/* Tema bazlı premium karşılama — her skin farklı kimlik */
#mobileStartPopup,.vr-start,.uc-start,.ss-start,.sm-start,.rc-start,.pg-start,.mm-start,.mg-start,.hl-start,.cb-start,.popup-container{display:none!important}

.bq-welcome{
  position:fixed;inset:0;z-index:12000;
  display:flex;flex-direction:column;color:#fff;
  font-family:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  touch-action:pan-y;
  visibility:visible;opacity:1;
  transition:opacity .45s ease,transform .45s ease;
  --bq-accent:#e91e8c;
  background:#0b1220;
}
.bq-welcome.is-out{opacity:0;transform:translateY(12px);pointer-events:none;visibility:hidden}
.bq-welcome__media{position:absolute;inset:0}
.bq-welcome__video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;background:#0b1220;
}
.bq-welcome--no-media .bq-welcome__media{background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--bq-accent,#e91e8c) 55%,#111),#0b1220 70%)}
.bq-welcome--no-media .bq-welcome__slide,.bq-welcome--no-media .bq-welcome__video{display:none}
.bq-welcome__slide{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;opacity:0;transform:scale(1.06);
  transition:opacity 1.1s ease,transform 6s ease;
}
.bq-welcome__slide.is-on{opacity:1;transform:scale(1)}
.bq-welcome__veil{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.2) 38%,rgba(0,0,0,.78) 100%);
}
.bq-welcome__accent{position:absolute;inset:0;pointer-events:none}

.bq-welcome__top{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:space-between;
  padding:max(14px,env(safe-area-inset-top)) 16px 0;
}
.bq-welcome__lang{
  display:inline-flex;align-items:center;gap:8px;
  border:0;border-radius:999px;padding:8px 12px;
  background:rgba(255,255,255,.94);color:#111;
  font:700 13px/1 system-ui,sans-serif;cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.bq-welcome__flag{font-size:16px;line-height:1}
.bq-welcome__lang i{font-size:10px;opacity:.55}
.bq-welcome__table{
  font:600 12px/1.2 system-ui,sans-serif;
  background:rgba(0,0,0,.35);backdrop-filter:blur(8px);
  border-radius:999px;padding:8px 12px;
}

.bq-welcome__sheet{
  position:relative;z-index:3;margin:10px 16px 0;
  background:rgba(255,255,255,.97);color:#111;
  border-radius:18px;padding:14px;
  box-shadow:0 18px 48px rgba(0,0,0,.28);
  animation:bqSheet .22s ease;
}
@keyframes bqSheet{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.bq-welcome__sheet-title{margin:0 0 10px;font:700 13px/1.2 system-ui,sans-serif;color:#555}
.bq-welcome__langs{display:grid;gap:6px}
.bq-welcome__lang-opt{
  display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;
  width:100%;border:1px solid #ececec;background:#fff;border-radius:14px;
  padding:12px 14px;cursor:pointer;text-align:left;font:inherit;
}
.bq-welcome__lang-opt.is-on{
  border-color:var(--bq-accent);
  background:color-mix(in srgb,var(--bq-accent) 10%,#fff);
}

.bq-welcome__body{
  position:relative;z-index:2;
  flex:1;display:flex;flex-direction:column;justify-content:flex-end;
  padding:18px 18px max(22px,env(safe-area-inset-bottom));
  gap:14px;
}
.bq-welcome__social-top{
  display:none;gap:10px;justify-content:center;margin-bottom:4px;
}
.bq-welcome__social-top .bq-s{
  width:42px;height:42px;border-radius:11px;display:grid;place-items:center;
  color:#fff;font-size:18px;text-decoration:none;
}
.bq-s--ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}
.bq-s--wa{background:#25d366}
.bq-s--ph{background:#3a3a3a}
.bq-s--map{background:#4a5568}
.bq-s--fb{background:#1877f2}

.bq-welcome__brand{text-align:center}
.bq-welcome__logo-ring{
  width:118px;height:118px;margin:0 auto 14px;border-radius:50%;
  background:#fff;padding:6px;
  box-shadow:0 16px 40px rgba(0,0,0,.28),0 0 0 3px color-mix(in srgb,var(--bq-accent) 55%,transparent);
}
.bq-welcome__logo-ring img{
  width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;background:#f2f2f2;
}
.bq-welcome__brand h1{
  margin:0;font:800 clamp(1.5rem,6vw,2rem)/1.05 system-ui,sans-serif;
  letter-spacing:-.03em;text-shadow:0 2px 18px rgba(0,0,0,.35);
}
.bq-welcome__hello{margin:8px 0 0;font:500 1.05rem/1.3 system-ui,sans-serif;opacity:.95}
.bq-welcome__tag,.bq-welcome__wifi{
  margin:8px 0 0;font:400 13px/1.35 system-ui,sans-serif;opacity:.85;
  max-width:32ch;margin-inline:auto;
}
.bq-welcome__wifi i{margin-inline-end:6px;opacity:.9}

.bq-welcome__gallery{margin-top:2px}
.bq-welcome__gallery-label{
  font:700 11px/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;
  opacity:.8;margin:0 0 8px 2px;
}
.bq-welcome__gallery-track{
  display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.bq-welcome__gallery-track::-webkit-scrollbar{display:none}
.bq-welcome__gallery figure{
  margin:0;flex:0 0 min(42vw,160px);scroll-snap-align:start;
  border-radius:14px;overflow:hidden;background:rgba(255,255,255,.12);
  box-shadow:0 8px 24px rgba(0,0,0,.25);
}
.bq-welcome__gallery img{width:100%;height:96px;object-fit:cover;display:block}
.bq-welcome__gallery figcaption{padding:6px 8px;font:600 11px/1.2 system-ui,sans-serif;background:rgba(0,0,0,.45)}

.bq-welcome__actions{display:grid;gap:12px;margin-top:4px}
.bq-welcome__cta{
  border:0;border-radius:999px;padding:16px 20px;
  background:var(--bq-accent);color:#fff;
  font:800 1.05rem/1 system-ui,sans-serif;letter-spacing:-.01em;
  cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.28);
  transition:transform .15s ease,filter .15s ease;
}
.bq-welcome__cta:active{transform:scale(.98)}
.bq-welcome__rate{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 16px;border-radius:999px;text-decoration:none;color:#fff;
  background:rgba(0,0,0,.45);font:700 14px/1 system-ui,sans-serif;
  backdrop-filter:blur(8px);
}
.bq-welcome__social{display:flex;justify-content:center;gap:14px;min-height:0}
.bq-welcome__social a{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.16);color:#fff;text-decoration:none;backdrop-filter:blur(8px);
}
.bq-welcome__social:empty,.bq-welcome__social:not(:has(a)){display:none}
/* Karşılama açıkken arka menü kaymasın — body'yi position:fixed yapma (iOS'ta katman kaybolabiliyor) */
html.bq-welcome-lock,body.bq-welcome-lock{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  height:100%!important;
  max-height:100dvh!important;
}
html.bq-welcome-lock{touch-action:none}
body.bq-welcome-lock .bq-side,
body.bq-welcome-lock .bq-scratch-fab,
body.bq-welcome-lock .bq-waiter,
body.bq-welcome-lock .cookie-banner{display:none!important}

/* ========== SKINS ========== */

/* Classic — soft cinematic */
.bq-welcome--classic .bq-welcome__cta{background:linear-gradient(135deg,var(--bq-accent),color-mix(in srgb,var(--bq-accent) 60%,#111))}

/* Glass — lüks cam kart (otel / fine dining) */
.bq-welcome--glass .bq-welcome__veil{
  background:linear-gradient(160deg,rgba(8,8,12,.55),rgba(8,8,12,.2) 45%,rgba(8,8,12,.82));
}
.bq-welcome--glass .bq-welcome__body{
  justify-content:center;padding-inline:22px;gap:0;
  background:rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(140%);
  border:1px solid rgba(255,255,255,.18);border-radius:28px;margin:12px 16px max(16px,env(safe-area-inset-bottom));
  padding:22px 18px;box-shadow:0 24px 60px rgba(0,0,0,.35);
  flex:0 1 auto;align-self:center;width:min(420px,calc(100% - 32px));
}
.bq-welcome--glass .bq-welcome__gallery{padding-top:14px;margin-top:10px}
.bq-welcome--glass .bq-welcome__logo-ring{
  border-radius:22px;box-shadow:0 12px 40px rgba(212,175,55,.25),0 0 0 1px rgba(212,175,55,.45);
}
.bq-welcome--glass .bq-welcome__logo-ring img{border-radius:16px}
.bq-welcome--glass .bq-welcome__brand h1{
  font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:.04em;
  text-transform:uppercase;font-size:clamp(1.2rem,4.5vw,1.55rem);
}
.bq-welcome--glass .bq-welcome__cta{
  background:linear-gradient(90deg,#c9a227,#e8d48b,#c9a227);color:#1a1408;border-radius:14px;
}
.bq-welcome--glass .bq-welcome__social-top{display:flex}
.bq-welcome--glass .bq-welcome__social{display:none}
.bq-welcome--glass .bq-welcome__rate{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:14px}

/* Split — sarı/siyah diyagonal (street) */
.bq-welcome--split .bq-welcome__media{background:#000}
.bq-welcome--split .bq-welcome__slide{opacity:.18!important;filter:grayscale(.3)}
.bq-welcome--split .bq-welcome__veil{background:transparent}
.bq-welcome--split .bq-welcome__accent{
  background:linear-gradient(#ffcc00,#ffcc00);
  clip-path:polygon(0 0,100% 0,100% 34%,0 48%);
}
.bq-welcome--split .bq-welcome__body{justify-content:center;text-align:center;gap:18px}
.bq-welcome--split .bq-welcome__social-top{display:flex}
.bq-welcome--split .bq-welcome__social{display:none}
.bq-welcome--split .bq-welcome__logo-ring{
  border-radius:18px;border:3px solid #ffcc00;background:#111;padding:4px;
  box-shadow:0 14px 36px rgba(0,0,0,.5);
}
.bq-welcome--split .bq-welcome__logo-ring img{border-radius:12px}
.bq-welcome--split .bq-welcome__brand h1{color:#ffcc00;text-shadow:none}
.bq-welcome--split .bq-welcome__wifi,.bq-welcome--split .bq-welcome__tag,.bq-welcome--split .bq-welcome__hello{color:#fff}
.bq-welcome--split .bq-welcome__cta{background:#ef4444;border-radius:999px}
.bq-welcome--split .bq-welcome__gallery{display:none}
.bq-welcome--split .bq-welcome__rate{background:transparent;color:#fff}

/* Ember — steakhouse kömür */
.bq-welcome--ember .bq-welcome__veil{
  background:linear-gradient(180deg,rgba(28,12,6,.7),rgba(10,6,4,.35) 40%,rgba(10,6,4,.9));
}
.bq-welcome--ember .bq-welcome__accent{
  background:radial-gradient(ellipse 80% 40% at 50% 100%,rgba(184,115,51,.45),transparent 70%);
}
.bq-welcome--ember .bq-welcome__logo-ring{
  border-radius:8px;transform:rotate(-2deg);
  box-shadow:0 0 0 3px #b87333,0 18px 40px rgba(0,0,0,.5);
}
.bq-welcome--ember .bq-welcome__logo-ring img{border-radius:4px}
.bq-welcome--ember .bq-welcome__brand h1{
  font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.08em;text-transform:uppercase;
  color:#f0d2a8;
}
.bq-welcome--ember .bq-welcome__cta{
  background:#b87333;border-radius:6px;box-shadow:4px 4px 0 #3a1c0a;text-transform:uppercase;
}

/* Chalk — kafe tebeşir */
.bq-welcome--chalk .bq-welcome__veil{
  background:linear-gradient(180deg,rgba(30,30,28,.75),rgba(30,30,28,.4) 40%,rgba(20,20,18,.92));
}
.bq-welcome--chalk .bq-welcome__body{justify-content:center}
.bq-welcome--chalk .bq-welcome__social-top{display:flex}
.bq-welcome--chalk .bq-welcome__social{display:none}
.bq-welcome--chalk .bq-welcome__brand{
  border:2px dashed rgba(245,240,225,.45);border-radius:8px;padding:22px 16px;
  background:rgba(43,43,43,.55);
}
.bq-welcome--chalk .bq-welcome__brand h1{
  font-family:"Caveat","Segoe Script",cursive;font-size:clamp(2rem,8vw,2.8rem);font-weight:700;
  color:#f5f0e1;text-shadow:none;
}
.bq-welcome--chalk .bq-welcome__logo-ring{box-shadow:0 0 0 3px #f5f0e1}
.bq-welcome--chalk .bq-welcome__cta{
  background:#f5f0e1;color:#2b2b2b;border-radius:8px;border:2px solid #f5f0e1;
}
.bq-welcome--chalk .bq-welcome__gallery{display:none}

/* Editorial — dergi kapak */
.bq-welcome--editorial .bq-welcome__veil{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.15) 50%,rgba(0,0,0,.85));
}
.bq-welcome--editorial .bq-welcome__brand h1{
  font-family:Georgia,serif;font-style:italic;font-weight:700;letter-spacing:0;
  font-size:clamp(1.8rem,7vw,2.4rem);
}
.bq-welcome--editorial .bq-welcome__hello{
  text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;
}
.bq-welcome--editorial .bq-welcome__logo-ring{
  width:88px;height:88px;border-radius:0;padding:0;box-shadow:0 0 0 1px #fff;
}
.bq-welcome--editorial .bq-welcome__logo-ring img{border-radius:0}
.bq-welcome--editorial .bq-welcome__cta{
  background:#fff;color:#111;border-radius:0;letter-spacing:.12em;text-transform:uppercase;font-size:13px;
}

/* Story — Instagram alt sheet */
.bq-welcome--story .bq-welcome__veil{
  background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.1) 45%,rgba(0,0,0,.88) 100%);
}
.bq-welcome--story .bq-welcome__body{gap:10px}
.bq-welcome--story .bq-welcome__logo-ring{
  width:86px;height:86px;padding:3px;
  background:linear-gradient(45deg,#ffc800,#ff7a00 55%,#ff2d2d,#e1306c);
  box-shadow:none;
}
.bq-welcome--story .bq-welcome__logo-ring img{border:3px solid #111}
.bq-welcome--story .bq-welcome__cta{
  background:linear-gradient(90deg,#ff7a00,#e1306c);border-radius:12px;
}
.bq-welcome--story .bq-welcome__gallery figure{border-radius:12px;border:1px solid rgba(255,255,255,.2)}

/* Organic — yumuşak toprak */
.bq-welcome--organic .bq-welcome__veil{
  background:linear-gradient(180deg,rgba(60,70,50,.55),rgba(40,45,35,.25) 40%,rgba(35,40,30,.88));
}
.bq-welcome--organic .bq-welcome__logo-ring{
  border-radius:40% 60% 55% 45%/50% 40% 60% 50%;
  box-shadow:0 12px 32px rgba(0,0,0,.25),0 0 0 3px #8a9a6d;
}
.bq-welcome--organic .bq-welcome__logo-ring img{border-radius:inherit}
.bq-welcome--organic .bq-welcome__brand h1{
  font-family:Georgia,serif;color:#f3efe4;font-weight:600;
}
.bq-welcome--organic .bq-welcome__cta{
  background:#5c6b4a;border-radius:22px 8px 22px 8px;
}

/* Hotel — otel lobisi */
.bq-welcome--hotel .bq-welcome__veil{
  background:linear-gradient(180deg,rgba(20,24,32,.5),rgba(20,24,32,.2) 40%,rgba(15,18,24,.9));
}
.bq-welcome--hotel .bq-welcome__body{justify-content:center}
.bq-welcome--hotel .bq-welcome__brand::before{
  content:"WELCOME";display:block;font:700 11px/1 system-ui,sans-serif;
  letter-spacing:.28em;opacity:.7;margin-bottom:10px;
}
.bq-welcome--hotel .bq-welcome__logo-ring{
  width:100px;height:100px;border-radius:50%;
  box-shadow:0 0 0 1px rgba(255,255,255,.5),0 0 0 8px rgba(255,255,255,.08);
}
.bq-welcome--hotel .bq-welcome__brand h1{
  font-family:Georgia,serif;font-weight:500;letter-spacing:.06em;
}
.bq-welcome--hotel .bq-welcome__cta{
  background:transparent;border:1px solid #fff;border-radius:0;letter-spacing:.14em;text-transform:uppercase;font-size:13px;
}
.bq-welcome--hotel .bq-welcome__gallery{display:none}

/* Directory — food court / market */
.bq-welcome--directory .bq-welcome__veil{
  background:linear-gradient(180deg,#0f172aee,#1e293bee 50%,#0f172af2);
}
.bq-welcome--directory .bq-welcome__slide{opacity:.35!important}
.bq-welcome--directory .bq-welcome__body{justify-content:center}
.bq-welcome--directory .bq-welcome__brand{
  background:#fff;color:#0f172a;border-radius:20px;padding:24px 18px;
  box-shadow:0 20px 50px rgba(0,0,0,.35);
}
.bq-welcome--directory .bq-welcome__brand h1{color:#0f172a;text-shadow:none}
.bq-welcome--directory .bq-welcome__hello,.bq-welcome--directory .bq-welcome__tag,.bq-welcome--directory .bq-welcome__wifi{color:#64748b}
.bq-welcome--directory .bq-welcome__logo-ring{box-shadow:0 8px 24px rgba(37,99,235,.25)}
.bq-welcome--directory .bq-welcome__cta{border-radius:14px}
.bq-welcome--directory .bq-welcome__gallery{display:none}

/* App — mobil splash */
.bq-welcome--app .bq-welcome__veil{
  background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--bq-accent) 35%,#0b0f1a),#0b0f1a 70%);
}
.bq-welcome--app .bq-welcome__slide{opacity:.25!important}
.bq-welcome--app .bq-welcome__body{justify-content:center;align-items:center}
.bq-welcome--app .bq-welcome__logo-ring{
  width:96px;height:96px;border-radius:28px;padding:0;overflow:hidden;
  box-shadow:0 20px 50px color-mix(in srgb,var(--bq-accent) 40%,transparent);
}
.bq-welcome--app .bq-welcome__logo-ring img{border-radius:28px}
.bq-welcome--app .bq-welcome__brand h1{font-size:1.35rem}
.bq-welcome--app .bq-welcome__cta{
  width:min(280px,90%);margin-inline:auto;border-radius:18px;
  box-shadow:0 12px 32px color-mix(in srgb,var(--bq-accent) 45%,transparent);
}
.bq-welcome--app .bq-welcome__gallery{display:none}
.bq-welcome--app .bq-welcome__social-top{display:flex}

/* Neon — gece / lounge */
.bq-welcome--neon .bq-welcome__veil{
  background:linear-gradient(180deg,rgba(5,0,20,.7),rgba(10,0,30,.4) 40%,rgba(0,0,0,.92));
}
.bq-welcome--neon .bq-welcome__accent{
  background:radial-gradient(circle at 20% 20%,rgba(255,45,120,.25),transparent 40%),
             radial-gradient(circle at 80% 70%,rgba(0,240,255,.2),transparent 45%);
}
.bq-welcome--neon .bq-welcome__logo-ring{
  box-shadow:0 0 0 2px #ff2d78,0 0 28px rgba(255,45,120,.55),0 0 60px rgba(0,240,255,.25);
}
.bq-welcome--neon .bq-welcome__brand h1{
  text-shadow:0 0 18px rgba(255,45,120,.7),0 2px 8px #000;
  letter-spacing:.04em;
}
.bq-welcome--neon .bq-welcome__cta{
  background:linear-gradient(90deg,#ff2d78,#7c3aed);border-radius:14px;
  box-shadow:0 0 24px rgba(255,45,120,.45);
}
.bq-welcome--neon .bq-welcome__social-top{display:flex}
.bq-welcome--neon .bq-welcome__social{display:none}

/* Poster — afiş / hub */
.bq-welcome--poster .bq-welcome__veil{background:rgba(10,10,10,.72)}
.bq-welcome--poster .bq-welcome__body{justify-content:flex-end}
.bq-welcome--poster .bq-welcome__brand h1{
  font-family:"Archivo Black",Impact,sans-serif;text-transform:uppercase;
  font-size:clamp(1.8rem,8vw,2.6rem);line-height:.95;letter-spacing:.02em;
}
.bq-welcome--poster .bq-welcome__logo-ring{display:none}
.bq-welcome--poster .bq-welcome__cta{
  background:#fff;color:#000;border-radius:0;font-family:"Archivo Black",Impact,sans-serif;
  letter-spacing:.06em;text-transform:uppercase;
}

/* Board — kalkış panosu */
.bq-welcome--board .bq-welcome__media{background:#0b1220}
.bq-welcome--board .bq-welcome__slide{opacity:.2!important;filter:saturate(.6)}
.bq-welcome--board .bq-welcome__veil{background:rgba(11,18,32,.75)}
.bq-welcome--board .bq-welcome__body{justify-content:center}
.bq-welcome--board .bq-welcome__brand{
  font-family:"IBM Plex Mono",ui-monospace,monospace;
  border:1px solid #22c55e;background:#0b1220;padding:20px;border-radius:4px;
}
.bq-welcome--board .bq-welcome__brand h1{
  font:700 1.2rem/1.2 "IBM Plex Mono",monospace;letter-spacing:.08em;color:#22c55e;text-shadow:none;
  text-transform:uppercase;
}
.bq-welcome--board .bq-welcome__hello{color:#86efac;font-family:inherit;font-size:12px}
.bq-welcome--board .bq-welcome__logo-ring{
  border-radius:4px;box-shadow:0 0 0 1px #22c55e;padding:2px;
}
.bq-welcome--board .bq-welcome__logo-ring img{border-radius:2px}
.bq-welcome--board .bq-welcome__cta{
  background:#22c55e;color:#052e16;border-radius:4px;font-family:inherit;text-transform:uppercase;letter-spacing:.1em;
}
.bq-welcome--board .bq-welcome__gallery{display:none}

/* Metro — bold hat renkleri */
.bq-welcome--metro .bq-welcome__veil{
  background:linear-gradient(135deg,color-mix(in srgb,var(--bq-accent) 80%,#000),#111);
}
.bq-welcome--metro .bq-welcome__slide{opacity:.15!important}
.bq-welcome--metro .bq-welcome__body{justify-content:center}
.bq-welcome--metro .bq-welcome__logo-ring{border-radius:50%;box-shadow:0 0 0 6px #fff}
.bq-welcome--metro .bq-welcome__brand h1{text-transform:uppercase;letter-spacing:.06em;font-size:1.4rem}
.bq-welcome--metro .bq-welcome__cta{background:#fff;color:#111;border-radius:999px}
.bq-welcome--metro .bq-welcome__gallery{display:none}

/* Paper — temiz kağıt davetiye */
.bq-welcome--paper .bq-welcome__media{background:#f7f3ea}
.bq-welcome--paper .bq-welcome__slide{opacity:.22!important;filter:grayscale(.4)}
.bq-welcome--paper .bq-welcome__veil{background:rgba(247,243,234,.88)}
.bq-welcome--paper{color:#1a1814}
.bq-welcome--paper .bq-welcome__brand h1{color:#1a1814;text-shadow:none;font-weight:600;letter-spacing:-.02em}
.bq-welcome--paper .bq-welcome__hello,.bq-welcome--paper .bq-welcome__tag,.bq-welcome--paper .bq-welcome__wifi{color:#5c564c}
.bq-welcome--paper .bq-welcome__logo-ring{
  box-shadow:0 1px 0 rgba(0,0,0,.08);border:1px solid #ddd6c8;background:#fff;
}
.bq-welcome--paper .bq-welcome__cta{
  background:#1a1814;color:#f7f3ea;border-radius:0;box-shadow:none;
}
.bq-welcome--paper .bq-welcome__rate{background:#e8e2d6;color:#1a1814}
.bq-welcome--paper .bq-welcome__lang{background:#fff;border:1px solid #ddd6c8;box-shadow:none}
.bq-welcome--paper .bq-welcome__gallery{display:none}
.bq-welcome--paper .bq-welcome__social a{background:#e8e2d6;color:#1a1814}

/* Ticket — pub bilet */
.bq-welcome--ticket .bq-welcome__veil{
  background:linear-gradient(180deg,rgba(26,15,10,.75),rgba(26,15,10,.4) 40%,rgba(10,6,4,.92));
}
.bq-welcome--ticket .bq-welcome__body{justify-content:center}
.bq-welcome--ticket .bq-welcome__brand{
  background:#fff8e7;color:#1a0f0a;border-radius:8px;
  padding:22px 18px 28px;position:relative;
  mask-image:radial-gradient(circle at 0 50%,transparent 10px,#000 11px),
             radial-gradient(circle at 100% 50%,transparent 10px,#000 11px);
  mask-composite:intersect;
}
.bq-welcome--ticket .bq-welcome__brand h1{
  color:#1a0f0a;text-shadow:none;font-family:"Bebas Neue",Impact,sans-serif;
  letter-spacing:.06em;text-transform:uppercase;
}
.bq-welcome--ticket .bq-welcome__hello{color:#6b4e3d}
.bq-welcome--ticket .bq-welcome__cta{
  background:#ff2e2e;border-radius:8px;text-transform:uppercase;letter-spacing:.08em;
}
.bq-welcome--ticket .bq-welcome__gallery{display:none}

/* Folio — şarap / dergi folio */
.bq-welcome--folio .bq-welcome__veil{
  background:linear-gradient(180deg,rgba(30,50,60,.55),rgba(20,40,50,.25) 45%,rgba(15,30,40,.9));
}
.bq-welcome--folio .bq-welcome__brand h1{
  font-family:Georgia,serif;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  font-size:clamp(1.15rem,4vw,1.45rem);
}
.bq-welcome--folio .bq-welcome__logo-ring{
  width:90px;height:90px;border-radius:50%;
  box-shadow:0 0 0 1px rgba(255,255,255,.6),0 0 0 10px rgba(255,255,255,.08);
}
.bq-welcome--folio .bq-welcome__cta{
  background:transparent;border:1px solid rgba(255,255,255,.75);border-radius:0;
  letter-spacing:.16em;text-transform:uppercase;font-size:12px;
}

/* Campus — yemekhane */
.bq-welcome--campus .bq-welcome__veil{
  background:linear-gradient(180deg,rgba(234,88,12,.55),rgba(20,20,20,.35) 40%,rgba(15,15,15,.9));
}
.bq-welcome--campus .bq-welcome__brand h1{
  font-family:"Archivo Black",Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em;
}
.bq-welcome--campus .bq-welcome__cta{
  background:#ea580c;border-radius:12px;border:3px solid #fff;box-shadow:0 6px 0 #9a3412;
}
.bq-welcome--campus .bq-welcome__logo-ring{border-radius:16px}
.bq-welcome--campus .bq-welcome__logo-ring img{border-radius:12px}

/* Cafe — Fellows tarzı (ortak skin; cafe-mosaic kendi ekranını kullanır) */
.bq-welcome--cafe .bq-welcome__veil{background:rgba(18,18,18,.78)}
.bq-welcome--cafe .bq-welcome__body{justify-content:center;gap:18px}
.bq-welcome--cafe .bq-welcome__social-top{display:flex}
.bq-welcome--cafe .bq-welcome__social{display:none}
.bq-welcome--cafe .bq-welcome__logo-ring{
  width:148px;height:148px;border-radius:18px;padding:0;background:#000;
  box-shadow:0 12px 40px rgba(0,0,0,.45);
}
.bq-welcome--cafe .bq-welcome__logo-ring img{border-radius:18px}
.bq-welcome--cafe .bq-welcome__cta{background:#e85d4c;border-radius:999px}
.bq-welcome--cafe .bq-welcome__rate{background:#111;border-radius:999px}
.bq-welcome--cafe .bq-welcome__gallery{display:none}
