/* LLS v4.2.5 conditional legal/sitemap styles */
/* Premium policy guide — Community Farming-inspired information architecture, LLS visual identity. */
.lls-legal-section{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.lls-legal{max-width:1100px}
.lls-legal__summary{--lls-legal-accent:var(--lls-gold);position:relative;overflow:hidden;padding:28px 28px 26px;margin-bottom:20px;border-radius:20px;background:linear-gradient(135deg,#12233a,#203654);color:#fff;box-shadow:0 20px 52px rgba(18,35,58,.12)}
.lls-legal__summary:after{content:"";position:absolute;right:-70px;top:-90px;width:250px;height:250px;border-radius:50%;background:rgba(189,148,76,.10)}
.lls-legal__summary .lls-kicker,.lls-legal__summary h2,.lls-legal__summary>p,.lls-legal__tags{position:relative;z-index:1}
.lls-legal__summary .lls-kicker{color:#f0cf88}
.lls-legal__summary h2{margin:6px 0 10px;color:#fff;font-size:22px;line-height:1.22}
.lls-legal__summary>p{max-width:800px;margin:0;color:#e6edf4;font-size:11px;line-height:1.72}
.lls-legal__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.lls-legal__tags span{padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:11px;font-weight:700}
.lls-legal__toc{--lls-legal-accent:var(--lls-gold);position:relative;padding:22px;margin:0 0 20px;border:1px solid #e8dfcb;border-radius:19px;background:#fffaf0;box-shadow:0 12px 34px rgba(18,35,58,.05);scroll-margin-top:120px}
.lls-legal__toc:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:19px 19px 0 0;background:linear-gradient(90deg,var(--lls-deep),var(--lls-red),var(--lls-legal-accent))}
.lls-legal__toc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:13px;border-bottom:1px solid rgba(32,54,84,.10)}
.lls-legal__toc-head h2{margin:0;color:var(--lls-deep);font-size:18px}
.lls-legal__toc-head span{color:#866a38;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.lls-legal__toc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lls-legal__toc-link{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;border:1px solid rgba(32,54,84,.08);border-radius:12px;background:rgba(255,255,255,.82);color:var(--lls-deep);text-decoration:none;font-size:11px;line-height:1.3;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.lls-legal__toc-link>span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:var(--lls-deep);color:#fff;font-size:11px;font-weight:850}
.lls-legal__toc-link:hover{transform:translateY(-1px);border-color:rgba(189,148,76,.42);background:#fff}
.lls-legal__items{display:grid;gap:11px}
.lls-legal__item{position:relative;scroll-margin-top:120px;padding:20px 22px 18px;border:1px solid #e4e9ee;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(18,35,58,.035)}
.lls-legal__number{position:absolute;right:18px;top:17px;color:#c6a563;font-size:11px;font-weight:850;letter-spacing:.08em}
.lls-legal__item h2{max-width:85%;margin:0 0 9px;color:var(--lls-deep);font-size:15px;line-height:1.35}
.lls-legal__item-body{color:#52677b;font-size:11px;line-height:1.72}
.lls-legal__item-body p{margin:0 0 9px}.lls-legal__item-body p:last-child{margin-bottom:0}
.lls-legal__item-body ul,.lls-legal__item-body ol{margin:8px 0 10px;padding-left:20px}.lls-legal__item-body li{margin:4px 0}
.lls-legal__item-body a{color:var(--lls-red);text-decoration:underline;text-underline-offset:3px}
.lls-legal__back{display:inline-flex;margin-top:11px;color:var(--lls-red);font-size:11px;font-weight:750;text-decoration:none}
.lls-cookie-manage-inline{margin-top:20px}

/* Premium nine-category interactive sitemap. */
.lls-sitemap-section{background:radial-gradient(circle at 0 0,rgba(189,148,76,.10),transparent 30%),linear-gradient(180deg,#fbfcfd,#f3f7fa)}
.lls-sitemap{--lls-sitemap-accent:var(--lls-gold)}
.lls-sitemap__intro{position:relative;overflow:hidden;padding:28px;border-radius:20px;background:linear-gradient(135deg,#12233a,#203654);color:#fff;box-shadow:0 18px 48px rgba(18,35,58,.11)}
.lls-sitemap__intro h2{margin:6px 0 10px;color:#fff;font-size:22px}.lls-sitemap__intro>p{max-width:780px;margin:0;color:#e4edf5;font-size:14px;line-height:1.65}
.lls-sitemap__search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:16px 0;padding:10px;border:1px solid #dde5eb;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(18,35,58,.04)}
.lls-sitemap__search input{width:100%;min-height:42px;padding:10px 12px;border:0;outline:0;background:transparent;color:var(--lls-ink);font-size:13px}.lls-sitemap__search span{padding:7px 10px;border-radius:999px;background:#f5eee1;color:#80622f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.lls-sitemap__toc{padding:20px;margin-bottom:16px;border:1px solid #e2e7eb;border-radius:18px;background:#fff}
.lls-sitemap__toc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #e7ebef}.lls-sitemap__toc-head h2{margin:0;font-size:17px;color:var(--lls-deep)}.lls-sitemap__toc-head span{font-size:11px;color:#846b3e;font-weight:800;text-transform:uppercase}
.lls-sitemap__toc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lls-sitemap__toc-link{display:flex;align-items:center;gap:9px;min-height:43px;padding:8px 10px;border:1px solid #e6eaee;border-radius:12px;color:var(--lls-deep);text-decoration:none;background:#fbfcfd;font-size:11px}.lls-sitemap__toc-link>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:9px;background:var(--lls-deep);color:#fff;font-size:11px;font-weight:850}
.lls-sitemap__status{min-height:20px;margin:0 0 7px;color:#66798b;font-size:11px}
.lls-sitemap__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.lls-sitemap__group{scroll-margin-top:120px;padding:19px;border:1px solid #e0e6eb;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(18,35,58,.045)}.lls-sitemap__group[hidden]{display:none!important}
.lls-sitemap__group-head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:start;margin-bottom:13px}.lls-sitemap__number{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--lls-deep),#2c557d);color:#fff;font-size:11px;font-weight:850}.lls-sitemap__group h2{margin:1px 0 4px;color:var(--lls-deep);font-size:15px;line-height:1.3}.lls-sitemap__group-head p{margin:0;color:#677b8d;font-size:11px;line-height:1.5}
.lls-sitemap__links{display:grid;gap:6px}.lls-sitemap__link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e7ebef;border-radius:10px;background:#f9fbfc;color:#40566e;text-decoration:none;font-size:11px;font-weight:650}.lls-sitemap__link:hover{border-color:rgba(189,148,76,.45);color:var(--lls-red);background:#fff}.lls-sitemap__back{display:inline-flex;margin-top:12px;color:var(--lls-red);font-size:11px;font-weight:750;text-decoration:none}.lls-sitemap__xml{margin:18px 0 0;padding:13px 15px;border-left:3px solid var(--lls-gold);border-radius:9px;background:#fff;color:#64788b;font-size:11px}.lls-sitemap__xml a{color:var(--lls-red);font-weight:700}

/* Legal section headings already contain their canonical section number.
   Remove the former second badge number and return the heading to full width. */
.lls-legal__number{display:none!important}
.lls-legal__item h2{max-width:100%}

/* v4.2.12 — unified legal body typography.
   Privacy Policy, Terms & Conditions, Cookie Policy and Accessibility use an
   explicit 11px body-copy floor throughout the main page content. Headings,
   navigation controls and Sitemap remain outside this rule. The cookie-preferences dialog is
   a preference modal rather than a page; its explanatory copy is handled in
   lls-theme.css at the same 11px body size. */
body.lls-page-privacy-policy .lls-main :where(p,li,td,dd,blockquote,figcaption),
body.lls-page-terms-conditions .lls-main :where(p,li,td,dd,blockquote,figcaption),
body.lls-page-cookie-policy .lls-main :where(p,li,td,dd,blockquote,figcaption),
body.lls-page-accessibility .lls-main :where(p,li,td,dd,blockquote,figcaption){font-size:11px!important;}
/* v4.2.5 — long policy/sitemap content is rendered progressively below the fold. */
@supports (content-visibility:auto){.lls-legal__items,.lls-sitemap__grid{content-visibility:auto;contain-intrinsic-size:auto 1200px}}
