/* ==========================================================================
   SIM Cash and Carry Market — simgreece.com
   ========================================================================== */

:root{
  --blue-deep:#0B6FB0;
  --blue-ink:#0A3D62;
  --red-brand:#E31E2A;
  --green-leaf:#3FA34D;
  --paper:#FBFDFE;
  --ink:#16232E;
  --ink-soft:#4C5D6B;
  --line:#E3EDF3;
  --max:1040px;
  --ice:#C7E5F1;
  --slate:#576C94;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
}
h1,h2{
  font-family:'Archivo Black','Inter',sans-serif;
  color:var(--blue-ink);
  line-height:1.08;
  margin:0;
  font-weight:400;
}
a{color:inherit;}
img{max-width:100%;display:block;height:auto;}

/* görünür odak — klavye erişilebilirliği */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible{
  outline:3px solid var(--blue-deep);
  outline-offset:2px;
  border-radius:4px;
}

/* içeriğe atla ------------------------------------------------------- */
.skip-link{
  position:absolute; left:-9999px; top:0; z-index:100;
  background:var(--blue-deep); color:#fff;
  padding:12px 20px; font-weight:600; text-decoration:none;
  border-radius:0 0 8px 0;
}
.skip-link:focus{left:0;}

/* dil önerisi çubuğu -------------------------------------------------- */
.lang-hint{
  display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap;
  background:var(--blue-ink); color:#fff;
  padding:10px 46px 10px 20px; font-size:14px; position:relative;
}
.lang-hint a{color:#fff; font-weight:600;}
.lang-hint button{
  position:absolute; right:12px; top:50%; transform:translateY(-50%);
  background:transparent; border:none; color:#fff;
  font-size:22px; line-height:1; cursor:pointer; padding:4px 8px;
}
.lang-hint[hidden]{display:none;}

/* üst bar ------------------------------------------------------------ */
.topbar{
  position:sticky; top:0; z-index:20;
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 24px;
  background:rgba(247,250,252,0.92);
  backdrop-filter:saturate(180%) blur(6px);
  border-bottom:1px solid var(--line);
}
.brandmark{
  font-family:'Archivo Black',sans-serif;
  font-size:15px;
  color:var(--blue-deep);
  letter-spacing:0.2px;
  text-decoration:none;
}
.langswitch{
  display:flex; border:1.5px solid var(--blue-deep);
  border-radius:999px; overflow:hidden;
}
.langswitch a{
  padding:6px 16px; font-size:13px; font-weight:600;
  color:var(--blue-deep); text-decoration:none; background:transparent;
  transition:background .15s ease, color .15s ease;
}
.langswitch a:hover{background:rgba(11,111,176,0.10);}
.langswitch a.active{background:var(--blue-deep); color:#fff;}

/* hero --------------------------------------------------------------- */
.hero-wrap{
  position:relative; overflow:hidden;
  background:radial-gradient(120% 90% at 50% 0%, var(--ice) 0%, #fff 60%);
}
.hero-motif{
  position:absolute; top:-160px; left:50%; transform:translateX(-50%);
  width:640px; max-width:150vw; z-index:0; pointer-events:none;
}
.hero-motif svg{width:100%;height:auto;display:block;}
.logo-badge{margin-bottom:20px; position:relative; z-index:1;}
.hero img.logo{
  width:min(220px,48vw); height:auto; margin:0;
  filter:drop-shadow(0 10px 18px rgba(11,111,176,0.28));
}
.hero{
  max-width:var(--max); margin:0 auto;
  padding:64px 24px 40px; text-align:center;
  display:flex; flex-direction:column; align-items:center;
  position:relative; z-index:1;
}
.hero h1{font-size:clamp(28px,4.4vw,44px); max-width:16ch;}
.hero p.tagline{
  margin:18px auto 0; max-width:46ch;
  font-size:clamp(16px,2vw,19px); color:var(--ink-soft);
}
.chips{display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:26px;}
.chip{
  display:inline-block; padding:8px 18px; border-radius:999px;
  border:1.5px solid var(--blue-deep); color:var(--blue-deep);
  font-size:14px; font-weight:600; text-decoration:none;
  transition:background .15s ease;
}
.chip:hover{background:rgba(11,111,176,0.08);}
.cta-row{display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:28px;}
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 26px; border-radius:8px; font-weight:600; font-size:15px;
  text-decoration:none; border:1.5px solid transparent; cursor:pointer;
  font-family:inherit; transition:filter .15s ease, background .15s ease;
}
.btn-solid{background:var(--red-brand); color:#fff;}
.btn-solid:hover{filter:brightness(0.92);}
.btn-outline{border-color:var(--blue-deep); color:var(--blue-deep); background:transparent;}
.btn-outline:hover{background:rgba(11,111,176,0.08);}
.btn[disabled]{opacity:.6; cursor:default; filter:none;}
.hero .btn{border-radius:999px;}

/* neden SIM ---------------------------------------------------------- */
.why{max-width:var(--max); margin:0 auto; padding:8px 24px 56px;}
.why h2{font-size:clamp(22px,3vw,28px); margin-bottom:30px;}
.why-list{display:flex; flex-direction:column; gap:26px;}
.why-row{display:flex; gap:18px; align-items:flex-start;}
.why-row .icon{
  flex:none; width:44px; height:44px; border-radius:50%;
  background:#EAF4FB; display:flex; align-items:center; justify-content:center;
}
.why-row .icon svg{width:22px; height:22px;}
.why-row h3{
  margin:0 0 4px; font-family:'Inter',sans-serif; font-weight:700;
  font-size:17px; color:var(--ink);
}
.why-row p{margin:0; color:var(--ink-soft); font-size:15px; max-width:56ch;}

/* şubeler ------------------------------------------------------------ */
.locations{background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.locations-inner{max-width:var(--max); margin:0 auto; padding:56px 24px;}
.locations h2{font-size:clamp(22px,3vw,28px); margin-bottom:32px;}
.loc-grid{display:flex; gap:0;}
.loc{flex:1; padding:0 32px;}
.loc:first-child{padding-left:0;}
.loc:last-child{padding-right:0;}
.loc + .loc{border-left:1px solid var(--line);}
.loc h3{margin:0 0 10px; font-size:19px; font-family:'Inter',sans-serif; font-weight:700; color:var(--blue-ink);}
.loc address{font-style:normal; color:var(--ink-soft); line-height:1.6; margin:0 0 18px;}
.loc-link{
  display:inline-flex; align-items:center; gap:6px;
  color:var(--blue-deep); font-weight:600; font-size:14px; text-decoration:none;
  border-bottom:1.5px solid var(--blue-deep); padding-bottom:2px;
}

/* iletişim formu ------------------------------------------------------ */
.formsec{background:var(--paper);}
.formsec-inner{max-width:var(--max); margin:0 auto; padding:56px 24px;}
.cform{max-width:640px;}
.formsec h2{font-size:clamp(22px,3vw,28px); margin-bottom:12px;}
.form-intro{margin:0 0 26px; color:var(--ink-soft); font-size:15px; max-width:56ch;}
.frow{display:flex; gap:16px;}
.frow .field{flex:1; min-width:0;}
.field{margin-bottom:16px; display:flex; flex-direction:column;}
.field label{
  font-size:13.5px; font-weight:600; color:var(--blue-ink); margin-bottom:6px;
}
.field .req{font-weight:400; color:var(--ink-soft);}
.field input,
.field textarea{
  font-family:inherit; font-size:15px; color:var(--ink);
  padding:12px 14px; border:1.5px solid var(--line); border-radius:8px;
  background:#fff; width:100%;
  transition:border-color .15s ease;
}
.field input:hover,
.field textarea:hover{border-color:#C8DDE9;}
.field input:focus,
.field textarea:focus{border-color:var(--blue-deep);}
.field textarea{resize:vertical; min-height:120px;}
.field input[aria-invalid="true"],
.field textarea[aria-invalid="true"]{border-color:var(--red-brand);}
/* bot tuzağı — ekranda görünmez, ekran okuyucudan da gizli */
.hp{position:absolute!important; left:-9999px!important; width:1px; height:1px; overflow:hidden;}
.formmsg{
  margin:16px 0 0; padding:12px 16px; border-radius:8px;
  font-size:14.5px; font-weight:500;
}
.formmsg.ok{background:#EAF7EC; color:#1F6B2C; border:1px solid #BEE3C6;}
.formmsg.err{background:#FDEDEE; color:#A31621; border:1px solid #F5C6CA;}
.formmsg[hidden]{display:none;}

/* iletişim şeridi ------------------------------------------------------ */
.contact{background:var(--slate); color:#fff;}
.contact-inner{
  max-width:var(--max); margin:0 auto; padding:44px 24px;
  display:flex; gap:32px; flex-wrap:wrap; justify-content:space-between;
}
.contact-item{display:flex; align-items:center; gap:12px; text-decoration:none; color:#fff;}
.contact-item .icon{
  flex:none; width:38px; height:38px; border-radius:50%;
  background:rgba(255,255,255,0.12); display:flex; align-items:center; justify-content:center;
}
.contact-item .icon svg{width:18px; height:18px;}
.contact-item .label{font-size:12.5px; color:#AFC8DC; margin-bottom:2px; display:block;}
.contact-item .value{font-size:15.5px; font-weight:600; display:block;}

/* footer --------------------------------------------------------------- */
footer{padding:26px 24px 34px; text-align:center;}
footer .fmark{font-family:'Archivo Black',sans-serif; font-size:13px; color:var(--blue-deep); margin-bottom:6px;}
footer p{margin:0; font-size:13px; color:var(--ink-soft);}
footer p.legal{margin-top:8px; font-size:12px; opacity:.85;}

/* 404 ------------------------------------------------------------------ */
.nf{
  max-width:var(--max); margin:0 auto;
  padding:80px 24px 100px; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:18px;
}
.nf img{width:min(160px,40vw);}
.nf h1{font-size:clamp(24px,4vw,36px);}
.nf p{margin:0; color:var(--ink-soft); font-size:16px; max-width:44ch;}
.nf .code{
  font-family:'Archivo Black',sans-serif; font-size:64px;
  color:var(--ice); line-height:1; margin-bottom:-6px;
}

/* duyarlı -------------------------------------------------------------- */
@media (max-width:680px){
  .loc-grid{flex-direction:column; gap:32px;}
  .loc{padding:0 !important; border:none !important;}
  .contact-inner{flex-direction:column; gap:22px;}
  .frow{flex-direction:column; gap:0;}
  .topbar{padding:12px 16px;}
  .hero{padding:44px 20px 32px;}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.01ms!important; animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

@media print{
  .topbar,.lang-hint,.skip-link,.formsec,.chips,.cta-row{display:none!important;}
  body{background:#fff;}
  .contact{background:#fff; color:#000;}
  .contact-item,.contact-item .value,.contact-item .label{color:#000;}
  a[href^="http"]::after{content:" (" attr(href) ")"; font-size:11px;}
}
