/* ==========================================================================
   İLETİŞİM & SSS — sayfa CSS'i (v50 sistemiyle uyumlu)
   Yalnız bu sayfada yüklenir; style.css'e dokunmaz.
   ========================================================================== */

/* ---------- HERO ---------- */
.contact-hero{padding-bottom:clamp(26px,3.4vw,50px)}
.contact-hero .t3d{
  text-shadow:0 1px 0 rgba(26,18,7,.08),0 8px 18px rgba(26,18,7,.1),0 26px 52px rgba(26,18,7,.12);
}
.ch-grid{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,430px);
  gap:clamp(24px,4vw,64px);align-items:end;
}
.ch-copy .lead{margin-top:4px}
.ch-panel{
  position:relative;overflow:hidden;background:var(--esp);color:var(--cream2);
  border-radius:22px;padding:clamp(20px,2.4vw,32px);display:grid;gap:0;
  box-shadow:0 1px 2px rgba(26,18,7,.06),0 12px 26px rgba(26,18,7,.1),0 36px 72px -18px rgba(26,18,7,.24);
}
.ch-panel::before{
  content:"";position:absolute;inset:-40% -30% auto auto;width:70%;aspect-ratio:1;
  background:radial-gradient(circle,rgba(216,172,92,.16),transparent 68%);pointer-events:none;
}
.ch-panel .live{
  display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14px;
  color:var(--cream);padding-bottom:14px;
}
.ch-panel .live i{
  width:9px;height:9px;border-radius:50%;background:#9DBB7E;flex:none;
  box-shadow:0 0 0 0 rgba(157,187,126,.5);animation:ch-pulse 2.4s var(--e-manidar) infinite;
}
@keyframes ch-pulse{
  0%{box-shadow:0 0 0 0 rgba(157,187,126,.5)}
  70%{box-shadow:0 0 0 11px rgba(157,187,126,0)}
  100%{box-shadow:0 0 0 0 rgba(157,187,126,0)}
}
.ch-row{
  display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;
  border-top:1px dashed var(--lined);padding:12px 0;font-size:13.5px;
}
.ch-row span{color:var(--cream3);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}
.ch-row b{color:var(--cream);font-weight:700;font-size:14.5px}
.ch-row b a{transition:color 350ms var(--e-manidar)}
.ch-row b a:hover{color:var(--brass2)}
.ch-jump{margin-top:12px;justify-self:start;color:var(--brass2)}

/* ---------- FORM + KARTLAR ---------- */
.ct-grid{
  display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,420px);
  gap:clamp(22px,3.2vw,52px);align-items:start;
}

/* form kartı */
.cform{
  background:var(--paper3);border:1px solid var(--line);border-radius:26px;
  padding:clamp(24px,3.2vw,48px);
  box-shadow:0 1px 2px rgba(26,18,7,.05),0 10px 22px rgba(26,18,7,.07),0 32px 64px -20px rgba(26,18,7,.12);
}
.cform.ping{animation:cping 950ms var(--e-manidar)}
@keyframes cping{
  0%{box-shadow:0 0 0 0 rgba(160,118,47,.4),0 10px 22px rgba(26,18,7,.07),0 32px 64px -20px rgba(26,18,7,.12)}
  100%{box-shadow:0 0 0 18px rgba(160,118,47,0),0 10px 22px rgba(26,18,7,.07),0 32px 64px -20px rgba(26,18,7,.12)}
}
.cf{display:grid;gap:clamp(16px,1.8vw,24px);margin-top:clamp(18px,2vw,28px)}
.cf .duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px)}

/* King form dili: alt çizgili alanlar, odakta soldan dolan altın-iştah çizgi */
.kfield{position:relative;display:grid;gap:2px;padding-top:2px}
.kfield label{
  font-size:11.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink3);
}
.kfield input,.kfield select,.kfield textarea{
  font:inherit;font-size:16px;color:var(--ink);background:transparent;
  border:0;border-bottom:1px solid var(--line);border-radius:0;outline:0;
  padding:9px 2px 12px;min-height:48px;width:100%;
  transition:border-color 350ms var(--e-manidar);
}
.kfield textarea{resize:vertical;min-height:116px;line-height:1.6}
.kfield input::placeholder,.kfield textarea::placeholder{color:var(--ink3)}
.kfield::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,var(--brass),var(--appetite));
  transform:scaleX(0);transform-origin:left;transition:transform 450ms var(--e-manidar);
}
.kfield:focus-within::after{transform:scaleX(1)}
.kfield.sel select{
  appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:30px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1.5 7 7.5 13 1.5' fill='none' stroke='%231A1207' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat;background-position:right 4px center;
}

/* hızlı konu çipleri */
.cf-chips{display:flex;gap:8px;flex-wrap:wrap}
.cf-chips button{
  font:inherit;font-size:13px;font-weight:600;color:var(--ink2);cursor:pointer;
  min-height:38px;padding:8px 16px;border-radius:var(--r-pill);
  border:1px solid var(--line);background:transparent;
  transition:background 350ms var(--e-manidar),color 350ms var(--e-manidar),
             border-color 350ms var(--e-manidar),transform 200ms var(--e-kagit);
}
.cf-chips button:hover{transform:translateY(-2px);border-color:var(--ink)}
.cf-chips button.on{background:var(--ink);color:var(--paper3);border-color:var(--ink)}
.cf-chips button:focus-visible{outline:2px solid var(--appetite);outline-offset:2px}

/* kıvam çubuğu — mesaj piştikçe dolar */
.cf-kivam{display:flex;align-items:center;gap:12px;margin-top:-6px}
.cf-kivam .trk{
  position:relative;display:block;flex:1;height:3px;border-radius:3px;
  background:var(--line);overflow:hidden;
}
.cf-kivam .trk i{
  position:absolute;inset:0;display:block;border-radius:inherit;
  background:linear-gradient(90deg,var(--brass),var(--appetite));
  transform:scaleX(0);transform-origin:left;transition:transform 350ms var(--e-manidar);
}
.cf-kivam > span{font-size:12px;color:var(--ink3);white-space:nowrap}
.cf-note{font-size:12.5px;color:var(--ink3)}
.cf .btn{justify-self:start}

/* statik başarı */
.cf-done{padding:clamp(34px,5vw,64px) 10px;text-align:center;display:grid;justify-items:center;gap:12px}
.cf-done.in{animation:cfin 600ms var(--e-manidar) both}
@keyframes cfin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.cf-done svg{
  width:56px;height:56px;fill:none;stroke:var(--leaf);stroke-width:2.2;
  stroke-linecap:round;stroke-linejoin:round;
}
.cf-done.in svg path{stroke-dasharray:34;stroke-dashoffset:34;animation:cfcheck 600ms var(--e-manidar) .25s forwards}
@keyframes cfcheck{to{stroke-dashoffset:0}}
.cf-done p:last-child{color:var(--ink2);max-width:44ch;font-size:15px}
.cf-done a{color:var(--brass);font-weight:600}
.cf-done a:hover{color:var(--appetite)}

/* yan kartlar */
.cside-wrap{display:grid;gap:10px;min-width:0}
.swipe-hint{display:none}
.cside{display:grid;gap:16px;align-content:start;min-width:0}
.ccx{
  background:var(--paper3);border:1px solid var(--line);border-radius:20px;
  padding:clamp(18px,1.8vw,26px);display:grid;gap:8px;align-content:start;
  transition:transform 350ms var(--e-manidar),box-shadow 350ms var(--e-manidar);
}
.ccx:hover{
  transform:translateY(-3px);
  box-shadow:0 1px 2px rgba(26,18,7,.06),0 10px 22px rgba(26,18,7,.09),0 32px 64px -22px rgba(26,18,7,.14);
}
.ccx .k{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}
.ccx b{font-size:16px;font-weight:700}
.ccx p{font-size:13.5px;color:var(--ink2);line-height:1.6}
.u-link{
  justify-self:start;font-size:clamp(14.5px,1.1vw,16.5px);font-weight:700;color:var(--ink);
  word-break:break-word;
  background-image:linear-gradient(transparent calc(100% - 1px),currentColor 1px);
  background-size:0 100%;background-position-x:100%;background-repeat:no-repeat;
  transition:background-size 350ms var(--e-manidar),color 250ms;padding-bottom:2px;
}
.u-link:hover{background-size:100% 100%;background-position-x:0;color:var(--appetite)}
.socials{display:flex;gap:10px;flex-wrap:wrap;padding:2px 0}
.socials a{
  display:grid;place-items:center;width:44px;height:44px;border-radius:50%;
  border:1px solid var(--line);color:var(--ink);
  transition:background 350ms var(--e-manidar),color 350ms,border-color 350ms,transform 200ms var(--e-kagit);
}
.socials a:hover{background:var(--appetite);border-color:var(--appetite);color:#FFF6EE;transform:translateY(-3px)}
.socials svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* koyu kart: sertifika doğrulama */
.ccx.dark{background:var(--esp);border-color:transparent;color:var(--cream2)}
.ccx.dark .k{color:var(--brass2)}
.ccx.dark p{color:var(--cream2)}
.verify-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:4px}
.verify-form input{
  font:inherit;font-size:15px;color:var(--cream);background:transparent;
  border:0;border-bottom:1px solid var(--lined);border-radius:0;outline:0;
  padding:8px 2px 10px;min-height:44px;min-width:0;letter-spacing:.04em;
  transition:border-color 350ms var(--e-manidar);
}
.verify-form input::placeholder{color:var(--cream3)}
.verify-form input:focus{border-color:var(--brass2)}
.verify-form .btn{min-height:44px;padding:10px 20px;font-size:14px}
.verify-ok{
  display:flex;align-items:center;gap:10px;font-weight:700;color:#9DBB7E;
  font-size:14.5px;margin-top:4px;
}
.verify-ok[hidden]{display:none}
.verify-ok svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- SSS ---------- */
.sss-wrap{max-width:min(900px,100%)}
.acc-head{font-weight:700}

/* ---------- CTA BANDI — iştah rengi ---------- */
.cta-band{
  position:relative;overflow:hidden;color:#FFF6EE;
  background:linear-gradient(150deg,var(--appetite),#7A2E17);
  padding:clamp(46px,6vw,92px) 0;
}
.cta-band::before{
  content:"";position:absolute;inset:auto auto -55% -12%;width:56%;aspect-ratio:1;
  background:radial-gradient(circle,rgba(255,214,166,.2),transparent 66%);pointer-events:none;
}
.cta-in{
  position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;
  gap:clamp(22px,3vw,44px);flex-wrap:wrap;
}
.cta-band .eyebrow{color:#FFD9C4}
.cta-band .h2{color:#FFF6EE;margin-top:12px;max-width:18ch}
.cta-copy p{color:rgba(255,246,238,.82);max-width:52ch;margin-top:14px;font-size:16px}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap}
.cta-btn{background:#FFF6EE;color:#7A2E17;border:0;cursor:pointer}
.cta-btn .fill{background:var(--esp)}
.cta-btn:hover{color:var(--cream)}
.cta-line{border-color:rgba(255,246,238,.42);color:#FFF6EE}
.cta-line .fill{background:#FFF6EE}
.cta-line:hover{color:#7A2E17;border-color:#FFF6EE}

/* ---------- İSTANBUL BANDI — harita yerine stilize silüet ---------- */
.ist-band{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,var(--esp2),var(--esp) 72%);
  padding:clamp(64px,8vw,120px) 0 0;
}
.ist-copy{position:relative;z-index:3;max-width:min(760px,100%);padding-bottom:clamp(28px,4vw,56px)}
.ist-copy p:not(.eyebrow){color:var(--cream2);max-width:56ch;margin-top:14px}
.ist-copy .lnk{margin-top:18px;display:inline-flex}
.ist-scape{
  --skyh:clamp(120px,17vw,236px);
  position:relative;height:calc(var(--skyh) + clamp(50px,7vw,110px));
}
.ist-word{
  position:absolute;left:50%;bottom:calc(var(--skyh)*.34);transform:translateX(-50%);
  font-weight:800;font-size:clamp(58px,12.5vw,196px);line-height:1;letter-spacing:.05em;
  color:transparent;-webkit-text-stroke:1px rgba(241,233,215,.15);
  white-space:nowrap;user-select:none;pointer-events:none;z-index:1;
}
.ist-scape .sky{
  position:absolute;left:0;right:0;bottom:0;width:100%;height:var(--skyh);
  display:block;fill:#0A0603;z-index:2;
}
/* pin: cami kubbesinin üzerinde, nabız halkalı */
.pinx{
  position:absolute;left:52.6%;bottom:calc(var(--skyh)*.63);z-index:3;
  transform:translateX(-50%);display:grid;justify-items:center;
}
.pinx .pin{
  width:clamp(22px,2.4vw,34px);height:auto;position:relative;z-index:2;
  fill:var(--appetite-2);stroke:none;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.45));
  animation:pinbob 3.4s var(--e-manidar) infinite;
}
.pinx .pin circle{fill:var(--cream)}
@keyframes pinbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.pinx .ring{
  position:absolute;bottom:-5px;left:50%;width:34px;height:12px;margin-left:-17px;
  border-radius:50%;border:1px solid rgba(216,172,92,.65);
  animation:pinring 2.8s var(--e-manidar) infinite;
}
.pinx .ring.r2{animation-delay:1.4s}
@keyframes pinring{
  0%{transform:scale(.4);opacity:.8}
  100%{transform:scale(2.3);opacity:0}
}
.pinx .plq{
  margin-top:6px;font-size:clamp(10px,1vw,12.5px);font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--cream);white-space:nowrap;
  background:rgba(15,10,5,.55);border:1px solid var(--lined);border-radius:999px;
  padding:5px 12px;backdrop-filter:blur(4px);
}

/* ==========================================================================
   KIRILIMLAR
   ========================================================================== */
@media (max-width:1020px){
  .ch-grid{grid-template-columns:1fr;align-items:start;gap:26px}
  .ch-panel{max-width:560px}
  .ct-grid{grid-template-columns:1fr;gap:26px}
  .cside{grid-template-columns:1fr 1fr}
  .ccx.dark{grid-column:1/-1}
  .cta-in{flex-direction:column;align-items:flex-start}
  .pinx{left:53%}
}
@media (max-width:640px){
  .contact-hero .display{font-size:clamp(40px,12.5vw,58px)}
  .ch-panel{max-width:none;border-radius:18px}
  .cform{border-radius:20px;padding:20px 18px}
  .cf .duo{grid-template-columns:1fr}
  .cf .btn{justify-self:stretch;justify-content:center}
  .cf-kivam > span{white-space:normal}
  .cf-chips button{min-height:44px;padding:10px 16px}

  /* mobil ayrı his: yan kartlar snap carousel'e döner */
  .swipe-hint{
    display:flex;align-items:center;gap:8px;justify-content:flex-end;
    font-size:12px;font-weight:600;color:var(--ink3);margin:0;
  }
  .swipe-hint .arr{display:inline-flex;animation:hintx 2.2s var(--e-manidar) infinite}
  @keyframes hintx{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
  .cside{
    display:grid;grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none;
    overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
    gap:12px;padding:4px 4px 14px;margin-inline:-4px;
  }
  .cside::-webkit-scrollbar{display:none}
  .cside .ccx{scroll-snap-align:center}
  .ccx.dark{grid-column:auto}
  .verify-form{grid-template-columns:1fr}
  .verify-form .btn{justify-content:center}

  .cta-band .h2{max-width:none}
  .cta-actions{width:100%}
  .cta-actions .btn{flex:1;justify-content:center;min-width:0}
  .ist-scape{--skyh:clamp(90px,26vw,140px)}
  .ist-word{font-size:clamp(44px,13vw,72px);-webkit-text-stroke-width:.7px}
  .pinx .plq{display:none}
}

/* zoom / geniş ekran: taşma yok */
@media (min-width:1921px){
  .ist-word{font-size:200px}
}

/* ---------- hareket azaltma ---------- */
@media (prefers-reduced-motion:reduce){
  .ch-panel .live i,.pinx .pin,.pinx .ring,.swipe-hint .arr{animation:none}
  .pinx .ring{display:none}
  .cform.ping{animation:none}
  .cf-done.in,.cf-done.in svg path{animation:none;stroke-dashoffset:0;opacity:1}
}
