/* ═══════════════════════════════════════════════════════════════════════
   TEMPLATE 04 · ALGAEVA — SPIRULINA & SUPERFOODS
   Warm cream ground, deep pond green, a dry gold for accents. A humanist
   serif for headings against a grotesque for data. Motion is slow and
   organic — long fades, nothing sharp.
   ═══════════════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600&family=Karla:wght@400;500;600;700&display=swap');

html[data-tpl="algaeva"] {
  --al-cream:   #F8F5EC;
  --al-cream-2: #EFEADB;
  --al-paper:   #FFFDF7;
  --al-pond:    #23523A;
  --al-pond-2:  #2E6B4A;
  --al-pond-lo: #17361F;
  --al-ink:     #1E2620;
  --al-ink-2:   #4E5A50;
  --al-ink-3:   #7C8779;
  --al-gold:    #B99B4E;
  --al-line:    rgba(30,38,32,.13);
  --al-line-2:  rgba(30,38,32,.24);

  --wl-accent: #23523A;
  --wl-star:   #B99B4E;
  --wl-rise-y: 20px;
  --wl-rise-t: 1s;
  --wl-ease:   cubic-bezier(.19,1,.22,1);

  --paper: #F8F5EC; --paper-hi: #FFFDF7; --paper-lo: #EFEADB;
  --ink: #1E2620; --navy: #4E5A50;
  --indigo: #23523A; --indigo-lo: #17361F; --indigo-hi: #B99B4E;
  --green: #2E6B4A; --green-hi: #E4EEE3;
  --t-hi: #1E2620; --t-mid: #4E5A50; --t-low: #7C8779; --t-dim: #7C8779;
  --edge: rgba(30,38,32,.13); --edge-hi: rgba(30,38,32,.24);
  --font-display: 'Lora', Georgia, serif;
  --font-ui: 'Karla', system-ui, sans-serif;
  --font-body: 'Karla', system-ui, sans-serif;
  --r-xs: 4px; --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-xl: 20px;
}

html[data-tpl="algaeva"] body {
  background: var(--al-cream); color: var(--al-ink);
  font-family: 'Karla', system-ui, sans-serif; -webkit-font-smoothing: antialiased;
}
html[data-tpl="algaeva"] h1, html[data-tpl="algaeva"] h2, html[data-tpl="algaeva"] h3 {
  font-family: 'Lora', Georgia, serif; font-weight: 500; letter-spacing: -.008em;
}
.al-wrap { max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px, 4.5vw, 44px); }
.al-eyebrow { font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--al-gold); margin: 0 0 14px; }
.al-eyebrow-l { color: #D8C58B; }
.al-btn {
  background: var(--al-pond); color: var(--al-cream); border: 0; cursor: pointer; padding: 15px 32px;
  border-radius: 6px; font: 700 .86rem 'Karla', sans-serif; transition: background .28s;
}
.al-btn:hover { background: var(--al-pond-lo); }
.al-btn-out {
  background: none; color: var(--al-pond); border: 1px solid var(--al-line-2); cursor: pointer;
  padding: 15px 28px; border-radius: 6px; font: 700 .86rem 'Karla', sans-serif;
}
.al-btn-out:hover { border-color: var(--al-pond); background: var(--al-paper); }
.al-link { background: none; border: 0; padding: 0; cursor: pointer; font: 700 .84rem 'Karla', sans-serif; color: var(--al-pond); }
.al-link:hover { color: var(--al-gold); }

/* ── header ──────────────────────────────────────────────────────────── */
.al-head { position: sticky; top: 0; z-index: 900; background: var(--al-cream); border-bottom: 1px solid var(--al-line); }
.al-head-top { border-bottom: 1px solid var(--al-line); }
.al-head-in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 18px 0; }
.al-logo {
  grid-column: 2; cursor: pointer; display: flex; align-items: center; gap: 10px; justify-content: center;
  font-family: 'Lora', serif; font-size: 1.4rem; font-weight: 600; letter-spacing: .22em; color: var(--al-pond);
}
.al-logo-leaf {
  width: 18px; height: 18px; background: var(--al-pond); flex: none;
  border-radius: 0 100% 0 100%; transform: rotate(-8deg);
}
.al-head-acts { display: flex; justify-content: flex-end; align-items: center; gap: 16px; }
.al-head-acts button { background: none; border: 0; cursor: pointer; font: 500 .8rem 'Karla', sans-serif; color: var(--al-ink-2); }
.al-head-acts button:hover { color: var(--al-pond); }
.al-basket {
  background: var(--al-pond) !important; color: var(--al-cream) !important; padding: 10px 18px !important;
  border-radius: 6px; font-weight: 700 !important; position: relative;
}
.al-basket:hover { background: var(--al-pond-lo) !important; color: #fff !important; }
.al-nav { display: flex; justify-content: center; gap: clamp(18px, 3vw, 40px); padding: 13px 0; }
.al-nav a { cursor: pointer; font-size: .72rem; font-weight: 700; letter-spacing: .17em; color: var(--al-ink-2); }
.al-nav a:hover { color: var(--al-pond); }
.al-burger { display: none; background: none; border: 0; cursor: pointer; font-size: 1.2rem; color: var(--al-ink); justify-self: start; }
.al-drawer { display: none; }
@media (max-width: 900px) {
  .al-nav { display: none; }
  .al-burger { display: block; }
  .al-head-acts button:not(.al-basket) { display: none; }
  .al-drawer { display: grid; max-height: 0; overflow: hidden; transition: max-height .38s cubic-bezier(.19,1,.22,1); }
  .al-drawer.is-open { max-height: 420px; }
  .al-drawer a { padding: 14px clamp(20px, 4.5vw, 44px); border-bottom: 1px solid var(--al-line); cursor: pointer; font-size: .9rem; color: var(--al-ink); }
}

/* ── hero ────────────────────────────────────────────────────────────── */
.al-hero {
  background:
    radial-gradient(ellipse at 78% 12%, rgba(46,107,74,.16), transparent 58%),
    radial-gradient(ellipse at 12% 88%, rgba(185,155,78,.16), transparent 56%),
    var(--al-cream-2);
  padding: clamp(56px, 8vw, 104px) 0 clamp(40px, 5vw, 66px); text-align: center;
}
.al-hero-eye { font-size: .68rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--al-pond-2); margin: 0 0 22px; }
.al-hero h1 { font-size: clamp(2.5rem, 6.4vw, 4.4rem); line-height: 1.06; margin: 0 0 26px; font-weight: 500; color: var(--al-pond); }
.al-hero-lede { max-width: 60ch; margin: 0 auto 32px; font-size: 1rem; line-height: 1.86; color: var(--al-ink-2); }
.al-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: clamp(34px, 5vw, 58px); }
.al-hero-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 860px; margin: 0 auto; }
@media (max-width: 700px) { .al-hero-row { grid-template-columns: 1fr; } }
.al-hero-p {
  display: grid; grid-template-columns: 74px 1fr; gap: 14px; align-items: center; text-align: left;
  background: var(--al-paper); border: 1px solid var(--al-line); border-radius: 12px; padding: 12px; cursor: pointer;
  transition: border-color .3s, transform .3s;
}
.al-hero-p:hover { border-color: var(--al-pond); transform: translateY(-2px); }
.al-hero-p img { width: 100%; border-radius: 8px; }
.al-hero-p span { display: flex; flex-direction: column; gap: 4px; }
.al-hero-p strong { font-family: 'Lora', serif; font-size: .98rem; font-weight: 600; }
.al-hero-p em { font-style: normal; font-size: .78rem; color: var(--al-ink-3); }

/* ── sections ────────────────────────────────────────────────────────── */
.al-sec { padding: clamp(52px, 7vw, 96px) 0; }
.al-sec-tint { background: var(--al-cream-2); }
.al-sec-deep { background: var(--al-pond); color: var(--al-cream); }
.al-sec-deep h2, .al-sec-deep h3 { color: #fff; }
.al-sec-head { max-width: 62ch; margin-bottom: clamp(28px, 4vw, 48px); }
.al-sec-head h2 { font-size: clamp(1.6rem, 3.4vw, 2.5rem); line-height: 1.28; margin: 0; }

/* ── why spirulina ───────────────────────────────────────────────────── */
.al-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 880px) { .al-facts { grid-template-columns: 1fr; } }
.al-fact { background: var(--al-paper); border: 1px solid var(--al-line); border-radius: 14px; padding: 28px 24px; }
.al-fact strong { display: block; font-family: 'Lora', serif; font-size: 2.5rem; color: var(--al-pond); line-height: 1; }
.al-fact span { display: block; font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--al-ink-3); margin: 8px 0 14px; }
.al-fact p { margin: 0; font-size: .88rem; line-height: 1.78; color: var(--al-ink-2); }

/* ── formats ─────────────────────────────────────────────────────────── */
.al-fmts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 30px; }
@media (max-width: 820px) { .al-fmts { grid-template-columns: repeat(2, 1fr); } }
.al-fmt {
  background: var(--al-paper); border: 1px solid var(--al-line); border-radius: 12px; padding: 18px 18px 16px;
  cursor: pointer; text-align: left; display: flex; flex-direction: column; gap: 4px; transition: all .28s;
}
.al-fmt:hover { border-color: var(--al-pond-2); }
.al-fmt.is-on { background: var(--al-pond); border-color: var(--al-pond); color: var(--al-cream); }
.al-fmt strong { font-family: 'Lora', serif; font-size: 1.14rem; font-weight: 600; }
.al-fmt em { font-style: normal; font-size: .78rem; color: var(--al-ink-3); }
.al-fmt.is-on em, .al-fmt.is-on span { color: rgba(255,255,255,.7); }
.al-fmt span { margin-top: 8px; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--al-gold); }
.al-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 1000px) { .al-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .al-grid { grid-template-columns: 1fr; } }

/* ── product card ────────────────────────────────────────────────────── */
.al-card {
  background: var(--al-paper); border: 1px solid var(--al-line); border-radius: 14px; overflow: hidden;
  cursor: pointer; display: flex; flex-direction: column; transition: border-color .3s, transform .35s, box-shadow .35s;
}
.al-card:hover { border-color: var(--al-pond-2); transform: translateY(-3px); box-shadow: 0 18px 40px rgba(30,60,42,.09); }
.al-card-shot { position: relative; background: var(--al-cream-2); aspect-ratio: 1/1; display: grid; place-items: center; }
.al-card-shot img { width: 82%; transition: transform .8s cubic-bezier(.19,1,.22,1); }
.al-card:hover .al-card-shot img { transform: scale(1.04) rotate(-1deg); }
.al-card-badge {
  position: absolute; top: 12px; left: 12px; background: var(--al-pond); color: var(--al-cream);
  font-size: .64rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 5px 10px; border-radius: 4px;
}
.al-card-body { padding: 16px 17px 18px; display: flex; flex-direction: column; gap: 5px; flex: 1; }
.al-card-fmt { margin: 0; font-size: .66rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; color: var(--al-gold); }
.al-card-name { font-family: 'Lora', serif; font-size: 1.02rem; font-weight: 600; margin: 0; line-height: 1.32; }
.al-card-size { margin: 0; font-size: .78rem; color: var(--al-ink-3); }
.al-card-nut { margin: 6px 0; display: flex; justify-content: space-between; gap: 10px; padding: 8px 10px; background: var(--al-cream); border-radius: 6px; font-size: .76rem; }
.al-card-nut span { color: var(--al-ink-2); }
.al-card-nut strong { color: var(--al-pond); }
.al-card-foot { margin-top: auto; padding-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.al-card-price { font-family: 'Lora', serif; font-size: 1.14rem; font-weight: 600; }
.al-card-price s { font-family: 'Karla', sans-serif; font-size: .78rem; font-weight: 400; color: var(--al-ink-3); margin-left: 6px; }
.al-card-add { background: none; border: 1px solid var(--al-line-2); color: var(--al-pond); cursor: pointer; padding: 9px 14px; border-radius: 6px; font: 700 .74rem 'Karla', sans-serif; }
.al-card-add:hover { background: var(--al-pond); border-color: var(--al-pond); color: var(--al-cream); }

/* ── ingredient science ──────────────────────────────────────────────── */
.al-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(30px, 5vw, 66px); align-items: start; }
@media (max-width: 900px) { .al-split { grid-template-columns: 1fr; } }
.al-split h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); line-height: 1.3; margin: 0 0 20px; }
.al-split p { font-size: .92rem; line-height: 1.9; color: var(--al-ink-2); margin: 0 0 18px; }
.al-compare { width: 100%; border-collapse: collapse; background: var(--al-paper); border: 1px solid var(--al-line); border-radius: 12px; overflow: hidden; font-size: .86rem; }
.al-compare th, .al-compare td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--al-line); }
.al-compare thead th { font-family: 'Karla', sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--al-ink-3); }
.al-compare thead th:nth-child(2) { color: var(--al-pond); }
.al-compare tbody th { font-weight: 600; color: var(--al-ink-2); }
.al-compare tbody td:first-of-type { color: var(--al-pond); font-weight: 700; }
.al-compare tbody tr:last-child th, .al-compare tbody tr:last-child td { border-bottom: 0; }

/* ── source steps ────────────────────────────────────────────────────── */
.al-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
@media (max-width: 980px) { .al-steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .al-steps { grid-template-columns: 1fr; } }
.al-steps li { border-top: 1px solid rgba(255,255,255,.24); padding-top: 18px; }
.al-steps span { font-family: 'Lora', serif; font-size: 1.1rem; color: #D8C58B; }
.al-steps h3 { font-size: 1.2rem; margin: 8px 0 10px; }
.al-steps p { margin: 0; font-size: .86rem; line-height: 1.82; color: rgba(255,255,255,.76); }

/* ── ritual · reviews ────────────────────────────────────────────────── */
.al-ritual { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 880px) { .al-ritual { grid-template-columns: 1fr; } }
.al-rit { background: var(--al-paper); border-left: 3px solid var(--al-pond); border-radius: 0 12px 12px 0; padding: 24px 22px; }
.al-rit h3 { font-size: 1.1rem; margin: 0 0 10px; }
.al-rit p { margin: 0; font-size: .88rem; line-height: 1.8; color: var(--al-ink-2); }
.al-revs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 880px) { .al-revs { grid-template-columns: 1fr; } }
.al-rev { margin: 0; background: var(--al-cream-2); border-radius: 14px; padding: 26px 24px; }
.al-rev h3 { font-size: 1.02rem; margin: 0 0 12px; color: var(--al-pond); }
.al-rev blockquote { margin: 0 0 16px; font-size: .88rem; line-height: 1.82; color: var(--al-ink-2); }
.al-rev figcaption { font-size: .78rem; font-weight: 700; color: var(--al-ink); }

/* ── product page ────────────────────────────────────────────────────── */
html[data-tpl="algaeva"] #page-product { padding-top: 28px !important; }
html[data-tpl="algaeva"] #productEduGallery { display: none; }
.al-pd { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
@media (max-width: 900px) { .al-pd { grid-template-columns: 1fr; } }
.al-pd-media { background: var(--al-cream-2); border-radius: 16px; padding: clamp(20px, 4vw, 44px); }
.al-pd-media img { width: 100%; display: block; }
.al-pd-source { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--al-line); font-size: .84rem; color: var(--al-ink-2); }
.al-pd-source span { display: block; font-size: .66rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--al-gold); margin-bottom: 5px; }
.al-pd-fmt { font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--al-gold); margin: 0 0 12px; }
.al-pd-body h1 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); line-height: 1.2; margin: 0 0 12px; }
.al-pd-desc { font-size: .95rem; line-height: 1.88; color: var(--al-ink-2); margin: 16px 0 24px; }
.al-pd-nut { width: 100%; border-collapse: collapse; background: var(--al-paper); border: 1px solid var(--al-line); border-radius: 10px; overflow: hidden; font-size: .86rem; margin-bottom: 26px; }
.al-pd-nut th, .al-pd-nut td { padding: 11px 15px; text-align: left; border-bottom: 1px solid var(--al-line); }
.al-pd-nut th { font-weight: 600; color: var(--al-ink-2); }
.al-pd-nut td { text-align: right; font-weight: 700; color: var(--al-pond); }
.al-pd-nut tr:last-child th, .al-pd-nut tr:last-child td { border-bottom: 0; }
.al-pd-buy { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.al-pd-price { font-family: 'Lora', serif; font-size: 1.85rem; font-weight: 600; }
.al-pd-price s { font-family: 'Karla', sans-serif; font-size: .95rem; font-weight: 400; color: var(--al-ink-3); margin-left: 10px; }
.al-pd-add { flex: 1; min-width: 200px; background: var(--al-pond); color: var(--al-cream); border: 0; cursor: pointer; padding: 16px 30px; border-radius: 8px; font: 700 .9rem 'Karla', sans-serif; }
.al-pd-add:hover { background: var(--al-pond-lo); }
.al-pd-stock { font-size: .82rem; color: var(--al-pond-2); font-weight: 700; margin: 14px 0 0; }
.al-pd-detail { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(24px, 4vw, 52px); padding: 48px 0 0; margin-top: 44px; border-top: 1px solid var(--al-line); }
@media (max-width: 820px) { .al-pd-detail { grid-template-columns: 1fr; } }
.al-pd-detail h2 { font-size: 1.2rem; margin: 0 0 14px; }
.al-pd-detail p { font-size: .88rem; line-height: 1.86; color: var(--al-ink-2); margin: 0; }
.al-pd-detail ul { list-style: none; margin: 0; padding: 0; }
.al-pd-detail ul li { padding: 9px 0; border-bottom: 1px solid var(--al-line); font-size: .87rem; color: var(--al-ink-2); }
.al-pd-detail details { border-bottom: 1px solid var(--al-line); padding: 12px 0; }
.al-pd-detail summary { cursor: pointer; font-weight: 700; font-size: .88rem; list-style: none; }
.al-pd-detail summary::-webkit-details-marker { display: none; }
.al-pd-detail summary::after { content: '+'; float: right; color: var(--al-gold); }
.al-pd-detail details[open] summary::after { content: '−'; }
.al-pd-detail details p { margin-top: 10px; font-size: .85rem; }

/* ── shop page ───────────────────────────────────────────────────────── */
html[data-tpl="algaeva"] #page-shop { padding-top: 30px !important; }
.al-shop-intro { padding: 0 0 26px; }
.al-shop-intro h1 { font-size: clamp(1.8rem, 3.6vw, 2.7rem); margin: 0 0 12px; }
.al-shop-intro p { margin: 0; font-size: .92rem; color: var(--al-ink-2); max-width: 54ch; line-height: 1.8; }
html[data-tpl="algaeva"] .wl-cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
html[data-tpl="algaeva"] .wl-cat {
  background: var(--al-paper); border: 1px solid var(--al-line); box-shadow: none; cursor: pointer;
  padding: 9px 16px; border-radius: 100px; font: 600 .8rem 'Karla', sans-serif; color: var(--al-ink-2);
}
html[data-tpl="algaeva"] .wl-cat.active { background: var(--al-pond); border-color: var(--al-pond); color: var(--al-cream); }
html[data-tpl="algaeva"] .products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 940px) { html[data-tpl="algaeva"] .products-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { html[data-tpl="algaeva"] .products-grid { grid-template-columns: 1fr; } }
html[data-tpl="algaeva"] .shop-promos, html[data-tpl="algaeva"] .mm-side-card, html[data-tpl="algaeva"] #shopHero { display: none !important; }

/* ── footer ──────────────────────────────────────────────────────────── */
html[data-tpl="algaeva"] .wl-footer { background: var(--al-pond); color: var(--al-cream); }
.al-foot-top { display: grid; grid-template-columns: 1fr auto; gap: 40px; padding: clamp(46px, 6vw, 76px) 0 40px; border-bottom: 1px solid rgba(255,255,255,.16); }
@media (max-width: 820px) { .al-foot-top { grid-template-columns: 1fr; } }
.al-foot-logo { display: flex; align-items: center; gap: 10px; font-family: 'Lora', serif; font-size: 1.4rem; font-weight: 600; letter-spacing: .2em; margin: 0 0 14px; }
.al-foot-logo .al-logo-leaf { background: #D8C58B; }
.al-foot-tag { max-width: 44ch; font-size: .86rem; line-height: 1.82; color: rgba(255,255,255,.68); margin: 0; }
.al-foot-nl label { display: block; font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.6); margin-bottom: 12px; }
.al-foot-nl div { display: flex; gap: 8px; }
.al-foot-nl input { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); color: #fff; padding: 12px 14px; border-radius: 6px; font: inherit; font-size: .86rem; min-width: 220px; }
.al-foot-nl input::placeholder { color: rgba(255,255,255,.45); }
.al-foot-nl button { background: #D8C58B; color: var(--al-pond-lo); border: 0; cursor: pointer; padding: 0 20px; border-radius: 6px; font: 700 .82rem 'Karla', sans-serif; }
.al-foot-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; padding: 38px 0; }
@media (max-width: 640px) { .al-foot-cols { grid-template-columns: repeat(2, 1fr); } }
.al-foot-cols h4 { font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.55); margin: 0 0 14px; }
.al-foot-cols a { display: block; padding: 6px 0; font-size: .86rem; color: rgba(255,255,255,.82); cursor: pointer; }
.al-foot-cols a:hover { color: #D8C58B; }
.al-foot-legal { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 20px 0 30px; border-top: 1px solid rgba(255,255,255,.16); font-size: .76rem; color: rgba(255,255,255,.5); }
.al-foot-legal p { margin: 0; }

/* ── mobile bar ──────────────────────────────────────────────────────── */
html[data-tpl="algaeva"] .app-bottom-nav { background: var(--al-cream); border-top: 1px solid var(--al-line); box-shadow: none; }
html[data-tpl="algaeva"] .app-nav-item { color: var(--al-ink-3); }
html[data-tpl="algaeva"] .app-nav-item.active { color: var(--al-pond); }
