/* Varaagam: the page runs from dawn to night, section by section. */
:root {
  --navy: #0F2F5C;         /* logo navy */
  --night: #0A1A33;
  --night-2: #0E1F42;
  --lamp: #F2A93B;         /* lamplight: actions on dark */
  --lamp-hi: #FFC56E;
  --brass: #94600F;        /* lamp tone that reads on light backgrounds */
  --lotus: #6A57A0;        /* lotus pond lavender, deepened for text */
  --ink: #16213A;
  --muted: #4E5970;
  --line: rgba(15, 47, 92, .14);
  --on-dark: #C9D2E5;
  --on-dark-2: #9FAECB;
  --line-dark: rgba(255, 255, 255, .15);
  --r: 14px;
  --arch: 50% 50% 18px 18px / 30% 30% 18px 18px;
  --display: "Marcellus", "Cormorant Garamond", Georgia, serif;
  --body: "Hind Madurai", "Noto Sans Tamil", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; overflow-x: clip; }
@supports not (overflow: clip) { html, body { overflow-x: hidden; } }
body { margin: 0; font-family: var(--body); font-size: 17.5px; line-height: 1.65; color: var(--ink); background: var(--night); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
figure { margin: 0; }
h1, h2, h3, h4 { font-family: var(--display); font-weight: 400; line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.005em; }
h2 { font-size: clamp(32px, 3.6vw, 48px); }
h3 { font-size: 23px; }
p { margin: 0 0 1em; }
.ico { width: 1.15em; height: 1.15em; flex: none; }
.wrap { width: min(1200px, 100% - 48px); margin-inline: auto; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; padding: 10px 16px; background: #fff; color: var(--ink); border-radius: 8px; }
.skip:focus { left: 12px; }
:focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; border-radius: 4px; }
.hero :focus-visible, .band--eve :focus-visible, .band--late :focus-visible, .band--night :focus-visible, .foot :focus-visible, .lb :focus-visible { outline-color: var(--lamp); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; font: 600 16px/1 var(--body); text-decoration: none; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.btn--navy { background: var(--navy); color: #fff; }
.btn--navy:hover { background: var(--night); }
.btn--lamp { background: var(--lamp); color: var(--night); }
.btn--lamp:hover { background: var(--lamp-hi); }
.btn--line { border-color: rgba(255, 255, 255, .45); color: #fff; background: transparent; }
.btn--line:hover { border-color: var(--lamp); color: var(--lamp-hi); }
.btn--big { min-height: 58px; font-size: 17px; padding: 0 30px; }
.btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.link-book { display: inline-flex; margin-top: auto; font-weight: 600; color: var(--navy); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; text-decoration-color: rgba(15, 47, 92, .35); }
.link-book:hover { text-decoration-color: currentColor; }

/* Header */
.top { position: sticky; top: 0; z-index: 40; background: rgba(255, 255, 255, .95); backdrop-filter: saturate(160%) blur(10px); -webkit-backdrop-filter: saturate(160%) blur(10px); border-bottom: 1px solid var(--line); }
.top__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 78px; }
.top__logo img { height: 48px; width: auto; }
.nav { display: flex; align-items: center; gap: 26px; font-size: 15.5px; font-weight: 500; }
.nav a:not(.btn) { text-decoration: none; color: var(--ink); padding: 6px 0; border-bottom: 1px solid transparent; }
.nav a:not(.btn):hover { border-bottom-color: var(--navy); }
.nav__book { min-height: 44px; padding: 0 20px; font-size: 15px; }
.nav-btn { display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); cursor: pointer; place-items: center; }
.nav-btn .ico { width: 24px; height: 24px; }
.nav-btn .ico + .ico, .nav-btn[aria-expanded="true"] .ico:first-child { display: none; }
.nav-btn[aria-expanded="true"] .ico + .ico { display: block; }

/* Hero: evening, lamps on */
.hero { position: relative; color: #fff; background:
  radial-gradient(560px 520px at 76% 58%, rgba(242, 169, 59, .26), transparent 70%),
  linear-gradient(180deg, var(--night) 0%, var(--navy) 100%); }
.hero__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; align-items: center; padding: 76px 0 96px; }
.hero__place { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; color: var(--lamp); font-size: 16px; font-weight: 500; }
.hero__place .ico { width: 22px; height: 22px; }
.hero h1 { max-width: 14ch; margin-bottom: 22px; font-size: clamp(44px, 5.4vw, 76px); line-height: 1.04; color: #fff; }
.hero__lede { max-width: 50ch; margin-bottom: 34px; color: var(--on-dark); font-size: 19px; }
.arch { position: relative; }
.arch img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--arch); }
.arch::after { content: ""; position: absolute; inset: -11px; border: 1px solid rgba(242, 169, 59, .5); border-radius: 50% 50% 26px 26px / 30% 30% 26px 26px; pointer-events: none; }
.hero__arch { aspect-ratio: 3 / 4; max-height: 640px; justify-self: end; width: min(100%, 470px); }

/* Quick booking bar */
.quick { display: grid; grid-template-columns: 1.7fr 1.1fr .7fr auto; align-items: end; gap: 6px; padding: 8px; border: 1px solid var(--line-dark); border-radius: 22px; background: rgba(255, 255, 255, .06); max-width: 640px; }
.quick__f { display: flex; flex-direction: column; gap: 2px; padding: 8px 14px 6px; border-radius: 14px; min-width: 0; }
.quick__f:focus-within { background: rgba(255, 255, 255, .07); }
.quick__f span { font-size: 13px; color: var(--on-dark-2); }
.quick select, .quick input { width: 100%; min-width: 0; padding: 4px 0; border: 0; background: transparent; color: #fff; font: 500 16px/1.4 var(--body); color-scheme: dark; outline: none; }
.quick select option, .quick select optgroup { color: var(--ink); background: #fff; }
.quick .btn { min-height: 54px; border-radius: 16px; }

/* Shared section bits */
.band { position: relative; padding: 112px 0; }
.kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 14px; font-size: 16px; font-weight: 500; }
.kicker .ico { width: 22px; height: 22px; }
.head { max-width: 640px; margin-bottom: 54px; }
.head p:last-child { color: var(--muted); font-size: 18px; }
.sub { margin: 88px 0 28px; font-size: 28px; }

/* Dawn */
.band--dawn { background: linear-gradient(180deg, #ECE7F6 0%, #F4F2F9 60%, #FAFAFC 100%); }
.band--dawn .kicker { color: var(--lotus); }
.temple { display: grid; grid-template-columns: .9fr 1.1fr; gap: 84px; align-items: center; }
.temple__arch { aspect-ratio: 3 / 4; width: min(100%, 460px); }
.temple__arch::after { border-color: rgba(106, 87, 160, .4); }
.temple__ta { margin-bottom: 6px; color: var(--lotus); font-size: clamp(22px, 2.2vw, 28px); font-weight: 600; line-height: 1.5; }
.temple__copy h2 { color: var(--navy); }
.temple__copy > p:not(.kicker):not(.temple__ta) { max-width: 56ch; color: var(--muted); }
.timings { margin-top: 28px; padding: 22px 24px; border-radius: var(--r); background: #fff; border: 1px solid rgba(106, 87, 160, .18); max-width: 520px; }
.timings h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; font-size: 20px; color: var(--navy); }
.timings p { margin: 0; color: var(--muted); }
.timings a { color: var(--navy); font-weight: 600; }
.timings dl, .where__hours { margin: 0; }
.timings dl div, .where__hours div { display: flex; justify-content: space-between; gap: 16px; padding: 6px 0; border-top: 1px solid var(--line); }
.timings dl div:first-child { border-top: 0; }
.timings dt, .where__hours dt { font-weight: 600; }
.timings dd, .where__hours dd { margin: 0; }

/* Day */
.band--day { background: #FAFAFC; }
.band--day .kicker { color: var(--brass); }
.band--day h2, .band--day .sub { color: var(--navy); }
.sports { display: grid; grid-template-columns: 1fr 1.25fr; grid-template-rows: 1fr 1fr; gap: 28px 44px; }
.sport { display: grid; grid-template-columns: .95fr 1fr; gap: 26px; align-items: center; }
.sport:not(.sport--tall) { padding: 0 0 28px; border-bottom: 1px solid var(--line); }
.sport:not(.sport--tall):last-child { padding: 28px 0 0; border-bottom: 0; }
.sport--tall { grid-row: span 2; grid-template-columns: 1fr; align-items: start; }
.sport__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r); }
.sport--tall .sport__img img { aspect-ratio: 4 / 4.2; }
.sport__body { display: flex; flex-direction: column; align-items: flex-start; }
.sport__body p { color: var(--muted); }
.amen { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; margin: 0; padding: 0; list-style: none; }
.amen img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; margin-bottom: 14px; }
.amen h4 { margin-bottom: 4px; font-size: 19px; color: var(--ink); }
.amen p { margin: 0; color: var(--muted); font-size: 15.5px; line-height: 1.55; }

/* Dusk */
.band--dusk { background: linear-gradient(180deg, #FAFAFC 0%, #FCEEDF 34%, #F5D6BE 100%); }
.band--dusk .kicker { color: var(--brass); }
.band--dusk h2 { color: var(--navy); }
.events { display: grid; grid-template-columns: .78fr 1.22fr; gap: 72px; align-items: start; }
.events__intro { position: sticky; top: 118px; }
.events__intro > p:not(.kicker) { color: #47506A; font-size: 18px; }
.ticks { margin: 0 0 32px; padding: 0; list-style: none; }
.ticks li { position: relative; padding: 9px 0 9px 26px; border-top: 1px solid rgba(15, 47, 92, .14); }
.ticks li:last-child { border-bottom: 1px solid rgba(15, 47, 92, .14); }
.ticks li::before { content: ""; position: absolute; left: 3px; top: 50%; width: 9px; height: 9px; margin-top: -5px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--lamp); }
.venues { display: grid; grid-template-columns: 1fr 1fr; gap: 44px 30px; }
.venue { display: flex; flex-direction: column; }
.venue img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r); margin-bottom: 18px; }
.venue h3 { color: var(--navy); margin-bottom: 8px; }
.venue p { color: #47506A; }

/* Evening */
.band--eve { color: #fff; padding-top: 170px; background: linear-gradient(180deg, #F5D6BE 0px, #C99A9C 70px, #6E5A88 150px, #2E3A72 46%, #18275A 100%); }
.band--eve .kicker { color: var(--lamp); }
.pk { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.pk__head > p:not(.kicker) { color: var(--on-dark); font-size: 18px; max-width: 46ch; }
.pk__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r); margin-top: 28px; }
.pk__list { margin: 0; padding: 0; list-style: none; }
.pk__row { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 28px 0; border-top: 1px solid var(--line-dark); }
.pk__row:last-child { border-bottom: 1px solid var(--line-dark); }
.pk__row h3 { font-size: 26px; margin-bottom: 6px; }
.pk__row p { margin: 0; color: var(--on-dark); max-width: 50ch; }
.pk__row .btn { flex: none; min-height: 46px; }

/* Late evening: gallery */
.band--late { color: #fff; background: linear-gradient(180deg, #18275A 0%, var(--night-2) 100%); }
.band--late .kicker, .band--night .kicker { color: var(--lamp); }
.head--light p:last-child { color: var(--on-dark); }
.gal { columns: 4 240px; column-gap: 18px; }
.gal__item { display: block; break-inside: avoid; margin-bottom: 22px; text-decoration: none; }
.gal__item img { width: 100%; border-radius: 12px; transition: opacity .2s; }
.gal__item:hover img { opacity: .86; }
.gal__cap { display: block; padding-top: 8px; color: var(--on-dark-2); font-size: 14.5px; }

/* Night: booking */
.band--night { color: #fff; background: var(--night-2); }
.band--night + .band--night { background: linear-gradient(180deg, var(--night-2), var(--night)); }
.book { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.book__intro > p:not(.kicker) { color: var(--on-dark); font-size: 18px; }
.steps { counter-reset: s; margin: 36px 0 30px; padding: 0; list-style: none; }
.steps li { position: relative; padding: 0 0 26px 64px; counter-increment: s; }
.steps li::before { content: counter(s); position: absolute; left: 0; top: -4px; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(242, 169, 59, .6); border-radius: 50%; color: var(--lamp); font-family: var(--display); font-size: 20px; }
.steps li:not(:last-child)::after { content: ""; position: absolute; left: 21px; top: 44px; bottom: 6px; width: 1px; background: rgba(242, 169, 59, .28); }
.steps h3 { margin-bottom: 4px; font-size: 21px; }
.steps p { margin: 0; color: var(--on-dark-2); }
.book__alt { color: var(--on-dark-2); }
.book__alt a { color: #fff; font-weight: 600; }
.bform { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 18px; padding: 34px; border: 1px solid var(--line-dark); border-radius: 22px; background: rgba(255, 255, 255, .035); }
.f { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.f--full { grid-column: 1 / -1; }
.f label { font-size: 15px; font-weight: 500; color: #E4E9F3; }
.f label span { color: var(--on-dark-2); font-weight: 400; }
.f input, .f select, .f textarea { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 12px; background: #10244B; color: #fff; font: 400 16.5px/1.4 var(--body); color-scheme: dark; transition: border-color .2s; }
.f textarea { resize: vertical; min-height: 92px; }
.f input::placeholder, .f textarea::placeholder { color: #7F8EAE; }
.f input:focus, .f select:focus, .f textarea:focus { outline: none; border-color: var(--lamp); box-shadow: 0 0 0 3px rgba(242, 169, 59, .25); }
.f__err { display: none; margin: 0; color: #FFB3A6; font-size: 14px; }
.f.is-bad input, .f.is-bad select { border-color: #FF8D7A; }
.f.is-bad .f__err { display: block; }
.bform__err { grid-column: 1 / -1; padding: 14px 18px; border-radius: 12px; background: rgba(255, 141, 122, .12); border: 1px solid rgba(255, 141, 122, .4); color: #FFD9D2; }
.bform__err ul { margin: 6px 0 0; padding-left: 20px; }
.bform__go { margin-top: 6px; }
.bform__go .btn { width: 100%; }
.bform__note { margin: 4px 0 0; color: var(--on-dark-2); font-size: 14.5px; text-align: center; }
.bform__done { margin: 6px 0 0; padding: 12px 16px; border-radius: 12px; background: rgba(37, 211, 102, .12); border: 1px solid rgba(37, 211, 102, .35); color: #CFF5DD; font-size: 15px; }

/* Visit + FAQ */
.band--tail { padding-top: 40px; }
.visit { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; padding-top: 72px; border-top: 1px solid var(--line-dark); }
.faq details { border-bottom: 1px solid var(--line-dark); }
.faq summary { position: relative; padding: 20px 40px 20px 0; cursor: pointer; list-style: none; font-family: var(--display); font-size: 21px; line-height: 1.3; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 16px; color: var(--lamp); font: 400 26px/1 var(--body); }
.faq details[open] summary::after { content: "\2212"; }
.faq details p { margin: 0 0 22px; color: var(--on-dark); max-width: 58ch; }
.where address { display: flex; gap: 12px; margin-bottom: 18px; font-style: normal; color: var(--on-dark); }
.where address .ico { color: var(--lamp); margin-top: 4px; }
.where__hours { margin-bottom: 18px; color: var(--on-dark); }
.where__hours div { border-top-color: var(--line-dark); }
.where__links { margin: 0 0 24px; padding: 0; list-style: none; }
.where__links a { display: inline-flex; align-items: center; gap: 12px; padding: 6px 0; text-decoration: none; color: #fff; }
.where__links a:hover { color: var(--lamp-hi); }
.where__links .ico { color: var(--lamp); }
.map { margin-bottom: 20px; border-radius: var(--r); overflow: hidden; background: #13264D; aspect-ratio: 16 / 10; }
.map iframe { display: block; width: 100%; height: 100%; border: 0; }

/* Footer */
.foot { background: #071226; color: var(--on-dark-2); font-size: 15.5px; }
.foot__in { display: flex; justify-content: space-between; gap: 40px; padding: 56px 0 36px; border-top: 1px solid var(--line-dark); }
.foot__brand img { height: 46px; width: auto; margin-bottom: 18px; }
.foot__brand p { max-width: 44ch; margin: 0; }
.foot__brand a { color: #fff; }
.foot__nav { display: grid; grid-template-columns: repeat(2, auto); gap: 8px 40px; align-content: start; }
.foot__nav a { text-decoration: none; color: var(--on-dark); }
.foot__nav a:hover { color: var(--lamp-hi); }
.foot__base { padding: 18px 0 28px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 14px; }
.foot__base p { margin: 0; }

/* WhatsApp chat button */
.wa-float { position: fixed; right: 18px; bottom: 18px; z-index: 30; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #25D366; color: #fff; box-shadow: 0 8px 22px rgba(0, 0, 0, .28); }
.wa-float .ico { width: 30px; height: 30px; }

/* Lightbox */
.lb { position: fixed; inset: 0; z-index: 60; display: grid; grid-template-columns: 64px 1fr 64px; align-items: center; background: rgba(4, 10, 24, .95); color: #fff; }
.lb[hidden] { display: none; }
.lb figure { grid-column: 2; display: flex; flex-direction: column; align-items: center; gap: 12px; min-width: 0; }
.lb img { max-width: 100%; max-height: 82vh; width: auto; border-radius: 10px; }
.lb figcaption { color: var(--on-dark); font-size: 15px; }
.lb button { border: 0; background: none; color: #fff; cursor: pointer; }
.lb__x { position: absolute; top: 14px; right: 14px; width: 48px; height: 48px; display: grid; place-items: center; }
.lb__x .ico { width: 28px; height: 28px; }
.lb__nav { width: 56px; height: 56px; font-size: 44px; line-height: 1; }
.lb__prev { grid-column: 1; justify-self: center; grid-row: 1; }
.lb__next { grid-column: 3; justify-self: center; grid-row: 1; }

/* One entrance moment: the hero */
@media (prefers-reduced-motion: no-preference) {
  .hero__copy > * { animation: rise .9s var(--ease) both; }
  .hero__copy > :nth-child(2) { animation-delay: .08s; }
  .hero__copy > :nth-child(3) { animation-delay: .16s; }
  .hero__copy > :nth-child(4) { animation-delay: .24s; }
  .hero__arch img { animation: unveil 1.4s var(--ease) .1s both; }
  .hero__arch::after { animation: fade 1.2s ease .9s both; }
}
@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes unveil { from { clip-path: inset(100% 0 0 0 round 18px); } to { clip-path: inset(0 0 0 0 round 0); } }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }

/* Tablet */
@media (max-width: 1080px) {
  .nav { gap: 18px; font-size: 15px; }
  .top__logo img { height: 42px; }
  .amen { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 980px) {
  .nav-btn { display: grid; }
  .nav { position: absolute; left: 0; right: 0; top: 100%; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 20px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 18px 30px rgba(10, 26, 51, .12); }
  .nav.is-open { display: flex; }
  .nav a:not(.btn) { padding: 13px 4px; border-bottom: 1px solid var(--line); font-size: 17px; }
  .nav a:not(.btn):hover { border-bottom-color: var(--line); color: var(--navy); }
  .nav__book { margin-top: 16px; min-height: 50px; }
  .hero__grid { gap: 48px; }
  .temple, .events, .pk, .book, .visit { gap: 52px; }
}
@media (max-width: 860px) {
  .band { padding: 80px 0; }
  .band--eve { padding-top: 140px; }
  .hero__grid { grid-template-columns: 1fr; padding: 28px 0 64px; gap: 40px; }
  .hero__arch { order: -1; justify-self: center; width: min(100% - 24px, 420px); aspect-ratio: 4 / 4.3; }
  .temple, .events, .pk, .book, .visit { grid-template-columns: 1fr; }
  .temple__arch { justify-self: center; width: min(100% - 24px, 420px); }
  .events__intro { position: static; }
  .sports { grid-template-columns: 1fr; }
  .sport--tall { grid-row: auto; }
  .sports { grid-template-rows: none; gap: 44px; }
  .sport:not(.sport--tall), .sport:not(.sport--tall):last-child { padding: 0; border: 0; }
  .sport--tall .sport__img img { aspect-ratio: 4 / 3; }
  .visit { padding-top: 56px; }
  .sub { margin-top: 64px; }
}
/* Phone */
@media (max-width: 600px) {
  body { font-size: 17px; }
  .wrap { width: calc(100% - 32px); }
  .top__in { height: 68px; }
  .top__logo img { height: 38px; }
  .hero h1 { font-size: clamp(38px, 10.5vw, 46px); }
  .hero__lede { font-size: 17.5px; }
  .quick { grid-template-columns: 1fr 1fr; gap: 4px; }
  .quick__f--what, .quick .btn { grid-column: 1 / -1; }
  .head { margin-bottom: 36px; }
  .sport { grid-template-columns: 1fr; gap: 16px; }
  .amen { grid-template-columns: 1fr 1fr; gap: 22px 14px; }
  .venues { grid-template-columns: 1fr; gap: 40px; }
  .pk__row { flex-direction: column; align-items: flex-start; gap: 16px; }
  .gal { columns: 2; column-gap: 12px; }
  .gal__item { margin-bottom: 16px; }
  .gal__cap { font-size: 13.5px; }
  .bform { grid-template-columns: 1fr; padding: 22px 18px; }
  .btn--big { padding: 0 16px; font-size: 16.5px; }
  .foot__in { flex-direction: column; }
  .lb { grid-template-columns: 1fr; }
  .lb figure { grid-column: 1; padding: 0 10px; }
  .lb__nav { position: absolute; bottom: 18px; }
  .lb__prev { left: 20px; } .lb__next { right: 20px; }
  .wa-float { width: 52px; height: 52px; right: 14px; bottom: 14px; }
}
