/* LamaLocal bendras šablonas: šriftai, žemėlapis, poraštė, breadcrumbs, slapukų juosta.
   Anksčiau šie stiliai buvo įterpiami per site-shell.js / footer-map.js. */
@font-face{font-family:"LamaLocal DM Sans";src:url("/fonts/dm-sans-latin.woff2") format("woff2");font-display:swap}
@font-face{font-family:"LamaLocal Fraunces";src:url("/fonts/fraunces-latin.woff2") format("woff2");font-display:swap}
body.lamalocal-unified-page{font-family:"LamaLocal DM Sans","DM Sans",sans-serif}
body.lamalocal-unified-page h1,body.lamalocal-unified-page h2,body.lamalocal-unified-page h3{font-family:"LamaLocal Fraunces",Georgia,serif;letter-spacing:0}

/* Žemėlapis */
.llf-map{background:linear-gradient(180deg,#10241c 0%,#091710 100%);padding:56px 24px;font-family:"LamaLocal DM Sans","DM Sans",sans-serif}
.llf-map-inner{max-width:1200px;margin:0 auto;text-align:center}
.llf-map h2{color:#fff;font-family:"LamaLocal Fraunces",Georgia,serif;font-size:26px;line-height:1.3;font-weight:700;margin:0 0 8px}
.llf-map-address{color:rgba(255,255,255,.75);font-size:15px;margin:0 0 24px}
.llf-map-address a{color:inherit;text-decoration:underline}
.llf-map-address a:hover{color:#f3cb6b}
.llf-map-frame{border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35);background:#10241c}
.llf-map-frame iframe{display:block;width:100%;height:420px;border:0}
@media(max-width:640px){.llf-map{padding:40px 16px}.llf-map-frame iframe{height:280px}}

/* Poraštė */
.llf{background:#0d1f17;color:#f4f1ea;padding:56px 24px 28px;border-top:1px solid rgba(244,241,234,.14);font-family:"LamaLocal DM Sans","DM Sans",sans-serif;font-size:15px}
.llf-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}
.llf p,.llf address,.llf li{color:rgba(244,241,234,.78);line-height:1.6;font-style:normal;margin:0}
.llf-brand>p{margin:14px 0}
.llf a{color:rgba(244,241,234,.85);text-decoration:none}
.llf a:hover{color:#f3cb6b}
.llf-nap strong{color:#f4f1ea}
.llf-title{color:#f4f1ea!important;font-family:"LamaLocal Fraunces",Georgia,serif;font-size:1.05rem;font-weight:700;margin:0 0 12px!important}
.llf ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.llf-logo img{display:block;width:154px;height:auto}
.llf-bridge{display:flex;align-items:center;gap:10px;margin-top:18px;padding:10px 12px;border:1px solid rgba(201,162,74,.35);border-radius:12px;background:rgba(16,36,28,.72);font-size:.82rem;line-height:1.45}
.llf-bridge img{display:block;height:24px;width:auto}
.llf-bridge span{color:rgba(244,241,234,.75)}
.llf-bridge strong{display:block;color:#f4f1ea}
.llf-bottom{grid-column:1/-1;border-top:1px solid rgba(244,241,234,.14);padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:rgba(244,241,234,.7);font-size:.9rem}
.llf-cookie-btn{background:none;border:0;padding:0;color:rgba(244,241,234,.85);font:inherit;cursor:pointer;text-decoration:underline}
.llf-cookie-btn:hover{color:#f3cb6b}
@media(max-width:900px){.llf-inner{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.llf-inner{grid-template-columns:1fr}.llf{padding:44px 16px 24px}}

/* Breadcrumbs */
.ll-breadcrumbs{max-width:1200px;margin:0 auto;padding:14px 24px 0;font-family:"LamaLocal DM Sans","DM Sans",sans-serif;font-size:.86rem}
.ll-breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;color:#6b7a72}
.ll-breadcrumbs li+li::before{content:"›";margin-right:6px;color:#9aa69f}
.ll-breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ll-breadcrumbs [aria-current]{color:#1f3a2e;font-weight:600}

/* Slapukų juosta */
.ll-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483000;max-width:760px;margin:0 auto;background:#0d1f17;color:#f4f1ea;border:1px solid rgba(244,241,234,.2);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.35);padding:20px 22px;font-family:"LamaLocal DM Sans","DM Sans",sans-serif;font-size:15px;line-height:1.55}
.ll-consent[hidden]{display:none}
.ll-consent p{margin:0 0 12px;color:rgba(244,241,234,.86)}
.ll-consent strong{display:block;font-family:"LamaLocal Fraunces",Georgia,serif;font-size:1.1rem;margin-bottom:6px;color:#fff}
.ll-consent a{color:#f3cb6b}
.ll-consent-opts{display:grid;gap:8px;margin:0 0 14px}
.ll-consent-opts[hidden]{display:none}
.ll-consent-opts label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.ll-consent-opts input{margin-top:4px;accent-color:#c9a24a}
.ll-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.ll-consent button{border-radius:10px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;border:1px solid rgba(244,241,234,.35);background:transparent;color:#f4f1ea}
.ll-consent button.ll-consent-primary{background:#c9a24a;border-color:#c9a24a;color:#10241c}
.ll-consent button:focus-visible,.llf-cookie-btn:focus-visible{outline:2px solid #f3cb6b;outline-offset:2px}
/* puslapiuose be <main> (React iškepti) breadcrumb stovi tiesiai po fiksuotu header ir neperstumia maketo */
body>.ll-breadcrumbs,main>.ll-breadcrumbs{position:absolute;top:84px;left:0;right:0;z-index:5;padding-top:0}
body>.ll-breadcrumbs ol{color:rgba(244,241,234,.6)}
body>.ll-breadcrumbs [aria-current]{color:rgba(244,241,234,.9)}
.l3-page main>.ll-breadcrumbs ol,.lamalocal-unified-page .ll-breadcrumbs ol{color:rgba(244,241,234,.6)}
.lamalocal-unified-page .ll-breadcrumbs [aria-current]{color:rgba(244,241,234,.92)}
@media(max-width:640px){body>.ll-breadcrumbs,main>.ll-breadcrumbs{top:76px;padding:0 16px;font-size:.78rem}}
/* SEO pamokų puslapiai: šviesios kortelės tamsioje temoje turėjo šviesų tekstą ant balto fono (buvo ir gyvoje svetainėje). */
.lamalocal-unified-page #root section [class~="bg-white"],
.lamalocal-unified-page #root section [class*="bg-[#f8fbff]"],
.lamalocal-unified-page #root section [class*="bg-[#fff"]{background:rgba(244,241,234,.06)!important;border-color:rgba(244,241,234,.16)!important}
.lamalocal-unified-page #root section a[class*="bg-[#f8fbff]"]:hover{background:rgba(244,241,234,.1)!important}
.lamalocal-unified-page #root [class*="bg-[linear-gradient(180deg,#f7fbff"]{background:rgba(244,241,234,.06)!important;border-color:rgba(244,241,234,.16)!important}
.lamalocal-unified-page #root [class*="bg-[linear-gradient(180deg,#f7fbff"] h2{color:#f4f1ea!important}
.lamalocal-unified-page #root section [class*="text-[#5"],.lamalocal-unified-page #root section [class*="text-[#6"],.lamalocal-unified-page #root section [class*="text-[#4"]{color:rgba(244,241,234,.82)!important}
.lamalocal-unified-page #root section aside a[class*="bg-[#f5f8fc]"]{color:#3b4a5c!important}
.lamalocal-unified-page #root section aside a[class*="bg-[#f5f8fc]"]:hover{color:#1d4ed8!important}
.lamalocal-unified-page #root section [class*="bg-[#f7fbff]"],.lamalocal-unified-page #root section [class*="bg-[#eef"],.lamalocal-unified-page #root section [class*="bg-[#f1f5"]{background:rgba(244,241,234,.08)!important;border-color:rgba(244,241,234,.18)!important}
.lamalocal-unified-page #root section [class*="text-[#1d4ed8]"]{color:#f3cb6b!important}
/* /trial/: dvi sekcijos turėjo šviesų gradientą su šviesiu tekstu (neįskaitoma, buvo ir gyvoje svetainėje). */
.lamalocal-unified-page .trial-section{background-image:none!important}
.lamalocal-unified-page .trial-checklist-item{background:rgba(244,241,234,.06)!important;border-color:rgba(244,241,234,.16)!important}
.lamalocal-unified-page #root [class*="bg-[linear-gradient(180deg,#ffffff"]{background:rgba(244,241,234,.06)!important;border-color:rgba(244,241,234,.16)!important}
.lamalocal-unified-page .trial-step{background:rgba(244,241,234,.06)!important;border-color:rgba(244,241,234,.16)!important}
.lamalocal-unified-page #root [class*="bg-[linear-gradient(135deg,#fffdf7"],.lamalocal-unified-page #root [class*="bg-[linear-gradient(135deg,#f7fbff"]{background:rgba(244,241,234,.06)!important;border-color:rgba(244,241,234,.16)!important}
.lamalocal-unified-page #root section [class*="text-[#2563eb]"],.lamalocal-unified-page #root section [class*="text-[#1e40af]"]{color:#9db7ff!important}

/* Blokas „Susiję“ (teminiai klasteriai) */
.ll-related{background:#0f241b;padding:52px 24px;border-top:1px solid rgba(244,241,234,.1);font-family:"LamaLocal DM Sans","DM Sans",sans-serif}
.ll-related-inner{max-width:1200px;margin:0 auto}
.ll-related h2{margin:0 0 20px;color:#f4f1ea;font-family:"LamaLocal Fraunces",Georgia,serif;font-size:clamp(1.4rem,2.4vw,1.9rem)}
.ll-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.ll-related-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid rgba(244,241,234,.14);border-radius:16px;background:rgba(244,241,234,.04);text-decoration:none;transition:border-color .2s,background .2s}
.ll-related-card:hover{border-color:rgba(243,203,107,.6);background:rgba(244,241,234,.07)}
.ll-related-card strong{color:#f4f1ea;font-size:1rem;line-height:1.35}
.ll-related-card span{color:rgba(244,241,234,.7);font-size:.86rem;line-height:1.5}
.ll-related-card strong::after{content:" →";color:#f3cb6b}
@media(max-width:560px){.ll-related{padding:40px 16px}}
