.anzelha-premium-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.anzelha-premium-form label{display:grid;gap:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.anzelha-premium-form input,.anzelha-premium-form select,.anzelha-premium-form textarea{width:100%;min-height:48px;padding:.9rem;border:1px solid #d7c9bb;border-radius:12px;background:#fff;color:#201a17;font:inherit}.anzelha-premium-form :focus-visible{outline:3px solid #c79a4b;outline-offset:2px}.anzelha-premium-form .wide,.anzelha-form-status{grid-column:1/-1}.anzelha-premium-form button{min-height:50px;padding:1rem 1.5rem;border:0;border-radius:999px;background:#7a241f;color:#fff;font-weight:800;cursor:pointer}.anzelha-premium-form button:hover{background:#4f1714}.anzelha-form-status{padding:1rem 1.1rem;border-radius:14px;font-weight:700}.anzelha-form-status.is-success{background:#e8f6ed;color:#155d32}.anzelha-form-status.is-error{background:#fff0ee;color:#7a241f}.anzelha-premium-form .anzelha-consent{display:flex;grid-template-columns:none;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:.9rem;line-height:1.5}.anzelha-consent input{flex:0 0 20px;width:20px;min-height:20px;margin-top:.15rem}.anzelha-consent a{text-decoration:underline}.anzelha-hp{position:absolute!important;left:-10000px!important}.anzelha-card{position:relative;isolation:isolate;max-width:520px;padding:2rem;border-radius:28px;background:linear-gradient(135deg,#4f1714,#7a241f 58%,#9b4c38);box-shadow:0 25px 60px #4f171433;color:#fff}.anzelha-card.ai-glow:after{position:absolute;z-index:-1;inset:-10px;border-radius:inherit;background:conic-gradient(from 180deg,#c79a4b80,#7a241f73,#4e9e9a38,#c79a4b80);content:"";filter:blur(8px);opacity:.34}.anzelha-card__mark{display:block;width:180px;height:52px;margin:0 0 1rem;background-image:var(--anzelha-card-logo);background-repeat:no-repeat;background-position:left center;background-size:contain}.anzelha-card>div:first-child span{color:#e4bd73;font-size:.75rem;letter-spacing:.18em}.anzelha-card h3{margin:.5rem 0;font-size:2rem}.anzelha-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.anzelha-card dl div{padding:.8rem;border:1px solid #ffffff2e;border-radius:14px;background:#ffffff12}.anzelha-card dt{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.anzelha-card dd{margin:.25rem 0 0;font-weight:800}.anzelha-card footer{display:flex;justify-content:space-between;align-items:end;gap:1rem}.anzelha-card footer small{opacity:.75}.anzelha-login-callout{padding:2rem;border:1px solid #ddc9b3;border-radius:24px;background:#f6efe5}.anzelha-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.anzelha-branch-grid article{overflow:hidden;padding:1.25rem;border:1px solid #e4d7ca;border-radius:22px;background:#fff}.anzelha-branch-grid img{width:calc(100% + 2.5rem);max-width:none;margin:-1.25rem -1.25rem 1rem;aspect-ratio:4/3;object-fit:cover}.anzelha-branch-grid article div{display:flex;flex-wrap:wrap;gap:.5rem}.anzelha-branch-grid a{padding:.55rem .8rem;border-radius:999px;background:#f6efe5;color:#7a241f;font-weight:700}@media(max-width:720px){.anzelha-premium-form,.anzelha-branch-grid{grid-template-columns:1fr}.anzelha-premium-form .wide,.anzelha-form-status{grid-column:auto}.anzelha-card{padding:1.25rem}.anzelha-card dl{grid-template-columns:1fr}.anzelha-card footer{align-items:flex-start;flex-direction:column}}

/* Neutral Liquid Glass integration. */
.anzelha-premium-form input,.anzelha-premium-form select,.anzelha-premium-form textarea{border-color:var(--border-soft,rgba(0,0,0,.07));border-radius:14px;background:var(--surface-secondary,rgba(255,255,255,.58));color:var(--text-primary,#171717);box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}
.anzelha-premium-form :focus-visible,.anzelha-order-preferences :focus-visible{outline:2px solid var(--text-primary,#171717);outline-offset:3px}
.anzelha-premium-form button,.anzelha-branch-grid a{min-height:44px;border:1px solid var(--border-medium,rgba(0,0,0,.12));border-radius:14px;background:var(--glass-strong,rgba(255,255,255,.8));color:var(--text-primary,#171717);box-shadow:var(--neutral-shadow-soft,0 8px 20px rgba(0,0,0,.08)),var(--neutral-inner-light,inset 0 1px 0 rgba(255,255,255,.62));font-weight:600}
.anzelha-premium-form button:hover,.anzelha-branch-grid a:hover{border-color:var(--border-medium,rgba(0,0,0,.12));background:var(--surface-primary,rgba(255,255,255,.78));color:var(--text-primary,#171717);transform:translateY(-1px)}
.anzelha-premium-form button:active,.anzelha-branch-grid a:active{transform:scale(.97);opacity:.88}
.anzelha-form-status{border:1px solid var(--border-soft,rgba(0,0,0,.07));background:var(--surface-muted,rgba(245,245,243,.72));color:var(--text-primary,#171717)}
.anzelha-form-status.is-success{border-color:var(--border-medium,rgba(0,0,0,.12));background:var(--surface-muted,rgba(245,245,243,.72));color:var(--text-primary,#171717)}
.anzelha-form-status.is-error{border-color:var(--border-medium,rgba(0,0,0,.12));background:var(--surface-muted,rgba(245,245,243,.72));color:var(--text-primary,#171717)}
.anzelha-card{border:1px solid var(--border-medium,rgba(0,0,0,.12));background:linear-gradient(180deg,var(--glass-strong,rgba(255,255,255,.8)) 0%,var(--glass-medium,rgba(255,255,255,.62)) 100%);box-shadow:var(--neutral-shadow-medium,0 12px 32px rgba(0,0,0,.12)),var(--neutral-inner-light,inset 0 1px 0 rgba(255,255,255,.62));color:var(--text-primary,#171717);-webkit-backdrop-filter:blur(8px) saturate(108%);backdrop-filter:blur(8px) saturate(108%)}
.anzelha-card.ai-glow:after{display:none}
.anzelha-card>div:first-child span{color:var(--text-secondary,#646464)}
.anzelha-card dl div{border-color:var(--border-soft,rgba(0,0,0,.07));background:var(--glass-weak,rgba(255,255,255,.44))}
.anzelha-login-callout{border-color:var(--border-soft,rgba(0,0,0,.07));background:var(--surface-muted,rgba(245,245,243,.72));color:var(--text-primary,#171717)}
.anzelha-branch-grid article{border-color:var(--border-soft,rgba(0,0,0,.07));background:var(--surface-primary,rgba(255,255,255,.78));color:var(--text-primary,#171717);box-shadow:0 8px 24px var(--shadow-soft,rgba(0,0,0,.08))}
.anzelha-branch-grid address{min-height:92px;color:var(--text-secondary,#646464);font-style:normal;line-height:1.55}.anzelha-branch-grid .anzelha-branch-phone{display:inline-flex;margin:0 0 .75rem;padding:0;background:transparent;border:0;box-shadow:none;text-decoration:none}.anzelha-branch-grid article div button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .8rem;border:1px solid var(--border-medium,rgba(0,0,0,.12));border-radius:14px;background:var(--glass-strong,rgba(255,255,255,.8));color:var(--text-primary,#171717);box-shadow:var(--neutral-shadow-soft,0 8px 20px rgba(0,0,0,.08)),var(--neutral-inner-light,inset 0 1px 0 rgba(255,255,255,.62));font:inherit;font-weight:600;cursor:pointer}.anzelha-branch-grid article div button:hover{transform:translateY(-1px)}.anzelha-branch-grid article div button:active{transform:scale(.97);opacity:.88}.anzelha-branch-grid article div button:focus-visible{outline:2px solid var(--text-primary,#171717);outline-offset:3px}.anzelha-location-status{position:fixed;z-index:100100;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));max-width:min(90vw,440px);padding:12px 16px;border:1px solid var(--border-medium,rgba(0,0,0,.12));border-radius:14px;background:var(--glass-strong,rgba(255,255,255,.94));color:var(--text-primary,#171717);box-shadow:0 12px 32px rgba(0,0,0,.14);opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity 180ms ease,transform 180ms ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.anzelha-location-status.is-visible{opacity:1;transform:translate(-50%,0)}.anzelha-location-status[data-type=error]{border-width:2px}

/* Anzelha Puan tanıtım bloğu: üye olmayan ziyaretçiye ÖRNEK panel önizlemesi (madde: promo block). */
.anzelha-card--preview{opacity:.97}
.anzelha-card__sample-badge{position:absolute;top:16px;right:16px;z-index:1;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.anzelha-card--preview h3{opacity:.85}
.anzelha-card--preview p{opacity:.7;font-size:.82rem}
.anzelha-card--preview dl dd,.anzelha-card--preview footer strong{opacity:.85}
.anzelha-card__cta{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:1.25rem;min-height:50px}
[data-theme="dark"] .anzelha-card__mark{background-image:var(--anzelha-card-logo-dark)}
/* Dijital üyelik kartı v2 (Puan Sistemi spesifikasyonu Bölüm 8): ön/arka çevirme + QR. Animasyon yalnız transform. */
.anzelha-card-flip{position:relative;max-width:520px;perspective:1400px}
.anzelha-card-flip__face{backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .6s cubic-bezier(0.16,1,0.3,1)}
.anzelha-card-flip__face--front{position:relative;transform:rotateY(0)}
.anzelha-card-flip__face--back{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;transform:rotateY(180deg)}
.anzelha-card-flip.is-flipped .anzelha-card-flip__face--front{transform:rotateY(-180deg)}
.anzelha-card-flip.is-flipped .anzelha-card-flip__face--back{transform:rotateY(0)}
.anzelha-card-flip__toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:.9rem;padding:.6rem 1.4rem;border:1px solid #d7c9bb;border-radius:999px;background:#fff;color:#201a17;font:inherit;font-weight:800;cursor:pointer}
.anzelha-card-flip__toggle:focus-visible{outline:3px solid #c79a4b;outline-offset:2px}
.anzelha-card__qr{display:grid;place-items:center;width:156px;height:156px;margin:0 auto;padding:12px;border-radius:18px;background:#fff}
.anzelha-card__qr img,.anzelha-card__qr canvas{display:block;width:132px;height:132px}
@media (prefers-reduced-motion: reduce){.anzelha-card-flip__face{transition:none}}
/* Arkadaşını Davet Et (Bölüm 6) */
.anzelha-referral__link{display:flex;gap:.6rem;flex-wrap:wrap}
.anzelha-referral__link input{flex:1 1 260px;min-height:48px;padding:.7rem .9rem;border:1px solid #d7c9bb;border-radius:12px;font:inherit}
.anzelha-referral__link .button{min-height:48px}
/* ============================================================
   Rezervasyon Master (iOS 27): kompakt hero, ilerleme rayı,
   adım kartları, şube kartları, saat kapsülleri, kişi stepper'ı,
   özet ve Wallet tarzı başarı kartı. Altyapı değişmedi.
   ============================================================ */
.az-rez-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:clamp(20px,3vw,40px);align-items:center;min-height:320px;max-height:380px;margin-bottom:clamp(20px,3vw,32px);padding:clamp(20px,3vw,36px);border:1px solid var(--lb-border,rgba(20,18,14,.09));border-radius:28px;background:var(--lb-bg,rgba(255,255,255,.92));overflow:hidden}
.az-rez-hero__copy .az-eyebrow{color:var(--red,#2e7d32);font-size:12px;font-weight:750;letter-spacing:.14em}
.az-rez-hero__copy h1{margin:10px 0 10px;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.03em;line-height:1.08}
.az-rez-hero__copy p{margin:0;color:var(--lb-muted,#4c4f54);font-size:16px}
.az-rez-hero__media{position:relative;height:100%;min-height:220px}
.az-rez-hero__photo{position:absolute;inset:0;border-radius:20px;overflow:hidden}
.az-rez-hero__photo img{width:100%;height:100%;object-fit:cover}
.az-rez-hero__credit{position:absolute;right:10px;bottom:8px;padding:3px 9px;border-radius:999px;background:rgba(8,8,10,.55);color:rgba(255,255,255,.85);font-size:10px}
@media(max-width:850px){.az-rez-hero{grid-template-columns:1fr;max-height:none}.az-rez-hero__media{min-height:180px}}
.az-rez-empty__time{display:inline-flex;margin-top:8px;color:var(--red,#2e7d32);font-size:12.5px;font-weight:750}
.az-rez-rail{display:flex;gap:6px;align-items:center;justify-content:space-between;margin:0 0 6px;padding:14px 16px;list-style:none;border:1px solid var(--lb-border,rgba(20,18,14,.09));border-radius:999px;background:var(--lb-bg,rgba(255,255,255,.92))}
.az-rez-rail li{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;color:var(--az-muted,#62676b);font-size:11.5px;font-weight:700}
.az-rez-rail li b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--lb-border,rgba(20,18,14,.14));background:transparent;font-size:13px}
.az-rez-rail li.is-current b{border-color:var(--red,#2e7d32);color:var(--red,#2e7d32)}
.az-rez-rail li.is-done b{border-color:transparent;background:var(--red,#2e7d32);color:#fff}
.az-rez-rail li.is-done{color:var(--red,#2e7d32)}
.az-rez-step{display:grid;gap:14px;padding:clamp(16px,2.4vw,24px);border:1px solid var(--lb-border,rgba(20,18,14,.09));border-radius:22px;background:var(--lb-bg,rgba(255,255,255,.92));transition:opacity .24s cubic-bezier(.16,1,.3,1)}
.az-rez-step.is-locked{opacity:.45;pointer-events:none}
.no-js .az-rez-step.is-locked{opacity:1;pointer-events:auto}
.az-rez-step>header{display:flex;gap:12px;align-items:flex-start}
.az-rez-step>header b{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--red-soft,rgba(46,125,50,.13));color:var(--red,#2e7d32);font-size:14px;font-weight:800}
.az-rez-step>header h3{margin:2px 0 2px;font-size:17px;letter-spacing:-.015em}
.az-rez-step>header p{margin:0;color:var(--az-muted,#62676b);font-size:13.5px}
.az-rez-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media(max-width:850px){.az-rez-branches{grid-template-columns:1fr}}
.az-rez-branch{position:relative;display:block;cursor:pointer}
.az-rez-branch input{position:absolute;opacity:0;pointer-events:none}
.az-rez-branch__body{display:grid;gap:4px;min-height:104px;padding:14px 16px;border:1.5px solid var(--lb-border,rgba(20,18,14,.1));border-radius:16px;background:rgba(255,255,255,.6);transition: none}
.az-rez-branch:hover .az-rez-branch__body{border-color:rgba(46,125,50,.4)}
.az-rez-branch input:checked+.az-rez-branch__body{border-color:var(--red,#2e7d32);box-shadow:0 8px 22px rgba(46,125,50,.16)}
.az-rez-branch input:focus-visible+.az-rez-branch__body{outline:2px solid var(--red,#2e7d32);outline-offset:2px}
.az-rez-branch__body strong{font-size:15.5px}
.az-rez-branch__body small{color:var(--az-muted,#62676b);font-size:12.5px;line-height:1.4}
.az-rez-branch__hours{display:inline-flex;color:var(--red,#2e7d32)!important;font-weight:700}
.az-branch-card__status{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:22px;padding:1px 10px;border-radius:999px;background:rgba(127,127,127,.12);color:var(--az-muted,#62676b);font-size:11.5px;font-weight:750}
.az-branch-card__status:empty{display:none}
.az-branch-card__status.is-open{background:rgba(46,125,50,.14);color:#1d7a44}
.az-rez-field{display:grid;gap:6px;font-size:13.5px;font-weight:700}
.az-rez-field input,.az-rez-field textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--lb-border,rgba(20,18,14,.1));border-radius:14px;background:rgba(255,255,255,.7);color:inherit;font:inherit;font-weight:500}
.az-rez-field textarea{resize:vertical}
.az-rez-field input:focus-visible,.az-rez-field textarea:focus-visible{outline:2px solid var(--red,#2e7d32);outline-offset:1px}
.az-rez-times{display:flex;flex-wrap:wrap;gap:8px}
.az-rez-time{position:relative;cursor:pointer}
.az-rez-time input{position:absolute;opacity:0;pointer-events:none}
.az-rez-time span{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:44px;padding:0 12px;border:1.5px solid var(--lb-border,rgba(20,18,14,.12));border-radius:999px;background:rgba(255,255,255,.6);font-size:14px;font-weight:750;font-variant-numeric:tabular-nums;transition: none}
.az-rez-time:hover span{border-color:rgba(46,125,50,.4)}
.az-rez-time input:checked+span{border-color:transparent;background:var(--red,#2e7d32);color:#fff;box-shadow:0 8px 22px rgba(46,125,50,.22)}
.az-rez-time input:focus-visible+span{outline:2px solid var(--red,#2e7d32);outline-offset:2px}
.az-rez-hint{color:var(--az-muted,#62676b);font-size:12.5px}
.az-rez-stepper{display:flex;align-items:center;gap:12px}
.az-rez-stepper button{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--lb-border,rgba(20,18,14,.12));border-radius:50%;background:rgba(255,255,255,.7);font-size:22px;font-weight:700;color:inherit;cursor:pointer}
.az-rez-stepper button:focus-visible{outline:2px solid var(--red,#2e7d32);outline-offset:2px}
.az-rez-stepper input{width:76px;min-height:48px;border:1px solid var(--lb-border,rgba(20,18,14,.12));border-radius:14px;background:rgba(255,255,255,.7);font:inherit;font-size:19px;font-weight:800;text-align:center;-moz-appearance:textfield}
.az-rez-stepper input::-webkit-outer-spin-button,.az-rez-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.az-rez-stepper span{color:var(--az-muted,#62676b);font-size:13.5px;font-weight:700}
.az-rez-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:700px){.az-rez-contact{grid-template-columns:1fr}}
.az-rez-field--note small{font-weight:500;color:var(--az-muted,#62676b)}
.az-rez-notecount{justify-self:end;font-weight:600;color:var(--az-muted,#62676b);font-size:12px}
.az-rez-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
@media(max-width:700px){.az-rez-summary{grid-template-columns:1fr}}
.az-rez-summary>div{padding:12px 14px;border:1px solid var(--lb-border,rgba(20,18,14,.09));border-radius:14px;background:rgba(255,255,255,.55)}
.az-rez-summary dt{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--az-muted,#62676b);font-weight:750}
.az-rez-summary dd{margin:3px 0 0;font-size:14.5px;font-weight:750}
.az-rez-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:0;border-radius:999px;background:var(--red,#2e7d32)!important;color:#fff!important;font-weight:800;box-shadow:0 10px 26px rgba(46,125,50,.28)}
/* Başarı ekranı + Wallet kartı */
.az-rez-success{display:grid;justify-items:center;gap:12px;max-width:560px;margin:0 auto;padding:clamp(22px,3vw,36px);text-align:center}
.az-rez-success__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(46,125,50,.14);color:var(--red,#2e7d32)}
.az-rez-success__icon svg{width:30px;height:30px}
.az-rez-success h2{margin:0;font-size:clamp(24px,3vw,32px);letter-spacing:-.03em}
.az-rez-success>p{margin:0;color:var(--az-muted,#62676b)}
.az-rez-wallet{width:min(420px,100%);margin-top:8px;padding:20px 22px;border:1px solid rgba(255,255,255,.24);border-radius:24px;background:linear-gradient(150deg,#0c3b2e,#14532d 55%,#1e6b43);color:#fff;text-align:left;box-shadow:0 22px 50px rgba(15,42,30,.32),inset 0 1px 0 rgba(255,255,255,.24)}
.az-rez-wallet header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.az-rez-wallet header .anzelha-card__mark{width:110px;height:32px;margin:0;filter:brightness(0) invert(1)}
.az-rez-wallet header b{font-size:13px;letter-spacing:.06em}
.az-rez-wallet dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.az-rez-wallet dt{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.az-rez-wallet dd{margin:2px 0 0;font-size:14.5px;font-weight:750}
.az-rez-wallet footer{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);font-size:11.5px;opacity:.8}
.az-rez-success__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}
.az-rez-success__again{color:var(--az-muted,#62676b);font-size:13px;text-decoration:underline;text-underline-offset:3px}
[data-theme=dark] .az-rez-hero,[data-theme=dark] .az-rez-rail,[data-theme=dark] .az-rez-step{background:rgba(24, 26, 28,.9);border-color:rgba(255,255,255,.1)}
[data-theme=dark] .az-rez-branch__body,[data-theme=dark] .az-rez-time span,[data-theme=dark] .az-rez-summary>div,[data-theme=dark] .az-rez-field input,[data-theme=dark] .az-rez-field textarea,[data-theme=dark] .az-rez-stepper button,[data-theme=dark] .az-rez-stepper input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:var(--dark-text, #F5F7F8)}
@media(prefers-reduced-motion:reduce){.az-rez-step,.az-rez-branch__body,.az-rez-time span{transition:none}}
/* ============================================================
   Şubeler v2 (mockup): fotoğraflı kartlar + harita bandı + değerler
   ============================================================ */
.anzelha-branch-grid--v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(max-width:1000px){.anzelha-branch-grid--v2{grid-template-columns:1fr}}
.az-branch-v2{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--lb-border,rgba(20,18,14,.09));border-radius:22px;background:var(--lb-bg,rgba(255,255,255,.92));transition: none}
.az-branch-v2:hover{box-shadow:0 16px 44px rgba(30,24,16,.14);border-color:rgba(46,125,50,.3)}
.az-branch-v2__media{position:relative;aspect-ratio:16/10;overflow:hidden}
.az-branch-v2__media img{width:100%;height:100%;object-fit:cover}
.az-branch-v2__badge{position:absolute;top:12px;right:12px;background:rgba(20,24,22,.55)!important;color:#fff!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.az-branch-v2__badge.is-open{background:rgba(46,125,50,.8)!important}
.az-branch-v2__body{display:flex;flex-direction:column;gap:10px;flex:1;padding:18px}
.az-branch-v2__body h3{margin:0;font-size:20px;letter-spacing:-.02em}
.az-branch-v2__body address{margin:0;color:var(--az-muted,#62676b);font-style:normal;font-size:13.5px;line-height:1.5}
.az-branch-v2__meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13.5px;font-weight:700}
.az-branch-v2__meta a,.az-branch-v2__meta span{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}
.az-branch-v2__meta svg{width:15px;height:15px;color:var(--red,#2e7d32)}
.az-branch-v2__actions{display:flex;gap:8px;margin-top:auto}
.az-branch-v2__actions a,.az-branch-v2__actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:44px;padding:0 10px;border:1px solid var(--lb-border,rgba(20,18,14,.12));border-radius:14px;background:rgba(255,255,255,.6);color:inherit;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}
.az-branch-v2__actions button{font:inherit;cursor:pointer}.az-branch-v2__actions svg{width:15px;height:15px}
.az-branch-v2__rez{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid rgba(46,125,50,.35);border-radius:14px;background:var(--red-soft,rgba(46,125,50,.1));color:var(--red,#2e7d32);font-weight:800;text-decoration:none}
.az-branch-v2__rez svg{width:16px;height:16px}
.az-branch-map{position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;min-height:110px;padding:20px 24px;border:1px solid rgba(46,125,50,.18);border-radius:22px;background:linear-gradient(120deg,rgba(46,125,50,.07),rgba(199,154,75,.07)),var(--lb-bg,rgba(255,255,255,.92))}
.az-branch-map__city{position:absolute;right:24px;bottom:14px;color:rgba(20,24,22,.25);font-size:clamp(24px,3vw,36px);font-weight:800;letter-spacing:-.02em;pointer-events:none}
.az-branch-map__pins{display:flex;flex-wrap:wrap;gap:10px}
.az-branch-map__pin{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:6px 16px 6px 8px;border:1px solid var(--lb-border,rgba(20,18,14,.1));border-radius:999px;background:#fff;color:inherit;font-size:13.5px;font-weight:750;text-decoration:none;box-shadow:0 6px 16px rgba(30,24,16,.08)}
.az-branch-map__pin b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--red,#2e7d32);color:#fff}
.az-branch-map__pin svg{width:16px;height:16px}
.az-branch-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
@media(max-width:1000px){.az-branch-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.az-branch-values{grid-template-columns:1fr}}
.az-branch-values article{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--lb-border,rgba(20,18,14,.09));border-radius:18px;background:var(--lb-bg,rgba(255,255,255,.92))}
.az-branch-values svg{width:22px;height:22px;flex:0 0 auto;color:var(--red,#2e7d32)}
.az-branch-values strong{display:block;font-size:14.5px}
.az-branch-values small{color:var(--az-muted,#62676b);font-size:12.5px;line-height:1.45}
[data-theme=dark] .az-branch-v2,[data-theme=dark] .az-branch-values article,[data-theme=dark] .az-branch-map{background:rgba(24, 26, 28,.9);border-color:rgba(255,255,255,.1)}
[data-theme=dark] .az-branch-map__pin{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:var(--dark-text, #F5F7F8)}
[data-theme=dark] .az-branch-map__city{color:rgba(255,255,255,.12)}
[data-theme=dark] .az-branch-v2__actions a,.az-branch-v2__actions button{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
/* Rezervasyon sayfasında tema sayfa başlığı gizlenir; kompakt hero tek otoritedir. */
.content-page:has(.az-rez-center) > .page-title{display:none!important}
/* Adım kartlarında eski form etiket kalıtı (uppercase/letter-spacing) sıfırlanır. */
.az-rez-flow label{text-transform:none;letter-spacing:0}
.az-rez-field{font-size:13.5px}

/* ============================================================
   Rezervasyon Merkezi v2 (yeniden tasarım 2026-07-23):
   hero + 3 rozet · tür radyo kartları · 2 sütun (form | sticky özet) ·
   3 adımlı sihirbaz · SSL kartı · alt hızlı erişim şeridi.
   Renk/boşluk TOKENLARDAN (--red = altın, --lb-*, --red-soft, --sp-*);
   yeni hex/piksel icat edilmez. Koyu tema token üzerinden uyum sağlar.
   ============================================================ */
.az-rez2{display:block}
/* Hero */
.az-rez2-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(16px,3vw,32px);align-items:center;margin-bottom:clamp(16px,2.4vw,28px);padding:clamp(20px,3vw,36px);border:1px solid var(--lb-border,rgba(20,18,14,.09));border-radius:28px;background:var(--lb-bg,rgba(255,255,255,.92))}
.az-rez2-hero__copy .az-eyebrow{color:var(--red,#d89a38);font-size:12px;font-weight:750;letter-spacing:.14em}
.az-rez2-hero__copy h1{margin:8px 0 10px;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.03em;line-height:1.08}
.az-rez2-hero__copy p{margin:0 0 18px;max-width:52ch;color:var(--lb-muted,#4c4f54);font-size:16px;line-height:1.5}
.az-rez2-badges{display:flex;flex-wrap:wrap;gap:14px 24px;margin:0;padding:0;list-style:none}
.az-rez2-badges li{display:flex;align-items:center;gap:10px}
.az-rez2-badges__ic{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:var(--red-soft,rgba(216,154,56,.14));color:var(--red,#d89a38)}
.az-rez2-badges__ic svg{width:20px;height:20px}
.az-rez2-badges__tx strong{display:block;font-size:14px}
.az-rez2-badges__tx small{color:var(--az-muted,#62676b);font-size:12.5px}
.az-rez2-hero__art{display:grid;place-items:center}
.az-rez2-hero__tile{display:grid;place-items:center;width:clamp(120px,14vw,168px);aspect-ratio:1;border:1px solid var(--lb-border,rgba(20,18,14,.09));border-radius:32px;background:var(--red-soft,rgba(216,154,56,.14));color:var(--red,#d89a38)}
.az-rez2-hero__tile svg{width:46%;height:46%}
@media(max-width:760px){.az-rez2-hero{grid-template-columns:1fr}.az-rez2-hero__art{display:none}}
/* Ana ızgara: form | sticky özet */
.az-rez2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,370px);gap:clamp(16px,2.4vw,28px);align-items:start}
@media(max-width:980px){.az-rez2-grid{grid-template-columns:1fr}}
/* Sıra Gecesi: kendi ödeme akışı + kendi özeti vardır → masa odaklı sağ özet paneli gizlenir, form tam genişlik olur. */
.az-rez2-grid.is-sira{grid-template-columns:1fr}
.az-rez2-grid.is-sira .az-rez2-aside{display:none}
.az-rez2-main{min-width:0}
.az-rez2-aside{position:-webkit-sticky;position:sticky;top:96px;display:grid;gap:14px;min-width:0}
@media(max-width:980px){.az-rez2-aside{position:static;top:auto}}
/* Tür radyo kartları */
.az-rez2-types{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
@media(max-width:560px){.az-rez2-types{grid-template-columns:1fr}}
.az-rez2-type{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px 44px 16px 16px;border:1.5px solid var(--lb-border,rgba(20,18,14,.1));border-radius:18px;background:var(--lb-bg,rgba(255,255,255,.7));color:inherit;text-decoration:none;transition:border-color .18s ease,background .18s ease}
.az-rez2-type:hover{border-color:var(--red,#d89a38)}
.az-rez2-type:focus-visible{outline:2px solid var(--red,#d89a38);outline-offset:2px}
.az-rez2-type.is-active{border-color:var(--red,#d89a38);background:var(--red-soft,rgba(216,154,56,.14));box-shadow:0 10px 26px rgba(216,154,56,.16)}
.az-rez2-type__ic{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:var(--red-soft,rgba(216,154,56,.14));color:var(--red,#d89a38)}
.az-rez2-type.is-active .az-rez2-type__ic{background:var(--red,#d89a38);color:#fff}
.az-rez2-type__ic svg{width:22px;height:22px}
.az-rez2-type__tx strong{display:block;font-size:15.5px;letter-spacing:-.01em}
.az-rez2-type__tx small{display:block;margin-top:3px;color:var(--az-muted,#62676b);font-size:12.5px;line-height:1.4}
.az-rez2-type__dot{position:absolute;top:18px;right:16px;width:20px;height:20px;border-radius:50%;border:2px solid var(--lb-border,rgba(20,18,14,.18))}
.az-rez2-type.is-active .az-rez2-type__dot{border-color:var(--red,#d89a38);background:var(--red,#d89a38);box-shadow:inset 0 0 0 3px var(--lb-bg,#fff)}
/* Masa sihirbaz kartı (form) */
.az-rezw{display:block;grid-template-columns:none;padding:clamp(16px,2.4vw,24px);border:1px solid var(--lb-border,rgba(20,18,14,.09));border-radius:22px;background:var(--lb-bg,rgba(255,255,255,.92))}
.az-rezw .anzelha-form-status{margin-bottom:14px}
.az-rezw__rail{display:none;gap:6px;align-items:center;justify-content:space-between;margin:0 0 18px;padding:12px 6px;list-style:none}
.az-rezw.is-wizard .az-rezw__rail{display:flex}
.az-rezw__rail li{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;color:var(--az-muted,#62676b);font-size:11.5px;font-weight:700;text-align:center}
.az-rezw__rail li b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--lb-border,rgba(20,18,14,.14));font-size:13px}
.az-rezw__rail li.is-current b{border-color:var(--red,#d89a38);color:var(--red,#d89a38)}
.az-rezw__rail li.is-done b{border-color:transparent;background:var(--red,#d89a38);color:#fff}
.az-rezw__panel{display:grid;gap:16px}
.az-rezw.is-wizard .az-rezw__panel{display:none}
.az-rezw.is-wizard .az-rezw__panel.is-active{display:grid}
.az-rezw__lead{margin:0;color:var(--az-muted,#62676b);font-size:14px;font-weight:600}
.az-rezw__block{display:grid;gap:8px;min-width:0}
.az-rezw__flabel{font-size:13.5px;font-weight:700}
.az-rezw__grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
@media(max-width:560px){.az-rezw__grid2{grid-template-columns:1fr}}
.az-rezw__nav{display:flex;align-items:center;gap:12px;margin-top:22px}
.az-rezw__back{display:none;align-items:center;gap:6px;min-height:48px;padding:0 18px;border:1px solid var(--lb-border,rgba(20,18,14,.12));border-radius:999px;background:var(--lb-bg,rgba(255,255,255,.7));color:inherit;font:inherit;font-weight:700;cursor:pointer;box-shadow:none}
.az-rezw__back:hover{border-color:var(--red,#d89a38)}
.az-rezw__next{display:none;align-items:center;gap:8px;min-height:48px;margin-left:auto;padding:0 24px;border:0;border-radius:999px;background:var(--red,#d89a38);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 10px 26px rgba(216,154,56,.28)}
.az-rezw__next:hover{filter:brightness(.96)}
.az-rezw__submit{margin-left:auto}
.az-rezw__back:focus-visible,.az-rezw__next:focus-visible,.az-rezw__submit:focus-visible{outline:2px solid var(--red,#d89a38);outline-offset:2px}
.az-rezw.is-submitting .az-rezw__submit{opacity:.7;pointer-events:none}
/* Sağ sütun: canlı özet */
.az-rez2-summary{padding:20px 22px;border:1px solid var(--lb-border,rgba(20,18,14,.09));border-radius:20px;background:var(--lb-bg,rgba(255,255,255,.92))}
.az-rez2-summary h2{margin:0 0 12px;font-size:18px;letter-spacing:-.02em}
.az-rez2-summary dl{margin:0}
.az-rez2-summary dl>div{padding:12px 0;border-bottom:1px solid var(--lb-border,rgba(20,18,14,.09))}
.az-rez2-summary dl>div:last-child{padding-bottom:0;border-bottom:0}
.az-rez2-summary dt{display:flex;align-items:center;gap:8px;margin:0;color:var(--az-muted,#62676b);font-size:12px;font-weight:650}
.az-rez2-summary dt svg{width:15px;height:15px;flex:0 0 auto;color:var(--red,#d89a38)}
.az-rez2-summary dd{margin:4px 0 0 23px;font-size:14.5px;font-weight:750;word-break:break-word}
.az-rez2-summary dd.is-empty{color:var(--az-muted,#62676b);font-weight:600}
.az-rez2-summary__note dd{margin-left:0}
/* SSL kartı */
.az-rez2-ssl{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid var(--lb-border,rgba(20,18,14,.09));border-radius:18px;background:var(--red-soft,rgba(216,154,56,.12))}
.az-rez2-ssl__ic{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:var(--red,#d89a38);color:#fff}
.az-rez2-ssl__ic svg{width:20px;height:20px}
.az-rez2-ssl__tx strong{display:block;font-size:14px;color:var(--anz-gold-text,var(--red,#9a6c1f))}
.az-rez2-ssl__tx small{display:block;margin-top:2px;color:var(--az-muted,#62676b);font-size:12.5px;line-height:1.45}
/* Alt hızlı erişim şeridi */
.az-rez2-quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:clamp(20px,3vw,32px)}
@media(max-width:1024px){.az-rez2-quick{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.az-rez2-quick{grid-template-columns:1fr}}
.az-rez2-quick__card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 12px;min-width:0;padding:16px;border:1px solid var(--lb-border,rgba(20,18,14,.09));border-radius:18px;background:var(--lb-bg,rgba(255,255,255,.92));color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease}
.az-rez2-quick__card:hover{border-color:var(--red,#d89a38);transform:translateY(-1px)}
.az-rez2-quick__card:focus-visible{outline:2px solid var(--red,#d89a38);outline-offset:2px}
.az-rez2-quick__ic{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:var(--red-soft,rgba(216,154,56,.14));color:var(--red,#d89a38)}
.az-rez2-quick__ic svg{width:22px;height:22px}
.az-rez2-quick__tx{min-width:0}
.az-rez2-quick__tx strong{display:block;font-size:14px}
.az-rez2-quick__tx small{display:block;margin-top:2px;color:var(--az-muted,#62676b);font-size:12px;line-height:1.35}
.az-rez2-quick__arw{display:inline-flex;color:var(--az-muted,#62676b)}
.az-rez2-quick__arw svg{width:16px;height:16px}
/* Koyu tema: token tabanlı yüzeyler zaten uyum sağlar; yalnız yarı-saydam
   iç yüzeyler netleştirilir. */
[data-theme=dark] .az-rez2-hero,[data-theme=dark] .az-rezw,[data-theme=dark] .az-rez2-summary,[data-theme=dark] .az-rez2-type,[data-theme=dark] .az-rez2-quick__card,[data-theme=dark] .az-rez2-hero__tile{background:rgba(24, 26, 28,.9);border-color:rgba(255,255,255,.1)}
[data-theme=dark] .az-rezw__back{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
@media(prefers-reduced-motion:reduce){.az-rez2-type,.az-rez2-quick__card{transition:none}}

/* ================= B.3 ikna katmanı (4.202.0) ================= */
/* Ürün sayfası puan rozeti: TL karşılığı + misafir mikro-CTA */
.anzelha-points-badge{display:inline-flex;align-items:baseline;gap:5px;padding:5px 12px;border-radius:999px;background:var(--red-soft,rgba(216,154,56,.14));color:var(--anz-gold-text,var(--red,#9a6c1f));font-size:12.5px;font-weight:750}
.anzelha-points-badge small{font-size:11px;font-weight:650;opacity:.85}
.anzelha-points-badge__join{display:inline-block;margin-left:10px;color:var(--red,#d89a38);font-size:12.5px;font-weight:750;text-decoration:none}
.anzelha-points-badge__join:hover{text-decoration:underline}
/* Ödeme adımı seviye dürtüsü */
.anzelha-checkout-points__nudge{margin:6px 0 12px;padding:10px 14px;border:1px dashed var(--red,#d89a38);border-radius:12px;background:var(--red-soft,rgba(216,154,56,.1));font-size:13px;line-height:1.5}
[data-theme=dark] .anzelha-checkout-points__nudge{background:rgba(216,154,56,.12);border-color:rgba(216,154,56,.5)}
/* Süresi yaklaşan puan şeridi (üst bant) */
.az-expiring-band{position:relative;z-index:60;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:9px 46px 9px 16px;background:linear-gradient(90deg,#8E1B1B,#C62828 55%,#E53935);color:#fff;font-size:13px;line-height:1.4;text-align:center}
.az-expiring-band[hidden]{display:none}
.az-expiring-band p{margin:0}
.az-expiring-band b{color:#FFE1E1}
.az-expiring-band span{opacity:.85}
.az-expiring-band a{padding:4px 13px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-weight:750;text-decoration:none;white-space:nowrap}
.az-expiring-band a:hover{background:rgba(255,255,255,.26)}
.az-expiring-band button{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:15px;line-height:1;cursor:pointer}
@media(max-width:600px){.az-expiring-band{font-size:12px;gap:8px}}

/* 4.240 — Hesabım rezervasyon canlı zaman çizelgesi */
.az-customer-timeline{margin:18px 0;padding:18px;border:1px solid rgba(29,29,31,.12);border-radius:18px;background:rgba(255,255,255,.72)}
.az-customer-timeline h3{margin:0 0 14px;font-size:18px}
.az-customer-timeline ol{margin:0;padding:0;list-style:none}
.az-customer-timeline li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:0 0 18px}
.az-customer-timeline li:last-child{padding-bottom:0}
.az-customer-timeline li:not(:last-child)::before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:2px;background:#d9dade}
.az-customer-timeline li>i{position:relative;z-index:1;width:12px;height:12px;margin-top:4px;border:2px solid #fff;border-radius:50%;background:#9a9da3;box-shadow:0 0 0 1px #cfd1d5}
.az-customer-timeline li.is-current>i{background:#e50914;box-shadow:0 0 0 3px rgba(229,9,20,.14)}
.az-customer-timeline li div{display:grid;gap:3px;min-width:0}
.az-customer-timeline strong{font-size:14px;color:inherit}
.az-customer-timeline p{margin:0;color:#676a70;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.az-customer-timeline time{color:#8a8d93;font-size:11px}
.az-reservation-locked{padding:14px 16px;border:1px solid #e5d6d6;border-radius:14px;background:#fff7f7;color:#6f2a2d;line-height:1.5}
@media(max-width:480px){.az-customer-timeline{padding:15px;border-radius:15px}.az-customer-timeline li{gap:9px}}

/* 4.391.0 — bütün müşteri form akışlarında ortak kırmızı–beyaz otorite. */
.anzelha-premium-form.az-form-system :focus-visible,
.az-form-system :is(input,select,textarea,button,a):focus-visible{
  outline-color:color-mix(in srgb,var(--form-primary,#E31826) 42%,transparent)!important
}
.az-form-system .az-rez-step>header b,
.az-form-system .az-rez-stepper__value{
  background:var(--form-primary-soft,#FFF2F3)!important;color:var(--form-primary,#E31826)!important
}
.az-form-system :is(button[type="submit"],.az-primary-form-button){
  min-height:48px;max-width:260px;border-radius:12px;background:var(--form-primary,#E3262E);color:var(--form-primary-ink,#fff)
}
.az-form-system :is(button[type="submit"],.az-primary-form-button):hover:not(:disabled){background:var(--form-primary-hover,#C91521)}
.az-form-system :is(button[type="submit"],.az-primary-form-button):active:not(:disabled){background:var(--form-primary-pressed,#AD111C)}
.az-form-system :is(button[type="submit"],.az-primary-form-button):disabled{background:var(--form-disabled,#A8ADB5);cursor:not-allowed}
@media(max-width:767px){.az-form-system :is(button[type="submit"],.az-primary-form-button){width:100%;max-width:none}}
