/* BRIDORA site bölümleri (temalar renk, yazı tipi ve köşe yarıçapını değişkenlerle değiştirir) */
.bs-sec{padding:clamp(64px,8vw,110px) 0}
.bs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 clamp(28px,4vw,48px)}
.bs-head.center{justify-content:center;text-align:center}
.bs-head .vz-lead{max-width:52ch;margin-top:12px}
.bs-h2{font:var(--bs-h2-w,500) clamp(32px,4.4vw,54px)/1.04 var(--f-head);letter-spacing:var(--bs-h2-ls,-.01em);margin:10px 0 0;text-wrap:balance}
.bs-h3{font:var(--bs-h2-w,500) clamp(24px,2.6vw,32px)/1.1 var(--f-head);margin:0 0 14px}
.bs-sec .vz-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;white-space:nowrap}
/* salonlar */
.bs-venue-grid{display:grid;gap:clamp(14px,2vw,22px);grid-template-columns:repeat(3,minmax(0,1fr))}
.bs-venue-grid.bs-n1{grid-template-columns:1fr}.bs-venue-grid.bs-n2{grid-template-columns:repeat(2,1fr)}
.bs-venue-grid.bs-n3{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.bs-venue-grid.bs-n3>.bs-venue:first-child{grid-row:span 2}
.bs-venue-grid.bs-n4{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr)}.bs-venue-grid.bs-n4>.bs-venue:first-child{grid-row:span 2;min-height:660px}.bs-venue-grid.bs-n4>.bs-venue:last-child{grid-column:span 2}
.bs-venue{position:relative;display:block;min-height:320px;border-radius:var(--bs-r,18px);overflow:hidden;color:#fff;isolation:isolate;background:var(--c-ink)}
.bs-venue-grid.bs-n3>.bs-venue:first-child{min-height:660px}
.bs-venue-img,.bs-venue-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bs-venue-img img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.bs-venue:hover .bs-venue-img img{transform:scale(1.05)}
.bs-venue::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.72))}
.bs-venue-body{position:absolute;left:0;right:0;bottom:0;z-index:1;display:grid;gap:4px;padding:clamp(18px,2.4vw,28px)}
.bs-venue-body small{font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.bs-venue-body b{font:500 clamp(26px,2.6vw,36px)/1.05 var(--f-head)}
.bs-venue-body span{opacity:.88;max-width:44ch}
/* hikâye */
.bs-story-in{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,6vw,90px);align-items:center}
.bs-story-img{border-radius:var(--bs-r,18px);overflow:hidden;aspect-ratio:4/5;background:var(--c-card)}
.bs-story-img img{width:100%;height:100%;object-fit:cover}
.bs-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin-top:34px}
.bs-stats div{border-top:1px solid var(--c-line);padding-top:14px}
.bs-stats b{display:block;font:500 clamp(34px,3.6vw,46px)/1 var(--f-head);color:var(--c-ink);font-variant-numeric:lining-nums}
.bs-stats span{color:var(--c-muted);font-size:14px}
.bs-story-link{margin-top:30px}
/* paketler */
.bs-pkg-grid.bs-n1{grid-template-columns:minmax(0,640px)}.bs-pkg-grid.bs-n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bs-pkg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);align-items:stretch}
.bs-pkg{display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--bs-r,18px);overflow:hidden}
.bs-pkg.is-mid{border-color:var(--c-accent);box-shadow:0 30px 60px -36px color-mix(in srgb,var(--c-accent) 60%,transparent)}
.bs-pkg-img{aspect-ratio:16/10;overflow:hidden}.bs-pkg-img img{width:100%;height:100%;object-fit:cover}
.bs-pkg-body{display:flex;flex-direction:column;gap:12px;padding:22px 24px 26px;flex:1}
.bs-pkg-body h3{font:500 26px/1.1 var(--f-head)}
.bs-pkg-price{display:flex;align-items:baseline;gap:8px;margin:0}.bs-pkg-price b{font:600 28px var(--f-body);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--c-ink)}.bs-pkg-price span{color:var(--c-muted);font-size:13px}
.bs-pkg-sum{color:var(--c-muted);margin:0}
.bs-pkg ul,.bs-feats,.bs-pkg-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bs-pkg li,.bs-feats li,.bs-pkg-cols li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px}
.bs-pkg li .ico,.bs-feats li .ico,.bs-pkg-cols li .ico{color:var(--c-accent);margin-top:3px;width:16px;height:16px}
.bs-pkg .vz-btn{margin-top:auto;align-self:flex-start}
/* müsaitlik */
.bs-cal-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,70px);align-items:center}
.bs-cal-legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 26px;padding:0;font-size:13.5px;color:var(--c-muted)}
.bs-cal-legend i{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:7px;vertical-align:-2px}
.c-bos{background:var(--c-surface);border:1px solid var(--c-line)}.c-kismi{background:color-mix(in srgb,var(--c-accent) 30%,var(--c-surface))}.c-opsiyon{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c-accent) 55%,#fff) 0 4px,var(--c-surface) 4px 8px);border:1px solid color-mix(in srgb,var(--c-accent) 40%,transparent)}.c-dolu{background:var(--c-ink)}
.bs-cal-widget{display:grid;gap:18px;grid-template-columns:repeat(var(--m,2),minmax(0,1fr))}
.bs-cal-widget.is-mini{--m:1!important}
.bs-cal{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--bs-r,18px);padding:18px}
.bs-cal-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font:500 20px var(--f-head)}
.bs-cal-h button{width:34px;height:34px;border-radius:50%;border:1px solid var(--c-line);background:transparent;color:var(--c-ink);cursor:pointer;font-size:16px}
.bs-cal-h button[disabled]{opacity:.3;cursor:default}
.bs-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.bs-cal-g small{text-align:center;font-size:11px;color:var(--c-muted);padding-bottom:4px}
.bs-cal-g a,.bs-cal-g span{display:grid;place-items:center;aspect-ratio:1;border-radius:calc(var(--bs-r,18px) * .45);font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--c-ink);border:1px solid var(--c-line);background:var(--c-surface);transition:transform .15s,box-shadow .2s}
.bs-cal-g a:hover{transform:translateY(-1px);box-shadow:0 0 0 2px var(--c-accent)}
.bs-cal-g .d-gecmis{opacity:.32;border-style:dashed}
.bs-cal-g .d-kismi{background:color-mix(in srgb,var(--c-accent) 30%,var(--c-surface));border-color:transparent}
.bs-cal-g .d-opsiyon{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c-accent) 55%,#fff) 0 5px,var(--c-surface) 5px 10px)}
.bs-cal-g .d-dolu{background:var(--c-ink);color:var(--c-bg);border-color:var(--c-ink);text-decoration:line-through;cursor:not-allowed}
.bs-cal-g .d-we{font-weight:700}.bs-cal-g .d-pick{box-shadow:0 0 0 2px var(--c-accent)}
.bs-cal-g .d-blank{border:0;background:none}
.bs-cal-skel{height:300px;border-radius:var(--bs-r,18px);background:linear-gradient(90deg,var(--c-card),var(--c-surface),var(--c-card));background-size:200% 100%;animation:bsSk 1.2s infinite linear}
@keyframes bsSk{to{background-position:-200% 0}}
.bs-avail-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.bs-avail-tools .bs-cal-legend{margin:0}
.bs-chips{display:flex;gap:8px;flex-wrap:wrap}
.bs-chips button{padding:9px 16px;border-radius:999px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);font:600 14px var(--f-body);cursor:pointer}
.bs-chips button.on{background:var(--c-ink);color:var(--c-bg);border-color:var(--c-ink)}
.bs-cal-widget.is-wide{--m:3}
.bs-avail-note{color:var(--c-muted);font-size:14px;margin-top:18px;max-width:72ch}
/* çift paneli tanıtımı */
.bs-portal-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(30px,5vw,70px);align-items:center;padding:clamp(30px,5vw,64px);border-radius:calc(var(--bs-r,18px) * 1.4);background:var(--c-ink);color:var(--c-bg)}
.bs-portal-in .bs-h2{color:var(--c-bg)}.bs-portal-in p{opacity:.8;max-width:52ch;margin-top:14px}
.bs-portal-in .vz-kicker{color:var(--c-accent)}
.bs-portal-feat{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.bs-portal-feat li{display:flex;gap:10px;align-items:center;font-size:14.5px}.bs-portal-feat .ico{color:var(--c-accent)}
.bs-phone{justify-self:center;width:250px;aspect-ratio:9/18;border-radius:38px;padding:12px;background:#0d0d0d;box-shadow:0 40px 80px -30px rgba(0,0,0,.7),inset 0 0 0 2px #2a2a2a}
.bs-phone-screen{height:100%;border-radius:28px;background:var(--c-bg);color:var(--c-ink);padding:26px 18px;display:flex;flex-direction:column;gap:10px}
.bs-phone-screen small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted)}
.bs-phone-screen b{font:500 40px/1 var(--f-head)}
.bs-phone-bar{height:8px;border-radius:8px;background:var(--c-card);overflow:hidden}.bs-phone-bar i{display:block;height:100%;background:var(--c-accent)}
.bs-phone-row{display:flex;justify-content:space-between;padding:10px 12px;border-radius:12px;background:var(--c-surface);font-size:12.5px}.bs-phone-row em{font-style:normal}.bs-phone-row em+em{color:var(--c-muted)}
.bs-phone-btn{margin-top:auto;text-align:center;padding:11px;border-radius:12px;background:var(--c-ink);color:var(--c-bg);font-size:12.5px;font-weight:600}
/* yorumlar */
.bs-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px)}
.bs-review{margin:0;padding:clamp(22px,2.6vw,32px);border-radius:var(--bs-r,18px);background:var(--c-surface);border:1px solid var(--c-line);display:flex;flex-direction:column;gap:16px}
.bs-stars{color:var(--c-accent);letter-spacing:3px}
.bs-review blockquote{margin:0;font:400 clamp(18px,1.6vw,21px)/1.45 var(--f-head);flex:1}
.bs-review figcaption{display:grid}.bs-review figcaption span{color:var(--c-muted);font-size:13px}
/* galeri */
.bs-gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px}
.bs-gal a{border-radius:calc(var(--bs-r,18px) * .7);overflow:hidden}.bs-gal img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.bs-gal a:hover img{transform:scale(1.05)}
.bs-gal a:nth-child(1){grid-column:span 2;grid-row:span 2}.bs-gal a:nth-child(4){grid-column:span 2}.bs-gal a:nth-child(6):last-child{grid-column:span 2}
/* bilgi */
.bs-info-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:22px;align-items:stretch}
.bs-map{border-radius:var(--bs-r,18px);overflow:hidden;min-height:380px;background:var(--c-card)}.bs-map>img{width:100%;height:100%;min-height:380px;object-fit:cover}.bs-map iframe{width:100%;height:100%;min-height:380px;border:0;filter:grayscale(.3)}
.bs-info-card{padding:clamp(24px,3vw,36px);border-radius:var(--bs-r,18px);background:var(--c-surface);border:1px solid var(--c-line);display:flex;flex-direction:column;gap:14px}
.bs-info-card h3{font:500 30px/1.1 var(--f-head)}
.bs-info-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
/* salon listesi + detayı */
.bs-venue-list{display:grid;gap:clamp(40px,6vw,80px)}
.bs-venue-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(26px,5vw,64px);align-items:center}
.bs-venue-row.is-rev .bs-venue-row-img{order:2}
.bs-venue-row-img{display:block;border-radius:var(--bs-r,18px);overflow:hidden;aspect-ratio:3/2;background:var(--c-card)}.bs-venue-row-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}.bs-venue-row-img:hover img{transform:scale(1.04)}
.bs-specs{display:flex;flex-wrap:wrap;gap:12px 30px;margin:22px 0}
.bs-specs dt{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}.bs-specs dd{margin:3px 0 0;font-weight:600}
.bs-specs.is-big dd{font:500 24px var(--f-head)}
.bs-row-btns{display:flex;gap:10px;flex-wrap:wrap}
.bs-venue-hero{padding:clamp(28px,4vw,48px) 0 0}
.bs-vh-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:18px 0 28px}
.bs-vh-head h1{font:500 clamp(40px,6vw,76px)/1 var(--f-head);margin:8px 0 10px}
.bs-vh-gal{display:grid;gap:12px;grid-template-columns:2fr 1fr;grid-template-rows:240px 240px}
.bs-vh-gal a{border-radius:var(--bs-r,18px);overflow:hidden}.bs-vh-gal img{width:100%;height:100%;object-fit:cover}
.bs-vh-gal a:first-child{grid-row:span 2}.bs-vh-gal.bs-g1{grid-template-columns:1fr;grid-template-rows:480px}.bs-vh-gal.bs-g2{grid-template-rows:480px}.bs-vh-gal.bs-g2 a:first-child{grid-row:auto}
.bs-vd{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:clamp(28px,4vw,56px);align-items:start}
.bs-vd-main{display:grid;gap:26px}.bs-vd-main .bs-specs{margin:0}
.bs-vd-side{display:grid;gap:16px;position:sticky;top:96px}
.bs-side-card{padding:22px;border-radius:var(--bs-r,18px);background:var(--c-surface);border:1px solid var(--c-line)}.bs-side-card h3{font:500 22px var(--f-head);margin:0 0 14px}
.bs-side-card .bs-cal{border:0;padding:0}
.bs-side-pk{list-style:none;margin:0 0 14px;padding:0}.bs-side-pk a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--c-line)}.bs-side-pk b{font-variant-numeric:tabular-nums;white-space:nowrap}.bs-side-pk small{font-weight:400;color:var(--c-muted)}
.bs-feats{grid-template-columns:1fr 1fr}
.bs-parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.bs-parts div{display:grid;padding:16px;border-radius:calc(var(--bs-r,18px) * .7);border:1px solid var(--c-line)}.bs-parts span{color:var(--c-muted);font-size:14px}
.bs-video{aspect-ratio:16/9;border-radius:var(--bs-r,18px);overflow:hidden}.bs-video iframe{width:100%;height:100%;border:0}
/* paket sayfası */
.bs-pkg-list{display:grid;gap:clamp(22px,3vw,34px)}
.bs-pkg-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:1px solid var(--c-line);border-radius:var(--bs-r,18px);overflow:hidden;background:var(--c-surface)}
.bs-pkg-row-img img{width:100%;height:100%;object-fit:cover;min-height:320px}
.bs-pkg-row-body{padding:clamp(24px,3vw,40px);display:grid;gap:16px;align-content:start}
.bs-pkg-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap}.bs-pkg-row-head .bs-h3{margin:0}
.bs-pkg-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bs-pkg-cols h3{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);font-family:var(--f-body);margin:0 0 10px}
.bs-menu li{padding-left:14px;position:relative}.bs-menu li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:1px;background:var(--c-accent)}
.bs-pkg-row .vz-btn{justify-self:start}
.bs-extras{margin-top:clamp(44px,6vw,70px)}
.bs-extra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.bs-extra-grid div{display:grid;gap:2px;padding:16px 18px;border-radius:calc(var(--bs-r,18px) * .7);border:1px solid var(--c-line);background:var(--c-surface)}
.bs-extra-grid span{color:var(--c-muted);font-size:13.5px}.bs-extra-grid em{font-style:normal;font-weight:700;margin-top:6px}
/* teklif formu */
.bs-req-in{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:clamp(26px,4vw,56px);align-items:start}
.bs-req-form{padding:clamp(22px,3vw,40px);border-radius:var(--bs-r,18px);background:var(--c-surface);border:1px solid var(--c-line)}
.bs-req-form .fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-req-form .fx-field{grid-column:auto}.bs-req-form .fx-wide{grid-column:1/-1}
.bs-req-form input,.bs-req-form select,.bs-req-form textarea{width:100%}
.bs-req-form .vz-btn{margin-top:14px;width:100%;justify-content:center}
.bs-req-side{display:grid;gap:16px;position:sticky;top:96px}
.bs-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:s}
.bs-steps li{display:grid;padding-left:40px;position:relative;counter-increment:s}.bs-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--c-ink);color:var(--c-bg);font-size:13px;font-weight:700}
.bs-steps span{color:var(--c-muted);font-size:14px}
.bs-done{display:grid;justify-items:center;text-align:center;gap:12px;padding:30px 0}.bs-done>.ico{width:56px;height:56px;padding:14px;border-radius:50%;background:var(--c-accent);color:#fff}.bs-done h2{font:500 34px var(--f-head)}
@media (max-width:1000px){
  .bs-venue-grid,.bs-pkg-grid,.bs-review-grid{grid-template-columns:1fr 1fr}.bs-venue-grid.bs-n3>.bs-venue:first-child{grid-row:auto;grid-column:1/-1;min-height:420px}
  .bs-story-in,.bs-cal-in,.bs-portal-in,.bs-info-in,.bs-venue-row,.bs-vd,.bs-req-in,.bs-pkg-row{grid-template-columns:1fr}
  .bs-venue-row.is-rev .bs-venue-row-img{order:0}.bs-vd-side,.bs-req-side{position:static}
  .bs-cal-widget,.bs-cal-widget.is-wide{--m:2}
}
@media (max-width:640px){
  .bs-head{flex-direction:column;align-items:flex-start}
  .bs-venue-grid,.bs-venue-grid.bs-n2,.bs-pkg-grid,.bs-review-grid,.bs-feats,.bs-pkg-cols,.bs-portal-feat,.bs-req-form .fx-grid{grid-template-columns:1fr}
  .bs-venue{min-height:280px}
  .bs-gal{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.bs-gal a:nth-child(4){grid-column:auto}
  .bs-cal-widget,.bs-cal-widget.is-wide{--m:1}
  .bs-vh-gal{grid-template-columns:1fr;grid-template-rows:280px 140px 140px}.bs-vh-gal a:first-child{grid-row:auto}.bs-vh-head{flex-direction:column;align-items:flex-start}
  .bs-phone{width:210px}
}
@media (prefers-reduced-motion:reduce){.bs-venue-img img,.bs-gal img,.bs-venue-row-img img,.bs-cal-skel{transition:none;animation:none}}
/* teklif formu alanları */
.bs-req-form .fx-field{display:grid;gap:6px}
.bs-req-form .fx-label{font-size:13px;font-weight:600;color:var(--c-muted);letter-spacing:.01em}
.bs-req-form .fx-label em{color:var(--c-accent);font-style:normal}
.bs-req-form input:not([type=checkbox]),.bs-req-form select,.bs-req-form textarea{min-height:48px;padding:12px 14px;border:1px solid var(--c-line);border-radius:calc(var(--bs-r,18px) * .5);background:var(--c-bg);color:var(--c-ink);font:500 15px var(--f-body);transition:border-color .2s,box-shadow .2s}
.bs-req-form textarea{min-height:110px;resize:vertical}
.bs-req-form input:focus,.bs-req-form select:focus,.bs-req-form textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 20%,transparent)}
.bs-req-form .fx-check{display:flex!important;gap:10px;align-items:flex-start;margin:18px 0 4px;padding:0!important;background:none!important;border:0!important;font-size:14px;color:var(--c-muted);grid-template-columns:none}
.bs-req-form .fx-check input{width:18px;height:18px;min-height:0;margin-top:2px;accent-color:var(--c-accent);flex:none}
.bs-req-form .fx-check a{color:var(--c-ink);text-decoration:underline;text-underline-offset:3px}
.bs-req-form .fx-alert{padding:12px 16px;border-radius:calc(var(--bs-r,18px) * .5);margin-bottom:16px;background:#fdecea;color:#9b2c2c;font-weight:600}
.bs-req-form .fx-guard{margin-top:16px}
