*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#101010;font-family:'Jost',sans-serif;color:#1A1714;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block}
.cover{width:100%;height:100%;object-fit:cover}

.navlink{transition:color .18s}
.navlink:hover{color:#C6A35C}
.btn-light{transition:background .18s}
.btn-light:hover{background:#C6A35C}
.btn-outline{transition:border-color .18s,color .18s}
.btn-outline:hover{border-color:#C6A35C;color:#C6A35C}
.btn-ink{transition:background .18s,color .18s,border-color .18s}
.btn-ink:hover{background:#C6A35C;color:#101010;border-color:#C6A35C}

/* service cards — gold-frame + image hover (signature tie-in) */
.hizmet-card{transition:border-color .45s ease}
.hizmet-card .cover{transition:transform .7s cubic-bezier(.2,.6,.2,1)}
.hizmet-card:hover{border-color:rgba(169,130,63,0.95)}
.hizmet-card:hover .cover{transform:scale(1.05)}

/* signature: ring-light arc traces in once on load */
.hero-ring{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:ringTrace 2.6s cubic-bezier(.16,.8,.3,1) .15s forwards}
@keyframes ringTrace{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){
  .hero-ring{animation:none;stroke-dashoffset:0}
  .hizmet-card .cover{transition:none}
}

@media (max-width:980px){
  .grid-uzatma,.grid-about,.grid-contact{grid-template-columns:1fr !important;gap:48px !important}
  .uzatma-after{margin-top:0 !important}
}
@media (max-width:820px){
  .nav-links{display:none !important}
  .grid-hizmet{grid-template-columns:1fr 1fr !important}
}
.grid-galeri{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*14px)/4.35);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:10px;scrollbar-width:none}
.grid-galeri::-webkit-scrollbar{display:none}
.grid-galeri img{scroll-snap-align:start}
.galeri-wrap{position:relative}
.galeri-pijl{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:rgba(20,17,14,0.35);border:1px solid rgba(244,238,227,0.35);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);color:#F4EEE3;transition:background .3s ease,border-color .3s ease,opacity .3s ease;padding:0}
.galeri-pijl:hover{background:rgba(198,163,92,0.4);border-color:rgba(198,163,92,0.85)}
.galeri-pijl[disabled]{opacity:0.25;cursor:default}
.galeri-prev{left:-14px}
.galeri-next{right:-14px}
@media (max-width:760px){.galeri-pijl{display:none}}

/* ---- Saç Uzatma: Öncesi/Sonrası before-after carousel ---- */
.uzatma-wrap{position:relative}
.uzatma-strip{display:flex;gap:44px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.uzatma-strip::-webkit-scrollbar{display:none}
.uzatma-slide{position:relative;flex:0 0 84%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;padding:0 0 2px}
/* scheidingslijn in de tussenruimte — maakt duidelijk dat de peek een nieuwe transformatie is */
.uzatma-slide:not(:first-child)::before{content:"";position:absolute;left:-22px;top:6%;bottom:6%;width:1px;background:linear-gradient(180deg,rgba(169,130,63,0) 0%,rgba(169,130,63,0.55) 50%,rgba(169,130,63,0) 100%)}
.uzatma-col{display:flex;flex-direction:column;gap:10px}
.uzatma-col.uzatma-after{margin-top:34px}
.uzatma-slide img{width:100%;aspect-ratio:29/50;object-fit:cover;border-radius:3px}
.uzatma-label{font-family:'Jost',sans-serif;font-weight:400;font-size:11px;letter-spacing:0.4em;color:#A9823F;text-transform:uppercase}
.uzatma-prev{left:-14px}
.uzatma-next{right:-14px}
@media (max-width:760px){.uzatma-prev,.uzatma-next{display:none}}
@media (max-width:760px){.uzatma-strip{gap:28px}.uzatma-slide{flex-basis:82%}.uzatma-slide:not(:first-child)::before{left:-14px}}
/* pagination-dots — tonen dat er meerdere transformaties zijn (desktop + mobiel) */
.uzatma-dots{display:flex;justify-content:center;gap:12px;margin-top:26px}
.uzatma-dot{width:22px;height:22px;padding:0;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.uzatma-dot::before{content:"";width:9px;height:9px;border-radius:50%;border:1px solid rgba(169,130,63,0.55);transition:background .3s ease,border-color .3s ease,transform .3s ease}
.uzatma-dot:hover::before{border-color:#A9823F}
.uzatma-dot.is-active::before{background:#A9823F;border-color:#A9823F;transform:scale(1.15)}
@media (max-width:760px){
  .grid-galeri{grid-auto-columns:68%}
  .container{padding-left:24px !important;padding-right:24px !important}
  .sec{padding-top:64px !important;padding-bottom:64px !important}
}
@media (max-width:520px){
  .grid-hizmet{grid-template-columns:1fr !important}
  .hero-stats{flex-wrap:wrap;gap:18px !important}
}

/* ---- WhatsApp-knop in de header (blijft op elk formaat in beeld) ---- */
.nav-acties{display:flex;align-items:center;gap:12px}
.btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:'Jost',sans-serif;font-weight:500;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:#C6A35C;background:transparent;border:1px solid rgba(198,163,92,0.5);border-radius:2px;padding:11px 18px;white-space:nowrap;transition:background .18s,color .18s,border-color .18s}
.btn-wa:hover{background:#C6A35C;color:#101010;border-color:#C6A35C}
.btn-wa svg{flex:none}
.nav-acties .btn-light{white-space:nowrap}
@media (max-width:520px){
  .btn-wa{padding:11px 12px}
  .btn-wa span{display:none}
  /* contact wijkt nooit: de randevu-knop gaat als eerste, de WhatsApp-knop blijft */
  .nav-acties .btn-light{display:none}
}

/* ---- dienstkaart: bijschrift met sub-diensten onder de kaart ---- */
.hizmet-item{display:flex;flex-direction:column;gap:14px}
.hizmet-alt{font-family:'Jost',sans-serif;font-weight:300;font-size:13px;line-height:1.6;letter-spacing:.02em;color:#6B6357;text-align:center}

/* ---- dienstenpagina: tekst + beeld per groep ---- */
.grid-dienst{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.grid-dienst.omgekeerd .dienst-beeld{order:-1}
.dienst-lijst{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.dienst-lijst li{list-style:none;font-family:'Jost',sans-serif;font-weight:400;font-size:14px;letter-spacing:.02em;padding:8px 16px;border:1px solid rgba(169,130,63,0.45);border-radius:2px;color:#4A4138}
@media (max-width:980px){
  .grid-dienst{grid-template-columns:1fr !important;gap:36px !important}
  .grid-dienst.omgekeerd .dienst-beeld{order:0}
}

/* ---- prijslijst ---- */
.fiyat-groepen{columns:2;column-gap:64px}
.fiyat-groepen > div{break-inside:avoid;page-break-inside:avoid;margin-bottom:52px}
.fiyat-rij{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;border-bottom:1px solid rgba(244,238,227,0.12)}
.fiyat-rij:last-child{border-bottom:none}
.fiyat-naam{font-family:'Jost',sans-serif;font-weight:400;font-size:16px;line-height:1.5}
.fiyat-not{display:block;font-family:'Jost',sans-serif;font-weight:300;font-size:13px;line-height:1.5;color:rgba(244,238,227,0.5);margin-top:3px}
.fiyat-prijs{font-family:'Jost',sans-serif;font-weight:300;font-size:16px;color:#C6A35C;white-space:nowrap}
@media (max-width:820px){
  .fiyat-groepen{columns:1}
}
@media (max-width:420px){
  .fiyat-rij{flex-direction:column;gap:2px}
  .fiyat-prijs{white-space:normal}
}

/* ---- logo (klantlogo vervangt het getypte woordmerk) ----
   Breed woordmerk (574x120): het schaalt mee met de schermbreedte zodat het
   nooit het menu overlapt of horizontale overflow geeft. Het tekstmenu (5 items
   + 2 knoppen) past niet meer onder ~1100px en verdwijnt daar; het logo mag dan
   weer wat groter. Onder 640px staan logo + beide knoppen krap; onder 520px valt
   de RANDEVU-knop weg en wordt WhatsApp een icoon, dus dan weer wat ruimer. */
.nav-logo{display:block;height:64px;width:auto}
.footer-logo{display:block;height:56px;width:auto}
@media (max-width:1400px){.nav-logo{height:50px}}
@media (max-width:1200px){.nav-logo{height:38px}}
@media (max-width:1100px){.nav-links{display:none !important}}
@media (max-width:1100px){.nav-logo{height:40px}}
@media (max-width:640px){.nav-logo{height:24px}}
@media (max-width:520px){.nav-logo{height:32px}}

/* ---- hamburger + full-screen overlay-menu (smalle schermen, 23-7-2026) ----
   Zodra het tekstmenu inklapt (≤1100px) verschijnt de hamburger en verhuist de
   Randevu-knop naar het overlay; de WhatsApp-knop blijft altijd in de balk
   (contactregel). Desktop verandert niet. */
.nav-burger{display:none;order:3;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0;background:none;border:0;cursor:pointer}
.nav-burger span{display:block;width:26px;height:2px;background:#F4EEE3;margin:0 auto;transition:background .25s}
.nav-burger:hover span{background:#C6A35C}
@media (max-width:1100px){
  .nav-burger{display:flex}
  .nav-acties .btn-light{display:none}   /* Randevu-knop staat in het overlay */
}
.mobiel-menu{position:fixed;inset:0;z-index:100;background:rgba(10,10,10,0.98);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.mobiel-menu.open{opacity:1;visibility:visible}
.mobiel-menu .mm-link{font-family:'Jost',sans-serif;font-weight:400;font-size:26px;letter-spacing:0.16em;text-transform:uppercase;color:#F4EEE3;text-decoration:none;transition:color .25s}
.mobiel-menu .mm-link:hover{color:#C6A35C}
.mm-sluit{position:absolute;top:22px;right:24px;width:46px;height:46px;background:none;border:0;cursor:pointer;color:#F4EEE3;font-size:38px;line-height:1;transition:color .25s}
.mm-sluit:hover{color:#C6A35C}
.mm-acties{margin-top:14px}
.mm-cta{font-family:'Jost',sans-serif;font-weight:500;font-size:14px;letter-spacing:0.18em;text-transform:uppercase;color:#101010;background:#F4EEE3;padding:16px 40px;border-radius:2px;text-decoration:none;transition:background .25s}
.mm-cta:hover{background:#C6A35C}
body.mm-open{overflow:hidden}
@media (max-width:520px){.mobiel-menu .mm-link{font-size:22px}}

/* ---- randevu-flow (demo, 16-8-2026) ----
   Wizard in vijf stappen op een donkere pagina; het goud-arc-motief van de site
   is de rode draad (stepper-bogen, geselecteerde staten). Links de stappen,
   rechts een sticky samenvatting in het goudomlijnde İletişim-paneelpatroon. */
.rnd-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}
@media (max-width:1100px){.rnd-wrap{grid-template-columns:minmax(0,1fr)}.rnd-ozet-side{display:none}}

/* stepper: vijf genummerde nodes op een dunne lijn */
.rnd-stepper{display:flex;list-style:none;margin:0 0 56px;padding:0}
.rnd-stepper li{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}
.rnd-stepper li:not(:last-child)::after{content:"";position:absolute;top:16px;left:calc(50% + 24px);right:calc(-50% + 24px);height:1px;background:rgba(198,163,92,0.25);transition:background .4s ease}
.rnd-stepper li.klaar:not(:last-child)::after{background:#C6A35C}
.rnd-node{position:relative;width:33px;height:33px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(198,163,92,0.4);background:transparent;color:rgba(244,238,227,0.55);font-family:'Jost',sans-serif;font-weight:400;font-size:13px;padding:0;cursor:default;transition:border-color .3s,background .3s,color .3s}
.rnd-node::before{content:"";position:absolute;inset:-8px;border-radius:50%} /* raakvlak ≥44px */
.rnd-stepper li.aktif .rnd-node{border-color:#C6A35C;background:#C6A35C;color:#101010;font-weight:500}
.rnd-stepper li.klaar .rnd-node,.rnd-stepper li.bezocht .rnd-node{border-color:#C6A35C;color:#C6A35C;cursor:pointer}
.rnd-stepper li.klaar .rnd-node:hover,.rnd-stepper li.bezocht .rnd-node:hover{background:rgba(198,163,92,0.15)}
.rnd-stap-label{font-family:'Jost',sans-serif;font-weight:400;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(244,238,227,0.45);transition:color .3s;text-align:center}
.rnd-stepper li.aktif .rnd-stap-label{color:#F4EEE3}
.rnd-stepper li.klaar .rnd-stap-label,.rnd-stepper li.bezocht .rnd-stap-label{color:rgba(198,163,92,0.85)}
@media (max-width:640px){
  .rnd-stap-label{display:none}
  /* alleen het label van de actieve stap, onder de node; randstappen niet buiten beeld laten steken */
  .rnd-stepper li.aktif .rnd-stap-label{display:block;position:absolute;top:44px;left:50%;transform:translateX(-50%);white-space:nowrap}
  .rnd-stepper li:first-child.aktif .rnd-stap-label{left:0;transform:none}
  .rnd-stepper li:last-child.aktif .rnd-stap-label{left:auto;right:0;transform:none}
  .rnd-stepper{margin-bottom:64px}
  .rnd-node{width:30px;height:30px}
  .rnd-stepper li:not(:last-child)::after{top:15px;left:calc(50% + 22px);right:calc(-50% + 22px)}
}

/* stap-panelen */
.rnd-adim{display:none}
.rnd-adim.aktif{display:block;animation:rndFadeUp .4s cubic-bezier(.2,.6,.2,1)}
@keyframes rndFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rnd-adim.aktif{animation:none}}
.rnd-voet{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:44px;flex-wrap:wrap}
@media (max-width:520px){
  /* primaire knop bovenaan en schermbreed; Geri eronder */
  .rnd-voet{flex-direction:column-reverse;align-items:stretch}
  .rnd-voet .btn-light,.rnd-voet .btn-outline{text-align:center}
}

/* behandelingskeuze: selecteerbare prijsrijen */
.rnd-groep{margin-bottom:40px}
.rnd-groep-titel{font-family:'Italiana',serif;font-weight:400;font-size:21px;letter-spacing:0.09em;color:#C6A35C;text-transform:uppercase;margin-bottom:14px}
.rnd-secim{display:flex;justify-content:space-between;align-items:baseline;gap:20px;width:100%;text-align:left;padding:16px 20px;margin-bottom:8px;background:transparent;border:1px solid rgba(198,163,92,0.22);border-radius:2px;cursor:pointer;transition:border-color .25s,background .25s}
.rnd-secim:hover{border-color:rgba(198,163,92,0.6)}
.rnd-secim .naam{font-family:'Jost',sans-serif;font-weight:400;font-size:16px;color:#F4EEE3;line-height:1.5}
.rnd-secim .prijs{font-family:'Jost',sans-serif;font-weight:300;font-size:15px;color:#C6A35C;white-space:nowrap}
.rnd-secim[aria-pressed="true"]{border-color:#C6A35C;background:rgba(198,163,92,0.1)}
.rnd-secim[aria-pressed="true"] .naam{color:#F4EEE3}
@media (max-width:420px){.rnd-secim{flex-direction:column;gap:2px}.rnd-secim .prijs{white-space:normal}}

/* uzman-kaarten: drie portretten + "Fark Etmez" als rij-brede optie eronder */
.rnd-uzmanlar{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:768px){
  /* 42%: twee kaarten volledig in beeld + duidelijke aansnede van de derde als scroll-affordance */
  .rnd-uzmanlar{display:grid;grid-auto-flow:column;grid-auto-columns:42%;grid-template-columns:unset;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:10px;scrollbar-width:none}
  .rnd-uzmanlar::-webkit-scrollbar{display:none}
  .rnd-uzman{scroll-snap-align:start}
}
.rnd-farketmez{margin-top:18px;align-items:center}
.rnd-farketmez .naam{display:inline-flex;align-items:center;gap:14px}
.rnd-farketmez .prijs{font-size:11px;letter-spacing:0.22em;text-transform:uppercase}
.rnd-uzman{background:transparent;border:1px solid rgba(198,163,92,0.22);border-radius:3px;padding:14px 14px 18px;cursor:pointer;text-align:center;transition:border-color .3s,background .3s}
.rnd-uzman:hover{border-color:rgba(198,163,92,0.6)}
.rnd-uzman[aria-pressed="true"]{border-color:#C6A35C;background:rgba(198,163,92,0.08)}
.rnd-uzman .foto{aspect-ratio:4/5;border-radius:2px;overflow:hidden;margin-bottom:14px;background:#181512}
.rnd-uzman .foto img{width:100%;height:100%;object-fit:cover}
.rnd-uzman .foto.leeg{display:flex;align-items:center;justify-content:center}
.rnd-uzman .u-naam{font-family:'Jost',sans-serif;font-weight:500;font-size:15px;letter-spacing:0.04em;color:#F4EEE3}
.rnd-uzman .u-rol{font-family:'Jost',sans-serif;font-weight:300;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:#C6A35C;margin-top:5px}

/* datumstrip + tijdslots */
.rnd-gunler{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(74px,1fr);gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;margin-bottom:36px}
.rnd-gunler::-webkit-scrollbar{display:none}
.rnd-gun{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;background:transparent;border:1px solid rgba(198,163,92,0.22);border-radius:2px;cursor:pointer;transition:border-color .25s,background .25s}
.rnd-gun:hover{border-color:rgba(198,163,92,0.6)}
.rnd-gun[aria-pressed="true"]{border-color:#C6A35C;background:rgba(198,163,92,0.1)}
.rnd-gun .g-dag{font-family:'Jost',sans-serif;font-weight:400;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(244,238,227,0.6)}
.rnd-gun .g-num{font-family:'Italiana',serif;font-weight:400;font-size:24px;line-height:1;color:#F4EEE3}
.rnd-gun .g-ay{font-family:'Jost',sans-serif;font-weight:400;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(198,163,92,0.9)}
.rnd-gun[aria-pressed="true"] .g-dag{color:#C6A35C}
.rnd-saatler{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}
.rnd-saat{font-family:'Jost',sans-serif;font-weight:400;font-size:14px;letter-spacing:0.08em;color:#F4EEE3;padding:13px 8px;background:transparent;border:1px solid rgba(198,163,92,0.22);border-radius:2px;cursor:pointer;text-align:center;transition:border-color .25s,background .25s}
.rnd-saat:hover:not(:disabled){border-color:rgba(198,163,92,0.6)}
.rnd-saat[aria-pressed="true"]{border-color:#C6A35C;background:rgba(198,163,92,0.1)}
.rnd-saat:disabled{opacity:0.3;cursor:default;text-decoration:line-through}
.rnd-bos{font-family:'Jost',sans-serif;font-weight:300;font-size:15px;line-height:1.7;color:rgba(244,238,227,0.6);padding:22px 0}

/* formulier */
.rnd-veld{margin-bottom:26px}
.rnd-veld label{display:block;font-family:'Jost',sans-serif;font-weight:400;font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:rgba(198,163,92,0.9);margin-bottom:10px}
.rnd-input{width:100%;font-family:'Jost',sans-serif;font-weight:300;font-size:16px;color:#F4EEE3;background:rgba(244,238,227,0.04);border:1px solid rgba(198,163,92,0.28);border-radius:2px;padding:15px 18px;transition:border-color .25s;-webkit-appearance:none;appearance:none}
.rnd-input::placeholder{color:rgba(244,238,227,0.35)}
.rnd-input:focus{outline:none;border-color:#C6A35C;box-shadow:0 0 0 1px rgba(198,163,92,0.4)}
textarea.rnd-input{resize:vertical;min-height:96px}
.rnd-fout{display:none;font-family:'Jost',sans-serif;font-weight:400;font-size:13px;color:#E2926B;margin-top:8px}
.rnd-veld.hata .rnd-fout{display:block}
.rnd-veld.hata .rnd-input{border-color:rgba(226,146,107,0.7)}

/* samenvatting (sticky zijpaneel + onay-stap + bedanktpagina) */
.rnd-ozet{border:1px solid rgba(198,163,92,0.25);border-radius:3px;padding:36px 38px;background:rgba(244,238,227,0.02)}
.rnd-ozet-side{position:sticky;top:120px}
.rnd-ozet-side.gizli{display:none} /* op de onay-stap staat de volledige özet al in beeld */
.rnd-ozet-titel{font-family:'Italiana',serif;font-weight:400;font-size:22px;letter-spacing:0.09em;text-transform:uppercase;color:#F4EEE3;margin-bottom:22px}
.rnd-ozet-rij{padding:12px 0;border-bottom:1px solid rgba(244,238,227,0.1)}
.rnd-ozet-rij:last-child{border-bottom:none}
.rnd-ozet-rij .o-label{font-family:'Jost',sans-serif;font-weight:400;font-size:10px;letter-spacing:0.28em;text-transform:uppercase;color:rgba(198,163,92,0.85);margin-bottom:4px}
.rnd-ozet-rij .o-waarde{font-family:'Jost',sans-serif;font-weight:300;font-size:16px;line-height:1.5;color:#F4EEE3}
.rnd-ozet-rij .o-waarde.leeg{color:rgba(244,238,227,0.3)}
.rnd-ozet-rij .o-prijs{color:#C6A35C}

/* focus zichtbaar op alle interactieve flow-elementen */
.rnd-secim:focus-visible,.rnd-uzman:focus-visible,.rnd-gun:focus-visible,.rnd-saat:focus-visible,.rnd-node:focus-visible{outline:2px solid #C6A35C;outline-offset:2px}
