/* Mobil okunabilirlik ve yerleşim iyileştirmeleri.
   Yalnız 820 px ve altı: masaüstü kimliği, içerik ve işlevler korunur. */
@media (max-width:820px) {
  body { -webkit-text-size-adjust:100%; }
  .wrap, main, .st>div, .rb, .scol .cnt, .ic .txt { min-width:0; }
  h1,h2,h3,h4,p,li,td,dd,dt,label,small { overflow-wrap:break-word; }
  .eyebrow::before,.kat::before,.num::after { flex-shrink:0; }
  .kat,.eyebrow { font-size:.75rem; line-height:1.5; letter-spacing:.12em; }
  .nav .geri { min-height:44px; display:inline-flex; align-items:center; }
  a.btn,.top>a:last-child,a.cta { min-height:48px; max-width:100%; }
  .lbx,.lbn { min-width:48px; min-height:48px; }

  /* Tablet genişliğinde iç içe dar referans sütunları oluşmasın. */
  .page-home .refblock { grid-template-columns:minmax(0,1fr); }
  .page-home .blogos { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .page-home .bl { min-width:0; grid-template-columns:minmax(0,1fr); }
  .page-home .bl small { font-size:.75rem; line-height:1.4; letter-spacing:.04em; }
  .page-home .stripkurum,.page-home .num,.page-home .dtab small,
  .page-home .scol .tag,.page-home .rbtag,.page-home .ic .k,
  .page-home .stat span,.page-home .form label,.page-home .form label.consent,
  .page-home .kunye .ust b,.page-home .fgrid .footer-title,.page-home .fsocial .lbl,
  .page-home .fkurumsal b { font-size:.75rem; line-height:1.5; letter-spacing:.08em; }
  .page-home .langbtn,.page-home .burger { min-width:44px; min-height:44px; }
  .page-home .hnav { min-width:44px; min-height:44px; }
  /* Orijinal logo: genişlik ve yükseklik bağımsız zorlanmaz, oran korunur. */
  .page-home .footer-brand img.flogo { display:block; width:min(280px,100%);
    height:auto; object-fit:contain; margin:0 auto 20px; }
  .page-home .footer-brand>p { max-width:34ch; margin:0 auto;
    text-align:center; font-size:.8125rem; line-height:1.7; letter-spacing:0; }
  .page-home .blmore { min-height:44px; padding:10px 0; font-size:.8125rem; }
  .page-home .fsoc a { min-width:48px; min-height:48px; }
  .page-home .burger { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; }
  .page-home .burger span { display:block; width:22px; height:2px; margin:0; flex:none; background:#fff; }
}

@media (max-width:640px) {
  html { scroll-padding-top:76px; }
  body { line-height:1.65; }
  .wrap { width:calc(100% - 32px); }
  section { padding:48px 0; }
  .eyebrow { margin-bottom:14px; gap:10px; }
  h2.sec { font-size:clamp(1.5rem,6vw,1.9rem); line-height:1.2; margin-bottom:14px; }
  p.lead,.lead { font-size:.9375rem; line-height:1.65; }
  .btns { gap:10px; }
  .btn { padding:12px 16px; font-size:.8125rem; line-height:1.4; text-align:center; }
  footer { padding-top:32px; }
  footer .wrap { gap:12px; }

  /* Hizmet sayfaları: numara dar, açıklama geniş; sabit çubukla örtüşme yok. */
  .page-service .hero { min-height:max(620px,calc(100svh - 60px)); }
  .page-service .hero .in { padding:48px 0 88px; }
  .page-service .hero h1 { font-size:clamp(1.875rem,8vw,2.5rem); line-height:1.16; margin-bottom:16px; }
  .page-service .hero p { font-size:.9375rem; line-height:1.65; margin-bottom:24px; }
  .page-service .steps { margin-top:28px; }
  .page-service .st { grid-template-columns:28px minmax(0,1fr); gap:12px; padding:20px 16px; }
  .page-service .st i { font-size:1.25rem; opacity:.65; }
  .page-service .st b { font-size:1rem; }
  .page-service .st p,.page-service .fq .a p { font-size:.9375rem; line-height:1.65; }
  .page-service .gal { margin-top:28px; gap:8px; }
  .page-service .osimg { margin-top:28px; }
  .page-service .nm { padding:20px 16px; }
  .page-service .fq button { display:block; padding:18px 36px 18px 0; font-size:.9375rem; line-height:1.5; }
  .page-service .fq .a p { padding-bottom:20px; }
  .page-service .mobcta a { padding:14px 8px; }

  /* Ana sayfa: teknik etiketler küçülmeden sade ve kompakt. */
  .page-home .hero { display:grid; grid-template-columns:60px minmax(0,1fr) 60px;
    grid-template-rows:minmax(0,1fr) 60px auto; min-height:740px; max-height:none; height:auto; }
  .page-home .slide { position:relative; inset:auto; grid-area:1 / 1 / 2 / -1; min-width:0; }
  .page-home .slide:not(.on) { visibility:hidden; pointer-events:none; }
  .page-home .slide .inner { min-height:100%; height:auto; padding-top:40px; padding-bottom:32px; }
  .page-home .num { margin-bottom:14px; gap:10px; }
  .page-home .stripkurum { flex-shrink:0; letter-spacing:0; overflow:visible; text-overflow:clip; }
  .page-home .strip .r { gap:6px; flex-wrap:wrap; }
  .page-home .langbtn { padding-inline:8px; }
  .page-home .num::after { width:28px; }
  .page-home .slide h1,.page-home .slide .h1 { font-size:clamp(1.875rem,8vw,2.5rem); line-height:1.16; }
  .page-home .slide p { font-size:.9375rem; line-height:1.65; margin-bottom:24px; }
  .page-home .hnav { position:relative; width:44px; height:44px; inset:auto;
    grid-row:2; align-self:center; justify-self:center; transform:none; }
  .page-home .hnav:hover { transform:none; }
  .page-home .hprev { grid-column:1; }
  .page-home .hnext { grid-column:3; }
  .page-home .hdots { position:relative; inset:auto; transform:none; grid-area:2 / 2;
    align-self:center; justify-self:center; }
  .page-home .dtabs { position:relative; inset:auto; grid-area:3 / 1 / 4 / -1; }
  .page-home .dtab { min-height:48px; padding:10px 14px; }
  .page-home .dtab b { font-size:.875rem; }
  .page-home .scrollhint { display:none; }
  .page-home .tr { padding:20px 0; }
  .page-home .tr svg { flex:none; }
  .page-home .tr b { font-size:.9375rem; }
  .page-home .tr span { font-size:.8125rem; line-height:1.5; }
  .page-home .svc { margin-top:28px; }
  .page-home .scol .cnt { padding:20px 18px 24px; }
  .page-home .scol li a { display:block; padding:12px 0; font-size:.9375rem; line-height:1.45; }
  .page-home .scol li a span { display:block; margin-top:4px; font-size:.8125rem; line-height:1.5; }
  .page-home .scol li.one { margin:0 -18px 4px; padding:0 18px; }
  .page-home .scol li.one a::after { display:inline-block; font-size:.75rem; letter-spacing:.04em; margin:7px 0 0; }
  .page-home .scol .sub,.page-home .rbsub { font-size:.9375rem; line-height:1.65; }
  .page-home .illugrid,.page-home .refblock { margin-top:28px; }
  .page-home .ic .txt { padding:20px 18px 24px; }
  .page-home .ic p { font-size:.9375rem; line-height:1.65; }
  .page-home .pgrid { margin-top:28px; }
  .page-home .pstep { padding:24px 20px; }
  .page-home .pstep p { font-size:.9375rem; line-height:1.6; }
  .page-home .rb { padding:24px 16px; }
  .page-home .rb h3 { font-size:1.1875rem; line-height:1.25; }
  .page-home .rblist:not(.rblist--credentials) li { flex-wrap:wrap; row-gap:4px; }
  .page-home .rbnote,.page-home .note { font-size:.8125rem; line-height:1.6; }
  .page-home .blogos { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-home .fq button { display:block; font-size:.9375rem; line-height:1.5; padding:18px 34px 18px 0; }
  .page-home .fq .ans p { padding-right:0; font-size:.9375rem; line-height:1.65; }
  .page-home .form { padding:20px 16px; }
  .page-home .cta .wrap { gap:28px; }
  .page-home .form label { letter-spacing:.06em; }
  .page-home .form label.consent { font-size:.8125rem; letter-spacing:0; }
  .page-home .form label.consent input { width:20px; height:20px; }
  .page-home .kunye { padding:14px 12px; }
  .page-home .kunye .ust { align-items:flex-start; }
  .page-home .kunye .ust b { min-width:0; letter-spacing:.07em; }
  .page-home .kunye dl { grid-template-columns:58px minmax(0,1fr); gap:6px 10px; font-size:.8125rem; }
  .page-home .fgrid { gap:24px; padding-bottom:32px; }
  .page-home .fsocial { gap:14px; padding:22px 0; }
  .page-home .fkurumsal { grid-template-columns:minmax(0,1fr); gap:16px; }
  .page-home .mobcta { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .page-home .mobcta a { padding:14px 6px; min-height:52px; font-size:.76rem; }
  .page-home .mobcta .c3 { background:#8f603c; }

  /* Kurumsal/gizlilik: sekme kaydırma işareti ve geniş okunabilir satırlar. */
  .page-company .strip,.page-legal .strip { padding:8px 0; }
  .page-company .strip .wrap>span:first-child,.page-legal .strip .wrap>span:first-child { display:none; }
  .page-company header.nav .wrap,.page-legal header.nav .wrap { height:64px; gap:12px; }
  .page-company .logo img,.page-legal .logo img { height:36px; }
  .page-company .phero,.page-legal .phero { padding:40px 0; }
  .page-company .tabs .wrap { width:100%; padding-inline:16px; scroll-padding-inline:16px; scrollbar-width:thin; scrollbar-color:var(--arc) var(--stone); }
  .page-company .tabs .wrap::-webkit-scrollbar { height:3px; }
  .page-company .tabs .wrap::-webkit-scrollbar-thumb { background:var(--arc); }
  .page-company .tabs a { padding:14px 16px; min-height:48px; }
  .page-company .tabs::after { content:"Diğer başlıklar için yana kaydırın →"; display:block; padding:5px 16px 9px; color:var(--muted); font-size:.75rem; }
  .page-company table.sicil { table-layout:fixed; }
  .page-company table.sicil td { padding:12px 10px; font-size:.875rem; vertical-align:top; overflow-wrap:anywhere; }
  .page-company table.sicil td:first-child { width:30%; }
  .page-company .vl { padding:22px 18px; }
  .page-company .cta2 { padding:48px 0; }
  .page-company .cta2 .btn { display:flex; width:100%; justify-content:center; margin:10px 0 0; }
  .page-legal main { padding:44px 0 52px; }
  .page-legal .kutu { padding:18px 16px; margin-top:26px; }
  .page-legal h2.alt { margin-top:28px; font-size:1.125rem; }

  .page-technical main { width:calc(100% - 32px); padding:44px 0; }
  .page-technical .top { padding:16px; gap:14px; }
  .page-technical .lead { font-size:1rem; }
  .page-technical .card { padding:20px 18px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
}

/* Kullanıcı talebi: tablet dahil üst şerit kalkar, dil logo ve menü arasına gelir. */
@media (max-width:1080px) {
  .page-home>.strip { display:none; }
  .page-home header.nav .wrap { display:grid; grid-template-columns:auto minmax(0,1fr) 44px; gap:12px; height:72px; }
  .page-home header.nav .logo { min-width:0; grid-column:1; grid-row:1; }
  .page-home header.nav .logo img { width:200px; max-width:100%; height:auto; }
  .page-home header.nav .langbox { grid-column:2; grid-row:1; justify-self:center; }
  .page-home header.nav .burger { grid-column:3; grid-row:1; min-width:44px; min-height:44px;
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; }
  .page-home header.nav .burger span { width:22px; height:2px; margin:0; flex:none; background:#fff; }
  .page-home .langbtn { min-height:44px; padding:8px; }
  .page-home .langmenu { left:50%; right:auto; transform:translate(-50%,-6px); max-height:min(65svh,440px); overflow:auto; }
  .page-home .langbox.open .langmenu { transform:translate(-50%,0); }
  .page-home .langmenu button { min-height:44px; }
  .page-home nav.menu { top:72px; transform:none; display:none; max-height:calc(100svh - 72px); }
  .page-home nav.menu.open { display:flex; }
  .page-home .mi>a,.page-home .drop a { min-height:44px; display:flex; align-items:center; }
  .page-home .mi>a { padding-block:10px; }
  .page-home .drop a { padding-block:10px; line-height:1.45; }
  .page-home .burger:focus-visible,.page-home .langbtn:focus-visible,
  .page-home .menu a:focus-visible { outline:2px solid #D3A472; outline-offset:3px; }
}
@media (max-width:640px) {
  .page-home header.nav .wrap { height:64px; grid-template-columns:auto minmax(0,1fr) 44px; gap:8px; }
  .page-home header.nav .logo img { width:clamp(128px,40vw,170px); height:auto; }
  .page-home nav.menu { top:64px; max-height:calc(100svh - 64px); }
  .page-home .langbtn { font-size:.75rem; gap:5px; padding:8px 6px; }
  .page-home .langmenu { min-width:156px; }
  .page-home .fsoc a,.page-home .socbig a { min-height:48px; }
}
/* Görünmeyen slaytın arka planı ve ışığı ağ yüküne eklenmez. */
.page-home .slide:not(.on) .bg { background-image:none!important; }
.gi:focus-visible { outline:3px solid var(--arc); outline-offset:3px; }
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .mqtrack { animation:none!important; }
}

/* Denetimde saptanan kontrast ve oran uyarıları: marka paleti korunur. */
:root { --muted:#626970; }
.page-technical .eyebrow { color:#2b6c48; }
.page-home .dtab small { color:#a5adb5; }
.page-service .btn:not(.btn-line) { background:#8f603c; }
/* CTA renk standardi (D-7): butun sayfa tiplerinde ayni.
   Kapsamsiz birakildi; onceden .page-company / .page-legal /
   .page-technical sayfalari kendi eski gomulu renklerine dusuyordu
   (kurumsal.html Ara butonu #2F5D50 yesil goruyordu). */
.mobcta .c1 { background:#15181C; }
.mobcta .c2 { background:#28764b; }
.osimg img { height:auto; }
@media (max-width:1080px) {
 .page-home .burger { z-index:2; }
 .page-home .drop { padding-left:10px; }
}

@media (min-width:641px) and (max-width:1080px) {
 .page-home .hero { display:grid; grid-template-columns:60px minmax(0,1fr) 60px;
   grid-template-rows:minmax(0,1fr) 60px auto; min-height:700px; max-height:none; height:auto; }
 .page-home .slide { position:relative; inset:auto; grid-area:1 / 1 / 2 / -1; min-width:0; }
 .page-home .slide:not(.on) { visibility:hidden; pointer-events:none; }
 .page-home .slide .inner { height:auto; min-height:100%; padding:64px 0 40px; }
 .page-home .slide h1,.page-home .slide .h1 { max-width:22ch; }
 .page-home .hnav { position:relative; width:44px; height:44px; inset:auto; grid-row:2;
   align-self:center; justify-self:center; transform:none; }
 .page-home .hnav:hover { transform:none; }
 .page-home .hprev { grid-column:1; }
 .page-home .hnext { grid-column:3; }
 .page-home .hdots { position:relative; inset:auto; transform:none; grid-area:2 / 2; align-self:center; justify-self:center; }
 .page-home .dtabs { position:relative; inset:auto; grid-area:3 / 1 / 4 / -1; }
 .page-home .dtab { min-height:76px; }
 .page-home .hcount,.page-home .scrollhint { display:none; }
}

@media (max-width:1080px) {
 .page-home .form input,.page-home .form select,.page-home .form textarea { font-size:1rem; min-height:44px; }
}

.page-service .nums .nm b { color:#9bcbea; }

/* Geniş ekranlar için daha net 1200 px arka plan. */
@media(min-width:641px){
[style*="optimized/cati-ges-panel-dizisi-640.webp"] { background-image:url("optimized/cati-ges-panel-dizisi-1200.webp")!important; }
[style*="optimized/elektrik-trafo-pano-odasi-640.webp"] { background-image:url("optimized/elektrik-trafo-pano-odasi-1200.webp")!important; }
[style*="optimized/endustriyel-tesis-cati-ges-640.webp"] { background-image:url("optimized/endustriyel-tesis-cati-ges-1200.webp")!important; }
[style*="optimized/enerji-verimliligi-termal-kontrol-640.webp"] { background-image:url("optimized/enerji-verimliligi-termal-kontrol-1200.webp")!important; }
[style*="optimized/fabrika-otomasyonu-scada-640.webp"] { background-image:url("optimized/fabrika-otomasyonu-scada-1200.webp")!important; }
[style*="optimized/h-g009-640.webp"] { background-image:url("optimized/h-g009-1200.webp")!important; }
[style*="optimized/h-g039-640.webp"] { background-image:url("optimized/h-g039-1200.webp")!important; }
[style*="optimized/h-g041-640.webp"] { background-image:url("optimized/h-g041-1200.webp")!important; }
[style*="optimized/h-g042-640.webp"] { background-image:url("optimized/h-g042-1200.webp")!important; }
[style*="optimized/h-g045-640.webp"] { background-image:url("optimized/h-g045-1200.webp")!important; }
[style*="optimized/h-g048-640.webp"] { background-image:url("optimized/h-g048-1200.webp")!important; }
[style*="optimized/h-g084-640.webp"] { background-image:url("optimized/h-g084-1200.webp")!important; }
[style*="optimized/h-g148-640.webp"] { background-image:url("optimized/h-g148-1200.webp")!important; }
[style*="optimized/h-g156-640.webp"] { background-image:url("optimized/h-g156-1200.webp")!important; }
[style*="optimized/h-g202-640.webp"] { background-image:url("optimized/h-g202-1200.webp")!important; }
[style*="optimized/magaza-showroom-ic-mekan-640.webp"] { background-image:url("optimized/magaza-showroom-ic-mekan-1200.webp")!important; }
[style*="optimized/oder-group-fuar-standi-640.webp"] { background-image:url("optimized/oder-group-fuar-standi-1200.webp")!important; }
}
.page-home .slide:not(.on) .bg { background-image:none!important; }

@media (max-width:640px) {
  .mobcta { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .mobcta a { min-width:0; padding-inline:6px; font-size:.76rem; white-space:nowrap; }
  .mobcta .c3 { background:#8f603c; }
  body { padding-bottom:calc(62px + env(safe-area-inset-bottom)); }
}

.case-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1px; margin-top:28px; background:var(--line); border:1px solid var(--line); }
.case-grid a { background:#fff; padding:20px 16px; min-height:120px; transition:background .2s, transform .2s; }
.case-grid a:hover { background:var(--stone); transform:translateY(-2px); }
.case-grid b { display:block; font-family:Archivo,sans-serif; font-size:.94rem; line-height:1.3; margin-bottom:8px; }
.case-grid span { color:var(--muted); font-size:.78rem; line-height:1.45; }
@media (max-width:820px) { .case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .case-grid { grid-template-columns:1fr; } .case-grid a { min-height:0; padding:16px; } }
