
/* Leul Isteț — public universe v1. Scope visual changes to guest and editorial pages.
   Uses actual site assets: shared header, world SVGs, 6 existing companions. */
:root{--li-u-ink:#4a2967;--li-u-orange:#e56b22;--li-u-cream:#fffaf0;--li-u-sky:#e4f7ff;--li-u-navy:#243a59}
html{scroll-padding-top:125px}
.li-public-audience-switch{position:absolute;left:54%;bottom:7px;z-index:8;display:flex;align-items:center;gap:7px;transform:translateX(-50%);white-space:nowrap}
.li-public-audience-switch a{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:5px 13px;border:1.5px solid #f0c28c;border-radius:999px;background:#fffbf2ef;color:#623b28;text-decoration:none;font:800 12px/1.2 'Nunito Sans',system-ui,sans-serif;box-shadow:0 3px 0 #e0b77c;transition:transform .15s,background .15s}
.li-public-audience-switch a:hover,.li-public-audience-switch a:focus-visible{transform:translateY(-2px);background:#ffedcc}
.li-public-audience-switch a[aria-current="page"]{background:#f4e1ff;border-color:#cd9ce7;color:#663578}
.li-public-audience-switch img{width:23px;height:23px;object-fit:contain}
body:not(.li-public-page) .li-shared-masthead .li-public-audience-switch{display:none}
body:has(#parent-access) .li-shared-masthead .li-public-audience-switch{display:flex}
body.li-public-page .li-public-audience-switch{display:flex}
@media(max-width:1080px){
.li-public-audience-switch{left:53%;bottom:-16px;gap:5px}
.li-public-audience-switch a{min-height:33px;padding:4px 9px;font-size:11px}
.li-shared-masthead:has(.li-public-audience-switch){margin-bottom:30px}
}
@media(max-width:680px){
.li-public-audience-switch{left:50%;bottom:-24px}
.li-public-audience-switch a{min-height:39px;padding:5px 13px;font-size:12px;box-shadow:0 2px 0 #e0b77c}
.li-shared-masthead:has(.li-public-audience-switch){margin-bottom:34px}
}
@media(max-width:365px){.li-public-audience-switch a{font-size:11px;padding:5px 9px}}
/* Use the brand's rounded headline and roomy illustration-led story rhythm */
body.li-public-page.li-u-page,body:has(.li-u-home-extras){background:radial-gradient(ellipse at 96% 7%,#dff5ff 0%,transparent 28%),radial-gradient(ellipse at 0% 32%,#fff0ce 0%,transparent 33%),#fffbf1}
.li-u-home-extras,.li-u-universe-page{--li-u-title:'Fredoka',system-ui,sans-serif;--li-u-body:'Nunito Sans',system-ui,sans-serif;font-family:var(--li-u-body);color:var(--li-u-navy)}
.li-u-universe-page{width:min(1350px,calc(100% - 28px));margin:0 auto}
.li-u-home-extras{width:100%;max-width:100%;margin:0 auto;display:grid;gap:clamp(36px,5vw,74px)}
.li-u-section{position:relative;box-sizing:border-box;margin:0;padding:clamp(20px,3vw,42px);min-width:0;border-radius:clamp(24px,3vw,40px);background:#fffcf7;border:1px solid #ecd9ba;box-shadow:0 8px 0 #e6d4bd55;overflow:hidden}
.li-u-home-extras .li-u-section{margin:0}
.li-u-section-head{max-width:820px;margin:0 auto 24px;text-align:center}
.li-u-kicker{display:inline-block;color:#ba4c7a;font:900 11px/1.5 var(--li-u-body);letter-spacing:.14em;text-transform:uppercase}
.li-u-section h2,.li-u-universe-page h1,.li-u-universe-page h2,.li-u-universe-page h3{font-family:var(--li-u-title);color:#643b73;line-height:1.1;letter-spacing:-.022em}
.li-u-section h2,.li-u-universe-page h2{font-size:clamp(29px,3.5vw,48px);margin:8px 0 11px}
.li-u-section-head p{font-size:clamp(14px,1.35vw,18px);line-height:1.55;color:#75627e;margin:0}
.li-u-section h3{font-size:clamp(18px,2vw,25px);margin:0}
.li-u-section p{line-height:1.5}
.li-u-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:52px;padding:12px 24px;border:2px solid #b35417;border-radius:999px;background:linear-gradient(#ffdb73,#f5a144);box-shadow:0 5px 0 #aa571f;color:#422a21!important;font:900 16px/1.15 var(--li-u-title);text-decoration:none!important;transition:transform .16s}
.li-u-btn:hover{transform:translateY(-3px)}.li-u-btn:focus-visible{outline:3px solid #6f539e;outline-offset:3px}
.li-u-btn-alt{background:#fff;box-shadow:0 5px 0 #d2bed2;border-color:#c8a9bc;color:#65466c!important}
.li-u-centered{text-align:center;margin-top:30px}
.li-u-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.8vw,22px)}
.li-u-pillar{display:flex;flex-direction:column;align-items:center;min-width:0;padding:clamp(13px,2vw,25px);text-align:center;border:1.5px solid #f0c7d1;border-radius:27px;background:#fff0ee;box-shadow:0 6px 0 #e5bcc4}
.li-u-pillar.li-u-invest{background:#fff1c9;border-color:#ead7a6;box-shadow:0 6px 0 #e4ce92}
.li-u-pillar.li-u-spend{background:#f0e7ff;border-color:#ddcef3;box-shadow:0 6px 0 #d8c7ec}
.li-u-pillar.li-u-give{background:#e5f8ed;border-color:#cce3d6;box-shadow:0 6px 0 #c1dfcf}
.li-u-pillar-art{display:block;width:min(130px,80%);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 7px 4px #7d596329)}
.li-u-pillar h3{margin:5px 0 8px}
.li-u-pillar p{font-size:clamp(12px,1.1vw,15px);color:#655770;margin:0}
.li-u-world-section{background:linear-gradient(120deg,#fff9f1,#f6edff)}
.li-u-world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,21px)}
.li-u-world{background:#fff;border:2px solid #e8dbda;border-radius:24px;overflow:hidden;min-width:0;box-shadow:0 5px 0 #deccd0}
.li-u-world>img{display:block;width:100%;height:clamp(120px,13vw,188px);object-fit:cover;object-position:center;background:#dff1dc}
.li-u-world>div{padding:17px 17px 21px}
.li-u-world h3{margin:6px 0 8px}
.li-u-world p{font-size:14px;color:#72657a;margin:0 0 16px;min-height:64px}
.li-u-world a{display:inline-flex;font-weight:800;color:#9d4d3f;text-decoration:none;font-size:13px}
.li-u-world a:hover{text-decoration:underline}
.li-u-friends-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1.3vw,18px)}
.li-u-friend{background:#fff5ed;border:1px solid #f2ddcf;border-radius:24px;margin:0;padding:12px 8px 16px;text-align:center}
.li-u-friend:nth-child(even){background:#f3ecff}
.li-u-friend-art{width:min(115px,95%);height:120px;object-fit:contain;transition:transform .2s}
.li-u-friend:hover .li-u-friend-art{transform:translateY(-5px) rotate(-3deg) scale(1.04)}
.li-u-friend strong,.li-u-friend small{display:block}
.li-u-friend strong{font:800 21px var(--li-u-title);color:#643b73}
.li-u-friend small{color:#806b79;font-size:12px}
.li-u-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.li-u-step{position:relative;display:flex;flex-direction:column;align-items:start;min-width:0;padding:27px;border-radius:25px;background:#fff;border:2px solid #edcfaa;box-shadow:0 6px 0 #ead1b8}
.li-u-step>b{position:absolute;right:18px;top:15px;border-radius:50%;background:#f8c957;color:#633815;min-width:42px;min-height:42px;display:grid;place-items:center;font:900 18px var(--li-u-title)}
.li-u-step img{width:78px;height:78px;object-fit:contain;margin:0 0 15px}
.li-u-step h3{margin:0 0 10px}.li-u-step p{margin:0;color:#74647e;font-size:15px}
.li-u-realm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.li-u-realm{min-width:0;padding:26px;border:2px solid #e8cab9;border-radius:28px;background:#fff4eb;overflow:hidden}
.li-u-realm-child{background:#eaf6ff;border-color:#c3dced}
.li-u-realm>h3{font-size:30px!important}.li-u-realm>p{color:#74677c;font-size:14px;min-height:42px}
.li-u-realm>a{display:inline-block;margin-top:16px;padding:10px 16px;border-radius:999px;border:1px solid #c3a2b5;color:#8d4b70;font-weight:800;text-decoration:none;background:white}
.li-u-proof{background:#fff}
.li-u-proof-count{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;justify-content:center;background:#fff9e9;border-radius:22px;padding:17px;border:1px solid #f0ddb6;text-align:center}
.li-u-proof-count>strong{font:900 42px var(--li-u-title);color:#673e76}
.li-u-proof-count>strong small{font-size:16px}
.li-u-proof-count>span:last-child{font-size:13px;color:#78657c}
.li-u-demo-note{display:inline-block;font-weight:900;font-size:11px;letter-spacing:.04em;background:#ffe8a5;color:#673b21;border:1px solid #f2bd52;border-radius:999px;padding:8px 12px}
.li-u-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:19px}
.li-u-quotes blockquote{margin:0;background:#fffaf3;padding:22px;border:1px solid #e8d8bf;border-radius:23px}
.li-u-quotes blockquote>span{color:#edaf2b;font-size:16px}
.li-u-quotes blockquote p{color:#635a6c;font-size:14px;margin:8px 0 13px}
.li-u-quotes blockquote footer{color:#906b7a;font-size:12px}
.li-u-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#ffe1a7,#fbe7e9)}
.li-u-bottom-cta h2{margin:0 0 7px}.li-u-bottom-cta p{margin:0}
.li-u-preview{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;gap:clamp(7px,1.5vw,22px);padding:18px 12px 35px;border-radius:28px;background:radial-gradient(at 72% 12%,#fff9e3,transparent 48%),linear-gradient(135deg,#d9f2ff,#f1ddff 85%);overflow:hidden}
.li-u-preview-label{position:absolute;bottom:9px;left:0;right:0;font:800 10px var(--li-u-body);color:#716c89;text-align:center;letter-spacing:.03em}
.li-u-tablet{flex:1 1 65%;min-width:0;max-width:530px;border:7px solid #2c2832;border-radius:24px;padding:5px;background:#2c2832;box-shadow:0 16px 20px #271c4c40;transform:rotate(-2deg)}
.li-u-tablet-screen{background:#fffaf0;border-radius:13px;padding:clamp(11px,1.4vw,22px);min-height:clamp(215px,26vw,340px)}
.li-u-tablet-title{font:900 15px var(--li-u-title);color:#5d3872}
.li-u-tablet-title small{display:block;color:#a97450;letter-spacing:.09em;font:700 9px var(--li-u-body)}
.li-u-tablet h3{font-size:clamp(16px,1.7vw,25px)!important;margin:8px 0}
.li-u-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:8px 0 13px}
.li-u-metrics>span{padding:8px 4px;background:#fcebd8;border-radius:9px;color:#775a50;font-size:clamp(8px,.85vw,11px);text-align:center;white-space:normal}
.li-u-metrics b{display:block;font:900 clamp(14px,1.6vw,23px) var(--li-u-title);color:#a6582e}
.li-u-tablet-label{font:800 12px var(--li-u-title);color:#663e6e}
.li-u-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}
.li-u-child-card{min-width:0;display:flex;flex-direction:column;align-items:center;padding:9px 5px;border:1px solid #ecd5ce;border-radius:14px;background:#fff0e6}
.li-u-child-card:nth-child(2){background:#eaf8ed}
.li-u-child-head{display:flex;align-items:center;justify-content:space-between;width:100%;font:800 clamp(9px,1vw,13px) var(--li-u-title)}
.li-u-child-head>b{background:white;border:1px solid #ecbb7d;border-radius:50%;padding:5px;color:#ae653c}
.li-u-child-avatar{width:clamp(42px,6vw,85px);height:clamp(42px,6vw,85px);object-fit:contain}
.li-u-child-card span,.li-u-child-card small{font-size:clamp(7px,.8vw,11px);color:#735c6d;text-align:center}
.li-u-mini-jars{display:flex;gap:4px;margin:6px auto}
.li-u-mini-jars i{width:clamp(9px,1.5vw,20px);height:clamp(9px,1.5vw,20px);border-radius:50%;background:#f5aac7}
.li-u-mini-jars .li-u-jar-invest{background:#f2d879}.li-u-mini-jars .li-u-jar-spend{background:#bea1ee}.li-u-mini-jars .li-u-jar-give{background:#9bdac0}
.li-u-phone{flex:0 0 clamp(118px,21%,185px);max-width:200px;min-width:0;padding:6px;border:5px solid #2c2832;border-radius:26px;background:#231f28;box-shadow:0 14px 22px #271c4c40;transform:rotate(3deg)}
.li-u-phone-screen{min-height:0;border-radius:15px;background:#f9f5ff;overflow:hidden}
.li-u-camera{height:9px;width:38%;margin:0 auto 4px;border-radius:20px;background:#0b0a11}
.li-u-phone-top{display:flex;justify-content:space-between;background:#f1e0ff;color:#784477;padding:8px 7px;font:800 clamp(8px,.85vw,12px) var(--li-u-title);white-space:nowrap}
.li-u-map{position:relative;aspect-ratio:2/3.5;min-height:210px;overflow:hidden;background:linear-gradient(#b5ebed,#c3f3d2)}
.li-u-map-world{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.94;inset:0}
.li-u-path-svg{position:absolute;inset:0;width:100%;height:100%}
.li-u-map-point{position:absolute;z-index:2;transform:translate(-50%,-50%);display:grid;justify-items:center;max-width:75%;text-align:center}
.li-u-map-point b{display:grid;place-items:center;width:clamp(23px,3vw,39px);height:clamp(23px,3vw,39px);border:3px solid white;border-radius:50%;background:#ffce53;color:#895020;font:900 17px var(--li-u-title);box-shadow:0 3px 5px #3335}
.li-u-map-point small{margin-top:2px;padding:3px 6px;border-radius:6px;background:#ffffffef;font:800 clamp(6px,.65vw,9px) var(--li-u-body);line-height:1.15;white-space:normal;box-shadow:0 2px 4px #2343}
.li-u-phone-bottom{white-space:nowrap;text-align:center;font:700 clamp(6px,.65vw,8px) var(--li-u-body);padding:7px 0;background:#fff8ed;color:#604c6d}
.li-u-preview-child .li-u-phone{flex:0 0 44%;max-width:225px}
.li-u-preview-child .li-u-phone:nth-child(1){transform:rotate(-5deg)}
.li-u-preview-child .li-u-phone:nth-child(2){transform:rotate(5deg)}
.li-u-universe-page>.li-u-page-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(16px,4vw,42px);min-width:0;margin:14px 0 40px;padding:clamp(18px,3.2vw,45px);background:radial-gradient(ellipse at 90% 30%,#ccecf9,transparent 70%),linear-gradient(110deg,#fff3df,#ffedf3);border-radius:38px;border:2px solid #efddbd}
.li-u-page-hero .li-u-section-head{text-align:left;margin:0 0 22px}
.li-u-page-hero h2{font-size:clamp(39px,4.7vw,70px);letter-spacing:-.04em}
.li-u-page-hero p{font-size:clamp(15px,1.5vw,20px)}
.li-u-hero-cta{display:flex;flex-wrap:wrap;gap:15px}
.li-u-assurance{font-size:12px!important;font-weight:800;color:#796977;margin-top:26px}
.li-u-universe-page{display:grid;gap:clamp(23px,4vw,50px)}
.li-u-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.li-u-features article{background:#fff8f0;border-radius:23px;border:1px solid #ecd9cb;padding:clamp(14px,1.9vw,25px)}
.li-u-features article:nth-child(2){background:#fff3e2}.li-u-features article:nth-child(3){background:#f0eaff}.li-u-features article:nth-child(4){background:#eaf8ef}
.li-u-features img{height:76px;width:76px;object-fit:contain}.li-u-features h3{margin:7px 0;font-size:22px}.li-u-features p{color:#746879;font-size:14px;margin:0}
.li-u-panel{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:26px;background:#fff5e9}
.li-u-panel .li-u-section-head{text-align:left;margin-left:0}
.li-u-panel>p{max-width:380px}
.li-u-parent-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center}
.li-u-profile{background:#fff8ee;border-radius:23px;border:1px solid #eec8ae;padding:24px}
.li-u-profile-title{display:flex;align-items:center;gap:14px}
.li-u-profile-title img{width:70px;height:70px;object-fit:contain}.li-u-profile-title strong{font:850 24px var(--li-u-title)}.li-u-profile-title small{display:block;color:#8c647b}
.li-u-four-jars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px}
.li-u-four-jars>div{background:#f8e4ec;border-radius:15px;padding:9px 3px;text-align:center}
.li-u-four-jars>div:nth-child(2){background:#fff0ba}.li-u-four-jars>div:nth-child(3){background:#e7dcf9}.li-u-four-jars>div:nth-child(4){background:#d8f4e5}
.li-u-four-jars img{width:50px;height:50px;object-fit:contain}.li-u-four-jars b,.li-u-four-jars small{display:block;font-size:10px}
.li-u-detail-text h3{font-size:31px!important}.li-u-detail-text p{color:#7a647c}.li-u-note-demo{max-width:850px;margin:auto;padding:26px;border:2px solid #ecdcf0;border-radius:23px;background:#fffaf5}
.li-u-note-demo strong{font:850 21px var(--li-u-title)}.li-u-note-demo small{float:right;background:#f0e1f5;padding:6px 9px;border-radius:999px}
.li-u-note-demo>div{margin-top:25px;border:1px solid #dfcae7;border-radius:11px;padding:12px;background:#fff;font-weight:800}
.li-u-trust{background:#f2fcf6}
.li-u-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.li-u-trust-grid>div{display:flex;align-items:center;gap:12px;background:#fff;padding:16px;border:1px solid #e9e8d9;border-radius:19px;font-weight:800;font-size:13px}
.li-u-trust-grid img{width:54px;height:54px;object-fit:contain}
.li-u-trail-showcase{display:flex;align-items:center;justify-content:center;gap:22px;background:radial-gradient(circle at 50% 20%,#d9ecff,transparent 80%),#f9f0ff;padding:25px;border-radius:27px}
.li-u-trail-showcase .li-u-phone{width:min(26%,200px);flex:0 0 min(26%,200px)}
.li-u-trail-showcase ul{list-style:none;margin:0;padding:0;display:grid;gap:16px;max-width:300px}
.li-u-trail-showcase li{background:#fff;border-radius:13px;padding:11px;font-weight:800;font-size:14px}
@media(max-width:1100px){
.li-u-world-grid,.li-u-features{grid-template-columns:repeat(2,minmax(0,1fr))}
.li-u-world>img{height:170px}.li-u-pillar-grid{gap:10px}.li-u-friends-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
.li-u-universe-page>.li-u-page-hero,.li-u-panel{grid-template-columns:1fr}
.li-u-page-hero .li-u-preview{min-height:315px}
.li-u-steps{grid-template-columns:1fr;gap:19px}
.li-u-realm-grid,.li-u-parent-detail{grid-template-columns:1fr}
.li-u-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.li-u-proof-count{justify-content:flex-start}.li-u-quotes{grid-template-columns:1fr}
.li-u-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
.li-u-home-extras{gap:23px}.li-u-universe-page{width:calc(100% - 16px);gap:20px}
.li-u-section{border-radius:23px;padding:20px 12px}
.li-u-section-head{margin-bottom:17px}
.li-u-world-grid{grid-template-columns:1fr 1fr;gap:9px}
.li-u-world>img{height:110px}.li-u-world>div{padding:10px}
.li-u-world h3{font-size:16px}.li-u-world p{font-size:12px;min-height:84px}.li-u-world a{font-size:11px}
.li-u-pillar-grid{gap:9px}.li-u-pillar{padding:12px 7px}.li-u-pillar-art{width:77px}.li-u-pillar h3{font-size:17px}.li-u-pillar p{font-size:12px}
.li-u-friends-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.li-u-friend{padding:9px 4px}.li-u-friend-art{height:80px}.li-u-friend strong{font-size:17px}
.li-u-features{gap:8px}.li-u-features article{padding:13px}.li-u-features img{width:53px;height:53px}.li-u-features h3{font-size:17px}
.li-u-realm{padding:16px}
.li-u-bottom-cta{display:grid;text-align:center}
.li-u-btn{width:100%;font-size:15px}
.li-u-hero-cta{display:grid}
.li-u-universe-page>.li-u-page-hero{padding:18px 12px;border-radius:25px}
.li-u-page-hero h2{font-size:38px}
.li-u-trust-grid{gap:9px}.li-u-trust-grid>div{padding:8px;display:grid;text-align:center;font-size:11px}.li-u-trust-grid img{margin:auto;width:46px;height:46px}
.li-u-trail-showcase{padding:12px 5px;gap:6px;flex-wrap:wrap}.li-u-trail-showcase .li-u-phone{width:44%;flex:0 0 44%}.li-u-trail-showcase ul{display:grid;grid-template-columns:repeat(2,1fr);max-width:none;gap:6px}.li-u-trail-showcase li{font-size:11px;padding:6px}
.li-u-four-jars{grid-template-columns:repeat(2,minmax(0,1fr))}
.li-u-preview-parent .li-u-tablet{max-width:100%;transform:none}
.li-u-preview-parent .li-u-phone{display:none}
.li-u-preview-child .li-u-phone{flex:0 0 46%}
.li-u-map{min-height:155px}
}
@media(prefers-reduced-motion:reduce){.li-u-btn,.li-u-friend-art,.li-public-audience-switch a{transition:none!important}}


/* The public homepage keeps the approved app header, onboarding and six canonical friends. */
#app>.li-u-home-hero{padding:clamp(17px,3vw,43px);border-radius:clamp(24px,3.2vw,40px);border:2px solid #e8c2b9;background:radial-gradient(ellipse at 95% 7%,#cdeeff,transparent 56%),linear-gradient(122deg,#fff5e2,#ffeff3 55%,#efecff);box-shadow:0 8px 0 #e3c0a6aa,0 14px 24px #60456016}
@media(min-width:641px){
#app>.li-u-home-hero .li-guest-hero-heading{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(12px,2vw,34px)}
}
#app>.li-u-home-hero .li-guest-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:start;gap:clamp(15px,2vw,27px)}
#app>.li-u-home-hero .li-guest-hero-copy>.eyebrow{color:#ad662e;letter-spacing:.12em}
#app>.li-u-home-hero h1{font-family:'Fredoka',system-ui,sans-serif;font-weight:700;font-size:clamp(34px,4.3vw,72px);line-height:1.03;letter-spacing:-.04em;color:#df672a;max-width:15ch}
#app>.li-u-home-hero h1::first-line{color:#60326e}
#app>.li-u-home-hero .li-guest-intro{gap:12px}
#app>.li-u-home-hero .li-guest-intro-lead{font-family:'Fredoka',system-ui,sans-serif;color:#67436f}
#app>.li-u-home-hero .li-guest-intro-actions{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:9px}
#app>.li-u-home-hero .li-guest-principle{min-width:0;white-space:nowrap;padding:5px 11px 5px 5px;font-family:'Fredoka',system-ui,sans-serif}
#app>.li-u-home-hero .li-guest-parent-promise{border-left:4px solid #efac62;padding:4px 0 4px 13px;font-size:clamp(13px,1.2vw,18px)}
#app>.li-u-home-hero .li-guest-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px}
#app>.li-u-home-hero .li-guest-start{background:linear-gradient(#ffd16d,#f09b45);border-color:#a86424;box-shadow:0 6px 0 #b46b32;border-radius:24px;color:#4b2716;font-family:'Fredoka',system-ui,sans-serif;font-size:clamp(14px,1.3vw,20px);min-height:53px;padding:10px 22px}
#app>.li-u-home-hero .li-guest-learn{display:inline-flex;align-items:center;min-height:48px;font-size:clamp(12px,1.12vw,16px);color:#774478}
#app>.li-u-home-hero .li-u-hero-right{min-width:0;display:grid;align-content:center;gap:8px}
#app>.li-u-home-hero .li-u-home-preview{min-width:0;display:grid;gap:12px}
#app>.li-u-home-hero .li-u-home-preview-title{color:#684271;font:800 clamp(13px,1.4vw,20px) 'Fredoka',system-ui,sans-serif}
#app>.li-u-home-hero .li-u-home-preview-title small{display:block;font:600 12px 'Nunito Sans',system-ui,sans-serif;color:#947483}
#app>.li-u-home-hero .li-u-preview{min-height:0;padding:20px 12px 27px;background:transparent;border-radius:26px}
#app>.li-u-home-hero .li-u-tablet{max-width:65%;transform:rotate(-4deg)}
#app>.li-u-home-hero .li-u-phone{max-width:27%;flex-basis:27%;transform:rotate(6deg)}
#app>.li-u-home-hero .li-u-evidence{max-width:100%;border-radius:15px;background:#fff9f0d9;border:1px solid #e4c6d0;padding:0 12px}
#app>.li-u-home-hero .li-u-evidence>summary{cursor:pointer;padding:10px 0;color:#794667;font:800 13px 'Nunito Sans',system-ui,sans-serif}
#app>.li-u-home-hero .li-u-evidence>summary span{color:#947b8b;font-weight:600;margin-left:8px}
#app>.li-u-home-hero .li-guest-facts{box-shadow:none;border:none;background:transparent;padding:4px 0 12px}
#app>.li-u-home-hero .li-guest-facts-list{display:grid;gap:5px}
#app>.li-u-home-hero .li-guest-facts-list li{padding:7px 8px;background:#fff;border-radius:12px}
#app .li-u-home-extras{width:min(1300px,100%);margin:clamp(20px,3vw,40px) auto;gap:clamp(30px,5vw,66px)}
#app .li-u-home-extras>.li-guest-showcase{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:clamp(19px,3vw,37px);border-radius:35px;border:1px solid #ebd6cc;background:#fff9f2;box-shadow:0 8px 0 #ead8d1aa}
#app .li-u-home-extras .li-guest-showcase-heading h2{font-family:'Fredoka',system-ui,sans-serif;font-size:clamp(28px,3.5vw,46px);color:#643b73}
#app .li-u-home-extras .li-guest-companion{min-width:0}
#app>.li-guest-access{margin:clamp(24px,3vw,45px) auto 0}
@media(min-width:641px) and (max-width:1150px){
#app>.li-u-home-hero h1{font-size:clamp(29px,3.4vw,45px)}
#app>.li-u-home-hero .li-guest-intro-actions{grid-template-columns:repeat(2,minmax(0,max-content))}
#app>.li-u-home-hero .li-guest-principle{font-size:clamp(11px,1.15vw,14px)}
#app>.li-u-home-hero .li-u-preview{gap:6px}
#app>.li-u-home-hero .li-u-tablet-screen{padding:9px}
#app>.li-u-home-hero .li-u-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
#app>.li-u-home-hero .li-u-map-point small{font-size:6px}
}
@media(max-width:640px){
#app>.li-u-home-hero{padding:17px 12px}
#app>.li-u-home-hero .li-guest-hero-heading{display:grid;grid-template-columns:1fr;gap:20px}
#app>.li-u-home-hero h1{font-size:clamp(34px,9vw,53px);max-width:13ch}
#app>.li-u-home-hero .li-guest-intro-actions{grid-template-columns:repeat(2,minmax(0,max-content));gap:8px}
#app>.li-u-home-hero .li-guest-principle{font-size:clamp(11px,3vw,14px)}
#app>.li-u-home-hero .li-guest-start{width:100%;font-size:17px}
#app>.li-u-home-hero .li-guest-learn{margin:auto}
#app>.li-u-home-hero .li-u-tablet{max-width:66%}
#app>.li-u-home-hero .li-u-phone{max-width:29%;flex-basis:29%}
#app>.li-u-home-hero .li-u-tablet-screen{min-height:200px}
#app>.li-u-home-hero .li-u-hero-right{width:100%}
#app .li-u-home-extras>.li-guest-showcase{padding:18px 10px;border-radius:23px}
}


/* Editorial footer — three human-readable columns; legacy family/legal footer stays untouched. */
.layout>.li-legal-footer.li-u-footer{
 display:block!important;box-sizing:border-box;width:100%;max-width:100%;
 margin:clamp(48px,7vw,100px) auto 0!important;
 padding:clamp(27px,4vw,56px) clamp(20px,4vw,55px) 20px!important;
 border:0!important;border-radius:36px 36px 0 0!important;
 background:#1d2e50!important;background-image:none!important;
 color:#f6f3ee!important;text-align:left!important;
 box-shadow:none!important;
}
.layout>.li-legal-footer.li-u-footer:before{display:none!important;content:none!important}
.li-u-footer .li-u-footer-grid{
 display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr) minmax(0,1fr);
 gap:clamp(20px,4.5vw,80px);width:min(1280px,100%);margin:0 auto;
 align-items:start;
}
.li-u-footer section{min-width:0}
.li-u-footer h2,.li-u-footer h3{color:#fff;font-family:"Fredoka",system-ui,sans-serif}
.li-u-footer h2{font-size:27px;line-height:1.05;margin:0}
.li-u-footer h3{font-size:18px;margin:0 0 16px}
.li-u-footer p{color:#cbd5e7!important;max-width:410px;font-size:14px;margin:13px 0}
.li-u-footer p strong{color:white}
.li-u-footer .li-u-footer-lockup{display:flex;gap:13px;align-items:center}
.li-u-footer .li-u-footer-lockup>img{display:block;width:68px;height:68px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}
.li-u-footer .li-u-footer-lockup strong,.li-u-footer .li-u-footer-lockup span{display:block;color:#dae3f0;font-size:12px;line-height:1.45}
.li-u-footer nav{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
.li-u-footer nav>a{display:block!important;min-height:0!important;height:auto!important;
 background:transparent!important;border:0!important;border-radius:0!important;
 margin:0!important;padding:0!important;text-align:left!important;
 color:#e6ecf5!important;font:700 14px/1.5 "Nunito Sans",system-ui,sans-serif!important;
 text-decoration:none!important;box-shadow:none!important}
.li-u-footer a{color:#e6ecf5!important;text-decoration:none!important}
.li-u-footer a:hover{text-decoration:underline!important;text-underline-offset:3px}
.li-u-footer a:focus-visible{outline:3px solid #ffd75a;outline-offset:4px}
.li-u-footer .li-sal-link{display:block!important;margin:20px 0 0!important;width:250px;max-width:100%;height:50px;min-height:0}
.li-u-footer .li-sal-link img{display:block!important;width:250px!important;height:50px!important;max-width:100%!important;object-fit:contain;border-radius:7px}
.li-u-footer .li-u-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;
 width:min(1280px,100%);margin:38px auto 0;padding:17px 0 0;border-top:1px solid #ffffff24;
 color:#c5cee1;font:700 12px/1.5 "Nunito Sans",system-ui,sans-serif}
@media(max-width:800px){
 .li-u-footer .li-u-footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
 .li-u-footer .li-u-footer-company{grid-column:1/-1}
}
@media(max-width:520px){
 .layout>.li-legal-footer.li-u-footer{border-radius:25px 25px 0 0!important;padding:34px 22px 22px!important}
 .li-u-footer .li-u-footer-grid{grid-template-columns:minmax(0,1fr);gap:29px}
 .li-u-footer .li-u-footer-company{grid-column:auto}
 .li-u-footer .li-u-footer-bottom{display:grid;text-align:center;gap:6px}
}

/* Keep approved header artwork legible: route pills float beneath the dotted journey, not on top of it. */
.li-shared-masthead .li-shared-header.li-adventure-header .li-public-audience-switch{
 left:50%;bottom:-17px!important;z-index:8;pointer-events:auto;
}
.li-shared-masthead:has(.li-public-audience-switch){margin-bottom:35px}
.li-public-audience-switch a{background:#fff9ed!important;min-height:39px!important;
 border:2px solid #e6b582!important;font:850 13px/1.2 "Nunito Sans",system-ui,sans-serif!important;
 box-shadow:0 3px 0 #deaa68!important}
.li-public-audience-switch a:hover{background:#fff0d5!important}
@media(max-width:540px){
 .li-shared-masthead .li-shared-header.li-adventure-header .li-public-audience-switch{bottom:-22px!important}
 .li-shared-masthead:has(.li-public-audience-switch){margin-bottom:42px}
 .li-public-audience-switch a{font-size:12px!important;min-height:40px!important;padding:6px 10px!important}
 .li-public-audience-switch img{width:20px;height:20px}
}


/* Storybook visual implementation — uses real world SVGs and official header art.
   No new asset generation or data-fetching, same protected family app. */
:root{--u-plum:#402071;--u-vivid:#ec5c1c;--u-amber:#ffcb4c}
body.li-u-page,body:has(.li-u-home-extras){background-color:#fffaf0!important;
 background-image:linear-gradient(180deg,#aee5ff50,transparent 30%),url("/assets/design/imagini/header/footer-sky-soft.svg")!important;
 background-position:top center!important;background-size:100% auto!important;background-repeat:repeat-y!important}
.li-u-home-extras,.li-u-universe-page{font-family:"Nunito Sans",system-ui,sans-serif}
.li-u-universe-page{max-width:1450px;width:calc(100% - 22px)}
.li-u-universe-page>.li-u-page-hero,
#app>.li-u-home-hero{
 position:relative!important;isolation:isolate;min-height:clamp(500px,47vw,700px);
 background-color:#d9f4ff!important;
 background-image:linear-gradient(90deg,#fffdf3ed 0%,#fdf9e9dd 38%,#f6f8e85c 68%,#fffcf133 100%),url("/assets/adventure/world-garden.svg"),url("/assets/adventure/world-city.svg")!important;
 background-size:100% 100%,44% auto,43% auto!important;
 background-repeat:no-repeat!important;
 background-position:center center,left -9% bottom -210px,right -10% bottom -200px!important;
 border:0!important;border-radius:36px!important;box-shadow:none!important;
 overflow:hidden!important;
 padding:clamp(22px,4vw,55px)!important;
}
.li-u-universe-page>.li-u-page-hero{margin-top:12px!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:clamp(16px,2.5vw,36px)!important}
.li-u-universe-page>.li-u-page-hero:before,
#app>.li-u-home-hero:before{content:"";position:absolute;pointer-events:none;z-index:-1;left:-4%;right:-4%;bottom:-15px;height:105px;
 background:radial-gradient(ellipse 45% 60% at 15% 20%,#a4d36a 0%,transparent 75%),
 radial-gradient(ellipse 55% 65% at 80% 25%,#78bf6a 0%,transparent 76%),
 linear-gradient(transparent 5%,#7dc673 100%);opacity:.7}
.li-u-universe-page>.li-u-page-hero .li-u-section-head{text-align:left;margin-bottom:15px}
.li-u-page-hero .li-u-kicker{color:#a75b39}
.li-u-page-hero .li-u-hero-copy{position:relative;z-index:2}
.li-u-page-hero .li-u-section-head h2{font-weight:700!important;line-height:1!important;letter-spacing:-.048em!important;
 font-size:clamp(45px,5.4vw,82px)!important;color:var(--u-plum)!important;max-width:10ch}
.li-u-child-page .li-u-page-hero h2{max-width:13ch}
.li-u-page-hero .li-u-section-head h2:after{content:"✦";display:inline-block;vertical-align:top;margin-left:8px;color:#ffb224;font-size:.43em}
.li-u-page-hero .li-u-section-head p{max-width:510px;font:750 clamp(17px,1.9vw,23px)/1.42 "Nunito Sans",system-ui,sans-serif;color:#522c7a}
.li-u-hero-cta{display:grid!important;justify-items:start;gap:12px!important;margin-top:20px}
.li-u-hero-cta .li-u-btn{font-size:clamp(14px,1.3vw,18px);box-shadow:0 5px 0 #bd6421}
.li-u-hero-cta .li-u-btn:first-child{background:linear-gradient(#ffbe3b,#f16018);border-color:#ffe8b6;color:#fff!important;text-shadow:0 1px 0 #903c18;min-width:240px}
.li-u-hero-cta .li-u-btn-alt{background:#fffdf7;color:#5a2a76!important;border-color:#e08b5b;box-shadow:none}
.li-u-hero-benefits{display:flex;align-items:center;gap:clamp(6px,1vw,20px);flex-wrap:wrap;margin-top:28px}
.li-u-hero-benefits>span{display:flex;align-items:center;gap:7px;max-width:150px;font-size:clamp(10px,.95vw,13px);font-weight:900;line-height:1.2;color:#57377a}
.li-u-hero-benefits img{width:34px;height:34px;object-fit:contain;flex:0 0 auto}
.li-u-universe-page>.li-u-page-hero>.li-u-preview{
 background:transparent!important;align-self:center;border:none!important;
 border-radius:0;padding:17px 0 25px;z-index:2;overflow:visible
}
.li-u-page-hero .li-u-preview-label{bottom:4px;background:#ffffffcc;border-radius:12px;max-width:max-content;left:50%;right:auto;transform:translateX(-50%);padding:4px 9px;color:#776284;font-size:9px;white-space:normal}
.li-u-page-hero .li-u-tablet{max-width:none;flex-basis:73%;border-width:8px;transform:rotate(-3deg);box-shadow:0 22px 25px #28324750}
.li-u-page-hero .li-u-phone{flex-basis:27%;max-width:230px;transform:rotate(5deg)}
.li-u-child-page .li-u-page-hero .li-u-phone{flex-basis:43%;max-width:260px;transform:rotate(-5deg)}
.li-u-child-page .li-u-page-hero .li-u-phone:nth-child(2){transform:rotate(5deg)}
.li-u-child-page .li-u-page-hero .li-u-map{min-height:355px}
.li-u-signpost{position:absolute;right:10px;top:95px;display:grid;gap:6px;z-index:3;transform:rotate(-4deg)}
.li-u-signpost span{padding:8px 12px;border:2px solid #b7722c;background:#f8ce8c;color:#69401c;border-radius:8px;box-shadow:1px 4px 0 #ab6725;font:900 clamp(10px,.9vw,14px) "Fredoka",system-ui,sans-serif}
.li-u-hero-lion{position:absolute;bottom:0;right:16px;z-index:3;pointer-events:none;filter:drop-shadow(0 8px 9px #51351b48)}
.li-u-hero-lion img{display:block;width:clamp(84px,10vw,150px);height:auto}
.li-u-parent-page .li-u-hero-lion{bottom:2px;right:10px;opacity:.9}
.li-u-universe-page .li-u-section{background:#fffdf6e8;border-radius:26px;border:1px solid #f0e3cf;box-shadow:0 4px 0 #e9d8c470}
.li-u-universe-page .li-u-section h2,#app .li-u-home-extras h2{font-size:clamp(28px,3.5vw,48px)!important;color:#462478!important;letter-spacing:-.035em}
.li-u-universe-page .li-u-section .li-u-section-head:after,#app .li-u-home-extras .li-u-section-head:after{
 content:"";display:block;width:96px;height:9px;border-radius:99px;margin:8px auto 0;
 background:linear-gradient(90deg,#ffb020,#ffdf89 55%,transparent)}
.li-u-universe-page .li-u-world-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.li-u-world{border-color:#f3dab5!important;box-shadow:0 6px 0 #f4dfc8!important}
.li-u-world>img{height:clamp(150px,15vw,220px)!important;object-fit:cover;object-position:center 38%}
.li-u-world a{display:flex;justify-content:center;width:100%;padding:9px;border:1.5px solid #f08754;border-radius:30px;color:#d05421;background:#fffcf6}
.li-u-world h3{font-size:clamp(17px,1.65vw,23px)}
.li-u-features{grid-template-columns:repeat(4,minmax(0,1fr))}
.li-u-child-page .li-u-features{grid-template-columns:repeat(5,minmax(0,1fr))}
.li-u-features article{background:#fffdf9!important;border:1px solid #eedcc9!important;border-radius:20px;text-align:left;box-shadow:0 7px 13px #8b654319}
.li-u-child-page .li-u-features article{text-align:center;padding:19px 11px!important}
.li-u-child-page .li-u-features img{width:86px;height:86px}
.li-u-features h3{color:#4a2679;font-size:clamp(16px,1.5vw,23px)}
.li-u-trails{background:#fff9e9dd!important}
.li-u-trail-showcase{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,1.9fr) minmax(0,1fr);gap:14px!important;background:transparent!important}
.li-u-trail-phones{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}
.li-u-trail-phones .li-u-phone{flex:0 1 48%;max-width:245px;width:48%;transform:rotate(-3deg)}
.li-u-trail-phones .li-u-phone:nth-child(2){transform:rotate(3deg)}
.li-u-trail-phones .li-u-map{min-height:350px}
.li-u-trail-notes{display:grid;gap:15px;align-content:center}
.li-u-trail-notes>article{display:flex;align-items:center;gap:9px;background:#fffdf7;border:1px solid #f1d5a9;border-radius:19px;padding:12px;box-shadow:0 4px 0 #f3dabf}
.li-u-trail-notes img{flex:0 0 56px;width:56px;height:56px;object-fit:contain}
.li-u-trail-notes strong{display:block;font:850 clamp(13px,1.2vw,18px) "Fredoka",system-ui,sans-serif;color:#492678}
.li-u-trail-notes small{display:block;font:700 clamp(10px,1vw,13px)/1.3 "Nunito Sans",system-ui,sans-serif;color:#74648b}
.li-u-parent-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.li-u-parent-duo .li-u-section{margin:0;min-width:0}
.li-u-parent-duo .li-u-parent-detail{grid-template-columns:minmax(0,1fr);gap:12px}
.li-u-parent-duo .li-u-profile{padding:14px}
.li-u-parent-duo .li-u-detail-text h3{font-size:23px!important}
.li-u-parent-page .li-u-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.li-u-parent-page .li-u-panel .li-u-tablet{max-width:100%;width:100%;transform:none}
.li-u-parent-page .li-u-note-demo{min-height:270px}
.li-u-friends-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.li-u-friend{border:1px solid #f1dcc9;border-radius:21px;background:#fff9ee;box-shadow:0 4px 0 #e9d9d2;min-width:0}
.li-u-friend-art{width:100%;height:130px;object-fit:contain}
.li-u-friend strong{color:#51287f}
.li-u-trust{background:#fff9eccc!important}
.li-u-trust-grid>div{box-shadow:0 4px 0 #efe2d2;border-color:#f2dfc0}
#app>.li-u-home-hero{min-height:600px}
#app>.li-u-home-hero .li-guest-hero-copy{z-index:2}
#app>.li-u-home-hero h1{color:var(--u-vivid)!important;font-size:clamp(42px,5vw,74px)!important;text-wrap:balance}
#app>.li-u-home-hero .li-guest-intro-lead{font-size:clamp(18px,1.7vw,24px);color:#572f7c}
#app>.li-u-home-hero .li-u-home-preview-title{display:none}
#app>.li-u-home-hero .li-u-preview{background:transparent;overflow:visible}
#app>.li-u-home-hero .li-u-tablet{transform:rotate(-4deg);box-shadow:0 13px 20px #161a404f}
#app>.li-u-home-hero .li-u-phone{transform:rotate(6deg)}
#app>.li-u-home-hero .li-guest-start{background:linear-gradient(#ffb332,#e9631e);color:white!important;text-shadow:0 1px #8b442a}
#app>.li-u-home-hero .li-guest-learn{border:2px solid #e89361;border-radius:999px;background:#fffdf4;padding:12px 18px;text-decoration:none}
#app .li-u-home-extras>.li-u-section{background:#fffdf8eb}
#app .li-u-home-extras .li-u-quotes blockquote{background:#fffcf7}
@media(max-width:1050px){
 .li-u-signpost{right:4px;top:12px}.li-u-signpost span{padding:5px 7px}
 .li-u-child-page .li-u-features{grid-template-columns:repeat(3,minmax(0,1fr))}
 .li-u-parent-page .li-u-panel{grid-template-columns:1fr}
 .li-u-trail-showcase{grid-template-columns:1fr 1.7fr 1fr}
 .li-u-trail-notes img{width:38px;height:38px;flex-basis:38px}
}
@media(max-width:780px){
 .li-u-universe-page>.li-u-page-hero{grid-template-columns:minmax(0,1fr)!important;min-height:unset;padding:24px 16px!important;
 background-size:100% 100%,70% auto,62% auto!important;background-position:center,left bottom,right bottom!important}
 .li-u-page-hero .li-u-section-head h2{font-size:clamp(40px,8vw,65px)!important}
 .li-u-page-hero .li-u-preview{min-height:290px;max-width:580px;width:100%;margin:auto}
 .li-u-hero-lion{right:2px}.li-u-signpost{display:none}
 .li-u-hero-benefits>span{max-width:120px}
 .li-u-trail-showcase{grid-template-columns:minmax(0,1fr)!important}
 .li-u-trail-notes{grid-template-columns:repeat(3,minmax(0,1fr))}
 .li-u-trail-notes article{display:grid;justify-items:center;text-align:center}
 .li-u-trail-phones .li-u-phone{flex-basis:36%;width:36%}
 .li-u-parent-duo{grid-template-columns:1fr}
 .li-u-parent-duo .li-u-parent-detail{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .li-u-universe-page{width:calc(100% - 10px)}
 .li-u-universe-page>.li-u-page-hero,#app>.li-u-home-hero{border-radius:24px!important;padding:17px 11px!important}
 .li-u-page-hero .li-u-section-head h2{font-size:clamp(39px,10vw,56px)!important}
 .li-u-page-hero .li-u-hero-cta{justify-items:stretch}
 .li-u-hero-benefits{gap:9px}.li-u-hero-benefits>span{max-width:45%;font-size:11px}
 .li-u-hero-benefits img{width:29px;height:29px}
 .li-u-hero-lion img{width:84px}
 .li-u-page-hero .li-u-preview-label{display:none}
 .li-u-universe-page .li-u-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .li-u-world>img{height:132px!important}
 .li-u-child-page .li-u-features{grid-template-columns:repeat(2,minmax(0,1fr))}
 .li-u-child-page .li-u-features img{width:60px;height:60px}
 .li-u-friends-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .li-u-trail-notes{grid-template-columns:1fr 1fr;gap:7px}
 .li-u-trail-notes article{padding:8px}
 .li-u-trail-notes strong{font-size:12px}
 .li-u-trail-notes small{font-size:10px}
 .li-u-trail-phones .li-u-phone{flex-basis:46%;width:46%}
 .li-u-trail-phones .li-u-map{min-height:220px}
 .li-u-parent-duo .li-u-parent-detail{grid-template-columns:1fr}
 #app>.li-u-home-hero{min-height:0}
}


/* Initial prerendered footer remains identical to hydrated footer.
   The data-site-footer wrapper exists only before JS takes over. */
.layout>div[data-site-footer]>.li-legal-footer.li-u-footer{
 display:block!important;box-sizing:border-box;width:100%;max-width:100%;
 margin:clamp(48px,7vw,100px) auto 0!important;
 padding:clamp(27px,4vw,56px) clamp(20px,4vw,55px) 20px!important;
 border:0!important;border-radius:36px 36px 0 0!important;
 background:#1d2e50!important;background-image:none!important;
 color:#f6f3ee!important;text-align:left!important;box-shadow:none!important;
}
.layout>div[data-site-footer]>.li-legal-footer.li-u-footer:before{display:none!important;content:none!important}
#app>.li-u-home-hero:after{
 content:"";position:absolute;right:0;bottom:17px;
 width:clamp(85px,11vw,165px);height:clamp(85px,11vw,165px);
 background:url("/assets/design/imagini/header/lion-welcome.webp") center/contain no-repeat;
 filter:drop-shadow(0 7px 7px #70452851);pointer-events:none;z-index:1;
}
@media(max-width:560px){
 .layout>div[data-site-footer]>.li-legal-footer.li-u-footer{border-radius:24px 24px 0 0!important;padding:35px 20px 20px!important}
 #app>.li-u-home-hero:after{width:78px;height:78px;bottom:15px;right:10px;opacity:.85}
}


/* Footer link color contract in both SSR and hydrated public layouts.
   Does not touch admin/family/legal footers. */
html body .layout .li-legal-footer.li-u-footer .li-u-footer-legal nav a,
html body .layout .li-legal-footer.li-u-footer .li-u-footer-resources nav a,
html body .layout .li-legal-footer.li-u-footer .li-u-footer-company a,
html body .layout [data-site-footer] .li-legal-footer.li-u-footer nav a{
 color:#e6ecf5!important;-webkit-text-fill-color:#e6ecf5!important;
 text-decoration:none!important;text-shadow:none!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
 font:700 14px/1.5 "Nunito Sans",system-ui,sans-serif!important;
}
html body .layout .li-legal-footer.li-u-footer nav a:hover,
html body .layout [data-site-footer] .li-legal-footer.li-u-footer nav a:hover{
 color:#ffde9a!important;-webkit-text-fill-color:#ffde9a!important;
 text-decoration:underline!important;text-underline-offset:4px;
}



/* SCENIC HEADER V12 — ONE RESPONSIVE COMPONENT, NO LEGACY OVERRIDE STACK
   Protected anchors: the lion and brand at left; 70px round menu at right.
   In the variable middle, family and adventure doors go side by side where
   space allows, then STACK vertically. Never push the title underneath.
   The 118px masthead is immutable across scroll/resize at every width. */
:is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead{
 --li-ah-drawer-top:124px;
 margin-bottom:12px!important;
}
:is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-shared-header.li-adventure-header{
 --li-brand-reserve:320px;
 position:relative!important;isolation:isolate;
 display:grid!important;grid-template-columns:var(--li-brand-reserve) minmax(0,1fr) 78px!important;
 grid-template-rows:118px!important;
 align-items:center!important;justify-content:stretch!important;gap:0!important;
 box-sizing:border-box!important;width:100%!important;
 height:118px!important;min-height:118px!important;max-height:118px!important;
 padding:0 8px 0 3px!important;margin:0!important;
 overflow:hidden!important;clip-path:inset(0 round 27px);
 border:1px solid #efdfc8!important;border-radius:27px!important;
 background:linear-gradient(180deg,#fffdfa 0%,#fffaf2 90%,#fff1da 100%)!important;
}
:is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-brandzone{
 grid-column:1;grid-row:1;position:relative!important;
 display:flex!important;align-items:center!important;
 width:var(--li-brand-reserve)!important;min-width:var(--li-brand-reserve)!important;
 max-width:var(--li-brand-reserve)!important;
 height:118px!important;min-height:118px!important;max-height:118px!important;
 padding:0!important;margin:0!important;overflow:visible!important;
 flex:none!important;align-self:center!important;z-index:5!important;
}
:is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-mascot{
 position:relative!important;display:block!important;flex:0 0 122px!important;
 width:122px!important;min-width:122px!important;max-width:122px!important;
 height:118px!important;min-height:118px!important;max-height:118px!important;
 margin:0!important;align-self:end!important;overflow:visible!important;
 transform:none!important;
}
:is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-lion{
 position:absolute!important;left:0!important;top:auto!important;bottom:1px!important;
 width:122px!important;min-width:122px!important;max-width:122px!important;
 height:114px!important;min-height:114px!important;max-height:114px!important;
 object-fit:contain!important;object-position:left bottom!important;transform:none!important;
}
:is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-lion-rays{
 position:absolute!important;left:3px!important;top:15px!important;
 width:57px!important;height:43px!important;transform:none!important;
}
:is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .brand.li-ah-brand{
 display:grid!important;align-content:center!important;justify-content:start!important;
 align-self:center!important;position:relative!important;flex:0 0 auto!important;
 width:190px!important;max-width:none!important;min-width:0!important;
 height:auto!important;gap:3px!important;
 margin:0!important;padding:0!important;overflow:visible!important;z-index:6!important;
}
:is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-wordmark{
 display:flex!important;align-items:baseline!important;gap:.16em!important;
 font:900 34px/1.08 'Fredoka',ui-rounded,system-ui,sans-serif!important;
 letter-spacing:-.05em!important;white-space:nowrap!important;
}
:is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-wise{
 transform:rotate(-8deg) translateY(-6px)!important;
}
:is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-tagline{
 font:900 12px/1.13 'Nunito Sans',system-ui,sans-serif!important;
 letter-spacing:.02em!important;white-space:nowrap!important;
}
:is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-clouds{
 position:absolute!important;left:0!important;bottom:0!important;
 width:100%!important;height:24px!important;max-height:24px!important;
 opacity:.6!important;z-index:0!important;pointer-events:none;
}
:is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-shared-header.li-adventure-header .li-ah-menu-box{
 position:relative!important;grid-column:3;grid-row:1;display:grid!important;place-items:center!important;
 justify-self:end!important;align-self:center!important;
 width:74px!important;min-width:74px!important;max-width:74px!important;
 height:76px!important;min-height:76px!important;max-height:76px!important;
 padding:0!important;margin:0!important;z-index:8!important;overflow:visible!important;
}
:is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-adventure-header .site-menu-toggle.li-ah-menu,
:is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-menu-art{
 display:block!important;width:70px!important;min-width:70px!important;max-width:70px!important;
 height:70px!important;min-height:70px!important;max-height:70px!important;
 margin:0!important;transform:none!important;
}
:is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-menu-rays{
 right:0!important;top:-13px!important;width:44px!important;height:27px!important;
 z-index:0!important;
}
/* Independent visual path. Both the SVG and its marker decorations remain
   inside the bar; no bending control point may overflow the visible frame. */
:is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-journey,
:is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-live-trail{
 display:block!important;position:absolute!important;inset:0!important;
 width:100%!important;height:100%!important;max-width:100%!important;
 min-height:0!important;max-height:118px!important;
 padding:0!important;margin:0!important;flex:none!important;
 overflow:hidden!important;pointer-events:none!important;z-index:2!important;
}
:is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-live-trail path{
 fill:none!important;stroke:#e9ad58!important;stroke-width:3.35px!important;
 stroke-linecap:round!important;stroke-linejoin:round!important;stroke-dasharray:7 10!important;
 vector-effect:non-scaling-stroke;opacity:.98;
}
:is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-landmark{
 position:absolute!important;display:block;width:35px!important;height:35px!important;
 max-width:35px!important;max-height:35px!important;
 object-fit:contain;pointer-events:none;z-index:2;
 filter:drop-shadow(0 2px 2px #71452145);
}
:is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-landmark-coin{left:40%;top:3px;transform:rotate(-8deg)}
:is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-landmark-map{left:65%;top:3px;transform:rotate(7deg)}
:is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-landmark-treasure{left:85%;top:3px;transform:rotate(-5deg)}
:is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-lion-sweep{display:none!important}
/* Real, independently illustrated clickable family lodge and child cave. */
:is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-shared-header.li-adventure-header .li-public-audience-switch.li-ah-trail-access{
 position:relative!important;grid-column:2;grid-row:1;
 inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
 display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
 justify-content:space-evenly!important;align-items:center!important;
 gap:clamp(6px,1vw,15px)!important;
 transform:none!important;min-width:0!important;
 width:100%!important;max-width:100%!important;
 height:118px!important;max-height:118px!important;
 padding:4px 4px 0!important;margin:0!important;
 box-sizing:border-box!important;z-index:6!important;pointer-events:auto!important;
}
:is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-shared-header.li-adventure-header .li-ah-trail-access>a{
 position:relative!important;display:flex!important;flex:1 1 0!important;
 min-width:0!important;width:0!important;max-width:225px!important;
 height:59px!important;min-height:59px!important;max-height:59px!important;
 box-sizing:border-box!important;align-items:center!important;justify-content:center!important;
 margin:0!important;padding:5px 8px 5px 3px!important;
 top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
 border:3px solid #955721!important;
 border-radius:31px 28px 15px 13px!important;
 background:linear-gradient(150deg,#fff0c4,#f1b970 55%,#df944e)!important;
 box-shadow:inset 0 0 0 3px #ffe3aa,inset 0 -5px 0 #c58648,0 4px 0 #89461d,0 7px 11px #6638203c!important;
 transform:none!important;translate:0 1px;
 text-decoration:none!important;white-space:normal!important;overflow:visible!important;
 color:#543119!important;-webkit-text-fill-color:#543119!important;
 cursor:pointer;z-index:6!important;pointer-events:auto!important;
}
:is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access>.li-ah-zone-child{
 height:65px!important;min-height:65px!important;max-height:65px!important;
 border-radius:40px 34px 20px 12px!important;border-color:#9262b7!important;
 background:radial-gradient(circle at 80% 17%,#fff9ffd9,transparent 32%),linear-gradient(148deg,#f8edff,#d8bbf4 56%,#ab9cdd)!important;
 box-shadow:inset 0 0 0 3px #faf0ff,inset 0 -5px 0 #af91d8,0 5px 0 #795993,0 8px 12px #4d347a34!important;
 translate:0 -2px;
 color:#4c276b!important;-webkit-text-fill-color:#4c276b!important;
}
:is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access>a::before{
 content:"";position:absolute;left:-5px;top:-7px;width:18px;height:12px;
 border-radius:90% 4% 90% 4%;background:linear-gradient(125deg,#b3d36b,#448b49);
 transform:rotate(-25deg);pointer-events:none;
}
:is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access>.li-ah-zone-child::before{
 left:auto;right:0;transform:rotate(34deg);background:linear-gradient(125deg,#b9d97e,#4cab88);
}
:is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access>a::after{
 content:"";position:absolute;right:9px;bottom:11px;width:7px;height:7px;
 background:#ffe7a3;border-radius:50%;border:1px solid #b57b31;
 pointer-events:none;
}
:is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access>.li-ah-zone-child::after{
 right:9px;top:8px;bottom:auto;background:#fffcc8;box-shadow:0 0 8px #fff1a4;
}
:is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access .li-ah-door-art,
:is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access>.li-ah-zone-child .li-ah-door-art{
 display:block!important;position:relative!important;flex:0 0 40px!important;
 width:40px!important;min-width:0!important;max-width:40px!important;
 height:40px!important;max-height:40px!important;object-fit:contain!important;
 margin:0 4px 0 0!important;transform:none!important;pointer-events:none!important;
}
:is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-door-label{
 display:block!important;min-width:0!important;flex:0 1 auto!important;
 width:auto!important;max-width:100%!important;text-align:center!important;pointer-events:none;
}
:is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-door-label strong{
 display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
 justify-content:center!important;align-items:center!important;gap:.22em!important;
 font:900 14px/1.09 'Fredoka',ui-rounded,system-ui,sans-serif!important;
 white-space:nowrap!important;text-align:center!important;
}
:is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-door-label strong span{white-space:nowrap!important}
:is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-door-label small,
:is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-door-short{display:none!important}
:is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access>a:focus-visible{outline:3px solid #43247a!important;outline-offset:4px!important}
:is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access>a:hover{filter:brightness(1.055);translate:0 -2px}
@media(max-width:950px){
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-shared-header.li-adventure-header{
  --li-brand-reserve:310px;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-door-label strong{
  flex-direction:column!important;gap:0!important;font-size:12px!important;
 }
}
/* At narrower widths, the two journeys form a TALL CENTRE COLUMN.
   Header height, lion, wordmark and menu stay untouched. */
@media(max-width:770px){
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-shared-header.li-adventure-header{--li-brand-reserve:288px}
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-shared-header.li-adventure-header .li-public-audience-switch.li-ah-trail-access{
  flex-direction:column!important;justify-content:center!important;gap:5px!important;
  padding:3px!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-shared-header.li-adventure-header .li-ah-trail-access>a,
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access>.li-ah-zone-child{
  flex:0 0 43px!important;max-width:210px!important;
  width:100%!important;min-width:0!important;
  height:43px!important;min-height:43px!important;max-height:43px!important;
  translate:0 0!important;padding:2px 4px!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access .li-ah-door-art,
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access>.li-ah-zone-child .li-ah-door-art{
  width:29px!important;height:29px!important;max-width:29px!important;max-height:29px!important;
  flex:0 0 29px!important;margin-right:4px!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-door-label strong{font-size:12px!important;flex-direction:column!important;gap:0!important}
 :is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-landmark-treasure{display:none!important}
}
@media(max-width:620px){
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-shared-header.li-adventure-header{
  --li-brand-reserve:285px;
  grid-template-columns:285px minmax(0,1fr) 76px!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-adventure-header .li-ah-wordmark{font-size:34px!important}
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-adventure-header .li-ah-tagline{font-size:12px!important}
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-door-label strong{
  flex-direction:column!important;gap:0!important;font-size:11px!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access .li-ah-door-art,
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access>.li-ah-zone-child .li-ah-door-art{
  width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;
  flex:0 0 22px!important;margin-right:1px!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-landmark-map{display:none!important}
}
/* At the 421–440px hinge, the illustration cannot share the same 47px
   gate with the full word Părinte. Keep the distinct sculpted gate colors
   and leaf decorations, but prioritize a complete, legible label. */
@media(min-width:421px) and (max-width:440px){
 :is(body.li-public-page,body:has(#parent-access))
 .li-shared-masthead .li-ah-trail-access .li-ah-door-art,
 :is(body.li-public-page,body:has(#parent-access))
 .li-shared-masthead .li-ah-trail-access>.li-ah-zone-child .li-ah-door-art{
  display:none!important;
 }
}
@media(max-width:490px){
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-shared-header.li-adventure-header{
  --li-brand-reserve:280px;
  grid-template-columns:var(--li-brand-reserve) minmax(0,1fr) 74px!important;
  padding-right:4px!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-brandzone{
  width:var(--li-brand-reserve)!important;min-width:var(--li-brand-reserve)!important;max-width:var(--li-brand-reserve)!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-adventure-header .li-ah-wordmark{font-size:34px!important}
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-adventure-header .li-ah-tagline{font-size:12px!important}
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-door-label strong{font-size:10px!important}
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access .li-ah-door-art,
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access>.li-ah-zone-child .li-ah-door-art{
  width:15px!important;height:18px!important;max-width:15px!important;max-height:18px!important;
  flex:0 0 15px!important;margin-right:1px!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-shared-header.li-adventure-header .li-ah-trail-access>a,
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access>.li-ah-zone-child{padding:2px!important}
 :is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-landmark-coin{display:none!important}
}
@media(max-width:420px){
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-shared-header.li-adventure-header{
  --li-brand-reserve:clamp(165px,50vw,210px);
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-adventure-header .li-ah-wordmark{font-size:34px!important}
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-shared-header.li-adventure-header .li-public-audience-switch.li-ah-trail-access{
  justify-content:flex-end!important;gap:3px!important;padding:0 2px 3px!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-shared-header.li-adventure-header .li-ah-trail-access>a,
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access>.li-ah-zone-child{
  flex:0 0 27px!important;height:27px!important;min-height:27px!important;max-height:27px!important;
  max-width:none!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-door-label strong{font-size:9px!important;flex-direction:column!important}
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access .li-ah-door-art,
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access>.li-ah-zone-child .li-ah-door-art{
  width:13px!important;height:15px!important;max-width:13px!important;max-height:15px!important;
  flex:0 0 13px!important;
 }
}
/* The protected title stays ABOVE the narrow stacked entrances,
   so the header can remain 118px without shrinking mascot/menu. */
@media(max-width:420px){
 :is(body.li-public-page,body:has(#parent-access))
 .li-shared-masthead .li-adventure-header .brand.li-ah-brand{
  position:absolute!important;left:122px!important;top:5px!important;
  right:auto!important;bottom:auto!important;align-self:start!important;
  width:max-content!important;max-width:none!important;
  height:auto!important;padding:0!important;margin:0!important;
 }
}
@media(max-width:370px){
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-shared-header.li-adventure-header{
  --li-brand-reserve:165px;
  grid-template-columns:165px minmax(0,1fr) 74px!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-adventure-header .li-ah-wordmark{font-size:30px!important}
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access .li-ah-door-art,
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-trail-access>.li-ah-zone-child .li-ah-door-art{display:none!important}
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-ah-door-label strong{font-size:8px!important}
}
@media(prefers-reduced-motion:reduce){
 :is(body.li-public-page,body:has(#parent-access)) .li-ah-trail-access>a{transition:none!important}
}

@media(max-width:330px){
 :is(body.li-public-page,body:has(#parent-access))
 .li-shared-masthead .li-adventure-header .li-ah-wordmark{
  font-size:25px!important;
 }
}

/* Scenic V12 visual differentiation: equal-specificity generic anchor
 * rules previously masked the child cave with the parent's wooden skin. */
:is(body.li-public-page,body:has(#parent-access))
 .li-shared-masthead .li-shared-header.li-adventure-header .li-ah-trail-access>.li-ah-zone-child{
 border-color:#9065b5!important;
 border-radius:42px 35px 21px 12px!important;
 background:radial-gradient(circle at 78% 18%,#ffffffdc 0%,transparent 32%),
  linear-gradient(145deg,#f6e6ff 0%,#dac3ff 48%,#ad9adb 100%)!important;
 box-shadow:inset 0 0 0 3px #f9ecff,inset 0 -5px 0 #a88bd7,
            0 5px 0 #76538e,0 8px 12px #4f347d36!important;
 color:#502a75!important;-webkit-text-fill-color:#502a75!important;
}
:is(body.li-public-page,body:has(#parent-access))
 .li-shared-masthead .li-ah-zone-child .li-ah-door-label strong{
 color:#4f2872!important;-webkit-text-fill-color:#4f2872!important;
}
@media(min-width:771px){
 :is(body.li-public-page,body:has(#parent-access))
 .li-shared-masthead .li-shared-header.li-adventure-header .li-ah-trail-access>.li-ah-zone-child{
  height:65px!important;min-height:65px!important;max-height:65px!important;
 }
}


/* MAIN ONLY: two audience cards, 2026-10-31 */
#app .li-u-realms .li-u-realm-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(18px,2.5vw,36px)!important;align-items:stretch!important}
#app .li-u-realms .li-u-realm{box-sizing:border-box;display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;padding:clamp(20px,3vw,40px)!important;border:3px solid #e8cab9!important;border-radius:40px!important;background:#fff5ed!important}
#app .li-u-realms .li-u-realm-child{background:#eaf6ff!important;border-color:#c3dced!important}
#app .li-u-realms .li-u-realm>h3{margin:0 0 10px!important;color:#29262a!important;font:800 clamp(30px,3.1vw,48px)/1.08 var(--li-u-title)!important}
#app .li-u-realms .li-u-realm>p{min-height:0!important;margin:0 0 clamp(30px,3.5vw,46px)!important;color:#746b7d!important;font:600 clamp(16px,1.6vw,23px)/1.45 var(--li-u-body)!important}
#app .li-u-realms .li-u-realm>.li-u-tablet{box-sizing:border-box;flex:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto 32px!important;padding:5px!important;border:clamp(10px,1.2vw,16px) solid #29262f!important;border-radius:clamp(28px,3vw,43px)!important;background:#29262f!important;transform:rotate(-2deg)!important;box-shadow:0 20px 30px #30253c33,inset 0 0 0 2px #494350!important}
#app .li-u-realms .li-u-tablet-screen{box-sizing:border-box;min-height:0!important;padding:clamp(12px,1.6vw,23px)!important;border-radius:clamp(16px,1.8vw,23px)!important;background:#fffaf1!important}
#app .li-u-realms .li-u-tablet-title{font-size:clamp(16px,1.7vw,24px)!important}
#app .li-u-realms .li-u-tablet-title small{font-size:clamp(9px,.95vw,13px)!important;line-height:1.35!important}
#app .li-u-realms .li-u-tablet h3{font-size:clamp(19px,2vw,28px)!important;margin:14px 0!important}
#app .li-u-realms .li-u-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:9px 0 20px!important}
#app .li-u-realms .li-u-metrics>span{font-size:clamp(9px,.95vw,13px)!important;padding:10px 3px!important;border-radius:13px!important}
#app .li-u-realms .li-u-metrics b{font-size:clamp(17px,1.9vw,27px)!important}
#app .li-u-realms .li-u-tablet-label{font-size:clamp(16px,1.4vw,21px)!important}
#app .li-u-realms .li-u-children{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:12px!important}
#app .li-u-realms .li-u-child-avatar{width:clamp(55px,6.5vw,95px)!important;height:clamp(55px,6.5vw,95px)!important;object-fit:contain!important}
#app .li-u-realms .li-u-realm-child>.li-u-phone{box-sizing:border-box;flex:none!important;align-self:center!important;width:min(68%,340px)!important;max-width:340px!important;min-width:0!important;margin:0 auto 32px!important;padding:7px!important;border:clamp(9px,1.1vw,14px) solid #29262f!important;border-radius:clamp(34px,4vw,55px)!important;background:#29262f!important;transform:rotate(3deg)!important;box-shadow:0 23px 38px #30253c33,inset 0 0 0 2px #494350!important}
#app .li-u-realms .li-u-camera{height:clamp(12px,1.3vw,18px)!important;width:37%!important;margin:0 auto 7px!important}
#app .li-u-realms .li-u-phone-screen{border-radius:clamp(22px,2.6vw,34px)!important;overflow:hidden!important}
#app .li-u-realms .li-u-phone-top{font-size:clamp(10px,1.1vw,15px)!important;padding:13px 9px!important;white-space:normal!important;gap:4px!important}
#app .li-u-realms .li-u-map{min-height:0!important;aspect-ratio:2/3.55!important}
#app .li-u-realms .li-u-map-point{max-width:53%!important}
#app .li-u-realms .li-u-map-point:nth-of-type(even){display:none!important}
#app .li-u-realms .li-u-map-point b{width:clamp(30px,3.5vw,46px)!important;height:clamp(30px,3.5vw,46px)!important;font-size:clamp(16px,1.8vw,25px)!important}
#app .li-u-realms .li-u-map-point small{font-size:clamp(8px,.8vw,11px)!important;padding:4px 6px!important}
#app .li-u-realms .li-u-phone-bottom{font-size:clamp(8px,.85vw,12px)!important;padding:12px 2px!important}
#app .li-u-realms .li-u-realm>a{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:100%!important;min-height:clamp(58px,5.5vw,76px)!important;margin:auto 0 0!important;padding:12px 14px!important;border:2px solid #c8a0b8!important;border-radius:999px!important;color:#924b70!important;background:white!important;text-decoration:none!important;text-align:center;font:800 clamp(16px,1.8vw,25px)/1.2 var(--li-u-title)!important;white-space:normal!important}
#app .li-u-realms .li-u-realm>a:focus-visible{outline:3px solid #7449a5!important;outline-offset:4px!important}
@media(max-width:900px){#app .li-u-realms .li-u-realm-grid{grid-template-columns:1fr!important;max-width:660px!important;margin-inline:auto!important}#app .li-u-realms .li-u-realm{padding:clamp(18px,5vw,34px)!important;border-radius:32px!important}#app .li-u-realms .li-u-realm-child>.li-u-phone{width:min(68%,320px)!important}#app .li-u-realms .li-u-map-point small{font-size:10px!important}}
@media(max-width:400px){#app .li-u-realms .li-u-realm{padding:16px!important;border-radius:26px!important}#app .li-u-realms .li-u-realm>h3{font-size:30px!important}#app .li-u-realms .li-u-realm>p{font-size:16px!important;margin-bottom:28px!important}#app .li-u-realms .li-u-tablet-screen{padding:9px!important}#app .li-u-realms .li-u-metrics{gap:4px!important}#app .li-u-realms .li-u-metrics>span{font-size:8px!important;padding:8px 2px!important}#app .li-u-realms .li-u-metrics b{font-size:15px!important}#app .li-u-realms .li-u-realm-child>.li-u-phone{width:82%!important}#app .li-u-realms .li-u-realm>a{font-size:16px!important;min-height:58px!important}}


/* Fictional family testimonial portraits: compact, aligned and responsive. */
#app #familia-ne-recomanda .li-u-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,22px)}
#app #familia-ne-recomanda .li-u-quotes blockquote{display:flex;flex-direction:column;gap:10px;min-width:0;padding:clamp(16px,1.7vw,24px);background:#fffdf9;border-radius:24px;box-shadow:0 7px 20px rgba(50,34,65,.06)}
#app #familia-ne-recomanda .li-u-quote-author{display:flex;align-items:center;gap:12px;min-width:0}
#app #familia-ne-recomanda .li-u-quote-avatar{display:block;width:clamp(56px,5.5vw,76px);height:clamp(56px,5.5vw,76px);flex:none;object-fit:cover;border-radius:50%;border:3px solid #fff;box-shadow:0 3px 12px #43344926}
#app #familia-ne-recomanda .li-u-quote-author strong{display:block;font-size:clamp(14px,1.3vw,18px);color:#44364b}
#app #familia-ne-recomanda .li-u-quote-author small{display:block;font-size:12px;color:#817483;line-height:1.3;margin-top:3px}
#app #familia-ne-recomanda .li-u-quotes blockquote>span{font-size:16px;letter-spacing:2px}
#app #familia-ne-recomanda .li-u-quotes blockquote p{font-size:clamp(13px,1.15vw,16px);line-height:1.55;margin:0;flex:1}
@media(max-width:850px){#app #familia-ne-recomanda .li-u-quotes{grid-template-columns:1fr;max-width:600px;margin-inline:auto}}


/* Header navigation has one owner: public-storybook.css. The redundant
   mobile CTA and nav-hiding rules are intentionally removed (LI-UX-048). */
.li-u-footer nav>a{display:flex!important;align-items:center!important;min-height:44px!important;box-sizing:border-box!important;padding-block:9px!important}
.li-u-footer .li-sal-link{box-sizing:border-box!important;max-width:100%!important;min-height:50px!important;padding:5px!important;border-radius:10px!important;background:#fff!important}
.li-u-footer .li-sal-link img{max-width:100%!important;object-fit:contain!important}
@media(max-width:767px){
 .li-u-footer .li-u-footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 .li-u-footer .li-sal-link{margin-inline:auto!important}
 .li-u-footer p,.li-u-footer a{overflow-wrap:anywhere}
}

/* Uploaded alpha lion: preserve original grayscale instead of recoloring it white. */
.li-u-footer .li-u-footer-lockup>img[src*="leu-mono-alpha"]{filter:none!important;object-fit:contain!important;background:transparent!important}


/* COMPACT FOOTER NAVIGATION 2026-10-31 */
.li-u-footer .li-u-footer-grid{align-items:start!important;gap:clamp(18px,2.6vw,38px)!important}
.li-u-footer .li-u-footer-resources nav,.li-u-footer .li-u-footer-legal nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:8px 0 0!important}
.li-u-footer .li-u-footer-resources nav>a,.li-u-footer .li-u-footer-legal nav>a{box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:11px!important;min-height:44px!important;width:100%!important;margin:0!important;padding:7px 6px!important;line-height:1.25!important;border:0!important;box-shadow:none!important;background:transparent!important;font-size:clamp(14px,1.05vw,16px)!important;text-align:left!important;text-decoration:none!important}
.li-u-footer .li-u-footer-resources nav>a::before,.li-u-footer .li-u-footer-legal nav>a::before{content:"";display:block;flex:0 0 23px;width:23px;height:23px;background:#ede1f5;border-radius:8px;background-size:17px 17px;background-position:center;background-repeat:no-repeat}
.li-u-footer .li-u-footer-resources nav>a:nth-child(1)::before{content:"📚";background:#f3e7ff;display:grid;place-items:center;font-size:15px}
.li-u-footer .li-u-footer-resources nav>a:nth-child(2)::before{content:"💡";background:#fff0d2;display:grid;place-items:center;font-size:15px}
.li-u-footer .li-u-footer-resources nav>a:nth-child(3)::before{content:"🗺️";background:#e6f2ef;display:grid;place-items:center;font-size:15px}
.li-u-footer .li-u-footer-legal nav>a:nth-child(1)::before{content:"📜";background:#eee8ff;display:grid;place-items:center;font-size:15px}
.li-u-footer .li-u-footer-legal nav>a:nth-child(2)::before{content:"🔒";background:#e8f3ff;display:grid;place-items:center;font-size:15px}
.li-u-footer .li-u-footer-legal nav>a:nth-child(3)::before{content:"🍪";background:#fff1dd;display:grid;place-items:center;font-size:15px}
.li-u-footer .li-u-footer-legal nav>a:nth-child(4)::before{content:"🛡️";background:#e4f5e8;display:grid;place-items:center;font-size:15px}
.li-u-footer .li-u-footer-legal nav>a:nth-child(5)::before{content:"✉️";background:#fbe9f2;display:grid;place-items:center;font-size:15px}
.li-u-footer .li-u-footer-resources nav>a:hover,.li-u-footer .li-u-footer-legal nav>a:hover{background:#f6ebf2!important;border-radius:10px!important}
.li-u-footer .li-u-footer-resources h3,.li-u-footer .li-u-footer-legal h3{margin:0 0 8px!important}
.li-u-footer .li-sal-link{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:12px 0 0!important;padding:0!important;max-width:100%!important;width:235px!important;height:47px!important;min-height:47px!important;overflow:hidden!important;background:transparent!important;border:0!important;border-radius:7px!important}
.li-u-footer .li-sal-link img{display:block!important;width:235px!important;height:47px!important;max-width:100%!important;object-fit:cover!important;object-position:center!important;border-radius:6px!important}
@media(max-width:767px){.li-u-footer .li-u-footer-grid{gap:18px!important}.li-u-footer .li-sal-link{margin-inline:auto!important}.li-u-footer .li-u-footer-resources nav>a,.li-u-footer .li-u-footer-legal nav>a{font-size:15px!important}}


/* FOOTER MONOCHROME SVG FINAL 2026-10-31 */
.li-u-footer .li-u-footer-grid{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr) minmax(0,.95fr)!important;align-items:start!important;gap:clamp(18px,3vw,44px)!important}
.li-u-footer :is(.li-u-footer-company,.li-u-footer-resource-col,.li-u-footer-resources,.li-u-footer-legal){min-width:0!important;max-width:100%!important;text-align:left!important;align-items:flex-start!important}
.li-u-footer :is(.li-u-footer-resources,.li-u-footer-legal) nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:4px 0 0!important;width:100%!important}
.li-u-footer :is(.li-u-footer-resources,.li-u-footer-legal) nav>a{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;width:100%!important;min-height:44px!important;padding:7px 0!important;margin:0!important;color:#54416d!important;text-align:left!important;font-size:clamp(14px,1.1vw,17px)!important;line-height:1.25!important;border:none!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important}
.li-u-footer :is(.li-u-footer-resources,.li-u-footer-legal) nav>a::before,.li-u-footer :is(.li-u-footer-resources,.li-u-footer-legal) nav>a::after{display:none!important;content:none!important}
.li-u-footer .li-u-footer-icon{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 22px!important;width:22px!important;height:22px!important;min-width:22px!important;background:transparent!important;color:#54416d!important;opacity:1!important;border:0!important}
.li-u-footer .li-u-footer-icon svg{width:20px!important;height:20px!important;display:block!important;stroke:currentColor!important;fill:none!important}
.li-u-footer :is(.li-u-footer-resources,.li-u-footer-legal) nav>a>span:last-child{min-width:0!important;text-align:left!important}
.li-u-footer :is(.li-u-footer-resources,.li-u-footer-legal) h3{margin:0 0 8px!important}
.li-u-footer .li-u-footer-resource-col{display:flex!important;flex-direction:column!important;gap:10px!important}
.li-u-footer .li-u-footer-resource-col .li-sal-link{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:235px!important;max-width:100%!important;height:47px!important;min-height:47px!important;overflow:hidden!important;margin:8px 0 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:5px!important}
.li-u-footer .li-u-footer-resource-col .li-sal-link img{width:235px!important;max-width:100%!important;height:47px!important;object-fit:cover!important;object-position:center!important;border-radius:5px!important}
.li-u-footer .li-u-footer-lockup>img[src*="leu-mono-alpha"]{filter:none!important;background:transparent!important}
@media(max-width:1023px){.li-u-footer .li-u-footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}.li-u-footer .li-u-footer-resource-col .li-sal-link{margin-left:0!important;margin-right:0!important}}


/* LI-UX-001..005 — DESKTOP HEADER PROPORTIONS AND JOURNEY (revised from live markup) */
@media (min-width:1024px){
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-shared-header.li-adventure-header{
  --li-brand-reserve:clamp(370px,28.5vw,425px)!important;
  grid-template-columns:var(--li-brand-reserve) minmax(0,1fr) 78px!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-brandzone{
  box-sizing:border-box!important;width:var(--li-brand-reserve)!important;
  min-width:var(--li-brand-reserve)!important;max-width:var(--li-brand-reserve)!important;
  height:118px!important;align-items:center!important;overflow:visible!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-mascot{
  box-sizing:border-box!important;position:relative!important;
  flex:0 0 158px!important;width:158px!important;min-width:158px!important;max-width:158px!important;
  height:118px!important;min-height:118px!important;max-height:118px!important;
  align-self:end!important;overflow:hidden!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-lion{
  position:absolute!important;left:0!important;top:auto!important;bottom:-9px!important;
  width:168px!important;height:135px!important;
  min-width:168px!important;min-height:135px!important;max-width:168px!important;max-height:135px!important;
  object-fit:contain!important;object-position:left bottom!important;transform:none!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-lion-rays{z-index:2!important}
 :is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .brand.li-ah-brand{
  box-sizing:border-box!important;position:relative!important;
  display:grid!important;align-content:end!important;justify-content:start!important;align-self:center!important;
  width:calc(var(--li-brand-reserve) - 160px)!important;min-width:0!important;max-width:none!important;
  height:100px!important;margin:0 0 14px!important;padding:0!important;gap:2px!important;
  overflow:visible!important;z-index:6!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-wordmark{
  display:flex!important;align-items:baseline!important;gap:.11em!important;
  font:900 clamp(43px,3.1vw,50px)/1.03 'Fredoka',ui-rounded,system-ui,sans-serif!important;
  letter-spacing:0!important;white-space:nowrap!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-wordmark>span:first-child{letter-spacing:.075em!important}
 :is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-wise{
  letter-spacing:-.025em!important;transform:rotate(-8deg) translateY(-5px)!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-tagline{
  font:900 clamp(15px,1.15vw,18px)/1.15 'Nunito Sans',system-ui,sans-serif!important;
  letter-spacing:.014em!important;white-space:nowrap!important;
 }
 /* The line is under the mascot at x=152, and visually joins the left edge
    of the hamburger at y=60. It is behind clickable controls, never above them. */
 :is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-journey{
  position:absolute!important;left:0!important;right:0!important;width:100%!important;
  height:118px!important;overflow:hidden!important;pointer-events:none!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-live-trail{
  position:absolute!important;inset:auto!important;left:152px!important;right:76px!important;top:0!important;bottom:0!important;
  width:calc(100% - 228px)!important;height:118px!important;max-height:118px!important;
  overflow:hidden!important;pointer-events:none!important;
 }
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-adventure-header .li-ah-menu-box{z-index:9!important}
}
@media (min-width:1024px) and (max-width:1199px){
 :is(body.li-public-page,body:has(#parent-access)) .li-shared-masthead .li-shared-header.li-adventure-header{--li-brand-reserve:350px!important}
 :is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-mascot{flex-basis:145px!important;width:145px!important;min-width:145px!important;max-width:145px!important}
 :is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-lion{width:156px!important;min-width:156px!important;max-width:156px!important;height:129px!important;min-height:129px!important;max-height:129px!important}
 :is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .brand.li-ah-brand{width:calc(var(--li-brand-reserve) - 147px)!important}
 :is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-wordmark{font-size:43px!important}
 :is(body.li-public-page,body:has(#parent-access)) .li-adventure-header .li-ah-live-trail{left:140px!important;width:calc(100% - 216px)!important}
}


/* LI-UX-032 — prevent footer grid ghost rows on child/parent mobile pages */
@media(max-width:1023px){
 .li-u-footer .li-u-footer-grid{
  box-sizing:border-box!important;display:flex!important;
  flex-direction:column!important;align-items:stretch!important;
  grid-template:none!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;
  gap:clamp(16px,3vw,25px)!important;width:100%!important;max-width:100%!important;
  height:auto!important;min-height:0!important;margin:0!important;
 }
 .li-u-footer .li-u-footer-grid>.li-u-footer-company,
 .li-u-footer .li-u-footer-grid>.li-u-footer-resource-col,
 .li-u-footer .li-u-footer-grid>.li-u-footer-legal{
  box-sizing:border-box!important;display:block!important;
  position:static!important;grid-column:auto!important;grid-row:auto!important;
  order:initial!important;flex:none!important;width:100%!important;max-width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;align-self:stretch!important;
 }
 .li-u-footer .li-u-footer-grid>.li-u-footer-resource-col{display:flex!important;flex-direction:column!important;gap:8px!important}
 .li-u-footer .li-u-footer-legal nav,.li-u-footer .li-u-footer-resources nav{
  gap:0!important;margin-top:4px!important;
 }
 .li-u-footer .li-u-footer-bottom{margin-top:20px!important}
}


/* LI-UX-046 — remove trailing layout whitespace under public footer */
body.li-public-page .layout,
body:has(#app>.li-u-home-hero) .layout{
 padding-bottom:0!important;
}
body.li-public-page .layout>.li-u-footer,
body:has(#app>.li-u-home-hero) .layout>.li-u-footer,
body.li-public-page .layout>[data-site-footer]>.li-u-footer,
body:has(#app>.li-u-home-hero) .layout>[data-site-footer]>.li-u-footer{
 box-sizing:border-box!important;
 margin-bottom:0!important;
 padding-bottom:clamp(12px,2vw,20px)!important;
}
@media(max-width:767px){
 body.li-public-page .layout>.li-u-footer,
 body:has(#app>.li-u-home-hero) .layout>.li-u-footer{
  padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;
 }
}


/* LI-UX-044 — compact authenticated footer at tablet/laptop widths */
body.li-adult-nav-visible .layout>.li-legal-footer.li-u-footer{
 box-sizing:border-box!important;height:auto!important;min-height:0!important;
 padding:clamp(20px,3vw,36px)!important;overflow:visible!important;
}
body.li-adult-nav-visible .li-u-footer .li-u-footer-grid{
 box-sizing:border-box!important;align-items:start!important;
 grid-auto-rows:auto!important;height:auto!important;min-height:0!important;
}
body.li-adult-nav-visible .li-u-footer .li-u-footer-grid>*, 
body.li-adult-nav-visible .li-u-footer .li-u-footer-resource-col,
body.li-adult-nav-visible .li-u-footer .li-u-footer-resources,
body.li-adult-nav-visible .li-u-footer .li-u-footer-legal{
 box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
 height:auto!important;min-height:0!important;margin:0!important;
}
@media(min-width:800px){
 body.li-adult-nav-visible .li-u-footer .li-u-footer-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.22fr) minmax(0,.83fr) minmax(0,1fr)!important;
  gap:clamp(16px,2.2vw,32px)!important;
 }
 body.li-adult-nav-visible .li-u-footer .li-u-footer-company{
  grid-column:1!important;grid-row:1!important;
 }
 body.li-adult-nav-visible .li-u-footer .li-u-footer-resource-col{
  grid-column:2!important;grid-row:1!important;
 }
 body.li-adult-nav-visible .li-u-footer .li-u-footer-legal{
  grid-column:3!important;grid-row:1!important;
 }
 body.li-adult-nav-visible .li-u-footer .li-u-footer-bottom{
  margin-top:clamp(18px,2vw,26px)!important;padding-top:12px!important;
 }
}
@media(min-width:600px) and (max-width:799px){
 body.li-adult-nav-visible .li-u-footer .li-u-footer-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
 }
 body.li-adult-nav-visible .li-u-footer .li-u-footer-company{
  grid-column:1/-1!important;grid-row:auto!important;
 }
 body.li-adult-nav-visible .li-u-footer .li-u-footer-resource-col,
 body.li-adult-nav-visible .li-u-footer .li-u-footer-legal{
  grid-column:auto!important;grid-row:auto!important;
 }
}


/* LI-UX-031 — updated alpha lion filename must not receive white-on-white filter */
.li-u-footer .li-u-footer-lockup>img[src*="leu-mono-original-alpha"]{
 display:block!important;object-fit:contain!important;
 width:68px!important;height:68px!important;
 filter:none!important;opacity:1!important;mix-blend-mode:normal!important;
 background:transparent!important;
}
