/* =====================================================================
   /kurumsal V3 — Konsept C "Showroom" (yalnız includes/corporate.php; tüm seçiciler co- önekli veya .co-main altında).
   Onaylı prototip: assets/concepts/kurumsal-konsept-r2-20261025/c-showroom/ (c.css + son kalite düzenlemeleri).
   Ortak kullanılanlar: style.css belirteçleri, .wrap, .btn/.btn-red, .ca-crumb, .reveal (app.js).
   Ritim: grafit hero → kırık beyaz 01 → grafit 02 → panorama + kırık beyaz plaka → kırık beyaz 03 → grafit CTA → footer.
   Kırılımlar: ≥1000 masaüstü ızgaraları · ≥700 fotoğraf plakaları bindirmeli · ≤699 mobil sıkılaştırma.
   ===================================================================== */
.co-main{padding-top:0}
.co-main figure{margin:0}
.co-main .ar{flex:none;transition:transform .2s var(--ease)}
.co-main a:hover .ar{transform:translateX(3px)}

/* ---------- ortak tipografi ---------- */
.co-k{display:flex;align-items:center;gap:10px;margin:0;font-family:'Azeret Mono',monospace;font-size:10.5px;letter-spacing:.14em;line-height:1.4;text-transform:uppercase;color:var(--muted)}
.co-k b{font-weight:500;color:var(--red)}
.co-n{font-family:'Azeret Mono',monospace;font-size:11px;font-weight:500;color:var(--red)}
.co-main h2{margin-top:14px;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-stretch:88%;letter-spacing:-.04em;line-height:.98;font-size:clamp(32px,4.2vw,60px);color:var(--ink);text-wrap:balance}
:where(.co-main) p{color:var(--ink2)}
.co-first{font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--ink)}
.co-first+p{margin-top:14px;font-size:15.5px;line-height:1.6;max-width:540px}
.co-big-n{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-stretch:84%;letter-spacing:-.05em;line-height:.85;font-size:44px;color:var(--steel)}
.co-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;color:var(--ink);transition:color .15s}
.co-link:hover{color:var(--red)}
.co-main .btn{height:52px;padding:0 22px;font-size:15px}
.co-main .btn:hover{transform:translateY(-1px)}

/* künye listesi (açık zemin varsayılan; koyu bölümlerde renkler aşağıda) */
.co-facts{display:grid;margin:0;border-top:1px solid var(--ink)}
.co-facts div{display:grid;grid-template-columns:minmax(104px,.42fr) minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line);align-items:baseline}
.co-facts dt{font-family:'Azeret Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.co-facts dd{margin:0;font-size:15px;font-weight:600;line-height:1.45;color:var(--ink)}
.co-facts dd a{display:inline-flex;align-items:center;gap:8px;min-height:24px;transition:color .15s}
.co-facts dd a:hover{color:var(--red)}

/* fotoğraf + köşe plakası */
.co-photo,.co-panel-ph{position:relative}
.co-photo picture,.co-panel-ph picture{display:block;overflow:hidden;background:var(--paper3)}
.co-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.co-plate{display:flex;flex-direction:column;gap:4px;padding:14px 18px;background:var(--paper);color:var(--ink);font-family:'Azeret Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.co-plate span{color:var(--red);font-weight:500}
.co-plate b{font-weight:500;color:var(--ink)}
@media(min-width:700px){.co-photo .co-plate,.co-panel-ph .co-plate{position:absolute;left:0;bottom:0;max-width:min(78%,440px)}}

/* bölüm iskeleti */
.co-sec{padding:clamp(56px,7vw,112px) 0}

/* =================== HERO (grafit, fotoğrafsız) =================== */
.co-hero{position:relative;padding:calc(58px + 14px + clamp(18px,2.6vw,36px)) 0 clamp(40px,5vw,72px);background:var(--graphite);color:#fff;border-bottom:1px solid var(--line-dk)}
.co-hero .ca-crumb{color:#8A9099}
.co-hero .ca-crumb a:hover,.co-hero .ca-crumb b{color:#fff}
.co-hero .co-k{color:#8A9099}
.co-hero-grid{display:grid;gap:32px;margin-top:clamp(24px,3.4vw,52px)}
.co-hero h1{margin-top:14px;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-stretch:86%;letter-spacing:-.045em;line-height:.94;font-size:clamp(38px,11vw,52px);color:#fff;text-wrap:balance}
.co-hero h1 span{display:block}
.co-hero h1 span:last-child{color:var(--steel-dk)}
.co-lead{margin-top:18px;max-width:540px;font-size:clamp(16px,1.3vw,18.5px);line-height:1.55;color:#C9CCD1}
.co-acts{display:grid;gap:10px;margin-top:24px}
.co-btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.co-btn-ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}
.co-strip{display:grid;grid-template-columns:1fr 1fr;margin:28px 0 0;border-top:1px solid rgba(255,255,255,.4)}
.co-strip div{display:flex;flex-direction:column;gap:6px;padding:14px 12px 16px 0;border-bottom:1px solid var(--line-dk)}
.co-strip div:nth-child(even){padding-left:14px;border-left:1px solid var(--line-dk)}
.co-strip dt{font-family:'Azeret Mono',monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#8A9099}
.co-strip dd{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-stretch:90%;letter-spacing:-.03em;line-height:1;font-size:clamp(20px,2vw,30px);color:#fff}
.co-strip dd small{margin-left:2px;font-family:'Schibsted Grotesk',sans-serif;font-size:12px;font-weight:500;letter-spacing:0;color:#C9CCD1}
/* hızlı yönlendirme */
.co-help{display:grid;gap:14px;align-content:start;padding:clamp(18px,2.4vw,28px);background:var(--graphite2);border:1px solid var(--line-dk)}
.co-help>.co-k{color:#fff}
.co-paths{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.4)}
.co-paths a{display:grid;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:12px;min-height:56px;padding:14px 0;border-bottom:1px solid var(--line-dk);color:#fff}
.co-paths .co-n{font-size:10.5px}
.co-paths-t{display:grid;gap:4px}
.co-paths-t b{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-stretch:92%;letter-spacing:-.015em;font-size:17px;line-height:1.2;transition:color .15s}
.co-paths-t small{font-size:13px;line-height:1.45;color:#C9CCD1}
.co-paths a .ar{color:#8A9099;transition:transform .2s var(--ease),color .15s}
.co-paths a:hover b,.co-paths a:hover .ar{color:var(--red)}
.co-tel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;min-height:44px;color:#fff}
.co-tel .co-k{color:#8A9099}
.co-tel b{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-stretch:90%;letter-spacing:-.02em;font-size:clamp(20px,1.8vw,26px);line-height:1;transition:color .15s}
.co-tel:hover b{color:var(--red)}
@media(min-width:600px){.co-acts{grid-template-columns:auto auto;justify-content:start}}
@media(min-width:1000px){
  .co-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,5vw,96px);align-items:start}
  .co-hero h1{font-size:clamp(48px,5vw,80px)}
  .co-lead{font-size:clamp(17px,1.3vw,19px)}
  .co-strip{grid-template-columns:repeat(4,1fr);margin-top:clamp(28px,3.4vw,48px)}
  .co-strip div{padding:16px 16px 18px;border-left:1px solid var(--line-dk)}
  .co-strip div:first-child{padding-left:0;border-left:0}
  .co-strip dt{font-size:10.5px}
  .co-help{margin-top:34px}
  .co-paths-t small{font-size:14px}
}
/* mobil hero: tek cümlelik açıklama, hafif ikincil eylem, sıkı künye, tam genişlik yönlendirme */
@media(max-width:999px){
  .co-hero{padding-bottom:0}
  .co-hero-grid{margin-top:22px;gap:24px}
  .co-hero h1{font-size:clamp(36px,10.4vw,48px)}
  .co-lead{margin-top:14px;font-size:16px;line-height:1.5}
  .co-lead-x{display:none}
  .co-acts{margin-top:22px}
  .co-main .co-btn-ghost{height:48px;font-size:14.5px}
  .co-strip{margin-top:26px}
  .co-strip div{gap:6px;padding:13px 12px 15px 0}
  .co-strip dt{font-size:10.5px;letter-spacing:.1em}
  .co-strip dd{font-size:21px}
  .co-strip dd small{font-size:12.5px}
  /* yönlendirme paneli künyeden belirgin ayrılır; açıklamalar daha okunur */
  .co-help{gap:12px;margin:12px calc(-1 * var(--gutter)) 0;padding:22px var(--gutter) 24px;border-left:0;border-right:0}
  .co-help>.co-k{font-size:11px;letter-spacing:.12em}
  .co-paths a{min-height:56px;padding:14px 0}
  .co-paths-t{gap:5px}
  .co-paths-t b{font-size:16.5px}
  .co-paths-t small{font-size:14px;line-height:1.5;color:#D2D5DA}
  .co-tel{padding-top:4px}
}

/* =================== 01 HAKKIMIZDA =================== */
.co-about-grid{display:grid;gap:32px}
.co-about-text .co-first{margin-top:22px}
.co-about-text .co-link{margin-top:16px}
.co-areas{list-style:none;margin:clamp(40px,5vw,80px) 0 0;padding:0;display:grid;border-top:1px solid var(--ink)}
.co-areas li{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:12px;padding:18px 0 20px;border-bottom:1px solid var(--line)}
.co-areas .co-big-n{grid-row:span 2;padding-top:2px}
.co-areas h3,.co-prin-list h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-stretch:92%;line-height:1.2;color:var(--ink)}
.co-areas h3{letter-spacing:-.015em;font-size:18px}
.co-areas p{margin-top:5px;font-size:14.5px;line-height:1.5}
@media(min-width:1000px){
  .co-about-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,96px);align-items:center}
  .co-photo--about img{aspect-ratio:5/4}
  .co-areas{grid-template-columns:repeat(5,minmax(0,1fr))}
  .co-areas li{display:block;padding:22px clamp(14px,1.6vw,24px) 24px;border-bottom:0;border-left:1px solid var(--line)}
  .co-areas li:first-child{padding-left:0;border-left:0}
  .co-areas .co-big-n{display:block;margin-bottom:26px;font-size:clamp(52px,5vw,72px)}
  .co-areas h3{font-size:19px}
  .co-areas p{margin-top:8px;font-size:15px;line-height:1.55}
  .co-areas li:nth-child(2){transition-delay:.06s}.co-areas li:nth-child(3){transition-delay:.12s}.co-areas li:nth-child(4){transition-delay:.18s}.co-areas li:nth-child(5){transition-delay:.24s}
}
@media(max-width:699px){.co-photo--about{margin:0 calc(-1 * var(--gutter))}}

/* =================== 02 KURUMSAL GEÇMİŞ (grafit) =================== */
.co-history{background:var(--graphite);color:#fff}
.co-history h2{color:#fff}
.co-history .co-k{color:#8A9099}
.co-history p{color:#C9CCD1}
.co-history .co-first{color:#fff}
.co-panels{display:grid;gap:20px;margin-top:clamp(28px,4vw,56px)}
.co-panel{display:grid;gap:10px;align-content:start;padding:clamp(22px,3vw,44px);background:var(--graphite2);border:1px solid var(--line-dk)}
.co-panel .co-k{margin-top:6px;padding-top:12px;border-top:1px solid var(--line-dk)}
.co-panel .co-first{margin-top:2px;font-size:clamp(16px,1.3vw,19px)}
.co-panel .co-first+p{margin-top:0;font-size:15px;max-width:460px}
.co-history .co-year{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-stretch:84%;letter-spacing:-.05em;line-height:.85;font-size:clamp(56px,15vw,92px);color:#fff;margin-bottom:2px}
/* "Bugün" de "1995" gibi beyaz: dev tam kırmızı başlık göz yoruyordu; kırmızı yalnız küçük vurgularda (etiket çizgileri, plaka). */
.co-history .co-year--now{color:#fff}
.co-panel-ph picture{background:var(--graphite2)}
.co-panel-ph img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.co-panel--now .co-facts{margin-top:10px;border-top-color:rgba(255,255,255,.45)}
.co-history .co-facts div{border-bottom-color:var(--line-dk)}
.co-history .co-facts dt{color:#8A9099}
.co-history .co-facts dd{color:#fff}
@media(min-width:1000px){
  .co-panels{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto}
  .co-panel{padding:clamp(26px,3vw,40px)}
  .co-panel--past{grid-column:1;grid-row:1}
  .co-panel-ph{grid-column:2;grid-row:1 / span 2}
  .co-panel-ph picture,.co-panel-ph img{height:100%}
  .co-panel-ph img{aspect-ratio:auto}
  .co-panel--now{grid-column:1;grid-row:2}
  .co-history .co-year{font-size:clamp(72px,6.6vw,108px)}
  /* 1995/Bugün açıklamaları: ikinci paragraf daha büyük, açık ve ferah; etiket daha seçilir */
  .co-panel .co-k{color:#A3A9B1}
  .co-panel .co-first{line-height:1.5}
  .co-panel .co-first+p{margin-top:4px;font-size:16px;line-height:1.65;color:#D5D8DC;max-width:480px}
}

/* =================== SHOWROOM BANDI =================== */
.co-band{background:var(--graphite);padding-bottom:clamp(48px,6vw,96px)}
.co-band-ph{position:relative;background:var(--black)}
.co-band-ph::before{content:"";position:absolute;left:0;top:0;z-index:1;width:120px;height:3px;background:var(--red)}
.co-band-ph picture{display:block;overflow:hidden}
.co-band-ph img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.co-band-plate{padding:clamp(22px,3vw,44px) clamp(18px,3vw,48px) clamp(24px,3vw,44px);background:var(--paper);color:var(--ink)}
.co-band-plate h2 span{display:block}
.co-band-big{font-size:clamp(56px,10vw,128px);letter-spacing:-.05em;line-height:.9}
/* ikincil satır: --muted (kırık beyazda 4,2:1; büyük metin eşiği 3:1 üstü) */
.co-band-plate h2 span:last-child{margin-top:.1em;font-size:.55em;color:var(--muted)}
.co-band-plate>p:not(.co-k){margin-top:18px;max-width:520px;font-size:16px;line-height:1.6}
.co-band-plate .co-facts{margin-top:20px;max-width:520px}
@media(min-width:1000px){
  .co-band-ph img{aspect-ratio:21/9;max-height:640px}
  .co-band-plate{position:relative;width:min(58%,760px);margin-top:-140px}
  .co-band-plate>p:not(.co-k){font-size:16.5px}
}
/* mobil: bilgi plakası fotoğrafın alt kenarına hafifçe biner (masaüstündeki bindirmenin küçük karşılığı), kırmızı üst çizgi */
@media(max-width:999px){
  .co-band{padding-bottom:36px}
  .co-band-ph::before{display:none}
  .co-band-plate{position:relative;margin:-36px calc(-1 * var(--gutter) + 12px) 0;padding:20px calc(var(--gutter) - 2px) 24px;border-top:3px solid var(--red)}
  .co-band-plate h2{margin-top:10px}
  .co-band-big{font-size:clamp(48px,14vw,64px)}
  .co-band-plate h2 span:last-child{margin-top:.2em;font-size:.6em;line-height:1.1}
  .co-band-plate>p:not(.co-k){margin-top:12px;font-size:15px;line-height:1.55}
  .co-band-plate .co-facts{margin-top:14px}
  .co-band-plate .co-facts div{padding:9px 0}
}

/* =================== 03 ÇALIŞMA YAKLAŞIMI =================== */
.co-prin-head{display:grid;gap:16px}
.co-prin-head>p{max-width:520px;font-size:17px;line-height:1.6}
.co-prin-list{list-style:none;margin:clamp(28px,4vw,56px) 0 0;padding:0;display:grid;border-top:1px solid var(--ink)}
.co-prin-list li{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:12px;padding:18px 0 22px;border-bottom:1px solid var(--line)}
.co-prin-list li::before{content:"";position:absolute;left:0;top:-1px;width:0;height:3px;background:var(--red);transition:width .35s var(--ease)}
.co-prin-list li:hover::before{width:56px}
.co-prin-list .co-big-n{grid-row:span 2;padding-top:2px}
.co-prin-list h3{letter-spacing:-.02em;line-height:1.15;font-size:clamp(20px,1.8vw,24px)}
.co-prin-list p{margin-top:8px;font-size:15px;line-height:1.55}
@media(min-width:1000px){
  .co-prin-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(40px,5vw,96px)}
  .co-prin-list{grid-template-columns:repeat(4,minmax(0,1fr))}
  .co-prin-list li{display:block;padding:24px clamp(16px,1.8vw,28px) 12px;border-bottom:0;border-left:1px solid var(--line)}
  .co-prin-list li:first-child{padding-left:0;border-left:0}
  .co-prin-list li:not(:first-child)::before{left:clamp(16px,1.8vw,28px)}
  .co-prin-list .co-big-n{display:block;margin-bottom:32px;font-size:clamp(56px,5.6vw,84px)}
  .co-prin-list p{font-size:15.5px}
  .co-prin-list li:nth-child(2){transition-delay:.08s}.co-prin-list li:nth-child(3){transition-delay:.16s}.co-prin-list li:nth-child(4){transition-delay:.24s}
}

/* açıklama metinleri: ana sayfa açıklamalarıyla aynı dil — solda ince kırmızı çizgi + iç boşluk; yazı boyutları bölümlerin kendi kurallarında
   (hero girişi, Hakkımızda ilk paragrafı, showroom plakası, çalışma yaklaşımı girişi) */
.co-lead,.co-about-text .co-first,.co-band-plate>p:not(.co-k),.co-prin-head>p{padding:2px 0 2px clamp(16px,1.6vw,22px);border-left:2px solid var(--red);text-wrap:pretty}

/* =================== masaüstü küçük metin okunabilirliği =================== */
@media(min-width:1000px){
  .co-k{font-size:11px}
  .co-plate{font-size:11px;letter-spacing:.1em}
  .co-facts dt{font-size:10.5px}
  .co-facts dd{font-size:15.5px}
}

/* =================== mobil bölüm aralıkları ve numaralı listeler =================== */
@media(max-width:699px){
  .co-sec{padding:44px 0}
  .co-main h2{margin-top:12px}
  .co-areas{margin-top:30px}
  .co-areas li,.co-prin-list li{grid-template-columns:52px minmax(0,1fr);column-gap:10px;padding:14px 0 16px}
  .co-areas .co-big-n,.co-prin-list .co-big-n{font-size:34px;padding-top:3px}
  .co-areas h3,.co-prin-list h3{font-size:17px}
  .co-areas p,.co-prin-list p{margin-top:5px;font-size:15px;line-height:1.55}
  /* küçük etiketler ve künye başlıkları mobilde bir kademe büyük */
  .co-k{font-size:11px}
  .co-facts dt{font-size:10.5px}
  .co-plate{font-size:10.5px;letter-spacing:.1em}
  .co-first+p{font-size:15.5px;line-height:1.65}
  .co-panel .co-first+p{font-size:15.5px;line-height:1.65;color:#D5D8DC}
  .co-band-plate>p:not(.co-k){font-size:15.5px;line-height:1.6}
  .co-prin-head{gap:12px}
  .co-prin-list{margin-top:24px}
  .co-panels{margin-top:22px;gap:12px}
  .co-panel{margin:0 calc(-1 * var(--gutter));padding:22px var(--gutter) 24px;border-left:0;border-right:0}
  .co-panel-ph{margin:0 calc(-1 * var(--gutter))}
  .co-panel-ph .co-plate{padding:12px var(--gutter)}
}
@media(prefers-reduced-motion:reduce){.co-main .btn:hover{transform:none}}
