/* Shared palette: pastel logo colors, readable action colors and calm surfaces. */
body.lm-site{
  --background:0 0% 100%;
  --foreground:204 56% 20%;
  --card:0 0% 100%;--card-foreground:204 56% 20%;
  --popover:0 0% 100%;--popover-foreground:204 56% 20%;
  --primary:200.63 73.56% 34.12%;--primary-foreground:0 0% 100%;
  --secondary:201 70% 96%;--secondary-foreground:204 56% 20%;
  --accent:338 70% 96%;--accent-foreground:335 46% 31%;
  --muted:204 30% 96%;--muted-foreground:204 21% 37%;
  --border:203 34% 86%;--input:203 34% 79%;
  --ring:200.63 73.56% 34.12%;
  --lm-brand-blue:#8ac5e3;--lm-brand-pink:#eaa2ba;
  --lm-blue-soft:#eef7fc;--lm-pink-soft:#fbeaf1;
  --lm-rose-deep:#a33d68;--lm-footer-color:#16384e;
  --lm-ink:hsl(var(--foreground));
  background:hsl(var(--background));color:var(--lm-ink)
}
body.lm-site ::selection{background:#d7edf8;color:#16384e}
body.lm-site a:focus-visible,body.lm-site button:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:4px}
body.lm-site :is(input,textarea,select):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}
body.lm-site .lm-button{font-weight:600;min-height:46px;box-shadow:0 3px 10px #176b9710}
body.lm-site main a.group{transition:border-color .2s,box-shadow .2s,background-color .2s}
body.lm-site main a.group:hover{border-color:#a3c8dc;box-shadow:0 8px 24px #16384e0a}

/* One correctly proportioned logo in each navigation area. */
body.lm-site #lm-header{background:#ffffffF5;border-color:#dce8ef;box-shadow:0 3px 18px #16384e06}
#lm-header .lm-header-inner{height:104px;gap:20px}
#lm-header .lm-header-brand{display:inline-flex;align-items:center;justify-content:center;border-radius:50%}
#lm-header .lm-header-brand img{display:block;width:88px;height:88px;max-width:none;object-fit:contain}
#lm-header .lm-desktop-navigation>ul{gap:14px}
#lm-header .lm-desktop-navigation a{display:block;padding:10px 0;color:var(--lm-ink);font-size:13px;font-weight:500;line-height:1.4;border-bottom:2px solid transparent}
#lm-header .lm-desktop-navigation a:hover,#lm-header .lm-desktop-navigation .current-menu-item>a{color:hsl(var(--primary));border-bottom-color:var(--lm-brand-pink)}
#lm-header .lm-desktop-navigation .sub-menu a{padding:10px 12px}
#lm-header .lm-header-donate{min-height:46px;padding:12px 22px;white-space:nowrap}
#lm-header .lm-menu-toggle{background:var(--lm-blue-soft);border-color:#c7dce8;color:hsl(var(--primary))}
#lm-header .lm-mobile-navigation{max-height:calc(100dvh - 88px);background:#fff}
#lm-header .lm-mobile-navigation a{color:var(--lm-ink)}
#lm-header .lm-mobile-navigation .lm-button{color:#fff}
#lm-footer{background:var(--lm-footer-color);color:#fff}
#lm-footer .lm-footer-brand{display:inline-flex;border-radius:50%;padding:0;background:transparent}
#lm-footer .lm-footer-brand img{display:block;width:144px;height:144px;max-width:none;object-fit:contain}
#lm-footer h2{color:#c6dce9}
#lm-footer p{color:#d1e0e9}
#lm-footer a:hover{color:var(--lm-brand-blue)}
#lm-footer a:focus-visible{outline-color:var(--lm-brand-blue)}

/* Keep the compact hero and its soft photo fade; harmonize only the UI colors. */
body.lm-site .lm-home-hero,body.lm-site h1.lm-home-hero-title,body.lm-site .lm-home-hero-quote{color:var(--lm-ink)}
body.lm-site .lm-home-hero-title em{color:hsl(var(--primary))}
body.lm-site .lm-home-hero-description{color:#375a70;border-left-color:var(--lm-brand-blue)}
body.lm-site .lm-home-hero-actions>a.lm-home-hero-donate{background:hsl(var(--primary));color:#fff}
body.lm-site .lm-home-hero-actions>a.lm-home-hero-donate:hover{background:hsl(var(--primary)/.92);box-shadow:0 6px 18px #176b9720}
body.lm-site .lm-home-hero-actions>a.lm-home-hero-help{border-color:#9bbfd3;background:#ffffffcc;color:var(--lm-ink)}
body.lm-site .lm-home-hero-actions>a.lm-home-hero-help:hover{background:var(--lm-blue-soft)}
body.lm-site .lm-home-hero-flourish>path{stroke:var(--lm-brand-pink)}
body.lm-site .lm-home-hero-flourish>g{fill:var(--lm-brand-pink)}
body.lm-site .lm-home-hero-waves>path:first-child{fill:var(--lm-brand-pink)}
body.lm-site .lm-home-hero-waves>path:last-child{fill:var(--lm-brand-blue)}

/* Consistent pink labels, blue headings and form states across the site. */
body.lm-site .lm-category-back a,
body.lm-site .lm-shop-categories .woocommerce ul.products li.product-category .woocommerce-loop-category__title,
body.lm-site .lm-category-products ul.products li.product .woocommerce-loop-product__title,
body.lm-site .lm-category-products ul.products li.product .button,
body.lm-site .lm-newsletter-edition>h3{background:var(--lm-pink-soft);color:var(--lm-ink)}
body.lm-site .lm-category-back a:hover,body.lm-site .lm-category-products ul.products li.product .button:hover{background:#f4d7e3}
body.lm-site .lm-gallery-group h2{background:#e3f1fa;color:var(--lm-ink)}
body.lm-site .lm-invite-choice{background:var(--lm-blue-soft);border-color:#bed7e6}
body.lm-site .lm-invite-choice-person{background:var(--lm-pink-soft);border-color:#e4b7c9}
body.lm-site .lm-invite-choice-person>svg,
body.lm-site .lm-invite-field>span:not(.lm-date-field),
body.lm-site .lm-invite-field>label>span,
body.lm-site .lm-invite-engagement legend>span{color:var(--lm-rose-deep)}
body.lm-site .lm-invite-submit{background:var(--lm-rose-deep);color:#fff}
body.lm-site .lm-category-products ul.products li.product .onsale{background:var(--lm-rose-deep);color:#fff}
body.lm-site .lm-newsletter-month>h2,body.lm-site .lm-newsletter-open{color:hsl(var(--primary))}
body.lm-site .lm-whatsapp{border:3px solid #fff;background:#128c4b;color:#fff;box-shadow:0 5px 20px #16384e26}
body.lm-site .lm-whatsapp:hover{background:#0d743c}
body.lm-site .xoo-wsc-basket{background:#fff;color:var(--lm-rose-deep)}
body.lm-site .xoo-wsc-items-count,body.lm-site .xoo-wsch-items-count{background:var(--lm-rose-deep);color:#fff}
@media(max-width:1279px){#lm-header .lm-header-inner{height:88px}#lm-header .lm-header-brand img{width:72px;height:72px}}
@media(max-width:639px){#lm-header .lm-header-inner{padding-left:20px;padding-right:20px}#lm-footer .lm-footer-brand img{width:128px;height:128px}}
