@font-face{font-family:Inter;src:url('fonts/inter-latin-ext.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}

:root{
  --ink:#0a1f38;--navy:#082f63;--navy-2:#0b4388;--navy-3:#1260b5;--muted:#5d6f84;--soft:#7b8ca0;--page:#f4f8fd;--paper:#fff;
  --line:#d8e3ef;--line-strong:#b7c9dc;--accent:#0b5fbd;--accent-dark:#074485;
  --accent-soft:#eaf4ff;--green:#168a50;--green-soft:#e7f8ef;--green-line:#9edbb9;
  --red:#d64b47;--red-soft:#fff0ef;--red-line:#f0aaa7;--shadow:0 18px 46px rgba(8,47,99,.09);
  --radius:24px;--radius-sm:14px;--max:1440px;
}
[data-tema="antrasit"]{--accent:#232a33;--accent-dark:#11151a;--accent-soft:#eef0f3}
[data-tema="lacivert"]{--accent:#234c73;--accent-dark:#17334f;--accent-soft:#edf5fb}
[data-tema="yesil"]{--accent:#2d7158;--accent-dark:#20513f;--accent-soft:#edf8f3}
[data-tema="bordo"]{--accent:#883c48;--accent-dark:#642b35;--accent-soft:#f9eef0}
[data-tema]{--accent:#0b5fbd;--accent-dark:#074485;--accent-soft:#eaf4ff}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.6;text-rendering:optimizeLegibility}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{color:inherit}
a{color:inherit}
img{max-width:100%;display:block}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.app-shell{min-height:100vh;padding-bottom:0}
.app-header{height:88px;padding:0 max(32px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:32px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:235px}
.brand-monogram{width:50px;height:50px;border-radius:15px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:23px;font-weight:800;box-shadow:0 10px 25px rgba(7,27,51,.2)}
.brand strong{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;letter-spacing:-.01em}
.brand small{display:block;margin-top:5px;color:var(--soft);font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.header-nav{margin:auto;display:flex;align-items:center;gap:4px;padding:5px;background:#f1f2f4;border:1px solid var(--line);border-radius:14px}
.header-nav-button,.header-location{border:0;background:transparent;text-decoration:none;padding:13px 21px;border-radius:11px;font-size:13px;font-weight:750;cursor:pointer;white-space:nowrap}
.header-nav-button.active{background:var(--ink);color:#fff;box-shadow:0 5px 12px rgba(23,25,29,.15)}
.header-location{background:#fff;border:1px solid var(--line)}
.header-right{min-width:235px;display:flex;justify-content:flex-end}
.connection-pill,.instant-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--green-line);background:var(--green-soft);color:#216941;border-radius:999px;padding:11px 15px;font-size:12px;font-weight:750;white-space:nowrap}
.connection-pill i,.instant-badge i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(35,134,83,.1)}

.cover-hero{width:min(var(--max),calc(100% - 40px));height:260px;margin:28px auto 0;background:center/cover no-repeat;border-radius:22px;box-shadow:var(--shadow)}
.customer-main{width:min(var(--max),calc(100% - 64px));margin:0 auto;padding:78px 0 120px}
.intro-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:22px}
.eyebrow,.summary-kicker,.loc-kicker,.rebook-kicker{margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.intro-row h1{max-width:900px;margin:0;font-size:clamp(48px,5.6vw,78px);line-height:1;letter-spacing:-.06em;font-weight:800}
.intro-copy{max-width:790px;margin:22px 0 0;color:var(--muted);font-size:19px;line-height:1.65}
.promise-row{display:flex;align-items:center;gap:0;margin:0 0 38px;color:var(--muted);font-size:14px;font-weight:680}
.promise-row span{display:flex;align-items:center}
.promise-row span:not(:last-child)::after{content:"";width:3px;height:3px;border-radius:50%;margin:0 12px;background:var(--accent)}

.duyuru,.alert{margin:0 0 18px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px 15px;background:#fff;box-shadow:0 7px 20px rgba(25,31,40,.04)}
.duyuru{display:flex;gap:10px;align-items:center;border-color:#efd7bd;background:#fff9f3;color:#704623}
.duyuru-ikon{color:var(--accent)}
.alert.error,.alert{border-color:var(--red-line);background:var(--red-soft);color:#9b3935}
.alert.info{border-color:#bcd7e8;background:#eef7fc;color:#315f78}

.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:32px;align-items:start}
.booking-flow{min-width:0}
.flow{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.flow-step{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:19px;padding:34px;background:var(--navy);color:#fff;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);box-shadow:0 22px 55px rgba(7,27,51,.14);transition:border-color .2s,opacity .2s,box-shadow .2s}
.flow-step.is-current{border-color:rgba(192,107,54,.85);box-shadow:0 26px 65px rgba(7,27,51,.19)}
.flow-step.is-locked{opacity:.7;pointer-events:none;box-shadow:0 12px 30px rgba(7,27,51,.08)}
.flow-step.is-done{padding-top:24px;padding-bottom:24px}
.flow-step.is-done .flow-content{display:none}
.flow-num{width:50px;height:50px;border-radius:15px;background:rgba(255,255,255,.1);color:#f3a371;display:grid;place-items:center;font-size:13px;font-weight:850;border:1px solid rgba(255,255,255,.1)}
.is-done .flow-num{background:var(--green-soft);color:var(--green)}
.flow-head{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.flow-title{margin:0;color:#fff;font-size:25px;line-height:1.25;letter-spacing:-.03em}
.flow-change,.inline-link{border:0;padding:0;background:transparent;color:#f3a371;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.flow-picked{margin:5px 0 0;color:#c1ceda;font-size:15px;font-weight:600}
.flow-content{padding-top:23px}
.flow-locked-copy{margin:0;color:#9fb0c1;font-size:15px}

.category-list{display:grid;gap:14px}
.category{border:1px solid rgba(255,255,255,.14);border-radius:17px;overflow:hidden;background:var(--navy-2)}
.category summary{min-height:66px;display:flex;align-items:center;gap:12px;padding:0 20px;color:#fff;cursor:pointer;list-style:none;font-size:14px;font-weight:750}
.category summary::-webkit-details-marker{display:none}
.category summary::after{content:"+";margin-left:4px;color:var(--accent);font-size:18px;font-weight:500}
.category[open] summary::after{content:"−"}
.cat-name{margin-right:auto}.cat-count{color:#aebdcc;font-size:12px;font-weight:600}
.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 14px 14px}
.service-card{min-height:154px;display:flex;justify-content:space-between;gap:18px;padding:24px;border:1px solid #dbe3eb;border-radius:16px;background:#fff;color:var(--navy);cursor:pointer;outline:0;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}
.service-card:hover,.service-card:focus-visible{border-color:var(--accent);box-shadow:0 10px 22px rgba(25,31,40,.07);transform:translateY(-1px)}
.service-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}
.service-card.is-pressed{transform:scale(.985)}
.service-main{min-width:0}.service-name{margin:0 0 9px;font-size:18px;line-height:1.25;letter-spacing:-.015em}.service-desc{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.service-side{min-width:92px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:14px}.service-price{font-size:18px;font-weight:850;white-space:nowrap}.service-pick{min-width:60px;padding:10px 13px;border-radius:10px;background:var(--navy);color:#fff;text-align:center;font-size:13px;font-weight:780}.service-card.selected .service-pick{background:var(--accent)}

.choice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.choice-card{min-height:100px;border:1px solid #dbe3eb;border-radius:16px;background:#fff;color:var(--navy);padding:17px;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}
.choice-card:hover,.choice-card:focus-visible{border-color:var(--accent);transform:translateY(-1px)}
.choice-card.selected{background:var(--accent-soft);border-color:var(--accent)}
.staff-card{display:flex;align-items:center;gap:14px}.staff-photo{width:56px;height:56px;border-radius:15px;object-fit:cover;flex:0 0 auto}.staff-initial{display:grid;place-items:center;background:#eef2f6;color:var(--accent);font-weight:850}.staff-any{background:#f7f9fb}.staff-copy{min-width:0}.staff-copy strong,.staff-copy small{display:block}.staff-copy strong{font-size:15px;overflow:hidden;text-overflow:ellipsis}.staff-copy small{margin-top:4px;color:var(--muted);font-size:12px}

.date-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(124px,1fr);gap:11px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin;scroll-snap-type:x proximity}
.date-card{min-height:88px;border:1px solid #dbe3eb;border-radius:15px;background:#fff;color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;scroll-snap-align:start}
.date-card strong{font-size:15px}.date-card small{color:var(--muted);font-size:12px;text-transform:capitalize}
.date-card:hover:not(:disabled){border-color:var(--accent)}.date-card.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 8px 18px rgba(23,25,29,.16)}.date-card.active small{color:#d6d8dd}.date-card.is-closed{background:#f0f1f3;color:#a0a5ae;cursor:not-allowed}
.availability-status{margin:0 0 20px;color:#b8c6d3;font-size:14px;font-weight:650}
.time-groups{display:grid;gap:27px}.time-group h3{margin:0 0 12px;color:#b8c6d3;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.time-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.time-button{min-height:58px;border:1px solid var(--line);border-radius:13px;font-size:14px;font-weight:850;transition:transform .15s,border-color .15s,box-shadow .15s}
.time-button.is-free{background:var(--green-soft);border-color:var(--green-line);color:#17653b;cursor:pointer}.time-button.is-free:hover{transform:translateY(-1px);border-color:var(--green);box-shadow:0 7px 16px rgba(35,134,83,.12)}
.time-button.is-busy{background:var(--red-soft);border-color:var(--red-line);color:#a43e3a}.time-button.is-past{background:#f0f1f3;border-color:#e1e3e7;color:#999fa8}.time-button:disabled{opacity:1;cursor:not-allowed}.time-button.selected{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 8px 18px rgba(23,25,29,.18)}.time-button.recommended:not(.selected){box-shadow:inset 0 0 0 1px var(--green)}
.gecmis-uyari{padding:14px;border-radius:12px;background:#fff6e7;color:#80571d}.nearest-card{width:100%;margin-top:10px;background:var(--accent-soft)}

.customer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.customer-form label{display:grid;gap:9px;color:#fff;font-size:13px;font-weight:760}.customer-form label:has(textarea),.privacy-copy,.customer-form .primary-button,.auto-confirm-note,.hold-countdown{grid-column:1/-1}.customer-form label>span{color:#aebdcb;font-weight:500}
input,textarea,select{width:100%;border:1px solid #cbd5df;border-radius:13px;background:#fff;color:var(--ink);padding:16px 17px;outline:0;transition:border-color .15s,box-shadow .15s}input{min-height:58px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}
.privacy-copy{margin:0;color:#b5c2cf;font-size:13px;line-height:1.6}.remembered-hint{padding:12px 14px;border-radius:11px;background:rgba(255,255,255,.08);color:#c5d1dc;font-size:13px}.hold-countdown{padding:13px 15px;margin-bottom:16px;border:1px solid rgba(243,163,113,.5);border-radius:12px;background:rgba(192,107,54,.14);color:#ffd1b5;font-size:14px;font-weight:650}.auto-confirm-note{display:block;text-align:center;color:#aebdcb;font-size:12px}
.primary-button,.secondary-button,.danger-button{min-height:58px;border-radius:13px;border:1px solid transparent;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;font-weight:820;cursor:pointer;transition:transform .15s,filter .15s,box-shadow .15s}.primary-button{background:var(--navy);color:#fff;box-shadow:0 10px 24px rgba(7,27,51,.17)}.primary-button:hover,.secondary-button:hover,.danger-button:hover{transform:translateY(-1px);filter:brightness(.98)}.primary-button:disabled{background:#a9adb4;cursor:not-allowed;transform:none}.secondary-button{background:#fff;border-color:var(--line);color:var(--ink)}.danger-button{background:var(--red);color:#fff}.inline-link{display:inline;min-height:0}
#create-button{min-height:66px;background:var(--accent);font-size:16px;letter-spacing:.01em;box-shadow:0 13px 28px rgba(192,107,54,.27)}
.query-panel .customer-form label,.app-dialog .customer-form label{color:var(--navy)}
.query-panel .customer-form label>span,.app-dialog .customer-form label>span{color:var(--muted)}

.summary-panel{position:sticky;top:112px;padding:36px;background:var(--navy-2);color:#fff;border-radius:var(--radius);box-shadow:0 28px 65px rgba(7,27,51,.2);overflow:hidden}
.summary-panel::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--accent)}
.summary-kicker{color:#f0a06f}.summary-title{margin:0;font-size:31px;letter-spacing:-.04em}.summary-help{margin:10px 0 29px;color:#aebdcb;font-size:13px}.summary-rows{margin:0}.summary-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14)}.summary-row dt{color:#9fb0c1;font-size:12px}.summary-row dd{margin:0;text-align:right;font-size:14px;font-weight:780;overflow-wrap:anywhere}.summary-row:last-child dd{color:#f3a371;font-size:23px}

.rebook-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:22px 25px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 14px 36px rgba(7,27,51,.07)}.rebook-copy strong,.rebook-copy small{display:block}.rebook-copy strong{font-size:17px}.rebook-copy small{margin-top:4px;color:var(--muted);font-size:13px}.rebook-kicker{margin-bottom:4px}.rebook-go{min-height:50px}
.reviews-strip{margin-bottom:20px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.reviews-head{display:flex;align-items:center;gap:10px}.reviews-head strong{font-size:29px}.stars{color:#dd9532;letter-spacing:1px}.reviews-head small{color:var(--muted)}.reviews-list{display:flex;gap:13px;margin-top:17px;overflow-x:auto}.review-card{min-width:275px;margin:0;padding:17px;border-radius:14px;background:#f6f8fa}.review-card blockquote{margin:10px 0;color:#4f5a68;font-size:13px}.review-card figcaption{font-size:12px;font-weight:700}
.gallery-strip{display:flex;gap:10px;margin-bottom:14px;overflow-x:auto}.gallery-strip img{width:160px;height:112px;object-fit:cover;border-radius:13px}

.success-step{max-width:980px;margin:0 auto;padding:56px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 26px 70px rgba(7,27,51,.13);text-align:center}.success-icon{width:72px;height:72px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-size:36px;font-weight:800}.success-step h2{margin:0 0 30px;font-size:43px;letter-spacing:-.045em}.success-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;text-align:left}.summary-item{padding:20px;border-radius:15px;background:#f3f6f9}.summary-item span,.summary-item strong{display:block}.summary-item span{color:var(--muted);font-size:12px}.summary-item strong{margin-top:5px;font-size:16px}.booking-code-card{margin:24px 0;padding:27px;border:1px dashed #d8b08f;border-radius:17px;background:#fff8f2}.booking-code-card span,.booking-code-card strong{display:block}.booking-code-card span{color:var(--muted);font-size:12px}.booking-code-card strong{margin:4px 0 16px;font-size:39px;letter-spacing:.16em}.success-location{margin:24px 0;padding:28px;border-radius:18px;background:var(--navy);color:#fff;text-align:left}.loc-address,.loc-hours{margin:7px 0;color:#c0ccd8}.loc-kicker{color:#f0a06f}.loc-actions,.success-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:19px}.success-location .secondary-button{background:transparent;color:#fff;border-color:#52677d}.success-actions{justify-content:center}.qr-area{margin:24px auto;max-width:260px}.qr-area img{margin:auto}.qr-area small{display:block;margin-top:10px;color:var(--muted);font-size:11px}

.query-panel,.panel{max-width:860px;padding:38px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 22px 55px rgba(7,27,51,.1)}.supporting-copy{margin:0 0 27px;color:var(--muted);font-size:16px}.query-result{margin-top:22px}.query-card dl{margin:0}.query-card dl>div{display:flex;justify-content:space-between;gap:22px;padding:16px 0;border-bottom:1px solid var(--line)}.query-card dt{color:var(--muted);font-size:13px}.query-card dd{margin:0;text-align:right;font-weight:750}.query-card .danger-button{margin-top:22px}

.app-dialog{width:min(560px,calc(100% - 28px));border:0;border-radius:18px;padding:28px;color:var(--ink);box-shadow:0 28px 80px rgba(0,0,0,.25)}.app-dialog::backdrop{background:rgba(13,16,20,.56);backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f0f1f3;font-size:20px;cursor:pointer}.legal-copy{max-height:50vh;overflow:auto;color:var(--muted)}.security-note{padding:12px;border-radius:10px;background:#f5f6f7;color:var(--muted);font-size:11px}
.toast{position:fixed;z-index:100;left:50%;bottom:28px;transform:translateX(-50%);max-width:min(440px,calc(100% - 30px));padding:12px 16px;border-radius:11px;background:var(--ink);color:#fff;box-shadow:var(--shadow);font-size:12px;font-weight:700}
.bottom-nav{display:none}

.skeleton-stack{display:grid;gap:9px}.skeleton-line{height:58px;border-radius:11px;background:linear-gradient(90deg,#eef0f2 25%,#f8f9fa 50%,#eef0f2 75%);background-size:200% 100%;animation:skeleton 1.4s infinite}@keyframes skeleton{to{background-position:-200% 0}}

/* v3.0.2 - Canli lacivert, yuksek kontrastli randevu arayuzu */
.app-header{background:rgba(255,255,255,.98);border-bottom-color:#dce6f0;box-shadow:0 6px 24px rgba(8,47,99,.05)}
.brand-monogram{background:linear-gradient(145deg,var(--navy-2),var(--navy));box-shadow:0 10px 26px rgba(8,47,99,.24)}
.header-nav{background:#edf3fa;border-color:#d7e3ef}
.header-nav-button.active{background:linear-gradient(135deg,var(--navy-2),var(--navy));box-shadow:0 7px 18px rgba(8,47,99,.22)}
.header-location{border-color:#cbd9e7;box-shadow:0 5px 15px rgba(8,47,99,.06)}
.customer-main{padding-top:68px}
.intro-row h1{color:var(--navy);letter-spacing:-.055em}
.eyebrow,.summary-kicker,.loc-kicker,.rebook-kicker{color:var(--accent)}
.instant-badge,.connection-pill{background:#e8f8ef;border-color:#a7ddbd;color:#126d3e}
.booking-layout{gap:30px}

.flow{gap:18px}
.flow-step{background:#fff;color:var(--ink);border:1px solid #d4e0ec;box-shadow:0 14px 38px rgba(8,47,99,.08)}
.flow-step.is-current{border:2px solid var(--accent);box-shadow:0 20px 48px rgba(8,70,143,.14)}
.flow-step.is-locked{opacity:1;background:#fbfdff;border-color:#dfe8f1;box-shadow:0 9px 24px rgba(8,47,99,.05)}
.flow-step.is-done{background:#f8fbff;border-color:#cbd9e7}
.flow-num{background:#eaf3fc;color:var(--navy-2);border:1px solid #c8dbed}
.is-current .flow-num{background:linear-gradient(145deg,var(--navy-2),var(--navy));color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(8,47,99,.2)}
.is-done .flow-num{background:var(--green-soft);color:var(--green);border-color:var(--green-line)}
.flow-title{color:var(--navy)}
.flow-change,.inline-link{color:var(--accent)}
.flow-picked{color:#4b6279}
.flow-locked-copy{color:#718398}

.category{border:1px solid #d6e2ee;background:#fff;box-shadow:0 5px 14px rgba(8,47,99,.04)}
.category summary{min-height:70px;padding:0 22px;background:linear-gradient(135deg,var(--navy-2),var(--navy));color:#fff;font-size:15px}
.category summary::after{color:#fff;font-size:21px}
.category[open] summary{background:linear-gradient(135deg,#1263ba,var(--navy-2))}
.cat-count{color:#dceaff}
.service-list{padding:16px;background:#f6f9fd}
.service-card{border-color:#d5e1ed;background:#fff;box-shadow:0 5px 14px rgba(8,47,99,.04)}
.service-card:hover,.service-card:focus-visible{border-color:#6ca4dc;box-shadow:0 12px 24px rgba(8,70,143,.1)}
.service-card.selected{border:2px solid var(--accent);background:var(--accent-soft);box-shadow:0 10px 24px rgba(11,95,189,.12)}
.service-desc{color:#536a80}
.service-pick{background:var(--navy);box-shadow:0 5px 12px rgba(8,47,99,.18)}
.service-card.selected .service-pick{background:var(--accent);color:#fff}

.choice-card{border-color:#d5e1ed;background:#fff;box-shadow:0 5px 14px rgba(8,47,99,.04)}
.choice-card:hover,.choice-card:focus-visible{border-color:#6ca4dc;box-shadow:0 10px 22px rgba(8,70,143,.09)}
.choice-card.selected{background:var(--accent-soft);border:2px solid var(--accent);box-shadow:0 10px 24px rgba(11,95,189,.1)}
.staff-initial{background:#e7f1fb;color:var(--navy-2)}
.staff-any{background:#f2f6fa}

.date-card{border-color:#cedce9;background:#fff;box-shadow:0 4px 12px rgba(8,47,99,.04)}
.date-card:hover:not(:disabled){border-color:#6ca4dc;background:#f6faff}
.date-card.active{border-color:var(--navy-2);background:linear-gradient(145deg,var(--navy-2),var(--navy));color:#fff;box-shadow:0 9px 22px rgba(8,47,99,.23)}
.availability-status,.time-group h3{color:#4e657c}
.time-button{border-width:1.5px}
.time-button.is-free{background:#e4f8ed;border-color:#8dd5ad;color:#086b37}
.time-button.is-free:hover{background:#d7f4e4;border-color:#28985d;box-shadow:0 8px 18px rgba(22,138,80,.14)}
.time-button.is-busy{background:#ffedec;border-color:#efa29f;color:#b72d29}
.time-button.is-past{background:#eef2f6;border-color:#d7e0e8;color:#7b8794}
.time-button.selected{background:linear-gradient(145deg,var(--navy-2),var(--navy));border-color:var(--navy);color:#fff;box-shadow:0 9px 21px rgba(8,47,99,.24)}

.customer-form label{color:var(--navy)}
.customer-form label>span{color:#61758a}
.privacy-copy,.auto-confirm-note{color:#5d7186}
.remembered-hint{background:#edf5fd;color:#38546f}
.hold-countdown{border-color:#9fc3e8;background:#edf6ff;color:#174e84}
input,textarea,select{border-color:#bfd0e1;background:#fff}
input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(11,95,189,.13)}
.primary-button{background:linear-gradient(135deg,var(--navy-2),var(--navy));box-shadow:0 10px 24px rgba(8,47,99,.2)}
#create-button{background:linear-gradient(135deg,#1267c2,var(--navy-2));box-shadow:0 13px 28px rgba(8,70,143,.25)}

.summary-panel{background:linear-gradient(to bottom,var(--navy) 0 178px,#fff 178px);color:var(--ink);border:1px solid #cbd9e7;box-shadow:0 24px 58px rgba(8,47,99,.16)}
.summary-panel::before{height:5px;background:#2682df}
.summary-kicker{color:#8fc8ff}
.summary-title{color:#fff}
.summary-help{color:#c8dcf0}
.summary-rows{padding-top:4px}
.summary-row{border-top-color:#dce5ee}
.summary-row dt{color:#64778b}
.summary-row dd{color:var(--ink)}
.summary-row:last-child dd{color:var(--accent);font-size:24px}

.rebook-card,.reviews-strip,.query-panel,.panel,.success-step{border-color:#d4e0ec;box-shadow:0 16px 40px rgba(8,47,99,.08)}
.review-card,.summary-item{background:#f1f6fb}
.success-location{background:linear-gradient(145deg,var(--navy-2),var(--navy))}
.bottom-nav button.active{background:linear-gradient(135deg,var(--navy-2),var(--navy))}

/* v3.0.3 - Nihai profesyonel olcek ve sade icerik */
:root{--max:1680px;--radius:28px;--radius-sm:16px}
body{background:
  radial-gradient(circle at 92% 16%,rgba(38,130,223,.10),transparent 25%),
  linear-gradient(180deg,#fff 0 330px,var(--page) 330px)}
.app-header{height:96px;padding:0 max(28px,calc((100vw - var(--max))/2));gap:38px}
.brand{min-width:280px;gap:15px}.brand-monogram{width:56px;height:56px;border-radius:17px;font-size:25px}
.brand strong{font-size:18px}.brand small{font-size:10px;margin-top:6px}
.header-nav{padding:6px;border-radius:17px}.header-nav-button,.header-location{padding:15px 25px;border-radius:13px;font-size:14px}
.header-right{min-width:280px}.connection-pill{padding:12px 17px;font-size:13px}
.customer-main{width:min(var(--max),calc(100% - 48px));padding:70px 0 140px}
.intro-row{align-items:center;margin-bottom:42px}.intro-row h1{max-width:1060px;font-size:clamp(62px,5.8vw,92px);line-height:.96;letter-spacing:-.065em}
.intro-copy{max-width:760px;margin-top:25px;font-size:21px;line-height:1.55;color:#4c6177}
.eyebrow{font-size:13px;margin-bottom:15px}.instant-badge{padding:13px 18px;font-size:13px;box-shadow:0 9px 24px rgba(22,138,80,.09)}
.booking-layout{grid-template-columns:minmax(0,1fr) 480px;gap:40px}
.flow{gap:24px}.flow-step{grid-template-columns:62px minmax(0,1fr);gap:22px;padding:42px;border-radius:28px}
.flow-step.is-current{border-width:2px;box-shadow:0 24px 58px rgba(8,70,143,.15)}
.flow-step.is-done{padding-top:28px;padding-bottom:28px}.flow-num{width:58px;height:58px;border-radius:18px;font-size:15px}
.flow-head{min-height:58px}.flow-title{font-size:29px;letter-spacing:-.035em}.flow-picked{font-size:16px}.flow-content{padding-top:28px}
.category-list{gap:18px}.category{border-radius:20px}.category summary{min-height:80px;padding:0 26px;font-size:17px}.cat-count{font-size:13px}
.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px}
.service-card{min-height:148px;align-items:center;padding:28px;border-radius:19px}
.service-main{display:flex;align-items:center}.service-name{margin:0;font-size:22px;line-height:1.25;letter-spacing:-.025em}
.service-desc{display:none}.service-side{min-width:112px;gap:18px}.service-price{font-size:22px}.service-pick{min-width:76px;padding:13px 17px;border-radius:12px;font-size:14px}
.choice-list{gap:18px}.choice-card{min-height:118px;padding:21px;border-radius:18px}.staff-photo{width:64px;height:64px;border-radius:18px}.staff-copy strong{font-size:17px}.staff-copy small{font-size:13px}
.date-strip{grid-auto-columns:minmax(138px,1fr);gap:14px}.date-card{min-height:100px;border-radius:17px}.date-card strong{font-size:17px}.date-card small{font-size:13px}
.availability-status{font-size:16px;margin-bottom:24px}.time-groups{gap:31px}.time-group h3{font-size:13px;margin-bottom:14px}.time-grid{gap:13px}.time-button{min-height:66px;border-radius:15px;font-size:16px}
.customer-form{gap:24px}.customer-form label{font-size:14px;gap:10px}input{min-height:64px}input,textarea,select{padding:18px 19px;border-radius:15px}.privacy-copy{font-size:13px}
#create-button{min-height:72px;font-size:17px;border-radius:15px}
.summary-panel{top:122px;padding:44px;background:linear-gradient(to bottom,var(--navy) 0 160px,#fff 160px);border-radius:28px;box-shadow:0 30px 72px rgba(8,47,99,.18)}
.summary-kicker{font-size:13px;margin-bottom:10px}.summary-title{font-size:38px;line-height:1.1}.summary-rows{padding-top:36px}.summary-row{grid-template-columns:118px minmax(0,1fr);padding:21px 0}.summary-row dt{font-size:13px}.summary-row dd{font-size:16px}.summary-row:last-child dd{font-size:28px}
.rebook-card{padding:27px 30px}.rebook-copy strong{font-size:19px}.reviews-strip{padding:28px}

@media(max-width:1200px){
  .app-header{padding:0 24px}.brand,.header-right{min-width:220px}.booking-layout{grid-template-columns:minmax(0,1fr) 400px;gap:26px}.flow-step{padding:32px}.service-list{grid-template-columns:1fr}.summary-panel{padding:34px}.summary-title{font-size:32px}
}
@media(max-width:760px){
  body{background:linear-gradient(180deg,#fff 0 230px,var(--page) 230px)}.app-header{height:78px}.brand-monogram{width:47px;height:47px;border-radius:14px}.brand strong{font-size:14px}.customer-main{width:calc(100% - 24px);padding:46px 0 72px}.intro-row{margin-bottom:34px}.intro-row h1{font-size:46px;line-height:1}.intro-copy{margin-top:19px;font-size:17px;line-height:1.55}.eyebrow{font-size:11px}.instant-badge{margin-top:18px}.flow{gap:17px}.flow-step{padding:26px 18px;border-radius:22px}.flow-num{left:18px;top:24px;width:46px;height:46px;border-radius:14px}.flow-head{min-height:46px;padding-left:60px}.flow-title{font-size:23px}.flow-content{padding-top:22px}.category-list{gap:13px}.category{border-radius:17px}.category summary{min-height:70px;padding:0 20px;font-size:15px}.service-list{gap:13px;padding:13px}.service-card{min-height:126px;padding:22px}.service-name{font-size:19px}.service-side{min-width:94px}.service-price{font-size:19px}.service-pick{min-width:66px;padding:11px 13px}.choice-card{min-height:104px}.date-card{min-height:90px}.time-button{min-height:58px;font-size:14px}.summary-panel{padding:31px;background:linear-gradient(to bottom,var(--navy) 0 142px,#fff 142px)}.summary-title{font-size:31px}.summary-rows{padding-top:30px}.summary-row{padding:18px 0}.bottom-nav button{height:60px}
}
@media(max-width:390px){.intro-row h1{font-size:42px}.service-card{padding:19px}.service-name{font-size:18px}.service-side{min-width:86px}.flow-step{padding-left:15px;padding-right:15px}.flow-num{left:15px}.flow-head{padding-left:57px}}

/* v3.0.4 - Randevu sorgulama sayfasi merkez hizasi */
#query-view{width:100%;max-width:1120px;margin:0 auto}
#query-view .intro-row{justify-content:center;text-align:center}
#query-view .intro-row>div{width:100%}
#query-view .intro-row h1{max-width:1000px;margin-left:auto;margin-right:auto}
.query-panel{width:100%;max-width:900px;margin-left:auto;margin-right:auto;padding:44px}
.query-panel .supporting-copy{text-align:center;margin-bottom:32px}
@media(max-width:760px){#query-view .intro-row h1{font-size:42px}.query-panel{padding:28px 20px}.query-panel .supporting-copy{text-align:left}}

/* Kurulum, kurtarma ve yorum sayfalarının ortak görünümü */
.installer-page{min-height:100vh;padding:40px 20px;background:var(--page)}.installer-shell{max-width:760px;margin:auto;padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.brand-mark{display:flex;align-items:center;gap:11px;margin-bottom:24px;font-size:14px}.brand-mark span{width:42px;height:42px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:800}.install-form,.stack-form{display:grid;gap:14px}.install-form fieldset{margin:0;padding:16px;border:1px solid var(--line);border-radius:13px}.install-form legend{padding:0 6px;font-size:12px;font-weight:800}.install-form label,.stack-form label{display:grid;gap:7px;font-size:12px;font-weight:700}.muted{color:var(--muted)}.rating-field{margin:22px 0}.star-row{display:flex;gap:8px}.star{width:48px;height:48px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#d99a3d;font-size:24px;cursor:pointer}.star.is-on{background:#fff6e7;border-color:#d99a3d}.google-davet{padding:18px;border-radius:13px;background:var(--green-soft);border:1px solid var(--green-line)}

@media(max-width:980px){
  .app-header{padding:0 22px}.brand{min-width:auto}.brand strong{max-width:200px}.header-right{min-width:auto}.connection-pill span{display:none}.connection-pill{padding:10px}.booking-layout{grid-template-columns:minmax(0,1fr) 350px}.time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body{font-size:16px}.app-shell{padding-bottom:84px}.app-header{height:74px;padding:0 14px}.brand-monogram{width:44px;height:44px;border-radius:13px}.brand strong{max-width:225px;font-size:14px}.brand small{font-size:9px}.header-nav,.header-right{display:none}.cover-hero{width:calc(100% - 20px);height:190px;margin-top:12px;border-radius:18px}.customer-main{width:calc(100% - 20px);padding:44px 0 68px}.intro-row{display:block;margin-bottom:20px}.intro-row h1{font-size:45px;line-height:1.03}.intro-copy{font-size:16px;line-height:1.6}.instant-badge{margin-top:20px}.promise-row{flex-wrap:wrap;row-gap:7px;overflow:visible;white-space:normal;padding-bottom:0;font-size:13px;margin-bottom:30px}.booking-layout{display:block}.summary-panel{position:relative;top:auto;margin-top:20px;padding:28px}.flow-step{display:block;min-width:0;padding:24px 16px;border-radius:20px}.flow-step.is-done{padding-top:18px;padding-bottom:18px}.flow-num{position:absolute;left:16px;top:22px;width:42px;height:42px;border-radius:12px}.flow-head{padding-left:56px}.flow-title{font-size:21px}.flow-content,.category{min-width:0}.flow-content{padding-top:18px}.service-list{grid-template-columns:minmax(0,1fr);padding:13px}.service-card{min-width:0;min-height:138px;padding:20px}.service-name{font-size:17px}.service-desc{font-size:13px}.choice-list{grid-template-columns:1fr}.date-strip{grid-auto-columns:110px}.time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.time-button{min-height:54px;font-size:13px}.customer-form{grid-template-columns:1fr}.customer-form label,.customer-form label:has(textarea),.privacy-copy,.customer-form .primary-button,.auto-confirm-note,.hold-countdown{grid-column:1}.success-step{padding:34px 20px}.success-step h2{font-size:34px}.success-summary{grid-template-columns:1fr}.query-panel,.panel{padding:27px 20px}.bottom-nav{position:fixed;z-index:60;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid var(--line);backdrop-filter:blur(14px)}.bottom-nav button{height:58px;border:0;border-radius:13px;background:transparent;color:var(--muted);font-size:12px;font-weight:780}.bottom-nav button span{margin-right:6px}.bottom-nav button.active{background:var(--navy);color:#fff}.toast{bottom:98px}
}
@media(max-width:390px){.intro-row h1{font-size:40px}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-side{min-width:78px}.brand strong{max-width:190px}.flow-step{padding:21px 15px}.service-card{padding:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v3.0.3 responsive son katman */
@media(max-width:1024px){
  .booking-layout{display:block}.summary-panel{position:relative;top:auto;width:100%;margin-top:24px}.choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body{font-size:16px;background:linear-gradient(180deg,#fff 0 230px,var(--page) 230px)}
  .customer-main{width:calc(100% - 24px);padding:46px 0 72px}.intro-row{margin-bottom:34px}.intro-row h1{font-size:46px;line-height:1}.intro-copy{margin-top:19px;font-size:17px;line-height:1.55}
  .flow-step{display:block;min-width:0;padding:26px 18px;border-radius:22px}.flow-num{position:absolute;left:18px;top:24px;width:46px;height:46px;border-radius:14px}.flow-head{min-height:46px;padding-left:60px}.flow-title{font-size:23px}.flow-content{padding-top:22px}
  .category summary{min-height:70px;padding:0 20px;font-size:15px}.service-list{grid-template-columns:minmax(0,1fr);gap:13px;padding:13px}.service-card{min-width:0;min-height:126px;padding:22px}.service-name{font-size:19px}.service-side{min-width:94px}.service-price{font-size:19px}.service-pick{min-width:66px;padding:11px 13px}
  .choice-list{grid-template-columns:1fr}.choice-card{min-height:104px}.date-card{min-height:90px}.time-button{min-height:58px;font-size:14px}.summary-panel{padding:31px;background:linear-gradient(to bottom,var(--navy) 0 142px,#fff 142px)}.summary-title{font-size:31px}.summary-rows{padding-top:30px}.summary-row{padding:18px 0}
}
@media(max-width:390px){.intro-row h1{font-size:42px}.service-card{padding:19px}.service-name{font-size:18px}.service-side{min-width:86px}.flow-step{padding-left:15px;padding-right:15px}.flow-num{left:15px}.flow-head{padding-left:57px}}
