/* =========================================================
   موسم عنيزة الدولي للتمور
   MOBILE ONLY - CUSTOMER PAGES
========================================================= */



/* =========================================================
   ROOT
========================================================= */

:root{

    --primary:#613422;
    --secondary:#B37237;

    --light:#F2EBD8;
    --page:#F7F3ED;

    --white:#FFFFFF;

    --text:#444444;
    --muted:#777777;

    --border:#E5DDD4;

    --success:#2E7D32;
    --success-light:#E5F5E9;

    --danger:#A53A31;
    --danger-light:#FFF0EE;

    --shadow:0 8px 25px rgba(97,52,34,.08);
    --shadow-strong:0 12px 32px rgba(97,52,34,.12);

    --radius:20px;
}


/* =========================================================
   RESET
========================================================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}


html{
    width:100%;
    scroll-behavior:smooth;
    scroll-padding-top:68px;
}


body{
    width:100%;
    min-width:320px;

    margin:0;

    font-family:'Cairo',sans-serif;

    background:var(--page);
    color:var(--text);

    line-height:1.8;

    overflow-x:hidden;
}


img{
    display:block;
    max-width:100%;
}


a{
    text-decoration:none;
}


ul{
    list-style:none;
}


button,
input,
select,
textarea{
    font-family:'Cairo',sans-serif;
}


button{
    cursor:pointer;
}


/* =========================================================
   LOADER
========================================================= */

.loader{
    position:fixed;
    inset:0;

    display:flex;
    align-items:center;
    justify-content:center;

    background:var(--light);

    z-index:99999;

    transition:.4s;
}


.loader.hide{
    opacity:0;
    visibility:hidden;
}


.loader span{
    width:13px;
    height:13px;

    margin:5px;

    border-radius:50%;

    background:var(--secondary);

    animation:loaderBounce .6s infinite alternate;
}


.loader span:nth-child(2){
    animation-delay:.2s;
}


.loader span:nth-child(3){
    animation-delay:.4s;
}


@keyframes loaderBounce{

    from{
        transform:translateY(0);
    }

    to{
        transform:translateY(-12px);
    }
}


/* =========================================================
   HEADER
========================================================= */

header{
    position:fixed;

    top:0;
    right:0;

    width:100%;
    height:68px;

    padding:0 16px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    background:rgba(255,255,255,.97);

    box-shadow:0 2px 14px rgba(0,0,0,.07);

    z-index:9999;
}


header.scrolled{
    background:#fff;
}


.logo{
    min-width:0;

    display:flex;
    align-items:center;

    gap:7px;
}


.logo img{
    width:42px;
    height:42px;

    object-fit:contain;

    flex-shrink:0;
}


.logo > div{
    min-width:0;
}


.logo h2{
    color:var(--primary);

    font-size:13px;
    font-weight:800;

    line-height:1.35;
}


.logo p{
    display:none;
}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.menu-toggle{
    width:28px;
    height:21px;

    padding:0;

    border:0;

    background:transparent;

    display:flex;
    flex-direction:column;
    justify-content:space-between;

    flex-shrink:0;

    z-index:10001;
}


.menu-toggle span{
    width:100%;
    height:3px;

    border-radius:5px;

    background:var(--primary);

    transition:.3s;
}


.menu-toggle.open span:nth-child(1){
    transform:translateY(9px) rotate(45deg);
}


.menu-toggle.open span:nth-child(2){
    opacity:0;
}


.menu-toggle.open span:nth-child(3){
    transform:translateY(-9px) rotate(-45deg);
}


/* =========================================================
   MOBILE NAV
========================================================= */

header nav{
    position:absolute;

    top:68px;
    right:0;

    width:100%;

    max-height:0;

    padding:0 16px;

    overflow:hidden;

    display:flex;
    flex-direction:column;

    background:#fff;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:
        max-height .3s ease,
        padding .3s ease;
}


header nav.active{
    max-height:420px;
    padding:9px 16px 16px;
}


header nav a{
    width:100%;

    padding:11px 5px;

    border-bottom:1px solid #EEE;

    color:var(--primary);

    font-size:14px;
    font-weight:700;

    text-align:right;
}


header nav a:last-child{
    border-bottom:0;
}


header nav a.active{
    color:var(--secondary);
}


/* =========================================================
   HERO
========================================================= */

.hero{
    width:100%;
    height:520px;
    min-height:520px;
    margin-top:68px;

    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;

    background-image:
        linear-gradient(
            rgba(97,52,34,.55),
            rgba(97,52,34,.55)
        ),
        url("./images/hero.jpg") !important;

    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
}


.overlay{
    width:100%;
    padding:22px 18px;
}


.overlay h1{
    color:#fff;

    font-size:31px;
    font-weight:800;

    line-height:1.5;

    margin-bottom:14px;

    text-shadow:0 5px 15px rgba(0,0,0,.35);
}


.overlay p{
    width:100%;
    max-width:350px;

    margin:0 auto;

    color:#fff;

    font-size:14px;

    line-height:1.9;

    text-shadow:0 4px 12px rgba(0,0,0,.3);
}


/* الهيرو للصفحات الداخلية */

.activity-hero,
.about-hero,
.stats-hero,
.faq-hero{
    height:420px;
    min-height:420px;
}


/* =========================================================
   SECTIONS
========================================================= */

.section{
    width:100%;
    padding:55px 18px;
}


.light{
    background:#fff;
}


.section-title{
    color:var(--primary);

    font-size:27px;
    font-weight:800;

    line-height:1.5;

    text-align:center;

    margin-bottom:34px;
}


.section-title::after{
    content:"";

    display:block;

    width:58px;
    height:4px;

    margin:10px auto 0;

    border-radius:20px;

    background:var(--secondary);
}


.about-text{
    width:100%;

    color:#666;

    font-size:14px;

    line-height:2;

    text-align:center;
}


/* =========================================================
   BUTTONS
========================================================= */

.btns{
    width:100%;

    margin-top:28px;

    display:flex;
    flex-direction:column;

    gap:11px;
}


.btn{
    width:100%;

    display:block;

    padding:13px 18px;

    border-radius:30px;

    font-size:14px;
    font-weight:700;

    text-align:center;
}


.btn-primary{
    background:var(--secondary);
    color:#fff;
}


.btn-secondary{
    border:2px solid #fff;

    background:transparent;

    color:#fff;
}


.register-btn{
    width:100%;

    display:block;

    padding:13px 16px;

    border-radius:30px;

    background:var(--secondary);

    color:#fff;

    font-size:14px;
    font-weight:700;

    text-align:center;
}


.form-btn{
    width:100%;

    margin-top:27px;
}


.form-btn a{
    width:100%;

    display:block;

    padding:13px 15px;

    border-radius:30px;

    background:var(--primary);

    color:#fff;

    font-size:14px;
    font-weight:700;

    text-align:center;
}


/* =========================================================
   GENERAL CARDS
========================================================= */

.cards{
    width:100%;

    display:flex;
    flex-direction:column;

    gap:16px;

    margin-top:28px;
}


.card{
    width:100%;

    position:relative;

    overflow:hidden;

    padding:24px 18px;

    border:1px solid rgba(179,114,55,.14);

    border-radius:20px;

    background:#fff;

    box-shadow:var(--shadow);

    text-align:center;
}


.card::before{
    content:"";

    position:absolute;

    top:0;
    right:0;

    width:100%;
    height:5px;

    background:var(--secondary);
}


.card h3{
    color:var(--primary);

    font-size:19px;

    margin-bottom:10px;
}


.card p{
    color:#666;

    font-size:14px;

    line-height:1.9;
}


/* =========================================================
   HOME - SEASON INFO CARDS
========================================================= */

.season-container{
    width:100%;

    display:flex;
    flex-direction:column;

    gap:15px;

    margin-top:26px;
}


.season-card{
    width:100%;

    padding:24px 18px;

    border:1px solid rgba(179,114,55,.12);

    border-radius:18px;

    background:#fff;

    box-shadow:var(--shadow);

    text-align:center;
}


.season-card h3{
    color:var(--primary);

    font-size:18px;

    margin-bottom:8px;
}


.season-card p{
    color:#666;

    font-size:14px;

    line-height:1.8;
}


/* =========================================================
   HOME - نقوة النقوة CARD
========================================================= */

.auction-home-section{
    background:#fff;
}


.home-auction-card{
    width:100%;

    margin-top:28px;

    overflow:hidden;

    border:1px solid rgba(179,114,55,.18);

    border-radius:20px;

    background:#fff;

    box-shadow:var(--shadow-strong);
}


.home-auction-image{
    width:100%;
    height:210px;

    position:relative;

    overflow:hidden;

    background:var(--light);
}


.home-auction-image img{
    width:100%;
    height:100%;

    object-fit:cover;
}


.auction-home-badge{
    position:absolute;

    top:13px;
    right:13px;

    padding:6px 12px;

    border-radius:22px;

    background:#fff;

    color:var(--success);

    font-size:11px;
    font-weight:700;
}


.home-auction-content{
    padding:21px 18px;
}


.home-auction-content h3{
    color:var(--primary);

    font-size:21px;

    margin-bottom:16px;

    text-align:center;
}


.home-auction-details{
    margin-bottom:18px;
}


.home-auction-details p{
    margin-bottom:8px;

    color:#555;

    font-size:13px;

    line-height:1.8;
}


.home-auction-details strong{
    color:var(--primary);
}


.home-auction-btn{
    width:100%;
}


/* =========================================================
   LEGACY AUCTION CARDS
   إبقاؤها حتى ما ينكسر أي كارد موجود
========================================================= */

.auction-grid{
    width:100%;

    display:flex;
    flex-direction:column;

    gap:20px;

    margin-top:28px;
}


.auction-card,
.auction-card-mini{
    width:100%;
    min-width:0;
    max-width:100%;

    overflow:hidden;

    border:1px solid rgba(179,114,55,.18);

    border-radius:20px;

    background:#fff;

    box-shadow:var(--shadow);

    display:flex;
    flex-direction:column;
}


.auction-img-wrapper,
.auction-mini-img{
    width:100%;
    height:210px;

    position:relative;

    overflow:hidden;

    background:var(--light);
}


.auction-img-wrapper img,
.auction-mini-img img{
    width:100%;
    height:100%;

    object-fit:cover;
}


.auction-card-body,
.auction-mini-body{
    width:100%;

    padding:20px 18px;

    display:flex;
    flex-direction:column;

    text-align:right;
}


.auction-card-body h3,
.auction-mini-body h3{
    color:var(--primary);

    font-size:20px;
    font-weight:800;

    margin-bottom:14px;

    text-align:center;
}


.auction-info,
.auction-mini-info{
    width:100%;

    margin-bottom:18px;
}


.auction-info p,
.auction-mini-info p{
    margin-bottom:7px;

    color:#555;

    font-size:13px;

    line-height:1.8;
}


.auction-info p span,
.auction-mini-info p span{
    color:var(--secondary);

    font-weight:700;
}


.day-badge{
    position:absolute;

    top:12px;
    right:12px;

    z-index:5;

    padding:6px 12px;

    border-radius:20px;

    background:var(--secondary);

    color:#fff;

    font-size:11px;
    font-weight:700;
}


.day-badge.today{
    background:var(--secondary);
    color:#fff;
}


.day-badge.upcoming{
    background:#777;
    color:#fff;
}


/* إذا بقي السلايدر القديم ما يخترب */

.auction-slider-wrapper{
    width:100%;

    margin-top:28px;

    padding:0;

    overflow:hidden;
}


.auction-slider-container{
    width:100%;

    display:flex;
    flex-direction:column;

    gap:20px;
}


.slider-arrow{
    display:none;
}


/* =========================================================
   ACTIVITY - ALL EVENT CARDS
========================================================= */

.mobile-event-list{
    width:100%;

    display:flex;
    flex-direction:column;

    gap:17px;
}


.mobile-event-card{
    width:100%;

    position:relative;

    padding:26px 18px 20px;

    border:1px solid rgba(179,114,55,.12);

    border-radius:20px;

    background:#fff;

    box-shadow:var(--shadow);

    text-align:center;
}


/* نقوة النقوة */

.mobile-event-card.event-open{
    border:2px solid rgba(179,114,55,.32);
}


/* حكاية نقوة + ورش العمل + فنون شعبية */

.mobile-event-card.event-coming{
    opacity:.76;
}


.event-badge{
    position:absolute;

    top:13px;
    left:13px;

    padding:5px 10px;

    border-radius:20px;

    font-size:10px;
    font-weight:700;
}


.event-badge.open{
    background:var(--success-light);
    color:var(--success);
}


.event-badge.coming{
    background:#EEE;
    color:#777;
}


.event-icon{
    width:58px;
    height:58px;

    margin:10px auto 13px;

    border-radius:50%;

    background:#F7F0E7;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:27px;
}


.mobile-event-card h3{
    color:var(--primary);

    font-size:20px;

    margin-bottom:9px;
}


.mobile-event-card p{
    color:#666;

    font-size:13px;

    line-height:1.9;
}


.event-info{
    margin:15px 0;

    padding:10px;

    border-radius:12px;

    background:#F8F4ED;
}


.event-info span{
    color:var(--primary);

    font-size:12px;
    font-weight:700;
}


.event-book-btn{
    width:100%;

    display:block;

    margin-top:17px;

    padding:13px 15px;

    border-radius:30px;

    background:var(--secondary);

    color:#fff;

    font-size:14px;
    font-weight:700;

    text-align:center;
}


/* =========================================================
   ACTIVITY - نقوة النقوة DETAILS
========================================================= */

.mobile-auction-feature{
    width:100%;

    overflow:hidden;

    border:1px solid rgba(179,114,55,.16);

    border-radius:21px;

    background:#fff;

    box-shadow:var(--shadow-strong);
}


.mobile-auction-image{
    width:100%;
    height:210px;

    position:relative;

    overflow:hidden;

    background:var(--light);
}


.mobile-auction-image img{
    width:100%;
    height:100%;

    object-fit:cover;
}


.mobile-auction-status{
    position:absolute;

    top:13px;
    right:13px;

    padding:6px 11px;

    border-radius:22px;

    background:#fff;

    color:var(--success);

    font-size:10px;
    font-weight:700;
}


.mobile-auction-body{
    padding:21px 18px;
}


.mobile-auction-body > h3{
    color:var(--primary);

    font-size:21px;

    margin-bottom:8px;

    text-align:center;
}


.mobile-auction-body > p{
    margin-bottom:19px;

    color:#666;

    font-size:13px;

    line-height:1.9;

    text-align:center;
}


.auction-mobile-info{
    width:100%;

    display:flex;
    flex-direction:column;

    gap:11px;
}


.auction-mobile-info > div{
    width:100%;

    padding:12px;

    border-radius:13px;

    background:#F8F4ED;

    display:flex;
    align-items:center;

    gap:11px;

    text-align:right;
}


.auction-info-icon{
    width:38px;
    height:38px;

    flex-shrink:0;

    border-radius:50%;

    background:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:18px;
}


.auction-mobile-info strong{
    color:var(--primary);

    font-size:12px;
}


.auction-mobile-info p{
    margin-top:2px;

    color:#666;

    font-size:11px;

    line-height:1.6;
}


/* =========================================================
   SPONSORS
========================================================= */

.slider{
    width:100%;

    margin-top:25px;

    overflow:hidden;
}


.slide-track{
    display:flex;

    width:max-content;

    animation:sponsorSlide 28s linear infinite;
}


.logo-box{
    width:145px;
    height:90px;

    margin-left:16px;

    padding:12px;

    border-radius:15px;

    background:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;

    box-shadow:0 6px 18px rgba(0,0,0,.06);
}


.logo-box img{
    max-width:115px;
    max-height:65px;

    object-fit:contain;
}


@keyframes sponsorSlide{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(50%);
    }
}


/* =========================================================
   HOME STAT CIRCLES
========================================================= */

.stats-container{
    width:100%;

    display:flex;
    flex-direction:column;

    gap:18px;

    margin-top:25px;
}


.stat-circle-box{
    width:165px;
    height:165px;

    margin:auto;

    padding:14px;

    border:6px solid #EEE5D9;
    border-top-color:var(--secondary);
    border-radius:50%;

    background:#fff;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;
}


.stat-circle-box h3{
    color:var(--primary);

    font-size:28px;
    font-weight:800;
}


.stat-circle-box p{
    color:var(--primary);

    font-size:13px;
}


.stat-note{
    display:block;

    color:#888;

    font-size:10px;
}


/* =========================================================
   HOME EXPLORE
========================================================= */

.explore-card{
    width:100%;
}


.explore-card h2{
    color:var(--primary);

    font-size:21px;

    margin-bottom:12px;
}


.explore-card p{
    margin-bottom:18px;
}


.explore-secondary-btn{
    width:100%;

    display:block;

    padding:13px 18px;

    border:2px solid var(--primary);
    border-radius:30px;

    color:var(--primary);

    font-size:14px;
    font-weight:700;

    text-align:center;
}


/* =========================================================
   ABOUT PAGE CARDS
========================================================= */

.about-mobile-cards{
    width:100%;

    margin-top:28px;

    display:flex;
    flex-direction:column;

    gap:15px;
}


.about-mobile-card{
    width:100%;

    padding:23px 18px;

    border:1px solid rgba(179,114,55,.12);

    border-radius:20px;

    background:#fff;

    box-shadow:var(--shadow);

    text-align:center;
}


.about-card-icon{
    width:54px;
    height:54px;

    margin:0 auto 11px;

    border-radius:50%;

    background:#F8F1E8;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:25px;
}


.about-mobile-card h3{
    color:var(--primary);

    font-size:19px;

    margin-bottom:9px;
}


.about-mobile-card p{
    color:#666;

    font-size:13px;

    line-height:1.9;
}


/* =========================================================
   ABOUT DATE TYPES
========================================================= */

.date-types-mobile{
    width:100%;

    margin-top:24px;

    display:flex;
    flex-direction:column;

    gap:13px;
}


.date-type-card{
    width:100%;

    padding:16px;

    border-radius:17px;

    background:#fff;

    box-shadow:0 7px 20px rgba(97,52,34,.07);

    display:flex;
    align-items:flex-start;

    gap:12px;
}


.date-type-icon{
    width:45px;
    height:45px;

    flex-shrink:0;

    border-radius:50%;

    background:#F8F1E8;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:21px;
}


.date-type-card h3{
    color:var(--primary);

    font-size:17px;

    margin-bottom:4px;
}


.date-type-card p{
    color:#666;

    font-size:12px;

    line-height:1.8;
}


/* =========================================================
   ABOUT LOCATION
========================================================= */

.location-mobile-card{
    width:100%;

    padding:25px 18px;

    border-radius:20px;

    background:#fff;

    box-shadow:var(--shadow);

    text-align:center;
}


.location-mobile-icon{
    width:59px;
    height:59px;

    margin:0 auto 12px;

    border-radius:50%;

    background:#F8F1E8;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:27px;
}


.location-mobile-card h3{
    color:var(--primary);

    font-size:19px;

    margin-bottom:8px;
}


.location-mobile-card p{
    margin-bottom:17px;

    color:#666;

    font-size:13px;

    line-height:1.9;
}


.location-mobile-btn{
    width:100%;

    display:block;

    padding:13px 15px;

    border-radius:30px;

    background:var(--primary);

    color:#fff;

    font-size:13px;
    font-weight:700;

    text-align:center;
}


/* =========================================================
   STATS PAGE
========================================================= */

.stats-mobile-list{
    width:100%;

    display:grid;
    grid-template-columns:1fr 1fr;

    gap:13px;
}


.stats-mobile-card{
    min-height:140px;

    padding:17px 10px;

    border-radius:18px;

    background:#fff;

    box-shadow:0 7px 22px rgba(97,52,34,.08);

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;
}


.stats-mobile-number{
    margin-bottom:9px;

    color:var(--primary);

    font-size:26px;
    font-weight:800;

    line-height:1.2;
}


.stats-mobile-card p{
    color:#666;

    font-size:11px;
    font-weight:600;

    line-height:1.7;
}


.stats-mobile-card p span{
    display:block;

    margin-top:2px;

    color:#999;

    font-size:9px;
    font-weight:400;
}

/* =========================================================
   STATS - UPDATED 6 CARDS
========================================================= */

.stats-section-subtitle{
    margin:-22px 0 24px;

    color:var(--secondary);

    font-size:13px;
    font-weight:600;

    text-align:center;
}


.stats-mobile-list{
    width:100%;

    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));

    gap:12px;
}


.stats-mobile-card{
    width:100%;
    min-width:0;
    min-height:132px;

    padding:18px 8px;

    border:1px solid rgba(179,114,55,.14);
    border-radius:18px;

    background:#fff;

    box-shadow:0 7px 22px rgba(97,52,34,.07);

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;
}


.stats-mobile-number{
    margin-bottom:8px;

    color:var(--secondary);

    font-size:27px;
    font-weight:800;

    line-height:1.2;
}


.stats-mobile-card p{
    margin:0;

    color:var(--primary);

    font-size:11px;
    font-weight:700;

    line-height:1.7;
}


.stats-mobile-card p span{
    display:block;

    margin-top:2px;

    color:#999;

    font-size:9px;
    font-weight:400;

    line-height:1.5;
}


@media (max-width:360px){

    .stats-mobile-list{
        gap:9px;
    }

    .stats-mobile-card{
        min-height:122px;

        padding:15px 6px;
    }

    .stats-mobile-number{
        font-size:24px;
    }

    .stats-mobile-card p{
        font-size:10px;
    }

}


/* =========================================================
   SURVEY CARD
========================================================= */

.survey-mobile-card{
    width:100%;

    padding:27px 18px;

    border-radius:21px;

    background:#fff;

    box-shadow:var(--shadow);

    text-align:center;
}


.survey-mobile-icon{
    width:61px;
    height:61px;

    margin:0 auto 13px;

    border-radius:50%;

    background:#F8F1E8;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:27px;
}


.survey-mobile-card h2{
    color:var(--primary);

    font-size:21px;

    margin-bottom:8px;
}


.survey-mobile-card p{
    margin-bottom:19px;

    color:#666;

    font-size:13px;

    line-height:1.9;
}


.survey-mobile-btn{
    width:100%;

    display:block;

    padding:13px 15px;

    border-radius:30px;

    background:var(--primary);

    color:#fff;

    font-size:13px;
    font-weight:700;

    text-align:center;
}


/* =========================================================
   STATS MEANING
========================================================= */

.stats-meaning-list{
    width:100%;

    display:flex;
    flex-direction:column;

    gap:14px;
}


.stats-meaning-card{
    width:100%;

    padding:21px 17px;

    border-radius:18px;

    background:#fff;

    box-shadow:0 7px 22px rgba(97,52,34,.07);

    text-align:center;
}


.stats-meaning-icon{
    width:51px;
    height:51px;

    margin:0 auto 10px;

    border-radius:50%;

    background:#F8F1E8;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:23px;
}


.stats-meaning-card h3{
    color:var(--primary);

    font-size:18px;

    margin-bottom:7px;
}


.stats-meaning-card p{
    color:#666;

    font-size:12px;

    line-height:1.9;
}


/* =========================================================
   FAQ
========================================================= */

.faq{
    width:100%;
}


.faq-mobile-list{
    width:100%;

    display:flex;
    flex-direction:column;

    gap:12px;
}


.question,
.faq-mobile-item{
    width:100%;

    overflow:hidden;

    border-radius:16px;

    background:#fff;

    box-shadow:0 6px 20px rgba(97,52,34,.07);

    cursor:pointer;
}


.faq-mobile-title{
    width:100%;

    min-height:63px;

    padding:15px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:11px;
}


.faq-mobile-title h3{
    margin:0;

    color:var(--primary);

    font-size:13px;

    line-height:1.7;

    text-align:right;
}


.faq-mobile-title > span{
    width:29px;
    height:29px;

    flex-shrink:0;

    border-radius:50%;

    background:#F7F0E7;

    color:var(--primary);

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:19px;

    transition:.3s;
}


.faq-mobile-answer{
    display:none;

    padding:0 15px 15px;
}


.faq-mobile-answer p{
    color:#666;

    font-size:12px;

    line-height:1.9;
}


.faq-mobile-item.active .faq-mobile-answer,
.question.active .faq-mobile-answer{
    display:block;
}


.faq-mobile-item.active .faq-mobile-title > span,
.question.active .faq-mobile-title > span{
    transform:rotate(45deg);

    background:var(--secondary);

    color:#fff;
}


/* دعم FAQ القديم */

.question > h3{
    color:var(--primary);

    font-size:16px;
}


.question > p{
    color:#666;

    font-size:13px;

    line-height:1.9;
}


/* =========================================================
   FAQ CONTACT CARD
========================================================= */

.faq-contact-card{
    width:100%;

    padding:27px 18px;

    border-radius:20px;

    background:#fff;

    box-shadow:var(--shadow);

    text-align:center;
}


.faq-contact-icon{
    width:59px;
    height:59px;

    margin:0 auto 12px;

    border-radius:50%;

    background:#F8F1E8;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:27px;
}


.faq-contact-card h2{
    color:var(--primary);

    font-size:20px;

    margin-bottom:8px;
}


.faq-contact-card p{
    margin-bottom:19px;

    color:#666;

    font-size:12px;

    line-height:1.9;
}


.faq-location-btn{
    width:100%;

    display:block;

    padding:13px 15px;

    border-radius:30px;

    background:var(--primary);

    color:#fff;

    font-size:13px;
    font-weight:700;

    text-align:center;
}


.faq-home-link{
    display:block;

    margin-top:13px;

    color:var(--primary);

    font-size:12px;
    font-weight:600;
}


/* =========================================================
   BOOKING PAGE
========================================================= */

.booking-page{
    width:100%;
    min-height:100vh;

    background:var(--page);
}


.booking-mobile-header{
    width:100%;
    min-height:78px;

    padding:13px 16px;

    background:#fff;

    box-shadow:0 2px 12px rgba(0,0,0,.06);

    display:flex;
    align-items:center;

    gap:13px;
}


.booking-back-arrow{
    width:39px;
    height:39px;

    flex-shrink:0;

    border-radius:50%;

    background:#F4EEE6;

    color:var(--primary);

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:21px;
    font-weight:700;
}


.booking-mobile-header h1{
    margin:0;

    color:var(--primary);

    font-size:17px;

    line-height:1.4;
}


.booking-mobile-header p{
    margin-top:2px;

    color:#888;

    font-size:10px;
}


.booking-mobile-wrapper{
    width:100%;

    padding:21px 16px 40px;
}


.booking-intro-card{
    width:100%;

    margin-bottom:17px;

    padding:23px 17px;

    border-radius:20px;

    background:#fff;

    box-shadow:var(--shadow);

    text-align:center;
}


.booking-intro-icon{
    width:59px;
    height:59px;

    margin:0 auto 11px;

    border-radius:50%;

    background:#F7F0E7;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:28px;
}


.booking-intro-card h2{
    color:var(--primary);

    font-size:21px;

    margin-bottom:6px;
}


.booking-intro-card p{
    color:#666;

    font-size:12px;

    line-height:1.8;
}


.booking-capacity{
    margin-top:14px;

    padding:9px 11px;

    border-radius:12px;

    background:#F8F4ED;

    color:var(--primary);

    font-size:12px;
    font-weight:700;
}


.booking-error{
    width:100%;

    margin-bottom:15px;

    padding:12px 13px;

    border:1px solid #F1CAC5;
    border-radius:13px;

    background:var(--danger-light);

    color:var(--danger);

    font-size:12px;

    line-height:1.7;

    text-align:center;
}


.booking-mobile-form{
    width:100%;

    padding:21px 16px;

    border-radius:20px;

    background:#fff;

    box-shadow:var(--shadow);
}


.mobile-form-group{
    width:100%;

    margin-bottom:17px;
}


.mobile-form-group label{
    display:block;

    margin-bottom:7px;

    color:var(--primary);

    font-size:13px;
    font-weight:700;
}


.mobile-form-group input,
.mobile-form-group select{
    width:100%;
    height:50px;

    padding:0 12px;

    border:1px solid #DDD4CA;
    border-radius:13px;

    background:#fff;

    color:#333;

    font-size:13px;

    outline:none;
}


.mobile-form-group input:focus,
.mobile-form-group select:focus{
    border-color:var(--secondary);

    box-shadow:0 0 0 3px rgba(179,114,55,.10);
}


.mobile-form-group input::placeholder{
    color:#AAA;
}


.mobile-field-note{
    display:block;

    margin-top:5px;

    color:#999;

    font-size:10px;

    line-height:1.6;
}


.mobile-booking-submit{
    width:100%;
    height:51px;

    margin-top:4px;

    border:0;
    border-radius:30px;

    background:var(--secondary);

    color:#fff;

    font-size:14px;
    font-weight:700;

    box-shadow:0 8px 20px rgba(179,114,55,.18);
}


.booking-bottom-note{
    width:100%;

    margin-top:17px;

    padding:0 12px;

    color:#888;

    font-size:10px;

    line-height:1.8;

    text-align:center;
}


/* =========================================================
   دعم صفحة booking القديمة احتياطًا
========================================================= */

.booking-container{
    width:calc(100% - 32px);

    margin:90px 16px 40px;

    padding:22px 16px;

    border-radius:20px;

    background:#fff;

    box-shadow:var(--shadow);
}


.booking-container h2{
    color:var(--primary);

    font-size:21px;

    text-align:center;
}


.booking-container > p{
    margin:8px 0 22px;

    color:#777;

    font-size:13px;

    text-align:center;
}


.form-group{
    margin-bottom:17px;
}


.form-group label{
    display:block;

    margin-bottom:7px;

    color:var(--primary);

    font-size:13px;
    font-weight:700;
}


.form-group input,
.form-group select{
    width:100%;
    height:50px;

    padding:0 12px;

    border:1px solid #DDD4CA;
    border-radius:13px;

    background:#fff;

    font-size:13px;
}


.submit-btn{
    width:100%;
    height:51px;

    border:0;
    border-radius:30px;

    background:var(--secondary);

    color:#fff;

    font-size:14px;
    font-weight:700;
}


.back{
    display:block;

    margin-top:15px;

    color:var(--primary);

    font-size:12px;

    text-align:center;
}


/* =========================================================
   SUCCESS PAGE
========================================================= */

.success-page{
    width:100%;
    min-height:100vh;

    margin:0;

    background:var(--page);
}


.success-mobile-wrapper{
    width:100%;
    min-height:100vh;

    padding:30px 16px;

    display:flex;
    align-items:center;
    justify-content:center;
}


.success-mobile-card{
    width:100%;

    padding:29px 17px;

    border-radius:22px;

    background:#fff;

    box-shadow:var(--shadow-strong);

    text-align:center;
}


.success-mobile-icon{
    width:77px;
    height:77px;

    margin:0 auto 17px;

    border-radius:50%;

    background:var(--success-light);

    color:var(--success);

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:37px;
    font-weight:800;
}


.success-mobile-card h1{
    color:var(--primary);

    font-size:23px;

    margin-bottom:9px;
}


.success-message{
    margin-bottom:23px;

    color:#666;

    font-size:13px;

    line-height:1.8;
}


.success-details{
    width:100%;

    margin-bottom:23px;

    display:flex;
    flex-direction:column;

    gap:11px;
}


.success-detail-row{
    width:100%;

    padding:12px;

    border-radius:13px;

    background:#F8F4ED;

    display:flex;
    align-items:center;

    gap:11px;

    text-align:right;
}


.success-detail-row > span{
    width:38px;
    height:38px;

    flex-shrink:0;

    border-radius:50%;

    background:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:18px;
}


.success-detail-row strong{
    color:var(--primary);

    font-size:12px;
}


.success-detail-row p{
    margin-top:1px;

    color:#666;

    font-size:11px;

    line-height:1.6;
}


.success-home-btn{
    width:100%;

    display:block;

    padding:13px 15px;

    border-radius:30px;

    background:var(--secondary);

    color:#fff;

    font-size:14px;
    font-weight:700;
}


.success-events-link{
    display:block;

    margin-top:13px;

    color:var(--primary);

    font-size:12px;
    font-weight:600;
}


/* =========================================================
   SUPPORT OLD SUCCESS PAGE
========================================================= */

.success-container{
    width:calc(100% - 32px);

    margin:40px 16px;

    padding:28px 17px;

    border-radius:22px;

    background:#fff;

    box-shadow:var(--shadow);

    text-align:center;
}


.success-icon{
    width:75px;
    height:75px;

    margin:auto;

    border-radius:50%;

    background:var(--success-light);

    color:var(--success);

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:35px;
}


.info-box{
    margin:22px 0;

    padding:15px;

    border-radius:13px;

    background:#F8F4ED;
}

/* =========================================================
   FOOTER - MOBILE ONLY
========================================================= */

footer{
    width:100%;

    margin:0;

    padding:38px 18px 18px;

    background:var(--primary);

    color:#fff;
}


.footer-container{
    width:100%;

    display:flex;
    flex-direction:column;

    gap:24px;

    margin-bottom:22px;
}


.footer-box{
    width:100%;
}


.footer-logo{
    width:64px;

    margin-bottom:10px;
}


/* شعار الفوتر فقط */
.footer-box > img{
    max-width:70px;

    margin-bottom:10px;
}


.footer-box h2{
    color:var(--secondary);

    font-size:18px;

    line-height:1.5;

    margin-bottom:10px;
}


.footer-box h3{
    color:var(--secondary);

    font-size:16px;

    margin-bottom:9px;
}


.footer-box p{
    margin-bottom:7px;

    color:#fff;

    font-size:12px;

    line-height:1.8;
}


.footer-box a{
    display:block;

    padding:3px 0;

    color:#fff;

    font-size:12px;
}


/* =========================================================
   SOCIAL MEDIA ICONS
========================================================= */

.social{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:14px;
}


.social a{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
    max-width:30px !important;
    max-height:30px !important;

    padding:5px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#fff !important;
    border-radius:50% !important;
}

.footer-box .social a img{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
    max-width:20px !important;
    max-height:20px !important;

    object-fit:contain !important;
    display:block !important;
}


/* =========================================================
   COPYRIGHT
========================================================= */

.copyright{
    padding-top:15px;

    border-top:1px solid rgba(255,255,255,.18);

    color:#fff;

    font-size:10px;

    line-height:1.7;

    text-align:center;
}

/* =========================================================
   SELECTION
========================================================= */

::selection{
    background:var(--secondary);
    color:#fff;
}

/* =========================================
   مربعات أيام مزاد نقوة النقوة
========================================= */

.nuqwa-days-grid{
    width:100%;
    margin-top:22px;

    display:grid;
    grid-template-columns:repeat(2, 1fr);

    gap:12px;
}


/* =========================================
   كرت كل يوم
========================================= */

.nuqwa-day-card{
    width:100%;

    overflow:hidden;

    border:1px solid #e7dfd2;
    border-radius:18px;

    background:#ffffff;

    box-shadow:0 5px 18px rgba(0,0,0,0.06);

    text-decoration:none;
    text-align:center;

    display:flex;
    flex-direction:column;
    align-items:center;

    padding:0 0 16px;

    transition:0.2s ease;
}


.nuqwa-day-card:active{
    transform:scale(0.98);
}


/* =========================================
   صورة المزاد

   الصورة تظهر كاملة بنسبة أبعادها الأصلية
   بدون قص
========================================= */

.nuqwa-day-image{
    width:100%;

    height:auto;

    margin:0 0 14px;

    overflow:hidden;

    background:#f7f3ed;

    border-radius:17px 17px 0 0;
}


.nuqwa-day-image img{
    width:100%;

    height:auto;

    max-height:none;

    display:block;

    object-fit:contain;
}


/* =========================================
   اسم اليوم
========================================= */

.nuqwa-day-card h3{
    margin:0 8px 7px;

    color:#3d2d22;

    font-size:18px;
    font-weight:800;
}


/* =========================================
   اسم المزاد
========================================= */

.nuqwa-day-card p{
    margin:0 8px 12px;

    color:#777;

    font-size:13px;

    line-height:1.7;
}


/* =========================================
   زر احجز الآن
========================================= */

.nuqwa-day-book{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    margin-top:auto;

    padding:8px 16px;

    border-radius:30px;

    background:#72563e;

    color:#ffffff;

    font-size:13px;
    font-weight:700;
}


/* =========================================
   الجوال الصغير
========================================= */

@media (max-width:380px){

    .nuqwa-days-grid{
        gap:9px;
    }


    .nuqwa-day-card h3{
        font-size:16px;
    }


    .nuqwa-day-card p{
        font-size:12px;
    }


    .nuqwa-day-book{
        padding:7px 12px;

        font-size:12px;
    }

}

/* =========================================
   مزاداتنا السابقة
========================================= */

.previous-auctions-slider{
    width:100%;
    overflow:hidden;
    margin-top:20px;
}

.previous-auctions-track{
    display:flex;
    width:max-content;
    gap:14px;

    animation:
        previousAuctionsMove
        25s
        linear
        infinite;
}

.previous-auction-image{
    width:220px;
    flex-shrink:0;

    border-radius:18px;
    overflow:hidden;

    background:#fff;

    box-shadow:
        0 7px 22px
        rgba(97,52,34,.08);
}

.previous-auction-image img{
    width:100%;
    height:auto;

    display:block;
}


/* الحركة */

@keyframes previousAuctionsMove{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(50%);
    }

}


/* إيقاف الحركة عند لمس الصور */

.previous-auctions-slider:hover
.previous-auctions-track{

    animation-play-state:paused;
}
/* =========================================
   صور كروت الفعاليات
========================================= */

.mobile-event-card{
    padding:0;
    overflow:hidden;
}


.event-card-image{
    width:100%;
    position:relative;
    overflow:hidden;
    background:#f7f3ed;
}


.event-card-image img{
    width:100%;
    height:auto;
    display:block;
}


.event-card-image .event-badge{
    position:absolute;
    top:13px;
    left:13px;
}


.event-card-content{
    width:100%;
    padding:20px 18px 21px;
    text-align:center;
}


.event-card-content h3{
    color:var(--primary);
    font-size:20px;
    margin-bottom:9px;
}


.event-card-content p{
    color:#666;
    font-size:13px;
    line-height:1.9;
}
/* =========================================================
   توحيد مقاسات صور الفعاليات
========================================================= */


/* صور كروت الفعاليات */

.event-card-image{
    width:100%;
    aspect-ratio:1 / 1;

    position:relative;

    overflow:hidden;

    background:#f7f3ed;
}


.event-card-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;
}


/* صور أيام مزاد نقوة النقوة */

.nuqwa-day-image{
    width:100%;
    aspect-ratio:1 / 1;

    height:auto;

    margin:0 0 14px;

    overflow:hidden;

    background:#f7f3ed;

    border-radius:17px 17px 0 0;
}


.nuqwa-day-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;
}
/* =========================================================
   قسم فعاليات الموسم - الصفحة الرئيسية
========================================================= */

.featured-events-home{
    padding-top:35px;
    padding-bottom:35px;
}

.featured-events-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(97,52,34,.10);
}

.featured-events-image{
    position:relative;
    width:100%;
    aspect-ratio:16 / 10;
    overflow:hidden;
    background:#f5efe8;
}

.featured-events-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
}

.featured-events-badge{
    position:absolute;
    top:15px;
    right:15px;
    background:rgba(255,255,255,.94);
    color:#613422;
    font-size:13px;
    font-weight:700;
    padding:8px 13px;
    border-radius:50px;
    box-shadow:0 4px 14px rgba(0,0,0,.08);
}

.featured-events-content{
    padding:24px 20px 27px;
    text-align:center;
}

.featured-events-small-title{
    display:block;
    font-size:13px;
    font-weight:700;
    margin-bottom:7px;
    opacity:.65;
}

.featured-events-content h2{
    font-size:25px;
    margin:0 0 12px;
    color:#613422;
}

.featured-events-content p{
    font-size:15px;
    line-height:2;
    margin:0 auto 22px;
    max-width:550px;
}

.featured-events-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 24px;
    border-radius:50px;
    background:#613422;
    color:#fff;
    font-weight:700;
    text-decoration:none;
    transition:.25s ease;
}

.featured-events-btn:hover{
    transform:translateY(-2px);
    opacity:.92;
} 

