/* Responsive temel katman (320–1920px). Bu dosya tüm genel sayfalarda en son yüklenir.
   html/body üzerinde overflow-x gizleme yok: taşma kökte (min-width:0, minmax(0,…)) çözülür,
   taşan öğe gizlenmeden görünür kalır. Geniş içerik (tablo, menü, bant) kendi kabında kayar. */
html,body{max-width:100%;}
*,*::before,*::after{box-sizing:border-box;}
img,video,picture,canvas{max-width:100%;}
img,video{height:auto;}
iframe,embed,object{max-width:100%;}
h1,h2,h3,h4,p,li,td,th,dd,dt,blockquote,figcaption{overflow-wrap:break-word;}

/* Tek hiza çizgisi: konteyner, header, menü ve bantlar aynı --container ve aynı 12px yan boşluğu kullanır. */
:root{--fz-gutter:12px;}
.container{width:100%;max-width:var(--container,1280px);margin-left:auto;margin-right:auto;padding-left:var(--fz-gutter);padding-right:var(--fz-gutter);}
.header__main,.nav .container,.site-masthead > .container{padding-left:var(--fz-gutter);padding-right:var(--fz-gutter);}
.nav .container,.visitor-local-bar .container{width:100%;max-width:var(--container,1280px);margin-left:auto;margin-right:auto;}
main.container,main.site-content-wrap{padding-left:var(--fz-gutter)!important;padding-right:var(--fz-gutter)!important;}
main.site-content-wrap,.container.site-content-wrap{width:100%;max-width:var(--container,1280px);}

/* Grid/flex çocukları içerik genişliğiyle sütunu büyütmesin (mobil taşmanın kök nedeni). */
.container{min-width:0;}
.site-content-wrap,main,.section,.section__grid,.section__inner,.grid-news,.spotlight,.spotlight-viewport,.headline-row,.footer__grid,.fz-footer__grid,.article-layout,.detail-layout,.category-layout{min-width:0;}
.container > *,.site-content-wrap > *,main > *,.section > *,.section__grid > *,.section__inner > *,.grid-news > *,.footer__grid > *,.fz-footer__grid > *,.article-layout > *,.detail-layout > *,.category-layout > *{min-width:0;}
.classifieds-grid > *,.companies-grid > *{min-width:0;}
.section{grid-template-columns:minmax(0,2fr) minmax(0,1fr);}
.section--whois,.section--stack,.section--fullwidth{grid-template-columns:minmax(0,1fr);}
.section--equal{grid-template-columns:repeat(2,minmax(0,1fr));}
@media (max-width:1024px){
  .section,.section--equal{grid-template-columns:minmax(0,1fr);}
}
/* Tek bloklu bölüm (ör. ana sayfa kategori modülleri) sağda boş sütun bırakmaz. */
.section > :only-child{grid-column:1/-1;}
.section__grid--category-modules{grid-template-columns:repeat(var(--cm-cols,4),minmax(0,1fr));align-items:start;}
@media (max-width:1024px){.section__grid--category-modules{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.section__grid--category-modules{grid-template-columns:minmax(0,1fr);}}
/* Firma/ilan henüz yokken tanıtım kartı tüm satırı kaplar; dört boş sütun kalmaz. */
.companies-grid > :only-child,.classifieds-grid > :only-child{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;min-height:0;}
.companies-grid > :only-child > *,.classifieds-grid > :only-child > *{margin:0;}
/* Haber/galeri detayı: yan sütun içerikten kısa kalınca son kart kaydırmada görünür kalır (sağda boş alan oluşmaz). */
@media (min-width:1025px){
  .detail-layout{align-items:stretch;}
  .detail-sidebar{align-content:start;}
  .detail-sidebar > :nth-last-child(1 of div,section,aside,nav){position:sticky;top:calc(var(--fz-sticky-top,0px) + var(--fz-header-h,90px) + var(--fz-breaking-h,0px) + var(--fz-markets-h,0px) + 16px);}
}
/* Foto/Video galeri: sabit 6 sütun yerine galeri sayısı kadar sütun; az galeri varken sağda boşluk kalmaz. */
.media-hub-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));}
.media-hub-grid > :only-child{max-width:420px;}
@media (max-width:480px){.media-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.media-hub-grid > :only-child{max-width:none;grid-column:1/-1;}}
/* Adayım TV + hava kartı: sol sütun içerik genişliğiyle büyüyüp hava kartını kabın dışına itmesin. */
.adayim-tv-row{grid-template-columns:minmax(0,1fr) 280px;}
.adayim-tv-row > *{min-width:0;}
@media (max-width:968px){.adayim-tv-row{grid-template-columns:minmax(0,1fr);}}

/* Haber/sayfa içeriği: geniş tablo ve gömülü öğeler kendi içinde kaysın.
   JS tabloyu .fz-table-scroll kabına alır (tablo tam genişlikte kalır); JS yoksa tablo kendisi kayar. */
.article-content table:not(.fz-table-wrapped),.article__content table:not(.fz-table-wrapped),.post-content table:not(.fz-table-wrapped),.news-content table:not(.fz-table-wrapped),.content table:not(.fz-table-wrapped),.page-content table:not(.fz-table-wrapped){display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.fz-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0;border:1px solid #e5e7eb;border-radius:10px;background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)) left/24px 100% no-repeat local,linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)) right/24px 100% no-repeat local,linear-gradient(90deg,rgba(15,23,42,.12),rgba(15,23,42,0)) left/12px 100% no-repeat scroll,linear-gradient(270deg,rgba(15,23,42,.12),rgba(15,23,42,0)) right/12px 100% no-repeat scroll;}
.fz-table-scroll>table{display:table;width:100%;min-width:100%;margin:0;border-collapse:collapse;}
.fz-table-scroll th,.fz-table-scroll td{white-space:normal;min-width:96px;}
.article-content pre,.article__content pre,.post-content pre,.news-content pre{max-width:100%;overflow-x:auto;}
.article__content img,.article-content img,.page-content img,.post-content img{height:auto;max-width:100%;}
.article__content figure,.article-content figure,.page-content figure{max-width:100%;margin-left:0;margin-right:0;}
.article__content video,.article-content video,.page-content video{width:100%;height:auto;}
/* Video gömmeleri (genişlik/yükseklik özniteliği olsa da) 16:9 akışkan; diğer gömmeler (harita, gönderi) yalnız genişlikte sınırlanır. */
.article__content iframe,.article-content iframe,.page-content iframe,.post-content iframe{max-width:100%;border:0;}
.article__content iframe[src*="youtube"],.article__content iframe[src*="youtu.be"],.article__content iframe[src*="vimeo"],.article__content iframe[src*="dailymotion"],.article__content iframe[src*="facebook.com/plugins/video"],
.article-content iframe[src*="youtube"],.article-content iframe[src*="vimeo"],.article-content iframe[src*="dailymotion"],
.page-content iframe[src*="youtube"],.page-content iframe[src*="vimeo"]{width:100%;height:auto;aspect-ratio:16/9;border-radius:10px;}

/* Bantlar: tarih çubuğu, son dakika, piyasalar, konum çubuğu akışta alt alta; birbirinin üstüne binmez. */
.site-alert-band{max-width:100%;}
.site-alert-band__inner{max-width:100%;padding:8px 12px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.site-alert-band--urgent{animation:none;}
.topbar,.ticker,.fz-band,.fz-ticker,.visitor-local-bar{max-width:100%;}
.topbar .container{display:flex;flex-wrap:wrap;gap:6px 10px;}
.topbar .pill{min-width:0;overflow-wrap:anywhere;}
@media (max-width:480px){
  .topbar .container{padding-top:4px;padding-bottom:4px;justify-content:space-between;align-items:center;}
  .topbar__left{font-size:12px;}
  .topbar__right{display:flex;flex-wrap:nowrap;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none;}
  .topbar__right::-webkit-scrollbar{display:none;}
  .topbar .pill{flex:0 0 auto;padding:3px 7px;font-size:11px;white-space:nowrap;overflow-wrap:normal;}
}
.fz-ticker,.ticker{max-width:100%;overflow:hidden;}
.fz-ticker__viewport,.ticker__inner{min-width:0;overflow:hidden;}
.fz-ticker__track{flex-wrap:nowrap;width:max-content;}
.fz-ticker--static .fz-ticker__track{flex-wrap:nowrap;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.visitor-local-bar,.visitor-local-bar *{min-width:0;}
/* Telefonda kaydırınca başlık + Son Dakika + Piyasalar görünür kalır (konum site-sticky-header.css'te);
   yığın kısa tutulur: arama satırı gizlenir. */
@media (max-width:767px){
  body.fz-scrolled header.fz-sticky .header__main{grid-template-areas:"toggle logo actions";}
  body.fz-scrolled header.fz-sticky .header__main .search{display:none;}
}
.visitor-local-bar__inner{display:flex;flex-wrap:wrap;gap:6px 10px;max-width:100%;}

.search{min-width:0;}
.search input{min-width:0;flex:1 1 auto;}
@media (max-width:900px){
  .header__main{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"toggle logo actions" "search search search";align-items:center;gap:8px 10px;padding:8px 12px;}
  .header__main .nav__toggle{grid-area:toggle;}
  .header__main .logo{grid-area:logo;min-width:0;overflow:hidden;}
  .header__main .logo span{font-size:clamp(18px,6vw,26px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
  .header__main .logo img{max-height:36px;max-width:100%;width:auto;}
  .header__main .search{grid-area:search;width:100%;max-width:none;margin:0;}
  .header__main .header__actions{grid-area:actions;width:auto;justify-content:flex-end;padding:0;}
  .header__main .social-media-icons{display:none;}
  .header__actions{flex-wrap:wrap;gap:6px;}
}
@media (max-width:480px){
  .header__main{gap:8px 6px;}
  .header__main .header__actions{gap:4px;flex-wrap:nowrap;}
  .header__main .header__actions .btn{padding:6px 9px;font-size:12px;white-space:nowrap;}
}
/* Üst menü (partials/site-main-nav.php): masaüstünde tek satır; sığmayan kategoriler satır içinde
   yatay kayar (belge taşmaz, link gizlenmez). "Seçim" + "Tüm Kategoriler" sağda sabit kalır. */
@media (min-width:901px){
  .nav .container{display:flex;flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;}
  .nav .container > a{flex:0 0 auto;scroll-snap-align:start;}
  .nav .container{scrollbar-width:none;}
  .nav .container::-webkit-scrollbar{display:none;}
  .nav__pinned{position:sticky;right:0;z-index:1;margin-left:auto;display:flex;align-items:center;gap:14px;flex:0 0 auto;padding:0 0 0 18px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 18px);}
  .nav__pinned a{white-space:nowrap;font-weight:600;}
  .nav__all-cats-link{display:none;}
}
@media (max-width:900px){
  /* backdrop-filter/transform sabit (fixed) çekmeceyi menü kutusuna hapseder; mobilde kapalı. */
  .nav,.site-masthead,header.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;}
  body .nav[data-open="true"],body.page-sticky-header-on .nav[data-open="true"]{position:fixed;inset:0;top:0;z-index:1000;background:rgba(0,0,0,.5);border:0;}
  body .nav[data-open="true"] .container{position:fixed;top:0;left:0;width:min(300px,86vw);height:100vh;height:100dvh;max-height:none;overflow-y:auto;background:#fff;z-index:1001;display:flex;flex-direction:column;align-items:stretch;padding:0;}
  .nav__pinned{display:contents;}
  .nav__pinned .nav__all-cats{display:none;}
  .nav[data-open="false"] .nav__all-cats-link{display:none;}
}
/* Tek kırılma noktası 900px. Açık çekmecenin kendisi yarı saydam arka plandır ve kendine tıklanınca kapanır;
   ayrı #navOverlay (sticky'de z-index 1185) çekmecenin önüne geçip menü bağlantılarına dokunmayı yutuyordu. */
@media (max-width:1024px){
  body .nav-overlay,body.fz-sticky-on .nav-overlay{display:none!important;}
}
@media (min-width:901px) and (max-width:1024px){
  .nav__toggle,.header__main .nav__toggle{display:none!important;}
  .nav,.nav[data-open="true"]{position:relative;inset:auto;background:transparent;z-index:auto;}
  .nav .container,.nav[data-open="true"] .container,.nav[data-open="false"] .container{position:static;width:100%;height:auto;max-height:none;flex-direction:row;align-items:center;box-shadow:none;border:0;padding-top:0;padding-bottom:0;padding-left:var(--fz-gutter);padding-right:var(--fz-gutter);background:transparent;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;}
  .nav__mobile-header{display:none!important;}
}
.nav a:focus-visible,.nav__all-cats:focus-visible,.nav__toggle:focus-visible{outline:2px solid var(--fethiye-turquoise,#0ea5b7);outline-offset:2px;}

/* Geri bildirim şeridi (partials/feedback-strip.php): akışta durur, hiçbir içeriğin üstüne sabitlenmez.
   Çip görünümü: her bağlantı en az 44px dokunma alanı; ayraçlar yalnız ekran okuyucudan gizli dekor. */
.fz-feedback-strip{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:16px 0 0;padding:14px 12px;border-top:1px solid rgba(148,163,184,.3);font-size:14px;line-height:1.3;max-width:100%;}
.fz-feedback-strip a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#1f2937;text-decoration:none;font-weight:600;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:background-color .15s ease,border-color .15s ease,color .15s ease;}
.fz-feedback-strip a i{color:var(--fethiye-turquoise,#0ea5b7);font-size:15px;width:16px;text-align:center;}
.fz-feedback-strip a:hover{background:#f0fdfa;border-color:#99f6e4;color:#0f172a;}
.fz-feedback-strip a:focus-visible{outline:2px solid var(--fethiye-turquoise,#0ea5b7);outline-offset:2px;}
.fz-feedback-strip__sep{display:none;}
.fz-feedback-strip--article{justify-content:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#334155;}
@media (max-width:520px){
  .fz-feedback-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;}
  .fz-feedback-strip a{width:100%;padding:8px 10px;font-size:13px;white-space:normal;text-align:center;}
  .fz-feedback-strip a:last-child:nth-child(odd){grid-column:1/-1;}
}
@media (prefers-reduced-motion:reduce){.fz-feedback-strip a{transition:none;}}

/* Dokunma alanları (telefon/tablet): bant düğmeleri ve konum çubuğu bağlantıları en az ~40px. */
@media (max-width:900px){
  .fz-ticker__pause{width:36px;height:36px;}
  .visitor-local-bar__links{row-gap:0;}
  .visitor-local-bar__links a{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:2px 0;}
  .visitor-local-bar__news a{display:inline-block;padding:5px 0;}
  .slider__btn{width:40px;height:40px;}
  .thumb-btn{min-width:32px;min-height:32px;}
}
@media (max-width:480px){
  .topbar .container{padding-top:6px;padding-bottom:6px;}
}

/* Filtre formları (il/ilçe, eczane, hal) dar ekranda alt alta. */
.pharmacy-filters{display:flex;flex-wrap:wrap;gap:10px 14px;max-width:100%;}
.pharmacy-filters label{display:flex;flex-direction:column;gap:4px;flex:1 1 200px;min-width:0;}
.pharmacy-filters select,.pharmacy-filters input{width:100%;max-width:100%;min-width:0;}
.pharmacy-filters select:disabled{opacity:.55;}
.pharmacy-filters select{min-height:44px;font-size:16px;}
.pharmacy-filters.is-loading{opacity:.6;pointer-events:none;cursor:progress;transition:opacity .15s;}

@media (prefers-reduced-motion: reduce){
  .fz-ticker__track,.ticker__track{animation:none;}
}

/* Ortak kabuk: sayfaya özel CSS (detail.css gibi) üst bant/başlık/menü ölçüsünü değiştirmesin. */
body.site-shell .topbar,
body.site-shell header.site-masthead,
body.site-shell .ticker{line-height:1.5;}
body.site-shell header.site-masthead .header__actions .btn{
  width:auto;max-width:none;display:inline-flex;align-items:center;
  border:1px solid var(--border);background:var(--card);color:inherit;
  padding:8px 14px;border-radius:999px;font-weight:600;font-size:13px;line-height:1.5;
}
body.site-shell header.site-masthead .header__actions .btn.primary{background:var(--primary);color:var(--th-on-primary,#fff);border-color:transparent;}
body.site-shell header.site-masthead .header__actions .btn.primary:hover{background:var(--primary-600);color:var(--th-on-primary,#fff);}
/* Kim Kimdir kaydırıcısı: dışa taşan ok düğmesi 1024–1320 px'te sayfaya yatay kaydırma açıyordu. */
@media (max-width:1320px){
  .whois-slider-container .whois-slider-btn--prev{left:4px}
  .whois-slider-container .whois-slider-btn--next{right:4px}
}