/*
Theme Name: Law Verse 360
Theme URI: https://example.com/
Author: Ehyperlink
Description: Premium legal editorial WordPress theme with image-led legal categories, contextual internal linking, related legal reading, resilient archives and a distinctive modern footer.
Version: 1.1.0
Text Domain: law-verse-360
Requires at least: 6.0
Requires PHP: 7.4
*/
:root{
 --lv-bg:#faf8f2;--lv-paper:#fffefb;--lv-ink:#102230;--lv-deep:#07252d;
 --lv-deep2:#0b3138;--lv-gold:#d8a13e;--lv-gold2:#efc56f;--lv-green:#0d6658;
 --lv-orange:#ee7b21;--lv-red:#b6332b;--lv-line:#dfd9ce;--lv-muted:#6f746f;
 --lv-ext:#b12a6b;--lv-shadow:0 18px 48px rgba(35,42,39,.12);
}
.lv-site,.lv-site *{box-sizing:border-box;min-width:0}
.lv-site{background:var(--lv-bg);color:var(--lv-ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
.lv-site a{color:inherit;text-decoration:none}.lv-site img{display:block;max-width:100%;height:auto}
.lv-wrap{width:min(1620px,calc(100% - 46px));margin:auto}

/* modern header */
.lv-header{position:sticky;top:0;z-index:999;background:rgba(255,254,250,.985);backdrop-filter:blur(12px);border-bottom:1px solid var(--lv-line);box-shadow:0 8px 24px rgba(18,31,34,.06)}
.admin-bar .lv-header{top:32px}
.lv-head-top{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ece6dc}
.lv-logo{display:flex;align-items:center;gap:14px}
.lv-logo-mark{width:62px;height:62px;border-radius:50%;position:relative;background:linear-gradient(145deg,#fff7e8,#e8b453);border:2px solid #d39e3e;box-shadow:0 8px 20px rgba(146,96,27,.14)}
.lv-logo-mark:before{content:"⚖";position:absolute;inset:0;display:grid;place-items:center;font-size:34px;color:#0b2931}
.lv-logo-text strong{display:block;font:700 31px/1 Georgia,"Times New Roman",serif;color:#122532}
.lv-logo-text strong span{color:#c27b18}
.lv-logo-text small{display:block;margin-top:6px;color:#7c7468;font-size:8px;letter-spacing:.13em;text-transform:uppercase}
.lv-head-tools{display:flex;align-items:center;gap:16px}
.lv-search{width:100%;max-width:360px;min-height:44px;display:grid;grid-template-columns:1fr 52px;border:1px solid #d8d1c5;border-radius:999px;overflow:hidden;background:#fff}
.lv-search input{border:0;outline:0;padding:0 15px;font-size:12px}.lv-search button{border:0;background:linear-gradient(135deg,#e8b24b,#c98524);color:#fff;font-size:17px;font-weight:900}
.lv-mini{font-size:10px;font-weight:800;color:#32424a;white-space:nowrap}
.lv-head-nav{min-height:52px;display:flex;align-items:center;justify-content:center}
.lv-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:7px;flex-wrap:wrap}
.lv-nav a{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;font-size:11px;font-weight:800;color:#26353c}
.lv-nav a:hover{background:#f0eadf;color:#8f641d}
.lv-nav li:nth-child(1) a:before{content:"⚖"}.lv-nav li:nth-child(2) a:before{content:"🏛"}.lv-nav li:nth-child(3) a:before{content:"♟"}.lv-nav li:nth-child(4) a:before{content:"▤"}.lv-nav li:nth-child(5) a:before{content:"⚕"}
.lv-nav a:before{color:#b37b21}

/* hero */
.lv-hero{position:relative;overflow:hidden;background:#0b252d}
.lv-hero-bg{position:absolute;inset:0}.lv-hero-bg img{width:100%;height:100%;object-fit:cover}
.lv-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,30,35,.98) 0 43%,rgba(6,30,35,.55) 64%,rgba(6,30,35,.10) 100%)}
.lv-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;min-height:700px;padding:72px 0}
.lv-kicker{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#efc66d}
.lv-hero h1{max-width:820px;font:700 clamp(4.2rem,6vw,6.8rem)/.9 Georgia,"Times New Roman",serif;letter-spacing:-.05em;margin:17px 0;color:#fff}
.lv-hero h1 span{color:#efc56f}.lv-hero p{max-width:700px;font-size:17px;line-height:1.62;color:#d6e2e1}
.lv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.lv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-size:13px;font-weight:900}.lv-btn.primary{background:#efc56f;color:#19231f}.lv-btn.secondary{background:#0d3138;border:1px solid #5e7775;color:#fff}
.lv-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border:1px solid rgba(239,197,111,.20);border-radius:18px;overflow:hidden;background:rgba(7,37,45,.82)}
.lv-stat{padding:15px 17px;border-right:1px solid rgba(239,197,111,.16)}.lv-stat:last-child{border-right:0}.lv-stat b{display:block;font-size:19px;color:#fff}.lv-stat small{font-size:9px;color:#b7c8c5}

/* light canvas */
.lv-light{background:var(--lv-bg);color:var(--lv-ink)}
.lv-section{padding:48px 0}.lv-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:18px}
.lv-section-head h2{font:700 2rem/1 Georgia,serif;margin:0}.lv-section-head p{max-width:470px;margin:0;text-align:right;color:#6e716a;font-size:11px;line-height:1.5}

/* categories */
.lv-cat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.lv-cat{position:relative;height:185px;border-radius:13px;overflow:hidden;border:1px solid #ddd6ca;background:#ece6da;box-shadow:0 9px 22px rgba(48,38,24,.07);transition:.2s}
.lv-cat:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(48,38,24,.12)}
.lv-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lv-cat:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,25,29,.03) 20%,rgba(8,25,29,.76) 100%)}
.lv-cat-copy{position:absolute;left:13px;right:13px;bottom:12px;z-index:2;color:#fff}.lv-cat-copy small{font-size:8px;color:#f0c66f;font-weight:900}.lv-cat-copy strong{display:block;margin-top:4px;font:700 14px/1.12 Georgia,serif}.lv-cat-copy b{display:block;margin-top:5px;font-size:9px;color:#f7efdf}

/* feature / trending */
.lv-main-grid{display:grid;grid-template-columns:1.36fr .64fr;gap:24px;align-items:start}
.lv-feature{display:grid;grid-template-columns:1.05fr .95fr;background:#082c33;color:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--lv-shadow)}
.lv-feature-img{min-height:415px}.lv-feature-img img{width:100%;height:100%;object-fit:cover}.lv-feature-copy{padding:28px}
.lv-tag{display:inline-block;padding:7px 11px;border-radius:999px;background:#41321b;color:#f0c66f;font-size:9px;font-weight:900}
.lv-feature h3{font:700 2rem/1.05 Georgia,serif;margin:12px 0}.lv-meta{font-size:10px;color:#aec0bd}.lv-feature p{font-size:13px;line-height:1.58;color:#d2dfdd}
.lv-trending{background:#fff;border:1px solid #ddd6ca;border-radius:15px;padding:18px;box-shadow:0 10px 26px rgba(45,36,24,.05)}
.lv-trending h3{font:700 1.2rem Georgia,serif;margin:0 0 12px}.lv-trend-item{display:grid;grid-template-columns:28px 72px 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eee6da}.lv-trend-item:last-child{border-bottom:0}
.lv-trend-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e7b64e;color:#13241f;font-weight:900;font-size:10px}.lv-trend-item img{width:72px;height:52px;object-fit:cover;border-radius:6px}.lv-trend-item h4{margin:0;font-size:12px;line-height:1.25}
.lv-latest-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.lv-card{background:#fff;border:1px solid #dfd8cd;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(47,38,24,.05)}.lv-card img{width:100%;height:165px;object-fit:cover}.lv-card-copy{padding:13px}.lv-card h3{font:700 1rem/1.15 Georgia,serif;margin:7px 0}.lv-card p{font-size:10px;line-height:1.45;color:#6a675f}

/* category */
.lv-cat-hero{background:#0a2d35;color:#fff;padding:54px 0;border-bottom:1px solid #35545b}.lv-cat-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.lv-cat-hero h1{font:700 clamp(3.5rem,5.2vw,5.8rem)/.94 Georgia,serif;margin:12px 0}.lv-cat-hero p{color:#c8dad7;line-height:1.6}
.lv-cat-hero-img{justify-self:end;width:min(620px,100%);height:340px;border-radius:14px;overflow:hidden;border:1px solid #49656a}.lv-cat-hero-img img{width:100%;height:100%;object-fit:cover}
.lv-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lv-category-card{background:#fff;border:1px solid #ded7cb;border-radius:13px;overflow:hidden}.lv-category-card-img{height:230px;display:block}.lv-category-card-img img{width:100%;height:100%;object-fit:cover}.lv-category-card-copy{padding:17px}.lv-category-card h3{font:700 1.17rem/1.15 Georgia,serif;margin:9px 0}.lv-category-card p{font-size:12px;color:#6f6a61}.lv-read{color:#8e651f!important;font-size:11px;font-weight:900}

/* single */
.lv-post-hero{padding:46px 0 28px;background:#fff;color:#111;border-bottom:1px solid #e3ded4}.lv-post-hero h1{max-width:1120px;font:700 clamp(2.9rem,4.8vw,5rem)/.97 Georgia,serif;margin:12px 0;letter-spacing:-.03em}.lv-post-meta{font-size:11px;color:#777}
.lv-post-wrap{width:min(1120px,calc(100% - 34px));margin:auto;padding:40px 0 62px}.lv-article{background:#fff;color:#222;border:1px solid #e1dbcf;border-radius:18px;padding:40px;box-shadow:0 14px 34px rgba(35,29,20,.08);overflow:hidden}
.lv-featured img{width:100%;max-height:560px;object-fit:cover;border-radius:12px;margin-bottom:26px}.lv-entry{font:16px/1.8 Arial,Helvetica,sans-serif;color:#2b2b2b}.lv-entry h2,.lv-entry h3{font-family:Georgia,"Times New Roman",serif;color:#121212}.lv-entry img{border-radius:10px;margin:20px auto}
.lv-entry a{color:#176b91;text-decoration:underline;text-underline-offset:3px}.lv-entry a.lv-external,.lv-entry a[target="_blank"]{color:var(--lv-ext)!important}.lv-entry p,.lv-entry li,.lv-entry a,.lv-entry span,.lv-entry strong{overflow-wrap:anywhere;white-space:normal}
.lv-context{margin:28px 0;padding:17px 18px;border-radius:12px;background:#fff6e8;border-left:4px solid #d7a13e;box-shadow:0 6px 16px rgba(60,47,24,.05)}.lv-context small{display:block;color:#9a6a18;font-size:9px;font-weight:900;text-transform:uppercase;margin-bottom:7px}.lv-context a{display:flex;justify-content:space-between;gap:14px;color:#181818!important;text-decoration:none!important;font-weight:800}
.lv-disclaimer{margin-top:26px;padding:16px;border:1px solid #e3dac8;border-radius:12px;background:#fbf7ef;color:#716b61;font-size:11px}
.lv-related{margin-top:34px}.lv-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lv-related-card{background:#fff;border:1px solid #e1dbcf;border-radius:12px;overflow:hidden}.lv-related-card img{width:100%;height:150px;object-fit:cover}.lv-related-card div{padding:11px}.lv-related-card h3{margin:0;font:700 .95rem/1.15 Georgia,serif;color:#111}

/* unique modern footer */
.lv-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#082a31,#062229 58%,#04181e);color:#eaf2f2;border-top:1px solid rgba(239,197,111,.22)}
.lv-footer:before{content:"";position:absolute;right:-100px;top:-70px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(239,197,111,.10);box-shadow:0 0 0 48px rgba(239,197,111,.035),0 0 0 96px rgba(239,197,111,.02);pointer-events:none}
.lv-footer:after{content:"";position:absolute;left:-80px;bottom:-110px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(19,119,101,.20),transparent 70%);pointer-events:none}
.lv-footer-grid{display:grid;grid-template-columns:1.55fr .95fr 1.08fr 1.08fr 1.25fr;gap:32px;padding:48px 0 34px;position:relative;z-index:2}
.lv-footer-brand{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.lv-footer-brand .lv-logo-mark{width:56px;height:56px}.lv-footer-brand strong{font:700 1.55rem Georgia,serif;color:#fff}
.lv-footer-brand small{display:block;margin-top:5px;color:#d4b875;font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.lv-footer p{font-size:10.5px;line-height:1.65;color:#a9c0be}.lv-footer h3{position:relative;font-size:.92rem;margin:0 0 13px;padding-bottom:9px;color:#fff}.lv-footer h3:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:linear-gradient(90deg,#efc56f,#0f6658)}
.lv-footer-col{display:flex;flex-direction:column;gap:8px}.lv-footer-col a{font-size:10.5px;color:#d4e1df;transition:.2s}.lv-footer-col a:hover{color:#efc56f;transform:translateX(3px)}
.lv-footer-card{min-height:205px;border:1px solid rgba(239,197,111,.20);border-radius:18px;padding:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(239,197,111,.035));box-shadow:0 16px 34px rgba(0,0,0,.15);display:flex;flex-direction:column;justify-content:center}
.lv-footer-card:before{content:"360°";width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#0d3940;border:1px solid rgba(239,197,111,.30);color:#efc56f;font:700 17px Georgia,serif;margin-bottom:14px}
.lv-footer-card strong{font:italic 700 1.45rem/1.1 Georgia,serif;color:#f3d996}.lv-footer-card small{margin-top:10px;color:#92aaa7;font-size:9.5px;line-height:1.5}
.lv-footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.10);padding:16px 0 22px;font-size:9px;color:#829895;position:relative;z-index:2}
.lv-footer-bottom:before{content:"Law Verse 360 · Knowledge · Rights · Awareness";color:#cab277;font-weight:700}

@media(max-width:1280px){.lv-cat-grid{grid-template-columns:repeat(3,1fr)}.lv-latest-grid{grid-template-columns:repeat(3,1fr)}.lv-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
@media(max-width:920px){.admin-bar .lv-header{top:46px}.lv-head-top{padding:12px 0;min-height:auto}.lv-head-tools{width:100%}.lv-search{max-width:none}.lv-mini{display:none}.lv-nav ul{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.lv-hero-grid,.lv-main-grid,.lv-cat-hero-grid{grid-template-columns:1fr}.lv-hero-grid{min-height:auto;padding:52px 0}.lv-stats{grid-template-columns:repeat(2,1fr)}.lv-cat-grid,.lv-category-grid{grid-template-columns:repeat(2,1fr)}.lv-feature{grid-template-columns:1fr}.lv-latest-grid{grid-template-columns:repeat(2,1fr)}.lv-related-grid{grid-template-columns:repeat(2,1fr)}.lv-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.lv-wrap{width:min(100% - 24px,1620px)}.lv-head-top{flex-direction:column;align-items:stretch}.lv-logo-text strong{font-size:22px}.lv-hero h1{font-size:3.25rem}.lv-stats,.lv-cat-grid,.lv-category-grid,.lv-latest-grid,.lv-related-grid,.lv-footer-grid{grid-template-columns:1fr}.lv-article{padding:20px 15px}}


/* =========================================================
   v1.1 UNIQUE "LEGAL ATLAS" FOOTER
   Completely different footer architecture.
   Theme Name remains Law Verse 360.
   ========================================================= */

.lv-footer-atlas{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 52% 45%,rgba(210,163,69,.08),transparent 24%),
    linear-gradient(180deg,#071c22 0%,#06161b 100%);
  color:#eef5f2;
  border-top:1px solid rgba(239,197,111,.20);
}

.lv-footer-atlas:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 26%,rgba(239,197,111,.035) 26.2% 26.7%,transparent 27% 100%),
    linear-gradient(65deg,transparent 0 72%,rgba(13,102,88,.05) 72.2% 72.8%,transparent 73% 100%);
}

.lv-atlas-shell{
  width:min(1620px,calc(100% - 46px));
  margin:auto;
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr;
  gap:34px;
  align-items:stretch;
  padding:58px 0 42px;
  position:relative;
  z-index:2;
}

/* LEFT: editorial brand block */
.lv-atlas-brand{
  padding:10px 34px 10px 0;
  border-right:1px solid rgba(255,255,255,.10);
}

.lv-atlas-brand-top{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:24px;
}

.lv-atlas-logo{
  width:66px;
  height:66px;
  border-radius:20px;
  display:grid;
  place-items:center;
  background:
    linear-gradient(145deg,#163c45,#0a2a31);
  border:1px solid rgba(239,197,111,.36);
  color:#f0c86f;
  font:700 15px/1 Georgia,"Times New Roman",serif;
  letter-spacing:.04em;
  box-shadow:0 14px 28px rgba(0,0,0,.18);
}

.lv-atlas-brand-top strong{
  display:block;
  color:#fff;
  font:700 1.65rem/1 Georgia,"Times New Roman",serif;
}

.lv-atlas-brand-top small{
  display:block;
  margin-top:5px;
  color:#b9a677;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.15em;
}

.lv-atlas-brand h2{
  margin:0;
  max-width:520px;
  color:#fff;
  font:700 clamp(2rem,3.2vw,3.4rem)/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
}

.lv-atlas-brand p{
  max-width:540px;
  margin:18px 0 0;
  color:#a8bfbc;
  font-size:11px;
  line-height:1.7;
}

.lv-atlas-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
}

.lv-atlas-actions a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  padding:0 16px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  border:1px solid rgba(239,197,111,.25);
  color:#f3dfad;
  background:rgba(255,255,255,.025);
}

.lv-atlas-actions a:first-child{
  background:#efc56f;
  color:#14211d;
  border-color:#efc56f;
}

/* CENTER: circular 360 navigator */
.lv-atlas-orbit{
  position:relative;
  min-height:340px;
  display:grid;
  place-items:center;
}

.lv-atlas-orbit:before,
.lv-atlas-orbit:after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(239,197,111,.20);
}

.lv-atlas-orbit:before{
  width:280px;
  height:280px;
}

.lv-atlas-orbit:after{
  width:210px;
  height:210px;
  border-style:dashed;
  border-color:rgba(13,102,88,.38);
}

.lv-orbit-core{
  position:relative;
  z-index:3;
  width:126px;
  height:126px;
  border-radius:50%;
  display:grid;
  place-items:center;
  align-content:center;
  background:linear-gradient(145deg,#0d3d43,#082a31);
  border:1px solid rgba(239,197,111,.34);
  box-shadow:0 18px 36px rgba(0,0,0,.20);
}

.lv-orbit-core span{
  color:#f0c66f;
  font:700 2rem/1 Georgia,"Times New Roman",serif;
}

.lv-orbit-core small{
  margin-top:5px;
  color:#9fb8b3;
  text-align:center;
  font-size:8px;
  letter-spacing:.13em;
}

.lv-orbit-item{
  position:absolute;
  z-index:4;
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 11px;
  border-radius:999px;
  background:#0a262d;
  border:1px solid rgba(255,255,255,.10);
  color:#d9e6e3;
  font-size:9px;
  font-weight:800;
  transition:.2s;
}

.lv-orbit-item:hover{
  color:#f0c66f;
  border-color:rgba(239,197,111,.35);
  transform:scale(1.04);
}

.lv-o1{top:17px;left:50%;transform:translateX(-50%)}
.lv-o2{top:78px;right:2px}
.lv-o3{bottom:76px;right:0}
.lv-o4{bottom:15px;left:50%;transform:translateX(-50%)}
.lv-o5{bottom:76px;left:0}
.lv-o6{top:78px;left:2px}

/* RIGHT: stacked legal routes */
.lv-atlas-routes{
  padding-left:8px;
}

.lv-route-block{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:12px;
  align-items:center;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.09);
}

.lv-route-no{
  width:38px;
  height:38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:rgba(239,197,111,.08);
  border:1px solid rgba(239,197,111,.18);
  color:#e9c372;
  font-weight:900;
  font-size:9px;
}

.lv-route-block small{
  display:block;
  color:#718d88;
  font-size:7px;
  font-weight:900;
  letter-spacing:.14em;
}

.lv-route-block a{
  display:block;
  margin-top:4px;
  color:#fff;
  font:700 1rem/1.1 Georgia,"Times New Roman",serif;
}

.lv-route-block a:hover{
  color:#efc56f;
}

.lv-atlas-pages{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:20px;
}

.lv-atlas-pages a{
  color:#a8bbb8;
  font-size:9px;
  font-weight:700;
}

.lv-atlas-pages a:hover{
  color:#efc56f;
}

/* BOTTOM: slim policy rail */
.lv-atlas-bottom{
  position:relative;
  z-index:2;
  min-height:58px;
  width:min(1620px,calc(100% - 46px));
  margin:auto;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:20px;
  border-top:1px solid rgba(255,255,255,.09);
  color:#78908d;
  font-size:8.5px;
}

.lv-atlas-bottom span:nth-child(2){
  color:#c8ad70;
  font-weight:800;
  letter-spacing:.05em;
}

.lv-atlas-bottom span:last-child{
  text-align:right;
}

/* kill old footer if cached/legacy markup remains */
.lv-footer,
.lv-footer-grid,
.lv-footer-bottom,
.lv-footer-card{
  /* no forced display:none, only new markup is used */
}

@media(max-width:1100px){
  .lv-atlas-shell{
    grid-template-columns:1fr 1fr;
  }
  .lv-atlas-brand{
    grid-column:1 / -1;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.10);
    padding:0 0 28px;
  }
}

@media(max-width:760px){
  .lv-atlas-shell{
    grid-template-columns:1fr;
    padding-top:38px;
  }
  .lv-atlas-orbit{
    min-height:320px;
  }
  .lv-atlas-routes{
    padding-left:0;
  }
  .lv-atlas-bottom{
    grid-template-columns:1fr;
    padding:16px 0 20px;
  }
  .lv-atlas-bottom span:last-child{
    text-align:left;
  }
}

@media(max-width:520px){
  .lv-atlas-shell,
  .lv-atlas-bottom{
    width:min(100% - 24px,1620px);
  }
  .lv-atlas-brand h2{
    font-size:2.25rem;
  }
  .lv-atlas-orbit:before{width:250px;height:250px}
  .lv-atlas-orbit:after{width:185px;height:185px}
  .lv-o2,.lv-o3{right:-4px}
  .lv-o5,.lv-o6{left:-4px}
}
