.elementor-68 .elementor-element.elementor-element-2515a8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.27;--padding-top:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-68 .elementor-element.elementor-element-2515a8d:not(.elementor-motion-effects-element-type-background), .elementor-68 .elementor-element.elementor-element-2515a8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#193543;}.elementor-68 .elementor-element.elementor-element-2515a8d::before, .elementor-68 .elementor-element.elementor-element-2515a8d > .elementor-background-video-container::before, .elementor-68 .elementor-element.elementor-element-2515a8d > .e-con-inner > .elementor-background-video-container::before, .elementor-68 .elementor-element.elementor-element-2515a8d > .elementor-background-slideshow::before, .elementor-68 .elementor-element.elementor-element-2515a8d > .e-con-inner > .elementor-background-slideshow::before, .elementor-68 .elementor-element.elementor-element-2515a8d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );background-image:url("https://tanfolyam.gyerekrehangolva.hu/wp-content/uploads/2026/01/tanuloi-fiok.jpg");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-68 .elementor-element.elementor-element-2515a8d > .elementor-shape-bottom svg, .elementor-68 .elementor-element.elementor-element-2515a8d > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:147px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-68 .elementor-element.elementor-element-2723388{text-align:center;}.elementor-68 .elementor-element.elementor-element-2723388 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:58px;font-weight:600;text-transform:uppercase;text-shadow:3px 3px 3px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-68 .elementor-element.elementor-element-437646f{--display:flex;--padding-top:3%;--padding-bottom:3%;--padding-left:2%;--padding-right:2%;}@media(min-width:768px){.elementor-68 .elementor-element.elementor-element-437646f{--content-width:1350px;}}@media(max-width:1024px){.elementor-68 .elementor-element.elementor-element-2515a8d > .elementor-shape-bottom svg, .elementor-68 .elementor-element.elementor-element-2515a8d > .e-con-inner > .elementor-shape-bottom svg{height:80px;}.elementor-68 .elementor-element.elementor-element-2515a8d{--padding-top:15%;--padding-bottom:15%;--padding-left:3%;--padding-right:3%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-68 .elementor-element.elementor-element-2723388 .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-68 .elementor-element.elementor-element-2515a8d > .elementor-shape-bottom svg, .elementor-68 .elementor-element.elementor-element-2515a8d > .e-con-inner > .elementor-shape-bottom svg{height:34px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-68 .elementor-element.elementor-element-2723388 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-1ef548e *//* ========================================
   KOSÁROLDAL STÍLUS
   Modern, tiszta design tanulói platformhoz
======================================== */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');

/* ===== ÁLTALÁNOS BEÁLLÍTÁSOK ===== */
.woocommerce,
.woocommerce-page {
    font-family: 'Open Sans', sans-serif !important;
}

/* ===== KOSÁROLDAL TÁBLÁZAT ===== */
.woocommerce table.shop_table {
    border: none !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    background: #fff !important;
}

.woocommerce table.shop_table thead {
    background: linear-gradient(135deg, #074960 0%, #172D38 100%) !important;
}

/* FEJLÉC - MINDEN SZÖVEG FEHÉR - ERŐSÍTETT SZELEKTOROK */
.woocommerce table.shop_table thead th,
.woocommerce-page table.shop_table thead th,
.woocommerce table.cart thead th,
.woocommerce-cart table.shop_table thead th {
    color: #fff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 20px 15px !important;
    border: none !important;
    font-size: 14px !important;
}

/* SPECIFIKUS FEJLÉC CELLÁK - ÁR ÉS RÉSZÖSSZEG */
.woocommerce table.shop_table thead th.product-price,
.woocommerce table.shop_table thead th.product-subtotal,
.woocommerce-cart table.shop_table thead th.product-price,
.woocommerce-cart table.shop_table thead th.product-subtotal {
    color: #fff !important;
}

/* Táblázat törzsének sorai */
.woocommerce table.shop_table tbody tr {
    border-bottom: 1px solid #f0f0f0 !important;
    transition: background 0.3s ease !important;
}

.woocommerce table.shop_table tbody tr:hover {
    background: #f8f9fa !important;
}

.woocommerce table.shop_table td {
    padding: 25px 15px !important;
    vertical-align: middle !important;
    border: none !important;
    color: #333 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

/* Termék kép a kosárban */
.woocommerce table.shop_table img {
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    max-width: 80px !important;
    height: auto !important;
}

/* Termék név */
.woocommerce table.shop_table .product-name a {
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.woocommerce table.shop_table .product-name a:hover {
    color: #EF9B5B !important;
}

/* Mennyiség mező */
.woocommerce table.shop_table .quantity input {
    padding: 10px 15px !important;
    border: 2px solid #e9ecef !important;
    border-radius: 6px !important;
    width: 80px !important;
    text-align: center !important;
    font-weight: 600 !important;
    transition: border-color 0.3s ease !important;
}

.woocommerce table.shop_table .quantity input:focus {
    border-color: #EF9B5B !important;
    outline: none !important;
}

/* Törlés gomb */
.woocommerce table.shop_table .product-remove a {
    background: #ff4757 !important;
    color: #fff !important;
    width: 32px !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.woocommerce table.shop_table .product-remove a:hover {
    background: #000 !important;
    transform: rotate(90deg) !important;
}

/* Ár megjelenítés - TÁBLÁZAT TÖRZSBEN (NEM FEJLÉC) */
.woocommerce table.shop_table tbody .product-price,
.woocommerce table.shop_table tbody .product-subtotal,
.woocommerce table.shop_table tbody td.product-price,
.woocommerce table.shop_table tbody td.product-subtotal {
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

.woocommerce table.shop_table tbody .product-price .woocommerce-Price-amount,
.woocommerce table.shop_table tbody .product-subtotal .woocommerce-Price-amount {
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

/* ===== KOSÁR MŰVELETEK (Kupon, Frissítés) ===== */
.woocommerce .cart-collaterals,
.woocommerce-cart .woocommerce {
    margin-top: 30px !important;
}

.woocommerce .coupon {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-bottom: 20px !important;
}

.woocommerce .coupon input[type="text"] {
    flex: 1 !important;
    min-width: 200px !important;
    padding: 12px 20px !important;
    border: 2px solid #e9ecef !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    transition: border-color 0.3s ease !important;
}

.woocommerce .coupon input[type="text"]:focus {
    border-color: #EF9B5B !important;
    outline: none !important;
}

.woocommerce .coupon button,
.woocommerce button[name="update_cart"] {
    padding: 12px 30px !important;
    background: #EF9B5B !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-family: 'Open Sans', sans-serif !important;
}

.woocommerce .coupon button:hover,
.woocommerce button[name="update_cart"]:hover {
    background: #000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

/* ===== KOSÁR ÖSSZESÍTŐ (Cart Totals) ===== */
.woocommerce .cart_totals {
    background: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    padding: 30px !important;
}

.woocommerce .cart_totals h2 {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #333 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 25px !important;
    padding-bottom: 15px !important;
    border-bottom: 3px solid #EF9B5B !important;
}

.woocommerce .cart_totals table {
    border: none !important;
}

.woocommerce .cart_totals th,
.woocommerce .cart_totals td {
    padding: 15px 0 !important;
    border-top: 1px solid #f0f0f0 !important;
    border-bottom: none !important;
}

.woocommerce .cart_totals th {
    font-weight: 600 !important;
    color: #666 !important;
    text-align: left !important;
}

.woocommerce .cart_totals td {
    text-align: right !important;
    font-weight: 600 !important;
    color: #333 !important;
}

.woocommerce .cart_totals .order-total th,
.woocommerce .cart_totals .order-total td {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #EF9B5B !important;
    padding-top: 20px !important;
    border-top: 2px solid #e9ecef !important;
}

/* Pénztárba gomb */
.woocommerce .wc-proceed-to-checkout a.checkout-button {
    display: block !important;
    width: 100% !important;
    padding: 18px 30px !important;
    background: linear-gradient(135deg, #EF9B5B 0%, #e88a47 100%) !important;
    color: #fff !important;
    text-align: center !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    border: none !important;
    margin-top: 20px !important;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
    background: linear-gradient(135deg, #000 0%, #333 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 20px rgba(239, 155, 91, 0.3) !important;
}

/* ===== ÜZENETEK (Értesítések) - JAVÍTOTT ===== */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    padding: 15px 20px 15px 55px !important;
    border-radius: 8px !important;
    margin-bottom: 25px !important;
    border-left: 4px solid !important;
    font-weight: 600 !important;
    position: relative !important;
    display: block !important;
}

/* Ikon (pipa, info, X) pozícionálása */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 18px !important;
}

/* Siker üzenet - zöld pipa */
.woocommerce-message {
    background: #d4edda !important;
    color: #155724 !important;
    border-left-color: #28a745 !important;
}

.woocommerce-message::before {
    content: "✓" !important;
    color: #28a745 !important;
    font-weight: 700 !important;
}

/* Információs üzenet - kék i */
.woocommerce-info {
    background: #d1ecf1 !important;
    color: #0c5460 !important;
    border-left-color: #17a2b8 !important;
}

.woocommerce-info::before {
    content: "ℹ" !important;
    color: #17a2b8 !important;
    font-weight: 700 !important;
}

/* Hiba üzenet - piros X */
.woocommerce-error {
    background: #f8d7da !important;
    color: #721c24 !important;
    border-left-color: #dc3545 !important;
}

.woocommerce-error::before {
    content: "✕" !important;
    color: #dc3545 !important;
    font-weight: 700 !important;
}

/* Link stílusok az üzenetekben */
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
    color: inherit !important;
    text-decoration: underline !important;
    font-weight: 700 !important;
}

.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover {
    text-decoration: none !important;
}

/* WooCommerce saját ikonjainak elrejtése */
.woocommerce-message .woocommerce-message-icon,
.woocommerce-info .woocommerce-info-icon,
.woocommerce-error .woocommerce-error-icon {
    display: none !important;
}

/* Dismiss (X) gomb */
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
    float: right !important;
    margin-left: 10px !important;
}

/* ===== ÜRES KOSÁR ÜZENET ===== */
.woocommerce .cart-empty {
    text-align: center !important;
    padding: 60px 20px !important;
    background: #f8f9fa !important;
    border-radius: 12px !important;
    font-size: 18px !important;
    color: #666 !important;
}

.woocommerce .return-to-shop {
    text-align: center !important;
    margin-top: 30px !important;
}

.woocommerce .return-to-shop a.button {
    padding: 15px 40px !important;
    background: #EF9B5B !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
}

.woocommerce .return-to-shop a.button:hover {
    background: #000 !important;
    transform: translateY(-2px) !important;
}

/* ===== MOBIL RESZPONZIVITÁS ===== */
@media (max-width: 768px) {
    .woocommerce table.shop_table {
        font-size: 14px !important;
    }
    
    .woocommerce table.shop_table td,
    .woocommerce table.shop_table th {
        padding: 15px 10px !important;
    }
    
    .woocommerce .cart_totals {
        padding: 20px !important;
    }
}/* End custom CSS */