/* ==========================================================================
   PHPMarkt — Responsive
   1440 · 1280 · 1120 · 1024 · 768 · 560 · 430 · 390 · 375
   ========================================================================== */

@media (max-width:1440px){ :root{--container:1240px} }

@media (max-width:1280px){
  :root{--container:1120px;--gutter:24px}
  .menu{width:min(760px,calc(100vw - 40px))}
  .nav__link{padding-inline:11px;font-size:.9062rem}
  .header__inner{gap:20px}
  .showcase{gap:36px}
  .marquee{--mq-gap:12px}
  .wall__static{gap:12px}
}

@media (max-width:1120px){
  .header__login{display:none}
  .finder__title{font-size:clamp(1.875rem,1.4rem + 2vw,2.5rem)}
}

@media (max-width:1120px){
  .pdp{grid-template-columns:minmax(0,1fr) 340px;gap:24px}
  .shop{grid-template-columns:236px minmax(0,1fr);gap:24px}
  .sector--wide .sector__info{max-width:62%}
  .sector--wide .sector__visual{width:230px;height:175px}
}

/* ---------- 1024 : tablet — bulucu üstte, duvar altta ---------- */
@media (max-width:1024px){
  :root{--gutter:20px;--header-h:74px}
  .nav,.header__actions .btn{display:none}
  .burger{display:grid}
  .hide-mobile{display:none!important}
  .hide-desktop{display:block}

  .showcase{grid-template-columns:minmax(0,1fr);gap:32px}
  .finder{position:static}
  .finder__title{max-width:18ch}
  .finder__lead{max-width:58ch}
  .finder__search{margin-top:24px}
  .marquee{height:clamp(420px,52vh,520px)}

  .pdp{grid-template-columns:minmax(0,1fr);gap:26px}
  .contact-grid{grid-template-columns:minmax(0,1fr);gap:22px}
  .authbox{grid-template-columns:minmax(0,1fr)}
  .acct{grid-template-columns:minmax(0,1fr)}
  .acct-nav{position:static}
  .catgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .postgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .buybox{position:static}
  .licensebox{grid-template-columns:minmax(0,1fr)}

  /* liste: filtreler çekmece */
  .shop{grid-template-columns:minmax(0,1fr)}
  .shop__filter-btn{display:inline-flex}
  .shop__aside{
    position:fixed;top:0;left:0;bottom:0;z-index:130;width:min(340px,86vw);
    background:var(--surface);box-shadow:var(--sh-lg);
    transform:translateX(-101%);visibility:hidden;
    transition:transform var(--t-slow) var(--ease-out),visibility var(--t-slow);
    display:flex;flex-direction:column;
  }
  .shop__aside.is-open{transform:none;visibility:visible}
  .shop__aside-head{display:flex}
  .filters{
    border:0;border-radius:0;box-shadow:none;background:transparent;
    overflow-y:auto;flex:1;
  }
  .filters__actions{
    position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);
  }
  .included{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scards:not(.scards--shop){grid-template-columns:repeat(2,minmax(0,1fr))}
  /* Ana sayfada ürün gizlenmez; katalogun tamamı listelenir. */
  .footer__main{grid-template-columns:minmax(0,1fr);gap:32px}
  .footer__brand{max-width:none}
  .included__item:nth-child(3),.included__item:nth-child(4){border-top:1px solid var(--line)}
  .included__item:nth-child(odd){border-left:0}
  .sectors{gap:14px}
  .sector{grid-column:span 6}
  .sector--wide{grid-column:span 6;padding:24px}
  .sector--wide .sector__info{max-width:60%}
  .sector--wide .sector__name{font-size:1.25rem}
  .sector--wide .sector__visual{width:190px;height:150px;right:-38px;bottom:-30px}
}

/* ---------- 768 : mobil ---------- */
@media (max-width:768px){
  :root{--gutter:18px}
  html{scroll-padding-top:90px}

  .hero{padding-block:22px 34px}
  .finder__title{font-size:2.125rem;letter-spacing:-.035em;max-width:none}
  .finder__lead{margin-top:14px;font-size:1rem}
  .finder__search{height:58px;padding-left:16px;border-radius:var(--r)}
  .finder__chips{
    flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;
    margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter);
    scrollbar-width:none;-webkit-overflow-scrolling:touch;
  }
  .finder__chips::-webkit-scrollbar{display:none}
  .chip{flex:none;scroll-snap-align:start}

  .marquee{--mq-gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));height:440px}
  .wall__static{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tile{border-radius:var(--r)}
  .tile__preview{aspect-ratio:16/12;padding:9px 9px 0}
  .tile__body{padding:11px 12px 13px}
  .tile__name{font-size:.8125rem}
  .tile__price b{font-size:.9375rem}
  .tile__go{display:none}
  .wall__empty{padding:36px 20px}

  /* padding ile margin toplanıp mobilde boşluğu masaüstünün üstüne çıkarıyordu */
  .section{padding-block:0;margin-block-start:clamp(56px,8vw,72px)}
  .section__bar{
    flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px;
  }
  .section__title{font-size:1.875rem;max-width:none}
  .section__eyebrow{margin-bottom:10px}
  .scards:not(.scards--shop){grid-template-columns:minmax(0,1fr)}
  .scards{gap:14px}
  .scards--shop{gap:12px}
  .gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .gallery__thumb-label{display:none}
  .buybox{padding:20px}
  .buybox__title{font-size:1.375rem}
  .buybox__price b{font-size:1.75rem}
  .featlist{grid-template-columns:minmax(0,1fr)}
  .form__row{grid-template-columns:minmax(0,1fr)}
  .cartrow{grid-template-columns:minmax(0,1fr);gap:14px}
  .acct-stats{grid-template-columns:1fr}
  .authbox__card{padding:22px}
  .cartrow__preview{max-width:220px}
  .cartrow__side{justify-items:start;grid-template-columns:1fr auto;align-items:center;width:100%}
  .summary{position:static}
  .bank__rows > div{grid-template-columns:minmax(0,1fr);gap:4px}
  .bank__iban code{font-size:.8125rem}
  .catgrid{grid-template-columns:minmax(0,1fr);gap:12px}
  .postgrid{grid-template-columns:minmax(0,1fr);gap:12px}
  .post__link{padding:20px}
  .catcard{min-height:0;padding:20px}
  .tabs__panel{padding:20px}
  .spec th{width:44%}
  .pagehead__inner{flex-direction:column;align-items:flex-start;gap:16px}
  .shop__toolbar{gap:12px}
  .shop__tools{width:100%}
  .shop__tools .select{flex:1}
  .shop__filter-btn{flex:none}
  /* Ana sayfada ürün gizlenmez; katalogun tamamı listelenir. */
  .faq{grid-template-columns:minmax(0,1fr);gap:10px}
  .faq__q{padding:16px 18px;font-size:.9375rem}
  .faq__a{padding:0 18px 18px}
  .cta{flex-direction:column;align-items:flex-start;gap:24px;padding:28px 22px}
  .cta__actions{width:100%;flex-direction:column}
  .cta__actions .btn{width:100%}
  .footer__main{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:30px}
  .footer__cols{grid-template-columns:1fr 1fr;gap:24px 18px}
  .footer__info{grid-template-columns:1fr 1fr;gap:14px 18px}
  .footer__sectors{flex-direction:column;gap:10px}
  .footer__sectors-list a{padding:0 10px}
  .footer__bottom{flex-direction:column;align-items:flex-start;gap:14px}
  .footer__social{margin-left:0}
  .footer__legal{gap:14px 18px}
  .included{grid-template-columns:minmax(0,1fr)}
  .included__item{padding:22px;border-left:0;border-top:1px solid var(--line)}
  .included__item:first-child{border-top:0}
  .sectors{grid-template-columns:minmax(0,1fr);gap:12px}
  .sector,.sector--wide{grid-column:auto;padding:20px}
  .sector__info,.sector--wide .sector__info{max-width:62%}
  .sector__go{opacity:1;transform:none;margin-top:14px}
  .sector--wide .sector__go{padding-top:14px}
  .sector__visual,.sector--wide .sector__visual{width:170px;height:135px;right:-42px;bottom:-26px}

  .search__panel{margin:0;height:100dvh;max-width:none;border-radius:0;display:flex;flex-direction:column}
  .search__body{max-height:none;flex:1}
  .search__esc{display:none}
}

/* ---------- küçük telefonlar ---------- */
@media (max-width:430px){
  :root{--gutter:16px}
  .logo img{height:24px}
  .finder__title{font-size:1.9375rem}
  .icon-btn{width:38px;height:38px}
  .tile__preview{aspect-ratio:4/3}
}
@media (max-width:390px){
  .finder__title{font-size:1.8125rem}
  .finder__lead{font-size:.9375rem}
  .tile__name{font-size:.78125rem}
}
@media (max-width:375px){
  .wall__grid{gap:8px}
  .tile__body{padding:10px}
}
