/* escape. — Общий шаблон pages/den-rozhdenia/: детский и взрослый день
   рождения плюс корпоратив (pages/korporativ/) — все три страницы грузят
   этот файл. Только детские блоки живут в kids.css рядом.
   Все селекторы внутри .esc-den-rozhdenia. Шрифт Ubuntu подключает тема.
   Имена @keyframes с префиксом escdrk- — чтобы не пересечься с темой. */

.esc-den-rozhdenia{
  font-size:16px;
  line-height:1.6;
  color:#fff;
  background:#1c1c1c;
  --bg:#1c1c1c;
  --bg-soft:#171717;
  --surface:#242424;
  --surface-2:#2b2b2b;
  --black:#000;
  --light:#f2f2f2;
  --border:rgba(255,255,255,.08);
  --border-strong:rgba(255,255,255,.16);
  --text:#ffffff;
  --muted:#b3b3b3;
  --muted-2:#8f8f8f;
  --accent:#ff0004;
  --accent-alt:#ff0004;
  --accent-hover:#d40c10;
  --accent-grad:linear-gradient(135deg,#ff3b3e 0%,var(--accent) 100%);
  --accent-soft:rgba(255,0,4,.12);
  --accent-text:#ff6b6d;
  --radius:16px;
  --radius-sm:12px;
  --radius-lg:24px;
  --shadow:0 0 20px rgba(0,0,0,.3);
  --shadow-hover:0 0 40px rgba(0,0,0,.7);
  --shadow-glow:0 0 0 1px rgba(255,0,4,.4), 0 0 40px rgba(255,0,4,.18);
  --container:1200px;
  --nav-h:76px;
  --ease:ease-in-out;
  --transition-fast:.2s ease-in-out;
  --transition-default:.3s ease-in-out;
  --dur:.55s;
}

.esc-den-rozhdenia [id]{ scroll-margin-top:calc(var(--nav-h) + 12px); }

.esc-den-rozhdenia :where(h1,h2,h3,h4,p,figure,blockquote,fieldset){ margin:0; }

.esc-den-rozhdenia :where(ul,ol){ list-style:none; margin:0; padding:0; }

.esc-den-rozhdenia :where(*),.esc-den-rozhdenia :where(*)::before,.esc-den-rozhdenia :where(*)::after{box-sizing:border-box; margin:0; padding:0;}

.esc-den-rozhdenia{font-family:'Ubuntu', Arial, sans-serif; background:var(--bg); color:var(--text); line-height:1.6; font-size:17px;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; -webkit-tap-highlight-color:transparent; overflow-x:clip;}

.esc-den-rozhdenia :where(img){max-width:100%; display:block;}

.esc-den-rozhdenia :where(a){color:inherit; text-decoration:none; touch-action:manipulation;}

.esc-den-rozhdenia :where(a):hover{color:var(--accent);}

.esc-den-rozhdenia :where(button){font-family:inherit; cursor:pointer; border:none; background:none; color:inherit; touch-action:manipulation;}

.esc-den-rozhdenia :where(ul){list-style:none;}

.esc-den-rozhdenia [hidden]{display:none !important;}

.esc-den-rozhdenia :where(h1),.esc-den-rozhdenia :where(h2),.esc-den-rozhdenia :where(h3),.esc-den-rozhdenia :where(h4){font-family:'Ubuntu', Arial, sans-serif; font-weight:700; line-height:1.2; letter-spacing:0;}

.esc-den-rozhdenia *::selection{background:var(--accent); color:#fff;}

.esc-den-rozhdenia *:focus-visible{outline:2px solid var(--accent); outline-offset:3px; border-radius:6px;}

.esc-den-rozhdenia .container{width:100%; max-width:var(--container); margin-inline:auto; padding-inline:24px;}

.esc-den-rozhdenia .section{padding-block:clamp(52px,6.5vw,96px); position:relative;}

.esc-den-rozhdenia .eyebrow{display:inline-flex; align-items:center; gap:8px; font-family:'Ubuntu',Arial,sans-serif; font-weight:700; font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--accent);}

.esc-den-rozhdenia .eyebrow::before{content:""; width:22px; height:1px; background:var(--accent); opacity:.7;}

.esc-den-rozhdenia .section-head{max-width:680px; margin-bottom:clamp(40px,5vw,64px);}

.esc-den-rozhdenia .section-head h2{font-size:clamp(30px,4.4vw,52px); margin:18px 0 14px; text-wrap:balance;}

.esc-den-rozhdenia .section-head p{color:var(--muted); font-size:clamp(16px,1.6vw,19px); text-wrap:pretty;}

.esc-den-rozhdenia .text-grad{background:linear-gradient(115deg,#FFC93C 0%,#ff5a3c 32%,#ff0004 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;}

.esc-den-rozhdenia .btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; white-space:nowrap; font-weight:500; font-size:16px; line-height:1.1;
  padding:16px 28px; border-radius:6px; min-height:52px; border:1px solid transparent; position:relative; overflow:hidden;
  transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
  transform:translateY(var(--lift,0px)) scale(var(--press,1));}

.esc-den-rozhdenia .btn svg{width:18px; height:18px;}

.esc-den-rozhdenia .btn-primary{background-color:var(--accent); color:#fff; box-shadow:var(--shadow);}

.esc-den-rozhdenia .btn-primary:hover{background-color:var(--accent-hover); color:#fff; box-shadow:var(--shadow-hover); --lift:-2px;}

.esc-den-rozhdenia .btn-ghost{background-color:transparent; color:var(--text); border:1px solid var(--accent); box-shadow:var(--shadow);}

.esc-den-rozhdenia .btn-ghost:hover{background-color:var(--accent-hover); color:#fff; border-color:var(--accent-hover); box-shadow:var(--shadow-hover); --lift:-2px;}

.esc-den-rozhdenia .btn-block{width:100%;}

.esc-den-rozhdenia .btn > *{position:relative; z-index:1;}

.esc-den-rozhdenia .btn::after{content:""; position:absolute; top:0; left:-40%; width:34%; height:100%;
  background:linear-gradient(100deg, transparent, rgba(255,255,255,.28), transparent); transform:skewX(-18deg); opacity:0; pointer-events:none;}

.esc-den-rozhdenia .btn:hover::after{animation:escdrk-sheen .85s var(--ease);}

.esc-den-rozhdenia .btn:active{--press:.975; transition-duration:.08s;}

@keyframes escdrk-sheen{ 0%{ left:-40%; opacity:0 } 22%{ opacity:1 } 100%{ left:130%; opacity:0 } }

.esc-den-rozhdenia .btn svg{transition:transform .3s var(--ease);}

.esc-den-rozhdenia .btn:hover svg:last-child{transform:translateX(3px);}

.esc-den-rozhdenia .nav{position:fixed; inset:0 0 auto 0; z-index:100; height:var(--nav-h); display:flex; align-items:center;
  transition:background .35s var(--ease), backdrop-filter .35s var(--ease), border-color .35s var(--ease); border-bottom:1px solid transparent;}

.esc-den-rozhdenia .nav.scrolled{background:rgba(15,15,15,.72); backdrop-filter:blur(14px) saturate(140%); -webkit-backdrop-filter:blur(14px) saturate(140%); border-bottom-color:var(--border);}

.esc-den-rozhdenia .nav .container{display:flex; align-items:center; justify-content:space-between; gap:24px;}

.esc-den-rozhdenia .logo{display:flex; align-items:center; gap:11px; font-family:'Ubuntu',Arial,sans-serif; font-weight:700; font-size:24px; letter-spacing:-.01em; text-transform:lowercase; flex:0 0 auto;}

.esc-den-rozhdenia .footer .logo-img{height:38px;}

.esc-den-rozhdenia .logo .vr{display:inline-flex; align-items:center; padding:5px 11px; border-radius:999px; border:1px solid var(--border-strong); background:rgba(255,255,255,.05);
  color:var(--muted); font-weight:700; font-size:11px; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; line-height:1; transition:border-color .25s var(--ease), color .25s var(--ease);}

.esc-den-rozhdenia .logo:hover .vr{border-color:var(--accent); color:var(--text);}

.esc-den-rozhdenia .nav-links{display:flex; align-items:center; gap:30px; min-width:0;}

@media (max-width:1150px){
.esc-den-rozhdenia .nav-links{gap:18px; font-size:13px;}

}

@media (min-width:761px) and (max-width:1150px){
.esc-den-rozhdenia .logo .vr{display:none;}

}

@media (max-width:760px){
.esc-den-rozhdenia .logo .vr{padding:4px 9px; font-size:10px;}

}

.esc-den-rozhdenia .nav-links a{font-size:14px; font-weight:400; text-transform:uppercase; letter-spacing:.04em; color:var(--text); transition:color var(--transition-default); position:relative; white-space:nowrap;}

.esc-den-rozhdenia .nav-links a:hover{color:var(--accent);}

.esc-den-rozhdenia .nav-links a::after{content:""; position:absolute; left:0; right:100%; bottom:-7px; height:2px; border-radius:2px; background:var(--accent); transition:right .32s var(--ease);}

.esc-den-rozhdenia .nav-links a:hover::after,.esc-den-rozhdenia .nav-links a.active::after{right:0;}

.esc-den-rozhdenia .nav-links a.active{color:var(--accent);}

.esc-den-rozhdenia .burger{display:none; width:46px; height:46px; border-radius:12px; border:1px solid var(--border-strong); background:rgba(255,255,255,.04); align-items:center; justify-content:center;}

.esc-den-rozhdenia .burger span{display:block; width:20px; height:2px; background:var(--text); position:relative; transition:.3s var(--ease);}

.esc-den-rozhdenia .burger span::before,.esc-den-rozhdenia .burger span::after{content:""; position:absolute; left:0; width:20px; height:2px; background:var(--text); transition:.3s var(--ease);}

.esc-den-rozhdenia .burger span::before{top:-6px;}

.esc-den-rozhdenia .burger span::after{top:6px;}

.esc-den-rozhdenia .burger.open span{background:transparent;}

.esc-den-rozhdenia .burger.open span::before{top:0; transform:rotate(45deg);}

.esc-den-rozhdenia .burger.open span::after{top:0; transform:rotate(-45deg);}

.esc-den-rozhdenia .mobile-menu.open{opacity:1; transform:none; pointer-events:auto;}

.esc-den-rozhdenia .mobile-menu .mm-links{display:flex; flex-direction:column;}

.esc-den-rozhdenia .mobile-menu .mm-links a{display:flex; align-items:center; gap:13px; font-family:'Ubuntu',Arial,sans-serif; font-size:18px; font-weight:700; padding:14px 0; border-bottom:1px solid var(--border);
  transition:color .2s var(--ease), padding-left .25s var(--ease);}

.esc-den-rozhdenia .mobile-menu .mm-links a > span:not(.mm-ic){flex:1 1 auto; min-width:0;}

.esc-den-rozhdenia .mobile-menu .mm-links a::after{content:""; width:7px; height:7px; border-right:2px solid var(--muted-2); border-top:2px solid var(--muted-2); transform:rotate(45deg); flex:0 0 auto;}

.esc-den-rozhdenia .mobile-menu .mm-links a:active{color:var(--accent); padding-left:6px;}

.esc-den-rozhdenia .mm-actions .btn{width:100%; min-height:52px;}

.esc-den-rozhdenia .mm-clubs{display:grid; gap:10px; margin-top:16px;}

.esc-den-rozhdenia .mm-club{border:1px solid var(--border); border-radius:14px; background:var(--surface); padding:13px 14px; display:flex; flex-direction:column; gap:11px;}

.esc-den-rozhdenia .mm-dot.is-open{background:#35c759;}

.esc-den-rozhdenia .mm-dot.is-soon{background:#ff9f0a;}

.esc-den-rozhdenia .hero{position:relative; min-height:100svh; display:flex; align-items:center; padding-top:calc(var(--nav-h) + 40px); padding-bottom:80px; overflow:hidden;}

.esc-den-rozhdenia .hero-bg{position:absolute; inset:0; z-index:0; pointer-events:none;}

.esc-den-rozhdenia .hero-grid{display:grid; grid-template-columns:1.12fr .88fr; gap:clamp(24px,3.5vw,56px); align-items:center; position:relative; z-index:2;}

.esc-den-rozhdenia .hero-media{display:flex; justify-content:flex-end; min-width:0; position:relative;}

.esc-den-rozhdenia .hero-media > picture{display:contents;}

.esc-den-rozhdenia .hero-media::before{content:""; position:absolute; inset:4% -6% 2% -6%; border-radius:50%;
  background:radial-gradient(closest-side, rgba(255,0,4,.36), rgba(255,0,4,.12) 55%, transparent 78%);
  filter:blur(40px); z-index:0; pointer-events:none;}

.esc-den-rozhdenia .hero-photo{position:relative; z-index:1; width:110%; max-width:580px; height:auto; margin-right:-3%;
  filter:drop-shadow(0 26px 48px rgba(0,0,0,.55));}

.esc-den-rozhdenia .hero-photo.loaded{filter:drop-shadow(0 26px 48px rgba(0,0,0,.55));}

.esc-den-rozhdenia .grid-overlay{position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:60px 60px;
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 40%, #000 30%, transparent 78%);
  mask-image:radial-gradient(ellipse 80% 70% at 60% 40%, #000 30%, transparent 78%);}

.esc-den-rozhdenia .hero-bgphoto{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 35%; opacity:.42; filter:saturate(.9);}

.esc-den-rozhdenia .hero::after{content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg, var(--bg) 0%, rgba(28,28,28,.72) 42%, rgba(28,28,28,.18) 100%),
             linear-gradient(180deg, rgba(28,28,28,.55) 0%, transparent 30%),
             linear-gradient(0deg, var(--bg) 2%, transparent 30%);}

.esc-den-rozhdenia .glow{position:absolute; border-radius:50%; filter:blur(90px); opacity:.55; contain:strict;}

.esc-den-rozhdenia .glow.g1{width:520px; height:520px; background:var(--accent); top:-120px; left:-80px; opacity:.32; animation:escdrk-float1 16s ease-in-out infinite;}

.esc-den-rozhdenia .glow.g2{width:480px; height:480px; background:#7a0002; bottom:-160px; right:-60px; opacity:.5; animation:escdrk-float2 20s ease-in-out infinite;}

@keyframes escdrk-float1{ 0%,100%{transform:translate(0,0)} 50%{transform:translate(40px,30px)} }

@keyframes escdrk-float2{ 0%,100%{transform:translate(0,0)} 50%{transform:translate(-50px,-30px)} }

.esc-den-rozhdenia .hero-inner{position:relative; z-index:2; max-width:920px;}

.esc-den-rozhdenia .hero-badges{display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:28px;}

@media (max-width:760px){
.esc-den-rozhdenia .hero-badges{gap:6px; row-gap:6px; margin-bottom:22px;}

.esc-den-rozhdenia .hero-badges .badge{padding:6px 12px; font-size:12.5px;}

}

.esc-den-rozhdenia .hero .badge{display:inline-flex; align-items:center; gap:10px; padding:8px 16px; border-radius:999px; background:rgba(255,255,255,.04); border:1px solid var(--border-strong);
  font-size:14px; font-weight:700; color:var(--muted); margin-bottom:0;}

.esc-den-rozhdenia .hero .badge .dot{width:8px; height:8px; border-radius:50%; background:#34E07E; box-shadow:0 0 0 4px rgba(52,224,126,.18);}

.esc-den-rozhdenia .badge-hours .dot{animation:escdrk-dotPulse 2.4s var(--ease) infinite;}

@keyframes escdrk-dotPulse{ 0%,100%{ transform:scale(1); box-shadow:0 0 0 0 rgba(255,0,4,.5); } 45%{ transform:scale(1.3); box-shadow:0 0 0 7px rgba(255,0,4,0); } }

@keyframes escdrk-dotPulseGreen{ 0%,100%{ transform:scale(1); box-shadow:0 0 0 0 rgba(53,199,89,.5); } 45%{ transform:scale(1.3); box-shadow:0 0 0 7px rgba(53,199,89,0); } }

@keyframes escdrk-dotPulseAmber{ 0%,100%{ transform:scale(1); box-shadow:0 0 0 0 rgba(255,159,10,.55); } 45%{ transform:scale(1.3); box-shadow:0 0 0 7px rgba(255,159,10,0); } }

.esc-den-rozhdenia .badge-hours.is-closed .dot{background:#ff3b30; animation:none;}

.esc-den-rozhdenia .badge-hours.is-closed{color:var(--muted);}

.esc-den-rozhdenia .badge-hours.is-open .dot{background:#35c759; animation:escdrk-dotPulseGreen 2.4s var(--ease) infinite;}

.esc-den-rozhdenia .badge-hours.is-soon .dot{background:#ff9f0a; animation:escdrk-dotPulseAmber 2s var(--ease) infinite;}

.esc-den-rozhdenia .badge-rating{color:#e8ddc4; border-color:rgba(255,201,60,.22) !important; background:linear-gradient(180deg, rgba(255,201,60,.05), rgba(255,201,60,.02)) !important;
  transition:border-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);}

.esc-den-rozhdenia .badge-rating .star{color:#FFC93C;}

.esc-den-rozhdenia .badge-rating:hover{border-color:rgba(255,201,60,.95) !important; color:#fff4d6; transform:translateY(-2px);}

@media (prefers-reduced-motion: reduce){
.esc-den-rozhdenia .badge-hours .dot{animation:none !important;}

}

.esc-den-rozhdenia .hero-kicker{font-family:'Ubuntu',Arial,sans-serif; font-weight:700; font-size:clamp(13px,1.8vw,17px); letter-spacing:.14em; text-transform:uppercase; color:var(--accent); margin-bottom:16px;}

.esc-den-rozhdenia .hero h1{font-size:clamp(31px,4.9vw,58px); font-weight:700; line-height:1.08; letter-spacing:-.02em; text-wrap:balance;}

.esc-den-rozhdenia .hero p.lead{margin:22px 0 0; font-size:clamp(16px,1.35vw,18px); color:var(--muted); max-width:640px; text-wrap:pretty;}

.esc-den-rozhdenia .hero-facts{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:30px 0 32px; max-width:760px;}

.esc-den-rozhdenia .hf{padding:14px 16px 16px; min-height:88px; border-radius:14px; border:1px solid var(--border-strong); background:rgba(15,15,15,.45); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);}

.esc-den-rozhdenia .hf span{overflow-wrap:anywhere;}

.esc-den-rozhdenia .hf b{display:block; font-family:'Ubuntu',Arial,sans-serif; font-weight:700; font-size:clamp(17px,1.7vw,22px); line-height:1.15;}

.esc-den-rozhdenia .hf span{display:block; font-size:12.5px; color:var(--muted); margin-top:4px; line-height:1.35;}

.esc-den-rozhdenia .hero-actions{display:flex; flex-wrap:wrap; gap:14px;}

@media (max-width:760px){
.esc-den-rozhdenia .hero{min-height:auto; padding-top:calc(var(--nav-h) + 24px); padding-bottom:48px;}

.esc-den-rozhdenia .hero::after{background:linear-gradient(180deg, rgba(28,28,28,.6) 0%, rgba(28,28,28,.82) 62%, var(--bg) 100%);}

.esc-den-rozhdenia .hero-bgphoto{opacity:.3;}

.esc-den-rozhdenia .hero-grid{grid-template-columns:1fr; gap:26px;}

.esc-den-rozhdenia .hero-media{justify-content:center;}

.esc-den-rozhdenia .hero-photo{width:100%; max-width:380px; margin-right:0;}

.esc-den-rozhdenia .hero-media::before{inset:8% 0 4% 0;}

.esc-den-rozhdenia .hero .glow{display:none;}

.esc-den-rozhdenia .hero-facts{grid-template-columns:1fr 1fr; margin:26px 0 26px;}

.esc-den-rozhdenia .hero-actions{flex-direction:column; align-items:stretch; gap:12px;}

.esc-den-rozhdenia .hero-actions .btn{width:100%;}

}













.esc-den-rozhdenia .pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:stretch;}
/* Hourly city: no half-club card, two cards share the row. */
.esc-den-rozhdenia .pricing-grid--two{grid-template-columns:repeat(2,1fr);}

.esc-den-rozhdenia .price{background:linear-gradient(180deg,var(--surface),var(--bg-soft)); border:1px solid var(--border); border-radius:var(--radius-lg);
  padding:34px 30px; display:flex; flex-direction:column; transition:transform .35s var(--ease), border-color .35s var(--ease); position:relative;}

.esc-den-rozhdenia .price:hover{transform:translateY(-6px); border-color:rgba(255,0,4,.35); box-shadow:0 0 0 1px rgba(255,0,4,.18), 0 30px 60px -28px rgba(0,0,0,.8);}

.esc-den-rozhdenia .price.featured{border-color:transparent; background:linear-gradient(180deg,rgba(255,0,4,.14),rgba(255,0,4,.02)), var(--surface); box-shadow:var(--shadow-glow);}

.esc-den-rozhdenia .price.featured::before{content:"Выбирают чаще всего"; position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--accent-grad); color:#fff; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; padding:6px 12px; border-radius:999px; white-space:nowrap; z-index:2; max-width:calc(100% - 24px); overflow:hidden; text-overflow:ellipsis;}

.esc-den-rozhdenia .price-photo{margin:-34px -30px 26px; height:150px; position:relative; overflow:hidden; border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;}

.esc-den-rozhdenia .price-photo img{width:100%; height:100%; object-fit:cover; display:block;}

.esc-den-rozhdenia .price-photo::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(23,23,23,0) 30%, rgba(30,30,30,.55) 72%, var(--surface) 100%);}

.esc-den-rozhdenia .price.featured .price-photo::after{background:linear-gradient(180deg, rgba(23,23,23,0) 30%, rgba(46,26,27,.6) 72%, #2e1e1f 100%);}

.esc-den-rozhdenia .price h3{font-size:22px; margin-bottom:6px;}

.esc-den-rozhdenia .price .desc{color:var(--muted); font-size:15px; min-height:44px;}

.esc-den-rozhdenia .price .amount{font-family:'Ubuntu',Arial,sans-serif; font-weight:700; font-size:clamp(32px,10vw,42px); margin:18px 0 4px; line-height:1.1;}

.esc-den-rozhdenia .price .amount small{font-size:15px; color:var(--muted); font-weight:500;}

.esc-den-rozhdenia .price .per{color:var(--muted-2); font-size:14px; margin-bottom:16px;}

.esc-den-rozhdenia .price .rows{display:flex; flex-direction:column; gap:8px; margin-bottom:16px; padding-top:14px; border-top:1px solid var(--border);}

.esc-den-rozhdenia .price .rows div{display:flex; justify-content:space-between; gap:12px; font-size:14.5px; color:var(--muted);}

.esc-den-rozhdenia .price .rows b{color:var(--text); font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums;}

.esc-den-rozhdenia .pg-note{margin:0 0 18px; padding:12px 14px; border-radius:12px; background:rgba(255,0,4,.08); border:1px solid rgba(255,0,4,.3);}

.esc-den-rozhdenia .pg-note b{display:block; color:var(--accent-text); font-size:16px;}

.esc-den-rozhdenia .pg-note span{font-size:13px; color:var(--muted);}

.esc-den-rozhdenia .price ul{display:flex; flex-direction:column; gap:12px; margin-bottom:20px; flex:1;}

.esc-den-rozhdenia .price li{display:flex; gap:11px; align-items:flex-start; font-size:15px; color:var(--muted);}

.esc-den-rozhdenia .price li svg{width:20px; height:20px; flex:0 0 auto; color:var(--accent); margin-top:1px;}

.esc-den-rozhdenia .price li b{color:var(--text); font-weight:500;}

.esc-den-rozhdenia .price .over{font-size:12.5px; color:var(--muted-2); margin:-6px 0 18px;}

.esc-den-rozhdenia .fmt-rule{margin-top:30px; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--surface); padding:clamp(22px,3vw,32px);}

.esc-den-rozhdenia .fmt-rule h3{font-size:clamp(19px,2vw,24px);}

.esc-den-rozhdenia .fmt-rows{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:20px;}

.esc-den-rozhdenia .fmt-row{padding:16px 18px; border-radius:14px; background:rgba(255,255,255,.03); border:1px solid var(--border);}

.esc-den-rozhdenia .fmt-row .to{color:var(--accent); font-weight:700; font-size:12.5px; text-transform:uppercase; letter-spacing:.06em; display:block; margin-bottom:6px;}

.esc-den-rozhdenia .fmt-row b{display:block; font-size:16px; margin-bottom:4px;}

.esc-den-rozhdenia .fmt-row span{color:var(--muted); font-size:13.5px;}

.esc-den-rozhdenia .fineprint{margin-top:20px; font-size:13px; color:var(--muted-2); max-width:860px; line-height:1.6;}

@media (max-width:1024px){
.esc-den-rozhdenia .pricing-grid{grid-template-columns:repeat(2,1fr);}

.esc-den-rozhdenia .fmt-rows{grid-template-columns:1fr;}

}

@media (max-width:760px){
.esc-den-rozhdenia .pricing-grid{grid-template-columns:1fr;}

.esc-den-rozhdenia .price.featured{order:-1;}

.esc-den-rozhdenia .price-photo{height:136px;}

}

.esc-den-rozhdenia .incl-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px;}

.esc-den-rozhdenia .incl-col{border:1px solid var(--border); border-radius:var(--radius-lg); background:linear-gradient(180deg,var(--surface),var(--bg-soft)); padding:clamp(24px,3vw,36px);}

.esc-den-rozhdenia .incl-col h3{font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); margin-bottom:20px; display:flex; align-items:center; gap:10px;}

.esc-den-rozhdenia .incl-col h3 svg{width:18px; height:18px;}

.esc-den-rozhdenia .incl-col ul{display:flex; flex-direction:column; gap:14px;}

.esc-den-rozhdenia .incl-col li{display:flex; gap:12px; align-items:flex-start; font-size:15.5px;}

.esc-den-rozhdenia .incl-col li svg{width:19px; height:19px; color:var(--accent); flex:0 0 auto; margin-top:3px;}

.esc-den-rozhdenia .incl-note{margin-top:20px; padding:16px 20px; border-radius:14px; border:1px solid var(--border); background:var(--surface); color:var(--muted); font-size:14.5px; display:flex; gap:12px; align-items:flex-start;}

.esc-den-rozhdenia .incl-note svg{width:19px; height:19px; color:var(--accent); flex:0 0 auto; margin-top:3px;}

@media (max-width:760px){
.esc-den-rozhdenia .incl-grid{grid-template-columns:1fr;}

}

.esc-den-rozhdenia .seg{display:inline-flex; gap:4px; padding:4px; border:1px solid var(--border-strong); border-radius:8px; background:var(--bg-soft); margin-bottom:20px;}

.esc-den-rozhdenia .seg-btn{min-height:44px; padding:10px 24px; border-radius:6px; font-weight:500; font-size:15px; color:var(--muted); transition:background-color .2s var(--ease), color .2s var(--ease);}

.esc-den-rozhdenia .seg-btn.on{background:var(--accent); color:#fff;}

.esc-den-rozhdenia .seg-btn:hover:not(.on){color:var(--text);}

.esc-den-rozhdenia .how-grid{display:grid; grid-template-columns:1.25fr .75fr; gap:22px; align-items:stretch;}

.esc-den-rozhdenia .tl-table{display:flex; flex-direction:column; border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden;}

.esc-den-rozhdenia .tl-hidden{display:none;}

.esc-den-rozhdenia .tl-row{display:grid; grid-template-columns:118px 1fr auto; gap:14px; align-items:center; padding:15px 20px; border-bottom:1px solid var(--border); background:var(--surface);}

.esc-den-rozhdenia .tl-row:last-child{border-bottom:none;}

.esc-den-rozhdenia .tl-time{font-family:'Ubuntu',Arial,sans-serif; font-weight:700; font-size:14px; font-variant-numeric:tabular-nums; white-space:nowrap;}

.esc-den-rozhdenia .tl-what{font-size:14.5px; color:var(--muted);}

.esc-den-rozhdenia .tl-what b{color:var(--text); font-weight:500; display:block;}

.esc-den-rozhdenia .tl-who{font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:5px 11px; border-radius:999px; border:1px solid rgba(255,0,4,.45); background:rgba(255,0,4,.12); color:var(--accent-text); white-space:nowrap;}

.esc-den-rozhdenia .tl-who.alt{border-color:var(--border-strong); background:rgba(255,255,255,.05); color:var(--muted);}

.esc-den-rozhdenia .how-photo{position:relative; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--border); min-height:420px; background-size:cover; background-position:center;}

.esc-den-rozhdenia .how-photo::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 55%, rgba(12,12,12,.7) 100%);}

.esc-den-rozhdenia .pc-play{position:absolute; left:clamp(14px,2vw,22px); top:clamp(14px,2vw,22px); z-index:3; display:inline-flex; align-items:center; gap:12px; padding:9px 18px 9px 9px; border-radius:999px;
  background:rgba(12,12,12,.72); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.14); cursor:pointer; font-family:inherit; color:var(--text); text-align:left;
  transition:border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);}

.esc-den-rozhdenia .pc-play:hover{border-color:rgba(255,0,4,.55); background:rgba(18,18,18,.86); transform:translateY(-2px);}

.esc-den-rozhdenia .pc-play-ic{width:38px; height:38px; border-radius:50%; background:var(--accent-grad); color:#fff; display:grid; place-items:center; flex:0 0 auto; position:relative; box-shadow:0 8px 22px -8px rgba(255,0,4,.75);}

.esc-den-rozhdenia .pc-play-ic svg{width:16px; height:16px; margin-left:2px;}

.esc-den-rozhdenia .pc-play-ic::after{content:""; position:absolute; inset:0; border-radius:50%; border:1.5px solid rgba(255,0,4,.5); animation:escdrk-pcPlayPulse 2.8s var(--ease) infinite;}

@keyframes escdrk-pcPlayPulse{ 0%{ transform:scale(1); opacity:.75; } 70%,100%{ transform:scale(1.9); opacity:0; } }

.esc-den-rozhdenia .pc-play-txt{font-size:11.5px; line-height:1.3; color:var(--muted); font-weight:500;}

.esc-den-rozhdenia .pc-play-txt b{display:block; font-size:13.5px; color:var(--text); font-weight:700;}

@media (prefers-reduced-motion: reduce){
.esc-den-rozhdenia .pc-play-ic::after{animation:none;}

}

.esc-den-rozhdenia .callout{margin-top:24px; padding:clamp(20px,2.6vw,28px); border-radius:var(--radius-lg); border:1px solid var(--border); background:var(--surface);}

.esc-den-rozhdenia .callout h3{font-size:clamp(17px,1.9vw,21px); margin-bottom:10px;}

.esc-den-rozhdenia .callout p{color:var(--muted); font-size:15.5px; max-width:820px;}

.esc-den-rozhdenia .callout p + p{margin-top:8px;}

.esc-den-rozhdenia .callout b{color:var(--text); font-weight:500;}

@media (max-width:1024px){
.esc-den-rozhdenia .how-grid{grid-template-columns:1fr;}

.esc-den-rozhdenia .how-photo{min-height:260px;}

}

@media (max-width:760px){
.esc-den-rozhdenia .tl-row{grid-template-columns:1fr; gap:6px; padding:14px 16px;}

.esc-den-rozhdenia .tl-who{justify-self:start; white-space:normal;}

}

.esc-den-rozhdenia .bday-banner{display:grid; grid-template-columns:1fr 1.05fr; border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; background:linear-gradient(180deg,var(--surface),var(--bg-soft));}

.esc-den-rozhdenia .bday-photo{position:relative; min-height:420px; overflow:hidden;}

.esc-den-rozhdenia .bday-photo::after{content:""; position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(90deg, transparent 68%, var(--surface) 100%);}

.esc-den-rozhdenia .bday-track{position:absolute; inset:0; display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch;}

.esc-den-rozhdenia .bday-track::-webkit-scrollbar{display:none;}

.esc-den-rozhdenia .bday-slide{position:relative; flex:0 0 100%; scroll-snap-align:start; background-size:cover; background-position:center;}

.esc-den-rozhdenia .bday-slide::after{content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg, rgba(15,15,15,.12) 45%, rgba(18,18,18,.4) 100%);}

.esc-den-rozhdenia .bday-dots{position:absolute; left:16px; bottom:14px; display:flex; gap:6px; z-index:3;}

.esc-den-rozhdenia .bday-dots i,.esc-den-rozhdenia .bday-dots button{width:8px; height:8px; border:0; padding:0; border-radius:50%; background:rgba(255,255,255,.35); cursor:pointer; appearance:none; transition:background .25s var(--ease), width .25s var(--ease);}

.esc-den-rozhdenia .bday-dots i:hover,.esc-den-rozhdenia .bday-dots button:hover{background:rgba(255,255,255,.7);}

.esc-den-rozhdenia .bday-dots i.on,.esc-den-rozhdenia .bday-dots button.on{background:var(--accent); width:20px; border-radius:4px;}

.esc-den-rozhdenia .bday-arrow{position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:42px; height:42px; border-radius:50%; background:rgba(45,45,45,.72); backdrop-filter:blur(4px); border:1px solid var(--border-strong); color:#d4d4d4;
  display:grid; place-items:center; opacity:0; pointer-events:none; transition:opacity .25s var(--ease), background .25s var(--ease), color .25s var(--ease);}

.esc-den-rozhdenia .bday-arrow.prev{left:12px;}

.esc-den-rozhdenia .bday-arrow.next{right:12px;}

.esc-den-rozhdenia .bday-arrow:hover{background:rgba(70,70,70,.9); color:#fff;}

.esc-den-rozhdenia .bday-arrow svg{width:18px; height:18px;}

@media (hover:hover) and (pointer:fine){
.esc-den-rozhdenia .bday-photo:hover .bday-arrow{opacity:1; pointer-events:auto;}

.esc-den-rozhdenia .bday-track{cursor:grab;}

.esc-den-rozhdenia .bday-photo.dragging .bday-track{cursor:grabbing; scroll-snap-type:none;}

.esc-den-rozhdenia .bday-photo.dragging .bday-slide{pointer-events:none;}

}

.esc-den-rozhdenia .bday-body{padding:clamp(28px,3.4vw,48px); display:flex; flex-direction:column; justify-content:center;}

.esc-den-rozhdenia .bday-body h3{font-size:clamp(23px,2.7vw,34px); line-height:1.18; margin-bottom:16px;}

.esc-den-rozhdenia .bday-body p{color:var(--muted); font-size:15.5px; margin-bottom:14px; max-width:560px;}

.esc-den-rozhdenia .bday-body p b{color:var(--text); font-weight:500;}

.esc-den-rozhdenia .bday-tags{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px;}

.esc-den-rozhdenia .bday-tags span{padding:7px 14px; border-radius:999px; border:1px solid var(--border-strong); background:rgba(255,255,255,.04); font-size:13px; font-weight:500; color:var(--muted);}

@media (max-width:760px){
.esc-den-rozhdenia .bday-banner{grid-template-columns:1fr;}

.esc-den-rozhdenia .bday-photo{min-height:240px;}

.esc-den-rozhdenia .bday-photo::after{background:linear-gradient(180deg, transparent 68%, var(--surface) 100%);}

}

.esc-den-rozhdenia .cards-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}

.esc-den-rozhdenia .card-play{position:absolute; top:46%; left:50%; transform:translate(-50%,-50%) scale(.85); z-index:3; width:60px; height:60px; border-radius:50%; border:none; cursor:pointer; color:#fff;
  background:rgba(255,0,4,.92); display:grid; place-items:center; box-shadow:0 12px 30px -6px rgba(255,0,4,.6); opacity:0; transition:opacity .35s var(--ease), transform .35s var(--ease), background .25s var(--ease);}

.esc-den-rozhdenia .card:hover .card-play,.esc-den-rozhdenia .card:focus-within .card-play{opacity:1; transform:translate(-50%,-50%) scale(1);}

.esc-den-rozhdenia .card-play:hover{transform:translate(-50%,-50%) scale(1.08); background:var(--accent-hover);}

.esc-den-rozhdenia .card-play svg{width:24px; height:24px; margin-left:3px;}

@media (hover:none){
.esc-den-rozhdenia .card-play{opacity:1; transform:translate(-50%,-50%) scale(1);}

}

.esc-den-rozhdenia .card-extra.card-x-hidden{display:none;}

.esc-den-rozhdenia .card-extra{animation:escdrk-cardIn .5s var(--ease) both;}

@keyframes escdrk-cardIn{ from{ opacity:0; transform:translateY(20px); } to{ opacity:1; transform:none; } }

@media (prefers-reduced-motion: reduce){
.esc-den-rozhdenia .card-play{transition:opacity .2s !important;}

.esc-den-rozhdenia .card:hover .card-play{transform:translate(-50%,-50%) !important;}

}

.esc-den-rozhdenia .card{position:relative; border-radius:var(--radius); overflow:hidden; border:1px solid var(--border); min-height:340px; display:flex; flex-direction:column; justify-content:flex-end;
  padding:26px; transition:transform .4s var(--ease), border-color .4s var(--ease); background:#0b0b0b; isolation:isolate;}

.esc-den-rozhdenia .card .thumb{position:absolute; left:0; right:0; top:0; height:62%; z-index:-2; overflow:hidden; background-size:cover; background-position:center 22%; transition:transform .6s var(--ease);}

.esc-den-rozhdenia .card .thumb img{width:100%; height:100%; object-fit:cover; object-position:center 22%; display:block;}

.esc-den-rozhdenia .card::before{content:""; position:absolute; left:0; right:0; top:0; height:66%; z-index:-1; background:linear-gradient(180deg,rgba(11,11,11,.1) 0%, rgba(11,11,11,.35) 45%, rgba(11,11,11,.85) 78%, #0b0b0b 100%);}

.esc-den-rozhdenia .card:hover{transform:translateY(-6px); border-color:var(--border-strong);}

.esc-den-rozhdenia .card:hover .thumb{transform:scale(1.06);}

.esc-den-rozhdenia .card .tag{position:absolute; top:18px; left:18px; padding:6px 12px; border-radius:999px; background:rgba(10,10,10,.78); backdrop-filter:blur(8px); border:1px solid var(--border-strong); font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#ff4d50; transition:border-color .3s var(--ease);}

.esc-den-rozhdenia .card:hover .tag{border-color:rgba(255,0,4,.5);}

.esc-den-rozhdenia .card .tag-hit{background:rgba(255,0,4,.18); border-color:rgba(255,0,4,.55);}

.esc-den-rozhdenia .card h3{font-size:23px; margin-bottom:6px; text-shadow:0 2px 14px rgba(0,0,0,.75); transition:transform .4s var(--ease);}

.esc-den-rozhdenia .card:hover h3{transform:translateY(-4px);}

.esc-den-rozhdenia .card p{color:#e9e9e9; font-size:15px; text-shadow:0 1px 10px rgba(0,0,0,.8); transition:transform .4s var(--ease);}

.esc-den-rozhdenia .card:hover p{transform:translateY(-2px);}

.esc-den-rozhdenia .card .meta{display:flex; gap:14px; margin-top:10px; font-size:12.5px; color:#c9c9c9; font-weight:500; text-shadow:0 1px 8px rgba(0,0,0,.8);}

@media (max-width:1024px){
.esc-den-rozhdenia .cards-grid{grid-template-columns:repeat(2,1fr);}

}

@media (max-width:760px){
.esc-den-rozhdenia .cards-grid{display:flex; overflow-x:auto; scroll-snap-type:x proximity; gap:14px;
    margin-inline:-24px; padding-inline:24px; scroll-padding-inline:24px; padding-block:8px 20px; margin-block:-8px -12px;
    scrollbar-width:none; -webkit-overflow-scrolling:touch;}

.esc-den-rozhdenia .cards-grid::-webkit-scrollbar{display:none;}

.esc-den-rozhdenia .cards-grid .card{flex:0 0 72%; scroll-snap-align:start; min-height:320px;}

}

@media (max-width:480px){
.esc-den-rozhdenia .card{min-height:320px; padding:22px;}

}

.esc-den-rozhdenia .games-note{margin-top:28px; display:flex; flex-wrap:wrap; gap:20px; align-items:center; justify-content:space-between; padding:22px 26px; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--surface);}

.esc-den-rozhdenia .games-note p{color:var(--muted); font-size:15px; max-width:640px;}

.esc-den-rozhdenia .games-note p b{color:var(--text); font-weight:500;}

@media (max-width:760px){
.esc-den-rozhdenia .games-note{flex-direction:column; align-items:stretch;}

.esc-den-rozhdenia .games-note .btn{width:100%;}

}

.esc-den-rozhdenia .event-video{position:relative; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--border-strong); margin-bottom:40px; box-shadow:var(--shadow); aspect-ratio:16/9; background:#000;}

.esc-den-rozhdenia .event-video video{width:100%; height:100%; object-fit:cover; display:block; position:relative; z-index:1; cursor:pointer;}

.esc-den-rozhdenia .skeleton{position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(180deg,var(--surface),var(--bg-soft)); display:grid; place-items:center; overflow:hidden; transition:opacity .45s var(--ease);}

.esc-den-rozhdenia .skeleton::after{content:""; position:absolute; inset:0; background:linear-gradient(100deg, transparent 25%, rgba(255,255,255,.07) 50%, transparent 75%); transform:translateX(-100%); animation:escdrk-skelSweep 1.5s var(--ease) infinite;}

.esc-den-rozhdenia .ready > .skeleton{opacity:0; pointer-events:none;}

.esc-den-rozhdenia .event-video .skeleton{animation:escdrk-skelAutoHide .6s var(--ease) 5s forwards;}

@keyframes escdrk-skelAutoHide{ to{ opacity:0; visibility:hidden; } }

@keyframes escdrk-skelSweep{ to{ transform:translateX(100%); } }

@media (prefers-reduced-motion: reduce){
.esc-den-rozhdenia .skeleton::after,.esc-den-rozhdenia .skel-spin{animation:none;}

}

.esc-den-rozhdenia .event-video.needs-play .vid-play{opacity:1; pointer-events:auto;}

.esc-den-rozhdenia .vid-sound{position:absolute; right:16px; bottom:16px; z-index:4; width:48px; height:48px; border-radius:50%; background:rgba(15,15,15,.65); backdrop-filter:blur(6px); border:1px solid var(--border-strong); color:#fff;
  display:grid; place-items:center; cursor:pointer; transition:transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);}

.esc-den-rozhdenia .vid-sound:hover{transform:scale(1.08); background:var(--accent); border-color:var(--accent);}

.esc-den-rozhdenia .vid-sound svg{width:22px; height:22px;}

.esc-den-rozhdenia .vid-sound .ico-on{display:none;}

.esc-den-rozhdenia .vid-sound.sound-on .ico-on{display:block;}

.esc-den-rozhdenia .vid-sound.sound-on .ico-off{display:none;}

.esc-den-rozhdenia .gallery{column-count:4; column-gap:18px;}

.esc-den-rozhdenia .gallery .g-item{break-inside:avoid; margin-bottom:18px; border-radius:16px; overflow:hidden; border:1px solid var(--border); position:relative; display:block;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);}

.esc-den-rozhdenia .gallery .g-item:hover{transform:translateY(-4px); border-color:var(--border-strong); box-shadow:0 18px 40px -18px rgba(0,0,0,.7);}

.esc-den-rozhdenia .gallery .g-item img{width:100%; height:auto; display:block; transition:transform .6s var(--ease); cursor:zoom-in; color:transparent; font-size:0;}

.esc-den-rozhdenia .gallery .g-item:hover img{transform:scale(1.05);}

.esc-den-rozhdenia .gallery .g-item figcaption{position:absolute; left:0; right:0; bottom:0; z-index:1; padding:30px 14px 12px; font-size:12.5px; font-weight:500; color:#ececec; background:linear-gradient(180deg, transparent, rgba(8,8,8,.78)); pointer-events:none;}

@media (max-width:1024px){
.esc-den-rozhdenia .gallery{column-count:3;}

}

@media (max-width:680px){
.esc-den-rozhdenia .gallery{column-count:2; column-gap:14px;}

.esc-den-rozhdenia .gallery .g-item{margin-bottom:14px;}

}

@media (prefers-reduced-motion: reduce){
.esc-den-rozhdenia .gallery .g-item:hover img{transform:none !important;}

.esc-den-rozhdenia .gallery .g-item:hover{transform:none;}

}

.esc-den-rozhdenia img[loading="lazy"]{transition:opacity .6s var(--ease);}

.esc-js .esc-den-rozhdeniaimg[loading="lazy"]{opacity:0;}

.esc-js .esc-den-rozhdeniaimg[loading="lazy"].img-in{opacity:1;}

.esc-den-rozhdenia .g-item.g-hidden{display:none;}

.esc-den-rozhdenia .gallery-more{display:flex; justify-content:center; margin-top:26px;}

.esc-den-rozhdenia .g-showmore{display:inline-flex; align-items:center; gap:10px; padding:15px 30px; border-radius:999px; background:var(--surface); border:1px solid var(--border-strong); color:var(--text);
  font-family:inherit; font-size:16px; font-weight:700; cursor:pointer; transition:border-color .25s var(--ease), color .25s var(--ease), background .25s var(--ease);}

.esc-den-rozhdenia .g-showmore:hover{border-color:var(--accent); color:var(--accent); background:var(--accent-soft);}

.esc-den-rozhdenia .g-showmore svg{width:20px; height:20px; color:var(--accent);}

.esc-den-rozhdenia .g-showmore .cnt{font-size:14px; font-weight:500; color:var(--muted-2);}

.esc-den-rozhdenia .lightbox{position:fixed; inset:0; z-index:10200; display:none; align-items:center; justify-content:center; padding:clamp(14px,4vw,48px);}

.esc-den-rozhdenia .lightbox.open{display:flex;}

.esc-den-rozhdenia .lb-backdrop{position:absolute; inset:0; background:rgba(8,8,8,.86); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); opacity:0; transition:opacity .3s var(--ease);}

.esc-den-rozhdenia .lightbox.open .lb-backdrop{opacity:1;}

.esc-den-rozhdenia .lb-figure{position:relative; z-index:2; max-width:min(1200px,100%); max-height:100%; display:flex; align-items:center; justify-content:center; opacity:0; transform:scale(.97); transition:opacity .3s var(--ease), transform .3s var(--ease);}

.esc-den-rozhdenia .lightbox.open .lb-figure{opacity:1; transform:none;}

.esc-den-rozhdenia .lb-figure img{max-width:100%; max-height:82svh; border-radius:14px; box-shadow:0 40px 90px -30px rgba(0,0,0,.9); user-select:none;}

.esc-den-rozhdenia .lb-close{position:absolute; top:clamp(14px,3vw,28px); right:clamp(14px,3vw,28px); z-index:3; width:46px; height:46px; border-radius:50%; background:rgba(30,30,30,.8); border:1px solid var(--border-strong); color:#fff; display:grid; place-items:center; cursor:pointer;
  transition:background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);}

.esc-den-rozhdenia .lb-close:hover{background:var(--accent); border-color:var(--accent); transform:rotate(90deg);}

.esc-den-rozhdenia .lb-close svg{width:22px; height:22px;}

.esc-den-rozhdenia .lb-nav{position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:52px; height:52px; border-radius:50%; background:rgba(30,30,30,.72); backdrop-filter:blur(6px); border:1px solid var(--border-strong); color:#e4e4e4;
  display:grid; place-items:center; cursor:pointer; transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);}

.esc-den-rozhdenia .lb-nav:hover{background:var(--accent); border-color:var(--accent); color:#fff;}

.esc-den-rozhdenia .lb-nav.prev{left:clamp(10px,2.5vw,28px);}

.esc-den-rozhdenia .lb-nav.next{right:clamp(10px,2.5vw,28px);}

.esc-den-rozhdenia .lb-nav svg{width:22px; height:22px;}

.esc-den-rozhdenia .lb-counter{position:absolute; bottom:clamp(14px,3vw,28px); left:50%; transform:translateX(-50%); z-index:3; padding:7px 16px; border-radius:999px; background:rgba(20,20,20,.75); border:1px solid var(--border-strong); font-size:13px; font-weight:500; color:var(--muted);}

@media (max-width:640px){
.esc-den-rozhdenia .lb-nav{width:44px; height:44px;}

.esc-den-rozhdenia .lb-figure img{max-height:74svh;}

}

.esc-den-rozhdenia .trailer-modal{position:fixed; inset:0; z-index:10100; display:none; align-items:center; justify-content:center; padding:clamp(16px,4vw,40px);}

.esc-den-rozhdenia .trailer-modal.open{display:flex;}

.esc-den-rozhdenia .trailer-backdrop{position:absolute; inset:0; background:rgba(8,8,8,.82); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); opacity:0; transition:opacity .3s var(--ease);}

.esc-den-rozhdenia .trailer-modal.open .trailer-backdrop{opacity:1;}

.esc-den-rozhdenia .trailer-inner{position:relative; width:min(960px,100%); z-index:1; transform:scale(.96); opacity:0; transition:transform .35s var(--ease), opacity .35s var(--ease);}

.esc-den-rozhdenia .trailer-modal.open .trailer-inner{transform:none; opacity:1;}

.esc-den-rozhdenia .trailer-video{position:relative; aspect-ratio:16/9; border-radius:16px; overflow:hidden; border:1px solid var(--border-strong); box-shadow:var(--shadow-hover); background:#000;}

.esc-den-rozhdenia .trailer-video video{width:100%; height:100%; display:block; cursor:pointer;}

.esc-den-rozhdenia .trailer-close{position:absolute; top:-16px; right:-16px; width:46px; height:46px; border-radius:50%; background:var(--surface); border:1px solid var(--border-strong); color:#fff; display:grid; place-items:center; cursor:pointer; z-index:2;
  transition:transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);}

.esc-den-rozhdenia .trailer-close:hover{transform:scale(1.08) rotate(90deg); background:var(--accent); border-color:var(--accent);}

.esc-den-rozhdenia .trailer-close svg{width:22px; height:22px;}

.esc-den-rozhdenia .trailer-video .tr-sound{position:absolute; right:14px; bottom:14px; top:auto; z-index:5; width:44px; height:44px;}

.esc-den-rozhdenia .trailer-video .tr-sound svg{width:20px; height:20px;}

@media (max-width:560px){
.esc-den-rozhdenia .trailer-close{top:-54px; right:0;}

}

@media (prefers-reduced-motion: reduce){
.esc-den-rozhdenia .trailer-inner,.esc-den-rozhdenia .trailer-backdrop{transition:none !important;}

}

.esc-den-rozhdenia .cert-banner{margin-top:clamp(36px,5vw,56px); display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(24px,3vw,48px); align-items:center;
  border:1px solid var(--border-strong); border-radius:var(--radius-lg); overflow:hidden;
  background:linear-gradient(135deg,rgba(255,0,4,.14),rgba(255,0,4,.03)), var(--surface); padding:clamp(28px,4vw,48px);}

.esc-den-rozhdenia .cert-banner h3{font-size:clamp(22px,2.8vw,32px); margin:14px 0 10px;}

.esc-den-rozhdenia .cert-banner p{color:var(--muted); font-size:15.5px; max-width:460px;}

.esc-den-rozhdenia .cert-banner .btn{margin-top:22px;}

.esc-den-rozhdenia .cert-pics{position:relative; min-height:230px;}

.esc-den-rozhdenia .cert-pics img{position:absolute; width:76%; aspect-ratio:1.6/1; object-fit:cover; border-radius:14px; border:1px solid var(--border-strong);
  box-shadow:0 24px 50px -20px rgba(0,0,0,.8); transition:transform .35s var(--ease);}

.esc-den-rozhdenia .cert-pics img:first-child{left:0; top:6%; transform:rotate(-5deg);}

.esc-den-rozhdenia .cert-pics img:last-child{right:0; bottom:6%; transform:rotate(4deg);}

.esc-den-rozhdenia .cert-banner:hover .cert-pics img:first-child{transform:rotate(-6.5deg) translateY(-4px);}

.esc-den-rozhdenia .cert-banner:hover .cert-pics img:last-child{transform:rotate(5.5deg) translateY(-4px);}

@media (max-width:760px){
.esc-den-rozhdenia .cert-banner{grid-template-columns:1fr;}

.esc-den-rozhdenia .cert-pics{min-height:190px;}

.esc-den-rozhdenia .cert-banner .btn{width:100%;}

}

@media (prefers-reduced-motion: reduce){
.esc-den-rozhdenia .cert-pics img{transition:none;}

}

.esc-den-rozhdenia .reviews-head{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; margin-bottom:clamp(32px,3.6vw,48px);}

.esc-den-rozhdenia .reviews-head .section-head{margin-bottom:0; flex:1 1 320px; min-width:0;}

@media (max-width:760px){
.esc-den-rozhdenia .reviews-head{flex-direction:column; align-items:flex-start; gap:18px;}

.esc-den-rozhdenia .reviews-head .section-head{flex:0 0 auto;}

}

/* Yandex «Хорошее место» award: button in the reviews head + modal (kids, adult, corporate). */
.esc-den-rozhdenia .ya-award{cursor:pointer; font-family:inherit; text-align:left; color:var(--text); display:inline-flex; align-items:center; gap:14px; padding:14px 22px 14px 14px; border-radius:16px;
  background:var(--surface); border:1px solid var(--border-strong); flex:0 1 auto; min-width:0; transition:border-color .3s var(--ease), transform .3s var(--ease);}
.esc-den-rozhdenia .ya-award:hover{border-color:rgba(252,63,29,.5); transform:translateY(-2px);}
.esc-den-rozhdenia .ya-badge{width:34px; height:60px; flex:0 0 auto;}
.esc-den-rozhdenia .ya-badge img,.esc-den-rozhdenia .ya-badge svg{width:100%; height:100%; display:block; filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));}
.esc-den-rozhdenia .ya-award b{display:block; font-size:16px; line-height:1.2;}
@media (max-width:760px){
.esc-den-rozhdenia .ya-award{width:100%;}
}
.esc-den-rozhdenia .award-modal{position:fixed; inset:0; z-index:10250; display:none; align-items:center; justify-content:center; padding:clamp(16px,4vw,40px);}
.esc-den-rozhdenia .award-backdrop{position:absolute; inset:0; background:rgba(8,8,8,.84); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); opacity:0; transition:opacity .3s var(--ease);}
.esc-den-rozhdenia .award-card{position:relative; z-index:2; width:min(520px,100%); max-height:92svh; overflow-y:auto; padding:clamp(30px,4vw,44px) clamp(24px,3.4vw,40px);
  border-radius:var(--radius-lg); border:1px solid var(--border-strong); background:linear-gradient(180deg,#1c1c1c,#131313);
  box-shadow:0 44px 100px -34px rgba(0,0,0,.95); text-align:center; transform:scale(.96) translateY(8px); opacity:0; transition:transform .35s var(--ease), opacity .35s var(--ease);}
.esc-den-rozhdenia .award-glow{position:absolute; inset:-40% 20% auto 20%; height:220px; pointer-events:none; background:radial-gradient(closest-side, rgba(255,201,60,.22), transparent 70%); filter:blur(10px);}
.esc-den-rozhdenia .award-ribbon{position:relative; width:74px; height:130px; margin:6px auto 22px;}
.esc-den-rozhdenia .award-ribbon img,.esc-den-rozhdenia .award-ribbon svg{width:100%; height:100%; display:block; filter:drop-shadow(0 12px 26px rgba(0,0,0,.55));}
.esc-den-rozhdenia .award-card h3{font-size:clamp(21px,2.4vw,27px); margin-bottom:12px;}
.esc-den-rozhdenia .award-card p{color:var(--muted); font-size:15px; max-width:420px; margin-inline:auto;}
.esc-den-rozhdenia .award-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:26px 0 24px;}
.esc-den-rozhdenia .award-stats div{padding:14px 8px; border-radius:14px; background:rgba(255,255,255,.04); border:1px solid var(--border);}
.esc-den-rozhdenia .award-stats b{display:block; font-family:'Ubuntu',Arial,sans-serif; font-weight:700; font-size:clamp(19px,2vw,24px); line-height:1.1;}
.esc-den-rozhdenia .award-stats span{display:block; font-size:11.5px; color:var(--muted-2); font-weight:500; margin-top:4px;}
.esc-den-rozhdenia .award-actions{display:flex; flex-direction:column; gap:10px;}
@media (max-width:420px){
.esc-den-rozhdenia .award-stats{grid-template-columns:1fr;}
.esc-den-rozhdenia .award-stats div{display:flex; align-items:center; gap:10px; justify-content:center;}
.esc-den-rozhdenia .award-stats span{margin-top:0;}
}
@media (prefers-reduced-motion: reduce){
.esc-den-rozhdenia .award-card,.esc-den-rozhdenia .award-backdrop{transition:none !important;}
}

.esc-den-rozhdenia .ya-award .sub{display:block; font-size:13px; color:var(--muted); font-weight:500;}

.esc-den-rozhdenia .award-modal.open{display:flex;}

.esc-den-rozhdenia .award-modal.open .award-backdrop{opacity:1;}

.esc-den-rozhdenia .award-modal.open .award-card{transform:none; opacity:1;}

.esc-den-rozhdenia .award-close{position:absolute; top:14px; right:14px; width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.05); border:1px solid var(--border-strong); color:var(--muted); display:grid; place-items:center; cursor:pointer;
  transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);}

.esc-den-rozhdenia .award-close:hover{background:var(--accent); border-color:var(--accent); color:#fff; transform:rotate(90deg);}

.esc-den-rozhdenia .award-close svg{width:18px; height:18px;}

.esc-den-rozhdenia .award-actions .btn{width:100%;}

.esc-den-rozhdenia .case-hero .pc-play{left:auto; right:clamp(14px,2vw,22px); top:clamp(14px,2vw,22px);}

.esc-den-rozhdenia .case-shots img:focus-visible{outline:2px solid var(--accent); outline-offset:-2px;}

/* Мозаика 3x3: большой кадр 2x2 и пять квадратов. Высоту задаёт
   aspect-ratio самой сетки, а не картинки внутри: со строками
   minmax(...,1fr) без заданной высоты контейнера ряды тянулись до
   собственного размера фотографий, и на вертикальных снимках плитка
   уезжала на тысячу пикселей вниз мимо текста (21.09.2026). */
.esc-den-rozhdenia .case-shots{display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(3,1fr); aspect-ratio:1; gap:10px; align-self:start;}

.esc-den-rozhdenia .case-shots figure{position:relative; margin:0; min-width:0; min-height:0; border-radius:12px; overflow:hidden; border:1px solid var(--border);
  transition:transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);}

.esc-den-rozhdenia .case-shots figure:nth-child(1){grid-column:span 2; grid-row:span 2;}

.esc-den-rozhdenia .case-shots figure:hover{transform:translateY(-3px); border-color:rgba(255,0,4,.45); box-shadow:0 18px 40px -18px rgba(0,0,0,.75); z-index:2;}

.esc-den-rozhdenia .case-shots img{width:100%; height:100%; object-fit:cover; display:block; cursor:zoom-in; filter:saturate(.9);
  transition:transform .45s var(--ease), filter .45s var(--ease);}

.esc-den-rozhdenia .case-shots figure:hover img{transform:scale(1.05); filter:none;}

.esc-den-rozhdenia .case-shots figure::after{content:""; position:absolute; right:8px; bottom:8px; width:26px; height:26px; border-radius:8px; opacity:0;
  background:rgba(12,12,12,.72) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3M11 8v6M8 11h6'/%3E%3C/svg%3E") center/14px no-repeat;
  border:1px solid rgba(255,255,255,.18); transition:opacity .25s var(--ease); pointer-events:none;}

.esc-den-rozhdenia .case-shots figure:hover::after{opacity:1;}

@media (max-width:480px){
.esc-den-rozhdenia .case-shots{gap:8px;}

}

@media (prefers-reduced-motion: reduce){
.esc-den-rozhdenia .case-hero:hover img,.esc-den-rozhdenia .case-shots figure:hover,.esc-den-rozhdenia .case-shots figure:hover img{transform:none !important;}

}

.esc-den-rozhdenia .reviews-widget{min-height:280px;}

.esc-den-rozhdenia .rev-links{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px;}

.esc-den-rozhdenia .rev-links a{padding:9px 16px; border:1px solid var(--border-strong); border-radius:999px; font-size:14px; font-weight:500; color:var(--muted); transition:color var(--transition-fast), border-color var(--transition-fast); min-height:44px; display:inline-flex; align-items:center; gap:8px;}

.esc-den-rozhdenia .rev-links a:hover{color:var(--text); border-color:var(--accent);}

.esc-den-rozhdenia .rev-links .star{color:#FFC93C;}

.esc-den-rozhdenia .steps{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}

.esc-den-rozhdenia .stp .n{width:40px; height:40px; border-radius:50%; background:var(--accent-grad); color:#fff; font-family:'Ubuntu',Arial,sans-serif; font-weight:700; display:grid; place-items:center; margin-bottom:16px; font-size:17px;}

@media (max-width:1024px){
.esc-den-rozhdenia .steps{grid-template-columns:1fr 1fr;}

}

@media (max-width:560px){
.esc-den-rozhdenia .steps{grid-template-columns:1fr;}

}

.esc-den-rozhdenia .faq-wrap{max-width:820px; margin-inline:auto;}

.esc-den-rozhdenia .faq-item{border-bottom:1px solid var(--border);}

.esc-den-rozhdenia .faq-q{width:100%; text-align:left; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 0; font-family:'Ubuntu',Arial,sans-serif; font-weight:500; font-size:clamp(17px,2vw,21px); transition:color .25s var(--ease);}

.esc-den-rozhdenia .faq-q .pm{flex:0 0 auto; width:44px; height:44px; border-radius:50%; border:1px solid var(--border-strong); display:grid; place-items:center; transition:transform .35s var(--ease), background .35s var(--ease), color .35s; position:relative;}

.esc-den-rozhdenia .faq-q .pm::before,.esc-den-rozhdenia .faq-q .pm::after{content:""; position:absolute; background:currentColor; border-radius:2px;}

.esc-den-rozhdenia .faq-q .pm::before{width:12px; height:2px;}

.esc-den-rozhdenia .faq-q .pm::after{width:2px; height:12px; transition:transform .35s var(--ease);}

.esc-den-rozhdenia .faq-q:hover{color:var(--accent);}

.esc-den-rozhdenia .faq-q:hover .pm{border-color:var(--accent); color:var(--accent); background:var(--accent-soft);}

.esc-den-rozhdenia .faq-item.open .pm{background:var(--accent-grad); color:#fff;}

.esc-den-rozhdenia .faq-item.open .faq-q:hover .pm{background:var(--accent-grad); color:#fff; border-color:transparent;}

.esc-den-rozhdenia .faq-item.open .pm::after{transform:scaleY(0);}

.esc-den-rozhdenia .faq-a{overflow:hidden; height:0; transition:height .4s var(--ease);}

.esc-den-rozhdenia .faq-a .inner{padding:0 0 26px; color:var(--muted); font-size:16px; max-width:92%;}

.esc-den-rozhdenia .faq-a .inner p{margin-bottom:12px;}

.esc-den-rozhdenia .faq-a .inner p:last-child{margin-bottom:0;}

.esc-den-rozhdenia .faq-a .inner b{color:var(--text); font-weight:500;}

.esc-den-rozhdenia .faq-a .inner ul{display:flex; flex-direction:column; gap:8px; margin:0 0 14px; padding-left:4px;}

.esc-den-rozhdenia .faq-a .inner li{position:relative; padding-left:22px;}

.esc-den-rozhdenia .faq-a .inner li::before{content:""; position:absolute; left:2px; top:9px; width:7px; height:7px; border-radius:2px; background:var(--accent);}

@media (max-width:760px){
.esc-den-rozhdenia .faq-a .inner{max-width:100%;}

}

.esc-den-rozhdenia .cta{position:relative; overflow:hidden;}

.esc-den-rozhdenia .cta-card{position:relative; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--border-strong);
  background:linear-gradient(135deg,rgba(255,0,4,.16),rgba(255,0,4,.03)), var(--surface); padding:clamp(36px,5vw,64px);
  display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:center;}

.esc-den-rozhdenia .cta-card .glow{filter:blur(80px); opacity:.4;}

.esc-den-rozhdenia .cta-card h2{font-size:clamp(28px,3.6vw,44px); position:relative; z-index:2;}

.esc-den-rozhdenia .cta-card p{color:var(--muted); margin:16px 0 0; position:relative; z-index:2; font-size:18px;}

.esc-den-rozhdenia .cta-perks{display:flex; flex-direction:column; gap:14px; margin-top:26px; position:relative; z-index:2;}

.esc-den-rozhdenia .cta-perks li{display:flex; gap:11px; align-items:center; color:var(--text); font-weight:500;}

.esc-den-rozhdenia .cta-perks svg{width:22px; height:22px; color:var(--accent); flex:0 0 auto;}

.esc-den-rozhdenia .form{position:relative; z-index:2; display:flex; flex-direction:column; gap:14px; background:rgba(15,15,15,.55); backdrop-filter:blur(8px); border:1px solid var(--border); border-radius:var(--radius); padding:28px;}

.esc-den-rozhdenia .field{display:flex; flex-direction:column; gap:7px;}

.esc-den-rozhdenia .field label{font-size:13px; font-weight:700; color:var(--muted); letter-spacing:.02em;}

.esc-den-rozhdenia .field label .req{color:var(--accent);}

.esc-den-rozhdenia .field input,.esc-den-rozhdenia .field select{background:var(--bg-soft); border:1px solid var(--border-strong); color:var(--text); border-radius:12px; padding:14px 16px; font-size:16px; font-family:inherit;
  min-height:52px; height:52px; appearance:none; -webkit-appearance:none; transition:border-color .25s var(--ease), box-shadow .25s var(--ease); width:100%;}

.esc-den-rozhdenia .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b3b3b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; padding-right:42px;}

.esc-den-rozhdenia .field input[type="date"]{min-width:0; display:block;}

.esc-den-rozhdenia .field input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(.8);}

.esc-den-rozhdenia .stepper{display:grid; grid-template-columns:52px 1fr 52px; gap:8px;}

.esc-den-rozhdenia .step-btn{height:52px; border-radius:12px; border:1px solid var(--border-strong); background:var(--bg-soft); color:var(--text); font-size:22px; line-height:1; font-weight:500; transition:border-color .2s var(--ease), background .2s var(--ease);}

.esc-den-rozhdenia .step-btn:hover{border-color:var(--accent);}

.esc-den-rozhdenia .step-btn:disabled{opacity:.35; cursor:default; border-color:var(--border-strong);}

.esc-den-rozhdenia .stepper input{text-align:center; font-weight:700;}

.esc-den-rozhdenia .field input::placeholder{color:var(--muted-2);}

.esc-den-rozhdenia .field input:focus,.esc-den-rozhdenia .field select:focus{outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-soft);}

.esc-den-rozhdenia .field.error input{border-color:#FF5C72;}

.esc-den-rozhdenia .field .err-msg{color:#FF8190; font-size:13px; font-weight:500; display:none;}

.esc-den-rozhdenia .field.error .err-msg{display:block;}

.esc-den-rozhdenia .form .row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}

.esc-den-rozhdenia .form-note{font-size:13px; color:var(--muted-2); text-align:center;}

.esc-den-rozhdenia .consent{display:grid; grid-template-columns:20px 1fr; gap:12px; align-items:start; font-size:13px; color:var(--muted); line-height:1.5; cursor:pointer;}

.esc-den-rozhdenia .consent input{width:20px; height:20px; margin-top:1px; accent-color:var(--accent); cursor:pointer;}

.esc-den-rozhdenia .consent a{color:var(--muted); text-decoration:underline; text-underline-offset:2px;}

.esc-den-rozhdenia .consent a:hover{color:var(--accent);}

.esc-den-rozhdenia .consent-err{display:none; font-size:13px; color:var(--accent);}

.esc-den-rozhdenia .consent-err.show{display:block;}

.esc-den-rozhdenia .form-success{display:none; flex-direction:column; align-items:center; gap:14px; text-align:center; padding:24px 12px;}

.esc-den-rozhdenia .form-success.show{display:flex;}

.esc-den-rozhdenia .form-success .check{width:64px; height:64px; border-radius:50%; background:var(--accent-soft); display:grid; place-items:center; color:var(--accent);}

.esc-den-rozhdenia .form-success .check svg{width:32px; height:32px;}

.esc-den-rozhdenia .form-success h3{font-size:22px;}

.esc-den-rozhdenia .form-success p{color:var(--muted);}

.esc-den-rozhdenia .contacts-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}

.esc-den-rozhdenia .contact-info{display:flex; flex-direction:column; gap:8px;}

.esc-den-rozhdenia .contact-row{display:flex; gap:16px; padding:22px 0; border-bottom:1px solid var(--border); align-items:flex-start;}

.esc-den-rozhdenia .contact-row:last-child{border-bottom:none;}

.esc-den-rozhdenia .contact-row .ico{width:46px; height:46px; border-radius:12px; background:var(--surface); border:1px solid var(--border); display:grid; place-items:center; color:var(--accent); flex:0 0 auto;}

.esc-den-rozhdenia .contact-row .ico svg{width:22px; height:22px;}

.esc-den-rozhdenia .contact-row .lbl{color:var(--muted-2); font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; margin-bottom:3px;}

.esc-den-rozhdenia .contact-row .val{font-size:18px; font-weight:500; display:flex; align-items:center; gap:10px; flex-wrap:wrap;}

.esc-den-rozhdenia .contact-row .val a:hover{color:var(--accent);}

.esc-den-rozhdenia .copy-val{display:inline-flex; align-items:center; gap:9px; font:inherit; color:inherit; cursor:pointer; text-align:left; transition:color .25s var(--ease);}

.esc-den-rozhdenia .copy-val:hover{color:var(--accent);}

.esc-den-rozhdenia .copy-ic,.esc-den-rozhdenia .copy-btn{display:inline-grid; place-items:center; width:28px; height:28px; border-radius:8px; flex:0 0 auto; border:1px solid var(--border-strong); background:var(--surface); color:var(--muted-2);
  transition:color .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);}

.esc-den-rozhdenia .copy-btn{cursor:pointer;}

.esc-den-rozhdenia .copy-val:hover .copy-ic,.esc-den-rozhdenia .copy-btn:hover{color:var(--accent); border-color:rgba(255,0,4,.45);}

.esc-den-rozhdenia .copy-ic svg,.esc-den-rozhdenia .copy-btn svg{width:14px; height:14px;}

.esc-den-rozhdenia .copy-toast{position:fixed; left:50%; bottom:calc(28px + env(safe-area-inset-bottom,0px)); z-index:10200; transform:translate(-50%,14px); opacity:0; pointer-events:none;
  display:inline-flex; align-items:center; gap:9px; padding:11px 20px; border-radius:999px; background:rgba(24,24,24,.94); border:1px solid var(--border-strong); backdrop-filter:blur(10px);
  font-size:14px; font-weight:500; color:var(--text); white-space:nowrap; box-shadow:0 18px 40px -16px rgba(0,0,0,.7); transition:opacity .3s var(--ease), transform .3s var(--ease);}

.esc-den-rozhdenia .copy-toast.show{opacity:1; transform:translate(-50%,0);}

.esc-den-rozhdenia .copy-toast svg{width:16px; height:16px; color:#4ec96b;}

.esc-den-rozhdenia .contact-row .sub{color:var(--muted); font-size:14px; margin-top:5px; line-height:1.5;}

.esc-den-rozhdenia .contact-row .sub a{color:var(--accent); font-weight:700; white-space:nowrap; font-size:19px; letter-spacing:.01em;}

.esc-den-rozhdenia .contact-row .sub a:hover{text-decoration:underline; text-underline-offset:3px;}

.esc-den-rozhdenia .contact-row > div:not(.ico){flex:1 1 auto; min-width:0;}

.esc-den-rozhdenia .cr-photo{position:relative; flex:0 0 auto; width:86px; height:86px; border-radius:14px; overflow:hidden; border:1px solid var(--border-strong); background:var(--surface); cursor:pointer; padding:0; align-self:center;
  transition:border-color .3s var(--ease), transform .3s var(--ease);}

.esc-den-rozhdenia .cr-photo img{width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease);}

.esc-den-rozhdenia .cr-photo:hover{border-color:rgba(255,0,4,.5); transform:translateY(-2px);}

.esc-den-rozhdenia .cr-photo:hover img{transform:scale(1.07);}

@media (max-width:520px){
.esc-den-rozhdenia .cr-photo{width:74px; height:74px;}

}

.esc-den-rozhdenia .contact-links{display:flex; flex-wrap:wrap; gap:10px; margin-top:24px;}

.esc-den-rozhdenia .contact-links a{padding:9px 16px; border:1px solid var(--border-strong); border-radius:999px; font-size:14px; font-weight:500; color:var(--muted); transition:color var(--transition-fast), border-color var(--transition-fast); min-height:44px; display:inline-flex; align-items:center;}

.esc-den-rozhdenia .contact-links a:hover{color:var(--text); border-color:var(--accent);}

.esc-den-rozhdenia .map{border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--border); min-height:420px; position:relative; background:#101010;}

.esc-den-rozhdenia .map iframe{position:absolute; inset:0; width:100%; height:100%; border:0; z-index:1; opacity:0; transition:opacity .55s var(--ease);}

.esc-den-rozhdenia .map.ready iframe{opacity:1;}

.esc-den-rozhdenia .map .skeleton{z-index:2; opacity:0; pointer-events:none;}

.esc-den-rozhdenia .map.loading .skeleton{opacity:1;}

.esc-den-rozhdenia .map.ready .skeleton{opacity:0; pointer-events:none;}

.esc-den-rozhdenia .map-cta{position:absolute; inset:0; z-index:3; display:block; width:100%; height:100%; padding:0; overflow:hidden; cursor:pointer; font-family:inherit; color:var(--text); text-align:left;
  background:radial-gradient(90% 80% at 50% 30%, rgba(255,0,4,.10), transparent 65%), linear-gradient(180deg,#171717 0%,#101010 100%); transition:opacity .4s var(--ease);}

.esc-den-rozhdenia .map.loading .map-cta,.esc-den-rozhdenia .map.ready .map-cta{opacity:0; pointer-events:none;}

.esc-den-rozhdenia .map-img{position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; object-position:center;
  transform:scale(1.02); filter:saturate(.9) brightness(.95); transition:transform .9s var(--ease), filter .45s var(--ease);}

.esc-den-rozhdenia .map-cta:hover .map-img{transform:scale(1.06); filter:saturate(1) brightness(1);}

.esc-den-rozhdenia .map-cta::after{content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, rgba(16,16,16,.22) 0%, transparent 26%), linear-gradient(180deg, transparent 48%, rgba(16,16,16,.9) 100%);}

.esc-den-rozhdenia .map-cta:hover .map-lines{transform:scale(.9);}

.esc-den-rozhdenia .map-pin{position:absolute; left:50%; top:42%; transform:translate(-50%,-50%); z-index:2; width:60px; height:60px; border-radius:50%; background:var(--accent-grad); color:#fff; display:grid; place-items:center;
  box-shadow:0 16px 38px -12px rgba(255,0,4,.7); transition:transform .35s var(--ease);}

.esc-den-rozhdenia .map-pin::after{content:""; position:absolute; inset:0; border-radius:50%; border:1.5px solid rgba(255,0,4,.55); animation:escdrk-pinPulse 2.6s var(--ease) infinite;}

@keyframes escdrk-pinPulse{ 0%{ transform:scale(1); opacity:.7; } 70%,100%{ transform:scale(2.2); opacity:0; } }

.esc-den-rozhdenia .map-pin svg{width:26px; height:26px;}

.esc-den-rozhdenia .map-cta:hover .map-pin{transform:translate(-50%,-50%) scale(1.08);}

.esc-den-rozhdenia .map-panel{position:absolute; left:0; right:0; bottom:0; z-index:2; display:flex; align-items:flex-end; justify-content:space-between; gap:clamp(16px,3vw,32px); padding:clamp(20px,2.4vw,28px);}

.esc-den-rozhdenia .map-panel .map-h{display:block; font-family:'Ubuntu',Arial,sans-serif; font-size:clamp(18px,1.8vw,22px); font-weight:700; letter-spacing:-.01em; margin-bottom:12px;}

.esc-den-rozhdenia .map-addr{display:flex; flex-direction:column; gap:8px;}

.esc-den-rozhdenia .map-addr span{display:flex; align-items:center; gap:9px; font-size:14px; color:var(--muted);}

.esc-den-rozhdenia .map-addr i{width:7px; height:7px; border-radius:50%; background:var(--accent); flex:0 0 auto; box-shadow:0 0 0 3px rgba(255,0,4,.18);}

.esc-den-rozhdenia .map-addr b{color:var(--text); font-weight:500;}

.esc-den-rozhdenia .map-hint{display:inline-flex; align-items:center; gap:9px; padding:13px 22px; border-radius:999px; flex:0 0 auto; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.07); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  font-size:14px; font-weight:700; white-space:nowrap; transition:border-color .25s var(--ease), color .25s var(--ease), background .25s var(--ease);}

.esc-den-rozhdenia .map-hint svg{width:16px; height:16px;}

.esc-den-rozhdenia .map-cta:hover .map-hint{border-color:var(--accent); color:#fff; background:var(--accent);}

@media (max-width:600px){
.esc-den-rozhdenia .map{min-height:340px;}

.esc-den-rozhdenia .map-panel{flex-direction:column; align-items:stretch;}

.esc-den-rozhdenia .map-hint{justify-content:center;}

.esc-den-rozhdenia .map-pin{top:34%; width:52px; height:52px;}

}

@media (prefers-reduced-motion: reduce){
.esc-den-rozhdenia .map-pin::after{animation:none;}

.esc-den-rozhdenia .map-cta:hover::before{transform:none;}

}

.esc-den-rozhdenia .skel-map{position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:12px; color:var(--muted-2);}

.esc-den-rozhdenia .skel-map svg{width:34px; height:34px; color:var(--border-strong);}

.esc-den-rozhdenia .skel-map span{font-size:13px; font-weight:500; letter-spacing:.04em; text-transform:uppercase;}

.esc-den-rozhdenia .club-modal{position:fixed; inset:0; z-index:10250; display:none; align-items:center; justify-content:center; padding:clamp(14px,4vw,40px);}

.esc-den-rozhdenia .club-modal.open{display:flex;}

.esc-den-rozhdenia .club-backdrop{position:absolute; inset:0; background:rgba(6,6,6,.82); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); animation:escdrk-clubFade .35s var(--ease) both;}

@keyframes escdrk-clubFade{ from{ opacity:0 } to{ opacity:1 } }

.esc-den-rozhdenia .club-card{position:relative; z-index:2; width:min(880px,100%); max-height:calc(100vh - 40px); overflow:auto; display:grid; grid-template-columns:1.05fr 1fr; border-radius:24px; border:1px solid var(--border-strong);
  background:linear-gradient(160deg,#1a1a1a,#101010); box-shadow:0 50px 110px -30px rgba(0,0,0,.9); animation:escdrk-clubIn .45s var(--ease) both;}

@keyframes escdrk-clubIn{ from{ opacity:0; transform:translateY(18px) scale(.97) } to{ opacity:1; transform:none } }

.esc-den-rozhdenia .club-photo{position:relative; overflow:hidden; min-height:320px; background:#0d0d0d;}

.esc-den-rozhdenia .club-photo img{width:100%; height:100%; object-fit:cover; display:block;}

.esc-den-rozhdenia .club-photo::after{content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 60%,rgba(16,16,16,.55));}

/* Club window: facade, then interior photos of the club card (arrows, counter). */
.esc-den-rozhdenia .club-nav{ position:absolute; top:50%; z-index:2; width:44px; height:44px; margin-top:-22px; padding:0; display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.16); border-radius:50%; background:rgba(20,20,20,.62); color:#fff; cursor:pointer;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); transition:background-color .2s ease-in-out, border-color .2s ease-in-out; }
.esc-den-rozhdenia .club-nav.prev{ left:12px; }
.esc-den-rozhdenia .club-nav.next{ right:12px; }
.esc-den-rozhdenia .club-nav:hover, .esc-den-rozhdenia .club-nav:focus-visible{ background:var(--accent); border-color:var(--accent); }
.esc-den-rozhdenia .club-nav svg{ width:22px; height:22px; }
.esc-den-rozhdenia .club-count{ position:absolute; left:50%; bottom:12px; z-index:2; transform:translateX(-50%); padding:4px 10px; border-radius:999px;
  background:rgba(20,20,20,.62); color:#f2f2f2; font-size:13px; font-weight:700; line-height:1.4; pointer-events:none; }
.esc-den-rozhdenia .club-nav[hidden], .esc-den-rozhdenia .club-count[hidden]{ display:none; }

.esc-den-rozhdenia .club-close{position:absolute; right:14px; top:14px; z-index:4; width:40px; height:40px; border-radius:50%; background:rgba(12,12,12,.75); backdrop-filter:blur(8px); border:1px solid var(--border-strong); color:#fff;
  display:grid; place-items:center; cursor:pointer; transition:background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);}

.esc-den-rozhdenia .club-close:hover{background:var(--accent); border-color:var(--accent); transform:rotate(90deg);}

.esc-den-rozhdenia .club-close svg{width:18px; height:18px;}

.esc-den-rozhdenia .club-body{padding:clamp(24px,3vw,36px); display:flex; flex-direction:column; gap:12px; justify-content:center;}

.esc-den-rozhdenia .club-kicker{font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--muted-2);}

.esc-den-rozhdenia .club-body h3{font-size:clamp(24px,2.6vw,32px); line-height:1.15;}

.esc-den-rozhdenia .club-addr{font-size:17px; font-weight:500; color:var(--text);}

.esc-den-rozhdenia .club-hint{font-size:14px; color:var(--muted); line-height:1.5;}

.esc-den-rozhdenia .club-meta{display:flex; flex-wrap:wrap; gap:8px; margin-top:2px;}

.esc-den-rozhdenia .club-chip{display:inline-flex; align-items:center; gap:9px; padding:8px 15px; border-radius:999px; border:1px solid var(--border-strong); background:rgba(255,255,255,.04); font-size:13px; font-weight:500; color:var(--muted);}

.esc-den-rozhdenia .club-chip .dot{width:7px; height:7px; border-radius:50%; background:#ff3b30; flex:0 0 auto;}

.esc-den-rozhdenia .club-chip .dot.is-open{background:#35c759;}

.esc-den-rozhdenia .club-chip .dot.is-soon{background:#ff9f0a;}

.esc-den-rozhdenia .club-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:8px;}

.esc-den-rozhdenia .club-actions .btn{flex:1 1 150px; min-height:50px; padding:13px 20px; font-size:15px;}

.esc-den-rozhdenia .club-copy{display:inline-flex; align-items:center; gap:9px; margin-top:2px; align-self:flex-start; font-size:13.5px; font-weight:500; color:var(--muted-2); cursor:pointer; transition:color .25s var(--ease);}

.esc-den-rozhdenia .club-copy:hover{color:var(--accent);}

.esc-den-rozhdenia .club-copy svg{width:15px; height:15px;}

@media (max-width:760px){
.esc-den-rozhdenia .club-card{grid-template-columns:1fr; width:min(440px,100%);}

.esc-den-rozhdenia .club-photo{min-height:210px; max-height:34vh;}

.esc-den-rozhdenia .club-photo::after{background:linear-gradient(180deg,transparent 55%,rgba(16,16,16,.6));}

.esc-den-rozhdenia .club-actions .btn{flex:1 1 100%;}

}

.esc-den-rozhdenia .seo-text{content-visibility:auto; contain-intrinsic-size:auto 320px;}

.esc-den-rozhdenia .seo-text p{color:var(--muted-2); font-size:14.5px; max-width:820px; margin-bottom:14px;}

.esc-den-rozhdenia .seo-text h2{font-size:19px; color:var(--muted); margin-bottom:14px;}

.esc-den-rozhdenia .footer{border-top:1px solid var(--border); padding-block:56px 32px;}

.esc-den-rozhdenia .footer .logo{margin-bottom:16px;}

.esc-den-rozhdenia .footer p.about{color:var(--muted); font-size:15px; max-width:300px;}

.esc-den-rozhdenia .footer h4{font-family:'Ubuntu',Arial,sans-serif; font-weight:700; font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--muted-2); margin-bottom:18px;}

.esc-den-rozhdenia .footer ul{display:flex; flex-direction:column; gap:11px;}

.esc-den-rozhdenia .footer ul a{color:var(--muted); font-size:15px; transition:color .2s;}

.esc-den-rozhdenia .footer ul a:hover{color:var(--text);}

.esc-den-rozhdenia .socials{display:flex; gap:10px; margin-top:20px;}

.esc-den-rozhdenia .socials a{width:44px; height:44px; border-radius:12px; border:1px solid var(--border); display:grid; place-items:center; color:var(--muted); transition:.25s var(--ease);}

.esc-den-rozhdenia .socials a:hover{color:var(--text); border-color:var(--border-strong); transform:translateY(-2px);}

.esc-den-rozhdenia .socials svg{width:20px; height:20px;}

.esc-den-rozhdenia .cookie{position:fixed; left:clamp(14px,3vw,26px); bottom:calc(clamp(14px,3vw,26px) + env(safe-area-inset-bottom,0px)); z-index:10000; will-change:transform;
  width:340px; max-width:calc(100vw - 28px); padding:16px 18px; background:rgba(28,28,28,.66); backdrop-filter:blur(18px) saturate(150%); -webkit-backdrop-filter:blur(18px) saturate(150%);
  border:1px solid var(--border); border-radius:16px; box-shadow:0 18px 44px -18px rgba(0,0,0,.65); display:flex; flex-direction:column; gap:12px;
  transform:translateY(16px); opacity:0; pointer-events:none; transition:transform .45s var(--ease), opacity .45s var(--ease);}

.esc-den-rozhdenia .cookie.show{transform:none; opacity:1; pointer-events:auto;}

.esc-den-rozhdenia .cookie p{color:var(--muted); font-size:13px; line-height:1.5;}

.esc-den-rozhdenia .cookie a{color:var(--accent); text-decoration:underline; text-underline-offset:2px;}

.esc-den-rozhdenia .cookie .btn{min-height:40px; padding:9px 24px; align-self:flex-end; background-color:#3d3d3d; color:#f2f2f2; border:1px solid var(--border-strong); box-shadow:none;}

.esc-den-rozhdenia .cookie .btn:hover{background-color:#4c4c4c; color:#fff;}

@media (max-width:760px){
.esc-den-rozhdenia .cookie{left:12px; right:12px; width:auto; max-width:none; bottom:calc(12px + env(safe-area-inset-bottom,0px)); background:rgba(24,24,24,.94);}

.esc-den-rozhdenia .cookie .btn{align-self:stretch;}

}

.esc-den-rozhdenia .fab-top{position:fixed; left:clamp(16px,3vw,28px); bottom:calc(clamp(16px,3vw,28px) + env(safe-area-inset-bottom,0px)); z-index:990; width:46px; height:46px; border-radius:50%;
  background:rgba(30,30,30,.82); backdrop-filter:blur(8px); border:1px solid var(--border-strong); color:var(--text); display:grid; place-items:center; cursor:pointer;
  opacity:0; transform:translateY(10px); pointer-events:none; transition:opacity .3s var(--ease), transform .3s var(--ease), border-color .25s var(--ease), color .25s var(--ease);}

.esc-den-rozhdenia .fab-top.show{opacity:1; transform:none; pointer-events:auto;}

.esc-den-rozhdenia .fab-top:hover{border-color:var(--accent); color:var(--accent);}

.esc-den-rozhdenia .fab-top svg{width:20px; height:20px;}

@media (max-width:760px){
.esc-den-rozhdenia .fab-top{display:none !important;}

}

.esc-den-rozhdenia .stickybar{position:fixed; left:12px; right:12px; bottom:calc(12px + env(safe-area-inset-bottom,0px)); z-index:980; display:none; grid-template-columns:1fr 1.5fr; gap:10px; padding:10px;
  border-radius:16px; background:rgba(18,18,18,.92); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border:1px solid var(--border-strong); box-shadow:0 18px 44px -14px rgba(0,0,0,.8);
  transform:translateY(130%); opacity:0; transition:transform .35s var(--ease), opacity .35s var(--ease);}

.esc-den-rozhdenia .stickybar.show{transform:none; opacity:1;}

.esc-den-rozhdenia .stickybar .btn{min-height:48px; padding:12px 10px; font-size:15px; width:100%;}

@media (max-width:760px){
.esc-den-rozhdenia{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));}

.esc-den-rozhdenia .stickybar{display:grid;}

body.menu-open .esc-den-rozhdenia .stickybar{opacity:0; pointer-events:none;}

}

.esc-den-rozhdenia .count-up{font-variant-numeric:tabular-nums;}

.esc-den-rozhdenia .cmp-scroll{overflow-x:auto; border:1px solid var(--border); border-radius:var(--radius-lg); -webkit-overflow-scrolling:touch;
  -webkit-mask-image:linear-gradient(90deg,#000 85%,transparent); mask-image:linear-gradient(90deg,#000 85%,transparent);}

@media (hover:hover) and (pointer:fine){
.esc-den-rozhdenia .cmp-scroll{cursor:grab;}

.esc-den-rozhdenia .cmp-scroll.dragging{cursor:grabbing; user-select:none;}

.esc-den-rozhdenia .cmp-scroll.dragging *{pointer-events:none;}

}

.esc-den-rozhdenia .stories{display:flex; gap:16px; overflow-x:auto; padding-bottom:12px; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch;}

.esc-den-rozhdenia .stories::-webkit-scrollbar{display:none;}

.esc-den-rozhdenia .story{position:relative; flex:0 0 210px; aspect-ratio:9/16; border-radius:16px; overflow:hidden; scroll-snap-align:start; border:1px solid var(--border-strong); isolation:isolate;
  background:repeating-linear-gradient(135deg, #232323 0 16px, #1d1d1d 16px 32px); display:flex; flex-direction:column; justify-content:flex-end; padding:16px;
  transition:transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);}

.esc-den-rozhdenia .story::after{content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg, transparent 55%, rgba(8,8,8,.85) 100%);}

.esc-den-rozhdenia .story:hover{border-color:rgba(255,0,4,.55); box-shadow:0 0 0 1px rgba(255,0,4,.2), 0 18px 40px -22px rgba(0,0,0,.75);}

.esc-den-rozhdenia .story:hover video{transform:scale(1.05);}

.esc-den-rozhdenia .story.playing{border-color:rgba(255,0,4,.6); box-shadow:0 0 0 1px rgba(255,0,4,.25), 0 20px 44px -20px rgba(0,0,0,.8);}

.esc-den-rozhdenia .story video{position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; transition:transform .55s var(--ease);}

.esc-den-rozhdenia .story-sound{position:absolute; top:10px; right:10px; z-index:2; width:36px; height:36px; border-radius:50%; background:rgba(15,15,15,.4); backdrop-filter:blur(4px); border:1px solid var(--border); color:rgba(255,255,255,.55);
  display:grid; place-items:center; opacity:.75; transition:opacity .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);}

.esc-den-rozhdenia .story-sound:hover{opacity:1; color:#fff; border-color:var(--border-strong);}

.esc-den-rozhdenia .story-sound.sound-on{opacity:1; background:var(--accent); border-color:var(--accent); color:#fff;}

.esc-den-rozhdenia .story-sound svg{width:17px; height:17px;}

.esc-den-rozhdenia .story-sound .ico-on{display:none;}

.esc-den-rozhdenia .story-sound.sound-on .ico-on{display:block;}

.esc-den-rozhdenia .story-sound.sound-on .ico-off{display:none;}

.esc-den-rozhdenia .story b{font-size:16px; font-weight:700; line-height:1.25; text-shadow:0 2px 10px rgba(0,0,0,.6);}

.esc-den-rozhdenia .stories-nav{display:flex; gap:10px; justify-content:flex-end; margin:-20px 0 18px;}

.esc-den-rozhdenia .st-arrow{width:46px; height:46px; border-radius:50%; border:1px solid var(--border-strong); background:rgba(255,255,255,.04); color:var(--text); display:grid; place-items:center;
  transition:border-color .25s var(--ease), background .25s var(--ease), opacity .25s var(--ease);}

.esc-den-rozhdenia .st-arrow:hover{border-color:var(--accent); background:var(--accent-soft);}

.esc-den-rozhdenia .st-arrow:disabled{opacity:.35; cursor:default;}

.esc-den-rozhdenia .st-arrow svg{width:20px; height:20px;}

.esc-den-rozhdenia .story-more{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; text-align:center; padding:26px 20px; overflow:hidden;
  border:1px solid rgba(0,119,255,.35); background:radial-gradient(85% 60% at 50% 12%, rgba(0,119,255,.24), transparent 62%), linear-gradient(180deg,#141821,#0e0f13);
  transition:border-color .35s var(--ease);}

.esc-den-rozhdenia .story-more:hover{border-color:rgba(0,119,255,.7);}

.esc-den-rozhdenia .sm-ico{width:64px; height:64px; border-radius:16px; background:#242424; color:#0077FF; display:grid; place-items:center; flex:0 0 auto; box-shadow:0 14px 34px -10px rgba(0,0,0,.55);}

.esc-den-rozhdenia .sm-ico svg{width:32px; height:32px;}

.esc-den-rozhdenia .sm-count{font-size:11.5px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:#b3b3b3;}

.esc-den-rozhdenia .sm-title{font-family:'Ubuntu',Arial,sans-serif; font-weight:700; font-size:18px; line-height:1.25; color:#fff;}

.esc-den-rozhdenia .sm-cta{display:inline-flex; align-items:center; gap:8px; padding:11px 20px; border-radius:999px; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.07);
  font-size:13px; font-weight:700; color:#fff; transition:border-color .25s var(--ease), background .25s var(--ease);}

.esc-den-rozhdenia .sm-cta svg{width:15px; height:15px;}

.esc-den-rozhdenia .story-more:hover .sm-cta{border-color:#0077FF; background:#0077FF;}

@media (max-width:640px){
.esc-den-rozhdenia .story{flex:0 0 58vw;}

}

@media (max-width:380px){
.esc-den-rozhdenia .story{flex:0 0 72vw;}

}

@media (max-width:760px){
.esc-den-rozhdenia .stories-nav{display:none;}

.esc-den-rozhdenia .stories{margin-inline:-24px; padding-inline:24px; scroll-padding-inline:24px;}

}

@media (hover:hover) and (pointer:fine){
.esc-den-rozhdenia .stories{cursor:grab;}

.esc-den-rozhdenia .stories.dragging{cursor:grabbing; scroll-snap-type:none;}

.esc-den-rozhdenia .stories.dragging .story{pointer-events:none;}

}

.esc-den-rozhdenia .reviews-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:28px;}

.esc-den-rozhdenia .review{border:1px solid var(--border); border-radius:var(--radius); padding:30px; background:var(--surface); display:flex; flex-direction:column; gap:18px;}

.esc-den-rozhdenia .stars{display:flex; gap:3px; color:#FFC93C;}

.esc-den-rozhdenia .stars svg{width:18px; height:18px;}

.esc-den-rozhdenia .review p{color:var(--text); font-size:16px; flex:1;}

.esc-den-rozhdenia .review .author{display:flex; align-items:center; gap:12px;}

.esc-den-rozhdenia .review .ava{width:44px; height:44px; border-radius:50%; background:var(--accent-grad); display:grid; place-items:center; color:#fff; font-weight:700; font-family:'Ubuntu',Arial,sans-serif; font-size:16px;}

.esc-den-rozhdenia .review .author b{display:block; font-size:15px;}

.esc-den-rozhdenia .review .author span{color:var(--muted-2); font-size:13px;}

@media (max-width:1024px){
.esc-den-rozhdenia .reviews-grid{grid-template-columns:1fr;}

}

.esc-den-rozhdenia .egg{color:var(--muted-2);}

.esc-den-rozhdenia .egg a{color:var(--muted-2); text-decoration:underline; text-underline-offset:3px;}

.esc-den-rozhdenia .egg a:hover{color:var(--accent);}

@keyframes escdrk-ledGlow{ 0%,100%{ opacity:.35; } 50%{ opacity:.8; } }

.esc-den-rozhdenia .popper.is-cool{cursor:default;}

.esc-den-rozhdenia .popper.is-cool:hover{transform:none; box-shadow:0 16px 44px -18px rgba(0,0,0,.85);}

.esc-den-rozhdenia .popper.is-cool .popper-ring{opacity:1;}

.esc-den-rozhdenia .popper:hover em,.esc-den-rozhdenia .popper:focus-visible em,.esc-den-rozhdenia .popper.is-hint em{opacity:1;}

@media (max-width:760px){
.esc-den-rozhdenia:has(.stickybar.show) .popper{opacity:0; pointer-events:none;}

}



.esc-den-rozhdenia .price.featured{animation:escdrk-featGlow 3.2s var(--ease) infinite;}

@keyframes escdrk-featGlow{ 0%,100%{ box-shadow:var(--shadow-glow); } 50%{ box-shadow:0 0 0 1px rgba(255,0,4,.5), 0 0 60px rgba(255,0,4,.3); } }

.esc-den-rozhdenia #how .container{position:relative; z-index:1;}

.esc-den-rozhdenia .esc-conf{position:fixed; z-index:10300; width:8px; height:12px; border-radius:2px; pointer-events:none; will-change:transform,opacity;}

@media (prefers-reduced-motion: reduce){
.esc-den-rozhdenia .hero-led,.esc-den-rozhdenia .price.featured{animation:none !important;}

}

.esc-den-rozhdenia .tip{position:relative; display:inline-grid; place-items:center; width:20px; height:20px; border-radius:50%; border:1px solid var(--border-strong); background:none;
  color:var(--muted-2); font-size:12px; font-weight:700; line-height:1; margin-left:8px; vertical-align:middle; cursor:help;
  transition:border-color .2s var(--ease), color .2s var(--ease);}

.esc-den-rozhdenia .tip:hover,.esc-den-rozhdenia .tip:focus-visible{border-color:var(--accent); color:var(--accent-text);}

.esc-den-rozhdenia .tip:hover .tip-pop,.esc-den-rozhdenia .tip:focus .tip-pop,.esc-den-rozhdenia .tip:focus-visible .tip-pop{opacity:1; transform:translate(-50%,0);}

.esc-den-rozhdenia .date-hint{display:flex; gap:10px; align-items:flex-start; padding:12px 14px; border-radius:12px; background:rgba(255,0,4,.08); border:1px solid rgba(255,0,4,.3);
  color:var(--muted); font-size:13.5px; line-height:1.5;}

.esc-den-rozhdenia .date-hint svg{width:18px; height:18px; color:var(--accent-text); flex:0 0 auto; margin-top:2px;}

.esc-den-rozhdenia .date-hint b{color:var(--text); font-weight:500;}

.esc-den-rozhdenia .tl-row{grid-template-columns:118px 1fr auto 30px; width:100%; text-align:left; font-family:inherit; cursor:pointer;}

.esc-den-rozhdenia .tl-caret{width:26px; height:26px; border-radius:50%; border:1px solid var(--border-strong); display:grid; place-items:center; color:var(--muted-2);
  transition:transform .3s var(--ease), color .2s var(--ease), border-color .2s var(--ease);}

.esc-den-rozhdenia .tl-caret svg{width:13px; height:13px;}

.esc-den-rozhdenia .tl-row:hover .tl-caret{border-color:rgba(255,0,4,.45); color:var(--accent-text);}

.esc-den-rozhdenia .tl-row.open .tl-caret{transform:rotate(45deg); color:var(--accent-text); border-color:rgba(255,0,4,.45);}

.esc-den-rozhdenia .tl-detail{grid-column:1 / -1; display:none; gap:14px; align-items:flex-start; padding-top:6px;}

.esc-den-rozhdenia .tl-row.open .tl-detail{display:flex;}

.esc-den-rozhdenia .tl-detail > span{font-size:13.5px; color:var(--muted); line-height:1.55; margin:0;}

.esc-den-rozhdenia .tl-pic{width:112px; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:10px; border:1px solid var(--border-strong); flex:0 0 auto;}

@media (max-width:760px){
.esc-den-rozhdenia .tl-row{grid-template-columns:1fr;}

.esc-den-rozhdenia .tl-caret{display:none;}

.esc-den-rozhdenia .tl-detail{flex-direction:column;}

.esc-den-rozhdenia .tl-pic{width:100%; max-width:300px;}

}

.esc-den-rozhdenia .section-head.reveal .eyebrow::before{width:0; transition:width .6s var(--ease) .15s;}

.esc-den-rozhdenia .section-head.reveal.in .eyebrow::before{width:22px;}

.esc-den-rozhdenia .hf{transition:border-color .3s var(--ease), transform .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);}

.esc-den-rozhdenia .hf:hover{border-color:rgba(255,0,4,.4); transform:translateY(-4px); background:rgba(20,15,15,.66);
  box-shadow:0 16px 34px -18px rgba(0,0,0,.75), 0 0 26px -10px rgba(255,0,4,.4);}

.esc-den-rozhdenia .hf:hover b{background:linear-gradient(115deg,#FFC93C 0%,#ff5a3c 45%,#ff0004 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;}

.esc-den-rozhdenia .hf:hover span{color:var(--text);}

.esc-den-rozhdenia .price-photo img{transition:transform .45s var(--ease);}

.esc-den-rozhdenia .price:hover .price-photo img{transform:scale(1.05);}

.esc-den-rozhdenia .price .amount{transition:transform .4s var(--ease); transform-origin:left;}

.esc-den-rozhdenia .price:hover .amount{transform:scale(1.04);}

.esc-den-rozhdenia .price li svg{transition:transform .3s var(--ease);}

.esc-den-rozhdenia .price li:hover svg{transform:scale(1.15);}

.esc-den-rozhdenia .fmt-row{transition:border-color .3s var(--ease), transform .3s var(--ease);}

.esc-den-rozhdenia .fmt-row:hover{border-color:rgba(255,0,4,.4); transform:translateY(-3px);}

.esc-den-rozhdenia .incl-col{transition:border-color .3s var(--ease);}

.esc-den-rozhdenia .incl-col:hover{border-color:var(--border-strong);}

.esc-den-rozhdenia .incl-col li svg{transition:transform .3s var(--ease);}

.esc-den-rozhdenia .incl-col li:hover svg{transform:translateY(-2px) scale(1.12);}

.esc-den-rozhdenia .tl-row{transition:background-color .2s var(--ease);}

.esc-den-rozhdenia .tl-row:hover{background-color:var(--surface-2);}

.esc-den-rozhdenia .how-photo{transition:border-color .3s var(--ease), box-shadow .3s var(--ease);}

.esc-den-rozhdenia .how-photo:hover{border-color:rgba(255,0,4,.4); box-shadow:0 24px 50px -24px rgba(0,0,0,.8);}

.esc-den-rozhdenia .bday-tags span{transition:border-color .25s var(--ease), color .25s var(--ease);}

.esc-den-rozhdenia .bday-tags span:hover{border-color:var(--accent); color:var(--text);}

.esc-den-rozhdenia .stp .n{transition:transform .35s var(--ease);}

.esc-den-rozhdenia .stp:hover .n{transform:scale(1.1) rotate(-4deg);}

.esc-den-rozhdenia .rev-links a{transition:color .2s var(--ease), border-color .2s var(--ease), transform .3s var(--ease);}

.esc-den-rozhdenia .rev-links a:hover{transform:translateY(-2px);}

.esc-den-rozhdenia .contact-row .ico{transition:border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);}

.esc-den-rozhdenia .contact-row:hover .ico{border-color:rgba(255,0,4,.45); background:var(--accent-soft); transform:translateY(-2px);}

.esc-den-rozhdenia .g-showmore .cnt{transition:color .25s var(--ease);}

.esc-den-rozhdenia .g-showmore:hover .cnt{color:var(--accent);}

.esc-den-rozhdenia .faq-item{transition:border-color .2s var(--ease);}

.esc-den-rozhdenia .faq-item:hover{border-bottom-color:var(--border-strong);}

.esc-den-rozhdenia .footer .logo-img{transition:opacity .25s var(--ease);}

.esc-den-rozhdenia .footer .logo:hover .logo-img{opacity:.8;}

@media (prefers-reduced-motion: reduce){
.esc-den-rozhdenia .hf,.esc-den-rozhdenia .fmt-row,.esc-den-rozhdenia .stp .n,.esc-den-rozhdenia .host-ico,.esc-den-rozhdenia .incl-col li svg,.esc-den-rozhdenia .price li svg,.esc-den-rozhdenia .rev-links a{transition:none !important;}

.esc-den-rozhdenia .hf:hover,.esc-den-rozhdenia .fmt-row:hover,.esc-den-rozhdenia .stp:hover .n,.esc-den-rozhdenia .host-note:hover .host-ico,.esc-den-rozhdenia .price:hover .amount,.esc-den-rozhdenia .price:hover .price-photo img,.esc-den-rozhdenia .incl-col li:hover svg,.esc-den-rozhdenia .price li:hover svg,.esc-den-rozhdenia .rev-links a:hover,.esc-den-rozhdenia .contact-row:hover .ico{transform:none !important;}

.esc-den-rozhdenia .section-head.reveal .eyebrow::before{width:22px !important; transition:none !important;}

}

.esc-den-rozhdenia .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1);}

.esc-den-rozhdenia .reveal.in{opacity:1; transform:none;}

.esc-den-rozhdenia [data-stagger]>*{opacity:0; transform:translateY(24px); transition:opacity .6s cubic-bezier(.22,.61,.36,1), transform .6s cubic-bezier(.22,.61,.36,1);}

.esc-den-rozhdenia [data-stagger].in>*{opacity:1; transform:none;}

@media (prefers-reduced-motion: reduce){
.esc-den-rozhdenia .reveal,.esc-den-rozhdenia [data-stagger]>*{opacity:1 !important; transform:none !important; transition:none !important;}

.esc-den-rozhdenia .glow{animation:none !important;}

.esc-den-rozhdenia .btn:hover,.esc-den-rozhdenia .card:hover,.esc-den-rozhdenia .price:hover,.esc-den-rozhdenia .stp:hover{transform:none !important;}

.esc-den-rozhdenia .btn::after{animation:none !important;}

}

@media (max-width:760px){
.esc-den-rozhdenia{--nav-h:64px;}

.esc-den-rozhdenia .nav-links,.esc-den-rozhdenia .nav-phone{display:none;}

.esc-den-rozhdenia .burger{display:flex;}

.esc-den-rozhdenia .contacts-grid{grid-template-columns:1fr;}

.esc-den-rozhdenia .form .row{grid-template-columns:1fr;}

.esc-den-rozhdenia .section-head{margin-bottom:34px;}

.esc-den-rozhdenia .cta-card{grid-template-columns:1fr; gap:32px; padding:28px 18px;}

.esc-den-rozhdenia .cta-card .glow{display:none;}

.esc-den-rozhdenia .cta-card > *{min-width:0;}

.esc-den-rozhdenia .form{padding:20px 14px;}

.esc-den-rozhdenia .field input,.esc-den-rozhdenia .field select{min-width:0;}

}

@media (max-width:1024px){
.esc-den-rozhdenia .cta-card{grid-template-columns:1fr; gap:32px;}

}

@media (max-width:480px){
.esc-den-rozhdenia .nav-cta .btn-primary{display:none;}

.esc-den-rozhdenia .section-head h2{font-size:28px;}

.esc-den-rozhdenia .contact-row .sub{font-size:13px;}

.esc-den-rozhdenia .contact-row .sub a{font-size:18px;}

}

@media (max-width:430px){
.esc-den-rozhdenia{font-size:16px;}

.esc-den-rozhdenia .container{padding-inline:18px;}

.esc-den-rozhdenia .cards-grid,.esc-den-rozhdenia .stories{margin-inline:-18px; padding-inline:18px; scroll-padding-inline:18px;}

.esc-den-rozhdenia .cards-grid .card{flex:0 0 80%;}

.esc-den-rozhdenia .hero-badges .badge{padding:7px 13px;}

}

@media (max-width:340px){
.esc-den-rozhdenia .logo .vr{display:none;}

}

/* Club pick modal (multi-club cities) */

.esc-den-rozhdenia .mm-club{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .2s ease, transform .2s ease;}

.esc-den-rozhdenia .mm-club:hover{border-color:var(--accent);}

.esc-den-rozhdenia .mm-club strong{color:var(--accent-text);font-size:15px;}

.esc-den-rozhdenia .club-pick-modal{position:fixed;inset:0;z-index:10200;display:none;align-items:center;justify-content:center;padding:20px;}

.esc-den-rozhdenia .club-pick-modal.open{display:flex;}

.esc-den-rozhdenia .club-pick-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);}

.esc-den-rozhdenia .club-pick-card{position:relative;z-index:1;width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:22px 20px 20px;box-shadow:var(--shadow-hover);}

.esc-den-rozhdenia .club-pick-card h3{font-size:20px;margin-bottom:8px;}

.esc-den-rozhdenia .club-pick-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:var(--surface-2);color:#fff;display:grid;place-items:center;cursor:pointer;}

.esc-den-rozhdenia .club-pick-close svg{width:18px;height:18px;}

/* 44px tap slop around small icon controls; painted size stays the same. */

.esc-den-rozhdenia .story-sound::after,.esc-den-rozhdenia .pvl-play::after,.esc-den-rozhdenia .copy-ic::after,.esc-den-rozhdenia .copy-btn::after{
  content:""; position:absolute; left:50%; top:50%; width:44px; height:44px; transform:translate(-50%,-50%);
}

.esc-den-rozhdenia .pvl-play,.esc-den-rozhdenia .copy-ic,.esc-den-rozhdenia .copy-btn{ position:relative; }

.esc-den-rozhdenia .consent label{font:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;cursor:pointer}


/* Laptop first screen (21.09.2026): H1 in 3 lines, facts and buttons above the fold on 13" screens. */
@media (min-width:1025px){
.esc-den-rozhdenia .hero-grid{grid-template-columns:1.3fr .7fr}
.esc-den-rozhdenia .hero h1{font-size:clamp(36px,3.3vw,50px);line-height:1.06}
.esc-den-rozhdenia .hero-photo{width:auto;max-width:100%;max-height:calc(100svh - var(--nav-h) - 110px);margin-right:0}
}
@media (min-width:1025px) and (max-height:940px){
.esc-den-rozhdenia .hero{padding-top:calc(var(--nav-h) + 16px);padding-bottom:32px}
.esc-den-rozhdenia .hero-badges{margin-bottom:16px}
.esc-den-rozhdenia .hero-kicker{margin-bottom:10px}
.esc-den-rozhdenia .hero p.lead{margin-top:14px}
.esc-den-rozhdenia .hero-facts{margin:20px 0 22px}
.esc-den-rozhdenia .hf{min-height:0;padding:12px 14px 13px}
}

/* Kids first screen on phones (25.09.2026): badges → kicker → H1 → short lead → cut-out photo with a glow → buttons → compact facts.
   `.hero-inner{display:contents}` lifts its children into `.hero-grid`, so the photo can move between the lead and the buttons with `order`
   and the DOM stays as it is for desktop. Adult and corporate pages (`.is-adult`) keep their own hero. */
@media (max-width:760px){
.esc-den-rozhdenia:not(.is-adult) .hero{padding-top:calc(var(--nav-h) + 12px); padding-bottom:36px;}
.esc-den-rozhdenia:not(.is-adult) .hero-bgphoto{opacity:.16; object-position:center top;}
.esc-den-rozhdenia:not(.is-adult) .hero::after{background:linear-gradient(180deg, rgba(28,28,28,.55) 0%, rgba(28,28,28,.72) 55%, var(--bg) 100%);}
.esc-den-rozhdenia:not(.is-adult) .hero-grid{display:flex; flex-direction:column; align-items:stretch; gap:0;}
.esc-den-rozhdenia:not(.is-adult) .hero-inner{display:contents;}
.esc-den-rozhdenia:not(.is-adult) .hero-badges{order:1; margin-bottom:14px; gap:6px; padding-right:60px;}
.esc-den-rozhdenia:not(.is-adult) .hero-badges .badge{padding:5px 11px; font-size:12px; gap:7px; background:rgba(28,28,28,.6);}
.esc-den-rozhdenia:not(.is-adult) .hero-media{order:6; justify-content:center; margin:4px -6px 0;}
.esc-den-rozhdenia:not(.is-adult) .hero-photo{width:100%; max-width:400px; margin:0; filter:drop-shadow(0 18px 30px rgba(0,0,0,.5));}
.esc-den-rozhdenia:not(.is-adult) .hero-media::before{inset:12% 8% 10% 8%; filter:blur(34px);
  background:radial-gradient(closest-side, rgba(255,0,4,.42), rgba(255,0,4,.14) 55%, transparent 78%);}
.esc-den-rozhdenia:not(.is-adult) .hero-kicker{order:2; margin:0 0 8px; font-size:12px; letter-spacing:.16em;}
.esc-den-rozhdenia:not(.is-adult) .hero h1{order:3; font-size:clamp(27px,7.4vw,30px); line-height:1.08;}
.esc-den-rozhdenia:not(.is-adult) .hero p.lead{order:4; margin:10px 0 0; font-size:15px; line-height:1.5;}
.esc-den-rozhdenia:not(.is-adult) .lead-more{display:none;}
.esc-den-rozhdenia:not(.is-adult) .hero-actions{order:7; margin-top:10px; display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:10px;}
.esc-den-rozhdenia:not(.is-adult) .hero-actions .btn-primary{grid-column:1 / -1;}
.esc-den-rozhdenia:not(.is-adult) .hero-actions .btn{width:auto; padding-inline:14px;}
.esc-den-rozhdenia:not(.is-adult) .hero-video-btn{width:auto; justify-content:center; padding:6px 12px 6px 6px; font-size:13.5px; min-height:52px; white-space:nowrap;}
.esc-den-rozhdenia:not(.is-adult) .hvb-ic{width:32px; height:32px;}
.esc-den-rozhdenia:not(.is-adult) .hero-facts{order:8; grid-template-columns:1fr 1fr; gap:8px; margin:18px 0 0;}
.esc-den-rozhdenia:not(.is-adult) .hf{min-height:0; padding:10px 12px 11px; border-radius:12px;}
.esc-den-rozhdenia:not(.is-adult) .hf b{font-size:17px;}
.esc-den-rozhdenia:not(.is-adult) .hf span{font-size:12px; margin-top:2px;}
.esc-den-rozhdenia:not(.is-adult) .popper{top:calc(var(--nav-h) + 8px); bottom:auto; right:18px;}
}
@media (max-width:340px){
.esc-den-rozhdenia:not(.is-adult) .hero h1{font-size:26px;}
.esc-den-rozhdenia:not(.is-adult) .hero-actions{grid-template-columns:1fr;}
}
