/* Independent classic copy: frosted registration controls. */
.hero-actions > .button,
.deadline-inner > .button {
 position:relative;isolation:isolate;overflow:hidden;
 border:1px solid rgba(255,255,255,.78);border-radius:18px;
 backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(13,87,235,.12),0 10px 28px rgba(13,56,122,.16);
 transition:background .2s,box-shadow .2s,transform .2s;
}
.hero-actions > .button {
 color:#083eab;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(185,216,255,.36));
 border-color:rgba(255,255,255,.9);
}
.deadline-inner > .button {
 color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(111,172,255,.13));
 border-color:rgba(211,231,255,.48);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(255,255,255,.07),0 10px 28px rgba(0,0,0,.2);
}
.hero-actions > .button::before,.deadline-inner > .button::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(155deg,rgba(255,255,255,.28),transparent 48%);pointer-events:none}
.hero-actions > .button:hover{background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(170,207,255,.56));transform:translateY(-2px)}
.deadline-inner > .button:hover{background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(111,172,255,.24));color:#fff;transform:translateY(-2px)}
.hero-actions > .button:focus-visible,.deadline-inner > .button:focus-visible{outline:3px solid #4ba9fd;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.hero-actions > .button,.deadline-inner > .button{transition:none}.hero-actions > .button:hover,.deadline-inner > .button:hover{transform:none}}

/* Supplied vector artwork, with its empty canvas trimmed. */
.header .brand img{width:160px;height:auto;display:block}
.closing.closing-logo{height:306px;padding:0;background:transparent;display:grid;place-items:center}
.closing.closing-logo .container{height:100%;display:grid;place-items:center}
.closing.closing-logo img{display:block;width:min(280px,62vw);height:auto;max-width:100%;object-fit:contain}
@media(max-width:760px){.header .brand img{width:102px;height:auto}.closing.closing-logo{height:298px}}
@media(max-width:380px){.header .brand img{width:88px}}

/* Mobile registration: direct WhatsApp contact with a complete offer. */
@media(max-width:760px){
 .mobile-booking{gap:12px;align-items:center;padding-block:12px max(12px,env(safe-area-inset-bottom))}
 .mobile-booking .mobile-offer{min-width:0;display:grid;gap:5px}
 .mobile-booking .mobile-offer>small{display:block;font-size:10px;line-height:1.7;color:#0b4dbb}
 .mobile-price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 9px}
 .mobile-price-line strong{font-size:20px;white-space:nowrap;line-height:1.6}
 .mobile-price-line strong small{font-size:9px}
 .mobile-price-line del{font-size:11px;color:#78869b;white-space:nowrap;text-decoration-thickness:1px}
 .mobile-booking .button{flex-shrink:0;min-width:145px;padding:12px 16px;font-size:12px}
 .footer{padding-bottom:140px}
}
@media(max-width:380px){
 .mobile-booking{padding-inline:16px;gap:10px}
 .mobile-booking .button{min-width:130px;padding-inline:11px;font-size:11px}
 .mobile-price-line{gap:3px 6px}.mobile-price-line strong{font-size:18px}.mobile-price-line del{font-size:10px}
 .mobile-booking .mobile-offer>small{font-size:10px}
}

/* Keep the limited-capacity badge alongside the hero price. */
.hero-price>.hero-price-line{align-items:center}
.hero-price-line>.availability{margin:0;margin-inline-start:auto;flex-shrink:0;align-self:center}
@media(max-width:380px){.hero-price>.hero-price-line{gap:6px}.hero-price-line>.availability{padding:6px 10px;font-size:10px}}

