/* PAKET 27B — PUBLIC TEMPLATE GERCEK KAPANIS
   Ortak public geometri, mobil guvenlik ve V2 template tutarliligi.
   Tum kurallar public template siniflarina scope edilidir. */

.otx-template-standard,
.otx-template-standard *,
.otx-services-v2,
.otx-services-v2 *{box-sizing:border-box}

.otx-template-standard,
.otx-services-v2{min-width:0;max-width:100%;overflow-x:clip}

.otx-template-standard img,
.otx-services-v2 img{max-width:100%;height:auto}

.otx-template-standard h1,
.otx-template-standard h2,
.otx-template-standard h3,
.otx-template-standard p,
.otx-template-standard li,
.otx-template-standard a,
.otx-services-v2 h1,
.otx-services-v2 h2,
.otx-services-v2 h3,
.otx-services-v2 p,
.otx-services-v2 li,
.otx-services-v2 a{overflow-wrap:anywhere}

/* V2 hizmet + ilce + lokasyon ailesi: tek container ritmi. */
.otx-services-v2 .otx-svc-shell{width:min(calc(100% - 40px),1180px);margin-inline:auto;min-width:0}
.otx-services-v2 .otx-svc-grid,
.otx-services-v2 .otx-svc-steps,
.otx-services-v2 .otx-authority-topic-grid,
.otx-services-v2 .otx-authority-decision-grid,
.otx-services-v2 .otx-authority-link-grid,
.otx-services-v2 .otx-svc-two-col{min-width:0}
.otx-services-v2 .otx-svc-grid>* ,
.otx-services-v2 .otx-svc-steps>* ,
.otx-services-v2 .otx-authority-topic-grid>* ,
.otx-services-v2 .otx-authority-decision-grid>* ,
.otx-services-v2 .otx-authority-link-grid>* ,
.otx-services-v2 .otx-svc-two-col>*{min-width:0}

.otx-template-service .otx-svc-hero,
.otx-template-district .otx-svc-hero,
.otx-template-location .otx-svc-hero,
.otx-template-services-index .otx-svc-hero,
.otx-template-locations-index .otx-svc-hero{padding-top:54px;padding-bottom:34px}

.otx-template-service .otx-svc-section,
.otx-template-district .otx-svc-section,
.otx-template-location .otx-svc-section,
.otx-template-services-index .otx-svc-section,
.otx-template-locations-index .otx-svc-section{padding-block:44px}

.otx-template-standard .otx-svc-section-head>span,
.otx-template-standard .otx-svc-eyebrow{letter-spacing:.11em}

.otx-template-standard .otx-svc-card,
.otx-template-standard .otx-authority-topic,
.otx-template-standard .otx-authority-decision-grid article,
.otx-template-standard .otx-authority-link-grid a,
.otx-template-standard .otx-svc-summary{border-radius:20px}

/* Ilce sayfalari: kart yukseklikleri metne gore aksin; zorunlu min-height daginikligi kaldir. */
.otx-template-district .otx-authority-topic,
.otx-template-district .otx-authority-link-grid a,
.otx-template-district .otx-authority-decision-grid article,
.otx-template-district .otx-svc-steps article{min-height:0!important;height:auto}
.otx-template-district .otx-district-sector-pills{align-content:flex-start}
.otx-template-district .otx-svc-summary{max-width:100%}

/* Uzun SEO/web-tasarim basliklarinda kart ve hero tasmasini engelle. */
.otx-template-service .otx-svc-hero h1,
.otx-template-district .otx-svc-hero h1{font-size:clamp(2.25rem,5.4vw,4.65rem);line-height:1.02;letter-spacing:-.045em}
.otx-template-service .otx-svc-card h3,
.otx-template-district .otx-svc-card h3,
.otx-template-service .otx-authority-topic h3,
.otx-template-district .otx-authority-topic h3{line-height:1.28}

/* Legacy public aileleri icin ortak dis geometri. Icerik stili korunur, sayfa genisligi V2'ye hizalanir. */
.otx-template-content-index,
.otx-template-content-detail,
.otx-template-forum,
.otx-template-forum-category,
.otx-template-forum-topic,
.otx-template-regional,
.otx-template-contact{width:min(calc(100% - 40px),1180px);margin-inline:auto}

.otx-template-content-index .landing-hero,
.otx-template-content-detail .landing-hero,
.otx-template-regional .landing-hero{border-radius:24px}

.otx-template-content-index .landing-section,
.otx-template-content-detail .landing-section,
.otx-template-regional .landing-section{min-width:0}

/* Forum kartlari da ayni public container ve kart oraninda. */
.otx-template-forum{padding-top:34px;padding-bottom:54px}
.otx-template-forum .forum-v2-hero,
.otx-template-forum .forum-v2-section{max-width:1180px;margin-inline:auto}
.otx-template-forum .forum-v2-card{min-width:0;height:100%}
.otx-template-forum .forum-v2-grid{align-items:stretch}

/* Iletisim: site-shell icinde ikinci kez tam ekran genislik olusmasin. */
.otx-template-contact{width:100%;max-width:none;margin:0}
.otx-template-contact .otx-contact-shell{width:min(calc(100% - 40px),1180px);margin-inline:auto}

@media (max-width:980px){
  .otx-services-v2 .otx-svc-two-col{grid-template-columns:1fr!important;gap:26px}
  .otx-template-standard .otx-svc-summary{position:static!important;top:auto}
  .otx-template-service .otx-authority-decision-grid,
  .otx-template-district .otx-authority-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:700px){
  .otx-services-v2 .otx-svc-shell,
  .otx-template-content-index,
  .otx-template-content-detail,
  .otx-template-forum,
  .otx-template-forum-category,
  .otx-template-forum-topic,
  .otx-template-regional{width:min(calc(100% - 22px),1180px)}
  .otx-template-contact .otx-contact-shell{width:min(calc(100% - 22px),1180px)}
  .otx-template-service .otx-svc-hero,
  .otx-template-district .otx-svc-hero,
  .otx-template-location .otx-svc-hero,
  .otx-template-services-index .otx-svc-hero,
  .otx-template-locations-index .otx-svc-hero{padding-top:34px;padding-bottom:22px}
  .otx-template-service .otx-svc-section,
  .otx-template-district .otx-svc-section,
  .otx-template-location .otx-svc-section,
  .otx-template-services-index .otx-svc-section,
  .otx-template-locations-index .otx-svc-section{padding-block:32px}
  .otx-template-service .otx-svc-hero h1,
  .otx-template-district .otx-svc-hero h1{font-size:clamp(2rem,11vw,3.15rem)}
  .otx-template-standard .otx-svc-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .otx-template-standard .otx-svc-actions .btn{width:100%;justify-content:center;text-align:center}
  .otx-template-service .otx-authority-decision-grid,
  .otx-template-district .otx-authority-decision-grid{grid-template-columns:1fr}
  .otx-template-standard .otx-svc-pills{max-width:100%}
  .otx-template-standard .otx-svc-pills span{max-width:100%;white-space:normal}
}
