/* Responsive temel katman (320–1920px). Bu dosya tüm genel sayfalarda en son yüklenir.
   Yatay kayma koruması sticky uyumludur: html overflow-x:hidden viewport'a aktarılır,
   body overflow-x:clip kaydırma kabı oluşturmaz; bu yüzden sticky üst bant/ticker bozulmaz. */
html{overflow-x:hidden;max-width:100%;}
body{overflow-x:clip;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;}
.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);}
}

/* Haber/sayfa içeriği: geniş tablo ve gömülü öğeler kendi içinde kaysın. */
.article-content table,.article__content table,.post-content table,.news-content table,.content table,.page-content table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.article-content pre,.article__content pre,.post-content pre,.news-content pre{max-width:100%;overflow-x:auto;}

/* 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__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;}
}
.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. */
.fz-feedback-strip{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;margin:14px 0 0;padding:10px 12px;border-top:1px solid rgba(148,163,184,.35);font-size:14px;line-height:1.4;max-width:100%;}
.fz-feedback-strip a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 10px;border-radius:8px;color:inherit;text-decoration:none;font-weight:600;white-space:nowrap;}
.fz-feedback-strip a:hover{background:rgba(148,163,184,.18);text-decoration:underline;}
.fz-feedback-strip a:focus-visible{outline:2px solid var(--fethiye-turquoise,#0ea5b7);outline-offset:2px;}
.fz-feedback-strip__sep{opacity:.45;}
.fz-feedback-strip--article{justify-content:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#334155;}
@media (max-width:480px){
  .fz-feedback-strip{gap:2px;font-size:13px;}
  .fz-feedback-strip__sep{display:none;}
  .fz-feedback-strip a{padding:6px 8px;}
}

/* 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;}

@media (prefers-reduced-motion: reduce){
  .fz-ticker__track,.ticker__track{animation:none;}
}
