/*
 * Hakkımızda sayfası yeni düzeni (06.10.2026). Şablon template-parts/about-pro.php (.ab-*).
 * Ana sayfa / Ürünler ile aynı yeşil, yazı tipleri ve kart çerçeveleri. Sayfa zemini tek renk (beyaz, kullanıcı kararı);
 * bölümleri ayırmak için renkli zemin yerine çerçeveli kutular ve koyu yeşil misyon / çağrı kutuları kullanılır.
 */
.ab-page{--ab-green:#087d43;--ab-green-dark:#056b39;--ab-deep:#0d3b23;--ab-soft:#eef7f1;--ab-ink:#10191a;--ab-copy:#4a5652;--ab-muted:#6c7873;--ab-line:#e3e9e5;--ab-shadow:0 10px 30px rgba(16,42,27,.06);color:var(--ab-ink);background:#fff;font-family:Manrope,system-ui,sans-serif}
.ab-page *,.ab-page *::before,.ab-page *::after{box-sizing:border-box}
.ab-wrap{width:min(100% - 24px,1600px);margin-inline:auto}
.ab-page h1,.ab-page h2,.ab-page h3,.ab-page p,.ab-page ul,.ab-page ol,.ab-page blockquote{margin:0}
.ab-page ul,.ab-page ol{padding:0;list-style:none}
.ab-icon{display:block;flex:0 0 auto;width:24px;height:24px}
.ab-arrow{display:inline-block;transition:transform .2s ease}
a:hover>.ab-arrow{transform:translateX(3px)}
.ab-page a:focus-visible,.ab-page summary:focus-visible{outline:3px solid rgba(8,125,67,.35);outline-offset:3px}

.ab-eyebrow{color:var(--ab-green);font-size:13px;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}
.ab-eyebrow-line{display:flex;align-items:center;gap:12px}
.ab-eyebrow-line::before{width:30px;height:2px;background:currentColor;content:""}
.ab-section{padding:46px 0}
.ab-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:16px 48px;margin-bottom:26px}
.ab-heading h2,.ab-story-copy h2,.ab-founder-head h2{margin-top:10px!important;color:var(--ab-ink);font:700 clamp(30px,3vw,44px)/1.12 Sora,Manrope,sans-serif;letter-spacing:-.05em}
.ab-heading>p,.ab-heading div>p:not(.ab-eyebrow){color:var(--ab-copy);font-size:16.5px;line-height:1.6}

.ab-actions{display:flex;flex-wrap:wrap;gap:12px}
.ab-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:10px;font-size:15.5px;font-weight:800;line-height:1.2;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.ab-button:hover{transform:translateY(-2px)}
.ab-button-primary{color:#fff;background:var(--ab-green);box-shadow:0 10px 22px rgba(8,125,67,.18)}
.ab-button-primary:hover{background:var(--ab-green-dark)}
.ab-button-secondary{border-color:#cfd9d3;color:var(--ab-ink);background:#fff}
.ab-button-secondary:hover{border-color:var(--ab-green)}
.ab-button-light{color:var(--ab-ink);background:#fff}
.ab-button-ghost{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}
.ab-button-ghost:hover{background:rgba(255,255,255,.12)}
/* U-TEK'in satır içi a:hover{color:#000!important} kuralı dolu düğmelerde yazıyı kaybettirmesin. */
html:not(.dark) .ilimera-pro-page.ab-page a.ab-button-primary:hover,html:not(.dark) .ilimera-pro-page.ab-page a.ab-button-ghost:hover{color:#fff!important}
html:not(.dark) .ilimera-pro-page.ab-page a.ab-button-secondary:hover,html:not(.dark) .ilimera-pro-page.ab-page a.ab-button-light:hover{color:var(--ab-ink)!important}

/* ---------------- Üst bölüm ---------------- */
.ab-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--ab-line);background:#fff}
.ab-hero-bg{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);object-fit:cover;object-position:center 45%;filter:blur(3px) saturate(.9)}
.ab-hero::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.92) 34%,rgba(255,255,255,.45) 58%,rgba(255,255,255,.15) 80%);content:""}
.ab-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;min-height:500px;padding:56px 0 0}
.ab-hero-copy{max-width:620px;padding-bottom:56px}
.ab-hero-copy h1{margin-top:16px!important;color:var(--ab-ink);font:800 clamp(44px,4.6vw,70px)/1.04 Sora,Manrope,sans-serif;letter-spacing:-.06em}
.ab-hero-copy h1 span{color:var(--ab-green)}
.ab-hero-text{max-width:560px;margin-top:20px!important;color:var(--ab-copy);font-size:18.5px;line-height:1.6}
.ab-hero-copy .ab-actions{margin-top:30px}
.ab-hero-products{display:flex;align-items:flex-end;align-self:end;justify-content:center;padding-bottom:30px}
.ab-hero-products .ilimera-trim{position:relative;display:block;flex:0 0 auto;height:var(--trim-h);margin-left:-12px;filter:drop-shadow(0 18px 18px rgba(10,30,18,.25))}
.ab-hero-products .ilimera-trim img{position:absolute;display:block;max-width:none;height:auto}
.ab-hero-products .ilimera-trim:first-child{margin-left:0}
.ab-hero-item.is-frigolive{--trim-h:250px;z-index:3}
.ab-hero-item.is-neurotrack{--trim-h:118px;z-index:4;margin-left:-30px!important}
.ab-hero-item.is-shalteron{--trim-h:270px;z-index:2}
.ab-hero-item.is-board{--trim-h:126px;z-index:4;margin-left:-40px!important}
.ab-hero-item.is-akilli-gecis-sistemi{--trim-h:300px;z-index:1;margin-left:-6px!important}

/* ---------------- Rakamlar ---------------- */
.ab-stats{padding:30px 0 6px}
.ab-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 6px;border:1px solid var(--ab-line);border-radius:18px;background:#fff;box-shadow:var(--ab-shadow)}
.ab-stats-grid li{display:flex;align-items:center;gap:16px;padding:6px 26px}
.ab-stats-grid li+li{border-left:1px solid var(--ab-line)}
.ab-stat-icon{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;border-radius:14px;color:var(--ab-green);background:var(--ab-soft)}
.ab-stats-grid strong,.ab-stats-grid b,.ab-stats-grid small{display:block}
.ab-stats-grid strong{color:var(--ab-ink);font:800 32px/1.05 Sora,Manrope,sans-serif;letter-spacing:-.04em}
.ab-stats-grid b{margin-top:4px;font-size:16px;font-weight:800}
.ab-stats-grid small{margin-top:2px;color:var(--ab-muted);font-size:14px;line-height:1.4}

/* ---------------- Hikâye + zaman çizelgesi ---------------- */
.ab-story-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:48px}
.ab-story-copy p:not(.ab-eyebrow){margin-top:14px!important;color:var(--ab-copy);font-size:16.5px;line-height:1.7}
.ab-timeline{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ab-timeline::before{position:absolute;top:calc(var(--ab-photo-h,170px) + 22px);right:16%;left:16%;height:2px;background:linear-gradient(90deg,var(--ab-green),#bfe0cb);content:""}
.ab-timeline li{position:relative;display:grid;justify-items:center;gap:6px;text-align:center}
.ab-timeline img{display:block;width:100%;height:var(--ab-photo-h,170px);border-radius:14px;object-fit:cover;box-shadow:var(--ab-shadow)}
.ab-timeline-dot{position:relative;z-index:1;width:16px;height:16px;margin:12px 0 6px;border:3px solid #fff;border-radius:50%;background:var(--ab-green);box-shadow:0 0 0 2px var(--ab-green)}
.ab-timeline b{color:var(--ab-ink);font:800 26px/1.1 Sora,Manrope,sans-serif;letter-spacing:-.03em}
.ab-timeline strong{color:var(--ab-green);font-size:15.5px;font-weight:800}
.ab-timeline-text{max-width:250px;color:var(--ab-muted);font-size:14.5px;line-height:1.5}

/* ---------------- Ne yapıyoruz ---------------- */
.ab-panel{padding:38px 40px;border:1px solid var(--ab-line);border-radius:22px;background:#fff;box-shadow:var(--ab-shadow)}
.ab-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}
.ab-flow li{position:relative;display:grid;justify-items:center;gap:8px;padding:22px 14px;border:1px solid var(--ab-line);border-radius:16px;text-align:center}
.ab-flow li+li::before{position:absolute;top:50%;left:-23px;color:var(--ab-green);font-size:18px;font-weight:700;line-height:1;content:"→";transform:translateY(-50%)}
.ab-flow-icon{display:grid;width:56px;height:56px;margin-bottom:4px;place-items:center;border-radius:16px;color:var(--ab-green);background:var(--ab-soft)}
.ab-flow-icon .ab-icon{width:28px;height:28px}
.ab-flow strong{font-size:16.5px;font-weight:800}
.ab-flow small{color:var(--ab-muted);font-size:14.5px;line-height:1.5}

/* ---------------- Değerler ---------------- */
.ab-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ab-values-grid li{padding:26px 24px;border:1px solid var(--ab-line);border-radius:16px;background:#fff;transition:border-color .2s,transform .2s}
.ab-values-grid li:hover{border-color:#c9dccf;transform:translateY(-3px)}
.ab-value-icon{display:grid;width:52px;height:52px;margin-bottom:16px;place-items:center;border-radius:14px;color:var(--ab-green);background:var(--ab-soft)}
.ab-values-grid strong{display:block;font:700 19px/1.3 Sora,Manrope,sans-serif;letter-spacing:-.03em}
.ab-values-grid p{margin-top:8px!important;color:var(--ab-copy);font-size:15.5px;line-height:1.6}

/* ---------------- Kurucudan (fotoğrafsız) ---------------- */
.ab-founder-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;padding:44px 48px;border:1px solid var(--ab-line);border-radius:22px;background:#fff;box-shadow:var(--ab-shadow)}
.ab-founder-mark{display:grid;width:60px;height:60px;margin-bottom:18px;place-items:center;border-radius:16px;color:#fff;background:var(--ab-green)}
.ab-founder-mark{font:800 52px/1 Georgia,serif;padding-top:14px}
.ab-founder-quote{padding-left:28px;border-left:3px solid var(--ab-soft)}
.ab-founder-quote>p{color:var(--ab-ink);font-size:18px;line-height:1.75}
.ab-founder-quote footer{display:grid;gap:2px;margin-top:22px}
.ab-founder-quote footer strong{font:700 18px Sora,Manrope,sans-serif}
.ab-founder-quote footer span{color:var(--ab-muted);font-size:15px}
.ab-founder-bio{margin-top:18px}
.ab-founder-bio summary{color:var(--ab-green);font-size:15px;font-weight:800;cursor:pointer}
.ab-founder-bio p{margin-top:12px!important;color:var(--ab-copy);font-size:15.5px;line-height:1.7}

/* ---------------- Misyon & vizyon ---------------- */
.ab-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ab-purpose-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;padding:38px 40px;border-radius:22px}
.ab-purpose-card.is-mission{color:#fff;background:linear-gradient(135deg,#0d3b23,#0a5a31)}
.ab-purpose-card.is-vision{border:1px solid #d4e8db;background:var(--ab-soft)}
.ab-purpose-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:16px;color:var(--ab-green);background:#fff}
.ab-purpose-card.is-mission .ab-purpose-icon{color:#fff;background:rgba(255,255,255,.14)}
.ab-purpose-card h2{font:800 15px/1.4 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.ab-purpose-card.is-mission h2{color:#9ddfb6}
.ab-purpose-card.is-vision h2{color:var(--ab-green)}
.ab-purpose-lead{margin-top:10px!important;font:700 clamp(21px,1.7vw,26px)/1.3 Sora,Manrope,sans-serif;letter-spacing:-.03em}
.ab-purpose-card.is-vision .ab-purpose-lead{color:var(--ab-ink)}
.ab-purpose-card p:not(.ab-purpose-lead){margin-top:14px!important;font-size:15.5px;line-height:1.65}
.ab-purpose-card.is-mission p:not(.ab-purpose-lead){color:rgba(255,255,255,.82)}
.ab-purpose-card.is-vision p:not(.ab-purpose-lead){color:var(--ab-copy)}

/* ---------------- Ar-Ge destekleri ---------------- */
.ab-support-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:32px;padding:28px 34px;border:1px solid var(--ab-line);border-radius:20px;background:#fff}
.ab-support-copy h2{font:700 26px/1.2 Sora,Manrope,sans-serif;letter-spacing:-.04em}
.ab-support-copy p{margin-top:8px!important;color:var(--ab-copy);font-size:15.5px;line-height:1.6}
.ab-support-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 34px}
.ab-support-logos img{display:block;width:auto;max-width:160px;height:48px;object-fit:contain}

/* ---------------- İLİMERA'dan kareler (panelden yüklenince) ---------------- */
.ab-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.ab-gallery-grid img{display:block;width:100%;height:220px;border-radius:14px;object-fit:cover}

/* ---------------- Sayfa sonu çağrısı ---------------- */
.ab-cta-section{padding-top:20px;padding-bottom:64px}
.ab-cta{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) auto;align-items:center;gap:28px 40px;overflow:hidden;padding:46px 48px;border-radius:22px;color:#fff;background:var(--ab-deep);isolation:isolate}
.ab-cta::before{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,34,18,.96) 0%,rgba(8,52,28,.88) 48%,rgba(8,52,28,.5) 100%),var(--ab-cta-image,none) center 55%/cover;content:""}
.ab-cta h2{color:#fff;font:700 clamp(28px,3vw,40px)/1.15 Sora,Manrope,sans-serif;letter-spacing:-.045em}
.ab-cta p{max-width:600px;margin-top:12px!important;color:rgba(255,255,255,.86);font-size:17px;line-height:1.6}

/* ---------------- Duyarlı ---------------- */
@media (max-width:1180px){
  .ab-hero-inner{grid-template-columns:1fr 1fr}
  .ab-hero-item.is-akilli-gecis-sistemi{display:none}
  .ab-story-grid{grid-template-columns:1fr;gap:30px}
  .ab-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ab-flow li+li::before{display:none}
  .ab-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ab-support-row{grid-template-columns:1fr;justify-items:start}
  .ab-support-logos{justify-content:flex-start}
}
@media (max-width:900px){
  .ab-hero-inner{grid-template-columns:1fr;min-height:0;padding-top:40px}
  .ab-hero-copy{padding-bottom:10px}
  .ab-hero::after{background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.9) 55%,rgba(255,255,255,.2) 90%)}
  .ab-heading{grid-template-columns:1fr}
  .ab-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}
  .ab-stats-grid li:nth-child(3){border-left:0}
  .ab-founder-card{grid-template-columns:1fr;gap:20px;padding:30px 26px}
  .ab-purpose-grid{grid-template-columns:1fr}
  .ab-cta{grid-template-columns:1fr;padding:34px 28px}
}
@media (max-width:640px){
  .ab-hero-copy h1{font-size:42px}
  .ab-hero-text{font-size:16.5px}
  .ab-hero-copy .ab-actions{flex-direction:column;align-items:stretch}
  .ab-hero-item.is-frigolive{--trim-h:150px}.ab-hero-item.is-neurotrack{--trim-h:72px}.ab-hero-item.is-shalteron{--trim-h:160px}.ab-hero-item.is-board{--trim-h:78px}
  .ab-section{padding:34px 0}
  .ab-stats-grid li{flex-direction:column;align-items:flex-start;gap:10px;padding:10px 16px}
  .ab-stats-grid strong{font-size:26px}
  .ab-timeline{grid-template-columns:1fr;gap:26px;--ab-photo-h:190px}
  .ab-timeline::before{display:none}
  .ab-panel{padding:26px 18px}
  .ab-flow{grid-template-columns:1fr 1fr;gap:12px}
  .ab-values-grid{grid-template-columns:1fr}
  .ab-founder-quote{padding-left:18px}
  .ab-founder-quote>p{font-size:16.5px}
  .ab-purpose-card{grid-template-columns:1fr;padding:28px 24px}
  .ab-support-row{padding:24px 20px}
  .ab-support-logos{gap:14px 24px}.ab-support-logos img{height:38px}
  .ab-cta .ab-actions{flex-direction:column;align-items:stretch}
}
@media (prefers-reduced-motion:reduce){.ab-button,.ab-arrow,.ab-values-grid li{transition:none}}
/* Üst bölüm ortak ölçüleri (10.10.2026): Hakkımızda ve İletişim aynı yükseklikte (masaüstünde 432 px, 1100 px altında 450 px: Hakkımızda'nın iki satırlık başlığı ve üç satırlık açıklaması sığsın; sayfa yolu kullanıcı isteğiyle yok), aynı yapı ve yazı boyutlarıyla; Ürünler aynı
   yapının kısa hâli (products-v2.css). Önceden 501 / 401 / 191 px'ti. */
.ab-hero-inner{min-height:432px;padding:30px 0 0}
.ab-hero-copy{padding-bottom:40px}
.ab-hero-copy h1{margin-top:14px!important;font-size:clamp(44px,4.6vw,68px)}
.ab-hero-text{margin-top:18px!important;font-size:18px}
.ab-hero-copy .ab-actions{margin-top:28px}
.ab-hero-products{padding-bottom:26px}
.ab-hero-item.is-frigolive{--trim-h:220px}
.ab-hero-item.is-shalteron{--trim-h:240px}
.ab-hero-item.is-board{--trim-h:118px}
.ab-hero-item.is-neurotrack{--trim-h:110px}
.ab-hero-item.is-akilli-gecis-sistemi{--trim-h:280px}
@media (max-width:1100px){
  .ab-hero-inner{min-height:450px}
}
@media (max-width:900px){
  .ab-hero-inner{min-height:0;padding-top:30px}
  .ab-hero-copy{padding-bottom:10px}
}
@media (max-width:600px){
  .ab-hero-copy h1{font-size:42px}
  .ab-hero-text{font-size:16.5px}
  .ab-hero-item.is-frigolive{--trim-h:118px}.ab-hero-item.is-shalteron{--trim-h:126px}.ab-hero-item.is-board{--trim-h:62px}.ab-hero-item.is-neurotrack{--trim-h:58px}
}
