/* Turkey atlas additions to the original site theme. */
html { scroll-behavior: smooth; }
[hidden] { display: none !important; }
.brand-name { font-size: clamp(1rem, 1.9vw, 1.5rem); font-weight: 900; line-height: 1.1; letter-spacing: -.025em; white-space: nowrap; }
.site-header, .site-footer { background: #171717; }
.site-nav { flex-wrap: wrap; }
.atlas-hero { background-image: linear-gradient(90deg, rgba(8, 9, 10, .98) 0%, rgba(8, 9, 10, .93) 43%, rgba(8, 9, 10, .21) 100%), url('/assets/img/turkiye.svg'); background-size: cover; background-position: center; }
.atlas-hero .hero-text { max-width: 750px; }
.atlas-hero h1 { font-size: clamp(2.45rem, 5.1vw, 4.5rem); line-height: 1.08; letter-spacing: -.052em; font-weight: 900; margin: 20px 0; }
.atlas-hero h1 em { color: #fbbf24; font-style: normal; white-space: nowrap; }
.overview { margin-top: 80px; }
.home-info a:not(.button-primary) { color: #925b04; text-decoration: underline; text-underline-offset: 3px; }
.insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 30px 0 72px; }
.insight { border: 1px solid #d6d3d1; background: #fff; padding: 24px; }
.insight span { display: block; color: #a16207; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.insight strong { display: block; color: #171717; margin: 12px 0 4px; font-size: clamp(1.35rem, 2.2vw, 2rem); letter-spacing: -.04em; }
.insight p { margin: 0; color: #57534e; font-size: 13px; line-height: 1.65; }
.methodology { margin: 0 0 70px; }
.compare-section { padding: 0 0 70px; }
.table-scroll { overflow-x: auto; border: 1px solid #d6d3d1; background: #fff; }
.area-table { width: 100%; min-width: 670px; border-collapse: collapse; font-size: 13px; }
.area-table th { background: #171717; color: #fff; padding: 16px 19px; text-align: left; font-weight: 800; }
.area-table td { padding: 12px 19px; border-top: 1px solid #e7e5e4; }
.area-table tbody tr:nth-child(even) { background: #fafaf9; }
.area-table tbody tr:hover { background: #fff7e6; }
.area-table td a { color: #925b04; text-decoration: underline; text-underline-offset: 2px; font-weight: 800; }
.area-table td:nth-child(n+3), .area-table th:nth-child(n+3) { text-align: right; font-variant-numeric: tabular-nums; }
.guides-section { padding-top: 30px; }
.province-tools { display: flex; align-items: center; gap: 16px; margin: 0 0 26px; }
.province-tools label { font-size: 13px; font-weight: 800; white-space: nowrap; }
.province-tools input { flex: 1; min-width: 0; max-width: 460px; background: #fff; border: 1px solid #a8a29e; padding: 12px 15px; font-size: 15px; }
.province-tools input:focus { outline: 2px solid #f59e0b; outline-offset: 1px; }
.province-tools span { color: #57534e; font-size: 12px; }
.empty-result { padding: 22px; border: 1px solid #d6d3d1; }
.guide-card p strong { color: #171717; }
.province-layout { padding-bottom: 32px; }
.breadcrumbs { display: flex; gap: 12px; flex-wrap: wrap; padding: 34px 0 49px; color: #78716c; font-size: 12px; }
.breadcrumbs a { color: #925b04; text-decoration: underline; text-underline-offset: 2px; }
.page-title { max-width: 850px; font-size: clamp(2.4rem, 5vw, 4.4rem); line-height: 1.12; font-weight: 900; letter-spacing: -.052em; margin: 16px 0 20px; }
.page-lead { max-width: 850px; color: #57534e; line-height: 1.85; font-size: clamp(1rem, 1.6vw, 1.15rem); margin-bottom: 37px; }
.page-lead strong { color: #171717; }
.stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0 0 32px; }
.stat-card { padding: 22px; border: 1px solid #d6d3d1; background: #fff; min-width: 0; }
.stat-card span { display: block; font-size: 10px; color: #a16207; font-weight: 800; letter-spacing: .12em; }
.stat-card strong { display: block; font-size: clamp(1.15rem, 2.4vw, 2rem); line-height: 1.3; margin-top: 12px; font-weight: 900; letter-spacing: -.04em; overflow-wrap: anywhere; }
.stat-card small { font-size: 13px; letter-spacing: 0; }
.province-map { margin: 0 0 58px; background: #171c20; }
.province-map img { width: 100%; height: auto; }
.province-map figcaption { padding: 11px 16px; color: #d6d3d1; font-size: 11px; line-height: 1.6; }
.province-columns { display: grid; grid-template-columns: minmax(0, 2fr) minmax(245px, 1fr); align-items: start; gap: 60px; }
.article-body section { padding: 0 0 28px; }
.article-body h2, .nearby-section h2 { font-size: clamp(1.55rem, 2.6vw, 2.1rem); line-height: 1.28; letter-spacing: -.04em; font-weight: 900; margin: 9px 0 20px; }
.article-body p a { color: #925b04; text-decoration: underline; }
.article-body .resource-links { margin: 0 0 60px; }
.province-aside { position: sticky; top: 20px; padding: 25px; border: 1px solid #d6d3d1; background: #fff; }
.province-aside > strong { display: block; font-size: 17px; font-weight: 900; margin-bottom: 17px; }
.province-aside dl div { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid #e7e5e4; padding: 12px 0; font-size: 12px; }
.province-aside dt { color: #57534e; }
.province-aside dd { font-weight: 800; text-align: right; }
.province-aside .button-primary { margin-top: 17px; width: 100%; }
.nearby-section { border-top: 1px solid #d6d3d1; padding-top: 45px; }
.sibling-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sibling-grid a { padding: 20px; border: 1px solid #d6d3d1; background: #fff; }
.sibling-grid a:hover { border-color: #f59e0b; }
.sibling-grid strong, .sibling-grid span { display: block; }
.sibling-grid strong { font-size: 15px; }
.sibling-grid span { color: #57534e; font-size: 12px; margin-top: 7px; }
.simple-page { min-height: 65vh; max-width: 950px; padding-bottom: 75px; }
.simple-page .article-body { padding-top: 20px; }
.simple-page .article-body h2 { margin-top: 20px; }
.simple-page .article-body a { color: #925b04; text-decoration: underline; }
@media (max-width: 850px) {
  .province-columns { grid-template-columns: 1fr; gap: 10px; }
  .province-aside { position: static; margin-bottom: 40px; }
  .stat-grid { gap: 8px; }
  .stat-card { padding: 16px; }
  .sibling-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 650px) {
  .brand-name { font-size: 1rem; }
  .atlas-hero { min-height: 510px; background-image: linear-gradient(90deg, rgba(8, 9, 10, .96), rgba(8, 9, 10, .72)), url('/assets/img/turkiye.svg'); }
  .atlas-hero h1 em { white-space: normal; }
  .insight-grid, .stat-grid { grid-template-columns: 1fr; }
  .insight-grid { padding-bottom: 48px; }
  .province-tools { align-items: stretch; flex-wrap: wrap; }
  .province-tools label, .province-tools span { width: 100%; }
  .province-tools input { max-width: 100%; }
  .overview { margin-top: 50px; }
  .breadcrumbs { padding-bottom: 35px; }
  .page-title { font-size: 2.3rem; }
  .stat-card strong { font-size: 1.45rem; }
}

@font-face { font-family: Sora; src: url('/assets/fonts/Sora-Latin.woff2') format('woff2'); font-style: normal; font-weight: 400 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Sora; src: url('/assets/fonts/Sora-LatinExt.woff2') format('woff2'); font-style: normal; font-weight: 400 800; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020-20A0, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
.policy-content section { margin-bottom: 35px; padding-bottom: 18px; border-bottom: 1px solid #e7e5e4; }
.policy-content section:last-child { border-bottom: 0; }
.policy-content .policy-list { margin: 0 0 23px; padding-left: 22px; list-style: square; color: #44403c; line-height: 1.85; }
.policy-content .policy-list li { margin-bottom: 12px; }
.policy-content strong { color: #171717; }
.footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1050px) { .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .footer-grid { grid-template-columns: 1fr; } }

/* Reklam birimleri içerik akışında ve sayfa genişliği içinde kalır. */
.ad-placement {
  box-sizing: border-box;
  width: min(100% - 40px, 1152px);
  margin: 28px auto;
  text-align: center;
  overflow: hidden;
}
.ad-placement .adsbygoogle {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.ad-placement .adsbygoogle iframe {
  display: block;
  margin-inline: auto !important;
}
.ad-placement--header { margin-block: 22px 30px; }
.ad-placement--footer { margin-block: 30px 34px; }
.ad-placement--article, .ad-placement--related {
  width: 100%;
  margin-block: 30px 40px;
}
.ad-placement--related { margin-block: 24px 55px; }
@media (max-width: 640px) {
  .ad-placement { width: calc(100% - 36px); margin-block: 18px 25px; }
  .ad-placement--article, .ad-placement--related { width: 100%; }
}
