 @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

    :root { color-scheme: light; }

    body{
      margin: 0;
      font-family: "Outfit", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      line-height: 1.5;
      color: #46484a;
      background: #fff;
      padding-top: 72px;
    }

        .siteHeader{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #eee;
  z-index: 1000;
}

.headerInner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding: 16px 18px!important;
}


    /* Accent by target (set by JS: document.body.dataset.target = target) */
    body[data-target="tr"] { --accent: #E30A17; } /* TR */
    body[data-target="fr"] { --accent: #0055A4; } /* FR */
    body:not([data-target]) { --accent: #398fc5; }

    a { color: inherit; text-decoration: none;}
    .wrap { max-width: 980px; margin: 0 auto; padding: 28px 18px 60px; }

    .top { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
    .brand{
      font-weight: 750;
      letter-spacing: .2px;
      font-size: 18px;
      color: #fff;
      text-shadow:
        -1.5px -1.5px 0 var(--accent),
         1.5px -1.5px 0 var(--accent),
        -1.5px  1.5px 0 var(--accent),
         1.5px  1.5px 0 var(--accent),
         0 3px 5px rgba(56, 68, 75, 0.4);
    }

    .lang { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; align-items:center; }

    .langSelect{
      border: 1px solid #ddd;
      background: #fff;
      padding: 10px 14px;
      border-radius: 12px;
      font-family: inherit;
      font-size: 14px;
      color:#46484a;
      cursor: pointer;
      appearance: auto;
    }

    .langSelect:focus-visible{
  border-color: #bbb;
  box-shadow: 0 0 0 3px rgba(0,0,0,.06);
  outline: none;
}




    .btn{
      border: 1px solid #ddd;
      background: #fff;
      padding: 10px 12px;
      border-radius: 12px;
      cursor: pointer;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      user-select: none;
      transition: transform .18s ease, border-color .18s ease;
    }
    .btn:hover{ transform: translateY(-1px); border-color:#cfcfcf; }
    .btn.primary{ border-color:#111; background:#111; color:#fff; }
    .btn.primary:hover{ transform: translateY(-1px); border-color:#111; }


     .hero{
      margin-top: 22px;
      padding: 22px;
      border: 1px solid #eee;
      border-radius: 18px;
      background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
    }

    h1{ font-size: clamp(28px, 4vw, 46px); line-height:1.1; margin: 0 0 10px; }

    /* target dropdown: text + frame = accent */
    .targetSelect{
      border: 1.5px solid color-mix(in srgb, var(--accent) 55%, #ddd);
      background: #fff;
      color: var(--accent);
      padding: 6px 10px;
      border-radius: 12px;
      font-family: inherit;
      font-size: 0.78em;
      font-weight: 700;
      cursor: pointer;
      vertical-align: baseline;
      margin: 0 6px;
      appearance: auto;
      outline: none;
      transition: border-color .18s ease, box-shadow .18s ease, transform .06s ease;
    }
    .targetSelect:hover{
      border-color: color-mix(in srgb, var(--accent) 75%, #ddd);
    }
    .targetSelect:focus-visible{
      border-color: var(--accent);
    }
    .targetSelect option{ color: #111; }
    .targetSelect:disabled{ opacity: .6; cursor: not-allowed; }

    .sub { font-size: 16px; color:#333; max-width: 70ch; margin: 0; padding-top: 10px; }
    .ctaRow { display:flex; flex-wrap:wrap; gap:10px; margin-top: 16px; padding-bottom: 30px; padding-top: 30px; }

    .section{
      margin-top: 14px;
      padding: 18px 22px;
      border: 1px solid #eee;
      border-radius: 18px;
      background: #fff;
    }
    .sectionIcon{
  width: 64px;
  height: 64px;
  display: block;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
  margin: 6px 0 10px;
}
    .section h2{
      margin: 0 0 10px;
      font-size: 18px;
      letter-spacing: .1px;
    }
    .sectionLead{
      margin: 0;
      color: #333;
      max-width: 78ch;
    }
    .small{ font-size: 13px; color:#555; }

    .targetOutput{
      padding: 14px 14px;
     /* border: 1px solid #eee; */
      border-radius: 16px;
      background: #fff;
      padding-top:20px;
      padding-bottom:20px;
    }

    /* 4 cards side-by-side when >=1200px else stacked */
    .pillarsTop{
      margin-top: 24px;
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
    }
   @media (min-width: 1200px){
  .wrap { max-width: 1220px; } /* 1200 breakpoint'e uygun */
  .pillarsTop{ grid-template-columns: repeat(4, 1fr); }
  .cardsGrid{  grid-template-columns: repeat(4, 1fr); }
}

    /* icon */
    .flowIcon{
      width: 70px;
      height: 70px;
      margin: 2px 0 8px;
      display: block;
      object-fit: contain;
      user-select: none;
      -webkit-user-drag: none;
    }

    .pillarsTop .card{
      border: 1px solid #eee;
      border-radius: 16px;
      padding: 14px;
      background: #fff;
      position: relative;
      transition: transform .18s ease, border-color .18s ease;
    }
    .pillarsTop .card:hover{ transform: translateY(-2px); border-color:#e2e2e2; }

    .pillarsTop .card h3{ margin: 0 0 8px; font-size: 15px; }
    .pillarsTop .muted{ margin: 0; font-size: 13px; color: #444; }
    .pillarsTop .small{ margin: 10px 0 0; }

    .cardsGrid{
      margin-top: 12px;
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
    }
    @media (min-width: 1200px){
      .cardsGrid{ grid-template-columns: repeat(4, 1fr); }
    }

    .bulletCard{
      border: 1px solid #eee;
      border-radius: 16px;
      padding: 14px;
      background: #fff;
      color: #444;
      font-size: 14px;
      border-left: 3px solid var(--accent);
      transition: transform .18s ease, border-color .18s ease;
    }
    .bulletCard:hover{ transform: translateY(-2px); border-color:#e2e2e2; }

    .miniCta{
      margin-top: 10px;
      font-size: 13px;
      color: #555;
    }
    .miniCta a{
      text-decoration: none;
      border-bottom: 1px solid #ddd;
      padding-bottom: 1px;
    }
    .miniCta a:hover{ border-bottom-color:#111; }

    footer{
      margin-top: 34px;
      padding-top: 18px;
      border-top: 1px solid #eee;
      color: #444;
      font-size: 14px;
      display:flex;
      flex-wrap:wrap;
      justify-content:space-between;
      gap:10px;
    }

    /* RTL support (Arabic UI) */
    html[dir="rtl"] .top { flex-direction: row-reverse; }
    html[dir="rtl"] .lang { justify-content:flex-start; }
    html[dir="rtl"] .ctaRow { justify-content:flex-start; }
    html[dir="rtl"] .langSelect { direction: rtl; }
    html[dir="rtl"] .targetSelect { direction: rtl; }
    html[dir="rtl"] .section { text-align: right; }
