/*
Theme Name: MİSPARTA Koku Medeniyeti
Theme URI: https://www.misparta.tr
Author: MİSPARTA / Isparta Belediyesi
Author URI: https://www.isparta.bel.tr
Description: MİSPARTA Koku Medeniyeti resmi web sitesi teması. Türkiye'nin ilk kamusal koku müzesi ve TUSAMİS parfüm markasının dijital evi.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.5
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: misparta
Tags: custom-theme, museum, perfume, turkish

== Kurumsal Kimlik — Pantone Renk Referansları ==
Ana Renk (Nugat Kahverengi): Pantone 4695C — #490E00
İkincil Renk (Bej):          Pantone 2309C — #F5D8B6
Tamamlayıcı:                 Siyah %90     — #3A3A3A
Font Ailesi:                 Roboto (Google Fonts)
*/
/* ================================================
   DESIGN TOKENS — Kurumsal Kimlik
   ================================================ */
:root{
    /* Ana Renkler */
    --mis-bordo:#490e00; /* Pantone 4695C — Ana renk */
    --mis-bordo-koyu:#380b00; /* Hover/dark state */
    --mis-bordo-acik:#6b1500; /* Light state */
    --mis-bej:#f5d8b6; /* Pantone 2309C — İkincil */
    --mis-bej-koyu:#e8c49a; /* Bej dark state */
    --mis-krem:#faf3ea; /* Sayfa arka planı */
    --mis-siyah:#3a3a3a; /* %90 Siyah */
    --mis-beyaz:#ffffff;
    --mis-gri-acik:#f5f5f0; /* Kart arka planı */
    /* Tipografi */
    --mis-font:'Roboto', -apple-system, sans-serif;
    --mis-font-thin:100;
    --mis-font-light:300;
    --mis-font-regular:400;
    --mis-font-medium:500;
    --mis-font-black:900;
    /* Spacing */
    --mis-radius:4px;
    --mis-radius-lg:8px;
    --mis-shadow:0 2px 16px rgba(73, 14, 0, 0.08);
    --mis-shadow-lg:0 8px 40px rgba(73, 14, 0, 0.15);
    /* Geçişler */
    --mis-transition:all 0.3s ease;
}
/* ================================================
   RESET & BASE
   ================================================ */
*, *::before, *::after{
    box-sizing:border-box;
    margin:0;
    padding:0;
}
html{
    scroll-behavior:smooth;
    font-size:16px;
}
body{
    font-family:var(--mis-font);
    font-weight:var(--mis-font-regular);
    color:var(--mis-siyah);
    background-color:var(--mis-beyaz);
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
}
img{
    max-width:100%;
    height:auto;
    display:block;
}
a{
    color:inherit;
    text-decoration:none;
    transition:var(--mis-transition);
}
ul{
    list-style:none;
}
/* ================================================
   TİPOGRAFİ
   ================================================ */
h1, h2, h3, h4, h5, h6{
    font-family:var(--mis-font);
    font-weight:var(--mis-font-black);
    color:var(--mis-siyah);
    line-height:1.2;
}
h1{
    font-size:clamp(2rem, 5vw, 4rem);
}
h2{
    font-size:clamp(1.5rem, 3.5vw, 2.5rem);
}
h3{
    font-size:clamp(1.2rem, 2.5vw, 1.75rem);
}
.slogan{
    font-weight:var(--mis-font-light);
    letter-spacing:0.35em;
    text-transform:uppercase;
    font-size:0.85rem;
}
/* ================================================
   LAYOUT
   ================================================ */
.container{
    max-width:1280px;
    margin:0 auto;
    padding:0 24px;
}
.section{
    padding:80px 0;
}
.section--sm{
    padding:48px 0;
}
.section--lg{
    padding:120px 0;
}
/* Grid sistemi */
.grid-2{
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    gap:40px;
}
.grid-3{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:32px;
}
.grid-4{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:24px;
}
/* ================================================
   HEADER & NAVİGASYON
   ================================================ */
#site-header{
    position:sticky;
    top:0;
    left:0;
    right:0;
    z-index:1000;
    background:rgba(73, 14, 0, 0.97);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(245, 216, 182, 0.15);
    transition:var(--mis-transition);
}
#site-header.scrolled{
    background:rgba(56, 11, 0, 0.99);
    box-shadow:var(--mis-shadow-lg);
}
.header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:72px;
    padding:0 24px;
    max-width:1280px;
    margin:0 auto;
}
/* Logo */
.site-logo{
    display:flex;
    align-items:center;
    gap:12px;
    color:var(--mis-bej);
}
.site-logo svg{
    width:36px;
    height:36px;
    fill:var(--mis-bej);
}
.logo-text{
    display:flex;
    flex-direction:column;
}
.logo-text .brand-name{
    font-weight:var(--mis-font-black);
    font-size:1.1rem;
    letter-spacing:0.1em;
    color:var(--mis-bej);
    line-height:1;
}
.logo-text .brand-tagline{
    font-weight:var(--mis-font-thin);
    font-size:0.6rem;
    letter-spacing:0.4em;
    color:rgba(245, 216, 182, 0.7);
    text-transform:uppercase;
}
/* Ana Navigasyon */
#main-nav ul{
    display:flex;
    align-items:center;
    gap:8px;
}
#main-nav a{
    color:rgba(245, 216, 182, 0.85);
    font-size:0.875rem;
    font-weight:var(--mis-font-medium);
    letter-spacing:0.05em;
    padding:8px 16px;
    border-radius:var(--mis-radius);
    transition:var(--mis-transition);
}
#main-nav a:hover,
#main-nav .current-menu-item > a{
    color:var(--mis-bej);
    background:rgba(245, 216, 182, 0.1);
}
/* Header İkonlar */
.header-actions{
    display:flex;
    align-items:center;
    gap:8px;
}
.header-icon-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:var(--mis-radius);
    color:var(--mis-bej);
    background:transparent;
    border:none;
    cursor:pointer;
    transition:var(--mis-transition);
    position:relative;
    text-decoration:none;
}
.header-icon-btn:hover{
    background:rgba(245, 216, 182, 0.1);
}
.header-cart__badge{
    position:absolute;
    top:2px;
    right:2px;
    background:var(--mis-bej);
    color:var(--mis-bordo);
    font-size:0.6rem;
    font-weight:var(--mis-font-black);
    min-width:16px;
    height:16px;
    padding:0 4px;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:1;
    pointer-events:none;
}
/* Hamburger Menü */
.hamburger{
    display:none;
    flex-direction:column;
    gap:5px;
    background:none;
    border:none;
    cursor:pointer;
    padding:4px;
}
.hamburger span{
    display:block;
    width:24px;
    height:2px;
    background:var(--mis-bej);
    border-radius:2px;
    transition:var(--mis-transition);
}
/* ================================================
   HERO BÖLÜMÜ
   ================================================ */
.hero{
    position:relative;
    height:100vh;
    min-height:640px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
    background:var(--mis-bordo);
}
.hero__bg{
    position:absolute;
    inset:0;
    background-image:url('assets/images/tematik-bahce.jpg');
    background-size:cover;
    background-position:center;
    opacity:0.4;
    transform:scale(1.05);
    transition:transform 8s ease;
}
.hero.loaded .hero__bg{
    transform:scale(1);
}
.hero__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to bottom,
        rgba(73, 14, 0, 0.3) 0%,
        rgba(73, 14, 0, 0.6) 60%,
        rgba(73, 14, 0, 0.85) 100%
    );
}
.hero__content{
    position:relative;
    z-index:2;
    color:var(--mis-beyaz);
    padding:0 24px;
}
/* Dalgalı logo animasyonu */
.hero__logo-img{
    width:100%;
    margin:0 auto 24px;
    opacity:0;
    transform:translateY(-20px);
    animation:fadeInDown 1s 0.3s forwards;
}
.hero__title{
    font-size:clamp(3rem, 8vw, 6rem);
    font-weight:var(--mis-font-black);
    letter-spacing:0.05em;
    color:var(--mis-bej);
    opacity:0;
    transform:translateY(20px);
    animation:fadeInUp 1s 0.6s forwards;
    line-height:1;
    margin-bottom:12px;
}
.hero__slogan{
    font-weight:var(--mis-font-light);
    font-size:0.9rem;
    letter-spacing:0.5em;
    color:rgba(245, 216, 182, 0.8);
    text-transform:uppercase;
    opacity:0;
    animation:fadeIn 1s 1s forwards;
    margin-bottom:48px;
}
.hero__actions{
    display:flex;
    gap:16px;
    justify-content:center;
    flex-wrap:wrap;
    opacity:0;
    animation:fadeIn 1s 1.3s forwards;
}
/* ================================================
   BUTONLAR
   ================================================ */
.btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:14px 32px;
    font-family:var(--mis-font);
    font-weight:var(--mis-font-medium);
    font-size:0.875rem;
    letter-spacing:0.1em;
    text-transform:uppercase;
    border-radius:var(--mis-radius);
    border:2px solid transparent;
    cursor:pointer;
    transition:var(--mis-transition);
    white-space:nowrap;
}
.btn--primary{
    background:var(--mis-bordo);
    color:var(--mis-bej);
    border-color:var(--mis-bordo);
}
.btn--primary:hover{
    background:var(--mis-bordo-koyu);
    border-color:var(--mis-bordo-koyu);
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(73, 14, 0, 0.3);
}
.btn--outline{
    background:transparent;
    color:var(--mis-bej);
    border-color:var(--mis-bej);
}
.btn--outline:hover{
    background:var(--mis-bej);
    color:var(--mis-bordo);
    transform:translateY(-2px);
}
.btn--bej{
    background:var(--mis-bej);
    color:var(--mis-bordo);
    border-color:var(--mis-bej);
}
.btn--bej:hover{
    background:var(--mis-bej-koyu);
    border-color:var(--mis-bej-koyu);
    transform:translateY(-2px);
}
/* ================================================
   RAKAMLAR BÖLÜMÜ
   ================================================ */
.stats-section{
    background:var(--mis-bordo);
    padding:48px 0;
}
.stats-grid{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:0;
}
.stat-item{
    text-align:center;
    padding:32px 24px;
    border-right:1px solid rgba(245, 216, 182, 0.15);
    color:var(--mis-bej);
}
.stat-item:last-child{
    border-right:none;
}
.stat-number{
    font-size:clamp(2rem, 4vw, 3rem);
    font-weight:var(--mis-font-black);
    line-height:1;
    margin-bottom:8px;
}
.stat-label{
    font-size:0.8rem;
    font-weight:var(--mis-font-light);
    letter-spacing:0.15em;
    text-transform:uppercase;
    opacity:0.8;
}
/* ================================================
   KART BİLEŞENİ
   ================================================ */
.card{
    background:var(--mis-beyaz);
    border-radius:var(--mis-radius-lg);
    overflow:hidden;
    box-shadow:var(--mis-shadow);
    transition:var(--mis-transition);
}
.card:hover{
    transform:translateY(-6px);
    box-shadow:var(--mis-shadow-lg);
}
.card__image{
    aspect-ratio:4/3;
    overflow:hidden;
}
.card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 0.6s ease;
}
.card:hover .card__image img{
    transform:scale(1.08);
}
.card__body{
    padding:24px;
}
.card__tag{
    font-size:0.7rem;
    font-weight:var(--mis-font-medium);
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:var(--mis-bordo);
    margin-bottom:8px;
}
.card__title{
    font-size:1.1rem;
    font-weight:var(--mis-font-black);
    margin-bottom:8px;
    color:var(--mis-siyah);
}
.card__text{
    font-size:0.9rem;
    color:rgba(58, 58, 58, 0.75);
    line-height:1.6;
    margin-bottom:16px;
}
.card__link{
    font-size:0.8rem;
    font-weight:var(--mis-font-medium);
    letter-spacing:0.1em;
    color:var(--mis-bordo);
    text-transform:uppercase;
    display:inline-flex;
    align-items:center;
    gap:6px;
}
.card__link:hover{
    gap:10px;
}
/* ================================================
   TUSAMİS ÜRÜN KART (Trendyol Vitrin)
   ================================================ */
.product-card{
    background:var(--mis-beyaz);
    border-radius:var(--mis-radius-lg);
    overflow:hidden;
    border:1px solid rgba(73, 14, 0, 0.08);
    transition:var(--mis-transition);
    position:relative;
}
.product-card:hover{
    border-color:var(--mis-bordo);
    transform:translateY(-4px);
    box-shadow:var(--mis-shadow-lg);
}
.product-card__badge{
    position:absolute;
    top:12px;
    left:12px;
    background:var(--mis-bordo);
    color:var(--mis-bej);
    font-size:0.7rem;
    font-weight:var(--mis-font-medium);
    letter-spacing:0.1em;
    padding:4px 10px;
    border-radius:2px;
    text-transform:uppercase;
}
.product-card__image{
    aspect-ratio:3/4;
    overflow:hidden;
    background:var(--mis-krem);
}
.product-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 0.6s ease;
}
.product-card:hover .product-card__image img{
    transform:scale(1.05);
}
.product-card__body{
    padding:20px;
}
.product-card__family{
    font-size:0.7rem;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:rgba(58, 58, 58, 0.5);
    margin-bottom:4px;
}
.product-card__name{
    font-size:16px;
    font-weight:var(--mis-font-black);
    margin-bottom:4px;
}
.product-card__volume{
    font-size:0.8rem;
    color:rgba(58, 58, 58, 0.5);
    margin-bottom:12px;
}
.product-card__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.product-card__price{
    font-size:1.1rem;
    font-weight:var(--mis-font-black);
    color:var(--mis-bordo);
}
.product-card__add-btn{
    width:36px;
    height:36px;
    background:var(--mis-bordo);
    color:var(--mis-bej);
    border:none;
    border-radius:var(--mis-radius);
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:var(--mis-transition);
}
.product-card__add-btn:hover{
    background:var(--mis-bordo-koyu);
}
/* ================================================
   İLETİŞİM GALERİ CAROUSEL
   ================================================ */
.contact-gallery{
    overflow:visible;
    padding:4px 0 16px;
}
.contact-gallery .swiper-wrapper{
    padding:4px 0;
}
.contact-gallery .swiper-button-next,
.contact-gallery .swiper-button-prev{
    color:var(--mis-bordo);
    background:var(--mis-beyaz);
    width:44px;
    height:44px;
    border-radius:50%;
    box-shadow:0 2px 12px rgba(73,14,0,0.15);
    top:calc(50% - 40px);
}
.contact-gallery .swiper-button-next::after,
.contact-gallery .swiper-button-prev::after{
    font-size:1rem;
    font-weight:700;
}
.contact-gallery .swiper-button-next:hover,
.contact-gallery .swiper-button-prev:hover{
    background:var(--mis-bordo);
    color:var(--mis-bej);
}
.contact-gallery .swiper-pagination{
    position:relative;
    margin-top:20px;
}
.contact-gallery .swiper-pagination-bullet{
    background:rgba(73,14,0,0.2);
    opacity:1;
}
.contact-gallery .swiper-pagination-bullet-active{
    background:var(--mis-bordo);
}
@media (max-width:768px){
    .contact-gallery .swiper-button-next,
    .contact-gallery .swiper-button-prev{
        display:none;
    }
}
/* ================================================
   TUSAMİS CAROUSEL
   ================================================ */
.tusamis-carousel{
    overflow:visible;
    padding:4px 0 16px;
}
.tusamis-carousel .swiper-wrapper{
    padding:4px 0;
}
.tusamis-carousel .swiper-button-next,
.tusamis-carousel .swiper-button-prev{
    color:var(--mis-bordo);
    background:var(--mis-beyaz);
    width:44px;
    height:44px;
    border-radius:50%;
    box-shadow:0 2px 12px rgba(73,14,0,0.15);
    top:calc(50% - 60px);
}
.tusamis-carousel .swiper-button-next::after,
.tusamis-carousel .swiper-button-prev::after{
    font-size:1rem;
    font-weight:700;
}
.tusamis-carousel .swiper-button-next:hover,
.tusamis-carousel .swiper-button-prev:hover{
    background:var(--mis-bordo);
    color:var(--mis-bej);
}
.tusamis-carousel .swiper-pagination{
    position:relative;
    margin-top:32px;
}
.tusamis-carousel .swiper-pagination-bullet{
    background:rgba(73,14,0,0.2);
    opacity:1;
}
.tusamis-carousel .swiper-pagination-bullet-active{
    background:var(--mis-bordo);
}
.tusamis-carousel .swiper-slide{
    height:auto;
}
.tusamis-carousel .product-card{
    display:flex;
    flex-direction:column;
    height:100%;
}
.tusamis-carousel .product-card__body{
    display:flex;
    flex-direction:column;
    flex-grow:1;
}
.tusamis-carousel .product-card__volume{
    flex-grow:1;
}
/* ================================================
   SECTION BAŞLIKLARI
   ================================================ */
.section-header{
    text-align:center;
    margin-bottom:56px;
}
.section-header .tag{
    font-size:0.75rem;
    font-weight:var(--mis-font-medium);
    letter-spacing:0.3em;
    text-transform:uppercase;
    color:var(--mis-bordo);
    margin-bottom:12px;
    display:block;
}
.section-header h2{
    margin-bottom:16px;
}
.section-header p{
    max-width:600px;
    margin:0 auto;
    color:rgba(58, 58, 58, 0.7);
}
/* Bölüm ayırıcı çizgi (kurumsal kimlik: bordo çizgi) */
.section-divider{
    width:48px;
    height:3px;
    background:var(--mis-bordo);
    margin:16px auto 0;
}
/* ================================================
   ATÖLYE CTA BANNER
   ================================================ */
.workshop-banner{
    background:var(--mis-krem);
    padding:80px 0;
    text-align:center;
}
.workshop-banner h2{
    margin-bottom:16px;
}
.workshop-banner p{
    max-width:540px;
    margin:0 auto 32px;
    color:rgba(58, 58, 58, 0.7);
}
/* ================================================
   ZİYARET BİLGİSİ
   ================================================ */
.visit-section{
    background:var(--mis-siyah);
    color:var(--mis-beyaz);
    padding:80px 0;
}
.visit-grid{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:80px;
    align-items:center;
}
.visit-info h2{
    color:var(--mis-bej);
    margin-bottom:32px;
}
.visit-item{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:24px;
}
.visit-item__icon{
    width:40px;
    height:40px;
    background:rgba(245, 216, 182, 0.1);
    border-radius:var(--mis-radius);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    color:var(--mis-bej);
}
.visit-item__label{
    font-size:0.75rem;
    letter-spacing:0.15em;
    text-transform:uppercase;
    color:rgba(245, 216, 182, 0.6);
    /* margin-bottom:4px; */
}
.visit-item__value{
    font-size:1rem;
    color:var(--mis-beyaz);
}
.visit-map{
    border-radius:var(--mis-radius-lg);
    overflow:hidden;
    aspect-ratio:4/3;
    background:#2a2a2a;
}
.visit-map iframe{
    width:100%;
    height:100%;
    border:none;
}
/* ================================================
   FOOTER
   ================================================ */
#site-footer{
    background:#160400;
    color:var(--mis-bej);
    padding:64px 0 0;
}
.footer-grid{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:40px;
    margin-bottom:48px;
}
.footer-col{
    min-width:0;
    overflow-wrap:break-word;
    word-break:break-word;
    overflow:hidden;
}
.footer-col img{
    max-width:100%;
    height:auto;
}
.footer-col .widget{
    max-width:100%;
}
.footer-col .textwidget{
    font-size:0.875rem;
    line-height:1.7;
    color:rgba(245, 216, 182, 0.65);
}
.widget_media_image{
    margin-bottom:15px;
}
.footer-col .textwidget pre,
.footer-col .textwidget p{
    margin:0;
    white-space:normal;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit;
    color:inherit;
    background:none;
    border:none;
    padding:0;
}
.footer-col h4{
    font-size:0.75rem;
    font-weight:var(--mis-font-medium);
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:var(--mis-bej);
    margin-bottom:20px;
}
.footer-col ul li{
    margin-bottom:10px;
}
.footer-col ul a{
    font-size:0.875rem;
    color:rgba(245, 216, 182, 0.65);
    transition:var(--mis-transition);
}
.footer-col ul a:hover{
    color:var(--mis-bej);
    padding-left:4px;
}
.misparta-social-widget{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.misparta-social-widget__link{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(245, 216, 182, 0.1);
    border-radius:var(--mis-radius);
    color:var(--mis-bej);
    font-size:0.8rem;
    transition:var(--mis-transition);
    text-decoration:none;
}
.misparta-social-widget__link:hover{
    background:rgba(245, 216, 182, 0.2);
    color:var(--mis-bej);
}
.footer-social{
    display:flex;
    gap:8px;
    margin-top:8px;
}
.footer-social a{
    width:36px;
    height:36px;
    background:rgba(245, 216, 182, 0.1);
    border-radius:var(--mis-radius);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--mis-bej);
    font-size:0.875rem;
    transition:var(--mis-transition);
}
.footer-social a:hover{
    background:rgba(245, 216, 182, 0.2);
}
.footer-bottom{
    border-top:1px solid rgba(245, 216, 182, 0.1);
    padding:24px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:16px;
}
.footer-bottom p{
    font-size:0.8rem;
    color:rgba(245, 216, 182, 0.5);
}
/* Isparta Belediyesi logosu footer */
.footer-isparta-logo{
    display:flex;
    align-items:center;
    gap:8px;
    color:rgba(245, 216, 182, 0.5);
    font-size:0.8rem;
}
/* ================================================
   ANİMASYONLAR
   ================================================ */
@keyframes fadeInDown{
    to{
        opacity:1;
        transform:translateY(0);
    }
}
@keyframes fadeInUp{
    to{
        opacity:1;
        transform:translateY(0);
    }
}
@keyframes fadeIn{
    to{
        opacity:1;
    }
}
/* Scroll animate */
.animate-on-scroll{
    opacity:0;
    transform:translateY(30px);
    transition:opacity 0.7s ease, transform 0.7s ease;
}
.animate-on-scroll.visible{
    opacity:1;
    transform:translateY(0);
}
/* ================================================
   MOBİL RESPONSIVE
   ================================================ */
@media (max-width:1024px){
    .grid-4{
        grid-template-columns: repeat(2, 1fr);
    }
    .footer-grid{
        grid-template-columns: repeat(3, 1fr);
    }
    .stats-grid{
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width:768px){
    #main-nav{
        display:none;
    }
    #main-nav.open{
        display:block;
        position:fixed;
        inset:72px 0 0;
        background:var(--mis-bordo);
        padding:24px;
        overflow-y:auto;
        z-index:999;
        height:100vh;
    }
    #main-nav.open ul{
        flex-direction:column;
        gap:4px;
    }
    #main-nav.open a{
        display:block;
        padding:14px 16px;
        font-size:1rem;
    }
    .hamburger{
        display:flex;
    }
    .grid-2, .grid-3, .grid-4{
        grid-template-columns: 1fr;
    }
    .visit-grid{
        grid-template-columns: 1fr;
    }
    .footer-grid{
        grid-template-columns: 1fr;
    }
    .stats-grid{
        grid-template-columns: repeat(2, 1fr);
    }
    .hero__title{
        font-size:clamp(2.5rem, 10vw, 4rem);
    }
    .section{
        padding:56px 0;
    }
    .tusamis-carousel .swiper-button-next,
    .tusamis-carousel .swiper-button-prev{
        display:none;
    }
}
@media (max-width:480px){
    .stats-grid{
        grid-template-columns: 1fr 1fr;
    }
    .hero__actions{
        flex-direction:column;
        align-items:center;
    }
    .btn{
        width:100%;
        justify-content:center;
    }
}
