/* =====================================================================
 * Longevity24 brand overrides — longevity24.life
 * Tokens: navy #204476, navy-dark #162e57, navy-mid #2a5d9e
 *         orange #ED8B00, orange-dark #c97500, orange-soft #fff1d6
 * Fonts:  Lora (display), Mulish (body), Inter (fallback)
 * ===================================================================== */
:root,[data-bs-theme=light]{
  --longevity24-navy:#1f3f6e;
  --longevity24-navy-dark:#152c4f;
  --longevity24-navy-mid:#2a5d9e;
  --longevity24-orange:#ED8B00;
  --longevity24-orange-dark:#c97500;
  --longevity24-orange-soft:#fff5e2;
  --longevity24-cream:#fbf7f0;
  --longevity24-ink:#1a1d24;
  --longevity24-muted:#6b7280;
  --longevity24-line:#e6e6e6;

  --bs-primary:var(--longevity24-navy);
  --bs-primary-rgb:31,63,110;
  --bs-link-color:var(--longevity24-navy);
  --bs-link-color-rgb:31,63,110;
  --bs-link-hover-color:var(--longevity24-orange-dark);
  --bs-link-hover-color-rgb:201,117,0;
  --bs-primary-text-emphasis:var(--longevity24-navy-dark);
  --bs-primary-bg-subtle:#e9eef6;
  --bs-primary-border-subtle:#9eb1cf;
  --bs-secondary:var(--longevity24-orange);
  --bs-secondary-rgb:237,139,0;
  --bs-body-font-family:"Mulish","Inter",system-ui,sans-serif;
  --bs-body-color:var(--longevity24-ink);
}

/* ---------- typography ---------- */
body{font-family:"Mulish","Inter",system-ui,sans-serif;color:var(--longevity24-ink);background:#fff;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{
  font-family:"Lora",Georgia,serif;
  color:var(--longevity24-navy);
  font-weight:600;
  letter-spacing:-.01em;
}
h1{font-size:clamp(2rem,4vw,2.75rem);line-height:1.15;}
h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;}

/* ---------- header / logo ---------- */
.l-header,header.header,.header-bottom,.header-bottom-row{
  background:#fff!important;
}
.l-header,.header-bottom{
  border-bottom:1px solid var(--longevity24-line);
  box-shadow:0 1px 0 rgba(0,0,0,.03);
}
.header-bottom__logo .navbar-brand{
  display:inline-flex!important;
  align-items:center;gap:.7rem;text-decoration:none;
}
.header-bottom__logo .navbar-brand img.logo,
.header-bottom__logo img.logo{
  max-height:38px;width:auto;
}
.header-bottom__logo .navbar-brand::after{
  content:"Science-Driven Longevity";
  font-family:"Lora",Georgia,serif;
  font-style:italic;
  font-weight:500;
  font-size:1rem;
  letter-spacing:.01em;
  color:var(--longevity24-navy);
  line-height:1.1;
  white-space:nowrap;
}
.header-bottom__logo .navbar-brand:hover::after{color:var(--longevity24-orange-dark);}
.header-bottom__h1{margin:0;font-size:0;}
@media (max-width:520px){
  .header-bottom__logo .navbar-brand::after{display:none;}
  .header-bottom__logo .navbar-brand img.logo{max-height:34px;}
}

/* ---------- top utility bar (if rendered) ---------- */
.header__nav-top,.l-header__nav-top{background:var(--longevity24-navy);color:#fff;font-size:.85rem;}
.header__nav-top a{color:rgba(255,255,255,.85);}
.header__nav-top a:hover{color:var(--longevity24-orange);}

/* ---------- main menu ---------- */
.ps-mainmenu--desktop{display:flex;justify-content:center;}
.ps-mainmenu__desktop{width:100%;}
.ps-mainmenu__tree{justify-content:center;}

/* Stack the bottom panel (lang/currency/contact) vertically and pin to the bottom. */
.ps-mainmenu--mobile .ps-mainmenu__additionnals{
  margin-top:auto;
  border-top:1px solid var(--longevity24-line);
  padding-top:1rem;
  flex-direction:column;align-items:stretch;gap:.75rem;
}
.ps-mainmenu--mobile .ps-mainmenu__selects{
  width:100%;display:flex;gap:.5rem;margin-right:0!important;
}
.ps-mainmenu--mobile .ps-mainmenu__selects>div{flex:1;}
.ps-mainmenu--mobile .ps-mainmenu__selects .form-select{width:100%;}
.ps-mainmenu--mobile.offcanvas{display:flex;flex-direction:column;}
.ps-mainmenu--mobile .ps-mainmenu__mobile{flex:1 1 auto;overflow-y:auto;}
.ps-mainmenu__tree>li>a,.ps-mainmenu__tree-item-wrapper{
  color:var(--longevity24-navy)!important;
  font-weight:500;
  letter-spacing:.02em;
}
.ps-mainmenu__tree>li>a:hover,.ps-mainmenu__tree>li>a:focus{color:var(--longevity24-orange-dark)!important;}
.ps-mainmenu__tree>li.active>a,.ps-mainmenu__tree>li>a[aria-current=page]{color:var(--longevity24-orange-dark)!important;}

/* ---------- hero / index banner zone ---------- */
.page-home #content-wrapper > section:first-of-type,
.page-home .featured-products{padding-top:1.5rem;}

.longevity24-hero{
  position:relative;
  padding:4rem 1rem;
  background:linear-gradient(135deg,var(--longevity24-navy) 0%,var(--longevity24-navy-mid) 100%);
  color:#fff;
  border-radius:0;
  margin:0 0 3rem;
  overflow:hidden;
}
.longevity24-hero::before{
  content:"";
  position:absolute;inset:0;
  background-image:url(/img/cms/founder.png);
  background-size:cover;background-position:center;
  opacity:.18;mix-blend-mode:luminosity;
}
.longevity24-hero__inner{position:relative;max-width:900px;margin:0 auto;text-align:center;}
.longevity24-hero__eyebrow{
  display:inline-block;color:var(--longevity24-orange);
  font-size:.78rem;letter-spacing:.25em;text-transform:uppercase;
  font-weight:600;margin-bottom:1rem;
}
.longevity24-hero__title{
  color:#fff;font-family:"Lora",Georgia,serif;
  font-size:clamp(2rem,5vw,3.5rem);font-weight:600;
  line-height:1.1;margin:0 0 1rem;
}
.longevity24-hero__title em{color:var(--longevity24-orange);font-style:italic;}
.longevity24-hero__sub{
  color:rgba(255,255,255,.85);font-size:1.1rem;line-height:1.55;
  max-width:640px;margin:0 auto 2rem;
}
.longevity24-hero__cta{display:inline-flex;gap:1rem;flex-wrap:wrap;justify-content:center;}
.longevity24-hero__cta .btn{padding:.85rem 1.6rem;font-weight:600;letter-spacing:.02em;}

/* ---------- category tiles on home ---------- */
.longevity24-categories{margin-bottom:3.5rem;}
.longevity24-categories__title{text-align:center;margin-bottom:2rem;}
.longevity24-categories__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:1rem;
}
.longevity24-category{
  display:flex;align-items:center;justify-content:center;
  text-align:center;padding:1.5rem 1rem;min-height:120px;
  background:var(--longevity24-cream);border:1px solid var(--longevity24-line);
  border-radius:14px;color:var(--longevity24-navy);
  font-family:"Lora",Georgia,serif;font-size:1.05rem;font-weight:600;
  text-decoration:none;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.longevity24-category:hover{
  background:#fff;
  transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(31,63,110,.10);
  color:var(--longevity24-orange-dark);
  border-color:var(--longevity24-orange);
}

/* ---------- buttons ---------- */
.btn-primary{
  --bs-btn-bg:var(--longevity24-navy);
  --bs-btn-border-color:var(--longevity24-navy);
  --bs-btn-color:#fff;
  --bs-btn-hover-bg:var(--longevity24-navy-dark);
  --bs-btn-hover-border-color:var(--longevity24-navy-dark);
  --bs-btn-active-bg:var(--longevity24-navy-dark);
  --bs-btn-disabled-bg:var(--longevity24-navy);
  font-weight:600;letter-spacing:.02em;
}
.btn-secondary,.btn-warning,.btn.add-to-cart,.product-add-to-cart .btn,
.btn-secondary:not(.disabled){
  --bs-btn-bg:var(--longevity24-orange);
  --bs-btn-border-color:var(--longevity24-orange);
  --bs-btn-color:#fff;
  --bs-btn-hover-bg:var(--longevity24-orange-dark);
  --bs-btn-hover-border-color:var(--longevity24-orange-dark);
  --bs-btn-hover-color:#fff;
  --bs-btn-active-bg:var(--longevity24-orange-dark);
  font-weight:600;letter-spacing:.02em;
}
.btn-outline-primary{
  --bs-btn-color:var(--longevity24-navy);
  --bs-btn-border-color:var(--longevity24-navy);
  --bs-btn-hover-bg:var(--longevity24-navy);
  --bs-btn-hover-border-color:var(--longevity24-navy);
}
.btn-outline-light-on-dark,.longevity24-hero__cta .btn-outline{
  background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6);
}
.btn-outline-light-on-dark:hover,.longevity24-hero__cta .btn-outline:hover{background:#fff;color:var(--longevity24-navy);}

/* ---------- product cards ---------- */
.product-miniature{
  background:#fff;border:1px solid var(--longevity24-line);
  border-radius:14px;overflow:hidden;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.product-miniature:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(31,63,110,.12);
  border-color:#cad4e3;
}
.product-miniature .product-thumbnail{display:block;background:var(--longevity24-cream);}
.product-miniature .product-thumbnail img{transition:transform .25s ease;}
.product-miniature:hover .product-thumbnail img{transform:scale(1.04);}
.product-miniature .product-title a,
.product-miniature__title,
a.product-miniature__title{
  color:var(--longevity24-navy);
  font-family:"Lora",Georgia,serif;
  font-weight:700;
  font-size:1.2rem;
  line-height:1.3;
  letter-spacing:.005em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  text-decoration:none;
  margin:.4rem 0 .25rem;
}
.product-miniature .product-title a:hover,
.product-miniature__title:hover{color:var(--longevity24-orange-dark);}
.product-miniature .product-price-and-shipping,
.product-miniature .price,
.product-miniature__price{
  color:var(--longevity24-navy)!important;font-weight:700;font-size:1.2rem;
}

/* ---------- product card features (Dosage / Purity / Ingredients / CAS) ---------- */
.product-card-features{
  list-style:none;padding:.5rem 0 0;margin:.4rem 0 0;
  border-top:1px dashed #e3e6ec;
  font-size:.82rem;line-height:1.45;color:#41506b;
}
.product-card-features li{
  margin:0;padding:.1rem 0;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
.product-card-features .pcf-key{
  color:var(--longevity24-navy);font-weight:600;
  margin-right:.25rem;
}
.product-card-features .pcf-val{color:var(--longevity24-ink);}
.product-card-features--quickview{
  font-size:.95rem;line-height:1.6;border-top:0;padding-top:0;
}
.product-card-features--quickview li{-webkit-line-clamp:unset;display:list-item;list-style:none;}
.product-card-features--page{
  font-size:.95rem;line-height:1.7;border-top:0;padding-top:0;margin:.25rem 0 0;
}
.product-card-features--page li{
  -webkit-line-clamp:unset;display:list-item;list-style:none;padding:.1rem 0;
}
.product__composition{
  margin:1rem 0 1.25rem;padding:1rem 1.1rem;
  background:var(--longevity24-cream);
  border-left:3px solid var(--longevity24-orange);
  border-radius:8px;
}
.product__composition-title{
  font-family:"Lora",Georgia,serif;font-size:1rem;color:var(--longevity24-navy);
  margin:0 0 .35rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
}
.product__features-quick{margin:1rem 0;padding:1rem;background:var(--longevity24-cream);border-radius:10px;}
.product__features-quick-title{
  font-family:"Lora",Georgia,serif;font-size:1rem;color:var(--longevity24-navy);
  margin:0 0 .5rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;
}

/* ---------- product page ---------- */
.product-prices .current-price{color:var(--longevity24-navy)!important;font-weight:700;}
.product-information h1{color:var(--longevity24-navy);}
.product-features dt{color:var(--longevity24-navy);font-weight:600;}
.product-add-to-cart .btn{padding:.9rem 1.6rem;font-size:1rem;}

/* ---------- price / labels ---------- */
.product-price,.regular-price,.current-price,.price{color:var(--longevity24-navy);font-weight:700;}
.product-flag,.product-flags li{
  background:var(--longevity24-orange)!important;color:#fff!important;
  border:0!important;border-radius:6px!important;
  padding:.25rem .55rem!important;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;
}
.product-flag.new,.product-flags li.new{background:var(--longevity24-navy)!important;}
.product-flag.discount,.product-flag.discount-percentage,.product-flag.on-sale{background:var(--longevity24-orange-dark)!important;}

/* ---------- breadcrumb ---------- */
.breadcrumb{background:transparent;padding:.75rem 0;}
.breadcrumb a{color:var(--longevity24-navy);}
.breadcrumb-item.active{color:var(--longevity24-muted);}

/* ---------- forms ---------- */
.form-control,.form-select{border-color:#d1d6df;border-radius:10px;}
.form-control:focus,.form-select:focus{
  border-color:var(--longevity24-navy);
  box-shadow:0 0 0 .2rem rgba(31,63,110,.18);
}

/* ---------- pagination ---------- */
.page-link{color:var(--longevity24-navy);border-radius:8px!important;margin:0 .15rem;}
.page-item.active .page-link{background:var(--longevity24-navy);border-color:var(--longevity24-navy);}

/* ---------- footer ---------- */
.l-footer,footer.footer,.footer-container,.block-contact,.block-social,
.footer__main,.footer__before,.footer__main-top,.footer__main-bottom{
  background-color:var(--longevity24-navy)!important;
  color:#fff!important;
}
.l-footer a,footer.footer a{color:rgba(255,255,255,.85);}
.l-footer a:hover,footer.footer a:hover{color:var(--longevity24-orange);}
.l-footer h3,.l-footer h4,.l-footer h5,
.l-footer .h3,.l-footer .h4,.l-footer .h5,
.footer__title,.block_newsletter h3,.block_newsletter .h3{
  color:#fff!important;font-family:"Lora",Georgia,serif;font-size:1rem;
  letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem;
}
.l-footer .form-control{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff;}
.l-footer .form-control::placeholder{color:rgba(255,255,255,.6);}
/* Copyright row blends with footer (no separate dark plate) */
.copyright,.l-footer__copyright{
  background:transparent;
  color:rgba(255,255,255,.7);
  padding:1rem 0 0;
  text-align:center;font-size:.85rem;
  border-top:1px solid rgba(255,255,255,.08);
  margin-top:1.5rem;
}
.copyright a{color:var(--longevity24-orange)!important;font-weight:600;letter-spacing:.04em;text-decoration:none;}
.copyright a:hover{color:#fff!important;text-decoration:underline;}
/* Kill any stray dark band the layout could add below copyright */
html,body{background:#fff!important;}
.l-footer,footer.footer,.footer-container,.footer__main{padding-bottom:0!important;margin-bottom:0!important;}
.l-footer > *:last-child,footer.footer > *:last-child,.footer__main > *:last-child{margin-bottom:0!important;padding-bottom:1.25rem!important;}
.footer__main > .container{padding-bottom:1.25rem;}
.l-footer .copyright{margin-bottom:0!important;}

/* Footer telegram block */
.block-contact__telegram{margin-top:.85rem;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;}
.block-contact__telegram-label{color:rgba(255,255,255,.65);font-size:.85rem;}
.block-contact__telegram-link{
  display:inline-flex;align-items:center;gap:.35rem;
  color:#fff;font-weight:600;font-size:.95rem;text-decoration:none;
}
.block-contact__telegram-link:hover{color:var(--longevity24-orange)!important;}
.block-contact__telegram-icon{color:#229ED9;flex-shrink:0;}
.block-contact__telegram-link:hover .block-contact__telegram-icon{color:var(--longevity24-orange);}
.block-contact__email{margin-top:.45rem;font-size:.9rem;}
.block-contact__email a{color:rgba(255,255,255,.85);text-decoration:none;}
.block-contact__email a:hover{color:var(--longevity24-orange);}

/* ---------- top utility bar (contact + telegram) ---------- */
#_desktop_contact_link,.contact-telegram{
  display:flex;align-items:center;flex-wrap:wrap;
  column-gap:.75rem;row-gap:.15rem;
  max-width:100%;
}
.contact-telegram__label{color:rgba(255,255,255,.75);font-size:.85rem;flex-shrink:0;}
.l-header .contact-telegram__label,.header__nav-top .contact-telegram__label,
.header-top .contact-telegram__label{color:#41506b;}
.contact-telegram__link{
  display:inline-flex;align-items:center;gap:.35rem;
  color:var(--longevity24-navy);font-weight:600;font-size:.9rem;
  text-decoration:none;
  white-space:nowrap;
}
.contact-telegram__link>span{white-space:nowrap;}
@media (max-width:991px){
  .contact-telegram{font-size:.82rem;}
  .contact-telegram__link{font-size:.82rem;}
}
.contact-telegram__link:hover{color:var(--longevity24-orange-dark);}
.contact-telegram__icon{color:#229ED9;}/* Telegram brand blue */
.contact-telegram__link:hover .contact-telegram__icon{color:var(--longevity24-orange-dark);}
.contact-whatsapp__icon,.block-contact__whatsapp-icon{color:#25D366;}/* WhatsApp brand green */
/* ---------- cookie consent banner ---------- */
.cookie-consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1080;background:#fff;color:#1a2540;border:1px solid #d9dde5;border-radius:12px;box-shadow:0 12px 36px rgba(10,30,60,.18);padding:1.25rem 1.5rem;max-width:780px;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .25s,transform .25s;}
.cookie-consent.is-visible{opacity:1;transform:none;}
.cookie-consent__inner{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;}
.cookie-consent__copy{flex:1 1 280px;min-width:260px;}
.cookie-consent__title{font-size:1rem;margin:0 0 .35rem;font-weight:600;color:#0a3a5c;}
.cookie-consent__text{font-size:.85rem;line-height:1.45;margin:0;color:#41506b;}
.cookie-consent__text a{color:var(--longevity24-orange-dark);text-decoration:underline;}
.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:.5rem;flex:0 0 auto;}
.cookie-consent__btn{font-weight:600;font-size:.85rem;padding:.55rem 1.1rem;border-radius:30px;}
.cookie-consent__btn--reject{background:transparent;color:#41506b;border:1px solid #d9dde5;text-decoration:none;}
.cookie-consent__btn--reject:hover{background:#f5f7fa;color:#1a2540;}
.cookie-consent__btn--accept{background:var(--longevity24-orange,#ED8B00);color:#fff;border:1px solid var(--longevity24-orange,#ED8B00);}
.cookie-consent__btn--accept:hover{background:var(--longevity24-orange-dark,#c46f00);border-color:var(--longevity24-orange-dark,#c46f00);}
@media (max-width:575px){.cookie-consent{padding:1rem;}.cookie-consent__actions{flex-direction:column;width:100%;}.cookie-consent__btn{width:100%;}}

.shop-notice{background:#0a3a5c;color:#fff;font-size:.85rem;padding:.4rem 0;text-align:center;}
.shop-notice .container{display:flex;align-items:center;justify-content:center;gap:.5rem;}
.shop-notice__icon{display:inline-flex;color:#FFC04D;}
.shop-notice__text{font-weight:500;letter-spacing:.01em;}
@media (max-width:575px){.shop-notice{font-size:.78rem;padding:.35rem .5rem;}}
.contact-telegram__link:hover .contact-whatsapp__icon,
.block-contact__telegram-link:hover .block-contact__whatsapp-icon{color:var(--longevity24-orange-dark);}

/* ---------- search box ---------- */
.search-widget input[type=text]{
  border:1px solid #d1d6df;border-radius:30px;padding:.55rem 1rem .55rem 2.4rem;
  background-position:.85rem center;background-size:1rem;background-repeat:no-repeat;
}
.search-widget__icon,.search-widget button{color:var(--longevity24-navy);}

/* ---------- featured / section titles ---------- */
.featured-products,.products-section{margin:3rem 0;}
.featured-products h1,.featured-products h2,
.products-section-title,.section-title,.h1.products-section-title{
  text-align:center;
  font-family:"Lora",Georgia,serif;
  color:var(--longevity24-navy);
  font-weight:600;
  margin-bottom:2rem;
  position:relative;
}
.featured-products h2::after,.products-section-title::after,.section-title::after{
  content:"";display:block;width:60px;height:3px;
  background:var(--longevity24-orange);margin:.75rem auto 0;border-radius:2px;
}

/* ---------- medical disclaimer block ---------- */
.medical-disclaimer{
  background:var(--longevity24-orange-soft);
  border-left:4px solid var(--longevity24-orange);
  padding:1rem 1.25rem;margin:1.5rem 0;border-radius:6px;
  color:var(--longevity24-navy-dark);
}
.medical-disclaimer strong{color:var(--longevity24-orange-dark);}

/* ---------- cookie consent (psgdpr) ---------- */
.longevity24-cookie-banner{
  position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1080;
  max-width:560px;margin-left:auto;
  background:#fff;border:1px solid var(--longevity24-line);
  border-radius:14px;box-shadow:0 18px 38px rgba(0,0,0,.18);
  padding:1.25rem 1.4rem;
  font-size:.95rem;line-height:1.5;
}
.longevity24-cookie-banner h4{
  margin:0 0 .35rem;font-size:1rem;color:var(--longevity24-navy);
  font-family:"Lora",Georgia,serif;
}
.longevity24-cookie-banner p{margin:0 0 1rem;color:var(--longevity24-ink);}
.longevity24-cookie-banner a{color:var(--longevity24-navy);text-decoration:underline;}
.longevity24-cookie-banner__actions{display:flex;gap:.5rem;flex-wrap:wrap;}
.longevity24-cookie-banner .btn{padding:.55rem 1rem;font-size:.9rem;font-weight:600;}
.longevity24-cookie-banner.is-hidden{display:none;}

/* ---------- about block on home ---------- */
.longevity24-about{margin:3rem 0;padding:2.5rem 1rem;background:var(--longevity24-cream);border-radius:18px;}
.longevity24-about h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:1rem;}
.longevity24-about .lead{font-size:1.1rem;color:var(--longevity24-ink);margin-bottom:1rem;}
.longevity24-about img{border-radius:12px;}
.longevity24-about .btn{margin-right:.5rem;margin-top:.5rem;}

/* ---------- slider polish ---------- */
.imageslider,.carousel.slide,.l-imageslider,#carousel{
  border-radius:14px;overflow:hidden;
  box-shadow:0 8px 30px rgba(31,63,110,.10);
  margin-bottom:2.5rem;
}
.carousel-caption,.imageslider-caption,.slide__caption{
  background:linear-gradient(transparent,rgba(31,63,110,.55));
  padding:2rem 2rem 1.5rem;
}
.carousel-caption h2,.carousel-caption h3,.slide__caption h2{
  color:#fff;font-family:"Lora",Georgia,serif;
  text-shadow:0 2px 12px rgba(0,0,0,.4);font-weight:600;
}
.carousel-caption p,.slide__caption p{color:rgba(255,255,255,.92);font-size:1.05rem;}
.carousel-indicators [data-bs-target]{background-color:rgba(255,255,255,.6);}
.carousel-indicators .active{background-color:var(--longevity24-orange);}

/* ---------- responsive small adjustments ---------- */
@media (max-width:768px){
  .longevity24-hero{padding:3rem 1rem;}
  .l-header__logo::after,.header__logo::after,a.logo::after{font-size:1.1rem;letter-spacing:.14em;}
}

/* ---------- misc fixes ---------- */
hr{border-color:var(--longevity24-line);}
.page-link:hover{background:var(--longevity24-navy);color:#fff;border-color:var(--longevity24-navy);}
.alert-success{background:#eaf5ee;border-color:#cfe6d6;color:#1f5c34;}
.alert-warning{background:var(--longevity24-orange-soft);border-color:#f4d49a;color:#7a4a00;}
