/* ==========================================================================
   AURAVIA ESTHETIC — Tasarim sistemi
   Renkler, tipografi ve butun bilesenler bu dosyada.
   Marka rengini degistirmek icin sadece asagidaki :root blogunu duzenleyin.
   ========================================================================== */

:root{
  /* Renkler */
  --ink:        #14110E;   /* sicak siyah  — koyu bolumler, baslik */
  --ink-2:      #221D17;   /* bir ton acik */
  --ink-3:      #342D24;
  --cream:      #FBF8F3;   /* sayfa zemini */
  --sand:       #F2EBE1;   /* ikincil zemin */
  --sand-2:     #E7DCCC;
  --gold:       #B8985C;   /* ana altin */
  --gold-lt:    #D9C296;
  --gold-dp:    #8C6F38;
  --text:       #2A241D;
  --muted:      #6F675C;
  --line:       rgba(20,17,14,.13);
  --line-lt:    rgba(255,255,255,.16);
  --wa:         #25D366;
  --white:      #FFFFFF;

  /* Tipografi */
  --font-display: "Cormorant Garamond", "Times New Roman", serif;
  --font-body:    "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Olculer */
  --wrap: 1240px;
  --wrap-narrow: 880px;
  --pad: clamp(20px, 5vw, 56px);
  --sec: clamp(64px, 9vw, 130px);
  --radius: 2px;
  --shadow-sm: 0 2px 10px rgba(20,17,14,.06);
  --shadow:    0 18px 50px -22px rgba(20,17,14,.30);
  --shadow-lg: 0 40px 90px -40px rgba(20,17,14,.45);
  --ease: cubic-bezier(.22,.61,.36,1);
  --header-h: 84px;
}

/* --------------------------------------------------------------- Reset -- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
body{
  margin:0;background:var(--cream);color:var(--text);
  font-family:var(--font-body);font-weight:400;font-size:17px;line-height:1.72;
  letter-spacing:.005em;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
::selection{background:var(--gold);color:#fff}

h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;color:var(--ink);
  line-height:1.12;letter-spacing:-.005em;margin:0 0 .5em}
h1{font-size:clamp(2.6rem,6.2vw,4.6rem)}
h2{font-size:clamp(2.05rem,4.4vw,3.35rem)}
h3{font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.2}
h4{font-size:1.16rem;line-height:1.35}
p{margin:0 0 1.15em}
p:last-child{margin-bottom:0}
strong{font-weight:500;color:var(--ink)}

/* -------------------------------------------------------------- Duzen -- */
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad);width:100%}
.wrap-narrow{max-width:var(--wrap-narrow);margin-inline:auto;padding-inline:var(--pad)}
.section{padding-block:var(--sec)}
.section--tight{padding-block:clamp(48px,6vw,84px)}
.section--sand{background:var(--sand)}
.section--dark{background:var(--ink);color:#D9D2C7}
.section--dark h2,.section--dark h3,.section--dark h4{color:#F5EFE4}
.grid{display:grid;gap:clamp(24px,3.4vw,52px)}
.g-2{grid-template-columns:repeat(2,1fr)}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-4{grid-template-columns:repeat(4,1fr)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.center{text-align:center}
.center .rule-diamond{margin-inline:auto}

/* ------------------------------------------------------- Tipografi ogesi */
.eyebrow{
  font-size:.72rem;letter-spacing:.30em;text-transform:uppercase;
  font-weight:500;color:var(--gold-dp);margin:0 0 1.1em;display:block;
}
.section--dark .eyebrow{color:var(--gold-lt)}
.lead{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--muted);line-height:1.8;max-width:62ch}
.section--dark .lead{color:#BEB5A7}
.center .lead{margin-inline:auto}
.display-i{font-style:italic;color:var(--gold-dp)}
.section--dark .display-i{color:var(--gold-lt)}

/* Logodaki ince altin cizgi + elmas motifi */
.rule-diamond{display:flex;align-items:center;gap:10px;width:180px;margin:0 0 26px}
.rule-diamond::before,.rule-diamond::after{
  content:"";height:1px;flex:1;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.rule-diamond span{width:6px;height:6px;background:var(--gold);transform:rotate(45deg);flex:none}

/* ------------------------------------------------------------ Butonlar -- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  min-height:52px;padding:0 30px;border:1px solid transparent;border-radius:var(--radius);
  font-size:.79rem;font-weight:500;letter-spacing:.19em;text-transform:uppercase;
  cursor:pointer;transition:all .35s var(--ease);text-align:center;
}
.btn--gold{background:var(--gold);color:#fff;border-color:var(--gold)}
.btn--gold:hover{background:var(--gold-dp);border-color:var(--gold-dp)}
.btn--ink{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn--ink:hover{background:var(--gold);border-color:var(--gold)}
.btn--ghost{background:transparent;color:var(--ink);border-color:rgba(20,17,14,.28)}
.btn--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn--light{background:transparent;color:#F5EFE4;border-color:rgba(255,255,255,.4)}
.btn--light:hover{background:#F5EFE4;color:var(--ink);border-color:#F5EFE4}
.btn--wa{background:var(--wa);color:#fff;border-color:var(--wa)}
.btn--wa:hover{filter:brightness(.92)}
.btn--block{width:100%}
.btn-row{display:flex;flex-wrap:wrap;gap:14px}
.center .btn-row{justify-content:center}

.link-arrow{
  display:inline-flex;align-items:center;gap:.55em;font-size:.76rem;font-weight:500;
  letter-spacing:.19em;text-transform:uppercase;color:var(--gold-dp);
  padding-bottom:4px;border-bottom:1px solid rgba(184,152,92,.4);transition:.3s var(--ease);
}
.link-arrow:hover{color:var(--ink);border-color:var(--ink);gap:.9em}
.section--dark .link-arrow{color:var(--gold-lt);border-color:rgba(217,194,150,.4)}
.section--dark .link-arrow:hover{color:#fff;border-color:#fff}

/* --------------------------------------------------------------- Ustbar */
.topbar{
  background:var(--ink);color:#A79E90;font-size:.74rem;letter-spacing:.12em;
  text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.07);
}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;
  gap:20px;min-height:40px;flex-wrap:wrap}
.topbar a{transition:color .3s}
.topbar a:hover{color:var(--gold-lt)}
.topbar-links{display:flex;gap:26px;align-items:center}

/* ---------------------------------------------------------------- Baslik */
.site-header{
  position:sticky;top:0;z-index:100;background:rgba(251,248,243,.94);
  backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);
  border-bottom:1px solid var(--line);transition:box-shadow .3s;
}
.site-header.is-stuck{box-shadow:0 6px 26px -18px rgba(20,17,14,.5)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;
  gap:20px;min-height:var(--header-h);max-width:1400px}

.brand{display:flex;align-items:center;gap:13px;flex:0 1 auto;min-width:0;padding:6px 0}
.brand img{width:46px;height:auto}
.brand-text{display:flex;flex-direction:column;line-height:1;min-width:0}
.brand-name{font-family:var(--font-display);font-size:1.32rem;letter-spacing:.14em;
  color:var(--ink);text-transform:uppercase;white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis}
.brand-name b{font-weight:500;color:var(--gold-dp)}
.brand-sub{font-size:.53rem;letter-spacing:.34em;color:var(--muted);
  text-transform:uppercase;margin-top:5px}

.nav{display:flex;align-items:center;gap:clamp(12px,1.5vw,26px);flex:none}
.nav > a,.nav-drop > button{
  background:none;border:0;cursor:pointer;padding:8px 0;white-space:nowrap;
  font-size:.76rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;
  color:var(--text);position:relative;display:inline-flex;align-items:center;gap:.45em;
}
.nav > a::after,.nav-drop > button::after{
  content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;
  background:var(--gold);transition:right .38s var(--ease);
}
.nav > a:hover::after,.nav-drop:hover > button::after,.nav > a[aria-current]::after{right:0}
.nav-drop{position:relative}
.nav-drop > button svg{width:9px;transition:transform .3s}
.nav-drop:hover > button svg{transform:rotate(180deg)}
.nav-menu{
  position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-8px);
  min-width:262px;background:var(--white);border:1px solid var(--line);
  box-shadow:var(--shadow);padding:10px;opacity:0;visibility:hidden;transition:.3s var(--ease);
}
.nav-drop:hover .nav-menu,.nav-drop:focus-within .nav-menu{
  opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav-menu a{display:block;padding:11px 16px;font-size:.86rem;letter-spacing:.04em;
  color:var(--text);transition:.25s}
.nav-menu a:hover{background:var(--sand);color:var(--gold-dp);padding-left:22px}
.nav-menu small{display:block;font-size:.7rem;color:var(--muted);letter-spacing:.02em;
  text-transform:none;margin-top:2px}

.header-cta{display:flex;align-items:center;gap:10px;flex:none}
.header-cta .btn{min-height:46px;padding:0 18px;font-size:.7rem;letter-spacing:.15em}
.icon-btn{
  width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:50%;color:var(--ink);transition:.3s var(--ease);
}
.icon-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.icon-btn svg{width:19px}

.burger{display:none;width:46px;height:46px;align-items:center;justify-content:center;
  background:none;border:1px solid var(--line);border-radius:50%;cursor:pointer}
.burger span{display:block;width:19px;height:1.5px;background:var(--ink);position:relative;
  transition:.3s var(--ease)}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:19px;
  height:1.5px;background:var(--ink);transition:.3s var(--ease)}
.burger span::before{top:-6px}
.burger span::after{top:6px}
body.nav-open .site-header{background:var(--cream);border-bottom-color:transparent;
  box-shadow:none}
body.nav-open .cookie{display:none}   /* menu acikken cerez kutusu baglantilari kapatmasin */
body.nav-open .burger span{background:transparent}
body.nav-open .burger span::before{top:0;transform:rotate(45deg)}
body.nav-open .burger span::after{top:0;transform:rotate(-45deg)}

/* Mobil menu */
.drawer{
  position:fixed;inset:0;z-index:95;background:var(--cream);
  transform:translateX(100%);transition:transform .42s var(--ease);
  overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--header-h) + 50px) var(--pad) 48px;
  display:flex;flex-direction:column;gap:6px;
}
body.nav-open .drawer{transform:translateX(0)}
body.nav-open{overflow:hidden}
.drawer a{padding:13px 0;border-bottom:1px solid var(--line);
  font-family:var(--font-display);font-size:1.35rem;color:var(--ink);min-height:44px;
  display:flex;align-items:center}
.drawer .drawer-sub{font-family:var(--font-body);font-size:.9rem;padding-left:20px;
  color:var(--muted);letter-spacing:.02em;min-height:40px}
.drawer .btn{margin-top:18px;flex:none}
.drawer-foot{margin-top:24px;font-size:.86rem;color:var(--muted);line-height:2}
.drawer-foot a{font-family:var(--font-body);font-size:.95rem;border:0;padding:2px 0;
  display:block;color:var(--text)}

/* ------------------------------------------------------------------ Hero */
.hero{position:relative;min-height:min(88vh,760px);display:flex;flex-direction:column;
  justify-content:flex-end;background:var(--ink);overflow:hidden}
.hero--tall{min-height:min(94vh,880px)}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.72}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(78deg,rgba(20,17,14,.94) 0%,rgba(20,17,14,.72) 38%,
             rgba(20,17,14,.30) 68%,rgba(20,17,14,.42) 100%);
}
.hero .wrap{position:relative;z-index:2;padding-block:clamp(56px,10vw,110px);margin-top:auto}
.hero-inner{max-width:720px;color:#EDE6DA}
.hero h1{color:#FCF9F3;margin-bottom:.42em}
.hero .lead{color:#CFC6B7;font-size:clamp(1.02rem,1.5vw,1.18rem)}
.hero .rule-diamond::before,.hero .rule-diamond::after{
  background:linear-gradient(90deg,transparent,var(--gold-lt),transparent)}
.hero .rule-diamond span{background:var(--gold-lt)}
.hero .eyebrow{color:var(--gold-lt)}
.hero .btn-row{margin-top:34px}

.hero-trust{
  position:relative;z-index:2;width:100%;border-top:1px solid rgba(255,255,255,.13);
  background:rgba(20,17,14,.55);backdrop-filter:blur(6px);
}
.hero-trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding-block:0}
.hero-trust div{padding:22px 18px;text-align:center;color:#CFC6B7;font-size:.78rem;
  letter-spacing:.13em;text-transform:uppercase;border-left:1px solid rgba(255,255,255,.1)}
.hero-trust div:first-child{border-left:0}
.hero-trust b{display:block;font-family:var(--font-display);font-size:1.5rem;
  letter-spacing:.02em;color:var(--gold-lt);text-transform:none;margin-bottom:2px;font-weight:400}

/* Ic sayfa basligi */
.page-head{position:relative;background:var(--ink);color:#EDE6DA;overflow:hidden;
  padding-block:clamp(58px,8vw,104px)}
.page-head-bg{position:absolute;inset:0}
.page-head-bg img{width:100%;height:100%;object-fit:cover;opacity:.4}
.page-head-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(20,17,14,.92),rgba(20,17,14,.62))}
.page-head .wrap{position:relative;z-index:2}
.page-head h1{color:#FCF9F3;max-width:19ch}
.page-head .lead{color:#C6BCAC;max-width:60ch}
.crumbs{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:#8F8779;
  margin-bottom:20px}
.crumbs a:hover{color:var(--gold-lt)}
.crumbs span{margin-inline:8px;opacity:.5}

/* ----------------------------------------------------------- Kartlar --- */
.card{background:var(--white);border:1px solid var(--line);transition:.4s var(--ease);
  display:flex;flex-direction:column;height:100%}
.card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.card-media{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--sand)}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.card:hover .card-media img{transform:scale(1.05)}
.card-media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(20,17,14,.5),transparent 52%)}
.card-tag{position:absolute;z-index:2;left:20px;bottom:18px;color:#fff;font-size:.68rem;
  letter-spacing:.24em;text-transform:uppercase}
.card-body{padding:clamp(22px,2.4vw,32px);display:flex;flex-direction:column;gap:14px;flex:1}
.card-body p{color:var(--muted);font-size:.97rem}
.card-body .link-arrow{margin-top:auto;align-self:flex-start}

.tile{background:var(--white);border:1px solid var(--line);padding:clamp(26px,3vw,38px);
  height:100%;transition:.4s var(--ease)}
.tile:hover{border-color:var(--gold);box-shadow:var(--shadow-sm)}
.tile .num{font-family:var(--font-display);font-size:2.5rem;color:var(--gold);
  line-height:1;display:block;margin-bottom:14px}
.tile h3{font-size:1.24rem;margin-bottom:.5em}
.tile p{color:var(--muted);font-size:.96rem;margin:0}
.section--dark .tile{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.section--dark .tile p{color:#B5AC9E}
.section--dark .tile:hover{border-color:var(--gold)}

.icon-tile{display:flex;gap:18px;align-items:flex-start}
.icon-tile svg{width:30px;flex:none;color:var(--gold);stroke-width:1.1}
.icon-tile h4{margin-bottom:.35em}
.icon-tile p{font-size:.94rem;color:var(--muted);margin:0}
.section--dark .icon-tile p{color:#B5AC9E}

/* Gorsel cerceve */
.figure{position:relative}
.figure img{width:100%;object-fit:cover}
.figure--framed::after{
  content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid var(--gold);
  z-index:-1;pointer-events:none;
}
.figure--framed{z-index:1}
.figure-cap{margin-top:14px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted)}

/* --------------------------------------------------------- Liste ogesi - */
.check-list{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.check-list li{position:relative;padding-left:34px;font-size:1rem;color:var(--text)}
.check-list li::before{
  content:"";position:absolute;left:0;top:.52em;width:16px;height:9px;
  border-left:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);
  transform:rotate(-45deg);
}
.section--dark .check-list li{color:#CFC6B7}
.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.plain-list li{padding-left:20px;position:relative;color:var(--muted);font-size:.97rem}
.plain-list li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:1px;
  background:var(--gold)}

/* ------------------------------------------------------------- Adimlar - */
.steps{counter-reset:s;display:grid;gap:0}
.step{
  counter-increment:s;display:grid;grid-template-columns:110px 1fr;gap:clamp(18px,3vw,40px);
  padding:clamp(26px,3.2vw,38px) 0;border-top:1px solid var(--line);align-items:start;
}
.step:last-child{border-bottom:1px solid var(--line)}
.step::before{
  content:"0" counter(s);font-family:var(--font-display);font-size:2.3rem;color:var(--gold);
  line-height:1;
}
.step h3{margin-bottom:.4em;font-size:1.35rem}
.step p{color:var(--muted);margin:0;max-width:62ch}
.section--dark .step{border-color:rgba(255,255,255,.13)}
.section--dark .step p{color:#B5AC9E}

/* ------------------------------------------------------------ Akordiyon */
.acc{border-top:1px solid var(--line)}
.acc-item{border-bottom:1px solid var(--line)}
.acc-q{
  width:100%;background:none;border:0;cursor:pointer;text-align:left;
  padding:24px 46px 24px 0;position:relative;font-family:var(--font-display);
  font-size:clamp(1.1rem,1.8vw,1.35rem);color:var(--ink);line-height:1.35;
}
.acc-q::after,.acc-q::before{content:"";position:absolute;right:6px;top:50%;background:var(--gold);
  transition:.35s var(--ease)}
.acc-q::after{width:15px;height:1.5px;margin-top:-.75px}
.acc-q::before{width:1.5px;height:15px;margin-top:-7.5px;right:12.75px}
.acc-item.open .acc-q::before{transform:rotate(90deg);opacity:0}
.acc-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.acc-a > div{padding:0 46px 26px 0;color:var(--muted)}
.section--dark .acc,.section--dark .acc-item{border-color:rgba(255,255,255,.14)}
.section--dark .acc-q{color:#F5EFE4}
.section--dark .acc-a > div{color:#B5AC9E}

/* ------------------------------------------------------------ Alintilar */
.quote{background:var(--white);border:1px solid var(--line);padding:clamp(26px,3vw,38px);
  height:100%;display:flex;flex-direction:column;gap:16px}
.quote .stars{color:var(--gold);letter-spacing:.22em;font-size:.9rem}
.quote blockquote{margin:0;font-family:var(--font-display);font-size:1.16rem;line-height:1.55;
  color:var(--ink)}
.quote figcaption{margin-top:auto;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--muted)}
.quote figcaption b{display:block;color:var(--ink);font-weight:500;letter-spacing:.1em;
  margin-bottom:3px}

/* --------------------------------------------------------------- Formlar */
.form-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);
  padding:clamp(26px,3.6vw,48px)}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.field label{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);
  font-weight:500}
.field label .req{color:var(--gold-dp)}
.field input,.field select,.field textarea{
  width:100%;min-height:52px;padding:13px 16px;background:var(--cream);
  border:1px solid var(--line);border-radius:var(--radius);
  font-size:16px;/* iOS yakinlastirma onlemi */ line-height:1.5;transition:.28s var(--ease);
  appearance:none;-webkit-appearance:none;
}
.field textarea{min-height:132px;resize:vertical}
.field select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236F675C' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;background-size:12px;
  padding-right:42px}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:0;border-color:var(--gold);background:var(--white);
  box-shadow:0 0 0 3px rgba(184,152,92,.15)}
.field input::placeholder,.field textarea::placeholder{color:#A79E90}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.field .hint{font-size:.82rem;color:var(--muted);line-height:1.5}
.field.err input,.field.err select,.field.err textarea{border-color:#C0453B;
  box-shadow:0 0 0 3px rgba(192,69,59,.12)}
.err-msg{display:none;color:#C0453B;font-size:.82rem;margin-top:4px}
.field.err .err-msg,.consent.err .err-msg{display:block}
.consent.err{color:#C0453B}
.consent.err input{outline:2px solid #C0453B;outline-offset:2px}

.consent{display:flex;gap:13px;align-items:flex-start;margin-bottom:24px;
  font-size:.88rem;color:var(--muted);line-height:1.6}
.consent input{width:20px;height:20px;min-height:0;flex:none;margin-top:3px;accent-color:var(--gold);
  padding:0;background:none;border:1px solid var(--line);appearance:auto;-webkit-appearance:auto}
.consent a{color:var(--gold-dp);text-decoration:underline;text-underline-offset:3px}

/* Fotograf alani */
.dropzone{
  border:1.5px dashed rgba(184,152,92,.55);background:rgba(184,152,92,.05);
  padding:26px 20px;text-align:center;cursor:pointer;transition:.3s var(--ease);
  border-radius:var(--radius);
}
.dropzone:hover,.dropzone.drag{background:rgba(184,152,92,.11);border-color:var(--gold)}
.dropzone svg{width:30px;color:var(--gold);margin:0 auto 10px}
.dropzone b{display:block;color:var(--ink);font-weight:500;margin-bottom:4px}
.dropzone span{font-size:.85rem;color:var(--muted)}
.dropzone input{display:none}
.thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.thumb{position:relative;width:76px;height:76px;border:1px solid var(--line);overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb button{position:absolute;top:2px;right:2px;width:22px;height:22px;border:0;
  background:rgba(20,17,14,.75);color:#fff;font-size:14px;line-height:1;cursor:pointer;
  border-radius:50%;display:flex;align-items:center;justify-content:center}

.photo-guide{background:var(--sand);border-left:2px solid var(--gold);padding:20px 22px;
  margin-bottom:24px;font-size:.92rem;color:var(--muted)}
.photo-guide b{display:block;color:var(--ink);font-weight:500;margin-bottom:6px;
  font-size:.74rem;letter-spacing:.17em;text-transform:uppercase}

/* Gonderim sonrasi adim */
.sent-panel{display:none;text-align:center;padding:clamp(24px,4vw,44px) 0}
.sent-panel.show{display:block}
.sent-panel .tick{width:66px;height:66px;border-radius:50%;border:1px solid var(--gold);
  display:flex;align-items:center;justify-content:center;margin:0 auto 22px}
.sent-panel .tick svg{width:26px;color:var(--gold)}

/* --------------------------------------------------------------- Serit -- */
.band{position:relative;background:var(--ink);color:#DCD4C8;overflow:hidden}
.band-bg{position:absolute;inset:0}
.band-bg img{width:100%;height:100%;object-fit:cover;object-position:center 72%;opacity:.5}
.band-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(20,17,14,.9),rgba(20,17,14,.55))}
.band .wrap{position:relative;z-index:2;padding-block:var(--sec)}

.cta-band{background:var(--ink);color:#E6DFD3;text-align:center;position:relative;
  overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:0;opacity:.30;
  background:radial-gradient(700px 320px at 50% 0%,rgba(184,152,92,.55),transparent 70%)}
.cta-band .wrap{position:relative;z-index:2;padding-block:var(--sec)}
.cta-band h2{color:#FCF9F3}
.cta-band .lead{color:#C6BCAC;margin-inline:auto}

/* Sonuc galerisi yer tutucu */
.result-slot{aspect-ratio:1/1;background:var(--sand);border:1px solid var(--line);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  color:var(--muted);text-align:center;padding:20px}
.result-slot svg{width:34px;color:var(--gold);opacity:.55}
.result-slot span{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase}

/* --------------------------------------------------------------- Footer */
.site-footer{background:var(--ink);color:#9E958A;padding-block:clamp(52px,6vw,84px) 0;
  font-size:.94rem}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;
  gap:clamp(28px,4vw,56px);padding-bottom:52px}
.footer-brand img{width:210px;margin-bottom:20px}
.footer-brand p{color:#8F8779;max-width:36ch;font-size:.93rem}
.site-footer h4{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold-lt);font-family:var(--font-body);font-weight:500;margin-bottom:20px}
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.footer-links a{color:#9E958A;transition:.28s;display:inline-block;padding:8px 0}
.footer-links a:hover{color:var(--gold-lt)}
.footer-contact{display:grid;gap:14px}
.footer-contact a,.footer-contact span{display:flex;gap:12px;align-items:flex-start;
  color:#9E958A;line-height:1.55}
.footer-contact svg{width:17px;flex:none;margin-top:4px;color:var(--gold)}
.footer-contact a:hover{color:var(--gold-lt)}
.socials{display:flex;gap:10px;margin-top:22px}
.socials a{width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:50%;
  display:flex;align-items:center;justify-content:center;transition:.3s var(--ease)}
.socials a:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.socials svg{width:17px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:26px;
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.84rem;
  color:#7E766B}
.footer-bottom nav{display:flex;gap:22px;flex-wrap:wrap}
.footer-bottom a:hover{color:var(--gold-lt)}
.disclaimer{border-top:1px solid rgba(255,255,255,.1);padding-block:22px;font-size:.79rem;
  color:#6E675D;line-height:1.75}

/* --------------------------------------------------- Sabit mobil eylemler */
.mobile-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;
  grid-template-columns:1fr 1fr 1fr;background:var(--white);
  border-top:1px solid var(--line);box-shadow:0 -6px 24px -14px rgba(20,17,14,.4);
  padding-bottom:env(safe-area-inset-bottom);
}
.mobile-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;min-height:60px;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink);border-left:1px solid var(--line)}
.mobile-bar a:first-child{border-left:0}
.mobile-bar a svg{width:19px}
.mobile-bar .wa{color:var(--wa)}
.mobile-bar .primary{background:var(--gold);color:#fff}

/* Yuzen WhatsApp dugmesi (masaustu) */
.wa-float{
  position:fixed;right:22px;bottom:22px;z-index:70;width:56px;height:56px;border-radius:50%;
  background:var(--wa);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 30px -10px rgba(37,211,102,.7);transition:.35s var(--ease);
}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:28px}

/* --------------------------------------------------------- Animasyonlar - */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* ---------------------------------------------------------- Yardimcilar - */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:#fff;
  padding:12px 20px}
.skip-link:focus{left:0}
.mt-0{margin-top:0}.mb-0{margin-bottom:0}
.mt-3{margin-top:26px}.mt-4{margin-top:38px}

/* ================================================================= Mobil */
/* Dar masaustu / tablet yatay: baslik cubugunu sikistir */
@media (max-width:1180px){
  .brand-sub{display:none}
  .brand-name{font-size:1.14rem;letter-spacing:.10em}
  .header-cta .icon-btn{display:none}
  .nav{gap:15px}
  .nav > a,.nav-drop > button{font-size:.71rem;letter-spacing:.11em}
  .header-cta .btn{padding:0 15px;font-size:.66rem;letter-spacing:.12em}
}

@media (max-width:1080px){
  .footer-top{grid-template-columns:1fr 1fr}
  .g-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1000px){
  :root{--header-h:74px}
  .nav,.header-cta .btn,.topbar-links{display:none}
  .burger{display:flex}
  .header-cta{gap:8px}
  .g-3{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr}
  .split .figure{order:-1}
  .split--rev .figure{order:0}
  .hero-trust .wrap{grid-template-columns:1fr 1fr}
  .hero-trust div:nth-child(3){border-left:0}
  .hero-trust div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
  .mobile-bar{display:grid}
  .wa-float{display:none}
  body{padding-bottom:62px}
  .site-footer{padding-bottom:62px}
}
@media (max-width:720px){
  body{font-size:16px}
  .header-cta .icon-btn{display:none}       /* arama dugmesi alt barda zaten var */
  .brand{gap:10px}
  .brand-name{font-size:1.02rem;letter-spacing:.07em}
  .g-2,.g-3,.g-4{grid-template-columns:1fr}
  .field-row,.field-row-3{grid-template-columns:1fr;gap:0}
  .field-row .field,.field-row-3 .field{margin-bottom:20px}
  .step{grid-template-columns:1fr;gap:10px}
  .step::before{font-size:1.7rem}
  .footer-top{grid-template-columns:1fr;gap:36px;padding-bottom:36px}
  .footer-bottom{flex-direction:column;gap:14px}
  .figure--framed::after{inset:10px -10px -10px 10px}
  .brand img{width:40px}
  .brand-name{font-size:1.12rem;letter-spacing:.11em}
  .brand-sub{font-size:.48rem;letter-spacing:.26em}
  .hero{min-height:100vh;min-height:100svh}
  .hero .wrap{padding-block:64px 48px}
  /* Dar ekranda metin fotografin aydinlik kismina denk gelebiliyor: perdeyi koyulastir */
  .hero-bg img{opacity:.52}
  .hero-bg::after{background:linear-gradient(180deg,rgba(20,17,14,.62) 0%,
    rgba(20,17,14,.80) 46%,rgba(20,17,14,.93) 100%)}
  .page-head-bg img{opacity:.30}
  .btn{width:100%}
  .btn-row{flex-direction:column}
  .topbar .wrap{justify-content:center;min-height:36px;font-size:.68rem}
}
@media (max-width:430px){
  .brand-sub{display:none}
}
@media (max-width:380px){
  .brand img{width:34px}
  .brand-name{font-size:.94rem;letter-spacing:.05em}
  .mobile-bar a{font-size:.6rem;letter-spacing:.08em}
}

/* ------------------------------------------------------------- Yazdirma - */
@media print{
  .site-header,.topbar,.mobile-bar,.wa-float,.drawer,.cta-band,.btn{display:none!important}
  body{background:#fff;color:#000;font-size:11pt}
  .section{padding-block:18px}
}

/* ============================================================ Hukuk metni == */
.prose{max-width:78ch}
.prose h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:2.2em 0 .6em;padding-top:.2em}
.prose h2:first-of-type{margin-top:0}
.prose h3{font-size:1.16rem;margin:1.7em 0 .5em;font-family:var(--font-body);font-weight:500;
  letter-spacing:.01em;color:var(--ink)}
.prose p,.prose li{color:var(--muted);font-size:1rem;line-height:1.8}
.prose ul,.prose ol{padding-left:22px;margin:0 0 1.2em}
.prose li{margin-bottom:.55em}
.prose li::marker{color:var(--gold)}
.prose a{color:var(--gold-dp);text-decoration:underline;text-underline-offset:3px}
.prose a:hover{color:var(--ink)}
.prose .updated{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dp);
  padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:34px}
.legal-table{width:100%;border-collapse:collapse;margin:0 0 1.6em;font-size:.94rem;
  display:block;overflow-x:auto}
.legal-table th,.legal-table td{border:1px solid var(--line);padding:12px 14px;text-align:left;
  vertical-align:top;color:var(--muted)}
.legal-table th{background:var(--sand);color:var(--ink);font-weight:500;font-size:.8rem;
  letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}

/* =========================================================== Cerez uyarisi == */
.cookie{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:120;max-width:640px;
  margin-inline:auto;background:var(--white);border:1px solid var(--line);
  box-shadow:var(--shadow-lg);padding:22px 24px;display:none;
}
.cookie.show{display:block;animation:cookieUp .5s var(--ease)}
@keyframes cookieUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.cookie p{font-size:.9rem;color:var(--muted);margin-bottom:16px;line-height:1.65}
.cookie p b{display:block;font-family:var(--font-display);font-size:1.2rem;color:var(--ink);
  font-weight:400;margin-bottom:6px}
.cookie a{color:var(--gold-dp);text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-actions .btn{min-height:44px;padding:0 20px;font-size:.71rem;flex:1 1 auto}
@media (max-width:1000px){.cookie{bottom:74px}}
@media (max-width:720px){.cookie-actions{flex-direction:column}.cookie-actions .btn{width:100%}}

/* Tile bir baglanti oldugunda */
a.tile{display:block;color:inherit}
a.tile:hover h3{color:var(--gold-dp)}


/* Yatay tasma koruyucusu — uzun kelimeler ve gomulu icerik icin */
.wrap,.wrap-narrow{overflow-wrap:break-word}
iframe{max-width:100%}

/* ------------------------------------------------- Oncesi / sonrasi seridi */
.ba-rail{position:relative}
.ba-grid{display:flex;gap:clamp(14px,1.8vw,22px);overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  padding:2px 2px 16px;scroll-behavior:smooth;
  scrollbar-width:thin;scrollbar-color:var(--gold) var(--sand-2)}
.ba-grid::-webkit-scrollbar{height:6px}
.ba-grid::-webkit-scrollbar-track{background:var(--sand-2);border-radius:99px}
.ba-grid::-webkit-scrollbar-thumb{background:var(--gold);border-radius:99px}
.ba-card{flex:0 0 auto;width:clamp(258px,32vw,400px);scroll-snap-align:center;
  margin:0;background:var(--white);border:1px solid var(--line);
  overflow:hidden;transition:.45s var(--ease)}
.ba-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.ba-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ba-card figcaption{padding:14px 18px 16px;display:flex;flex-direction:column;gap:4px;
  border-top:1px solid var(--line)}
.ba-type{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dp)}
.ba-note{font-family:var(--font-display);font-size:1.02rem;color:var(--text);line-height:1.3}

/* kaydirma oklari */
.ba-nav{position:absolute;top:calc(50% - 26px);transform:translateY(-50%);z-index:3;
  width:46px;height:46px;border-radius:50%;border:1px solid var(--line);
  background:rgba(255,255,255,.94);cursor:pointer;display:grid;place-items:center;
  box-shadow:var(--shadow-sm);transition:.3s var(--ease)}
.ba-nav svg{width:19px;height:19px;fill:none;stroke:var(--ink);stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round}
.ba-nav:hover{background:var(--gold);border-color:var(--gold)}
.ba-nav:hover svg{stroke:#fff}
.ba-nav--prev{left:-10px}
.ba-nav--next{right:-10px}
.ba-nav[hidden]{display:none}
@media (max-width:900px){.ba-nav{display:none}}

/* ------------------------------------------------------- Acilis animasyonu */
.intro{position:fixed;inset:0;z-index:9999;background:var(--cream);
  display:none;align-items:center;justify-content:center;flex-direction:column;
  gap:26px;opacity:1;transition:opacity .62s var(--ease),visibility .62s}
.intro.on{display:flex}
.intro.out{opacity:0;visibility:hidden;pointer-events:none}
.intro-stage{position:relative;width:150px;height:150px}
/* donen altin yay */
.intro-ring{position:absolute;inset:0}
.intro-ring circle{fill:none;stroke:var(--gold);stroke-width:.9;
  stroke-dasharray:295;stroke-dashoffset:295;
  animation:introRing 1.5s var(--ease) forwards}
@keyframes introRing{to{stroke-dashoffset:0}}
/* sac / dis / estetik simgeleri */
.intro-ico{position:absolute;inset:0;display:grid;place-items:center;opacity:0}
.intro-ico svg{width:52px;height:52px;fill:none;stroke:var(--gold-dp);
  stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.intro-ico--1{animation:introIco 2.4s var(--ease) .15s}
.intro-ico--2{animation:introIco 2.4s var(--ease) .75s}
.intro-ico--3{animation:introIco 2.4s var(--ease) 1.35s}
@keyframes introIco{
  0%{opacity:0;transform:translateY(9px) scale(.94)}
  10%,22%{opacity:1;transform:none}
  32%,100%{opacity:0;transform:translateY(-9px) scale(1.04)}
}
.intro-word{opacity:0;text-align:center;animation:introWord 1s var(--ease) 1.75s forwards}
.intro-word img{width:210px;height:auto;display:block;margin-inline:auto}
.intro-word span{display:block;margin-top:12px;font-size:.62rem;letter-spacing:.42em;
  text-transform:uppercase;color:var(--muted)}
@keyframes introWord{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.intro-skip{position:absolute;right:clamp(18px,4vw,38px);bottom:clamp(18px,4vw,38px);
  background:none;border:0;cursor:pointer;font-family:var(--font-body);
  font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);
  padding:10px 4px;opacity:0;animation:introWord .6s var(--ease) 1s forwards}
.intro-skip:hover{color:var(--gold-dp)}
@media (prefers-reduced-motion:reduce){.intro{display:none!important}}

/* Blog listesi — mobilde yatay kaydirma (kartlar alt alta degil yana) */
@media (max-width:720px){
  .grid.blog-grid{
    display:flex;
    grid-template-columns:none;
    gap:16px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding-bottom:14px;
    scrollbar-width:thin;
  }
  .grid.blog-grid>.card{
    flex:0 0 80%;
    scroll-snap-align:start;
  }
  .grid.blog-grid>.card:last-child{margin-right:4px}
}
