:root{--v-brand:#e30062;--v-brand-dark:#980042;--v-ink:#18151a;--v-muted:#747078;--v-line:#e8e2e6;--v-soft:#faf8f9;--v-good:#52b85a;--v-bad:#d7a09c;--v-shadow:0 24px 70px rgba(31,20,26,.10)}
.booking-page{min-height:calc(100vh - 82px);padding:42px 0 72px;background:linear-gradient(180deg,#f7f6f6 0,#fff 42%,#f7f6f6 100%)}
.booking-container{width:min(100% - 36px,1460px);margin:0 auto}
.booking-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.booking-page-head h1{margin:7px 0 4px;font-size:clamp(34px,4.6vw,64px);line-height:.95;letter-spacing:-2.5px}.booking-page-head p{max-width:680px;margin:0;color:var(--v-muted);font-size:15px;line-height:1.7}
.booking-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px}
.booking-progress span{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 13px;border:1px solid var(--v-line);background:#fff;color:#8a8388}
.booking-progress span:after{content:"";position:absolute;left:100%;top:50%;width:10px;height:1px;background:var(--v-line)}.booking-progress span:last-child:after{display:none}
.booking-progress b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eee9ec;color:#746b71}.booking-progress small{font-size:12px;font-weight:800}
.booking-progress .active{border-color:#edb4cb;background:#fff2f7;color:var(--v-brand-dark)}.booking-progress .active b{background:var(--v-brand);color:#fff}.booking-progress .done b{background:#1f9a5f;color:#fff}.booking-progress .done{color:#31704f}
.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}
.booking-main{min-width:0;padding:26px;border:1px solid var(--v-line);background:#fff;box-shadow:var(--v-shadow)}
.booking-summary{position:sticky;top:105px;border:1px solid #d9d4d7;background:#fff;box-shadow:var(--v-shadow)}.booking-summary-title{padding:15px 18px;background:#5a5d5f;color:#fff;text-align:center;font-size:19px;font-weight:800}.booking-summary dl{margin:0;padding:18px 24px 22px}.booking-summary dl div{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #ece8ea}.booking-summary dt{color:#706970;font-size:12px;font-weight:800}.booking-summary dd{margin:0;text-align:right;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.booking-tabs{display:flex;gap:5px;margin-bottom:14px;border-bottom:1px solid var(--v-line)}.booking-tab{padding:13px 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:#6e6870;font-weight:800;cursor:pointer}.booking-tab.active{color:var(--v-brand-dark);border-color:var(--v-brand)}
.booking-info{padding:14px 16px;margin-bottom:18px;border:1px solid #badcf0;background:#eaf6fd;color:#356b8a;font-size:12px;line-height:1.55}
.booking-service-panel{display:none}.booking-service-panel.active{display:block}
.booking-category{margin:0 0 8px;border:1px solid #d7eadc;background:#fff}.booking-category summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;background:#8fc9a0;color:#fff;cursor:pointer;font-size:15px;font-weight:800}.booking-category summary::-webkit-details-marker{display:none}.booking-category summary:before{content:"⌄";font-size:17px}.booking-category:not([open]) summary:before{content:"›"}.booking-category summary span{flex:1}.booking-category summary small{font-size:11px;opacity:.9}
.booking-category-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;background:#8fc9a0;color:#fff;font-size:15px;font-weight:800}.booking-category-title small{font-size:11px;opacity:.9}.booking-category-open{margin-bottom:14px}
.booking-service-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 118px;align-items:center;gap:14px;min-height:52px;padding:9px 13px;border-top:1px solid #e8e8e8}.booking-service-row:first-child{border-top:0}.booking-service-row:hover{background:#fbfafb}.booking-service-name b{display:block;font-size:13px}.booking-service-name small{color:var(--v-muted);font-size:10px}.booking-service-price{text-align:right;color:#17830d;font-size:14px;font-weight:850}.booking-service-price.muted{color:#888}
.booking-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border:0;background:#65b8df;color:#fff;text-decoration:none;font-size:11px;font-weight:850;cursor:pointer}.booking-action:hover{background:var(--v-brand)}
.booking-back{display:inline-flex;margin-bottom:18px;color:var(--v-brand-dark);text-decoration:none;font-size:12px;font-weight:800}.booking-section-title{margin:0 0 6px;font-size:28px;letter-spacing:-.9px}.booking-section-copy{margin:0 0 22px;color:var(--v-muted);font-size:13px;line-height:1.65}
.staff-list{display:grid;gap:10px}.staff-choice{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1.5px solid var(--v-line);background:#fff;cursor:pointer;transition:.16s}.staff-choice:hover{border-color:#dfa6bf;background:#fff7fa}.staff-choice input{position:absolute;opacity:0;pointer-events:none}.staff-choice:has(input:checked){border-color:var(--v-brand);box-shadow:inset 4px 0 0 var(--v-brand);background:#fff3f8}.staff-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#f3edf0;color:var(--v-brand-dark);font-size:22px;font-weight:900;overflow:hidden}
.staff-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.staff-choice b,.staff-choice small{display:block}.staff-choice b{font-size:15px}.staff-choice small{margin-top:4px;color:var(--v-muted);font-size:11px}.staff-choice em{font-style:normal;color:#8a8388;font-size:11px;font-weight:750}.staff-check{width:24px;height:24px;border:2px solid #ccc;border-radius:50%}.staff-choice:has(input:checked) .staff-check{border:7px solid var(--v-brand)}
.booking-next{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.booking-next a,.booking-next button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:0;text-decoration:none;font-size:13px;font-weight:850;cursor:pointer}.booking-next .secondary{background:#eee9ec;color:#4d474b}.booking-next .primary{margin-left:auto;background:var(--v-brand);color:#fff}.booking-next .primary:hover{background:var(--v-brand-dark)}
.date-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 1px 12px;scrollbar-width:thin}.date-option{flex:0 0 132px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:62px;padding:10px 12px;border:1px solid var(--v-line);background:#f7f7f7;color:#3d393c;text-decoration:none}.date-option b{font-size:18px}.date-option small{display:block;color:#706a70;font-size:10px}.date-option strong{display:block;font-size:11px}.date-option.active{border-color:var(--v-brand);background:var(--v-brand);color:#fff}.date-option.active small{color:#ffe8f2}.date-option.closed{opacity:.55;cursor:not-allowed}
.slot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px}.slot-grid form{margin:0}.slot-grid form .slot-button{width:100%}.slot-button{min-height:52px;border:0;background:var(--v-good);color:#fff;font-size:15px;font-weight:850;cursor:pointer}.slot-button:hover{filter:brightness(.93)}.slot-button small{display:block;margin-top:2px;font-size:9px;font-weight:700}.slot-button[disabled]{background:#e5bbb6;color:#fff;cursor:not-allowed;filter:none}.slot-empty{grid-column:1/-1;padding:18px;border:1px dashed #dccfd6;background:#faf7f8;color:#756e73;text-align:center}
.personal-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-field{display:grid;gap:7px}.form-field.full{grid-column:1/-1}.form-field label{font-size:12px;font-weight:800;color:#5e585d}.form-field input,.form-field textarea{width:100%;min-height:50px;padding:13px 14px;border:1.5px solid #ded5da;background:#fff;outline:none}.form-field textarea{min-height:105px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--v-brand);box-shadow:0 0 0 4px rgba(227,0,98,.08)}.kvkk-line{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #e8dce2;background:#fff8fb;font-size:11px;color:#655e63}.kvkk-line input{width:auto;margin-top:2px}.booking-submit{width:100%;min-height:52px;border:0;background:var(--v-brand);color:#fff;font-size:14px;font-weight:900;cursor:pointer}.booking-submit:disabled{opacity:.6;cursor:wait}.booking-message{margin-top:12px}.booking-message .error,.booking-message .success{padding:13px 15px;font-size:12px;font-weight:750}.booking-message .error{background:#fff0f1;color:#982b36}.booking-message .success{background:#edfbee;color:#1f753e}.recaptcha-wrap{display:flex;justify-content:center;margin:4px 0}
.completion-card{max-width:780px;margin:0 auto;padding:48px 32px;border:1px solid var(--v-line);background:#fff;text-align:center;box-shadow:var(--v-shadow)}.completion-icon{width:76px;height:76px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#eaf8ef;color:#18824d;font-size:36px}.completion-card h1{font-size:42px;letter-spacing:-1.5px}.appointment-code{display:inline-block;margin:18px 0;padding:14px 18px;background:#f6f1f3;font-size:18px;font-weight:900;letter-spacing:1px}
.booking-launch{padding:86px 0;background:#fff}.booking-launch-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.booking-launch-copy{padding:clamp(30px,5vw,70px);background:#111;color:#fff}.booking-launch-copy h2{margin:10px 0 16px;font-size:clamp(40px,5vw,74px);line-height:.95;letter-spacing:-3px}.booking-launch-copy p{max-width:650px;color:#c9c3c7;line-height:1.75}.booking-launch-copy a{display:inline-flex;margin-top:22px;padding:15px 20px;background:var(--v-brand);color:#fff;text-decoration:none;font-size:13px;font-weight:850}.booking-steps-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-step-preview{min-height:170px;padding:24px;border:1px solid var(--v-line);background:#faf8f9}.booking-step-preview b{display:grid;place-items:center;width:38px;height:38px;margin-bottom:26px;border-radius:50%;background:#f2d8e4;color:var(--v-brand-dark)}.booking-step-preview h3{margin:0 0 6px;font-size:18px}.booking-step-preview p{margin:0;color:var(--v-muted);font-size:12px;line-height:1.6}
.featured-services-section{padding:84px 0;background:#f3f2f2}.featured-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.featured-service-card{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px;min-height:150px;padding:24px;background:#fff;border:1px solid #e5e0e3;text-decoration:none}.featured-service-card:hover{border-color:#e7abc4;transform:translateY(-2px)}.featured-service-card small{display:block;color:var(--v-brand);font-size:10px;font-weight:850;text-transform:uppercase}.featured-service-card h3{margin:8px 0 4px;font-size:23px}.featured-service-card p{margin:0;color:var(--v-muted);font-size:11px}.featured-service-card strong{color:var(--v-brand-dark);font-size:18px;white-space:nowrap}
@media(max-width:1020px){.booking-layout,.booking-launch-grid{grid-template-columns:1fr}.booking-summary{position:static;order:-1}.slot-grid{grid-template-columns:repeat(4,1fr)}.featured-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.booking-page{padding-top:24px}.booking-container{width:min(100% - 20px,1460px)}.booking-page-head{display:block}.booking-page-head p{margin-top:10px}.booking-progress{grid-template-columns:1fr 1fr}.booking-progress span:after{display:none}.booking-main{padding:15px}.booking-service-row{grid-template-columns:minmax(0,1fr) auto}.booking-service-price{grid-column:1/2;text-align:left}.booking-action{grid-column:2;grid-row:1/3}.booking-summary dl div{grid-template-columns:90px 1fr}.staff-choice{grid-template-columns:46px minmax(0,1fr) auto}.staff-avatar{width:44px;height:44px}.slot-grid{grid-template-columns:repeat(3,1fr)}.personal-form{grid-template-columns:1fr}.form-field.full{grid-column:auto}.booking-next{display:grid;grid-template-columns:1fr 1fr}.booking-next .primary{margin-left:0}.booking-tabs{overflow-x:auto}.booking-tab{white-space:nowrap}.featured-service-grid{grid-template-columns:1fr}.booking-steps-preview{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.booking-progress{grid-template-columns:1fr}.booking-steps-preview{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(2,1fr)}.booking-next{grid-template-columns:1fr}.date-option{flex-basis:118px}.booking-service-row{gap:7px;padding:9px}.booking-action{padding-inline:8px}.completion-card{padding:34px 18px}.completion-card h1{font-size:34px}}

/* V42 — randevu ekranı ve insan odaklı tema */
:root{--v-brand:#b53467;--v-brand-dark:#702640;--v-ink:#2d2026;--v-muted:#74666d;--v-line:#eadbdc;--v-soft:#fbf4f1;--v-good:#3da96a;--v-bad:#d9aaa5;--v-shadow:0 24px 70px rgba(79,42,52,.11)}
.booking-page{background:linear-gradient(180deg,#fbf7f3 0,#fff 45%,#f7efec 100%)}
.booking-main,.booking-summary,.completion-card{border-radius:24px;overflow:hidden}.booking-summary-title{background:linear-gradient(135deg,#6e2a45,#9f3c61)}
.booking-progress span{border-radius:16px}.booking-progress .active{border-color:#d9a3b5;background:#fbebf0}.booking-progress .active b{background:linear-gradient(135deg,#7b2e4b,#b53467)}
.booking-tabs{gap:10px}.booking-tab{border-radius:12px 12px 0 0}.booking-tab.active{background:#f8e7ed}
.booking-info{border-color:#ead5ba;background:#fff7e9;color:#755c35;border-radius:14px}
.booking-category{border-color:#eadbdc;border-radius:16px;overflow:hidden}.booking-category summary{background:linear-gradient(135deg,#7b2e4b,#a84065);padding:16px 18px}.booking-category summary small{display:none}
.booking-category-title{background:linear-gradient(135deg,#7b2e4b,#a84065);padding:16px 18px}.booking-category-title small{display:none}
.booking-service-row{grid-template-columns:minmax(0,1fr) 130px 125px;min-height:58px;padding:11px 15px}.booking-service-name b{font-size:14px}.booking-service-price{color:#6f8b35}.booking-action{min-height:38px;border-radius:10px;background:linear-gradient(135deg,#7b2e4b,#b53467);font-size:12px}.booking-action:hover{background:#63243b}
.staff-choice{border-radius:18px}.date-option{border-radius:14px}.slot-button{border-radius:12px}.booking-next a,.booking-next button,.booking-submit{border-radius:12px}
.booking-launch{padding:95px 0;background:linear-gradient(180deg,#fffdfb 0%,#f8f0ec 100%)}.booking-launch-grid{gap:18px}.booking-launch-copy{position:relative;overflow:hidden;padding:clamp(34px,6vw,78px);border:1px solid #eadbdc;border-radius:30px;background:linear-gradient(135deg,#fffdfb 0%,#f8e8ec 100%);color:#2d2026;box-shadow:0 24px 70px rgba(79,42,52,.11)}.booking-launch-copy:after{content:"";position:absolute;right:-100px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#e7bdca 0%,rgba(231,189,202,0) 70%)}.booking-launch-copy .section-kicker{color:#9d3d60}.booking-launch-copy h2{position:relative;z-index:1;margin:12px 0 18px;font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-2.6px}.booking-launch-copy p{position:relative;z-index:1;max-width:700px;color:#6f6268;font-size:15px}.booking-launch-copy a{position:relative;z-index:1;margin-top:24px;border-radius:13px;background:linear-gradient(135deg,#7b2e4b,#b53467);box-shadow:0 13px 30px rgba(112,38,64,.2)}.booking-steps-preview{gap:12px}.booking-step-preview{min-height:180px;padding:25px;border:1px solid #eadbdc;border-radius:24px;background:#fffdfb;box-shadow:0 14px 35px rgba(79,42,52,.06)}.booking-step-preview b{margin-bottom:22px;background:#f5dfe6;color:#702640}.booking-step-preview h3{font-size:19px}.booking-step-preview p{font-size:13px}
.featured-services-section{background:#f7efec}.featured-service-card{border-radius:20px}.featured-service-card p{font-size:12px}
@media(max-width:720px){.booking-service-row{grid-template-columns:minmax(0,1fr) auto;min-height:64px}.booking-service-price{grid-column:1/2}.booking-action{grid-column:2;grid-row:1/3;min-width:96px}.booking-launch{padding:68px 0}.booking-launch-copy{padding:30px 22px}.booking-launch-copy h2{font-size:39px}.booking-step-preview{min-height:155px;padding:20px}}
@media(max-width:430px){.booking-service-row{padding:10px}.booking-action{min-width:86px;font-size:11px}.booking-tabs{display:grid;grid-template-columns:1fr 1fr}.booking-tab{text-align:center}.booking-step-preview{min-height:auto}.booking-launch-copy h2{font-size:34px}}

/* V43 — kayıtlı telefon eşleşmesi için anlaşılır yönlendirme */
.identity-warning{margin-top:14px;padding:18px;border:1px solid #efcbd7;border-left:5px solid #b53467;border-radius:17px;background:linear-gradient(135deg,#fff7fa,#fff);color:#542638}
.identity-warning b{display:block;font-size:16px}.identity-warning p{margin:7px 0 0;color:#765563;font-size:13px;line-height:1.55}
.identity-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.identity-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;border-radius:12px;text-decoration:none;font-size:12px;font-weight:850}.identity-action.login{background:linear-gradient(135deg,#702640,#b53467);color:#fff}.identity-action.support{background:#1faa63;color:#fff}
@media(max-width:560px){.identity-actions{display:grid}.identity-action{width:100%}}

html,body,button,input,select,textarea,a{font-family:'Inter','Segoe UI',Roboto,-apple-system,BlinkMacSystemFont,Arial,sans-serif!important}

/* ================================================================
   V45 — Vassago'nun kendi sıcak gül/bordo markasına dayalı tema
   (giriş ekranı: #24151f→#5d2342→#9b2e62 — siyah/gri değil, aynı aile)
   Randevu akışı (randevu*.php) artık site header/footer'ından
   bağımsız, tam ekran koyu bir mini-app gibi render edilir.
   ================================================================ */
:root{
  --vb-bg:#2a1220;--vb-bg-grad:radial-gradient(circle at 12% 0%,rgba(214,49,122,.28),transparent 42%),radial-gradient(circle at 92% 6%,rgba(214,168,92,.14),transparent 38%),linear-gradient(160deg,#26101c 0%,#3d1a30 55%,#4a2039 100%);
  --vb-panel:#3d1a30;--vb-panel-2:#4a2039;--vb-border:#5a2a45;--vb-border-soft:#4f2440;
  --vb-rose:#e0428a;--vb-rose-2:#a3125a;--vb-gold:#c7a56e;--vb-gold-2:#e3bd7f;
  --vb-gold-grad:linear-gradient(135deg,var(--vb-rose),var(--vb-gold-2));
  --vb-text:#f9eef4;--vb-muted:#cba3bb;--vb-muted-2:#a3819a;
  --vb-good:#22c55e;--vb-bad:#ef4444;--vb-whatsapp:#25d366;
}
.booking-page{background:var(--vb-bg-grad);padding:0 0 46px;color:var(--vb-text)}
.booking-page:before{display:none}
.booking-container{width:min(100% - 24px,880px)}

/* Standalone dark topbar (replaces site header on booking pages) */
.booking-topbar{position:sticky;top:0;z-index:40;padding:16px 4px 18px;background:rgba(38,16,28,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--vb-border-soft);margin-bottom:22px}
.booking-topbar-row{display:flex;align-items:center;gap:12px}
.booking-topbar-back{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--vb-panel-2);border:1px solid var(--vb-border);color:var(--vb-text);text-decoration:none;font-size:16px}
.booking-topbar-back:hover{border-color:var(--vb-rose)}
.booking-topbar-brand{flex:1;text-align:center;color:var(--vb-muted);font-size:12px;font-weight:800;letter-spacing:.3px}
.booking-topbar-spacer{width:38px}
.booking-topbar-site-link{display:inline-flex;align-items:center;gap:7px;flex:none;min-height:38px;padding:0 16px;border-radius:999px;background:var(--vb-panel-2);border:1px solid var(--vb-border);color:var(--vb-text);text-decoration:none;font-size:12.5px;font-weight:700;white-space:nowrap}
.booking-topbar-site-link span{font-size:15px}
.booking-topbar-site-link:hover{border-color:var(--vb-rose)}
@media(max-width:560px){.booking-topbar-site-link{min-height:38px;width:38px;height:38px;padding:0;border-radius:50%;gap:0;font-size:0}.booking-topbar-site-link span{font-size:16px}}
.booking-topbar-title{padding:18px 6px 0}
.booking-topbar-title .section-kicker{color:var(--vb-gold-2);background:rgba(214,49,122,.14);border:1px solid rgba(214,49,122,.32)}
.booking-topbar-title h1{margin:10px 0 0;font-size:clamp(26px,5vw,36px);letter-spacing:-1px;color:var(--vb-text)}

/* Stepper: gold active dot, green check for done */
.booking-progress{grid-template-columns:repeat(3,1fr);gap:8px}
.booking-progress span{border-radius:14px;background:var(--vb-panel);border-color:var(--vb-border);color:var(--vb-muted)}
.booking-progress span:after{background:var(--vb-border)}
.booking-progress b{background:var(--vb-panel-2);color:var(--vb-muted)}
.booking-progress .active{border-color:var(--vb-rose);background:rgba(214,49,122,.12);color:var(--vb-gold-2)}
.booking-progress .active b{background:var(--vb-gold-grad);color:#fff}
.booking-progress .done{color:#9fe0bb}
.booking-progress .done b{background:var(--vb-good);color:#0d1f14}

.booking-layout{grid-template-columns:minmax(0,1fr)}
.booking-main{background:var(--vb-panel);border:1px solid var(--vb-border);border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.35);padding:22px}
.booking-summary{position:static;order:2;background:var(--vb-panel);border:1px solid var(--vb-border);border-radius:22px;box-shadow:none}
.booking-summary-title{background:var(--vb-panel-2);color:var(--vb-gold-2);border-bottom:1px solid var(--vb-border)}
.booking-summary dt{color:var(--vb-muted)}.booking-summary dd{color:var(--vb-text)}.booking-summary dl div{border-color:var(--vb-border-soft)}
.booking-back{color:var(--vb-gold-2)}
.booking-section-title{color:var(--vb-text)}.booking-section-copy{color:var(--vb-muted)}
.booking-info{background:rgba(227,189,127,.14);border-color:rgba(227,189,127,.38);color:#f5e1c1;border-radius:14px;font-weight:600}

/* Kadın / Erkek bölümü sekmeleri */
.booking-tabs{display:flex;gap:8px;margin:0 0 16px;border-bottom:1px solid var(--vb-border-soft);padding-bottom:0}
.booking-tab{padding:12px 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--vb-muted);font-weight:800;font-size:13px;cursor:pointer;border-radius:10px 10px 0 0}
.booking-tab:hover{color:var(--vb-text)}
.booking-tab.active{color:#fff;background:var(--vb-panel-2);border-color:var(--vb-rose)}

/* Service list */
.booking-category{background:var(--vb-panel-2);border-color:var(--vb-border);border-radius:16px;margin-bottom:12px}
html body .booking-page .booking-category>summary{
  background:linear-gradient(135deg,#7b1f4d,#a3125a)!important;
  color:#fff5f9!important;
  padding:16px 18px!important;
  font-size:15px!important;
  font-weight:800!important;
  border-bottom:0!important;
  border-radius:16px;
}
html body .booking-page .booking-category[open]>summary{
  background:linear-gradient(135deg,#6a1a42,#8f0f4e)!important;
  color:#fce8ef!important;
  border-radius:16px 16px 0 0;
}
.booking-category summary:before{color:#f5c9dd}
.booking-category-title{background:linear-gradient(135deg,#7b1f4d,#a3125a);color:#fff5f9}
.booking-service-row{border-top-color:var(--vb-border-soft)}.booking-service-row:hover{background:rgba(255,255,255,.04)}
.booking-service-name b{color:var(--vb-text)}.booking-service-price{color:var(--vb-gold-2)}.booking-service-price.muted{color:var(--vb-muted-2)}
.booking-action{background:var(--vb-panel);border:1px solid var(--vb-rose);color:var(--vb-gold-2);border-radius:10px}
.booking-action:hover{background:var(--vb-gold-grad);color:#fff}

/* Ay takvimi */
.calendar-card{background:var(--vb-panel-2);border:1px solid var(--vb-border);border-radius:16px;padding:14px;margin-bottom:10px}
.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:0 4px}
.calendar-head b{font-size:15px;color:var(--vb-text);letter-spacing:.2px}
.calendar-nav{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--vb-panel);border:1px solid var(--vb-border);color:var(--vb-text);text-decoration:none;font-size:17px}
.calendar-nav:hover{border-color:var(--vb-rose)}
.calendar-nav.disabled{opacity:.3;pointer-events:none}
.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}
.calendar-weekdays span{text-align:center;font-size:11px;font-weight:800;color:var(--vb-muted)}
.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.calendar-cell{display:grid;place-items:center;aspect-ratio:1/1;border-radius:12px;font-size:13px;font-weight:700;text-decoration:none;color:var(--vb-text);background:var(--vb-panel)}
.calendar-cell.empty{background:transparent}
.calendar-cell.disabled{color:var(--vb-muted-2);background:transparent;text-decoration:line-through}
.calendar-cell:not(.empty):not(.disabled):hover{outline:1px solid var(--vb-rose)}
.calendar-cell.today{box-shadow:inset 0 0 0 1.5px var(--vb-gold-2)}
.calendar-cell.active{background:var(--vb-gold-grad);color:#fff;box-shadow:0 8px 18px rgba(224,66,138,.28)}
@media(max-width:480px){.calendar-cell{font-size:12px;border-radius:10px}.calendar-nav{width:30px;height:30px;font-size:15px}}

/* Date strip + slot grid */
.date-strip{padding-bottom:8px}
.date-option{background:var(--vb-panel-2);border-color:var(--vb-border);color:var(--vb-text);border-radius:14px}
.date-option small{color:var(--vb-muted)}
.date-option.active{background:var(--vb-gold-grad);border-color:var(--vb-rose);color:#fff}
.date-option.active small{color:#ffe0ec}
.date-option.closed{background:#241020;color:var(--vb-muted-2)}
.slot-button{background:var(--vb-panel-2);border:1px solid var(--vb-border);color:var(--vb-text);border-radius:12px}
.slot-button:hover{border-color:var(--vb-rose)}
form:has(input[name="saat"]) .slot-button,
.slot-grid form .slot-button{background:var(--vb-panel-2);color:var(--vb-text)}
.slot-button[disabled]{background:#2a1224;border-color:var(--vb-border-soft);color:#8a6b7f;text-decoration:line-through}
.slot-empty{background:var(--vb-panel-2);border-color:var(--vb-border);color:var(--vb-muted)}

/* Staff choice, form fields, buttons */
.staff-choice{background:var(--vb-panel-2);border-color:var(--vb-border);border-radius:16px}
.staff-choice:hover{border-color:var(--vb-rose)}
.staff-choice:has(input:checked){border-color:var(--vb-rose);background:rgba(214,49,122,.10);box-shadow:inset 4px 0 0 var(--vb-rose)}
.staff-avatar{background:var(--vb-panel);color:var(--vb-gold-2)}
.staff-choice b{color:var(--vb-text)}.staff-choice small{color:var(--vb-muted)}
.staff-check{border-color:var(--vb-border)}.staff-choice:has(input:checked) .staff-check{border-color:var(--vb-rose)}

.form-field label{color:var(--vb-muted)}
.form-field input,.form-field textarea{background:var(--vb-panel-2);border-color:var(--vb-border);color:var(--vb-text);border-radius:12px}
.form-field input:focus,.form-field textarea:focus{border-color:var(--vb-rose);box-shadow:0 0 0 4px rgba(214,49,122,.14)}
.form-field input::placeholder,.form-field textarea::placeholder{color:var(--vb-muted-2)}
.kvkk-line{background:var(--vb-panel-2);border-color:var(--vb-border);color:var(--vb-muted);border-radius:14px}

.booking-next .secondary{background:var(--vb-panel-2);color:var(--vb-text);border-radius:12px}
.booking-next .primary,.booking-submit{background:var(--vb-gold-grad);color:#fff;border-radius:12px;box-shadow:0 14px 30px rgba(214,49,122,.22)}
.booking-next .primary:hover,.booking-submit:hover{filter:brightness(1.06)}
.booking-message .error{background:rgba(192,86,79,.14);color:#f3a49f}
.booking-message .success{background:rgba(47,174,102,.14);color:#8fe0af}

/* Completion card */
.completion-card{background:var(--vb-panel);border:1px solid var(--vb-border);border-radius:24px;color:var(--vb-text)}
.completion-icon{background:rgba(47,174,102,.14);color:var(--vb-good)}
.completion-card p{color:var(--vb-muted)}
.appointment-code{background:var(--vb-panel-2);color:var(--vb-gold-2);border:1px solid var(--vb-border);border-radius:12px}
.completion-summary{margin:22px 0;padding:18px 20px;background:var(--vb-panel-2);border:1px solid var(--vb-border);border-radius:16px;text-align:left}
.completion-summary div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--vb-border-soft);font-size:13px}
.completion-summary div:last-child{border-bottom:0}
.completion-summary dt{color:var(--vb-muted);font-weight:800}.completion-summary dd{margin:0;color:var(--vb-text);font-weight:700}
.whatsapp-confirm{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:6px;border:0;border-radius:14px;background:var(--vb-whatsapp);color:#06301a;font-size:14px;font-weight:900;text-decoration:none;box-shadow:0 14px 30px rgba(37,211,102,.22)}
.whatsapp-confirm:hover{filter:brightness(1.05)}
.completion-card .booking-next{margin-top:14px}
.completion-card .booking-next .secondary{width:100%}

@media(max-width:720px){.booking-page{padding-bottom:30px}.booking-container{width:min(100% - 18px,760px)}.booking-main{border-radius:18px;padding:16px}.booking-summary{border-radius:18px}}

/* İşletme profili sayfası (isletme-profili.php) */
.profile-page .booking-container{width:min(100% - 24px,720px)}
.profile-banner{position:relative;margin:-4px 0 0;border-radius:20px;overflow:hidden;height:190px}
.profile-banner img{width:100%;height:100%;object-fit:cover;display:block}
.profile-banner-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,16,28,0) 40%,var(--vb-bg) 100%)}
.profile-head{text-align:center;margin-top:-46px;position:relative;z-index:1}
.profile-logo{width:88px;height:88px;margin:0 auto 10px;border-radius:50%;background:var(--vb-panel);border:3px solid var(--vb-bg);display:grid;place-items:center;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.3)}
.profile-logo img{width:100%;height:100%;object-fit:contain;padding:6px}
.profile-head h1{margin:0;font-size:24px;letter-spacing:-.5px;color:var(--vb-text)}
.profile-tagline{display:inline-block;margin-top:6px;font-size:11px;font-weight:800;letter-spacing:2px;color:var(--vb-gold-2)}
.profile-tabs{display:flex;gap:10px;margin:22px 0 14px}
.profile-tab{flex:1;text-align:center;padding:13px;border-radius:12px;border:1px solid var(--vb-rose);color:var(--vb-gold-2);text-decoration:none;font-weight:800;font-size:13px}
.profile-tab.primary{background:var(--vb-gold-grad);color:#fff;border-color:transparent}
.profile-actions{display:flex;gap:8px;margin-bottom:10px}
.profile-action-btn{flex:1;text-align:center;padding:11px 8px;border-radius:12px;border:1px solid var(--vb-border);background:var(--vb-panel);color:var(--vb-text);font-size:12px;font-weight:800;cursor:pointer;text-decoration:none}
.profile-action-btn:hover{border-color:var(--vb-rose)}
.profile-toast{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:var(--vb-panel-2);color:var(--vb-gold-2);font-size:12px;font-weight:700;text-align:center}
.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.profile-info-card{background:var(--vb-panel);border:1px solid var(--vb-border);border-radius:14px;padding:14px}
.profile-info-card small{display:block;font-size:10px;font-weight:800;letter-spacing:1px;color:var(--vb-muted)}
.profile-info-card b{display:block;margin-top:6px;font-size:14px;color:var(--vb-text)}
.profile-info-card span{display:block;margin-top:4px;font-size:11px;color:var(--vb-muted)}
.profile-info-card a{display:inline-block;margin-top:6px;font-size:11px;font-weight:800;color:var(--vb-gold-2);text-decoration:none}
.profile-instagram{margin-top:14px;text-align:center}
.profile-instagram a{color:var(--vb-gold-2);text-decoration:none;font-weight:800;font-size:13px}
@media(max-width:480px){.profile-info-grid{grid-template-columns:1fr}.profile-banner{height:150px}}

/* V46 — açık, referans görsellerle uyumlu randevu ve fiyat düzeni */
:root{
  --vb-bg:#f7f7f7;--vb-panel:#ffffff;--vb-panel-2:#f7f5f6;
  --vb-border:#ded8dc;--vb-border-soft:#ece7ea;
  --vb-rose:#b53467;--vb-rose-2:#922a55;--vb-gold:#c9a97a;--vb-gold-2:#8b3458;
  --vb-gold-grad:linear-gradient(135deg,#b53467,#922a55);
  --vb-text:#241f22;--vb-muted:#756e72;--vb-muted-2:#999095;
  --vb-good:#62b45d;--vb-bad:#d9aaa5;--vb-whatsapp:#25a95f;
}
.booking-page{background:#f7f7f7;color:var(--vb-text);padding-bottom:64px}
.booking-container{width:min(100% - 36px,1180px)}
.booking-topbar{position:relative;padding:14px max(18px,calc((100% - 1180px)/2)) 18px;background:#fff;border-bottom:1px solid var(--vb-border);backdrop-filter:none;margin-bottom:24px;box-shadow:0 1px 3px rgba(40,26,33,.04)}
.booking-topbar-back{background:#f5f1f3;border-color:var(--vb-border);color:#5b3547}
.booking-topbar-brand{color:#5f565a}
.booking-topbar-title{padding-top:16px}
.booking-topbar-title .section-kicker{color:#8b3458;background:#f8e8ef;border-color:#e8bfd0}
.booking-topbar-title h1{color:#241f22}
.booking-progress{grid-template-columns:repeat(4,1fr)}
.booking-progress span{background:#fff;border-color:var(--vb-border);color:#7b7478;border-radius:10px}
.booking-progress span:after{background:var(--vb-border)}
.booking-progress b{background:#f0ecee;color:#756e72}
.booking-progress .active{border-color:#b53467;background:#fff7fa;color:#8b3458}
.booking-progress .active b{background:#b53467;color:#fff}
.booking-progress .done{color:#2f7a4d}.booking-progress .done b{background:#3da96a;color:#fff}
.booking-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px}
.booking-main{background:#fff;border-color:var(--vb-border);border-radius:8px;box-shadow:0 8px 28px rgba(50,35,43,.06);padding:24px}
.booking-summary{position:sticky;top:22px;order:initial;background:#fff;border-color:var(--vb-border);border-radius:6px;box-shadow:0 4px 16px rgba(50,35,43,.05)}
.booking-summary-title{background:#5a5d5f;color:#fff;border-bottom:0}
.booking-summary dt{color:#625b5f}.booking-summary dd{color:#2c2729}.booking-summary dl div{border-color:#e8e4e6}
.booking-back{color:#9b315c}
.booking-section-title{color:#241f22}
.booking-section-copy{color:#746d71}
.booking-info{background:#e8f4fb;border-color:#b9dced;color:#356b8a;border-radius:4px}
.booking-tabs{border-bottom-color:#ddd7da}
.booking-tab{color:#716a6e;background:transparent;border-radius:0}
.booking-tab:hover{color:#b53467}
.booking-tab.active{color:#8b3458;background:#fff;border-color:#b53467}
.booking-category{background:#fff;border-color:#d9e5dc;border-radius:4px}
html body .booking-page .booking-category>summary,
html body .booking-page .booking-category[open]>summary{
  background:#8fc9a0!important;color:#fff!important;border-radius:3px!important;
  padding:14px 16px!important;
}
.booking-category summary:before{color:#fff}
.booking-service-row{border-top-color:#e7e7e7;background:#fff}
.booking-service-row:hover{background:#fafafa}
.booking-service-name b{color:#242124}
.booking-service-price{color:#66851a}.booking-service-price.muted{color:#81797d}
.booking-action{background:#b53467;border:0;color:#fff;border-radius:5px}
.booking-action:hover{background:#922a55;color:#fff}
.staff-choice{background:#fff;border-color:#ddd7da;border-radius:8px}
.staff-choice:hover{border-color:#c67598;background:#fffafc}
.staff-choice:has(input:checked){border-color:#b53467;background:#fff5f9;box-shadow:inset 4px 0 0 #b53467}
.staff-avatar{background:#f3e8ed;color:#8b3458}
.staff-choice b{color:#241f22}.staff-choice small{color:#756e72}
.staff-check{border-color:#c9c1c5}.staff-choice:has(input:checked) .staff-check{border-color:#b53467}
.calendar-card{background:#fff;border-color:#ded8dc;border-radius:8px}
.calendar-head b{color:#2b2729}
.calendar-nav{background:#f6f3f5;border-color:#ddd6da;color:#5e3447}
.calendar-weekdays span{color:#746d71}
.calendar-cell{background:#f6f4f5;color:#2e292b;border-radius:6px}
.calendar-cell.disabled{color:#aaa3a7}
.calendar-cell.active{background:#b53467;color:#fff;box-shadow:none}
.calendar-cell.today{box-shadow:inset 0 0 0 2px #b53467}
.slot-button,.slot-grid form .slot-button,form:has(input[name="saat"]) .slot-button{background:#62b45d;color:#fff;border:0;border-radius:6px}
.slot-button:hover{background:#4b9e47}
.slot-button[disabled]{background:#ead6d3;color:#8b6f6a}
.slot-empty{background:#faf8f9;border-color:#dcd4d8;color:#70686c}
.form-field label{color:#5d565a}
.form-field input,.form-field textarea{background:#fff;border-color:#d9d2d6;color:#241f22;border-radius:8px}
.form-field input::placeholder,.form-field textarea::placeholder{color:#a39ba0}
.kvkk-line{background:#faf7f9;border-color:#e5dde1;color:#655e62;border-radius:8px}
.booking-next .secondary{background:#eeebed;color:#4d474b;border-radius:6px}
.booking-next .primary,.booking-submit{background:#b53467;color:#fff;border-radius:6px;box-shadow:none}
.booking-next .primary:hover,.booking-submit:hover{background:#922a55}
.booking-message .error{background:#fff0f1;color:#982b36}
.booking-message .success{background:#edfbee;color:#1f753e}
.price-list-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:0;cursor:pointer;font-size:13px;font-weight:850}
.price-list-area{scroll-margin-top:20px}
.price-page .booking-page-head{padding-top:32px}
.price-page .hero-actions .secondary{border-color:#d8cdd2;color:#32282d;background:#fff}
.price-page .booking-main[hidden]{display:none!important}
.completion-card{background:#fff;border-color:#ddd7da;color:#241f22}
.completion-card p{color:#756e72}
.appointment-code,.completion-summary{background:#f8f5f7;border-color:#e1dadd;color:#8b3458}
.completion-summary dt{color:#756e72}.completion-summary dd{color:#241f22}
@media(max-width:1020px){
  .booking-layout{grid-template-columns:1fr}
  .booking-summary{position:static;order:2}
}
@media(max-width:720px){
  .booking-container{width:min(100% - 20px,1180px)}
  .booking-progress{grid-template-columns:1fr 1fr}
  .booking-main{padding:16px}
}
@media(max-width:430px){
  .booking-progress{grid-template-columns:1fr}
  .booking-tabs{grid-template-columns:1fr 1fr}
}

/* V48 — Vassago logo paleti: katmanlı gradyan + doku + vinyet (siyah, beyaz, fuşya, altın) */
.booking-page:not(.price-page){
  background:
    radial-gradient(circle at 10% 0%, rgba(224,66,138,.30), transparent 32%),
    radial-gradient(circle at 95% 6%, rgba(227,189,127,.16), transparent 28%),
    radial-gradient(circle at 85% 95%, rgba(163,18,90,.22), transparent 32%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0px, rgba(255,255,255,.025) 1px, transparent 1px, transparent 9px),
    linear-gradient(155deg,#1b1017 0%,#2c1220 45%,#3d1a2c 100%);
  background-attachment:fixed;
  color:#fff7fb;
}
.booking-page:not(.price-page) .booking-topbar{
  background:rgba(27,16,23,.90);border-color:rgba(255,255,255,.10);
  box-shadow:0 12px 35px rgba(0,0,0,.20);
}
.booking-page:not(.price-page) .booking-topbar-back{background:#38182a;border-color:#6a2a4b;color:#fff}
.booking-page:not(.price-page) .booking-topbar-brand{color:#ead7e1}
.booking-page:not(.price-page) .booking-topbar-title .section-kicker{color:#ffd8e9;background:rgba(214,49,122,.16);border-color:#8e315d}
.booking-page:not(.price-page) .booking-topbar-title h1{color:#fff}
.booking-page:not(.price-page) .booking-progress span{background:#351626;border-color:#612541;color:#cdaaba}
.booking-page:not(.price-page) .booking-progress span:after{background:#6f2949}
.booking-page:not(.price-page) .booking-progress b{background:#4d2037;color:#d9b7c7}
.booking-page:not(.price-page) .booking-progress .active{border-color:#f04491;background:#5a1c3a;color:#fff}
.booking-page:not(.price-page) .booking-progress .active b{background:linear-gradient(135deg,#ef3d8d,#b20e5a);color:#fff}
.booking-page:not(.price-page) .booking-progress .done{color:#ffd4e7}
.booking-page:not(.price-page) .booking-progress .done b{background:#b53467;color:#fff}
.booking-page:not(.price-page) .booking-main,
.booking-page:not(.price-page) .booking-summary{background:#351626;border-color:#682a48;box-shadow:0 22px 55px rgba(0,0,0,.28)}
.booking-page:not(.price-page) .booking-summary-title{background:#171316;color:#fff;border-bottom:3px solid #d6317a}
.booking-page:not(.price-page) .booking-summary dt{color:#d4aebe}
.booking-page:not(.price-page) .booking-summary dd{color:#fff}
.booking-page:not(.price-page) .booking-summary dl div{border-color:#5b263f}
.booking-page:not(.price-page) .booking-info{background:rgba(214,49,122,.12);border-color:#873152;color:#ffe3ef}
.booking-page:not(.price-page) .booking-tabs{border-bottom-color:#682a48}
.booking-page:not(.price-page) .booking-tab{color:#d4aebe}
.booking-page:not(.price-page) .booking-tab:hover{color:#fff}
.booking-page:not(.price-page) .booking-tab.active{color:#fff;background:#521b37;border-color:#ef3d8d}
html body .booking-page:not(.price-page) .booking-category>summary,
html body .booking-page:not(.price-page) .booking-category[open]>summary{
  background:linear-gradient(135deg,#d6317a,#a3125a)!important;
  color:#fff!important;border-radius:10px!important;
}
.booking-page:not(.price-page) .booking-category{background:#431b30;border-color:#6e294a;border-radius:11px}
.booking-page:not(.price-page) .booking-category[open]>summary{border-radius:10px 10px 0 0!important}
.booking-page:not(.price-page) .booking-service-row{background:#431b30;border-top-color:#622641}
.booking-page:not(.price-page) .booking-service-row:hover{background:#51203a}
.booking-page:not(.price-page) .booking-service-name b{color:#fff}
.booking-page:not(.price-page) .booking-service-price{color:#ffb7d6}
.booking-page:not(.price-page) .booking-action{background:#f5f0f2;color:#851f4b}
.booking-page:not(.price-page) .booking-action:hover{background:#fff;color:#b20e5a}
.booking-page:not(.price-page) .booking-back,
.booking-page:not(.price-page) .booking-section-title{color:#fff}
.booking-page:not(.price-page) .booking-section-copy{color:#d4aebe}
.booking-page:not(.price-page) .staff-choice{background:#431b30;border-color:#6e294a}
.booking-page:not(.price-page) .staff-choice:hover{background:#51203a;border-color:#ef3d8d}
.booking-page:not(.price-page) .staff-choice:has(input:checked){background:#5a1c3a;border-color:#ef3d8d;box-shadow:inset 4px 0 0 #ef3d8d}
.booking-page:not(.price-page) .staff-avatar{background:#24101b;color:#ffb7d6}
.booking-page:not(.price-page) .staff-choice b{color:#fff}
.booking-page:not(.price-page) .staff-choice small{color:#d4aebe}
.booking-page:not(.price-page) .calendar-card{background:#431b30;border-color:#6e294a}
.booking-page:not(.price-page) .calendar-head b{color:#fff}
.booking-page:not(.price-page) .calendar-nav{background:#2a1220;border-color:#6e294a;color:#fff}
.booking-page:not(.price-page) .calendar-weekdays span{color:#d4aebe}
.booking-page:not(.price-page) .calendar-cell{background:#2c1221;color:#fff}
.booking-page:not(.price-page) .calendar-cell.disabled{background:transparent;color:#886779}
.booking-page:not(.price-page) .calendar-cell.active{background:#d6317a;color:#fff}
.booking-page:not(.price-page) .calendar-cell.today{box-shadow:inset 0 0 0 2px #f398bf}
.booking-page:not(.price-page) .slot-button,
.booking-page:not(.price-page) .slot-grid form .slot-button,
.booking-page:not(.price-page) form:has(input[name="saat"]) .slot-button{background:#d6317a;color:#fff}
.booking-page:not(.price-page) .slot-button:hover{background:#ad1458}
.booking-page:not(.price-page) .slot-button[disabled]{background:#4c2638;color:#9b7588}
.booking-page:not(.price-page) .slot-empty{background:#431b30;border-color:#6e294a;color:#d4aebe}
.booking-page:not(.price-page) .form-field label{color:#f2d6e2}
.booking-page:not(.price-page) .form-field input,
.booking-page:not(.price-page) .form-field textarea{background:#fff;border-color:#e4d8de;color:#24151f}
.booking-page:not(.price-page) .kvkk-line{background:#431b30;border-color:#6e294a;color:#ead3de}
.booking-page:not(.price-page) .booking-next .secondary{background:#4a2039;color:#fff}
.booking-page:not(.price-page) .booking-next .primary,
.booking-page:not(.price-page) .booking-submit{background:linear-gradient(135deg,#e33c88,#a3125a);color:#fff}

/* Fiyat listesi: JavaScript olmasa da çalışan yerel aç/kapa düzeni */
.price-list-disclosure{margin:0 0 46px}
.price-list-disclosure>summary{
  list-style:none;display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:0 24px;margin-bottom:18px;border-radius:4px;
  background:linear-gradient(135deg,#d6317a,#a3125a);color:#fff;
  cursor:pointer;font-size:13px;font-weight:850;box-shadow:0 10px 24px rgba(163,18,90,.16);
}
.price-list-disclosure>summary::-webkit-details-marker,
.price-gender-disclosure>summary::-webkit-details-marker{display:none}
.price-list-disclosure>summary:before{content:"+";margin-right:9px;font-size:18px;line-height:1}
.price-list-disclosure[open]>summary:before{content:"−"}
.price-list-disclosure[open]>summary{background:#24151f}
.price-list-area{margin-top:0}
.price-gender-stack{display:grid;gap:14px}
.price-gender-disclosure{border:1px solid #e2d7dc;border-radius:10px;overflow:hidden;background:#fff}
.price-gender-disclosure>summary{
  list-style:none;display:flex;align-items:center;padding:16px 18px;
  background:#24151f;color:#fff;cursor:pointer;font-size:15px;font-weight:850;
  border-left:5px solid #d6317a;
}
.price-gender-disclosure>summary:after{content:"+";margin-left:auto;color:#ff9bc6;font-size:20px}
.price-gender-disclosure[open]>summary:after{content:"−"}
.price-gender-body{padding:14px}
html body .price-page .booking-category>summary,
html body .price-page .booking-category[open]>summary{
  background:linear-gradient(135deg,#d6317a,#ad1458)!important;color:#fff!important;
  border-radius:7px!important;
}
.price-page .booking-category{border-color:#ead9e1;border-radius:8px}
.price-page .booking-category[open]>summary{border-radius:7px 7px 0 0!important}
.price-page .booking-service-price{color:#a3125a}
@media(max-width:560px){
  .price-list-disclosure>summary{width:100%}
  .price-gender-body{padding:9px}
}

/* SIK KULLANILAN HIZMETLER
   Kadin bolumunun en ustundeki acik kutu. Diger kategorilerden ayrilsin diye
   basligi biraz daha belirgin; icerik satirlari ayni kalibi kullanir. */
.booking-category-one{border-color:#c9dcd0!important}
.booking-category-one>summary{background:linear-gradient(135deg,#8fc4a3,#7ab08e)!important;color:#fff!important}
.booking-category-one>summary span{font-weight:800!important;letter-spacing:.2px}

/* ================================================================
   HEDIYE SECIMI (randevu son adimi)
   Yalnizca panele giris yapmis uyeye gosterilir. Varsayilan secim
   "kullanmayacagim"dir; hediye ancak salon onayindan sonra ayrilir.
   ================================================================ */
.hediye-secim{display:grid;gap:8px;border:1px solid #e8dbe4;border-radius:16px;padding:14px 15px;background:#fdfaFC}
.hediye-secim-baslik{font-size:12px;font-weight:850;letter-spacing:.3px;text-transform:uppercase;color:#8a6b80}
.hediye-satir{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid #ece0e8;border-radius:12px;background:#fff;cursor:pointer}
.hediye-satir:has(input:checked){border-color:#a83a68;background:#fdf3f7;box-shadow:0 0 0 1px #a83a68 inset}
.hediye-satir input{width:auto;margin:0;accent-color:#a83a68;flex:0 0 auto}
.hediye-satir>span{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;min-width:0}
.hediye-satir b{font-size:14px;font-weight:750;color:#2c1f28}
.hediye-satir em{font-style:normal;font-size:12px;font-weight:800;color:#a83a68;white-space:nowrap}
.hediye-secim-not{font-size:12px;color:#8a7a85}
