/* Sakarya edition — forest, warm cream and clay */
:root{
  --ink:#173b35;
  --muted:#6f746a;
  --orange:#c65f3c;
  --clay:#c65f3c;
  --cream:#fbf6ed;
  --sand:#eee2cf;
  --sage:#9aae8d;
  --line:#d9d0c2;
  --pale:#f3eadc;
  --charcoal:#252723;
  --bs-body-color:var(--charcoal);
}
body{background:var(--cream);color:var(--charcoal)}
h1,h2,h3{letter-spacing:-.045em;color:var(--ink)}
h1,h2{font-weight:700}
a{color:inherit}
.container-xl{max-width:1440px;padding-left:46px;padding-right:46px}
.section{padding:100px 0}
.section-soft{background:var(--pale)}
.eyebrow{color:var(--clay);font-size:.72rem;letter-spacing:.15em;font-weight:800}
.eyebrow:before{width:8px;height:8px;border-radius:50%;background:var(--clay)}
.btn{border-radius:0;min-height:54px;padding:15px 24px;font-size:.875rem;letter-spacing:.01em}
.btn-primary{background:var(--clay);border-color:var(--clay);color:#fff}
.btn-primary:hover{background:#a9472a;border-color:#a9472a}
.btn-dark{background:var(--ink);border-color:var(--ink)}
.btn-outline-dark{border-color:#afaa9f;color:var(--ink)}
.text-link{border:0;color:var(--ink);font-weight:800;display:inline-flex;gap:18px}
.section-head{align-items:end}
.section-head h2{font-size:clamp(2.4rem,4vw,4.2rem);line-height:1.04;font-weight:650}
.section-head>p{max-width:450px;font-size:1rem;line-height:1.85}

/* Navigation */
.s-topline{background:var(--ink);color:#e9e2d5;padding:10px 0;font-size:.68rem;letter-spacing:.13em;font-weight:800}
.s-topline .container-xl{display:flex;justify-content:space-between;gap:25px}
.s-topline a{color:#f2b799}
.s-header{background:rgba(251,246,237,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.s-header .header-row{height:96px;gap:28px}
.s-header .logo{width:200px}
.s-header .nav-main{gap:30px}
.s-header .nav-main>a{font-size:.84rem;font-weight:800;color:#36453f;white-space:nowrap}
.s-header .nav-main>a.active:after{background:var(--clay);height:3px;bottom:23px}
.s-header-phone{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:22px;line-height:1.15}
.s-header-phone small{font-size:.65rem;color:var(--muted);margin-bottom:5px}
.s-header-phone strong{font-size:.98rem;color:var(--ink)}
.s-header-quote{background:var(--clay);color:#fff;padding:14px 18px;font-size:.8rem;font-weight:800;display:flex;align-items:center;gap:18px}
.s-header-quote span{font-size:1.1rem}

/* Home hero */
.s-hero{background:var(--ink);color:#fff;padding:68px 0 58px;overflow:hidden}
.s-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:65px;align-items:stretch}
.s-hero-copy{padding:45px 0 15px;display:flex;flex-direction:column}
.s-hero-copy .eyebrow{color:#f1a07d}
.s-hero-copy h1{color:#fff;font-size:clamp(3.7rem,6vw,6.3rem);line-height:.94;margin:28px 0 30px;font-weight:620;letter-spacing:-.065em}
.s-hero-copy h1 em{font-style:normal;color:#aebca3;font-weight:400}
.s-hero-copy>p{color:#d2d8cf;max-width:530px;font-size:1.05rem;line-height:1.85}
.s-hero-actions{display:flex;align-items:center;gap:28px;margin-top:22px}
.s-hero-actions>a:last-child{display:flex;align-items:center;gap:10px;color:#fff;font-size:.92rem;font-weight:800}
.s-hero-actions .icon{width:19px;height:19px}
.s-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:auto;padding-top:48px;gap:18px}
.s-hero-stats div{border-top:1px solid #ffffff36;padding-top:16px}
.s-hero-stats strong{display:block;color:#fff;font-size:2rem;font-weight:600}
.s-hero-stats span{display:block;color:#9faf9f;font-size:.72rem;margin-top:6px}
.s-hero-media{display:grid;grid-template-columns:1.55fr .72fr;gap:12px;min-height:620px}
.s-hero-main,.s-hero-side{position:relative;overflow:hidden;display:block;background:#d9d2c5}
.s-hero-main>img,.s-hero-side>img{width:100%;height:100%;object-fit:cover}
.s-hero-main>img{object-position:48% center}
.s-hero-side>img{object-position:center}
.s-hero-main:after,.s-hero-side:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#102d28dd)}
.s-hero-main>span{position:absolute;z-index:1;left:26px;right:26px;bottom:25px;color:#fff}
.s-hero-main small{display:block;font-size:.68rem;letter-spacing:.1em;color:#e8b6a2;margin-bottom:12px}
.s-hero-main strong{font-size:1.75rem;line-height:1.18;display:block}
.s-hero-main i{position:absolute;right:0;bottom:0;width:45px;height:45px;display:grid;place-items:center;background:var(--clay);font-size:1.25rem;font-style:normal}
.s-hero-side>span{position:absolute;z-index:1;bottom:20px;left:18px;right:18px;color:#fff;font-size:.76rem;display:flex;justify-content:space-between;gap:12px}
.s-hero-side i{font-style:normal;font-size:1.15rem}
.s-ribbon{overflow:hidden;background:var(--clay);color:#fff;padding:16px 0;font-size:.72rem;letter-spacing:.14em;font-weight:800;white-space:nowrap}
.s-ribbon div{width:max-content;min-width:100%;text-align:center}
.s-ribbon i{font-style:normal;color:#f1c3ad;margin:0 25px;font-size:.5rem}

/* Product and category collections */
.s-featured{background:var(--cream)}
.product-card{background:transparent;border:0;border-radius:0;box-shadow:none!important;overflow:visible}
.product-media{background:#e8dfd1;border-radius:0;overflow:hidden}
.product-media img{aspect-ratio:1.12;object-fit:cover;transition:transform .55s ease}
.product-card:hover .product-media img{transform:scale(1.035)}
.product-body{padding:22px 0 0}
.product-kicker{color:var(--clay);font-size:.69rem;letter-spacing:.1em;font-weight:800}
.product-body h3{font-size:1.35rem;margin-top:9px}
.product-body p{font-size:.9rem;line-height:1.72;color:var(--muted)}
.model-badge{top:14px;left:14px;border-radius:0;background:var(--cream);color:var(--ink);font-size:.68rem;padding:6px 10px}
.card-open{position:absolute;right:14px;bottom:14px;width:42px;height:42px;background:var(--clay);color:white;display:grid;place-items:center;font-size:1.2rem}
.product-bottom{padding-top:17px;border-top:1px solid var(--line)}
.product-bottom a{font-size:.78rem;font-weight:800}
.product-bottom a:last-child{color:var(--clay)}
.s-all-models{margin-top:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;font-weight:800}
.s-all-models strong{color:var(--clay);font-size:.8rem;letter-spacing:.08em}
.s-categories{background:var(--sand)}
.s-categories .container-xl{display:grid;grid-template-columns:.68fr 1.32fr;gap:90px}
.s-category-lead{position:sticky;top:140px;align-self:start}
.s-category-lead h2{font-size:clamp(3rem,4.7vw,5rem);line-height:.98;margin:24px 0}
.s-category-lead p{max-width:380px;line-height:1.85;color:#64675e}
.s-category-list{border-top:1px solid #bfb3a2}
.s-category-list a{display:grid;grid-template-columns:52px 1fr 45px;gap:15px;align-items:center;padding:25px 0;border-bottom:1px solid #bfb3a2}
.s-category-list small{color:var(--clay);font-weight:800}
.s-category-list h3{font-size:1.45rem;margin:0 0 6px}
.s-category-list p{margin:0;color:#737467;font-size:.83rem}
.s-category-list>a>span{font-size:1.35rem;text-align:right}
.s-category-list a:hover h3{color:var(--clay)}

/* Story */
.s-story{background:var(--cream)}
.s-story .container-xl{display:grid;grid-template-columns:1.06fr .94fr;gap:80px;align-items:center}
.s-story-media{position:relative;min-height:650px}
.s-story-media img{width:100%;height:650px;object-fit:cover}
.s-story-media>span{position:absolute;bottom:0;right:-1px;background:var(--clay);color:#fff;padding:25px 30px;font-size:1.12rem;font-weight:800;line-height:1.35}
.s-story-copy h2{font-size:clamp(2.8rem,4vw,4.4rem);line-height:1.02;margin:25px 0}
.s-story-copy>p{font-size:1.02rem;line-height:1.9;color:var(--muted)}
.s-process{margin:35px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.s-process>div{border-top:2px solid var(--ink);padding-top:16px}
.s-process b{font-size:.7rem;color:var(--clay)}
.s-process h3{font-size:1rem;margin:24px 0 8px}
.s-process p{font-size:.76rem;line-height:1.6;color:var(--muted)}

/* Regions and guides */
.region-home{background:var(--ink);color:#fff}
.region-home h2,.region-home .text-link{color:#fff}
.region-home .region-home-copy{color:#bac5bb}
.district-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.district-links a{background:#ffffff0b;color:inherit;border:1px solid #ffffff28;padding:17px 18px;border-radius:0;font-size:.87rem}
.district-links a:hover,.district-links a.selected{background:var(--clay);border-color:var(--clay);color:#fff}
.s-guides{background:var(--cream)}
.blog-card{border-top:2px solid var(--ink);padding-top:18px;background:transparent}
.blog-card img{border-radius:0;aspect-ratio:1.45;object-fit:cover}
.blog-card .blog-meta{color:var(--clay);font-size:.68rem;letter-spacing:.08em}
.blog-card h3{font-size:1.48rem;line-height:1.25}
.blog-card p{color:var(--muted);font-size:.9rem}
.s-faq{background:#f1e8da}
.faq-list details{border-color:#c8bbaa;padding:26px 0}
.faq-list summary{font-size:1rem;color:var(--ink)}
.faq-list p{color:var(--muted)}

/* Calls to action and footer */
.s-cta{background:var(--clay);color:#fff;padding:78px 0}
.s-cta .container-xl{display:flex;align-items:end;justify-content:space-between;gap:70px}
.s-cta .eyebrow{color:#ffe0d3}
.s-cta .eyebrow:before{background:#ffe0d3}
.s-cta h2{color:#fff;font-size:clamp(2.6rem,4vw,4.3rem);line-height:1.02;margin:18px 0}
.s-cta p{color:#f8dacf;max-width:600px}
.s-cta-actions{display:flex;flex-direction:column;align-items:center;gap:18px;flex-shrink:0}
.s-cta-actions .btn{background:var(--ink);border-color:var(--ink);color:#fff}
.s-cta-actions>a:last-child{font-size:1.35rem;font-weight:800;color:#fff}
.s-footer{background:#102d28;color:#c7d0c8;padding:0 0 25px}
.s-footer-call{padding:75px 0 65px;border-bottom:1px solid #ffffff25;display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}
.s-footer-call>div>span{font-size:.7rem;letter-spacing:.15em;color:#e9a186}
.s-footer-call h2{font-size:3.1rem;color:#fff;margin:17px 0 0;line-height:1.03}
.s-footer-call>a{font-size:1.8rem;color:#fff;font-weight:700;white-space:nowrap}
.s-footer-call i{font-style:normal;color:#ef9675;margin-left:20px}
.s-footer .footer-grid{grid-template-columns:1.3fr .9fr .9fr 1.2fr}
.s-footer h3{color:#ef9675;font-size:.73rem;letter-spacing:.1em}
.s-footer p,.s-footer li,.s-footer a{font-size:.84rem}
.s-footer .logo{width:210px}
.s-footer .footer-bottom{border-color:#ffffff25;color:#899c8e}

/* Inner pages */
.page-intro{background:var(--sand);padding-bottom:58px;border-color:#cfc1ae}
.page-intro h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.02;font-weight:650}
.page-intro p{font-size:1rem;line-height:1.9;max-width:900px}
.breadcrumbs{padding:25px 0 38px;color:#77766c}
.catalog{display:block}
.filter-aside{position:static;margin-bottom:34px}
.filter-aside h2,.filter-aside .help-box{display:none}
.category-nav{display:flex;overflow-x:auto;gap:8px;padding-bottom:10px}
.category-nav a{white-space:nowrap;border:1px solid var(--line);border-radius:0;padding:11px 17px;font-size:.78rem;background:#fffaf2}
.category-nav a.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.catalog-toolbar{padding-top:8px}
.search-wrap input{border-radius:0;background:#fff;border-color:var(--line);padding-top:15px;padding-bottom:15px}
.search-wrap .icon{top:18px}
.catalog .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 28px}
.category-content{background:var(--sand);border:0;border-left:5px solid var(--clay);border-radius:0;padding:40px;margin-top:65px}
.category-content h2{font-size:2.2rem}
.product-detail{grid-template-columns:1.18fr 1fr;gap:70px}
.gallery-main{border:0;border-radius:0;background:#e7dfd2}
.gallery-thumbs button{border-radius:0;width:82px;min-width:82px;padding:3px}
.gallery-thumbs img{border-radius:0}
.zoom-label{border-radius:0;background:var(--ink)}
.product-summary h1{font-size:clamp(2.6rem,4vw,4.2rem);font-weight:650}
.product-code{color:var(--clay)}
.spec-summary{background:var(--sand);border:0;border-radius:0}
.quote-panel{background:var(--ink);color:#fff;border:0;border-radius:0;padding:30px}
.quote-panel h2{color:#fff}
.quote-panel p,.quote-panel .quote-note{color:#bdc7be}
.quote-panel .btn-whatsapp{background:var(--clay);border-color:var(--clay);color:#fff}
.quote-panel .btn-outline-dark{color:#fff;border-color:#829088}
.technical{background:var(--sand);border:0;border-radius:0}
.shipping{background:#e5ddce;border:0;border-left:5px solid var(--clay);border-radius:0;padding:34px}
.tag-list span{border-radius:0;background:var(--sand)}
.article-cover,.article-toc,.video-wrap,.contact-card{border-radius:0}
.article-toc{background:var(--sand);border:0}
.article-layout{grid-template-columns:minmax(0,850px) 300px}
.article-byline{border-color:var(--line)}
.prose a{color:#a7472b}
.contact-card{background:var(--sand);border:0;padding:38px}
.contact-card .contact-phone{color:var(--ink);font-size:2.25rem}
.contact-grid{gap:70px}
.s-about{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}
.s-about-media{position:relative}
.s-about-media img{width:100%;aspect-ratio:1.08;object-fit:cover}
.s-about-media span{position:absolute;bottom:0;right:0;background:var(--clay);color:#fff;padding:22px 26px;font-size:.75rem;letter-spacing:.1em;font-weight:800}
.s-about-copy h2{font-size:3.7rem;line-height:1.03;margin:24px 0}
.s-about-copy p{font-size:1rem;line-height:1.9;color:var(--muted)}
.s-values{background:var(--ink);color:#fff}
.s-values .container-xl{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}
.s-values .container-xl>div{border-top:1px solid #ffffff42;padding-top:20px}
.s-values span{color:#ef9675;font-size:.72rem}
.s-values h3{color:#fff;font-size:1.5rem;margin:35px 0 12px}
.s-values p{color:#adbaaf}

/* Region pages */
.region-index-grid{gap:18px}
.region-index-card{border-radius:0;border-color:var(--line);padding:30px;background:#fffaf2}
.region-index-card>span{color:var(--clay)}
.region-index-card:hover{border-color:var(--clay)}
.region-hub-intro{border-bottom:1px solid var(--line);padding-bottom:55px}
.region-hero{background:var(--ink);color:#fff;padding-bottom:52px}
.region-hero h1{color:#fff;font-weight:620}
.region-hero h1 em{color:#e5a187}
.region-hero p,.region-hero figcaption,.region-hero .breadcrumbs{color:#bdc8bf}
.region-hero .eyebrow{color:#ef9675}
.region-hero figure img{border-radius:0}
.region-hero .btn-outline-dark{color:#fff;border-color:#829088}
.region-quote{background:var(--sand);border:0;border-top:5px solid var(--clay);border-radius:0;color:var(--charcoal)}
.region-quote .btn-whatsapp{background:var(--ink);color:#fff}
.region-reading{background:#e8dfd1}
.region-reading h2{color:var(--ink)}

.floating-wa{background:var(--clay);color:#fff;border:0;border-radius:0;padding:15px 17px}
.floating-wa:hover{background:var(--ink);color:#fff}

@media(max-width:1199px){
  .container-xl{padding-left:30px;padding-right:30px}
  .s-header .nav-main{gap:20px}
  .s-header-phone{display:none}
  .s-hero-grid{gap:35px;grid-template-columns:.9fr 1.1fr}
  .s-hero-copy h1{font-size:4.6rem}
  .s-hero-media{min-height:540px}
  .s-categories .container-xl{gap:55px}
  .s-story .container-xl{gap:45px}
  .s-footer-call h2{font-size:2.6rem}
}

@media(max-width:991px){
  .s-header .header-row{height:82px}
  .s-header-quote{margin-left:auto}
  .nav-main{top:82px}
  .s-hero-grid{grid-template-columns:1fr;gap:45px}
  .s-hero-copy{padding-top:15px}
  .s-hero-copy h1{font-size:5rem}
  .s-hero-copy>p{max-width:700px}
  .s-hero-stats{margin-top:35px}
  .s-hero-media{min-height:550px}
  .s-categories .container-xl{grid-template-columns:1fr;gap:40px}
  .s-category-lead{position:static}
  .s-category-lead h2 br{display:none}
  .s-story .container-xl{grid-template-columns:1fr;gap:45px}
  .s-story-media,.s-story-media img{min-height:0;height:520px}
  .s-cta .container-xl{align-items:start;flex-direction:column}
  .s-cta-actions{align-items:start}
  .s-footer-call{flex-direction:column;align-items:start}
  .s-footer .footer-grid{grid-template-columns:1fr 1fr}
  .catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-detail{gap:35px}
  .s-about{grid-template-columns:1fr;gap:40px}
  .district-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:767px){
  .container-xl{padding-left:20px;padding-right:20px}
  .section{padding:64px 0}
  .s-topline .container-xl{justify-content:center}
  .s-topline span:nth-child(2),.s-topline a{display:none}
  .s-header .header-row{height:74px;gap:10px}
  .s-header .logo{width:168px}
  .s-header-quote{padding:11px 13px;font-size:.72rem}
  .menu-toggle{width:42px;height:42px;margin-left:0}
  .nav-main{top:74px}
  .s-hero{padding:42px 0 35px}
  .s-hero-copy h1{font-size:clamp(3.25rem,14vw,4.5rem);margin:22px 0}
  .s-hero-copy>p{font-size:.95rem}
  .s-hero-actions{align-items:start;flex-direction:column;gap:18px}
  .s-hero-stats{gap:10px}
  .s-hero-stats strong{font-size:1.7rem}
  .s-hero-stats span{font-size:.65rem}
  .s-hero-media{grid-template-columns:1fr;min-height:0}
  .s-hero-main{height:430px}
  .s-hero-side{height:220px}
  .s-ribbon{text-align:left}
  .section-head{gap:24px;margin-bottom:35px}
  .section-head h2{font-size:2.5rem}
  .product-grid.four,.product-grid{grid-template-columns:1fr}
  .product-media img{aspect-ratio:1.22}
  .s-category-lead h2{font-size:3.15rem}
  .s-category-list a{grid-template-columns:38px 1fr 30px;padding:21px 0}
  .s-category-list h3{font-size:1.25rem}
  .s-category-list p{font-size:.78rem}
  .s-story-media,.s-story-media img{height:430px}
  .s-story-media>span{padding:18px 20px;font-size:.95rem}
  .s-story-copy h2{font-size:2.8rem}
  .s-process{grid-template-columns:1fr;gap:25px}
  .s-process h3{margin:14px 0 6px}
  .s-cta h2{font-size:2.7rem}
  .s-footer-call{padding:55px 0 45px}
  .s-footer-call h2{font-size:2.25rem}
  .s-footer-call>a{font-size:1.45rem}
  .s-footer .footer-grid{gap:35px 20px}
  .catalog .product-grid{grid-template-columns:1fr;gap:40px}
  .catalog .product-card{display:grid;grid-template-columns:.95fr 1fr;gap:18px;align-items:center}
  .catalog .product-body{padding:0}
  .catalog .product-body h3{font-size:1.08rem}
  .catalog .product-body p{font-size:.82rem}
  .catalog .product-bottom{flex-direction:column;align-items:start;gap:6px}
  .product-detail,.detail-content,.contact-grid{grid-template-columns:1fr}
  .product-summary h1{font-size:2.5rem}
  .page-intro h1{font-size:2.7rem}
  .article-layout{grid-template-columns:1fr}
  .s-about-copy h2{font-size:2.7rem}
  .s-values .container-xl{grid-template-columns:1fr;gap:35px}
  .district-links{grid-template-columns:1fr 1fr}
  .region-hub-intro,.region-hero-grid,.region-detail-grid{grid-template-columns:1fr}
  .region-hero h1{font-size:2.5rem}
}

@media(max-width:390px){
  .s-header-quote{display:none}
  .catalog .product-card{grid-template-columns:1fr}
  .s-hero-main{height:390px}
  .district-links{grid-template-columns:1fr}
}
