/*
Theme Name: LegalFocus360 Premium Navy Gold
Author: OpenAI
Version: 2.9.0
Text Domain: legalfocus360
*/

:root{
  --primary:#163a41;
  --accent:#35a6a0;
  --accent2:#76d1cb;
  --bg:#edf3f2;
  --surface:#ffffff;
  --text:#173a42;
  --muted:#65787a;
  --footer:#102c31;
  --line:color-mix(in srgb,var(--accent) 20%,#dcdcdc);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}
img{max-width:100%;height:auto}
.wrap{width:min(1180px,calc(100% - 36px));margin:auto}
.lf360-header{position:sticky;top:0;z-index:90;background:var(--primary);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.admin-bar .lf360-header{top:32px}
.lf360-header-inner{min-height:78px;display:grid;grid-template-columns:260px 1fr 250px;gap:20px;align-items:center}
.lf360-brand img{display:block;width:235px;height:58px;object-fit:contain}
.lf360-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:5px}
.lf360-nav a{display:block;padding:12px 11px;border-radius:9px;text-decoration:none;color:#fff;font-size:12px;font-weight:700}
.lf360-nav a:hover,.lf360-nav .current-menu-item>a{background:var(--accent);color:var(--primary)}
.lf360-search{display:grid;grid-template-columns:1fr 42px;height:42px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.05)}
.lf360-search input{min-width:0;border:0;outline:0;background:transparent;padding:0 14px;color:#fff}
.lf360-search input::placeholder{color:rgba(255,255,255,.65)}
.lf360-search button{border:0;background:var(--accent);color:var(--primary);font-size:18px;font-weight:900}
.lf360-menu-toggle{display:none}

.lf360-hero{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 78%,var(--accent)));color:#fff}
.lf360-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:540px;align-items:center;gap:40px}
.lf360-hero-copy span{color:var(--accent2);font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.lf360-hero-copy h1{margin:10px 0 16px;font:700 clamp(3.2rem,6vw,6rem)/.94 Georgia,serif;max-width:700px}
.lf360-hero-copy p{max-width:620px;color:rgba(255,255,255,.78);font-size:16px;line-height:1.7}
.lf360-actions{display:flex;gap:12px;margin-top:24px}
.lf360-actions a{padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:800;font-size:12px}
.lf360-actions .primary{background:var(--accent);color:var(--primary)}
.lf360-actions .secondary{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:#fff}
.lf360-hero-art{position:relative;min-height:390px;display:grid;place-items:center;text-align:center}
.lf360-orbit{position:absolute;width:340px;height:340px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:50%;box-shadow:0 0 0 38px color-mix(in srgb,var(--accent) 6%,transparent),0 0 0 78px color-mix(in srgb,var(--accent) 4%,transparent)}
.lf360-emblem{position:relative;z-index:2;width:140px;height:140px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--primary);font-size:70px;box-shadow:0 20px 45px rgba(0,0,0,.25)}
.lf360-hero-art strong{position:absolute;bottom:20px;font:700 22px/1.05 Georgia,serif;letter-spacing:2px}
.lf360-hero-art b{color:var(--accent2);font-size:38px}

.lf360-categories,.lf360-latest,.lf360-visual,.lf360-archive{padding:56px 0}
.lf360-categories{background:var(--surface)}
.lf360-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}
.lf360-section-head span,.lf360-archive-hero span{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}
.lf360-section-head h2,.lf360-archive-hero h1{margin:7px 0 0;font:700 42px/1 Georgia,serif;color:var(--text)}
.lf360-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.lf360-category-card{display:grid;grid-template-columns:58px 1fr 34px;gap:14px;align-items:center;min-height:115px;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.045);transition:.22s}
.lf360-category-card:hover{transform:translateY(-4px);border-color:var(--accent)}
.lf360-category-card .icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--accent) 18%,transparent);font-size:25px}
.lf360-category-card strong{display:block;font:700 18px/1.15 Georgia,serif}
.lf360-category-card small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}
.lf360-category-card .arrow{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:900}

.lf360-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lf360-post-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 10px 24px rgba(0,0,0,.05)}
.lf360-post-card .media{display:block;height:230px;overflow:hidden;background:#ddd}
.lf360-post-card .media img{width:100%;height:100%;object-fit:cover;display:block}
.lf360-post-card .body{padding:18px}
.lf360-post-card small{color:var(--accent);font-size:8px;font-weight:900;text-transform:uppercase}
.lf360-post-card h3{margin:8px 0 10px;font:700 22px/1.08 Georgia,serif}
.lf360-post-card h3 a{text-decoration:none}
.lf360-post-card p{color:var(--muted);font-size:12px;line-height:1.55}
.lf360-post-card .read{color:var(--accent);text-decoration:none;font-size:10px;font-weight:900}

.lf360-visual{background:color-mix(in srgb,var(--bg) 85%,var(--primary))}
.lf360-visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.lf360-visual-card{position:relative;min-height:260px;overflow:hidden;border-radius:14px;border:1px solid var(--line)}
.lf360-visual-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.lf360-visual-card::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.82))}
.lf360-visual-card span{position:absolute;z-index:2;left:16px;right:16px;bottom:15px;color:#fff;font:700 18px/1.1 Georgia,serif}

.lf360-archive-hero{padding:54px 0;background:var(--primary);color:#fff}
.lf360-archive-hero h1{color:#fff;font-size:52px}
.lf360-archive-hero p{max-width:700px;color:rgba(255,255,255,.75)}
.lf360-empty{padding:50px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:14px}

.lf360-single-head{padding:52px 0 30px;background:var(--primary);color:#fff}
.lf360-single-head span{color:var(--accent2);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px}
.lf360-single-head h1{max-width:950px;margin:10px 0;font:700 clamp(3rem,5vw,5rem)/.98 Georgia,serif}
.lf360-single-head .meta{color:rgba(255,255,255,.66);font-size:10px}
.lf360-single{padding:34px 0 60px}
.lf360-single-wrap{max-width:980px}
.lf360-single .featured{margin:0 0 24px;border-radius:14px;overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.1)}
.lf360-single .featured img{display:block;width:100%;max-height:600px;object-fit:cover}
.lf360-single .entry-content{padding:38px 42px;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--text);font:16px/1.8 Georgia,serif}
.lf360-single .entry-content h2{font-size:28px;color:var(--text)}
.lf360-single .entry-content a{color:var(--accent)}
.lf360-related{margin-top:28px}
.lf360-related h2{font:700 30px Georgia,serif}
.lf360-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.lf360-related-grid article{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.lf360-related-grid img{width:100%;height:150px;object-fit:cover}
.lf360-related-grid h3{padding:0 12px 14px;font:700 15px/1.15 Georgia,serif}
.lf360-related-grid h3 a{text-decoration:none}

.lf360-footer{background:var(--footer);color:#fff;border-top:3px solid var(--accent)}
.lf360-footer-grid{display:grid;grid-template-columns:1.3fr .7fr .9fr .8fr;gap:34px;padding:44px 0 34px}
.lf360-footer-brand img{width:230px;filter:brightness(0) invert(1)}
.lf360-footer p{color:rgba(255,255,255,.68);font-size:11px;line-height:1.6}
.lf360-footer h3{color:var(--accent2);font:700 17px Georgia,serif}
.lf360-footer section>a{display:block;margin:0 0 9px;color:rgba(255,255,255,.75);text-decoration:none;font-size:11px}
.lf360-socials{display:flex;gap:8px}
.lf360-socials a{width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:50%;color:var(--accent2);text-decoration:none}
.lf360-footer-bottom{min-height:54px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);font-size:9px;color:rgba(255,255,255,.55)}
.lf360-footer-bottom div{display:flex;gap:15px}
.lf360-footer-bottom a{color:inherit;text-decoration:none}

@media(max-width:980px){
 .lf360-header-inner{grid-template-columns:1fr auto}
 .lf360-search{display:none}
 .lf360-menu-toggle{display:block;border:0;background:var(--accent);color:var(--primary);width:40px;height:40px;border-radius:8px}
 .lf360-nav{display:none;grid-column:1/-1;padding-bottom:14px}
 .lf360-nav.open{display:block}
 .lf360-nav ul{display:grid;justify-content:stretch}
 .lf360-hero-grid{grid-template-columns:1fr}
 .lf360-hero-art{min-height:320px}
 .lf360-category-grid,.lf360-post-grid{grid-template-columns:repeat(2,1fr)}
 .lf360-visual-grid{grid-template-columns:repeat(2,1fr)}
 .lf360-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .wrap{width:min(100% - 24px,1180px)}
 .lf360-category-grid,.lf360-post-grid,.lf360-visual-grid,.lf360-related-grid,.lf360-footer-grid{grid-template-columns:1fr}
 .lf360-hero-copy h1{font-size:3.3rem}
 .lf360-hero-art{display:none}
 .lf360-actions{flex-direction:column;align-items:flex-start}
 .lf360-single .entry-content{padding:26px 20px}
 .lf360-footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px;padding:12px 0}
}


/* =========================================================
   LegalFocus360 Premium Navy Gold v2
   Screenshot-inspired premium header / hero / footer
   ========================================================= */
:root{
  --lfp-navy:#061a2a;
  --lfp-navy2:#0a2439;
  --lfp-gold:#f0a936;
  --lfp-gold2:#ffc55f;
  --lfp-cream:#faf7f1;
  --lfp-text:#172536;
}

/* header */
.lf360p-header{
  position:sticky;
  top:0;
  z-index:100;
  box-shadow:0 10px 30px rgba(0,0,0,.22);
}
.admin-bar .lf360p-header{top:32px}
.lf360p-top{
  background:#071726;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.lf360p-top-inner{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#c8d2dc;
  font-size:10px;
}
.lf360p-trust{color:#dce4eb}
.lf360p-contact{
  display:flex;
  align-items:center;
  gap:18px;
}
.lf360p-contact a{
  color:#dce4eb;
  text-decoration:none;
}
.lf360p-contact span:first-child,
.lf360p-contact span:nth-child(2){color:#e9bb64}

.lf360p-main{
  background:
    radial-gradient(circle at 25% 10%,rgba(240,169,54,.06),transparent 22%),
    linear-gradient(180deg,#071a2a,#051522);
  border-bottom:1px solid rgba(239,168,54,.16);
}
.lf360p-main-inner{
  min-height:78px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:26px;
}
.lf360p-brand img{
  width:300px;
  height:66px;
  display:block;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.22));
}
.lf360p-actions{
  display:flex;
  align-items:center;
  gap:14px;
}
.lf360p-search{
  width:360px;
  height:44px;
  display:grid;
  grid-template-columns:1fr 46px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.20);
  border-radius:8px;
  background:rgba(255,255,255,.03);
}
.lf360p-search input{
  min-width:0;
  padding:0 14px;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
}
.lf360p-search input::placeholder{color:#8798a7}
.lf360p-search button{
  border:0;
  background:transparent;
  color:var(--lfp-gold);
  font-size:20px;
}
.lf360p-consult{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 20px;
  border-radius:8px;
  background:linear-gradient(180deg,#ffb63e,#e9941c);
  color:#071625!important;
  text-decoration:none!important;
  font-weight:900;
  box-shadow:0 7px 22px rgba(238,161,46,.22);
}
.lf360p-menu-toggle{display:none}
.lf360p-nav{
  padding:0 0 10px;
}
.lf360p-nav ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  flex-wrap:wrap;
}
.lf360p-nav li{margin:0!important}
.lf360p-nav a{
  display:block!important;
  padding:11px 14px!important;
  border-radius:3px!important;
  color:#f4f7fa!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:700!important;
  transition:.2s ease!important;
}
.lf360p-nav a:hover,
.lf360p-nav .current-menu-item>a{
  color:var(--lfp-gold2)!important;
  box-shadow:inset 0 -3px 0 var(--lfp-gold)!important;
}

/* hero */
.lf360p-hero{
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 48%,rgba(226,142,36,.16),transparent 26%),
    radial-gradient(circle at 28% 10%,rgba(255,255,255,.04),transparent 26%),
    linear-gradient(115deg,#071827 0%,#071a2b 56%,#151713 100%);
  color:#fff;
  border-bottom:1px solid rgba(240,169,54,.20);
}
.lf360p-hero-grid{
  min-height:520px;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  align-items:center;
  gap:28px;
}
.lf360p-hero-copy{
  padding:48px 0 28px;
  position:relative;
  z-index:3;
}
.lf360p-hero-copy>span{
  color:#d99938;
  font-size:10px;
  font-weight:900;
  letter-spacing:3px;
}
.lf360p-hero-copy h1{
  margin:14px 0 13px;
  max-width:730px;
  color:#fff;
  font:700 clamp(3.4rem,6.5vw,6.6rem)/.93 Georgia,serif;
  letter-spacing:-2px;
}
.lf360p-hero-copy>p{
  max-width:680px;
  color:#c7d0d8;
  font-size:15px;
  line-height:1.7;
}
.lf360p-hero-actions{
  display:flex;
  gap:14px;
  margin-top:24px;
}
.lf360p-hero-actions a{
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:0 22px;
  border-radius:8px;
  text-decoration:none!important;
  font-weight:900;
  font-size:12px;
}
.lf360p-hero-actions .gold{
  background:linear-gradient(180deg,#ffbd4b,#ef9b24);
  color:#071725!important;
  box-shadow:0 8px 22px rgba(240,169,54,.20);
}
.lf360p-hero-actions .outline{
  border:1px solid #d99431;
  color:#fff!important;
  background:rgba(255,255,255,.02);
}
.lf360p-trust-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:32px;
}
.lf360p-trust-row>div{
  display:grid;
  grid-template-columns:46px 1fr;
  grid-template-rows:auto auto;
  column-gap:10px;
  align-items:center;
}
.lf360p-trust-row span{
  grid-row:1/3;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid var(--lfp-gold);
  border-radius:50%;
  color:var(--lfp-gold2);
}
.lf360p-trust-row strong{
  color:#fff;
  font-size:11px;
}
.lf360p-trust-row small{
  color:#9daab5;
  font-size:9px;
}

.lf360p-hero-art{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.lf360p-statue{
  position:relative;
  z-index:2;
  font-size:250px;
  line-height:1;
  color:#d08b2f;
  text-shadow:
    0 5px 0 #6f4117,
    0 18px 35px rgba(0,0,0,.55);
  transform:translateX(-20px);
}
.lf360p-books{
  position:absolute;
  right:-30px;
  bottom:70px;
  width:250px;
  height:120px;
  border-radius:10px 0 0 10px;
  background:
    linear-gradient(#563d25 0 28%,#b07c37 28% 34%,#34271a 34% 62%,#8b5f2d 62% 68%,#241c14 68%);
  opacity:.75;
  transform:rotate(-3deg);
  box-shadow:0 25px 40px rgba(0,0,0,.30);
}
.lf360p-hero-words{
  position:absolute;
  right:4px;
  top:110px;
  display:flex;
  flex-direction:column;
  gap:16px;
  color:#b9bec2;
  font-size:14px;
  letter-spacing:4px;
}
.lf360p-hero-words::after{
  content:"";
  width:28px;
  height:2px;
  margin-top:5px;
  background:var(--lfp-gold);
}

/* home content refinements */
body.home .lf360-latest{
  background:#fbf8f2!important;
  padding-top:34px!important;
}
body.home .lf360-categories{
  background:#f5f0e8!important;
}
body.home .lf360-section-head h2{
  color:#13293b!important;
}
body.home .lf360-post-card{
  border-color:#dfd8cc!important;
  border-radius:8px!important;
}
body.home .lf360-post-card .media{
  height:205px!important;
}
body.home .lf360-post-card small,
body.home .lf360-post-card .read,
body.home .lf360-section-head span{
  color:#c67b1f!important;
}

/* premium footer */
.lf360p-footer{
  color:#fff;
  background:
    linear-gradient(rgba(3,20,34,.95),rgba(3,20,34,.96)),
    radial-gradient(circle at 90% 75%,rgba(240,169,54,.10),transparent 28%);
  border-top:1px solid rgba(240,169,54,.25);
}
.lf360p-footer-grid{
  display:grid;
  grid-template-columns:1.25fr .75fr .9fr .85fr;
  gap:38px;
  padding:42px 0 30px;
}
.lf360p-footer-brand img{
  display:block;
  width:270px;
  height:68px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));
}
.lf360p-footer p{
  color:#aebbc5;
  font-size:11px;
  line-height:1.55;
}
.lf360p-col h3{
  margin:2px 0 15px;
  color:var(--lfp-gold2);
  font:700 17px Georgia,serif;
}
.lf360p-col>a{
  display:block;
  margin:0 0 8px;
  color:#d6dde3!important;
  text-decoration:none!important;
  font-size:11px;
}
.lf360p-col>a:hover{color:var(--lfp-gold2)!important}
.lf360p-socials{
  display:flex;
  gap:9px;
  margin-top:14px;
}
.lf360p-socials a{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid var(--lfp-gold);
  border-radius:50%;
  color:var(--lfp-gold2)!important;
  text-decoration:none!important;
}
.lf360p-touch p{
  color:#bdc6ce;
  margin:0 0 12px;
}
.lf360p-bottom{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#9eabb5;
  font-size:9px;
}
.lf360p-bottom div{
  display:flex;
  gap:15px;
  flex-wrap:wrap;
}
.lf360p-bottom a{
  color:#b9c2ca!important;
  text-decoration:none!important;
}

/* Make category and post pages harmonize with the new premium shell */
.category .lf360-archive-hero,
.single .lf360-single-head{
  background:linear-gradient(135deg,#071827,#0a2a43)!important;
}
.category .lf360-archive-hero span,
.single .lf360-single-head span{
  color:var(--lfp-gold2)!important;
}
.single .lf360-single .entry-content a{
  color:#b66f18!important;
}

/* Hide old header/footer shells from original variant if any survive */
.lf360-header,
.lf360-footer{
  display:none!important;
}

@media(max-width:1050px){
  .lf360p-main-inner{grid-template-columns:1fr}
  .lf360p-search{width:300px}
  .lf360p-brand img{width:250px}
  .lf360p-hero-grid{grid-template-columns:1fr}
  .lf360p-hero-art{min-height:370px}
  .lf360p-statue{font-size:190px}
}
@media(max-width:780px){
  .lf360p-top-inner{justify-content:center}
  .lf360p-contact{display:none}
  .lf360p-main-inner{min-height:70px}
  .lf360p-actions{display:none}
  .lf360p-menu-toggle{
    display:block;
    margin:0 0 10px auto;
    border:0;
    border-radius:8px;
    width:42px;
    height:40px;
    background:var(--lfp-gold);
    color:#071827;
    font-weight:900;
  }
  .lf360p-nav{display:none}
  .lf360p-nav.open{display:block}
  .lf360p-nav ul{display:grid!important;justify-content:stretch!important}
  .lf360p-trust-row{grid-template-columns:1fr}
  .lf360p-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .lf360p-brand img{width:215px;height:52px}
  .lf360p-hero-copy h1{font-size:3.4rem}
  .lf360p-hero-art{display:none}
  .lf360p-hero-actions{flex-direction:column;align-items:flex-start}
  .lf360p-footer-grid{grid-template-columns:1fr}
  .lf360p-bottom{flex-direction:column;align-items:flex-start;padding:12px 0}
}


/* =========================================================
   v2.1 — Larger, image-rich homepage
   ========================================================= */
.lf360p-feature-strip{
  padding:56px 0;
  background:
    radial-gradient(circle at 10% 0%,rgba(240,169,54,.08),transparent 24%),
    linear-gradient(180deg,#081b2b,#061724);
}
.lf360p-dark-head h2{color:#fff!important}
.lf360p-feature-strip-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.lf360p-feature-strip-card{
  position:relative;
  min-height:330px;
  overflow:hidden;
  border-radius:12px;
  border:1px solid rgba(240,169,54,.22);
  box-shadow:0 16px 30px rgba(0,0,0,.18);
  text-decoration:none!important;
}
.lf360p-feature-strip-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}
.lf360p-feature-strip-card:hover img{transform:scale(1.04)}
.lf360p-feature-strip-card .shade{
  position:absolute;
  inset:0;
  background:linear-gradient(transparent 28%,rgba(4,17,29,.94));
}
.lf360p-feature-strip-card .copy{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:18px;
}
.lf360p-feature-strip-card small{
  color:var(--lfp-gold2);
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.8px;
}
.lf360p-feature-strip-card h3{
  margin:7px 0 10px;
  color:#fff;
  font:700 20px/1.1 Georgia,serif;
}
.lf360p-feature-strip-card span{
  color:#e9b35d;
  font-size:10px;
  font-weight:900;
}

.lf360p-legal-focus{
  padding:58px 0;
  background:#fbf7ef;
}
.lf360p-focus-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.lf360p-focus-card{
  min-height:190px;
  display:grid;
  grid-template-columns:58px 1fr;
  grid-template-rows:auto auto 1fr auto;
  column-gap:15px;
  padding:22px;
  border:1px solid #ded3c4;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 26px rgba(42,28,13,.05);
  text-decoration:none!important;
  transition:.2s ease;
}
.lf360p-focus-card:hover{
  transform:translateY(-4px);
  border-color:#dda24a;
}
.lf360p-focus-card .icon{
  grid-row:1/5;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(145deg,#ffbd4c,#d68a25);
  color:#071827;
  font-size:25px;
}
.lf360p-focus-card strong{
  color:#17283a;
  font:700 20px Georgia,serif;
}
.lf360p-focus-card small{
  margin-top:7px;
  color:#6d7479;
  font-size:11px;
  line-height:1.5;
}
.lf360p-focus-card b{
  margin-top:18px;
  color:#bd741c;
  font-size:10px;
}

.lf360p-editorial{
  padding:58px 0;
  background:
    radial-gradient(circle at 95% 15%,rgba(240,169,54,.06),transparent 22%),
    #071a29;
}
.lf360p-editorial-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.lf360p-editorial-card{
  overflow:hidden;
  border:1px solid rgba(240,169,54,.18);
  border-radius:12px;
  background:#0d2438;
}
.lf360p-editorial-card .img{
  display:block;
  height:220px;
  overflow:hidden;
}
.lf360p-editorial-card .img img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.lf360p-editorial-card .body{
  padding:17px 18px 20px;
}
.lf360p-editorial-card small{
  color:#e9ad52;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}
.lf360p-editorial-card h3{
  margin:8px 0 10px;
  font:700 20px/1.12 Georgia,serif;
}
.lf360p-editorial-card h3 a{
  color:#fff!important;
  text-decoration:none!important;
}
.lf360p-editorial-card p{
  color:#9fb0bd;
  font-size:11px;
  line-height:1.5;
}

.lf360p-knowledge-banner{
  padding:42px 0;
  background:
    linear-gradient(90deg,rgba(7,25,40,.96),rgba(13,40,59,.94)),
    #071827;
  border-top:1px solid rgba(240,169,54,.18);
  border-bottom:1px solid rgba(240,169,54,.18);
}
.lf360p-knowledge-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
}
.lf360p-knowledge-inner span{
  color:#e4a64b;
  font-size:8px;
  font-weight:900;
  letter-spacing:1.5px;
}
.lf360p-knowledge-inner h2{
  margin:6px 0;
  color:#fff;
  font:700 32px Georgia,serif;
}
.lf360p-knowledge-inner p{
  margin:0;
  color:#aebbc5;
  font-size:12px;
}
.lf360p-knowledge-inner>a{
  flex:0 0 auto;
  padding:14px 22px;
  border-radius:8px;
  background:linear-gradient(180deg,#ffb843,#e79722);
  color:#071827!important;
  text-decoration:none!important;
  font-weight:900;
  font-size:11px;
}

@media(max-width:980px){
  .lf360p-feature-strip-grid{grid-template-columns:repeat(2,1fr)}
  .lf360p-focus-grid{grid-template-columns:repeat(2,1fr)}
  .lf360p-editorial-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .lf360p-feature-strip-grid,
  .lf360p-focus-grid,
  .lf360p-editorial-grid{grid-template-columns:1fr}
  .lf360p-feature-strip-card{min-height:300px}
  .lf360p-knowledge-inner{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   v2.2 — Category internal links + internal posts
   ========================================================= */
.lf360-category-linksbar{
  padding:22px 0;
  background:#0a2134;
  border-top:1px solid rgba(240,169,54,.12);
  border-bottom:1px solid rgba(240,169,54,.18);
}
.lf360-category-linksbar-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
.lf360-category-linksbar-head span{
  color:#e0a146;
  font-size:8px;
  font-weight:900;
  letter-spacing:1.4px;
}
.lf360-category-linksbar-head strong{
  color:#fff;
  font:700 18px Georgia,serif;
}
.lf360-category-link-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.lf360-category-link-pills a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 13px;
  border:1px solid rgba(240,169,54,.24);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#d7e0e7!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:800;
}
.lf360-category-link-pills a:hover{
  background:#e9a33c;
  color:#071827!important;
}

.lf360-category-related{
  margin-top:54px;
  padding-top:28px;
  border-top:1px solid #dfd6ca;
}
.lf360-category-related-head span{
  color:#bf761f;
  font-size:8px;
  font-weight:900;
  letter-spacing:1.4px;
}
.lf360-category-related-head h2{
  margin:6px 0 18px;
  color:#13293b;
  font:700 32px Georgia,serif;
}
.lf360-category-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.lf360-category-related-card{
  overflow:hidden;
  border:1px solid #ded6cb;
  border-radius:10px;
  background:#fff;
  box-shadow:0 10px 24px rgba(30,40,45,.05);
}
.lf360-category-related-card .image{
  display:block;
  height:185px;
  overflow:hidden;
}
.lf360-category-related-card .image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.lf360-category-related-card .copy{
  padding:14px 15px 17px;
}
.lf360-category-related-card small{
  color:#ba721d;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}
.lf360-category-related-card h3{
  margin:7px 0 12px;
  font:700 18px/1.12 Georgia,serif;
}
.lf360-category-related-card h3 a{
  color:#162d40!important;
  text-decoration:none!important;
}
.lf360-category-related-card .more{
  color:#b36a16!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:900;
}

/* Inline internal post links inside single articles */
.lf36022-internal-box{
  margin:28px 0!important;
  padding:15px 17px!important;
  border:1px solid #e4d4c1!important;
  border-left:4px solid #d68b28!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#fffaf2,#fbf4ea)!important;
}
.lf36022-label{
  display:block!important;
  color:#9c7650!important;
  font-family:Arial,sans-serif!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:1.2px!important;
  margin-bottom:4px!important;
}
.lf36022-internal-box>strong{
  display:block!important;
  margin-bottom:9px!important;
  color:#193149!important;
  font:700 17px Georgia,serif!important;
}
.lf36022-links{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px 15px!important;
}
.lf36022-links a{
  color:#ae6617!important;
  text-decoration:none!important;
  font-family:Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.45!important;
}

@media(max-width:850px){
  .lf360-category-related-grid{grid-template-columns:repeat(2,1fr)}
  .lf36022-links{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .lf360-category-related-grid{grid-template-columns:1fr}
}


/* =========================================================
   LegalFocus360 v2.3 — Guaranteed category internal links/posts
   ========================================================= */
.lf36023-category-nav{
  padding:26px 0 28px;
  background:#071b2b;
  border-top:1px solid rgba(240,169,54,.14);
  border-bottom:1px solid rgba(240,169,54,.22);
}
.lf36023-category-nav-head span,
.lf36023-section-title span{
  color:#d89535;
  font-size:8px;
  font-weight:900;
  letter-spacing:1.5px;
}
.lf36023-category-nav-head h2{
  margin:5px 0 16px;
  color:#fff;
  font:700 24px Georgia,serif;
}
.lf36023-category-pills{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.lf36023-category-pills a{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:38px;
  padding:0 14px;
  border:1px solid rgba(239,169,55,.26);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:#dce4eb!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:800;
}
.lf36023-category-pills a span{
  color:#e9a441;
}
.lf36023-category-pills a:hover{
  background:#e8a13c;
  color:#071827!important;
}

.lf36023-section-title{
  margin:0 0 20px;
}
.lf36023-section-title h2{
  margin:5px 0 0;
  color:#142d42;
  font:700 31px Georgia,serif;
}

.lf36023-related-posts{
  margin-top:54px;
  padding-top:30px;
  border-top:1px solid #ded6ca;
}
.lf36023-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.lf36023-related-card{
  overflow:hidden;
  border:1px solid #ddd5ca;
  border-radius:11px;
  background:#fff;
  box-shadow:0 12px 26px rgba(20,36,50,.06);
}
.lf36023-related-card .img{
  display:block;
  height:190px;
  overflow:hidden;
}
.lf36023-related-card .img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.lf36023-related-card .copy{
  padding:15px 16px 18px;
}
.lf36023-related-card small{
  color:#bf751d;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}
.lf36023-related-card h3{
  margin:7px 0 13px;
  font:700 18px/1.12 Georgia,serif;
}
.lf36023-related-card h3 a{
  color:#173149!important;
  text-decoration:none!important;
}
.lf36023-related-card .more{
  color:#b86915!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:900;
}

/* guaranteed inline internal links inside post */
.lf36023-related-box{
  margin:28px 0!important;
  padding:17px 18px!important;
  border:1px solid #dfd0bd!important;
  border-left:4px solid #d68b28!important;
  border-radius:8px!important;
  background:#fff8ef!important;
  box-shadow:0 7px 18px rgba(65,42,21,.05)!important;
}
.lf36023-box-head span{
  display:block!important;
  margin-bottom:4px!important;
  color:#a4794f!important;
  font-family:Arial,sans-serif!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:1.3px!important;
}
.lf36023-box-head strong{
  display:block!important;
  color:#193149!important;
  font:700 17px Georgia,serif!important;
}
.lf36023-related-links{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:12px!important;
}
.lf36023-related-links a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:44px!important;
  padding:8px 10px!important;
  border:1px solid #eadcc9!important;
  border-radius:6px!important;
  background:#fffdf9!important;
  color:#a75f15!important;
  text-decoration:none!important;
  font-family:Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
.lf36023-related-links b{
  color:#d48a29!important;
}

@media(max-width:850px){
  .lf36023-related-grid{grid-template-columns:repeat(2,1fr)}
  .lf36023-related-links{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .lf36023-related-grid{grid-template-columns:1fr}
}


/* =========================================================
   v2.5 — exact reference single-post presentation
   ========================================================= */
body.single-post{
  background:#fbfbfa!important;
  color:#18324a!important;
}

/* compact reference header */
.lf36025-post-header{
  position:sticky;
  top:0;
  z-index:120;
  background:linear-gradient(90deg,#0a2845,#0c3154);
  box-shadow:0 4px 18px rgba(5,29,52,.16);
}
.admin-bar .lf36025-post-header{top:32px}
.lf36025-post-header-inner{
  min-height:74px;
  display:grid;
  grid-template-columns:270px 1fr auto;
  gap:24px;
  align-items:center;
}
.lf36025-post-logo img{
  display:block;
  width:230px;
  height:58px;
  object-fit:contain;
  object-position:left center;
}
.lf36025-post-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
}
.lf36025-post-nav a{
  color:#fff!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:700;
}
.lf36025-post-nav a:hover{color:#efbd62!important}
.lf36025-post-actions{
  display:flex;
  align-items:center;
  gap:14px;
}
.lf36025-search-icon{
  color:#fff!important;
  text-decoration:none!important;
  font-size:22px;
  line-height:1;
}
.lf36025-free-consult{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  padding:0 20px;
  border-radius:7px;
  background:linear-gradient(180deg,#f8c467,#d99b37);
  color:#09253f!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:900;
  box-shadow:0 7px 20px rgba(216,155,56,.18);
}
.lf36025-mobile-toggle{display:none}

/* page structure */
.lf36025-single-shell{
  padding:0 0 56px;
  background:
    radial-gradient(circle at 50% 250px,rgba(18,62,96,.025),transparent 34%),
    #fbfbfa;
}
.lf36025-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding-top:17px;
  color:#687b8b;
  font-size:9px;
}
.lf36025-breadcrumb a{
  color:#536a7d!important;
  text-decoration:none!important;
}
.lf36025-breadcrumb>span:last-child{
  color:#53606a;
  max-width:520px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.lf36025-title{
  max-width:980px;
  padding-top:28px;
  padding-bottom:18px;
}
.lf36025-kicker{
  color:#c9892d;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.4px;
  text-transform:uppercase;
}
.lf36025-title h1{
  max-width:930px;
  margin:8px 0 14px;
  color:#17314d;
  font:700 clamp(3rem,5.7vw,5.35rem)/.98 Georgia,serif;
  letter-spacing:-1.7px;
}
.lf36025-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  color:#435b70;
  font-size:10px;
}
.lf36025-meta i{
  width:1px;
  height:17px;
  background:#d7dde1;
}
.lf36025-role{color:#7a8791}
.lf36025-content-wrap{
  max-width:980px;
}

/* featured image */
.lf36025-featured{
  margin:0 0 24px;
  overflow:hidden;
  border:3px solid #d49a39;
  border-radius:14px;
  background:#eee;
  box-shadow:
    0 18px 40px rgba(31,48,64,.15),
    0 4px 12px rgba(185,124,38,.14);
}
.lf36025-featured img{
  display:block;
  width:100%;
  max-height:520px;
  object-fit:cover;
}

/* article panel */
.lf36025-article{
  padding:29px 31px 30px!important;
  border:1px solid #e7e9ea!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(27,49,69,.05)!important;
  color:#263f54!important;
  font:15px/1.67 Georgia,serif!important;
}
.lf36025-article p{
  margin:0 0 18px!important;
}
.lf36025-article h2{
  margin:28px 0 9px!important;
  padding:0!important;
  border:0!important;
  color:#17314a!important;
  font:700 27px/1.12 Georgia,serif!important;
}
.lf36025-article h3{
  color:#17314a!important;
  font:700 21px/1.15 Georgia,serif!important;
}
.lf36025-article ul,
.lf36025-article ol{
  padding-left:24px!important;
}
.lf36025-article strong{color:#17314a!important}
.lf36025-article a{
  color:#bd771f!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}

/* exact related reading blocks */
.lf36025-related-reading{
  display:grid!important;
  grid-template-columns:48px 1fr 38px!important;
  gap:12px!important;
  align-items:center!important;
  margin:21px 0!important;
  padding:10px 13px!important;
  border:1px solid #dcaa59!important;
  border-radius:9px!important;
  background:linear-gradient(90deg,#fffaf0,#fffdf8)!important;
  box-shadow:none!important;
}
.lf36025-related-icon{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  background:#f7ecd7!important;
  color:#b2731e!important;
  font-family:Georgia,serif!important;
  font-size:22px!important;
}
.lf36025-related-copy small{
  display:block!important;
  margin-bottom:2px!important;
  color:#ae7426!important;
  font-family:Arial,sans-serif!important;
  font-size:8px!important;
  font-weight:800!important;
  text-transform:none!important;
}
.lf36025-related-copy a{
  color:#17314d!important;
  text-decoration:none!important;
  font:700 14px/1.2 Georgia,serif!important;
}
.lf36025-related-arrow{
  color:#c28225!important;
  text-decoration:none!important;
  font:700 24px Georgia,serif!important;
  text-align:center!important;
}

/* hide older related boxes if a plugin/theme filter still outputs them */
.lf36023-related-box,
.lf36022-internal-box{
  display:none!important;
}

/* related cards */
.lf36025-related-posts{
  margin-top:26px;
}
.lf36025-related-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:12px;
}
.lf36025-related-head h2{
  margin:0;
  color:#17314a;
  font:700 28px Georgia,serif;
}
.lf36025-related-head>a{
  color:#b8761f!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:900;
}
.lf36025-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.lf36025-related-card{
  overflow:hidden;
  border:1px solid #e2e5e7;
  border-radius:6px;
  background:#fff;
  box-shadow:0 7px 18px rgba(28,48,66,.05);
}
.lf36025-related-img{
  display:block;
  height:160px;
  overflow:hidden;
}
.lf36025-related-img img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.lf36025-related-body{
  padding:11px 13px 14px;
}
.lf36025-related-body>small{
  color:#c38227;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.lf36025-related-body h3{
  margin:6px 0 10px;
  min-height:42px;
  font:700 15px/1.1 Georgia,serif;
}
.lf36025-related-body h3 a{
  color:#17314a!important;
  text-decoration:none!important;
}
.lf36025-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  color:#74828d;
  font-size:8px;
}
.lf36025-readmore{
  display:inline-block;
  margin-top:10px;
  color:#b9741e!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:900;
}

/* footer on single pages, reference-like */
body.single-post .lf360p-footer{
  margin-top:0!important;
  background:
    radial-gradient(circle at 100% 100%,rgba(61,100,132,.18),transparent 30%),
    linear-gradient(180deg,#0b2a47,#09243d)!important;
  border-top:0!important;
}
body.single-post .lf360p-footer-grid{
  padding-top:31px!important;
  padding-bottom:25px!important;
}
body.single-post .lf360p-footer-brand img{
  width:220px!important;
  height:52px!important;
}
body.single-post .lf360p-col h3{
  color:#fff!important;
}
body.single-post .lf360p-col>a,
body.single-post .lf360p-footer p{
  color:#d2dae1!important;
}
body.single-post .lf360p-bottom{
  color:#b7c2cb!important;
}

/* responsive */
@media(max-width:900px){
  .lf36025-post-header-inner{
    grid-template-columns:1fr auto;
  }
  .lf36025-post-actions{display:none}
  .lf36025-mobile-toggle{
    display:block;
    justify-self:end;
    width:40px;
    height:38px;
    border:0;
    border-radius:7px;
    background:#e2a443;
    color:#0a2845;
    font-weight:900;
  }
  .lf36025-post-nav{
    display:none;
    grid-column:1/-1;
    padding-bottom:15px;
    flex-direction:column;
    align-items:flex-start;
  }
  .lf36025-post-header.open .lf36025-post-nav{display:flex}
}
@media(max-width:700px){
  .lf36025-title h1{font-size:3rem}
  .lf36025-featured{border-width:2px}
  .lf36025-article{padding:24px 18px!important}
  .lf36025-related-grid{grid-template-columns:1fr}
  .lf36025-related-img{height:220px}
  .lf36025-related-reading{
    grid-template-columns:42px 1fr 28px!important;
  }
}


/* =========================================================
   v2.6 — guaranteed visible related links
   ========================================================= */
.lf36026-related-reading{
  display:grid!important;
  grid-template-columns:48px 1fr 38px!important;
  gap:12px!important;
  align-items:center!important;
  margin:22px 0!important;
  padding:11px 14px!important;
  border:1px solid #dda650!important;
  border-radius:9px!important;
  background:linear-gradient(90deg,#fff9ed,#fffdf8)!important;
  box-shadow:0 4px 12px rgba(154,101,27,.06)!important;
}
.lf36026-related-icon{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  background:#f6ecd7!important;
  color:#b27520!important;
  font-family:Georgia,serif!important;
  font-size:22px!important;
}
.lf36026-related-copy small{
  display:block!important;
  margin-bottom:2px!important;
  color:#ac7425!important;
  font-family:Arial,sans-serif!important;
  font-size:8px!important;
  font-weight:800!important;
}
.lf36026-related-copy a{
  color:#17314d!important;
  text-decoration:none!important;
  font:700 14px/1.25 Georgia,serif!important;
}
.lf36026-related-arrow{
  color:#c28325!important;
  text-decoration:none!important;
  text-align:center!important;
  font:700 24px Georgia,serif!important;
}

/* persistent related-links section below article */
.lf36026-more-links{
  margin:22px 0 28px;
  padding:21px 22px 22px;
  border:1px solid #e5e7e9;
  border-radius:10px;
  background:#fff;
  box-shadow:0 8px 22px rgba(28,48,66,.05);
}
.lf36026-more-links-head span{
  color:#c3872d;
  font-size:8px;
  font-weight:900;
  letter-spacing:1.3px;
}
.lf36026-more-links-head h2{
  margin:5px 0 14px;
  color:#17314a;
  font:700 24px Georgia,serif;
}
.lf36026-more-links-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.lf36026-more-links-grid a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  min-height:52px;
  padding:11px 13px;
  border:1px solid #eadcc8;
  border-radius:8px;
  background:#fffaf2;
  color:#17314a!important;
  text-decoration:none!important;
  font:700 12px/1.3 Georgia,serif;
}
.lf36026-more-links-grid a b{
  flex:0 0 auto;
  color:#bf7a20;
  font-size:18px;
}

/* old link-box versions stay hidden */
.lf36025-related-reading,
.lf36023-related-box,
.lf36022-internal-box{
  display:none!important;
}

@media(max-width:700px){
  .lf36026-more-links-grid{grid-template-columns:1fr}
  .lf36026-related-reading{
    grid-template-columns:42px 1fr 28px!important;
  }
}


/* =========================================================
   v2.7 — consultation button removed from main header
   ========================================================= */
.lf360p-actions{
  justify-content:flex-end!important;
}
.lf360p-search{
  width:420px!important;
}
@media(max-width:1050px){
  .lf360p-search{width:320px!important}
}


/* =========================================================
   v2.8 — STATIC reference layout
   Prevent hover/cursor movement and vertical jumping
   ========================================================= */

/* Keep the single-post page visually fixed like the approved reference. */
body.single-post .lf36025-post-header,
body.single-post .lf36025-title,
body.single-post .lf36025-featured,
body.single-post .lf36025-article,
body.single-post .lf36026-more-links,
body.single-post .lf36025-related-posts,
body.single-post .lf360p-footer{
  transform:none!important;
}

/* Disable hover lift / translate / scale on post-page elements. */
body.single-post a,
body.single-post button,
body.single-post article,
body.single-post figure,
body.single-post img,
body.single-post .lf36025-related-card,
body.single-post .lf36026-related-reading,
body.single-post .lf36026-more-links-grid a,
body.single-post .lf36025-related-img{
  transition:none!important;
  animation:none!important;
}

body.single-post a:hover,
body.single-post button:hover,
body.single-post article:hover,
body.single-post figure:hover,
body.single-post .lf36025-related-card:hover,
body.single-post .lf36026-related-reading:hover,
body.single-post .lf36026-more-links-grid a:hover,
body.single-post .lf36025-related-img:hover{
  transform:none!important;
  top:auto!important;
  bottom:auto!important;
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Images remain the same size when cursor moves over them. */
body.single-post img:hover{
  transform:none!important;
  scale:1!important;
}

/* Header stays stable and does not resize on hover. */
.lf36025-post-nav a,
.lf36025-post-logo,
.lf36025-post-logo img,
.lf36025-search-icon{
  transition:none!important;
  transform:none!important;
}
.lf36025-post-nav a:hover,
.lf36025-post-logo:hover,
.lf36025-search-icon:hover{
  transform:none!important;
}

/* Fixed reference-style spacing */
body.single-post .lf36025-single-shell{
  overflow-x:hidden!important;
}
body.single-post .lf36025-content-wrap,
body.single-post .lf36025-title,
body.single-post .lf36025-breadcrumb{
  width:min(980px,calc(100% - 36px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-post .lf36025-featured{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.single-post .lf36025-article{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Related links stay flat/static */
.lf36026-related-reading,
.lf36026-more-links-grid a{
  position:relative!important;
}
.lf36026-related-reading:hover,
.lf36026-more-links-grid a:hover{
  background:#fffaf2!important;
  box-shadow:none!important;
}

/* Related post cards stay fixed */
.lf36025-related-card:hover{
  transform:none!important;
  box-shadow:0 7px 18px rgba(28,48,66,.05)!important;
}
.lf36025-related-img img{
  transform:none!important;
}
.lf36025-related-img:hover img{
  transform:none!important;
}

/* Footer remains static and aligned. */
body.single-post .lf360p-footer-grid > section,
body.single-post .lf360p-footer a{
  transform:none!important;
  transition:none!important;
}

/* Prevent layout shift from scrollbar appearing/disappearing */
html{
  overflow-y:scroll;
  scrollbar-gutter:stable;
}

/* Same clean static look on desktop and mobile */
@media(max-width:700px){
  body.single-post .lf36025-content-wrap,
  body.single-post .lf36025-title,
  body.single-post .lf36025-breadcrumb{
    width:min(100% - 24px,980px)!important;
  }
}


/* =========================================================
   v2.9 — top utility strip removed + ultra-modern footer
   ========================================================= */

/* remove old utility strip completely */
.lf360p-top,
.lf360p-top-inner,
.lf360p-trust,
.lf360p-contact{
  display:none!important;
}

/* rebalance header after strip removal */
.lf360p-main{
  border-top:0!important;
}
.lf360p-main-inner{
  min-height:82px!important;
}

/* ultra modern footer */
.lf36029-footer{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 10% 20%,rgba(62,142,173,.14),transparent 28%),
    radial-gradient(circle at 88% 85%,rgba(213,160,72,.12),transparent 24%),
    linear-gradient(135deg,#061827 0%,#0a2337 48%,#071521 100%);
  border-top:1px solid rgba(219,166,75,.24);
}
.lf36029-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg,transparent 0 72%,rgba(255,255,255,.018) 72% 73%,transparent 73%),
    linear-gradient(60deg,transparent 0 82%,rgba(219,166,75,.025) 82% 83%,transparent 83%);
}
.lf36029-glow{
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  filter:blur(40px);
  opacity:.18;
  pointer-events:none;
}
.lf36029-glow-a{
  left:-180px;
  top:-220px;
  background:#3aa6b0;
}
.lf36029-glow-b{
  right:-180px;
  bottom:-220px;
  background:#d8a24a;
}

.lf36029-footer-main{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.25fr .72fr .9fr 1.08fr;
  gap:30px;
  padding:46px 0 34px;
}
.lf36029-logo img{
  display:block;
  width:240px;
  height:58px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 5px 14px rgba(0,0,0,.26));
}
.lf36029-brand p{
  max-width:360px;
  margin:14px 0 15px;
  color:#aebdca;
  font-size:11px;
  line-height:1.65;
}
.lf36029-badges{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 16px;
}
.lf36029-badges span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 9px;
  border:1px solid rgba(221,171,83,.18);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#c8d2da;
  font-size:8px;
  font-weight:700;
}
.lf36029-socials{
  display:flex;
  gap:9px;
}
.lf36029-socials a{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid rgba(224,171,77,.36);
  border-radius:50%;
  background:rgba(255,255,255,.025);
  color:#e8b65e!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:900;
}
.lf36029-kicker{
  display:block;
  margin-bottom:6px;
  color:#d7a149;
  font-size:7px;
  font-weight:900;
  letter-spacing:1.5px;
}
.lf36029-col h3,
.lf36029-card h3{
  margin:0 0 15px;
  color:#fff;
  font:700 18px/1.2 Georgia,serif;
}
.lf36029-col a{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
  color:#c5d0d9!important;
  text-decoration:none!important;
  font-size:10px;
}
.lf36029-col a b{
  color:#d9a349;
  font-weight:900;
}
.lf36029-col a:hover{
  color:#fff!important;
}

.lf36029-card{
  padding:20px;
  border:1px solid rgba(218,165,74,.18);
  border-radius:16px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 18px 38px rgba(0,0,0,.12);
  backdrop-filter:blur(7px);
}
.lf36029-card p{
  margin:0 0 15px;
  color:#aebdca;
  font-size:10px;
  line-height:1.55;
}
.lf36029-cta{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:8px;
  background:linear-gradient(180deg,#efb95b,#cf8f2f);
  color:#082034!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(208,143,47,.14);
}
.lf36029-mini{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:16px;
}
.lf36029-mini>div{
  padding:10px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:10px;
  background:rgba(0,0,0,.07);
}
.lf36029-mini strong{
  display:block;
  color:#e3b05a;
  font:700 18px Georgia,serif;
}
.lf36029-mini span{
  display:block;
  margin-top:2px;
  color:#8fa1af;
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.7px;
}
.lf36029-divider{
  position:relative;
  z-index:2;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(222,173,85,.28),rgba(255,255,255,.08),transparent);
}
.lf36029-footer-bottom{
  position:relative;
  z-index:2;
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#8799a8;
  font-size:8px;
}
.lf36029-footer-bottom div{
  display:flex;
  gap:15px;
  flex-wrap:wrap;
}
.lf36029-footer-bottom a{
  color:#9aaab8!important;
  text-decoration:none!important;
}
.lf36029-footer-bottom a:hover{
  color:#e2b058!important;
}

/* old footer hidden */
.lf360p-footer,
.lf360-footer{
  display:none!important;
}

/* keep footer static on single pages */
body.single-post .lf36029-footer a,
body.single-post .lf36029-footer section,
body.single-post .lf36029-footer img{
  transition:none!important;
  transform:none!important;
}

@media(max-width:980px){
  .lf36029-footer-main{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:620px){
  .lf36029-footer-main{
    grid-template-columns:1fr;
    padding-top:34px;
  }
  .lf36029-footer-bottom{
    align-items:flex-start;
    flex-direction:column;
    justify-content:center;
    padding:12px 0;
  }
}
