:root{
      --navy:#0b2b4a;
      --navy2:#123b63;
      --blue:#1e6fff;
      --green:#18a957;
      --bg:#f6f8fb;
      --text:#0f172a;
      --muted:#475569;
      --card:#ffffff;
      --border:#e5e7eb;
      --shadow2: 0 10px 25px rgba(2, 8, 23, .10);
      --shadow: 0 18px 45px rgba(2, 8, 23, .18);
      --r:18px;
    }

    *{box-sizing:border-box}

    a{color:inherit}
    .container{max-width:1180px;margin:0 auto;padding:0 16px}

    	header{
		position:sticky;
		top:0;
		z-index:80;
		overflow: visible;   /* <-- AJOUTE ÇA */
	}

    /* Header 1: logo + langues + login */
    .h1{
	  position:relative;
	  z-index:10;
      background: rgba(11,43,74,.88);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(255,255,255,.14);
      color:#fff;
    }

/* ✅ BACKGROUND GLOBAL DU SITE (à mettre ici) */
html, body{ min-height:100%; }
body{
  margin:0;
  background:
    linear-gradient(rgba(0,0,0,0.12), rgba(0,0,0,0.12)),
    url("/img/backscreen.jpg") left center/cover no-repeat fixed;
}

*{box-sizing:border-box}

a{color:inherit}
.container{max-width:1180px;margin:0 auto;padding:0 16px}

header{
  position:sticky;
  top:0;
  z-index:80;
  overflow: visible;
}

	/* optionnel : petite séparation */

	.mark{
		width:34px;height:34px;border-radius:12px;
		background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(30,111,255,.85));
		box-shadow: 0 12px 30px rgba(30,111,255,.18);
	}

    .btn{
      appearance:none;
      border:1px solid rgba(255,255,255,.22);
      background: rgba(255,255,255,.12);
      color:#fff;
      padding:9px 12px;
      border-radius:12px;
      cursor:pointer;
      font-size:13px;
      display:inline-flex;
      align-items:center;
      gap:8px;
      white-space:nowrap;
    }
    .btn:hover{background: rgba(255,255,255,.18)}
    .btnCta{
      text-decoration:none;
      background:#fff;
      color: var(--navy);
      font-weight:950;
      padding:9px 12px;
      border-radius:12px;
      border:1px solid rgba(255,255,255,.25);
      white-space:nowrap;
    }

    /* Language dropdown (header1) */
    .langWrap{position:relative}
    .langList{
      display:none;
      position:absolute;
      right:0;
      top:44px;
      width:260px;
      padding:8px;
      border-radius:16px;
      background:#fff;
      color:var(--text);
      border:1px solid var(--border);
      box-shadow: var(--shadow2);
      z-index:120;
    }
    .langList a{
      text-decoration:none;
      display:flex; justify-content:space-between; gap:10px;
      padding:10px 10px;
      border-radius:12px;
      font-size:13px;
      color:var(--text);
      border:1px solid transparent;
    }
    .langList a:hover{background:#f1f5f9;border-color:#e2e8f0}
    .chip{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid #e2e8f0;color:#475569;background:#f8fafc;white-space:nowrap;}

    .nav{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      flex-wrap:wrap;
      width:100%;
    }
    .navItem{
      position:relative;
    }
    .navLink{
      text-decoration:none;
      font-size:14px;
      padding:8px 10px;
      border-radius:12px;
      opacity:.96;
      border:1px solid transparent;
      display:inline-flex;
      align-items:center;
      gap:8px;
      white-space:nowrap;
    }
    .navLink:hover{background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.18);}

    .menu{
      display:none;
      position:absolute;
      left:0;
      top:44px;
      width: 850px;
      max-width: min(1500px, 92vw);
      padding:10px;
      border-radius:16px;
      background:#fff;
      color:var(--text);
      border:1px solid var(--border);
      box-shadow: var(--shadow);
      z-index:110;
    }
    .menuHead{
      display:flex; align-items:center; justify-content:space-between;
      gap:10px;
      padding:6px 6px 10px;
      border-bottom:1px solid #eef2f7;
      margin-bottom:8px;
    }
    .menuHead b{font-size:13px}
    .menuHead span{font-size:12px;color:var(--muted)}
    .gridMenu{
      display:grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap:6px;
      max-height: 360px;
      overflow:auto;
      padding:4px;
    }
    .gridMenu::-webkit-scrollbar{width:10px}
    .gridMenu::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px;border:2px solid #fff}
    .menuA{
      text-decoration:none;
      padding:10px 10px;
      border-radius:14px;
      border:1px solid transparent;
      display:flex;
      flex-direction:column;
      gap:2px;
    }
    .menuA:hover{background:#f1f5f9;border-color:#e2e8f0}
    .menuA .code{font-weight:950}
    .menuA .desc{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

    .menuList{
      display:grid;
      grid-template-columns: 1fr;
      gap:6px;
      padding:4px;
    }

    /* ===== Hero ===== */
    .hero{padding:20px 0 12px; color:#fff;}
	.heroCard{
	  position: relative;
	  border-radius:22px;
	  border:1px solid rgba(255,255,255,.18);
	  overflow:hidden;
	  box-shadow: 0 18px 50px rgba(0,0,0,.35);
	  padding:26px 22px;
	  min-height:250px;
	  background: rgba(11,43,74,.35);
	}

	/* Background image + vignette + blur (ONLY behind content) */
	.heroCard::before{
	  box-shadow: inset 0 0 140px rgba(0,0,0,.25);
	  content:"";
	  position:absolute;
	  inset:0;

	  background:
		linear-gradient(90deg,
			rgba(11,43,74,.95) 0%,
			rgba(11,43,74,.82) 42%,
			rgba(11,43,74,.40) 58%,
			rgba(11,43,74,.18) 78%,
			rgba(11,43,74,.08) 100%
		),
		url("https://easyimmigrateusa.com/img/hero-immigration.jpg");

	  background-size:cover;
	  background-position:center;

	  filter: blur(7px) brightness(1.18) saturate(.92);
	  transform: scale(1.05); /* évite les bords flous */
	  opacity:.92;

	  z-index:0;
	}

	/* Keep content above background */
	.heroGrid,
	.trustBar{
	  position:relative;
	  z-index:1;
	}

    .heroGrid{display:grid; grid-template-columns: 1.1fr .9fr; gap:16px; align-items:stretch;}
    .kicker{
      display:inline-flex; align-items:center; gap:8px;
      padding:7px 10px; border-radius:999px;
      background: rgba(24,169,87,.18);
      border:1px solid rgba(24,169,87,.34);
      color:#eafff3; font-weight:950; font-size:12px; width:max-content;
    }
    .hero h1{margin:12px 0 10px; font-size:34px; letter-spacing:-.6px; line-height:1.08;}
    .hero p{margin:0 0 14px; color: rgba(255,255,255,.92); max-width:62ch; font-size:15px;}
    .heroRow{display:flex; gap:10px; flex-wrap:wrap; align-items:center}
    .bigCta{
      text-decoration:none; display:inline-flex; align-items:center; gap:10px;
      font-weight:950; background:#fff; color: var(--navy);
      padding:12px 14px; border-radius:14px; border:1px solid rgba(255,255,255,.30);
    }
    .ghost{
      text-decoration:none; display:inline-flex; align-items:center; gap:10px;
      font-weight:900; background: rgba(255,255,255,.14); color:#fff;
      padding:12px 14px; border-radius:14px; border:1px solid rgba(255,255,255,.18);
    }
    .proof{
	  display:grid;
	  grid-template-columns: 1fr 1fr 1fr;
	  gap:12px;
	  align-items:stretch;
	}

	.proofCard{
	  position:relative;
	  overflow:hidden;
	  border-radius:18px;
	  border:1px solid rgba(255,255,255,.10);
	  outline: 1px solid rgba(255,255,255,.04);

	  background: linear-gradient(
		180deg,
		rgba(11,43,74,.60),
		rgba(11,43,74,.45)
	  );

	  padding:16px 16px 14px;
	  min-height:110px;

	  box-shadow:
		0 12px 30px rgba(0,0,0,.28),
		inset 0 1px 0 rgba(255,255,255,.08);

	  transition:.25s ease;

	  display:flex;
	  flex-direction:column;
	  justify-content:flex-start;
	}
	
	.proofCard::after{
	  content:"";
	  position:absolute;
	  inset:-1px;
	  border-radius:inherit;
	  background: radial-gradient(
		circle at 50% 0%,
		rgba(30,111,255,.18),
		transparent 60%
	  );
	  opacity:.45;
	  pointer-events:none;
	}

	.proofCard::before{
	  content:"";
	  position:absolute;
	  left:14px;
	  right:14px;
	  top:10px;
	  height:3px;
	  border-radius:999px;

	  background: linear-gradient(
		90deg,
		rgba(30,111,255,.9),
		rgba(24,169,87,.9)
	  );

	  opacity:.9;
	}

	.proofCard b{
	  display:flex;
	  align-items:center;
	  gap:10px;

	  margin-top:12px;
	  font-size:14px;
	  letter-spacing:-.2px;
	  font-weight:800;
	  color:#fff;
	}

	.proofCard b span.emoji{
	  display:inline-flex;
	  align-items:center;
	  justify-content:center;
	  width:24px;
	  height:24px;
	  border-radius:8px;
	  background: rgba(255,255,255,.06);
	  border:1px solid rgba(255,255,255,.10);
	  font-size:14px;
	}

	.proofCard span{
	  color: rgba(255,255,255,.80);
	  font-size:12px;
	  line-height:1.4;
	}
	
	.proofCard:hover{
	  transform: translateY(-4px);
	  box-shadow:
		0 18px 40px rgba(0,0,0,.35),
		0 0 30px rgba(30,111,255,.18);
	}

    /* ===== Catalog bar (full width line) ===== */
    .section{padding:14px 0 28px;}
    .panel{
	  border-radius:22px;
	  border:0;                 /* ✅ plus de trait blanc */
	  background:#fff;          /* ✅ tu voulais blanc */
	  box-shadow: var(--shadow2);
	  overflow:hidden;
	}
    .catalogBar{
      padding:12px 12px;
      background:#fff;
      border-bottom:1px solid var(--border);
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      flex-wrap:wrap;
    }
    .tabs{display:flex; gap:8px; flex-wrap:wrap}
    .tabWrap{position:relative}
    .tab{
      appearance:none;
      border:1px solid #e2e8f0;
      background: #f8fafc;
      color: var(--text);
      font-weight:950;
      padding:9px 12px;
      border-radius:14px;
      cursor:pointer;
      font-size:12px;
      display:inline-flex;
      align-items:center;
      gap:8px;
      white-space:nowrap;
    }
    .searchWrap{
      position:relative;
      flex: 0 1 460px;
      min-width: 260px;
      max-width: 460px;
    }
    .search{
      display:flex;
      align-items:center;
      gap:10px;
      padding:10px 12px;
      border-radius:14px;
      border:1px solid #e2e8f0;
      background:#ffffff;
    }
    .search input{
      width:100%;
      border:0;
      outline:0;
      background:transparent;
      color: var(--text);
      font-size:13px;
    }
    .search input::placeholder{color:#94a3b8}

    /* Catalog dropdown (hover) */
    .drop{
      display:none;
      position:absolute;
      left:0;
      top:46px;
      width: 840px;
      max-width: min(1500px, 92vw);
      padding:10px;
      border-radius:16px;
      background:#fff;
      color:var(--text);
      border:1px solid var(--border);
      box-shadow: var(--shadow);
      z-index:90;
    }
    .dropHead{
      display:flex; align-items:center; justify-content:space-between;
      gap:10px;
      padding:6px 6px 10px;
      border-bottom:1px solid #eef2f7;
      margin-bottom:8px;
    }
    .dropHead b{font-size:13px}
    .dropHead span{font-size:12px;color:var(--muted)}
    .dropGrid{
      display:grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap:6px;
      max-height: 360px;
      overflow:auto;
      padding:4px;
    }
    .dropGrid::-webkit-scrollbar{width:10px}
    .dropGrid::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px;border:2px solid #fff}
    .dropItem{
      padding:10px 10px;
      border-radius:14px;
      border:1px solid transparent;
      cursor:pointer;
      background:#fff;
    }
    .dropItem:hover{background:#f1f5f9;border-color:#e2e8f0}
    .dropItem .code{font-weight:950}
    .dropItem .desc{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	/* ===== Premium bar: match HERO theme (dark glass) ===== */
	.premiumBar{
	  position: relative;

	  /* dark glass like HERO cards */
	  background: linear-gradient(180deg,
		rgba(8,18,32,.62),
		rgba(8,18,32,.42)
	  );
	border: 0;
	border-bottom: 1px solid rgba(255,255,255,.10);
	}

	/* thin accent line like the hero cards (subtle) */
	.premiumBar::after{ display:none; }

	/* "Selection" block = text only (not a sub-card) */
	.premiumBar .detailTop{
	  background: transparent;
	  border: 0;
	  padding: 0;
	  border-radius: 0;
	  color: rgba(255,255,255,.88);
	}

	.premiumBar #detailTitle{
	  color: rgba(255,255,255,.95);
	}
	.premiumBar #detailSub,
	.premiumBar #detailMeta{
	  color: rgba(255,255,255,.68);
	}

	/* tabs + search: dark glass pills (not blue) */
	.premiumBar .tab,
	.premiumBar .search{
	  background: rgba(255,255,255,.08);
	  border: 1px solid rgba(255,255,255,.14);
	  box-shadow:
		0 10px 26px rgba(0,0,0,.22),
		0 1px 0 rgba(255,255,255,.10) inset;

	  color: rgba(255,255,255,.92);
	  border-radius: 14px;
	}

	.premiumBar .tab:hover{
	  background: rgba(255,255,255,.12);
	}

	.premiumBar .search input{
	  color: rgba(255,255,255,.95);
	}
	.premiumBar .search input::placeholder{
	  color: rgba(255,255,255,.58);
	}

	/* dropdown stays readable */
	.premiumBar .drop{
	  background: rgba(255,255,255,.96);
	  border: 1px solid rgba(255,255,255,.55);
	  box-shadow: 0 18px 55px rgba(0,0,0,.30);
	}

    /* Search results dropdown */
    .searchResults{
      display:none;
      position:absolute;
      left:0;
      right:0;
      top:54px;
      padding:8px;
      border-radius:16px;
      background:#fff;
      border:1px solid var(--border);
      box-shadow: var(--shadow);
      z-index:95;
    }
    .srItem{
      padding:10px 10px;
      border-radius:14px;
      border:1px solid transparent;
      cursor:pointer;
      display:flex;
      justify-content:space-between;
      gap:10px;
      align-items:center;
    }
    .srItem:hover{background:#f1f5f9;border-color:#e2e8f0}
    .srLeft{min-width:0}
    .srCode{font-weight:950}
    .srDesc{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .pill{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color: var(--muted);white-space:nowrap;}

    /* Detail card (below catalog bar) */
	.detailWrap{
	  padding:16px;           /* redonne un padding propre */
	  background:#fff;        /* fond uniforme */
	  overflow:hidden; /* ✅ PATCH 3 ici */
	}
	/* Fix: header du détail lisible (sans 2e cadre) */
	.detailTop{
	  padding:0;
	  background:transparent;
	  border:0;
	  display:flex;
	  align-items:center;
	  gap:10px;
	}
    .detailTop h2{margin:0;font-size:18px;letter-spacing:-.2px}
    .detailTop .small{color: var(--muted); font-size:12px}

	.detailBody{
	  display:grid;
	  grid-template-columns: 1fr;
	  gap:14px;
	  padding:0;              /* le padding est maintenant sur .detailWrap */
	  background:#fff;        /* fond uniforme */
	}

    .heroMini{
	  position:relative;
	  border-radius:18px;
	  overflow:hidden;

	  /* keep image but improve overlay */
	  background:
		linear-gradient(180deg,
		  rgba(15,23,42,.55),
		  rgba(15,23,42,.25) 50%,
		  rgba(15,23,42,.05)
		),
		url("https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&fit=crop&w=1600&q=60");

	  background-size:cover;
	  background-position:center;

	  padding:18px;
	  min-height:240px;
	  color:#fff;

	  display:flex;
	  flex-direction:column;
	  justify-content:flex-end;
	  gap:8px;

	  box-shadow:
		0 18px 50px rgba(0,0,0,.20),
		0 1px 0 rgba(255,255,255,.35) inset;
	}

	/* subtle premium highlight */
	.heroMini::after{
	  content:"";
	  position:absolute;
	  left:20px;
	  right:20px;
	  top:12px;
	  height:2px;
	  border-radius:999px;
	  background:linear-gradient(90deg,
		rgba(80,180,255,.45),
		rgba(90,255,200,.35),
		rgba(255,255,255,0)
	  );
	  opacity:.5;
	  pointer-events:none;
	}
    .tag{
      display:inline-flex; align-items:center; gap:8px; width:max-content;
      padding:7px 10px; border-radius:999px;
      border:1px solid rgba(255,255,255,.22);
      background: rgba(255,255,255,.14);
      font-weight:950; font-size:12px;
    }
    .heroMini h3{margin:0;font-size:28px;letter-spacing:-.6px;line-height:1.1}
    .heroMini p{margin:0;color: rgba(255,255,255,.92);font-size:13px;max-width:70ch}

    .grid2{display:grid; grid-template-columns: 1fr 1fr; gap:10px;}

	/* premium metrics */
	.metric{
	  border-radius:16px;
	  border:1px solid rgba(15,23,42,.06);
	  background:#f8fafc;
	  padding:14px 16px;

	  box-shadow:
		0 6px 18px rgba(0,0,0,.06),
		0 1px 0 rgba(255,255,255,.65) inset;

	  transition: transform .18s ease, box-shadow .18s ease;
	}
	.metric:hover{
	  transform: translateY(-2px);
	  box-shadow:
		0 10px 26px rgba(0,0,0,.10),
		0 1px 0 rgba(255,255,255,.75) inset;
	}

	.metric b{
	  display:block;
	  font-size:12px;
	  color:var(--muted);
	  letter-spacing:.2px;
	}
	.metric span{
	  font-weight:950;
	  font-size:15px;
	}

	.metric .green{color:var(--green)}
	.metric .blue{color:var(--blue)}

    .ctaRow{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px;}
    .start{
      text-decoration:none;
      font-weight:950;
      background: var(--blue);
      color:#fff;
      padding:11px 14px;
      border-radius:14px;
      border:1px solid rgba(30,111,255,.25);
      display:inline-flex;
      gap:10px;
      align-items:center;
      box-shadow: 0 12px 22px rgba(30,111,255,.16);
    }
    .secondary{
      text-decoration:none;
      font-weight:900;
      padding:11px 14px;
      border-radius:14px;
      border:1px solid #e2e8f0;
      background:#fff;
      color: var(--navy);
    }

    .infoStack{display:grid; gap:10px;}
    .info{
	  border-radius:18px;
	  border:1px solid rgba(15,23,42,.06);
	  background:#fff;
	  padding:18px 20px;
	  box-shadow:
		0 10px 26px rgba(0,0,0,.06),
		0 1px 0 rgba(255,255,255,.75) inset;
	}
    .info h4{margin:0 0 10px;font-size:13px;letter-spacing:.2px}
    .info p{margin:0;color:var(--muted);font-size:12px}
    .bullets{margin:10px 0 0; padding-left:16px; color:#0f172a; font-size:12px}
    .bullets li{margin:6px 0}

    .faq{padding:18px 0 28px;}
    .fine{border-top:1px solid rgba(255,255,255,.18);margin-top:16px;padding-top:14px;color:#e2e8f0;}
    .fine2{border-top:1px solid var(--border);margin-top:16px;padding-top:14px;color:#64748b;}

    @media (max-width: 980px){
      .heroGrid{grid-template-columns:1fr}
      .proof{grid-template-columns:1fr}
      .detailBody{grid-template-columns:1fr}
      .gridMenu{grid-template-columns: 1fr 1fr;}
      .dropGrid{grid-template-columns: 1fr 1fr;}
      .menu{left:auto; right:0; width:min(1500px, 92vw);}
      .drop{left:0; width:min(1500px, 92vw);}
    }
	.discCard{
		color: rgba(226,232,240,.92);
	}

	.discCard strong{
		color:#fff;
	
	}
	.disclaimer{
		padding:25px 0 30px;
		font-size:12px;
		opacity:.85;
	}

	.disclaimer h3{
		font-size:14px;
		margin-bottom:12px;
		opacity:.9;
	}

	.disclaimer p{
		margin:4px 0;
		line-height:1.45;
	}

	.disclaimerLinks{
		text-align:center;
		margin-top:10px;
		opacity:.9;
	}

	.disclaimerCopy{
		text-align:center;
		margin-top:6px;
		font-size:11px;
		opacity:.6;
	}
	
	/* force icon size (prevents giant svg) */
	.proofCard svg{
	  width:16px !important;
	  height:16px !important;
	  display:block;
	}

	.proofCard .ico{
	  display:inline-flex;
	  align-items:center;
	  justify-content:center;
	  width:28px;
	  height:28px;
	  margin-right:10px;
	  border-radius:10px;
	  background: rgba(255,255,255,.08);
	  border:1px solid rgba(255,255,255,.10);
	  flex: 0 0 28px;
	}
	
	.ico{
	  background: linear-gradient(
		180deg,
		rgba(30,111,255,.18),
		rgba(30,111,255,.05)
	  );
	  box-shadow:
		0 6px 14px rgba(30,111,255,.18),
		inset 0 1px 0 rgba(255,255,255,.12);
	}
	
	.icoSvg{
	  color: rgba(255,255,255,.95);
	}
	
	
	/* ===== Trust Bar (clean) ===== */
	.trustBar{
	  margin-top:16px;
	  display:flex;
	  gap:16px;
	  align-items:stretch;
	  background: transparent;  /* pas de cadre dans cadre */
	  border: none;
	  box-shadow: none;
	  padding: 0;
	}

	/* LEFT */
	.trustLeft{
	  flex:0 0 260px;
	}

	.trustBig{
	  display:flex;
	  align-items:baseline;
	  gap:10px;
	  flex-wrap:wrap;
	}

	.trustNum{
	  font-weight:900;
	  font-size:18px;
	  letter-spacing:-.3px;
	  color:#fff;
	}
	.trustStars{
	  font-size:16px;
	  letter-spacing:2px;
	  color: rgba(64, 236, 153, .95);
	  text-shadow: 0 10px 25px rgba(64,236,153,.22);
	}
	.trustScore{
	  font-weight:800;
	  font-size:14px;
	  color: rgba(255,255,255,.92);
	}
	.trustSub{
	  margin-top:6px;
	  font-size:12px;
	  color: rgba(255,255,255,.80);
	}

	/* RIGHT = 3 mini cards */
	.trustRight{
	  flex:1;
	  display:grid;
	  grid-template-columns: repeat(3, 1fr);
	  gap:12px;
	}

	.trustMini{
	  display:flex;
	  gap:10px;
	  align-items:flex-start;
	  padding:12px 12px;
	  border-radius:16px;

	  /* même style que proofCard */
	  border:1px solid rgba(255,255,255,.18);
	  background: rgba(11,43,74,.40);

	  backdrop-filter: blur(6px);
	  transition:.25s;
	}
	
	.trustMini:hover{
	  transform: translateY(-2px);
	  border:1px solid rgba(64,236,153,.35);
	  box-shadow: 0 12px 28px rgba(0,0,0,.35);
	}

	.trustIcon{
	  width:28px;
	  height:28px;
	  border-radius:10px;
	  display:inline-flex;
	  align-items:center;
	  justify-content:center;
	  background: rgba(0,0,0,.22);
	  border:1px solid rgba(255,255,255,.10);
	  font-size:14px;
	}

	.trustTitle{
	  font-weight:900;
	  font-size:12px;
	  color:#fff;
	  letter-spacing:-.2px;
	}
	.trustText{
	  margin-top:2px;
	  font-size:12px;
	  line-height:1.25;
	  color: rgba(255,255,255,.78);
	}

	/* Mobile */
	@media (max-width: 920px){
	  .trustBar{flex-direction:column;}
	  .trustLeft{flex:unset}
	  .trustRight{grid-template-columns:1fr}
	}

	/* Kill any small divider under Selection */
	.detailTop hr{ display:none !important; }
	.detailTop::before,
	.detailTop::after{ content:none !important; display:none !important; }
	.detailTop .small::before,
	.detailTop .small::after{ content:none !important; display:none !important; }

    /* ===== Burger menu (mobile) ===== */
    .burgerBtn{
      display:none;
      min-width:44px;
      justify-content:center;
      font-size:16px;
      line-height:1;
      padding:8px 10px;
    }

    @media (max-width: 980px){
      .burgerBtn{ display:inline-flex; }

      /* Hide nav by default on mobile */
      .h1row > .nav{
        display:none;
        width:100%;
        margin: 10px 0 0;
        padding:10px;
        border-radius:16px;
        background: rgba(11,43,74,.60);
        border: 1px solid rgba(255,255,255,.14);
        box-shadow: 0 18px 45px rgba(0,0,0,.25);
      }

      /* When open, show nav as stacked items */
      body.navOpen .h1row > .nav{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:6px;
      }

      body.navOpen .h1row > .nav .navItem{
        width:100%;
      }

      body.navOpen .h1row > .nav .navLink{
        width:100%;
        justify-content:space-between;
        padding:10px 12px;
        border:1px solid rgba(255,255,255,.12);
        background: rgba(255,255,255,.06);
        border-radius:12px;
      }

      /* Dropdown panels: on mobile, let them be full width */
      .menu{
        position:static;
        width:100%;
        max-width:100%;
        box-shadow:none;
        border-radius:14px;
      }
      .gridMenu{ max-height: 320px; }
    }
