/*
 * WooCommerce stílusok – ferficoaching Alumni
 * Kosár + pénztár: kék-fehér-szürke-arany (ferficoaching.hu stílus)
 */

/* ═══════════════════════════════════════════════════════════════
   LIGHT THEME – Csak kosár és pénztár oldalakra
   body.fc-wc-light osztállyal aktiválódik
   ═══════════════════════════════════════════════════════════════ */

body.fc-dark-theme.fc-wc-light {
    background: #FFFFFF;
    color: #1A2540;
}

body.fc-dark-theme.fc-wc-light .fc-checkout-shell {
    /* Háttér */
    --fc-bg:           #FFFFFF;
    --fc-bg-surface:   #F7F9FC;
    --fc-bg-elevated:  #EEF1F7;
    --fc-bg-card:      rgba(38, 60, 93, 0.03);

    /* Szöveg */
    --fc-text:         #1A2540;
    --fc-text-warm:    #2C3E5A;
    --fc-text-muted:   #566480;
    --fc-text-dim:     #8FA3BE;
    --fc-text-primary: #1A2540;

    /* Arany (kissé telítettebb, fehér háttérhez) */
    --fc-gold:         #B8922A;
    --fc-gold-light:   #D4A83C;
    --fc-gold-dim:     rgba(184, 146, 42, 0.10);
    --fc-gold-border:  rgba(184, 146, 42, 0.28);
    --fc-gold-hover:   rgba(184, 146, 42, 0.18);

    /* Elsődleges akció gomb – kék (--fc-red átdefiniálva) */
    --fc-red:          #263C5D;
    --fc-red-hover:    #1B2E47;
    --fc-red-glow:     rgba(38, 60, 93, 0.18);

    /* Szegélyek */
    --fc-border:       rgba(38, 60, 93, 0.10);
    --fc-border-light: rgba(38, 60, 93, 0.05);

    /* Árnyékok */
    --fc-shadow-sm:    0 2px 12px rgba(38, 60, 93, 0.07);
    --fc-shadow-md:    0 8px 32px rgba(38, 60, 93, 0.10);
    --fc-shadow-lg:    0 20px 60px rgba(38, 60, 93, 0.14);
    --fc-shadow-gold:  0 0 40px rgba(184, 146, 42, 0.10);

    background: #FFFFFF;
    color: #1A2540;
}

/* Topbar – fehér háttér */
body.fc-wc-light .fc-checkout-topbar {
    background: #FFFFFF;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom: 1px solid rgba(38, 60, 93, 0.10);
    box-shadow: 0 2px 12px rgba(38, 60, 93, 0.07);
}

body.fc-wc-light .fc-checkout-topbar-logo {
    color: #1A2540 !important;
}

/* Trust bar – világos kék-szürke */
body.fc-wc-light .fc-trust-bar {
    background: #F0F4F9;
    border-bottom: 1px solid rgba(38, 60, 93, 0.08);
}

body.fc-wc-light .fc-trust-item {
    color: #566480;
}

body.fc-wc-light .fc-trust-icon {
    color: #2C5282;
}

/* Lépésjelző – inaktív dot */
body.fc-wc-light .fc-step {
    color: #8FA3BE;
}

body.fc-wc-light .fc-step-dot {
    background: rgba(38, 60, 93, 0.07);
    border: 1px solid rgba(38, 60, 93, 0.18);
    color: #566480;
}

/* Aktív lépés – kék dot */
body.fc-wc-light .fc-step.aktiv {
    color: #1A2540;
}

body.fc-wc-light .fc-step.aktiv .fc-step-dot {
    background: #263C5D;
    border-color: #263C5D;
    color: #FFFFFF;
}

/* Kész lépés */
body.fc-wc-light .fc-step.kesz .fc-step-dot,
body.fc-wc-light .fc-step.kész .fc-step-dot {
    background: rgba(184, 146, 42, 0.12);
    border-color: rgba(184, 146, 42, 0.30);
    color: #B8922A;
}

body.fc-wc-light .fc-step.kesz,
body.fc-wc-light .fc-step.kész {
    color: #B8922A;
}

body.fc-wc-light .fc-step-sep {
    color: #8FA3BE;
}

/* Select2 dropdown (body-hoz appended, ezért body scope kell) */
body.fc-wc-light .select2-dropdown {
    background: #FFFFFF !important;
    border: 1px solid rgba(38, 60, 93, 0.15) !important;
    box-shadow: 0 8px 24px rgba(38, 60, 93, 0.12) !important;
    color: #1A2540 !important;
}

body.fc-wc-light .select2-results__option {
    color: #1A2540 !important;
}

body.fc-wc-light .select2-results__option--highlighted[aria-selected] {
    background: rgba(38, 60, 93, 0.07) !important;
    color: #1A2540 !important;
}

body.fc-wc-light .select2-results__option[aria-selected="true"] {
    background: #263C5D !important;
    color: #FFFFFF !important;
}

body.fc-wc-light .select2-results__option--highlighted[aria-selected="true"] {
    background: #1B2E47 !important;
    color: #FFFFFF !important;
}

body.fc-wc-light .select2-search--dropdown .select2-search__field {
    background: #F7F9FC !important;
    border: 1px solid rgba(38, 60, 93, 0.15) !important;
    color: #1A2540 !important;
}

body.fc-wc-light .select2-search--dropdown .select2-search__field:focus {
    border-color: #263C5D !important;
    outline: none !important;
}

body.fc-wc-light .select2-selection__arrow b {
    border-color: #566480 transparent transparent !important;
}

/* Ár szín – kék háttérhez igazítva */
body.fc-wc-light .fc-checkout-shell .woocommerce-Price-amount {
    color: #B8922A;
}

body.fc-wc-light .fc-checkout-shell table.shop_table tfoot tr.order-total td,
body.fc-wc-light .fc-checkout-shell table.shop_table tfoot tr.order-total th {
    color: #1A2540;
}

/* Fiók létrehozás info sáv */
body.fc-wc-light .fc-fiok-letrehozas-info {
    background: linear-gradient(135deg, rgba(38, 60, 93, 0.06) 0%, rgba(38, 60, 93, 0.03) 100%);
    border-color: rgba(38, 60, 93, 0.18);
}

/* Kupon beváltása gomb – kék outline */
body.fc-wc-light .fc-checkout-shell td.actions .coupon button[name="apply_coupon"] {
    background: #FFFFFF !important;
    border: 1px solid rgba(38, 60, 93, 0.30) !important;
    color: #263C5D !important;
}

body.fc-wc-light .fc-checkout-shell td.actions .coupon button[name="apply_coupon"]:hover {
    background: rgba(38, 60, 93, 0.06) !important;
    border-color: #263C5D !important;
    color: #1B2E47 !important;
}

/* Kosár frissítése gomb */
body.fc-wc-light .fc-checkout-shell .button[name="update_cart"] {
    background: transparent !important;
    border: 1px solid rgba(38, 60, 93, 0.22) !important;
    color: #566480 !important;
}

body.fc-wc-light .fc-checkout-shell .button[name="update_cart"]:hover {
    border-color: rgba(38, 60, 93, 0.45) !important;
    color: #1A2540 !important;
}

/* Megrendelem gomb (pénztár) – arany */
body.fc-wc-light .fc-checkout-shell #place_order {
    background: #B8922A !important;
    box-shadow: 0 4px 20px rgba(184, 146, 42, 0.30) !important;
    border: none !important;
}

body.fc-wc-light .fc-checkout-shell #place_order:hover {
    background: #D4A83C !important;
    box-shadow: 0 8px 32px rgba(184, 146, 42, 0.40) !important;
}

/* Tovább a pénztárhoz gomb – arany */
body.fc-wc-light .fc-checkout-shell .wc-proceed-to-checkout a.checkout-button,
body.fc-wc-light .fc-checkout-shell a.checkout-button {
    background: #B8922A !important;
    box-shadow: 0 4px 20px rgba(184, 146, 42, 0.30) !important;
    color: #FFFFFF !important;
}

body.fc-wc-light .fc-checkout-shell .wc-proceed-to-checkout a.checkout-button:hover,
body.fc-wc-light .fc-checkout-shell a.checkout-button:hover {
    background: #D4A83C !important;
    box-shadow: 0 8px 32px rgba(184, 146, 42, 0.40) !important;
}

/* Scrollbar – kék árnyalat light témán */
body.fc-wc-light ::-webkit-scrollbar-track { background: #F7F9FC; }
body.fc-wc-light ::-webkit-scrollbar-thumb { background: rgba(38, 60, 93, 0.25); }
body.fc-wc-light ::-webkit-scrollbar-thumb:hover { background: rgba(38, 60, 93, 0.45); }

/* ── ÁLTALÁNOS RESET ────────────────────────────────────────── */

.fc-checkout-shell .woocommerce,
.fc-checkout-shell .woocommerce-page,
.fc-termek-page .woocommerce {
    background: transparent;
    max-width: none;
    float: none;
    padding: 0;
    margin: 0;
}

.fc-checkout-shell .woocommerce-breadcrumb,
.fc-checkout-shell .woocommerce-notices-wrapper:empty,
.fc-termek-page .woocommerce-breadcrumb {
    display: none !important;
}

/* ── ÉRTESÍTŐK ──────────────────────────────────────────────── */

.fc-checkout-shell .woocommerce-message,
.fc-checkout-shell .woocommerce-info,
.fc-checkout-shell .woocommerce-error {
    background: var(--fc-bg-elevated);
    border: 1px solid var(--fc-gold-border);
    border-top: 3px solid var(--fc-gold);
    color: var(--fc-text);
    border-radius: var(--fc-radius);
    padding: 16px 20px;
    margin-bottom: 20px;
    list-style: none;
    font-family: var(--fc-font-body);
    font-size: 14px;
}

.fc-checkout-shell .woocommerce-error {
    border-top-color: var(--fc-red);
}

/* ── KOSÁR TÁBLA ────────────────────────────────────────────── */

.fc-checkout-shell table.shop_table,
.fc-checkout-shell table.woocommerce-cart-form__contents {
    width: 100%;
    border-collapse: collapse;
    background: var(--fc-bg-surface);
    border: 1px solid var(--fc-border);
    border-radius: var(--fc-radius-lg);
    overflow: hidden;
    color: var(--fc-text);
    font-family: var(--fc-font-body);
}

.fc-checkout-shell table.shop_table th {
    background: var(--fc-bg-elevated);
    color: var(--fc-text-muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 14px 20px;
    border-bottom: 1px solid var(--fc-border);
}

.fc-checkout-shell table.shop_table td {
    padding: 20px;
    border-bottom: 1px solid var(--fc-border-light);
    vertical-align: middle;
    color: var(--fc-text);
    font-size: 14px;
}

.fc-checkout-shell table.shop_table tr:last-child td {
    border-bottom: none;
}

.fc-checkout-shell table.shop_table tfoot tr td,
.fc-checkout-shell table.shop_table tfoot tr th {
    font-size: 14px;
    color: var(--fc-text-muted);
    background: var(--fc-bg-elevated);
}

.fc-checkout-shell table.shop_table tfoot tr.order-total td,
.fc-checkout-shell table.shop_table tfoot tr.order-total th {
    font-size: 18px;
    font-weight: 600;
    color: var(--fc-gold-light);
    font-family: var(--fc-font-display);
}

.fc-checkout-shell .woocommerce-Price-amount {
    color: var(--fc-gold-light);
    font-weight: 600;
}

/* Termék kép a kosárban */
.fc-checkout-shell table.shop_table .product-thumbnail img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: var(--fc-radius);
    border: 1px solid var(--fc-border);
}

/* Termék törlés gomb – hangsúlyos X */
.fc-checkout-shell a.remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(207, 13, 13, 0.12);
    border: 1px solid rgba(207, 13, 13, 0.3);
    color: #e05555 !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    transition: all 0.2s;
    text-decoration: none;
}

.fc-checkout-shell a.remove:hover {
    background: rgba(207, 13, 13, 0.25);
    border-color: var(--fc-red);
    color: #fff !important;
    transform: scale(1.1);
}

/* Mennyiség input */
.fc-checkout-shell .quantity input.qty {
    background: var(--fc-bg);
    border: 1px solid var(--fc-border);
    border-radius: var(--fc-radius);
    color: var(--fc-text);
    padding: 8px 12px;
    width: 70px;
    text-align: center;
    font-family: var(--fc-font-body);
    font-size: 14px;
}

/* ── KUPON SOR ──────────────────────────────────────────────── */

/* Actions sor: kupon bal, frissítés jobb */
.fc-checkout-shell td.actions {
    padding: 20px !important;
}

.fc-checkout-shell td.actions .coupon {
    display: flex;
    align-items: stretch;
    gap: 8px;
    margin-bottom: 0;
}

.fc-checkout-shell td.actions .coupon input#coupon_code {
    flex: 1;
    min-width: 0;
    background: var(--fc-bg);
    border: 1px solid var(--fc-border);
    border-radius: var(--fc-radius);
    padding: 11px 16px;
    color: var(--fc-text);
    font-family: var(--fc-font-body);
    font-size: 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
    height: 44px;
    box-sizing: border-box;
}

.fc-checkout-shell td.actions .coupon input#coupon_code:focus {
    border-color: var(--fc-gold);
    outline: none;
    box-shadow: 0 0 0 3px var(--fc-gold-dim);
}

.fc-checkout-shell td.actions .coupon input#coupon_code::placeholder {
    color: var(--fc-text-dim);
}

.fc-checkout-shell td.actions .coupon button[name="apply_coupon"] {
    height: 44px;
    padding: 0 20px;
    background: var(--fc-bg-elevated);
    border: 1px solid var(--fc-gold-border);
    border-radius: var(--fc-radius);
    color: var(--fc-gold);
    font-family: var(--fc-font-body);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
    flex-shrink: 0;
    box-sizing: border-box;
}

.fc-checkout-shell td.actions .coupon button[name="apply_coupon"]:hover {
    background: var(--fc-gold-dim);
    border-color: var(--fc-gold);
    color: var(--fc-gold-light);
}

/* Actions wrapper: kupon + frissítés egymás mellett, reszponzívan egymás alatt */
.fc-checkout-shell td.actions {
    display: table-cell;
}

.fc-checkout-shell .fc-cart-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

/* Kosár frissítése gomb */
.fc-checkout-shell .button[name="update_cart"] {
    height: 44px;
    background: transparent;
    border: 1px solid var(--fc-border);
    color: var(--fc-text-muted);
    padding: 0 20px;
    border-radius: var(--fc-radius);
    font-family: var(--fc-font-body);
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
    flex-shrink: 0;
    box-sizing: border-box;
}

.fc-checkout-shell .button[name="update_cart"]:hover {
    border-color: var(--fc-gold-border);
    color: var(--fc-text);
}

/* Tovább a pénztárhoz gomb – breathing room */
.fc-checkout-shell .wc-proceed-to-checkout,
.fc-checkout-shell .cart_totals .wc-proceed-to-checkout {
    margin-top: 24px;
    padding: 0;
}

.fc-checkout-shell .wc-proceed-to-checkout a.checkout-button,
.fc-checkout-shell a.checkout-button {
    display: block;
    width: 100%;
    background: var(--fc-red);
    color: #fff !important;
    text-align: center;
    padding: 16px 32px;
    border-radius: var(--fc-radius);
    font-family: var(--fc-font-body);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.2s;
    box-shadow: 0 4px 20px var(--fc-red-glow);
    box-sizing: border-box;
}

.fc-checkout-shell .wc-proceed-to-checkout a.checkout-button:hover,
.fc-checkout-shell a.checkout-button:hover {
    background: var(--fc-red-hover);
    transform: translateY(-1px);
    box-shadow: 0 8px 32px var(--fc-red-glow);
}

/* Kosár összesítő */
.fc-checkout-shell .cart_totals {
    background: var(--fc-bg-surface);
    border: 1px solid var(--fc-border);
    border-radius: var(--fc-radius-lg);
    padding: 28px;
    margin-top: 32px;
}

.fc-checkout-shell .cart_totals h2 {
    font-family: var(--fc-font-display);
    font-size: 1.3rem;
    color: var(--fc-text);
    margin-bottom: 20px;
}

/* ── CHECKOUT FORM ──────────────────────────────────────────── */

.fc-checkout-shell .woocommerce-billing-fields h3,
.fc-checkout-shell .woocommerce-shipping-fields h3,
.fc-checkout-shell #order_review_heading {
    font-family: var(--fc-font-display);
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--fc-text);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--fc-border);
}

/* Vezetéknév + keresztnév egy sorban */
.fc-checkout-shell .woocommerce form .form-row-first,
.fc-checkout-shell .woocommerce form .form-row-last {
    width: calc(50% - 8px);
    display: inline-block;
    float: none;
    vertical-align: top;
}

.fc-checkout-shell .woocommerce form .form-row-first {
    margin-right: 16px;
}

/* Billing fields flex wrapper */
.fc-checkout-shell .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}

.fc-checkout-shell .woocommerce-billing-fields__field-wrapper .form-row {
    width: 100%;
}

.fc-checkout-shell .woocommerce-billing-fields__field-wrapper .form-row-first {
    width: calc(50% - 8px);
    margin-right: 16px;
}

.fc-checkout-shell .woocommerce-billing-fields__field-wrapper .form-row-last {
    width: calc(50% - 8px);
    margin-right: 0;
}

/* Label */
.fc-checkout-shell .woocommerce form .form-row label {
    font-family: var(--fc-font-body);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--fc-text-muted);
    margin-bottom: 6px;
    display: block;
}

/* Input, textarea, select – dark */
.fc-checkout-shell .woocommerce form .form-row input.input-text,
.fc-checkout-shell .woocommerce form .form-row textarea,
.fc-checkout-shell .woocommerce form .form-row select,
.fc-checkout-shell .woocommerce form select,
.fc-checkout-shell select.country_select,
.fc-checkout-shell select.state_select,
.fc-checkout-shell .select2-container .select2-selection--single {
    background: var(--fc-bg) !important;
    border: 1px solid var(--fc-border) !important;
    border-radius: var(--fc-radius) !important;
    padding: 12px 14px !important;
    font-family: var(--fc-font-body) !important;
    font-size: 14px !important;
    color: var(--fc-text) !important;
    width: 100% !important;
    transition: border-color 0.2s, box-shadow 0.2s;
    -webkit-appearance: none;
    appearance: none;
    height: auto !important;
}

/* Select2 (ország, megye legördülő) */
.fc-checkout-shell .select2-container .select2-selection--single {
    height: 46px !important;
    line-height: 46px !important;
    display: flex !important;
    align-items: center !important;
}

.fc-checkout-shell .select2-selection__rendered {
    color: var(--fc-text) !important;
    padding-left: 14px !important;
    line-height: normal !important;
}

.fc-checkout-shell .select2-selection__arrow {
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 12px !important;
}

.fc-checkout-shell .select2-selection__arrow b {
    border-color: var(--fc-text-muted) transparent transparent !important;
}

/* Select2 dropdown panel */
.select2-dropdown {
    background: var(--fc-bg-elevated) !important;
    border: 1px solid var(--fc-gold-border) !important;
    border-radius: var(--fc-radius) !important;
    color: var(--fc-text) !important;
    font-family: var(--fc-font-body) !important;
    font-size: 14px !important;
}

.select2-results__option {
    color: var(--fc-text) !important;
    padding: 10px 14px !important;
    transition: background 0.15s !important;
}

/* Hover – villódzás megszüntetése: csak egy állapot lehet aktív */
.select2-results__option--highlighted[aria-selected] {
    background: var(--fc-gold-dim) !important;
    color: var(--fc-gold-light) !important;
}

/* Kiválasztott elem – arany háttér, fehér szöveg */
.select2-results__option[aria-selected="true"] {
    background: var(--fc-gold) !important;
    color: #07070E !important;
    font-weight: 600 !important;
}

/* Kiválasztott + hover egyszerre – maradjon az arany */
.select2-results__option--highlighted[aria-selected="true"] {
    background: var(--fc-gold-light) !important;
    color: #07070E !important;
}

.select2-search--dropdown .select2-search__field {
    background: var(--fc-bg) !important;
    border: 1px solid var(--fc-border) !important;
    color: var(--fc-text) !important;
    border-radius: var(--fc-radius) !important;
    padding: 8px 12px !important;
    font-family: var(--fc-font-body) !important;
}

.select2-search--dropdown .select2-search__field:focus {
    outline: none !important;
    border-color: var(--fc-gold) !important;
}

/* Focus */
.fc-checkout-shell .woocommerce form .form-row input.input-text:focus,
.fc-checkout-shell .woocommerce form .form-row textarea:focus,
.fc-checkout-shell .woocommerce form .form-row select:focus {
    border-color: var(--fc-gold) !important;
    outline: none;
    box-shadow: 0 0 0 3px var(--fc-gold-dim);
}

@media (max-width: 600px) {
    .fc-checkout-shell .woocommerce-billing-fields__field-wrapper .form-row-first,
    .fc-checkout-shell .woocommerce-billing-fields__field-wrapper .form-row-last {
        width: 100%;
        margin-right: 0;
    }
}

/* Rendelés összegzés (checkout jobb oszlop) */
.fc-checkout-shell #order_review {
    background: var(--fc-bg-surface);
    border: 1px solid var(--fc-border);
    border-radius: var(--fc-radius-lg);
    padding: 28px;
}

/* Fizetési módok */
.fc-checkout-shell #payment {
    background: var(--fc-bg-elevated);
    border: 1px solid var(--fc-border);
    border-radius: var(--fc-radius-lg);
    padding: 24px;
    margin-top: 20px;
}

.fc-checkout-shell #payment .payment_methods {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}

.fc-checkout-shell #payment .payment_methods li label {
    font-family: var(--fc-font-body);
    font-size: 14px;
    color: var(--fc-text);
    cursor: pointer;
}

.fc-checkout-shell #payment .payment_box {
    background: var(--fc-bg);
    border-radius: var(--fc-radius);
    padding: 16px;
    margin-top: 12px;
    border: 1px solid var(--fc-border-light);
}

.fc-checkout-shell #place_order {
    display: block;
    width: 100%;
    background: var(--fc-red);
    color: #fff;
    border: none;
    padding: 18px 32px;
    border-radius: var(--fc-radius);
    font-family: var(--fc-font-body);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 4px 20px var(--fc-red-glow);
    margin-top: 20px;
}

.fc-checkout-shell #place_order:hover {
    background: var(--fc-red-hover);
    transform: translateY(-1px);
}

/* ── TERMÉK OLDAL ÁR ────────────────────────────────────────── */

.fc-termek-kartya__ar .woocommerce-Price-amount bdi {
    color: var(--fc-gold-light);
}

/* ── CÉGES SZÁMLÁT KÉREK CHECKBOX ───────────────────────────── */

.fc-ceg-checkbox-sor {
    margin-bottom: 8px !important;
}

.fc-ceg-checkbox-sor label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    color: var(--fc-text-muted) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    padding: 14px 16px !important;
    background: var(--fc-bg-elevated) !important;
    border: 1px solid var(--fc-border) !important;
    border-radius: var(--fc-radius) !important;
    transition: border-color 0.2s, color 0.2s !important;
}

.fc-ceg-checkbox-sor label:hover {
    border-color: var(--fc-gold-border) !important;
    color: var(--fc-text) !important;
}

.fc-ceg-checkbox-sor input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    accent-color: var(--fc-gold) !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
}

/* "nem kötelező" szöveg elrejtése a céges mezőknél */
.fc-ceg-mezo .optional {
    display: none !important;
}

/* ── TOVÁBBI INFORMÁCIÓK BLOKK ──────────────────────────────── */

.fc-checkout-shell .woocommerce-additional-fields {
    margin-top: 32px;
}

.fc-checkout-shell .woocommerce-additional-fields h3 {
    font-family: var(--fc-font-display);
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--fc-text);
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--fc-border);
}

/* ── SUBSCRIPTION STÁTUSZ BADGE-EK ─────────────────────────── */

.subscription-status {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.subscription-status.active    { background: #22c55e; color: #fff; }
.subscription-status.on-hold   { background: #f59e0b; color: #fff; }
.subscription-status.cancelled { background: #6B6B6B; color: #fff; }
.subscription-status.expired   { background: #CF0D0D; color: #fff; }

/* ── THANK YOU OLDAL ───────────────────────────────────────────── */

.fc-ty-wrap {
    max-width: 600px;
    margin: 0 auto;
    padding: 60px 24px 80px;
    text-align: center;
}

.fc-ty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--fc-gold) 0%, #b8922a 100%);
    color: #0a0a0a;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 28px;
    box-shadow: 0 0 40px rgba(197,160,81,0.25);
}

.fc-ty-icon--fail {
    background: linear-gradient(135deg, #CF0D0D 0%, #8b0000 100%);
    color: #fff;
    box-shadow: 0 0 40px rgba(207,13,13,0.2);
}

.fc-ty-title {
    font-size: clamp(26px, 5vw, 38px);
    font-weight: 700;
    color: var(--fc-text-primary);
    margin: 0 0 16px;
    line-height: 1.2;
}

.fc-ty-sub {
    font-size: 16px;
    color: var(--fc-text-muted);
    line-height: 1.7;
    margin: 0 0 40px;
}

.fc-ty-sub strong {
    color: var(--fc-text-primary);
}

/* Rendelés kártya */
.fc-ty-card {
    background: var(--fc-surface);
    border: 1px solid var(--fc-border);
    border-radius: var(--fc-radius);
    text-align: left;
    margin-bottom: 40px;
    overflow: hidden;
}

.fc-ty-card__header {
    background: rgba(197,160,81,0.08);
    border-bottom: 1px solid var(--fc-border);
    padding: 14px 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--fc-gold);
}

.fc-ty-card__rows {
    padding: 8px 0;
    border-bottom: 1px solid var(--fc-border);
}

.fc-ty-card__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
}

.fc-ty-card__label {
    font-size: 13px;
    color: var(--fc-text-muted);
}

.fc-ty-card__value {
    font-size: 13px;
    color: var(--fc-text-primary);
    font-weight: 500;
}

.fc-ty-card__value--gold {
    color: var(--fc-gold);
    font-size: 15px;
    font-weight: 700;
}

/* Tételek */
.fc-ty-items {
    padding: 12px 0;
}

.fc-ty-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
}

.fc-ty-item__name {
    font-size: 14px;
    color: var(--fc-text-primary);
}

.fc-ty-item__price {
    font-size: 14px;
    color: var(--fc-text-muted);
}

/* Következő lépések */
.fc-ty-next {
    background: var(--fc-surface);
    border: 1px solid var(--fc-border);
    border-radius: var(--fc-radius);
    text-align: left;
    margin-bottom: 40px;
    overflow: hidden;
}

.fc-ty-next__title {
    background: rgba(197,160,81,0.08);
    border-bottom: 1px solid var(--fc-border);
    padding: 14px 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--fc-gold);
}

.fc-ty-next__steps {
    padding: 8px 0;
}

.fc-ty-next__step {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 14px 20px;
    border-bottom: 1px solid var(--fc-border);
}

.fc-ty-next__step:last-child {
    border-bottom: none;
}

.fc-ty-next__num {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(197,160,81,0.15);
    border: 1px solid var(--fc-gold-border);
    color: var(--fc-gold);
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

.fc-ty-next__step strong {
    display: block;
    font-size: 14px;
    color: var(--fc-text-primary);
    margin-bottom: 2px;
}

.fc-ty-next__step span {
    font-size: 13px;
    color: var(--fc-text-muted);
}

.fc-ty-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ═══════════════════════════════════════════════════════════════
   PÉNZTÁR – MINI KOSÁRSZERKESZTŐ PANEL
   ═══════════════════════════════════════════════════════════════ */

.fc-cce-panel {
    background: var(--fc-bg-surface);
    border: 1px solid var(--fc-border);
    border-radius: 10px;
    padding: 16px 20px;
    margin-bottom: 28px;
}

.fc-cce-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    margin-bottom: 4px;
    border-bottom: 1px solid var(--fc-border-light);
}

.fc-cce-title {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--fc-text-muted);
}

.fc-cce-back-link {
    font-size: 12px;
    color: var(--fc-text-muted);
    text-decoration: none;
    transition: color .15s;
}

.fc-cce-back-link:hover {
    color: var(--fc-text);
    text-decoration: none;
}

.fc-cce-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--fc-border-light);
}

.fc-cce-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.fc-cce-product {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
}

.fc-cce-name {
    font-size: 14px;
    font-weight: 500;
    color: var(--fc-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fc-cce-qty-warn {
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 600;
    color: #92400e;
    background: rgba(146, 64, 14, 0.08);
    border: 1px solid rgba(146, 64, 14, 0.18);
    border-radius: 4px;
    padding: 2px 8px;
    white-space: nowrap;
}

.fc-cce-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.fc-cce-btn {
    font-size: 12px;
    font-weight: 500;
    padding: 5px 11px;
    border-radius: 5px;
    border: 1px solid var(--fc-border);
    background: transparent;
    color: var(--fc-text-muted);
    cursor: pointer;
    line-height: 1.2;
    transition: background .15s, border-color .15s, color .15s;
}

.fc-cce-btn:hover {
    background: var(--fc-bg-elevated);
    color: var(--fc-text);
    border-color: var(--fc-border);
}

.fc-cce-remove {
    border-color: rgba(180, 83, 9, 0.22) !important;
    color: #b45309 !important;
}

.fc-cce-remove:hover {
    background: rgba(180, 83, 9, 0.06) !important;
    border-color: rgba(180, 83, 9, 0.35) !important;
}
