/*
 Theme Name: GeneratePress Child
 Template: generatepress
 Version: 1.0
*/
/* =========================================================
   EDULEX SINGLE PRODUCT
========================================================= */

.edulex-single-hero{

    padding:80px 0;

    background:
    linear-gradient(
        180deg,
        #F8F6F1 0%,
        #FFFFFF 100%
    );
}

.edulex-single-hero__inner{

    width:min(1100px,92%);

    margin:0 auto;

    display:grid;

    gap:40px;
}
/* =========================================================
   NEW SINGLE LAYOUT
========================================================= */

.edulex-single-hero{

    padding:40px 0 20px;
}

.edulex-single-hero__inner{

    align-items:start;
}

/* LEFT CONTENT */
.edulex-single-content{

    width:100%;

    margin-top:32px;
}

.edulex-content-section{

    width:100%;

    margin-bottom:40px;
}
.edulex-single-content{

    margin-top:30px;
}

.edulex-content-section{

    margin-bottom:40px;
}

.edulex-content-section h2{

    font-size:38px;

    margin-bottom:24px;

    color:#111827;
}

.edulex-content-text{

    font-size:18px;

    line-height:1.9;

    color:#4B5563;
}



/* REMOVE HUGE SPACING */

.woocommerce-tabs{

    margin-top:40px;
}

/* MOBILE */

@media(max-width:992px){

    .edulex-single-hero__right{

        position:relative;

        top:auto;
    }

    .edulex-content-section h2{

        font-size:30px;
    }

    .edulex-content-text{

        font-size:16px;
    }

}

/* =========================================================
   HERO LAYOUTS
========================================================= */

/* SIDE */

.edulex-single-hero.layout-side
.edulex-single-hero__inner{

    grid-template-columns:
    minmax(0,1.3fr)
    minmax(360px,.7fr);

    align-items:start;
}

/* STACK */

.edulex-single-hero.layout-stack
.edulex-single-hero__inner{

    grid-template-columns:1fr;
}

/* STACK CARD WIDTH */

.edulex-single-hero.layout-stack
.edulex-single-hero__right{

    width:100%;

    max-width:920px;

    margin:0 auto;
}

/* =========================================================
   LEFT COLUMN
========================================================= */

.edulex-single-hero__left{

    width:100%;
}

.edulex-single-hero__left .woocommerce-product-gallery{

    margin:0 !important;

    width:100% !important;

    overflow:hidden;
}

.edulex-single-hero__left .woocommerce-product-gallery__wrapper{

    overflow:hidden;
}

.edulex-single-hero__left img{

    width:100%;

    border-radius:32px;

    display:block;
}

/* WooCommerce zoom bug fix */

.single-product .zoomImg{

    display:none !important;
}

/* =========================================================
   RIGHT COLUMN
========================================================= */

.edulex-single-hero__right {

    position:relative;

    top:auto;
}

.edulex-single-hero__right .summary{

    width:100% !important;

    float:none !important;

    margin:0 !important;

    padding:42px;

    border-radius:32px;

    background:
    linear-gradient(
        180deg,
        #111827 0%,
        #0B132B 100%
    );

    box-shadow:
    0 30px 80px rgba(15,23,42,.18);

    border:
    1px solid rgba(255,255,255,.06);
}

/* =========================================================
   TEXT COLORS
========================================================= */

.edulex-single-hero__right,
.edulex-single-hero__right *{

    color:#fff;
}

/* =========================================================
   TITLE
========================================================= */

.edulex-single-hero__right .product_title{

    font-size:32px;

    line-height:1.02;

    font-weight:600;

    letter-spacing:-0.03em;

    margin-bottom:28px;

    color:#fff;
}

/* =========================================================
   PRICE
========================================================= */

.edulex-single-hero__right .price{

    font-size:25px !important;

    line-height:1;

    font-weight:600;

    color:#fff !important;

    margin-bottom:36px !important;
}

.edulex-single-hero__right .price del{

    opacity:.45;

    font-size:.6em;

    display:block;

    margin-bottom:8px;
}

.edulex-single-hero__right .price ins{

    text-decoration:none;
}

/* =========================================================
   VARIATIONS
========================================================= */

.edulex-single-hero__right table.variations{

    margin-bottom:28px;
}

.edulex-single-hero__right .variations label{

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:.08em;

    font-weight:700;

    color:rgba(255,255,255,.7);
}

.variable-item{

    min-width:120px;

    min-height:52px;

    border-radius:14px !important;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:600;

    transition:all .2s ease;
}

.variable-item:hover{

    transform:translateY(-1px);
}

/* =========================================================
   QUANTITY
========================================================= */

.edulex-single-hero__right .quantity input{

    min-height:56px;

    border-radius:14px;

    background:#fff;

    color:#111827;
}

/* =========================================================
   BUTTON
========================================================= */

.edulex-single-hero__right .single_add_to_cart_button{

    width:100%;

    min-height:64px;

    border-radius:18px !important;

    background:#D4A62A !important;

    color:#111827 !important;

    font-size:18px !important;

    font-weight:700;

    border:none !important;

    transition:
    transform .25s ease,
    opacity .25s ease;
}

.edulex-single-hero__right .single_add_to_cart_button:hover{

    transform:translateY(-2px);

    opacity:.92;
}

/* =========================================================
   META
========================================================= */

.edulex-single-hero__right .product_meta{

    margin-top:32px;

    padding-top:24px;

    border-top:
    1px solid rgba(255,255,255,.08);

    font-size:14px;

    color:rgba(255,255,255,.6);
}

.edulex-single-hero__right .product_meta *{

    color:rgba(255,255,255,.65);
}

/* =========================================================
   WOOCOMMERCE TABS
========================================================= */

.woocommerce-tabs{

    width:min(1400px,92%);

    margin:80px auto 0;
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:992px){

    .edulex-single-hero{

        padding:40px 0;
    }

.edulex-single-hero.layout-side
.edulex-single-hero__inner{

    grid-template-columns:1fr;
}

    .edulex-single-hero__right{

        position:relative;

        top:auto;
    }

    .edulex-single-hero__right .summary{

        padding:28px;

        border-radius:24px;
    }

    .edulex-single-hero__right .product_title{

        font-size:38px;
    }

    .edulex-single-hero__right .price{

        font-size:34px !important;
    }

    .variable-item{

        min-width:90px;

        min-height:46px;
    }
}

@media(max-width:576px){

    .edulex-single-hero__right .product_title{

        font-size:32px;
    }

    .edulex-single-hero__right .price{

        font-size:28px !important;
    }

    .edulex-single-hero__right .summary{

        padding:22px;
    }

    .edulex-single-hero{

        padding:24px 0;
    }
}

/* MOBIL */

@media (max-width: 992px) {

    .edulex-single-hero__inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .edulex-single-hero__right {
        position: relative;
        top: 0;
    }

    .single-product .product_title {
        font-size: 34px;
    }

    .single-product .price {
        font-size: 28px !important;
    }

    .edulex-single-hero__right .summary {
        padding: 24px;
        border-radius: 22px;
    }
}
/* =========================================================
   WOOCOMMERCE ZOOM FIX
========================================================= */

.single-product .zoomImg{
    display:none !important;
}

.single-product .woocommerce-product-gallery{
    overflow:hidden;
}

.single-product .woocommerce-product-gallery__wrapper{
    overflow:hidden;
}
/* =========================================================
   VARIATION BUTTON FIX
========================================================= */

.edulex-single-hero__right .variable-item{

    background:#ffffff !important;

    color:#111827 !important;

    border:
    1px solid rgba(17,24,39,.12) !important;
}

/* ACTIVE */

.edulex-single-hero__right .variable-item.selected,
.edulex-single-hero__right .variable-item:hover{

    background:#D4A62A !important;

    color:#111827 !important;

    border-color:#D4A62A !important;
}

/* INNER TEXT */

.edulex-single-hero__right .variable-item span,
.edulex-single-hero__right .variable-item button,
.edulex-single-hero__right .variable-item div{

    color:#111827 !important;
}

/* ACTIVE TEXT */

.edulex-single-hero__right .variable-item.selected span,
.edulex-single-hero__right .variable-item:hover span{

    color:#111827 !important;
}
/* =========================================================
   TRAINING INFO CARD
========================================================= */

.edulex-info-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 36px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

.edulex-info-card h3 {
    font-size: 28px;
    margin-bottom: 30px;
    color: #0b1533;
}

.edulex-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.edulex-info-item {
    background: #f7f7f7;
    border-radius: 18px;
    padding: 20px;
}

.edulex-info-label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #8a8f9c;
    margin-bottom: 10px;
}

.edulex-info-value {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #0b1533;
    line-height: 1.5;
}

/* MOBILE HIDE INFO SECTION */

@media(max-width:768px){

    .edulex-info-card{

        display:none;
    }
}
/* MOBILE */

@media (max-width: 768px) {

    .edulex-info-grid {
        grid-template-columns: 1fr;
    }

    .edulex-info-card {
        padding: 24px;
    }

    .edulex-info-card h3 {
        font-size: 24px;
    }

    .edulex-info-value {
        font-size: 16px;
    }

}
/* =========================================================
   TRAINING INFO IMPROVEMENTS
========================================================= */

.edulex-info-item {
    min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.edulex-info-value {
    line-height: 1.6;
}

.edulex-info-item:hover {
    transform: translateY(-2px);
    transition: 0.25s ease;
    background: #f2f2f2;
}
/* =========================================================
   SPEAKERS SECTION
========================================================= */

.edulex-speakers {
    padding: 50px 0;
}

.edulex-section-heading {
    margin-bottom: 24px;
}

.edulex-section-heading h2 {
    font-size: 42px;
    color: #0b1533;
    margin: 0;
}

.edulex-speakers-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.edulex-speaker-card {
    background: #ffffff;
    border-radius: 32px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.08);
    transition: 0.3s ease;
}

.edulex-speaker-card:hover {
    transform: translateY(-6px);
}

.edulex-speaker-image img {
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    object-position: top center;
    display: block;
}

.edulex-speaker-content {
    padding: 36px;
}

.edulex-speaker-content h3 {
    font-size: 30px;
    margin-bottom: 14px;
    color: #0b1533;
}

.edulex-speaker-meta {
    font-size: 16px;
    font-weight: 700;
    color: #c89b2b;
    margin-bottom: 24px;
}

.edulex-speaker-bio {
    color: #4d5566;
    line-height: 1.8;
    margin-bottom: 30px;
}



/* MOBILE */

@media (max-width: 768px) {

    .edulex-speakers {
        padding: 50px 0;
    }

    .edulex-speakers-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .edulex-section-heading {
        margin-bottom: 24px;
    }

    .edulex-section-heading h2 {
        font-size: 30px;
        line-height: 1.1;
    }

    .edulex-speaker-card {
        border-radius: 24px;
    }

    .edulex-speaker-image img {

        aspect-ratio: 4 / 5;

        object-fit: cover;

        object-position: top center;

        width: 100%;
    }

    .edulex-speaker-content {
        padding: 22px;
    }

    .edulex-speaker-content h3 {
        font-size: 24px;
        line-height: 1.2;
        margin-bottom: 10px;
    }

    .edulex-speaker-meta {
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 18px;
    }

    .edulex-speaker-bio {
        font-size: 15px;
        line-height: 1.7;
        margin-bottom: 0;
    }

}
/* =========================================================
   HERO META
========================================================= */

.edulex-hero-meta{

    display:grid;

    grid-template-columns:
    repeat(2,minmax(0,1fr));

    gap:14px;

    margin-bottom:34px;
}

.edulex-hero-meta-item{

    padding:18px;

    border-radius:18px;

    background:
    rgba(255,255,255,.06);

    border:
    1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(8px);
}

.edulex-meta-label{

    display:block;

    font-size:11px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.08em;

    color:
    rgba(255,255,255,.55);

    margin-bottom:8px;
}

.edulex-meta-value{

    display:block;

    font-size:16px;

    font-weight:700;

    line-height:1.5;

    color:#fff;
}

/* MOBILE */

@media(max-width:768px){

    .edulex-hero-meta{

        grid-template-columns:1fr;

        gap:10px;

        margin-bottom:26px;
    }

    .edulex-hero-meta-item{

        padding:16px;
    }

    .edulex-meta-value{

        font-size:15px;
    }

}

@media (max-width: 640px) {

    .edulex-single-hero__right .summary {
        padding: 22px;
        border-radius: 22px;
    }

    .edulex-single-hero__right h1.product_title {
        font-size: 32px;
    }

    .edulex-hero-meta {
        grid-template-columns: 1fr;
    }

    .edulex-meta-value {
        font-size: 14px;
    }

    .single_add_to_cart_button {
        width: 100%;
    }

}
/* =========================================================
   HERO USP / HIGHLIGHT BOX
========================================================= */

.edulex-highlight-box {
    margin: 24px 0;
    padding: 20px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.edulex-highlight-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.edulex-highlight-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #d4a62a;
    color: #08132d;
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

.edulex-highlight-text {
    color: #fff;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 500;
}

@media (max-width: 640px) {

    .edulex-highlight-box {
        padding: 18px;
        border-radius: 16px;
    }

    .edulex-highlight-text {
        font-size: 14px;
    }

}
/* =========================================================
   TICKET TYPES
========================================================= */

.edulex-ticket-types{

    padding:50px 0;
}

.edulex-ticket-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(280px,1fr));

    gap:28px;
}

.edulex-ticket-card{

    position:relative;

    background:
    linear-gradient(
        180deg,
        #111827 0%,
        #0B132B 100%
    );

    border-radius:32px;

    padding:34px;

    overflow:hidden;

    border:
    1px solid rgba(255,255,255,.06);

    box-shadow:
    0 25px 70px rgba(15,23,42,.14);

    transition:
    transform .3s ease,
    box-shadow .3s ease,
    border-color .3s ease;
}

.edulex-ticket-card:hover{

    transform:translateY(-6px);

    border-color:
    rgba(212,166,42,.28);

    box-shadow:
    0 35px 90px rgba(15,23,42,.18);
}

/* TOP */

.edulex-ticket-card__top{

    margin-bottom:26px;
}

.edulex-ticket-card h3{

    font-size:30px;

    line-height:1.1;

    margin:0 0 16px;

    color:#fff;
}

/* PRICE */

.edulex-ticket-price{

    font-size:42px;

    line-height:1;

    font-weight:800;

    color:#D4A62A;
}

.edulex-ticket-price del{

    display:block;

    font-size:.5em;

    opacity:.45;

    margin-bottom:10px;

    color:#fff;
}

.edulex-ticket-price ins{

    text-decoration:none;
}

/* DESCRIPTION */

.edulex-ticket-description{

    color:
    rgba(255,255,255,.82);

    line-height:1.9;

    font-size:16px;
}

.edulex-ticket-description p{

    margin-bottom:14px;
}

/* BULLET LOOK */

.edulex-ticket-description ul{

    margin:0;

    padding:0;

    list-style:none;
}

.edulex-ticket-description li{

    position:relative;

    padding-left:28px;

    margin-bottom:14px;
}

.edulex-ticket-description li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:1px;

    width:18px;

    height:18px;

    border-radius:999px;

    background:#D4A62A;

    color:#08132D;

    font-size:11px;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:center;
}

/* MOBILE */

@media(max-width:768px){

    .edulex-ticket-types{

        padding:55px 0;
    }

    .edulex-ticket-grid{

        grid-template-columns:1fr;

        gap:22px;
    }

    .edulex-ticket-card{

        border-radius:24px;

        padding:24px;
    }

    .edulex-ticket-card h3{

        font-size:26px;
    }

    .edulex-ticket-price{

        font-size:34px;
    }

    .edulex-ticket-description{

        font-size:15px;
    }

}
/* =========================================================
   TICKET SELECT BUTTON
========================================================= */

.edulex-ticket-select{

    width:100%;

    margin-top:28px;

    min-height:56px;

    border:none;

    border-radius:16px;

    background:#D4A62A;

    color:#08132D;

    font-size:16px;

    font-weight:700;

    cursor:pointer;

    transition:
    transform .25s ease,
    opacity .25s ease;
}

.edulex-ticket-select:hover{

    transform:translateY(-2px);

    opacity:.92;
}
/* =========================================================
   EXTRA CONTENT SECTION
========================================================= */

.edulex-extra-content{

    padding:70px 0;

    width:min(1400px,92%);

    margin:50px auto;

    border-radius:40px;

    background:
    linear-gradient(
        180deg,
        #0B132B 0%,
        #111827 100%
    );

    position:relative;

    overflow:hidden;

    box-shadow:
    0 30px 80px rgba(15,23,42,.16);
}

/* GOLD GLOW */

.edulex-extra-content::before{

    content:"";

    position:absolute;

    top:-180px;

    right:-180px;

    width:480px;

    height:480px;

    background:
    radial-gradient(
        circle,
        rgba(212,166,42,.16) 0%,
        rgba(212,166,42,0) 72%
    );

    pointer-events:none;
}

/* INNER */

.edulex-extra-content__inner{

    width:min(1100px,92%);

    margin:0 auto;

    position:relative;

    z-index:2;
}

/* =========================================================
   TITLE
========================================================= */

.edulex-extra-content .edulex-section-heading{

    margin-bottom:42px;
}

.edulex-extra-content .edulex-section-heading h2{

    color:#D4A62A;

    font-size:52px;

    line-height:1.05;

    margin:0;

    letter-spacing:-0.03em;

    animation:
    edulexFadeUp .8s ease both;
}

/* =========================================================
   CONTENT
========================================================= */

.edulex-extra-content__text{

    color:
    rgba(255,255,255,.84);

    font-size:18px;

    line-height:2;

    animation:
    edulexFadeUp 1s ease both;
}

.edulex-extra-content__text p{

    margin-bottom:26px;
}

.edulex-extra-content__text h3,
.edulex-extra-content__text h4{

    color:#D4A62A;

    margin:
    50px 0 20px;
}

.edulex-extra-content__text strong{

    color:#fff;
}

/* LIST */

.edulex-extra-content__text ul{

    margin:30px 0;

    padding:0;

    list-style:none;
}

.edulex-extra-content__text li{

    position:relative;

    padding-left:34px;

    margin-bottom:18px;
}

.edulex-extra-content__text li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:2px;

    width:20px;

    height:20px;

    border-radius:999px;

    background:#D4A62A;

    color:#08132D;

    font-size:11px;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:center;
}

/* =========================================================
   ANIMATION
========================================================= */

@keyframes edulexFadeUp{

    from{

        opacity:0;

        transform:
        translateY(24px);
    }

    to{

        opacity:1;

        transform:
        translateY(0);
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:768px){

    .edulex-extra-content{

        padding:70px 0;

        border-radius:28px;

        margin:50px auto;
    }

    .edulex-extra-content .edulex-section-heading h2{

        font-size:34px;
    }

    .edulex-extra-content__text{

        font-size:16px;

        line-height:1.9;
    }

}
/* =========================================================
   TOPIC BADGE
========================================================= */

.edulex-topic-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 18px;

    border-radius:999px;

    border:
    1px solid rgba(212,166,42,.45);

    background:
    rgba(212,166,42,.08);

    color:#D4A62A;

    font-size:12px;

    font-weight:700;

    letter-spacing:.14em;

    text-transform:uppercase;

    margin-bottom:26px;

    box-shadow:
    0 0 24px rgba(212,166,42,.08);

    backdrop-filter:blur(6px);
}
/* =========================================================
   TICKET INFO BLOCKS
========================================================= */

.edulex-ticket-info{

    margin-top:40px;

    margin-bottom:50px;
}

.edulex-ticket-info__inner{

    display:grid;

    grid-template-columns:
    repeat(2, minmax(0,1fr));

    gap:28px;
}

/* CARD */

.edulex-ticket-info-card{

    position:relative;

    padding:42px;

    border-radius:28px;

    overflow:hidden;

    background:
    linear-gradient(
        180deg,
        rgba(11,18,48,.96) 0%,
        rgba(7,12,34,.98) 100%
    );

    border:
    1px solid rgba(255,255,255,.06);

    box-shadow:
    0 20px 60px rgba(0,0,0,.22);

    transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
}

/* GOLD GLOW */

.edulex-ticket-info-card::before{

    content:'';

    position:absolute;

    inset:0;

    background:
    radial-gradient(
        circle at top right,
        rgba(212,166,42,.14),
        transparent 45%
    );

    opacity:.7;

    pointer-events:none;
}

/* HOVER */

.edulex-ticket-info-card:hover{

    transform:
    translateY(-8px);

    border-color:
    rgba(212,166,42,.28);

    box-shadow:
    0 30px 80px rgba(0,0,0,.32);
}

/* ICON */

.edulex-ticket-info-icon{

    width:54px;

    height:54px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:24px;

    font-size:24px;

    background:
    rgba(212,166,42,.12);

    color:#D4A62A;

    border:
    1px solid rgba(212,166,42,.18);

    transition:
    transform .35s ease,
    background .35s ease;
}

.edulex-ticket-info-card:hover
.edulex-ticket-info-icon{

    transform:
    rotate(-6deg)
    scale(1.06);

    background:
    rgba(212,166,42,.18);
}

/* TITLE */

.edulex-ticket-info-card h3{

    margin:0 0 22px;

    font-size:30px;

    line-height:1.2;

    color:#fff;
}

/* CONTENT */

.edulex-ticket-info-content{

    color:
    rgba(255,255,255,.82);

    line-height:1.9;

    font-size:16px;
}

.edulex-ticket-info-content p{

    margin-bottom:18px;
}

.edulex-ticket-info-content strong{

    color:#D4A62A;
}

/* MOBILE */

@media(max-width:768px){

    .edulex-ticket-info__inner{

        grid-template-columns:1fr;
    }

    .edulex-ticket-info-card{

        padding:30px;
    }

    .edulex-ticket-info-card h3{

        font-size:24px;
    }
}

/* =========================================================
   HERO CART ROW
========================================================= */

.edulex-single-hero__right form.cart{

    display:flex;

    align-items:flex-end;

    gap:16px;

    flex-wrap:wrap;
}

/* QUANTITY */

.edulex-single-hero__right .quantity{

    flex:0 0 90px;

    margin:0 !important;
}

.edulex-single-hero__right .quantity input{

    width:100%;

    text-align:center;

    font-weight:700;
}

/* BUTTON */

.edulex-single-hero__right .single_add_to_cart_button{

    flex:1;
}

/* MOBILE */

@media(max-width:640px){

    .edulex-single-hero__right form.cart{

        flex-direction:column;

        align-items:stretch;
    }

    .edulex-single-hero__right .quantity{

        width:100%;

        flex:none;
    }
}
/* =========================================================
   EDULEX MANIFESTO
========================================================= */

.edulex-manifesto{

    position:relative;

    overflow:hidden;

    max-width:1400px;

    margin:120px auto;

    padding:90px;

    border-radius:36px;

    background:
    linear-gradient(
    135deg,
    #05070D 0%,
    #0A1020 45%,
    #09142B 100%
    );

    box-shadow:
    0 30px 80px rgba(0,0,0,.45);
}

/* GLOW */

.edulex-manifesto::before{

    content:'';

    position:absolute;

    width:520px;
    height:520px;

    right:-120px;
    top:-120px;

    background:
    radial-gradient(
    circle,
    rgba(212,166,42,.18) 0%,
    rgba(212,166,42,0) 70%
    );

    pointer-events:none;
}

.edulex-manifesto::after{

    content:'';

    position:absolute;

    width:420px;
    height:420px;

    left:-180px;
    bottom:-180px;

    background:
    radial-gradient(
    circle,
    rgba(255,255,255,.05) 0%,
    rgba(255,255,255,0) 70%
    );

    pointer-events:none;
}

/* GRID */

.edulex-manifesto__grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:
    55% 45%;

    gap:60px;

    align-items:center;
}

/* IMAGE */

.edulex-manifesto__image{

    position:relative;

    overflow:hidden;

    border-radius:28px;
}

.edulex-manifesto__image img{

    width:100%;

    height:620px;

    object-fit:cover;

    display:block;

    border-radius:28px;

    transition:
    transform .8s ease;
}

.edulex-manifesto:hover .edulex-manifesto__image img{

    transform:scale(1.04);
}

/* CONTENT */

.edulex-manifesto__content{

    color:#fff;
}

/* LABEL */

.edulex-manifesto__label{

    display:inline-block;

    margin-bottom:22px;

    font-size:12px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    color:#D4A62A;
}

/* TITLE */

.edulex-manifesto__title{

    margin:0 0 28px;

    font-size:54px;

    line-height:1.05;

    font-weight:800;

    color:#fff;
}

/* TEXT */

.edulex-manifesto__text{

    margin:0 0 42px;

    font-size:18px;

    line-height:1.9;

    color:rgba(255,255,255,.72);
}

/* STATS */

.edulex-manifesto__stats{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

    margin-bottom:42px;
}

/* CARD */

.edulex-stat-card{

    min-width:150px;

    padding:24px;

    border-radius:22px;

    background:
    rgba(255,255,255,.04);

    border:
    1px solid rgba(255,255,255,.06);

    backdrop-filter:blur(10px);

    transition:
    transform .35s ease,
    border-color .35s ease,
    background .35s ease;
}

.edulex-stat-card:hover{

    transform:translateY(-6px);

    border-color:
    rgba(212,166,42,.35);

    background:
    rgba(255,255,255,.06);
}

.edulex-stat-card strong{

    display:block;

    margin-bottom:10px;

    font-size:32px;

    line-height:1;

    color:#D4A62A;
}

.edulex-stat-card span{

    font-size:14px;

    color:rgba(255,255,255,.72);
}

/* BUTTON */

.edulex-manifesto__button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:58px;

    padding:0 34px;

    border-radius:999px;

    background:#D4A62A;

    color:#111214;

    font-weight:700;

    text-decoration:none;

    transition:
    transform .3s ease,
    box-shadow .3s ease,
    background .3s ease;
}

.edulex-manifesto__button:hover{

    transform:translateY(-4px);

    box-shadow:
    0 15px 30px rgba(212,166,42,.28);
}

/* MOBILE */

@media(max-width:992px){

    .edulex-manifesto{

        padding:50px 28px;
    }

    .edulex-manifesto__grid{

        grid-template-columns:1fr;

        gap:40px;
    }

    .edulex-manifesto__title{

        font-size:38px;
    }

    .edulex-manifesto__image img{

        height:420px;
    }
}
/* =========================================================
   HIDE WOOCOMMERCE BREADCRUMB
========================================================= */

.woocommerce-breadcrumb{

    display:none !important;
}
/* =========================================================
   COMPACT SPEAKERS V2
========================================================= */

.edulex-speakers{

    padding:36px 0;
}

/* GRID */

.edulex-speakers-grid{

    display:grid;

    grid-template-columns:
    repeat(4,minmax(0,1fr));

    gap:22px;
}

/* CARD */

.edulex-speaker-card{

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    box-shadow:
    0 10px 30px rgba(0,0,0,.06);

    transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.edulex-speaker-card:hover{

    transform:translateY(-4px);

    box-shadow:
    0 18px 40px rgba(0,0,0,.08);
}

/* IMAGE */

.edulex-speaker-image img{

    width:100%;

    aspect-ratio:4 / 5;

    height:320px;

    object-fit:cover;

    object-position:center top;

    display:block;
}

/* CONTENT */

.edulex-speaker-content{

    padding:18px;
}

/* NAME */

.edulex-speaker-content h3{

    font-size:20px;

    line-height:1.2;

    margin-bottom:6px;

    color:#0b1533;
}

/* META */

.edulex-speaker-meta{

    font-size:13px;

    line-height:1.5;

    margin-bottom:12px;

    color:#c89b2b;
}

/* BIO */

.edulex-speaker-bio{

    font-size:13px;

    line-height:1.6;

    color:#4d5566;

    margin-bottom:0;
}

/* TABLET */

@media(max-width:1100px){

    .edulex-speakers-grid{

        grid-template-columns:
        repeat(2,minmax(0,1fr));
    }
}

/* MOBILE */

@media(max-width:768px){

    .edulex-speakers{

        padding:28px 0;
    }

    .edulex-speakers-grid{

        grid-template-columns:1fr;

        gap:18px;
    }

    .edulex-speaker-card{

        border-radius:20px;
    }

   .edulex-speaker-image img{

    width:100%;

    aspect-ratio:4 / 5;

    min-height:340px;

    object-fit:cover;

    object-position:center top;

    display:block;
}

    .edulex-speaker-content{

        padding:18px;
    }

    .edulex-speaker-content h3{

        font-size:20px;

        margin-bottom:8px;
    }

    .edulex-speaker-meta{

        font-size:13px;

        margin-bottom:12px;
    }

    .edulex-speaker-bio{

        font-size:14px;

        line-height:1.65;
    }
}
/* HERO IMAGE BOTTOM SPACING */

.edulex-single-hero__left .woocommerce-product-gallery{

    margin-bottom:40px !important;
}
/* =========================================================
   ADD TO CALENDAR
========================================================= */

.edulex-calendar-box{

    margin-top:28px;

    padding-top:28px;

    border-top:
    1px solid rgba(255,255,255,.08);
}

.edulex-calendar-label{

    display:block;

    margin-bottom:16px;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.08em;

    color:
    rgba(255,255,255,.55);
}

.edulex-calendar-buttons{

    display:flex;

    gap:12px;

    flex-wrap:wrap;
}

.edulex-calendar-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:46px;

    padding:0 18px;

    border-radius:14px;

    background:
    rgba(255,255,255,.06);

    border:
    1px solid rgba(255,255,255,.08);

    color:#fff;

    text-decoration:none;

    font-size:14px;

    font-weight:600;

    transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease;
}

.edulex-calendar-button:hover{

    transform:translateY(-2px);

    background:
    rgba(212,166,42,.12);

    border-color:
    rgba(212,166,42,.35);

    color:#D4A62A;
}

@media(max-width:768px){

    .edulex-calendar-buttons{

        flex-direction:column;
    }

    .edulex-calendar-button{

        width:100%;
    }
}
/* =========================================================
   TRAINING ACCORDION BLOCK
========================================================= */

.edulex-training-block{

    margin-top:40px;
}

.edulex-training-block__inner{

    background:#ffffff;

    border-radius:24px;

    padding:36px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.06);
}

.edulex-training-block__title{

    font-size:28px;

    margin-bottom:30px;

    color:#0b1533;
}

/* INTRO */

.edulex-training-block__intro{

    margin-bottom:34px;

    color:#4B5563;

    line-height:1.9;

    font-size:16px;
}

.edulex-training-block__intro p{

    margin-bottom:18px;
}

/* ACCORDION */

.edulex-accordion{

    border-top:
    1px solid rgba(0,0,0,.08);
}

.edulex-accordion__button{

    width:100%;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    padding:20px 24px;

    background:
    linear-gradient(
        135deg,
        #D4A62A 0%,
        #E0B94B 100%
    );

    border:none;

    border-radius:18px;

    cursor:pointer;

    text-align:left;

    transition:
    transform .2s ease,
    box-shadow .25s ease,
    filter .25s ease;

    box-shadow:
    0 8px 20px rgba(212,166,42,.18);
}

.edulex-accordion__button span:first-child{

    font-size:18px;

    font-weight:700;

    color:#111827;
}

.edulex-accordion__icon{

    color:#111827;

    font-size:26px;

    font-weight:700;

    line-height:1;

    transition:transform .25s ease;
}

.edulex-accordion.active
.edulex-accordion__icon{

    transform:rotate(45deg);
}

.edulex-accordion__content{

    max-height:0;

    overflow:hidden;

    transition:max-height .35s ease;
}

.edulex-accordion__inner{

    padding-bottom:24px;

    color:#4B5563;

    line-height:1.9;

    font-size:16px;
}

/* MOBILE */

@media(max-width:768px){

    .edulex-training-block__inner{

        padding:24px;
    }

    .edulex-training-block__title{

        font-size:24px;
    }

    .edulex-accordion__button span:first-child{

        font-size:16px;
    }

}
.edulex-accordion__button:hover{

    filter:brightness(1.03);

    transform:translateY(-1px);

    box-shadow:
    0 12px 28px rgba(212,166,42,.28);
}
/* =========================================================
   FINAL MOBILE GRID FIX
========================================================= */

@media(max-width:768px){

    .edulex-single-hero.layout-side
    .edulex-single-hero__inner{

        display:grid !important;

        grid-template-columns:1fr !important;

        gap:28px;
    }

    .edulex-single-hero__left,
    .edulex-single-hero__right,
    .edulex-single-content,
    .edulex-training-block{

        width:100% !important;

        max-width:100% !important;

        min-width:0 !important;
    }

    .edulex-single-hero__right{

        position:relative !important;

        top:auto !important;
    }

    .edulex-ticket-grid,
    .edulex-speakers-grid,
    .edulex-ticket-info__inner,
    .edulex-info-grid{

        grid-template-columns:1fr !important;
    }

    .edulex-training-block{

        margin-top:24px;
    }

    .edulex-accordion__button{

        padding:18px 18px;
    }

}
/* =========================================================
   SINGLE PRODUCT MOBILE ORDER
========================================================= */

@media (max-width: 992px) {

    .edulex-single-hero__inner {

        display: flex;

        flex-direction: column;
    }

    .edulex-single-hero__right {

        order: 1;
    }

    .edulex-single-hero__left {

        order: 2;
    }

}
/* =========================================================
   ELŐADÓK + KIEGÉSZÍTŐ INFORMÁCIÓK
========================================================= */

.edulex-bottom-grid{

    width:min(1400px,92%);

    margin:80px auto;

    display:grid;

    grid-template-columns:420px minmax(0,1fr);

    gap:50px;

    align-items:start;
}

/* Oktatók egymás alatt */

.edulex-speakers-grid{

    display:grid;

    grid-template-columns:1fr;

    gap:24px;
}

.edulex-speakers,
.edulex-extra-content{

    margin:0;
}

/* Mobil */

@media(max-width:992px){

    .edulex-bottom-grid{

        grid-template-columns:1fr;

        gap:40px;
    }

    .edulex-speakers-grid{

        grid-template-columns:1fr;
    }
}
