/* ==========================================================================
   biMARJ — Hakkımızda sayfası
   Yalnızca bu sayfada yüklenir (controller: pageStyles => ['about']).
   Diğer iç sayfalarla aynı hero, kart ve boşluk sistemi.
   ========================================================================== */

/* ---- Mini hero -------------------------------------------------------- */
.ab-hero{
  background:
    radial-gradient(760px 340px at 82% 20%, rgba(255,255,255,.7), transparent 60%),
    linear-gradient(112deg, #ffffff 0%, #f8fbf9 48%, #eef5f0 100%);
  border-bottom: 1px solid #e9efec;
  padding: 26px 0 30px;
}
.ab-hero-inner{
  display: grid; grid-template-columns: 1fr 230px;
  gap: 32px; align-items: center;
}
.ab-hero-copy{ min-width: 0; }

.ab-hero .breadcrumb{
  display: flex; flex-wrap: wrap; gap: 8px;
  list-style: none; margin: 0 0 12px; padding: 0;
  font-size: 12.5px; color: #77848c;
}
.ab-hero .breadcrumb li + li:before{ content: "›"; margin-right: 8px; color: #b3bec4; }
.ab-hero .breadcrumb a{ color: #77848c; }
.ab-hero .breadcrumb a:hover{ color: var(--green); }

.ab-hero h1{
  position: relative;
  font-size: 36px; font-weight: 700; letter-spacing: -1.1px;
  line-height: 1.12; color: var(--ink);
  margin: 0 0 16px; padding-bottom: 11px;
}
.ab-hero h1:after{
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 52px; height: 3px; border-radius: 3px; background: #e85d4a;
}
.ab-hero p{
  font-size: 16px; line-height: 1.6; color: #44535f;
  margin: 0; max-width: 60ch;
}

.ab-hero-art{ position: relative; height: 150px; }
.aba{
  position: absolute; display: grid; place-items: center;
  border-radius: 14px; background: #fff;
  box-shadow: 0 8px 20px rgba(13,40,30,.10);
}
.aba svg{ fill: none; stroke: currentColor; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round; }
.aba-1{ width: 62px; height: 62px; left: 8px;   top: 12px;   color: #e0654a; }
.aba-1 svg{ width: 30px; height: 30px; }
.aba-2{ width: 54px; height: 54px; right: 6px;  top: 0;      color: #0f8a5f; }
.aba-2 svg{ width: 26px; height: 26px; }
.aba-3{ width: 50px; height: 50px; left: 52px;  bottom: 6px; color: #2f72cf; }
.aba-3 svg{ width: 24px; height: 24px; }
.aba-4{ width: 46px; height: 46px; right: 22px; bottom: 20px; color: #c98a06; }
.aba-4 svg{ width: 22px; height: 22px; }

/* ---- Sayfa gövdesi ---------------------------------------------------- */
.ab-page{ padding: 30px 0 12px; }

/* ---- Ana tanıtım kartı -------------------------------------------------- */
.ab-intro{
  display: grid; grid-template-columns: 1fr 250px;
  gap: 28px; align-items: center;
  background: #fff; border: 1px solid #e9edeb; border-radius: 16px;
  box-shadow: 0 1px 2px rgba(25,42,57,.04);
  padding: 26px 24px; margin-bottom: 18px;
  position: relative; overflow: hidden;
}
/* Marka yeşili aksan */
.ab-intro:before{
  content: ""; position: absolute; left: 0; top: 0; bottom: 0;
  width: 4px; background: var(--green);
}
.ab-intro-copy{ min-width: 0; padding-left: 6px; }
.ab-intro h2{
  font-size: 24px; font-weight: 700; letter-spacing: -.6px;
  color: var(--ink); margin: 0 0 12px;
}
.ab-intro p{ font-size: 16px; line-height: 1.65; color: #44535f; margin: 0 0 16px; max-width: 62ch; }
.ab-intro-cta{
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14.5px; font-weight: 600; color: var(--green);
  transition: gap .2s ease, color .2s ease;
}
.ab-intro-cta:hover{ color: var(--green-dark); text-decoration: none; }
.ab-intro-cta svg{
  width: 16px; height: 16px; fill: none; stroke: currentColor;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}

.ab-intro-art{ position: relative; height: 140px; }
.abi{
  position: absolute; display: grid; place-items: center;
  border-radius: 13px;
}
.abi svg{ fill: none; stroke: currentColor; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round; }
.abi-1{ width: 58px; height: 58px; left: 18px;  top: 6px;    background: #e7f7ef; color: #058a63; }
.abi-1 svg{ width: 27px; height: 27px; }
.abi-2{ width: 48px; height: 48px; right: 30px; top: 22px;   background: #fff0eb; color: #dd5a2e; }
.abi-2 svg{ width: 23px; height: 23px; }
.abi-3{ width: 52px; height: 52px; left: 48px;  bottom: 4px; background: #ebf5ff; color: #1673cd; }
.abi-3 svg{ width: 24px; height: 24px; }
.abi-4{ width: 44px; height: 44px; right: 16px; bottom: 16px; background: #f1eaff; color: #6a22dc; }
.abi-4 svg{ width: 21px; height: 21px; }

/* ---- İki kolonlu bölüm -------------------------------------------------- */
.ab-two{
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px; margin-bottom: 18px; align-items: stretch;
}
.ab-card{
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid #e9edeb; border-radius: 16px;
  box-shadow: 0 1px 2px rgba(25,42,57,.04);
  padding: 22px 20px;
}
.ab-card h2{
  font-size: 20px; font-weight: 700; letter-spacing: -.4px;
  color: var(--ink); margin: 0 0 10px;
}
.ab-card p{ font-size: 15px; line-height: 1.65; color: #44535f; margin: 0 0 12px; }
.ab-card p:last-child{ margin-bottom: 0; }

.ab-ic{
  width: 48px; height: 48px; flex: 0 0 48px; border-radius: 13px;
  display: grid; place-items: center; margin-bottom: 14px;
}
.ab-ic svg{
  width: 24px; height: 24px; fill: none; stroke: currentColor;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.tone-mint { background: #e7f7ef; color: #058a63; }
.tone-coral{ background: #fff0eb; color: #dd5a2e; }
.tone-blue { background: #ebf5ff; color: #1673cd; }
.tone-amber{ background: #fff7dd; color: #b8820a; }

/* "Neden kurduk?" vurgu satırı */
.ab-highlight{
  margin-top: auto !important;
  background: #fff4f0; border: 1px solid #f7ded3; border-radius: 11px;
  padding: 12px 14px;
  font-size: 13.5px !important; line-height: 1.5 !important;
  color: #a2492a !important; font-weight: 500;
}

/* "Oran şeffaflığı" maddeleri */
.ab-list{ list-style: none; margin: auto 0 0; padding: 0; }
.ab-list li{
  display: flex; align-items: flex-start; gap: 10px;
  padding: 8px 0; border-bottom: 1px solid #f2f5f3;
  font-size: 14px; line-height: 1.45; color: #33424e;
}
.ab-list li:last-child{ border-bottom: 0; }
.ab-list svg{
  width: 17px; height: 17px; flex: 0 0 17px; margin-top: 1px;
  fill: none; stroke: #0f8a5f; stroke-width: 2.2;
  stroke-linecap: round; stroke-linejoin: round;
}

/* ---- Bilgi kartı: vergi danışmanlığı ------------------------------------ */
.ab-notice{
  display: flex; align-items: flex-start; gap: 15px;
  background: #fffaf0; border: 1px solid #f2e3c2; border-radius: 16px;
  padding: 20px 22px; margin-bottom: 26px;
}
.ab-notice-ic{
  width: 44px; height: 44px; flex: 0 0 44px; border-radius: 13px;
  display: grid; place-items: center; background: #fbeecb; color: #a9740a;
}
.ab-notice-ic svg{
  width: 22px; height: 22px; fill: none; stroke: currentColor;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.ab-notice h2{
  font-size: 18px; font-weight: 700; letter-spacing: -.3px;
  color: #7a5c10; margin: 0 0 7px;
}
.ab-notice p{ margin: 0; font-size: 14.5px; line-height: 1.6; color: #6b5514; max-width: 76ch; }

/* ---- Değerler ----------------------------------------------------------- */
.ab-section-title{
  position: relative;
  font-size: 21px; font-weight: 700; letter-spacing: -.5px;
  color: var(--ink); margin: 0 0 18px; padding-bottom: 10px;
}
.ab-section-title:after{
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 46px; height: 3px; border-radius: 3px; background: #e85d4a;
}
.ab-values{ margin-bottom: 24px; }
.ab-values-grid{
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px; align-items: stretch;
}
.ab-value{
  background: #fff; border: 1px solid #e9edeb; border-radius: 15px;
  box-shadow: 0 1px 2px rgba(25,42,57,.04);
  padding: 20px 18px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ab-value:hover{
  transform: translateY(-3px); border-color: #dbe4df;
  box-shadow: 0 12px 26px rgba(13,40,30,.10);
}
.ab-value .ab-ic{ width: 42px; height: 42px; flex: 0 0 42px; border-radius: 12px; margin-bottom: 12px; }
.ab-value .ab-ic svg{ width: 21px; height: 21px; }
.ab-value h3{ font-size: 16px; font-weight: 600; color: var(--ink); margin: 0 0 6px; line-height: 1.3; }
.ab-value p{ font-size: 14px; line-height: 1.55; color: #5b6a76; margin: 0; }

/* ---- İstatistik satırı --------------------------------------------------- */
.ab-stats{
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px; margin-bottom: 8px;
}
.ab-stats > div{
  background: #f2f9f5; border: 1px solid #dcece3; border-radius: 14px;
  padding: 18px 16px; text-align: center;
}
.ab-stats strong{
  display: block; font-size: 26px; font-weight: 700; letter-spacing: -.8px;
  color: #0f7355; line-height: 1.15;
}
.ab-stats span{ display: block; font-size: 13px; color: #56707f; margin-top: 4px; }

/* ---- Duyarlı ------------------------------------------------------------ */
@media (max-width: 1180px){
  .ab-hero h1{ font-size: 33px; }
}
@media (max-width: 980px){
  .ab-hero-inner{ grid-template-columns: 1fr; gap: 20px; }
  .ab-hero-inner > .ab-hero-art{ display: none; }
  .ab-intro{ grid-template-columns: 1fr; gap: 18px; }
  .ab-intro > .ab-intro-art{ display: none; }
  .ab-values-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ab-stats{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px){
  .ab-two{ grid-template-columns: 1fr; }
}
@media (max-width: 560px){
  .ab-hero{ padding: 20px 0 24px; }
  .ab-hero h1{ font-size: 28px; letter-spacing: -.8px; margin-bottom: 13px; }
  .ab-hero p{ font-size: 15px; }
  .ab-page{ padding: 24px 0 8px; }
  .ab-intro{ padding: 20px 17px; }
  .ab-intro h2{ font-size: 21px; }
  .ab-intro p{ font-size: 15px; }
  .ab-card{ padding: 18px 16px; }
  .ab-card h2{ font-size: 18px; }
  .ab-card p{ font-size: 14.5px; }
  .ab-notice{ padding: 17px 16px; gap: 12px; }
  .ab-notice h2{ font-size: 17px; }
  .ab-notice p{ font-size: 14px; }
  .ab-values-grid{ grid-template-columns: 1fr; }
  .ab-stats{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  .ab-stats strong{ font-size: 23px; }
}

/* ---- Grid desteklemeyen motorlar için yedek ---------------------------- */
@supports not (display: grid){
  .ab-hero-inner, .ab-intro, .ab-two, .ab-values-grid, .ab-stats{ font-size: 0; }
  .ab-hero-inner > *, .ab-intro > *, .ab-two > *, .ab-values-grid > *, .ab-stats > *{
    display: inline-block; vertical-align: top; font-size: 16px;
    box-sizing: border-box;
  }
  .ab-hero-inner > *:first-child{ width: 72%; padding-right: 3%; }
  .ab-hero-inner > *:last-child { width: 26%; }
  .ab-intro > *:first-child{ width: 68%; padding-right: 3%; }
  .ab-intro > *:last-child { width: 28%; }
  .ab-two > *{ width: 49%; margin-right: .8%; }
  .ab-values-grid > *{ width: 24.2%; margin-right: .8%; margin-bottom: 16px; }
  .ab-stats > *{ width: 24.2%; margin-right: .8%; }
  .ab-ic, .ab-notice-ic{ display: inline-block; text-align: center; }
  .ab-ic{ line-height: 48px; }
  .ab-value .ab-ic{ line-height: 42px; }
  .ab-notice-ic{ line-height: 44px; }
}
@media (max-width: 980px){
  @supports not (display: grid){
    .ab-values-grid > *, .ab-stats > *{ width: 49%; }
    .ab-hero-inner > *:first-child, .ab-hero-inner > *:last-child,
    .ab-intro > *:first-child, .ab-intro > *:last-child{ width: 100%; padding-right: 0; }
  }
}
@media (max-width: 760px){
  @supports not (display: grid){
    .ab-two > *{ width: 100%; margin-right: 0; margin-bottom: 18px; }
  }
}
@media (max-width: 560px){
  @supports not (display: grid){
    .ab-values-grid > *{ width: 100%; margin-right: 0; }
  }
}
