*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-family: 'Titillium Web', sans-serif; background: #fafafa; color: #333; }
.tuba-toolbar { background: #2b373a; color: #ccc; font-size: 13px; padding: 7px 0; }
.tuba-toolbar .toolbar-inner {
    max-width: 1200px; margin: 0 auto; padding: 0 20px;
    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px;
}
.tuba-toolbar .tb-left { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.tuba-toolbar .tb-right { display: flex; gap: 14px; align-items: center; }
.tb-acc-btn { display: flex; align-items: center; gap: 5px; background: #12707d; color: #fff !important;
    padding: 6px 12px; border-radius: 5px; font-weight: 600; font-size: 12.5px; }
.tb-acc-btn:hover { background: #0e5c68; color: #fff !important; }
.tb-acc-btn .tuba-icon { width: 12px; height: 12px; }
@media (max-width: 768px) { .tb-acc-btn { display: none; } }
.tuba-toolbar a { color: #ccc; text-decoration: none; transition: color .2s; font-size: 13px; }
.tuba-toolbar a:hover { color: #fff; }
.tuba-icon { width: 14px; height: 14px; display: inline-block; vertical-align: middle; margin-right: 5px; fill: currentColor; }
.tuba-social-icon { width: 16px; height: 16px; display: inline-block; vertical-align: middle; fill: currentColor; }
.tuba-navbar { background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.08); position: sticky; top: 0; z-index: 1000; }
.tuba-navbar .nav-inner {
    max-width: 1200px; margin: 0 auto; padding: 0 20px;
    display: flex; justify-content: space-between; align-items: center; height: 90px;
}
.tuba-navbar .nav-logo img { height: 48px; width: auto; display: block; }
.tuba-navbar .nav-links { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.tuba-navbar .nav-links a {
    text-decoration: none; color: #2b373a; font-weight: 600; font-size: 14px;
    padding: 8px 12px; border-radius: 4px; transition: color .2s, background .2s;
}
.tuba-navbar .nav-links a:hover { color: #1a5a6a; background: #f0f7f9; }
.hamburger-btn { display: none; background: none; border: none; cursor: pointer; padding: 8px; flex-direction: column; gap: 5px; }
.hamburger-btn span { display: block; width: 25px; height: 2px; background: #2b373a; transition: all .3s; }
.hamburger-btn.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger-btn.open span:nth-child(2) { opacity: 0; }
.hamburger-btn.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    background: #fff; border-top: 1px solid #eee; box-shadow: 0 4px 12px rgba(0,0,0,0.1); z-index: 999;
}
.mobile-menu.open { display: block; }
.mobile-menu ul { list-style: none; margin: 0; padding: 8px 0; }
.mobile-menu ul li a {
    display: block; padding: 12px 20px; color: #2b373a;
    text-decoration: none; font-weight: 600; font-size: 14px;
    border-bottom: 1px solid #f5f5f5; transition: background .2s;
}
.mobile-menu ul li a:hover { background: #f0f7f9; color: #1a5a6a; }
@media (max-width: 900px) {
    .tuba-navbar .nav-links { display: none; }
    .hamburger-btn { display: flex; }
    .tuba-toolbar .tb-left .tb-mail { display: none; }
}
@media (max-width: 480px) { .tuba-toolbar .tb-left { gap: 10px; } }

/* ── Bölgeler sayfa gövdesi (denizli + il/ilçe sayfaları ortak) ── */
.speakable-summary{background:#e9f4f6;border-left:3px solid #1a5a6a;padding:8px 12px;border-radius:0 4px 4px 0;}
.geo-answer-block{border-left:5px solid #1a5a6a;}
.dz-wrap details summary::-webkit-details-marker{display:none;}
.dz-wrap details.dz-toc[open] .dz-toc-chevron{transform:rotate(180deg);}
.dz-wrap details summary::before{content:"+ ";color:#1a5a6a;font-weight:700;}
.dz-wrap details.dz-toc summary::before{content:none;}
.dz-wrap details[open] summary::before{content:"– ";}
.dz-wrap a:hover{text-decoration:underline;}
.dz-wrap img{max-width:100%;height:auto;}
.dz-wrap section{box-shadow:0 2px 14px rgba(15,61,70,.05);}
.dz-wrap article, .dz-wrap details{transition:transform .15s ease,box-shadow .15s ease;}
.dz-wrap article:hover, .dz-hover:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,61,70,.10);}
.dz-wrap h2{position:relative;padding-bottom:10px;}
.dz-wrap h2::after{content:"";position:absolute;left:0;bottom:0;width:46px;height:3px;background:#1a5a6a;border-radius:3px;}
.dz-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;align-items:center;margin-bottom:8px;}
.dz-hero-media{position:relative;}
.dz-hero-media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;box-shadow:0 12px 30px rgba(15,61,70,.18);}
.dz-hero-chip{position:absolute;top:14px;right:14px;background:#fff;border-radius:30px;padding:6px 12px;font-size:13px;font-weight:800;color:#1a1a1a;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;gap:5px;}
.dz-eyebrow{display:inline-flex;align-items:center;gap:6px;background:#f0f7f9;color:#1a5a6a;font-size:12.5px;font-weight:800;letter-spacing:.3px;padding:6px 13px;border-radius:20px;margin-bottom:12px;}
.dz-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.dz-cta-primary{background:#1a5a6a;color:#fff;padding:12px 22px;border-radius:9px;font-weight:700;text-decoration:none;font-size:15px;box-shadow:0 6px 16px rgba(26,90,106,.25);}
.dz-cta-secondary{background:#fff;color:#1a1a1a;border:1.5px solid #e0e0e0;padding:11px 22px;border-radius:9px;font-weight:700;text-decoration:none;font-size:15px;}
@media(max-width:760px){
  .dz-hero-grid{grid-template-columns:1fr;gap:18px;}
  .dz-hero-media img{aspect-ratio:16/9;max-height:220px;}
}
@media(max-width:640px){.dz-wrap h1{font-size:26px !important;}.dz-wrap h2{font-size:20px !important;}}
#dz-scroll-bar{position:fixed;top:0;left:0;height:4px;width:0%;z-index:99999;background:linear-gradient(90deg,#1a5a6a,#5cf0dc);box-shadow:0 0 8px rgba(32,185,168,.5);transition:width .08s linear;}
.dzc5{color:#f5a623;font-size:15px;letter-spacing:2px}
.dzc8{font-size:11px;color:#666}
.dzc11{font-size:15px;color:#555;font-style:italic;margin:0 0 12px}
.dz-rev-card{flex:0 0 calc(50% - 7px);min-width:0;}
@media(max-width:760px){.dz-rev-card{flex:0 0 100%;}}

/* ── Ortak SEO sayfa footer'ı (bolgeler/system/min_footer.php) ── */
.tb-foot{background:#2b373a;color:#fff;padding:48px 24px 24px;text-align:left;margin-top:40px;font-family:system-ui,Arial,sans-serif}
.tb-foot-inner{max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px}
.tb-foot-col{flex:1 1 250px}
.tb-foot-col-sm{flex:1 1 200px}
.tb-foot h3{color:#fff;font-size:22px;margin:0;font-weight:800}
.tb-foot h4{color:#fff;font-size:16px;margin:0;font-weight:600}
.tb-foot a{color:#bbb;text-decoration:none}
.tb-foot a:hover{color:#fff}
.tb-foot-desc{color:#bbb;font-size:14px;line-height:1.7;margin:0 0 20px}
.tb-foot-cta{display:inline-block;background:#1a5a6a !important;color:#fff !important;padding:8px 16px;border-radius:4px;font-size:13px;font-weight:600}
.tb-foot ul{list-style:none;padding:0;margin:0;line-height:2;font-size:14px}
.tb-foot-line{color:#bbb;font-size:14px;margin:0 0 12px;display:flex;align-items:center;gap:8px}
.tb-foot-addr{color:#bbb;font-size:14px;margin:0;display:flex;align-items:flex-start;gap:8px;line-height:1.5}
.tb-foot-bottom{border-top:1px solid #333;margin-top:40px;padding-top:24px;color:#aaa;font-size:13px;text-align:center}

.dz-cta-box{background:#1a5a6a;border-radius:12px;padding:30px 26px;margin-bottom:10px;text-align:center}
.dz-ctabtn-1{background:#fff;color:#1a5a6a;padding:13px 26px;border-radius:8px;font-weight:700;text-decoration:none;font-size:16px}
.dz-ctabtn-2{background:#0f3d48;color:#fff;padding:13px 26px;border-radius:8px;font-weight:700;text-decoration:none;font-size:16px}
.dz-ctabtn-3{background:transparent;border:2px solid #fff;color:#fff;padding:11px 24px;border-radius:8px;font-weight:700;text-decoration:none;font-size:16px}
