/* YA002.007 — LN-style header (full logo visible) + 120° green background */

:root{
  --blue:#00558c;
  --green:#319b42;
  --navy:#003865;

  --radius:22px;
  --shadow:0 18px 40px rgba(0, 0, 0, 0);
}

/* Background */
body{
  margin:0;
  min-height:100vh;
  background:
    linear-gradient(
      120deg,
      #ffffff 0%,
      #ffffff 12%,
      rgba(52,168,83,1) 12%,
      rgba(34,139,68,1) 45%,
      rgba(25,115,55,1) 78%
    );
  color:#ffffff;
}

/* --- Header (white, like LN) --- */
header{
  background:#ffffff;
  border:none;
  box-shadow: 0 10px 26px rgb(255, 255, 255);
  position: sticky;
  top:0;
  z-index: 50;
}

.ln-header{
  padding: 10px 0 8px;
}

.ln-util{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap: 14px;
  font-size: 13px;
  color: rgba(15, 23, 42, 0);
  padding: 6px 0 10px;
  border-bottom: 1px solid rgba(15,23,42,.08);
}

.ln-util a{
  color: rgba(15,23,42,.70);
  text-decoration:none;
  font-weight: 650;
}
.ln-util a:hover{
  color: rgba(0,56,101,1);
  text-decoration: underline;
}

.ln-main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding-top: 10px;
}

.ln-brand{
  display:flex;
  flex-direction: column;
  align-items:flex-start;
  gap: 6px;
  min-width: 260px;
}

.ln-logo{
  height: 125px;         /* FULL logo visible */
  width: auto;
  max-width: 420px;
  display:block;
}

}

@media (max-width: 820px){
  .ln-main{ align-items:flex-start; }
  .ln-logo{ height: 42px; }
  .ln-agent-logo{ height: 30px; margin-left: 72px; }
}

@media (max-width: 520px){
  .ln-brand{ min-width: 0; }
  .ln-logo{ height: 38px; max-width: 260px; }
  .ln-agent-logo{ height: 28px; max-width: 260px; margin-left: 64px; }
}

.ln-nav{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content:flex-end;
}

.ln-link{
  display:inline-flex;
  align-items:center;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.92);
  color: rgba(15,23,42,.76);
  text-decoration:none;
  font-weight: 750;
  font-size: 13px;
}
.ln-link:hover{
  border-color: rgba(0,85,140,.18);
  background: rgba(0,85,140,.06);
  color: rgba(0,56,101,1);
}

.ln-cta{
  background: linear-gradient(180deg, rgba(0,85,140,1), rgba(0,56,101,1));
  border-color: rgba(0,56,101,1);
  color: #fff;
  box-shadow: 0 10px 22px rgba(0,85,140,.18);
}
.ln-cta:hover{
  filter: brightness(.98);
}

/* Content spacing under sticky header */
main.wrap{
  padding-top: 18px;
}

/* Glass cards over gradient */
.card,
.hero-card,
.product,
details.faq{
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.28);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

/* Typography */
.hero h2,
.section h3{ color:#ffffff; }

.hero p,
.product p,
details.faq p{ color:rgba(255,255,255,.88); }

/* Buttons (keep existing classes for internal use) */
.btn{
  border-radius:999px;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.12);
  color:#ffffff;
}
.btn:hover{ background:rgba(255,255,255,.20); }

.btn-primary{
  background:#ffffff;
  color:var(--navy);
  border-color:#ffffff;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}

/* Modal stays white for readability */
.pg-modal-card{
  background:#ffffff !important;
  color:#0f172a !important;
  border-radius:24px !important;
}
.pg-modal-label{ color:#0f172a !important; }
.pg-modal-in,
.pg-modal-ta,
select.pg-modal-in{
  background:#ffffff !important;
  border:1px solid rgba(15,23,42,.15) !important;
  color:#0f172a !important;
}


/* ===== YA002.008 Layout Tightening ===== */

/* Bring everything inward */
.wrap{
  max-width: 980px !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* Header tighter */
.ln-header{
  max-width: 980px;
  margin: 0 auto;
}

.ln-util{
  max-width: 980px;
  margin: 0 auto;
}

/* Reduce nav spread */
.ln-main{
  max-width: 980px;
  margin: 0 auto;
}

/* HERO alignment adjustment */
.hero-grid{
  align-items: start;
}

/* Move "What this does for your business" to right feel */
.hero-card{
  order: 2;
  text-align: left;
}

.hero-grid > div:first-child{
  order: 1;
}

/* Slightly reduce hero text width */
.hero h2{
  max-width: 520px;
}

.hero p{
  max-width: 520px;
}


/* ===== YA002.009 — Remove glare/shadow, outline-only clean UI ===== */

/* Remove all glass / glare / heavy shadow */
.card,
.hero-card,
.product,
details.faq{
  background: transparent !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  border: 1.5px solid rgba(255,255,255,.35) !important;
}

/* Remove any remaining shadow effects */
*{
  box-shadow: none !important;
}

/* Section headers become navigable with arrow */
.section h3{
  position: relative;
  cursor: pointer;
  padding-right: 24px;
}

.section h3::after{
  content: "▾";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 16px;
  transition: transform .2s ease;
}

/* Optional collapse behavior styling */
.section.collapsed .card{
  display: none;
}

.section.collapsed h3::after{
  transform: rotate(-90deg);
}



/* ===== YA002.010 — Solutions section refinement ===== */

/* Remove outlines ONLY from solutions items */
#solutions .product{
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin-bottom: 28px !important;
}

/* Add clean spacing between each solution */
#solutions .product-grid{
  display: flex !important;
  flex-direction: column !important;
  gap: 34px !important;
}

/* Slight typography polish for solutions */
#solutions .product h4{
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 6px;
}

#solutions .product p{
  font-size: 15px;
  line-height: 1.6;
  max-width: 640px;
}



/* ===== YA002.011A — Clean 80° Background Override ===== */

body{
  background:
    linear-gradient(
      80deg,
      #ffffff 0%,
      #ffffff 8%,
      rgba(52,168,83,1) 8%,
      rgba(34,139,68,1) 42%,
      rgba(25,115,55,1) 80%
    ) !important;
}



/* ===== YA002.013 — Remove ALL Boxes / Borders / Panels ===== */

/* Remove ALL panel styling globally */
.card,
.hero-card,
.product,
details.faq,
.pg-modal-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

/* Kill any residual shadows */
* {
  box-shadow: none !important;
}

/* Use spacing only */
.section {
  padding-top: 32px;
  padding-bottom: 32px;
}

.product { margin-bottom: 30px; }
details.faq { margin-bottom: 24px; }

.pg-modal-card {
  padding: 32px !important;
  border-radius: 0 !important;
}




/* ===== ya15.000a — Footer glow + seamless bottom blend (no fixed overlays) ===== */

/* Subtle bottom blend baked into the page background (stable on iOS; no position:fixed layers) */
body{
  background:
    /* existing theme background stays above; this adds a soft bottom fade */
    radial-gradient(1200px 320px at 50% 100%, rgba(0,0,0,.10) 0%, rgba(0,0,0,0) 70%),
    var(--page-bg, transparent);
}

/* If theme sets a full background on body, keep it AND add blend by overriding with background-image */
body{
  background-image:
    radial-gradient(1200px 320px at 50% 100%, rgba(0,0,0,.10) 0%, rgba(0,0,0,0) 70%),
    linear-gradient(
      120deg,
      #ffffff 0%,
      #ffffff 12%,
      rgba(52,168,83,1) 12%,
      rgba(34,139,68,1) 45%,
      rgba(12,99,44,1) 100%
    );
  background-attachment: scroll;
}

/* Footer: remove boxed look from pg-global defaults */
footer{
  border-top: none !important;
  background: transparent !important;
  box-shadow: none !important;
  position: relative;
  overflow: hidden;
}

/* Soft upward glow */
footer::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:-120px;
  width:150%;
  height:280px;
  pointer-events:none;
  z-index:0;
  background: radial-gradient(
    ellipse at bottom,
    rgba(255,255,255,0.10) 0%,
    rgba(255,255,255,0.06) 35%,
    rgba(255,255,255,0.02) 65%,
    transparent 82%
  );
  transition: height .55s ease, background .55s ease;
}

/* Stronger glow on hover */
footer:hover::before{
  height:360px;
  background: radial-gradient(
    ellipse at bottom,
    rgba(255,255,255,0.18) 0%,
    rgba(255,255,255,0.10) 40%,
    rgba(255,255,255,0.04) 72%,
    transparent 88%
  );
}

/* Keep footer content above glow */
footer > *{ position:relative; z-index:1; }


/* ===== Mobile Flush Green Gradient (override) ===== */
html, body{
  margin:0;
  padding:0;
  min-height:100%;
}
body{
  background: linear-gradient(
    180deg,
    #0b2e22 0%,
    #114d39 35%,
    #18795a 70%,
    #21a373 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-attachment: scroll !important;
}
