/* Ana sayfa (v4 — müşteri mockup'ı: "Güçlü Stok, Güvenilir Çözümler") — yalnızca index.php */

/* ---------- HERO ---------- */
.h4 { position: relative; overflow: hidden; color: #fff; background: #0d1016; min-height: clamp(520px, 31vw, 700px); display: grid; align-items: center; }
.h4__bg, .h4__shade { position: absolute; inset: 0; }
.h4__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 100% 45%; }
/* mockup görselinin yazısız, 4x büyütülmüş hali (Real-ESRGAN + inpaint): tam genişlik, bina sağda */
.h4__shade { background: linear-gradient(90deg, rgba(13,16,22,.92) 0%, rgba(13,16,22,.72) 32%, rgba(13,16,22,.18) 58%, rgba(13,16,22,0) 100%); }
/* sağda çapraz kırmızı şerit + dikey slogan */
.h4__ribbon { position: absolute; top: 0; bottom: 0; right: 0; width: clamp(220px, 19vw, 320px); display: flex; align-items: center; justify-content: center;
  background: linear-gradient(180deg, color-mix(in srgb, var(--bordo) 92%, transparent), color-mix(in srgb, var(--bordo-900) 88%, transparent));
  clip-path: polygon(38% 0, 100% 0, 100% 100%, 0 100%); }
.h4__ribbon span { margin-left: 30%; padding-left: 16px; border-left: 2px solid rgba(255,255,255,.7); font: 600 clamp(.78rem, .6vw + .4rem, 1rem)/1.8 var(--f-head); letter-spacing: .28em; text-transform: uppercase; color: #fff; white-space: nowrap; }
.h4__in { position: relative; z-index: 1; display: grid; gap: 20px; justify-items: start; padding-block: clamp(56px, 7vw, 96px); padding-right: clamp(16px, 20vw, 320px); }
.h4__kicker { font: 600 .85rem/1 var(--f-head); letter-spacing: .5em; text-transform: uppercase; color: rgba(255,255,255,.88); }
.h4__t { font: 800 clamp(2.4rem, 4.6vw + .6rem, 4.6rem)/1.04 var(--f-head); letter-spacing: -.025em; color: #fff; }
.h4__t span { color: var(--tape); }
.h4__lead { max-width: 46ch; font-size: clamp(1.02rem, .5vw + .9rem, 1.25rem); line-height: 1.55; color: rgba(255,255,255,.9); }
.h4__btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 6px; }
.h4__btns .btn--ghost-light { border-color: rgba(255,255,255,.75); }
.h4__feats { display: flex; flex-wrap: wrap; gap: 14px 0; margin-top: 18px; }
.h4__feats li { display: flex; align-items: center; gap: 12px; padding-right: 26px; margin-right: 26px; border-right: 1px solid rgba(255,255,255,.35); font-size: .95rem; line-height: 1.3; color: rgba(255,255,255,.92); }
.h4__feats li:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.h4__feats .ic { width: 36px; height: 36px; color: #fff; }
@media (max-width: 960px) {
  .h4__ribbon { display: none; }
  .h4__in { padding-right: var(--gutter); }
  .h4__shade { background: linear-gradient(180deg, rgba(13,16,22,.72), rgba(13,16,22,.9)); }
}
@media (max-width: 640px) {
  .h4__feats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .h4__feats li { border: 0; margin: 0; padding: 0; }
  .h4__btns .btn { flex: 1 1 100%; }
  .h4__kicker { letter-spacing: .3em; }
}

/* ---------- HERO SLAYT: görsel çapraz geçiş, yazı kayarak gelir; şerit + güven başlıkları sabit ---------- */
.h4__bgs { position: absolute; inset: 0; }
.h4__bg { opacity: 0; transition: opacity 1.1s ease; }
.h4__bg.is-on { opacity: 1; }
.h4 .h4__bg--cover img { position: static; width: 100%; height: 100%; max-width: none; object-fit: cover; transform: scale(1.06); transition: transform 7s ease-out; }
.h4 .h4__bg--cover.is-on img { transform: scale(1); }
.h4__slides { display: grid; gap: inherit; }
.h4__slide { grid-area: 1 / 1; display: grid; gap: inherit; justify-items: start; align-content: start; }
.h4__slide > * { opacity: 0; transform: translateX(-28px); transition: opacity .5s ease, transform .6s cubic-bezier(.2,.7,.2,1); }
.h4__slide.is-on > * { opacity: 1; transform: none; }
.h4__slide.is-on > :nth-child(2) { transition-delay: .08s; }
.h4__slide.is-on > :nth-child(3) { transition-delay: .16s; }
.h4__slide.is-on > :nth-child(4) { transition-delay: .24s; }
.h4__slide:not(.is-on) { pointer-events: none; }
/* sağ alt: sayaç + ilerleme çizgisi + oklar (şeridin üstünde, beyaz yuvarlak — markaya uygun) */
.h4__nav { position: absolute; z-index: 2; right: clamp(16px, 2.2vw, 40px); bottom: clamp(18px, 2.4vw, 36px); display: flex; align-items: center; gap: 12px; }
.h4__count { display: flex; align-items: baseline; gap: 6px; font: 700 1.05rem/1 var(--f-head); color: #fff; letter-spacing: .04em; }
.h4__count span { font-size: .8rem; font-weight: 600; color: rgba(255,255,255,.7); }
.h4__bar { position: relative; width: 56px; height: 2px; margin-right: 6px; background: rgba(255,255,255,.35); overflow: hidden; }
.h4__bar i { position: absolute; inset: 0; background: #fff; transform-origin: left; transform: scaleX(0); }
.h4__bar i.is-run { animation: h4bar var(--h4-ms, 7000ms) linear forwards; }
.h4[data-paused] .h4__bar i { animation-play-state: paused; }
@keyframes h4bar { to { transform: scaleX(1); } }
.h4__arrow { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; border: 0; cursor: pointer;
  background: #fff; color: var(--bordo); box-shadow: 0 10px 28px rgba(0,0,0,.28); transition: transform .25s ease, background .25s ease, color .25s ease; }
.h4__arrow .ic { width: 22px; height: 22px; transition: transform .25s ease; }
.h4__arrow:hover { background: var(--bordo-900); color: #fff; }
.h4__arrow:hover .ic { transform: translateX(3px); }
.h4__arrow:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.h4__arrow--prev { width: 44px; height: 44px; background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.7); box-shadow: none; }
.h4__arrow--prev .ic { width: 18px; height: 18px; transform: scaleX(-1); }
.h4__arrow--prev:hover { background: #fff; color: var(--bordo); }
.h4__arrow--prev:hover .ic { transform: scaleX(-1) translateX(3px); }
@media (max-width: 960px) { .h4__in { padding-bottom: 104px; } }
@media (max-width: 640px) {
  /* sağ alttaki arama/WhatsApp düğmeleriyle çakışmasın: mobilde sola */
  .h4__nav { right: auto; left: var(--gutter); }
  .h4__arrow { width: 50px; height: 50px; }
  .h4__arrow--prev { width: 40px; height: 40px; }
  .h4__bar { width: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .h4__bg, .h4 .h4__bg--cover img, .h4__slide > * { transition: none; transform: none; }
}

/* ---------- ÜRÜN GRUPLARIMIZ ---------- */
.groups-sec { background: #fff; }
.groups__head { align-items: center; margin-bottom: 22px; }
.groups { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.group { display: grid; background: #fff; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; box-shadow: var(--shadow-1); transition: transform .25s var(--ease), box-shadow .25s; }
.group:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); }
.group__img { aspect-ratio: 16 / 9; overflow: hidden; background: var(--paper-2); }
.group__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.group:hover .group__img img { transform: scale(1.06); }
.group__t { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 16px 18px; font: 700 1.02rem/1.2 var(--f-head); color: var(--ink); }
.group__t .ic { color: var(--bordo); transition: transform .2s var(--ease); }
.group:hover .group__t .ic { transform: translateX(4px); }
@media (max-width: 1100px) { .groups { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .groups { grid-template-columns: 1fr 1fr; } .group__t { padding: 12px; font-size: .92rem; } }

/* ---------- MERKEZİMİZDE: HİZMETLER ---------- */
.srv4 { background: linear-gradient(115deg, #fff 0 42%, var(--paper) 42%); overflow: hidden; }
.srv4__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
.srv4__copy { display: grid; gap: 18px; justify-items: start; }
.srv4__copy .h2 { font-size: clamp(1.7rem, 1.9vw + .8rem, 2.5rem); text-wrap: balance; }
.srv4__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.srv4__card { display: grid; grid-template-rows: auto 1fr; background: #fff; transition: transform .25s var(--ease), box-shadow .25s; }
.srv4__card + .srv4__card { border-left: 1px solid var(--line); }
.srv4__card:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); position: relative; z-index: 1; }
/* mockup'taki eğimli görsel kesimi */
.srv4__img { aspect-ratio: 4 / 3; overflow: hidden; clip-path: polygon(14% 0, 100% 0, 86% 100%, 0 100%); margin-inline: -7%; }
.srv4__card:first-child .srv4__img { clip-path: polygon(14% 0, 100% 0, 86% 100%, 0 100%); }
.srv4__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.srv4__card:hover .srv4__img img { transform: scale(1.06); }
.srv4__body { display: flex; gap: 16px; align-items: center; padding: 22px 22px 26px; }
.srv4__ic { color: var(--bordo); flex: none; }
.srv4__ic .ic { width: 44px; height: 44px; }
.srv4__body strong { display: block; font: 700 1.12rem/1.2 var(--f-head); color: var(--bordo); }
.srv4__body small { display: block; margin-top: 4px; font-size: .9rem; color: var(--muted); }
@media (max-width: 1100px) { .srv4 { background: var(--paper); } .srv4__in { grid-template-columns: 1fr; } }
@media (max-width: 700px) {
  .srv4__cards { grid-template-columns: 1fr; gap: 14px; }
  .srv4__card + .srv4__card { border-left: 0; }
  .srv4__img { clip-path: none; margin: 0; aspect-ratio: 16 / 9; }
}

/* ---------- RAKAMLAR ---------- */
.nums { background: var(--bordo); color: #fff; }
.nums__list { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; }
.nums__i { padding: 30px 22px; text-align: center; }
.nums__i + .nums__i { border-left: 1px solid rgba(255,255,255,.22); }
.nums__i dt { font: 800 clamp(2rem, 2.4vw + 1rem, 3rem)/1 var(--f-head); }
.nums__i dd { margin: 8px 0 0; font-size: .9rem; color: rgba(255,255,255,.85); }
@media (max-width: 760px) {
  .nums__list { grid-template-columns: 1fr 1fr; }
  .nums__i:nth-child(3) { border-left: 0; }
  .nums__i:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.22); }
}

/* ---------- ARAÇLAR ---------- */
.tools4-sec { background: var(--paper); }
.tools4-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
.tools4__copy { display: grid; gap: 14px; justify-items: start; }
.tools4__copy .h2 { font-size: clamp(1.6rem, 1.4vw + .9rem, 2.2rem); text-wrap: balance; }
.tools4__lead { color: var(--muted); }
.tools4 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tool4 { display: grid; align-content: start; gap: 10px; padding: 24px 22px 20px; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--bordo); border-radius: 6px; transition: box-shadow .2s, transform .2s var(--ease); }
.tool4:hover { box-shadow: var(--shadow-2); transform: translateY(-3px); }
.tool4__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.tool4__ic { width: 52px; height: 52px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--bordo-50); color: var(--bordo); }
.tool4__no { font: 800 1.6rem/1 var(--f-head); color: var(--bordo-100); }
.tool4 strong { font: 700 1.08rem/1.25 var(--f-head); color: var(--ink); }
.tool4 small { color: var(--muted); font-size: .9rem; line-height: 1.5; }
.tool4__cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-weight: 700; font-size: .92rem; color: var(--bordo); }
.tool4:hover .tool4__cta .ic { transform: translateX(4px); }
.tool4__cta .ic { transition: transform .2s var(--ease); }
@media (max-width: 1100px) { .tools4-wrap { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .tools4 { grid-template-columns: 1fr; } }

/* ---------- ŞUBELER + SATIŞ EKİBİ ---------- */
/* merkez solda iki satır boyunca; sağda Selimpaşa (kompakt) + satış ekibi */
.br4 { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); grid-auto-rows: auto; gap: 20px; }
.br4__card { display: grid; background: var(--paper); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.br4__card--main { grid-row: span 2; grid-template-rows: minmax(220px, 1fr) auto; }
.br4__card--sub { grid-template-columns: auto minmax(0, 1fr); align-items: start; }
.br4__img { overflow: hidden; }
.br4__img img { width: 100%; height: 100%; object-fit: cover; }
.br4__ic { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin: 24px 0 0 24px; border-radius: 50%; background: var(--bordo-50); color: var(--bordo); }
.br4__body { display: grid; gap: 10px; align-content: start; padding: 22px 24px 24px; }
.br4__tag { margin: 0; font: 700 .72rem/1 var(--f-head); letter-spacing: .2em; text-transform: uppercase; color: var(--bordo); }
.br4__info { display: grid; gap: 8px; margin: 2px 0 4px; padding: 0; list-style: none; }
.br4__info li { display: flex; gap: 8px; align-items: flex-start; color: var(--muted); font-size: .93rem; }
.br4__info .ic { flex: none; color: var(--bordo); margin-top: 3px; }
.br4__info a { color: var(--ink); font-weight: 600; }
.br4__acts { display: flex; flex-wrap: wrap; gap: 8px; }
.br4__team { display: grid; gap: 14px; align-content: center; padding: 28px; border-radius: 6px; color: #fff; background: linear-gradient(145deg, var(--steel-900), var(--steel-800)); }
.br4__team h3 { font: 800 1.35rem/1.25 var(--f-head); }
.br4__team p:not(.eyebrow) { color: rgba(255,255,255,.75); font-size: .93rem; }
.br4__btns { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 900px) { .br4 { grid-template-columns: 1fr; } .br4__card--main { grid-row: auto; grid-template-rows: auto auto; } .br4__card--main .br4__img { aspect-ratio: 16 / 9; } }
@media (max-width: 480px) { .br4__card--sub { grid-template-columns: 1fr; } }

/* ---------- SSS ---------- */
.faqwrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.faqwrap > div:first-child { display: grid; gap: 18px; justify-items: start; position: sticky; top: calc(var(--hdr-h) + 24px); }
@media (max-width: 900px) { .faqwrap { grid-template-columns: 1fr; } .faqwrap > div:first-child { position: static; } }

/* ---------- STOK VİTRİNİ: hızlı sipariş ---------- */
.stk4 { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(24px, 3vw, 44px); align-items: start; }
.stk4__main { min-width: 0; }   /* kaydırılan sekme şeridi sütunu genişletmesin */
.stk4__head { display: grid; grid-template-columns: 1fr auto; gap: 12px 28px; align-items: end; margin-bottom: 22px; }
.stk4__head > div { display: grid; gap: 12px; }
.stk4__note { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; color: var(--muted); white-space: nowrap; }
.stk4__note .ic { color: var(--bordo); }

/* sekmeler */
.stk4__tabs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 18px; scrollbar-width: thin; }
.stk4__tab { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1.5px solid var(--line); border-radius: 999px; background: #fff; font: 600 .9rem/1 var(--f-head); color: var(--steel-800); cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.stk4__tab span { min-width: 24px; padding: 3px 7px; border-radius: 999px; background: var(--paper-2); font-size: .75rem; color: var(--steel-600); text-align: center; }
.stk4__tab:hover { border-color: var(--bordo); color: var(--bordo); }
.stk4__tab[aria-selected="true"] { background: var(--bordo); border-color: var(--bordo); color: #fff; }
.stk4__tab[aria-selected="true"] span { background: rgba(255,255,255,.22); color: #fff; }

/* kartlar */
.stk4__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.stk4__card { display: grid; grid-template-rows: auto auto auto 1fr auto; gap: 10px; padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: 8px; transition: border-color .2s, box-shadow .2s, transform .2s var(--ease); }
.stk4__card[hidden] { display: none; }
.stk4__card:hover { border-color: var(--bordo-100); box-shadow: var(--shadow-2); transform: translateY(-2px); }
.stk4__card.is-added { border-color: var(--ok); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ok) 18%, transparent); }
.stk4__top { display: flex; align-items: center; gap: 10px; }
.stk4__shape { width: 40px; height: 32px; flex: none; padding: 3px; background: var(--paper); border-radius: 4px; }
.stk4__shape .sh-dim, .stk4__shape .sh-txt { display: none; }
.stk4__cat { flex: 1; font: 600 .8rem/1.2 var(--f-head); color: var(--muted); }
.stk4__size { font: 800 1.55rem/1.1 var(--f-head); color: var(--ink); letter-spacing: -.01em; }
.stk4__spec { display: flex; flex-wrap: wrap; gap: 6px; }
.stk4__spec li { display: grid; gap: 1px; padding: 6px 9px; background: var(--paper); border-radius: 4px; font-size: .86rem; font-weight: 600; color: var(--steel-800); }
.stk4__spec small { font-size: .68rem; font-weight: 600; letter-spacing: .04em; color: var(--muted); }
.stk4__acts { display: flex; gap: 8px; align-items: stretch; align-self: end; }
.stk4__qty { display: flex; align-items: stretch; border: 1.5px solid var(--line-2); border-radius: 4px; overflow: hidden; background: #fff; }
.stk4__step { width: 34px; flex: none; display: inline-flex; align-items: center; justify-content: center; border: 0; background: var(--paper); color: var(--steel-800); cursor: pointer; }
.stk4__step:hover { background: var(--bordo-50); color: var(--bordo); }
.stk4__qty .cart-add__qty { width: 48px; min-height: 38px; padding: 6px 4px; border: 0; border-radius: 0; text-align: center; font-weight: 700; -moz-appearance: textfield; }
.stk4__qty .cart-add__qty::-webkit-outer-spin-button, .stk4__qty .cart-add__qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.stk4__qty .cart-add__qty:focus { box-shadow: inset 0 0 0 2px var(--bordo); }
.stk4__add { flex: 1; min-height: 38px; }
.stk4__ask { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; font-weight: 600; color: var(--wa-700); }
.stk4__ask:hover { text-decoration: underline; }
.stk4__more { margin-top: 16px; text-align: center; }

/* yan panel */
.stk4__side { display: grid; gap: 14px; position: sticky; top: calc(var(--hdr-h) + 20px); }
.stk4__photo { margin: 0; position: relative; overflow: hidden; border-radius: 8px; }
.stk4__photo img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; }
.stk4__photo figcaption { position: absolute; left: 0; right: 0; bottom: 0; display: grid; gap: 4px; padding: 40px 18px 16px; color: #fff; background: linear-gradient(transparent, rgba(13,16,22,.9)); }
.stk4__photo strong { font: 800 1.2rem/1.1 var(--f-head); }
.stk4__photo span { font-size: .85rem; color: rgba(255,255,255,.8); }
.stk4__perks { display: grid; gap: 8px; padding: 16px; background: var(--paper); border-radius: 8px; }
.stk4__perks li { display: flex; gap: 8px; align-items: flex-start; font-size: .88rem; color: var(--steel-800); }
.stk4__perks .ic { color: var(--bordo); margin-top: 3px; }
.stk4__cart { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1.5px solid var(--bordo-100); background: var(--bordo-50); border-radius: 8px; }
.stk4__cart-ic { position: relative; color: var(--bordo); flex: none; }
.stk4__cart-ic .hdr__cart-n { top: -8px; right: -10px; }
.stk4__cart > div { flex: 1; display: grid; }
.stk4__cart small { font-size: .74rem; color: var(--muted); }
.stk4__cart strong { font: 800 1.05rem/1.2 var(--f-head); color: var(--ink); }
.stk4__fine { font-size: .8rem; color: var(--muted); text-align: center; }

@media (max-width: 1280px) { .stk4__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1024px) {
  .stk4 { grid-template-columns: minmax(0, 1fr); }
  .stk4__side { position: static; grid-template-columns: 1fr 1fr; }
  .stk4__photo { grid-row: span 3; }
}
@media (max-width: 640px) {
  .stk4__head { grid-template-columns: 1fr; }
  .stk4__note { white-space: normal; }
  .stk4__grid { grid-template-columns: 1fr; }
  .stk4__side { grid-template-columns: 1fr; }
  .stk4__photo { grid-row: auto; }
  .stk4__tabs { margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); }
}

/* ---------- Mockup: ürün grupları + hizmetler geniş ve sıkı (≥1200px) ---------- */
@media (min-width: 1200px) {
  .groups-sec { padding-bottom: 28px; }
  .groups { gap: 14px; }
  .group__img { aspect-ratio: 16 / 7.5; }
  .srv4 { padding-block: 28px 48px; }
  .srv4__in { grid-template-columns: minmax(0, .9fr) minmax(0, 2fr); gap: 24px; }
  .srv4__copy .h2 { font-size: clamp(1.7rem, 1.1vw + .95rem, 2.35rem); }
  .srv4__img { aspect-ratio: 16 / 10; }
  .srv4__body { padding: 20px 26px 24px; }
}
/* hero metni header hizasında (mockup: yazı solda, neon logo yazının sağında kalsın) */
.wrap--hero { max-width: 1680px; }
/* geniş ekran: daha yüksek hero, daha büyük yazı (görsel sağa yaslı kalır, neon logo başlığın sağında) */
@media (min-width: 1200px) {
  .h4__in { gap: 24px; padding-block: 56px; }
  .h4__kicker { font-size: clamp(.9rem, .35vw + .5rem, 1.05rem); }
  .h4__t { font-size: clamp(3rem, 2.9vw + 1rem, 5rem); }
  .h4__lead { max-width: 44ch; font-size: clamp(1.15rem, .45vw + .8rem, 1.45rem); }
  .h4__btns .btn { min-height: 58px; padding-inline: 30px; font-size: 1.06rem; }
  .h4__feats { margin-top: 22px; }
  .h4__feats li { font-size: 1.05rem; gap: 14px; padding-right: 30px; margin-right: 30px; }
  .h4__feats .ic { width: 42px; height: 42px; }
}
/* hero görseli: doğal oranında, sağa yaslı ve şeridin altına %11 taşar → hero yükselse de neon logo başlığın sağında kalır */
@media (min-width: 1000px) {
  .h4__bg img { position: absolute; top: 0; right: 0; width: auto; height: 100%; max-width: none; object-fit: fill; transform: translateX(11%); }
}
@media (min-width: 1700px) { .h4__bg img { transform: translateX(7%); } }

/* İlk boyamada ekran dışındaki bölümlerin stil/yerleşim hesabını ertele (mobilde ilk çizim ~1,5 sn sürüyordu) */
.calc-home, .stk4-sec, .tools4-sec, .rv-home, main > .sec:last-child { content-visibility: auto; contain-intrinsic-size: auto 900px; }
