
:root{--primary:#4b5b4e;--accent:#a37b57;--ink:#282d28;--muted:#687069;--line:#e6e2d8;--theme-radius:16px;--theme-button-radius:8px;--theme-footer:#26322c;--shadow-soft:0 12px 40px rgba(45,50,40,.065)}
body.site-body{background:#faf9f5;color:#282d28;font-family:Inter,Arial,sans-serif}
.site-header{border-color:#e9e4db;background:rgba(255,255,251,.96)}
.site-navigation>a{color:#4a5148}
.site-brand strong{font-size:clamp(21px,2vw,28px);letter-spacing:-.9px;color:#3c4b40}
.site-brand small{color:#8b8277;font-size:10px;letter-spacing:1.1px}
.utility-bar{background:#33443a}
.hero{min-height:565px;background:#ede7db}
.hero.has-image{background-image:linear-gradient(90deg,rgba(246,241,233,.96) 0%,rgba(245,239,227,.85) 32%,rgba(243,236,223,.24) 62%,rgba(245,239,229,.02) 100%),var(--hero-image);background-position:center center;background-size:cover;color:#27332c}
.hero::after,.hero-grid,.hero-visual{display:none!important}
.hero-inner{min-height:565px}
.hero-copy{max-width:630px;padding:110px 0}
.hero h1,.hero.has-image h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-2.1px;line-height:1.1;color:#273229;font-size:clamp(42px,4.8vw,70px)}
.hero p,.hero.has-image p{max-width:590px;color:#51594f;font-size:clamp(17px,1.7vw,20px);line-height:1.7}
.hero.has-image .eyebrow{color:#826a4f;letter-spacing:2.3px}
.btn-primary{background:#465b4a;border-color:#465b4a;border-radius:8px;color:white}
.hero .btn-primary:hover{background:#324739}
.hero.has-image .btn-outline{border-color:#8a9487;color:#33443a}
.eyebrow,.card-kicker{color:#92734e}
.section-head h2,.page-hero h1,.kb-local-copy h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.7px}
.section{padding-top:75px;padding-bottom:75px}
.section-soft{background:#f3f0e9}
.content-card{background:#fffefa;border-radius:17px;border-color:#e9e4d9;box-shadow:0 10px 28px rgba(46,51,42,.055)}
.content-card:hover{border-color:#b4ab9b;transform:translateY(-3px)}
.card-media{background:#e7ded0;aspect-ratio:4/3}
.card-image{object-fit:cover;width:100%;height:100%}
.card-kicker{font-size:12px}
.content-card strong{color:#29352b}
.page-hero,.page-hero.compact{background:linear-gradient(105deg,#f0e9df,#f6f4ee)!important;color:#243329}
.page-hero h1,.page-hero p{color:#29352b}
.page-hero-visual{display:none}
.detail-layout,.contact-page-layout{align-items:start}
.content-detail{background:#fffefa;border:1px solid #eae5dc;border-radius:17px}
.rich-content h2,.rich-content h3{color:#314035;line-height:1.28}
.rich-content p,.rich-content li{line-height:1.9;color:#464e45}
.rich-content a{color:#47694d;text-decoration:underline;text-underline-offset:3px}
.site-footer{background:#293a30}
.kb-footer-note{font-size:12px;opacity:.72;margin-top:12px}
.kb-local-section{background:#fffdfa}
.kb-local-grid{display:grid;grid-template-columns:47% 1fr;gap:6%;align-items:center}
.kb-local-image{height:400px;background:url('../../assets/images/kocaeli-banyo.webp') center/cover no-repeat;border-radius:18px}
.kb-local-copy h2{font-size:clamp(32px,3vw,47px);line-height:1.15;margin:14px 0 16px}
.kb-local-copy p{font-size:16px;color:#59615a;line-height:1.85}
.kb-region-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.kb-region-tags a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:9px 13px;border:1px solid #dcd8ce;border-radius:8px;color:#435747;background:#faf8f3;font-weight:700;font-size:13px}
.kb-region-tags a:hover{border-color:#7e917c;background:#eef0e7}
.kb-region-tags span{color:#92816b}
@media(max-width:800px){.hero,.hero-inner{min-height:530px}.hero.has-image{background-image:linear-gradient(90deg,rgba(246,241,233,.92),rgba(246,241,233,.76)),var(--hero-image);background-position:65%}.hero-copy{padding:90px 0}.kb-local-grid{grid-template-columns:1fr;gap:25px}.kb-local-image{height:260px}.section{padding-top:50px;padding-bottom:50px}}
@media(max-width:560px){.hero h1,.hero.has-image h1{font-size:42px}.hero p,.hero.has-image p{font-size:16px}.hero-copy{padding:80px 0}.kb-local-image{height:220px}.site-brand strong{font-size:20px}}

.kb-privacy-approval{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;color:#586459;margin:14px 0 18px}
.kb-privacy-approval input{flex:none;width:17px;height:17px;accent-color:#536d56;margin-top:2px}
.kb-privacy-approval a{text-decoration:underline;text-underline-offset:2px;color:#2b5c3a}

.detail-cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.contact-sidebar .contact-info-card a{word-break:break-word}


/* Paket 04 - okunabilirlik ve iç boşluk düzeltmeleri */
.page-hero.showcase,.page-hero.showcase.compact{background:linear-gradient(120deg,#efe6da,#f8f5ee)!important;color:#243329;border-bottom:1px solid #e7dfd2}
.page-hero.showcase::before{opacity:.16;background-image:linear-gradient(90deg,rgba(91,103,89,.11) 1px,transparent 1px),linear-gradient(rgba(91,103,89,.11) 1px,transparent 1px);-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.42) 72%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.42) 72%,transparent 100%)}
.page-hero.showcase h1{color:#2d372d}
.page-hero.showcase p{color:#5d655b}
.page-hero.showcase .eyebrow{color:#7e654a;border-color:rgba(126,101,74,.18);background:rgba(255,255,255,.55)}
.page-hero.showcase .breadcrumb{color:#5f6a5f}
.page-hero.showcase .breadcrumb:hover{color:#354236}
.page-hero.showcase .page-hero-visual{display:block;opacity:.72}
.page-hero.showcase .page-hero-visual span,.page-hero.showcase .page-hero-visual i,.page-hero.showcase .page-hero-visual b{border-color:rgba(123,118,105,.12)}
.page-hero.showcase::after{border-color:rgba(123,118,105,.16);opacity:.52}
.content-detail{overflow:hidden}
.content-detail .rich-content{padding:0 clamp(22px,3vw,36px) 10px}
.content-detail>.rich-content:first-child{padding-top:clamp(24px,3vw,36px)}
.content-detail .service-chip,.content-detail .purchase-box,.content-detail .project-meta,.content-detail .product-extra-images,.content-detail .related-links-panel,.content-detail .inline-cta-box{margin-left:clamp(22px,3vw,36px);margin-right:clamp(22px,3vw,36px)}
.content-detail .service-chip{margin-top:22px}
.content-detail .purchase-box,.content-detail .project-meta,.content-detail .product-extra-images{margin-top:24px}
.detail-main-image .detail-cover,.content-detail>.detail-cover{border:0;border-radius:0;box-shadow:none}
.home-quick-strip .related-links-panel{margin-top:0;background:#fffdf8;border-color:#e6e0d4}
.home-quick-strip .mini-guide-card{background:#fffdfa}
.inline-cta-box{background:linear-gradient(135deg,#fbf7ef,#f4eee2);border-color:#ddd5c5}
.inline-cta-copy h2,.related-links-head h2{font-family:Georgia,'Times New Roman',serif;color:#2d372d}
.mini-guide-card strong{color:#2b352b}
.mini-guide-card p,.related-links-head p,.inline-cta-copy p{color:#586058}
@media(max-width:560px){.content-detail .rich-content{padding:0 20px 8px}.content-detail>.rich-content:first-child,.content-detail .service-chip,.content-detail .purchase-box,.content-detail .project-meta,.content-detail .product-extra-images,.content-detail .related-links-panel,.content-detail .inline-cta-box{margin-left:20px;margin-right:20px}}

/* Paket 07: tüm etkin ilçe rehberlerine doğrudan erişim */
.kb-region-hub{margin:16px clamp(22px,3vw,36px) 26px;padding:24px;border:1px solid #e6e0d5;background:#faf8f3;border-radius:14px}
.kb-region-hub h2{margin:0 0 8px;color:#314035;font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,3vw,30px)}
.kb-region-hub p{margin:0;color:#586058;line-height:1.7}
.kb-region-hub .kb-region-tags{margin-top:16px}
@media(max-width:560px){.kb-region-hub{margin:14px 20px 22px;padding:18px}}

/* PAKET 08: sabit, kisa footer rehber sirasi */
.footer-region-links a{word-break:normal;hyphens:auto;line-height:1.5}
.footer-region-links .footer-all-regions{margin-top:6px;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;font-size:13px;font-weight:750;width:max-content;max-width:100%}
.footer-region-links .footer-all-regions::before{display:none}
.footer-region-links .footer-all-regions:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.55)}


/* Kategori ve bloglar arasında konuya özel keşif alanları */
.kb-topic-shortcuts{background:#f5f1e9;border-bottom:1px solid #e5ded2;padding:18px 0}
.kb-topic-shortcuts-inner{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.kb-topic-shortcuts strong{color:#38483b;font-size:14px;white-space:nowrap}
.kb-topic-shortcut-links{display:flex;gap:8px;flex-wrap:wrap}
.kb-topic-shortcut-links a{display:inline-flex;padding:8px 12px;border:1px solid #dad3c5;border-radius:100px;background:#fffdf8;font-size:13px;font-weight:700;color:#435448;transition:background .2s,border-color .2s}
.kb-topic-shortcut-links a:hover,.kb-topic-shortcut-links a:focus-visible{background:#e9efe7;border-color:#829584}
.kb-topic-post-section{margin:30px clamp(22px,3vw,36px);padding:28px 0 8px;border-top:1px solid #e5e0d6}
.kb-topic-post-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}
.kb-topic-post-head h2{font-family:Georgia,'Times New Roman',serif;color:#304035;font-size:clamp(24px,2.4vw,30px);line-height:1.25;margin:7px 0 0}
.kb-topic-all-link{display:inline-flex;align-items:center;gap:7px;color:#36563a;font-weight:750;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.kb-topic-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kb-topic-post-grid .content-card{box-shadow:none}
.kb-topic-post-grid .card-body{padding:17px;min-height:175px}
.kb-topic-post-grid .card-body strong{font-size:17px}
.kb-topic-post-grid .card-media{aspect-ratio:16/10}
@media(max-width:900px){.kb-topic-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.kb-topic-shortcuts-inner{align-items:flex-start;gap:9px}.kb-topic-post-section{margin:26px 20px}.kb-topic-post-head{align-items:flex-start;flex-direction:column}.kb-topic-post-grid{grid-template-columns:1fr}.kb-topic-post-grid .card-body{min-height:0}}
