/* ==========================================================================
   Ludo Entreprise — B2B Corporate Showcase Styling
   Theme: Modern French Corporate Dark / Slate / Electric Blue Accents
   ========================================================================== */

:root {
  --corp-bg: #090d16;
  --corp-surface: #0f172a;
  --corp-surface-card: #131c31;
  --corp-surface-card-hover: #182440;
  --corp-border: #1e293b;
  --corp-border-focus: #3b82f6;
  --corp-text-main: #f8fafc;
  --corp-text-muted: #94a3b8;
  --corp-text-sub: #94a3b8;
  --corp-primary: #2563eb;
  --corp-primary-hover: #1d4ed8;
  --corp-primary-glow: rgba(37, 99, 235, 0.25);
  --corp-accent: #0ea5e9;
  --corp-accent-green: #10b981;
  --corp-accent-amber: #f59e0b;
  --corp-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --corp-radius-sm: 8px;
  --corp-radius: 12px;
  --corp-radius-lg: 16px;
  --corp-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.4), 0 8px 10px -6px rgba(0, 0, 0, 0.3);
  --corp-shadow-glow: 0 0 35px rgba(37, 99, 235, 0.2);
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--corp-font);
  background-color: var(--corp-bg);
  color: var(--corp-text-main);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

a {
  color: var(--corp-accent);
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

a:hover {
  color: #38bdf8;
}

.corp-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

/* --- Header / Nav --- */
.corp-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(9, 13, 22, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--corp-border);
}

.corp-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 74px;
}

.corp-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.corp-brand-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #2563eb, #0284c7);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
  font-size: 20px;
  box-shadow: 0 0 16px rgba(37, 99, 235, 0.4);
}

.corp-brand-name {
  font-size: 19px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.3px;
  display: block;
  line-height: 1.1;
}

.corp-brand-tagline {
  font-size: 11px;
  text-transform: uppercase;
  color: var(--corp-accent);
  letter-spacing: 0.8px;
  font-weight: 600;
}

.corp-nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  list-style: none;
}

.corp-nav-link {
  color: var(--corp-text-muted);
  font-size: 14.5px;
  font-weight: 500;
  transition: color 0.15s ease;
}

.corp-nav-link:hover, .corp-nav-link.active {
  color: #fff;
}

.corp-nav-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* --- Buttons --- */
.corp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: var(--corp-radius-sm);
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid transparent;
  text-decoration: none;
  white-space: nowrap;
}

.corp-btn-primary {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
}

.corp-btn-primary:hover {
  background: linear-gradient(135deg, #1d4ed8, #1e40af);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.5);
}

.corp-btn-outline {
  background: rgba(255, 255, 255, 0.03);
  border-color: var(--corp-border);
  color: var(--corp-text-main) !important;
}

.corp-btn-outline:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: #475569;
}

.corp-btn-accent {
  background: linear-gradient(135deg, #10b981, #059669);
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35);
}

.corp-btn-accent:hover {
  background: linear-gradient(135deg, #059669, #047857);
  transform: translateY(-1px);
}

.corp-btn-lg {
  padding: 14px 26px;
  font-size: 16px;
  border-radius: var(--corp-radius);
}

/* --- Hero Section --- */
.corp-hero {
  position: relative;
  padding: 80px 0 60px 0;
  overflow: hidden;
  background: radial-gradient(circle at 50% 0%, rgba(37, 99, 235, 0.12) 0%, rgba(9, 13, 22, 0) 70%);
}

.corp-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(37, 99, 235, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.3);
  color: #93c5fd;
  padding: 6px 14px;
  border-radius: 9999px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 24px;
}

.corp-hero-title {
  font-size: clamp(34px, 5vw, 54px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -1px;
  color: #ffffff;
  margin-bottom: 22px;
}

.corp-hero-title span {
  background: linear-gradient(135deg, #60a5fa, #38bdf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.corp-hero-subtitle {
  font-size: 18px;
  color: var(--corp-text-muted);
  max-width: 720px;
  line-height: 1.6;
  margin-bottom: 34px;
}

.corp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-bottom: 50px;
}

/* --- Stats Bar --- */
.corp-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin: 20px 0 60px 0;
}

.corp-stat-card {
  background: var(--corp-surface);
  border: 1px solid var(--corp-border);
  padding: 24px;
  border-radius: var(--corp-radius);
  text-align: left;
}

.corp-stat-number {
  font-size: 32px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  margin-bottom: 6px;
  background: linear-gradient(135deg, #ffffff, #93c5fd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.corp-stat-label {
  font-size: 13.5px;
  color: var(--corp-text-muted);
}

/* --- Trust Banner --- */
.corp-trust-banner {
  padding: 26px 0;
  border-top: 1px solid var(--corp-border);
  border-bottom: 1px solid var(--corp-border);
  background: rgba(15, 23, 42, 0.4);
}

.corp-trust-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  gap: 24px;
  text-align: center;
}

.corp-trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--corp-text-muted);
  font-weight: 600;
}

.corp-trust-item span.icon {
  font-size: 18px;
  color: var(--corp-accent);
}

/* --- Section Generic --- */
.corp-section {
  padding: 80px 0;
  position: relative;
}

.corp-section-alt {
  background: var(--corp-surface);
  border-top: 1px solid var(--corp-border);
  border-bottom: 1px solid var(--corp-border);
}

.corp-section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 50px auto;
}

.corp-section-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: var(--corp-accent);
  margin-bottom: 10px;
}

.corp-section-title {
  font-size: 32px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.5px;
  margin-bottom: 14px;
}

.corp-section-desc {
  font-size: 16px;
  color: var(--corp-text-muted);
}

/* --- Comparison Table --- */
.corp-comparison-table-wrapper {
  overflow-x: auto;
  border: 1px solid var(--corp-border);
  border-radius: var(--corp-radius);
  background: var(--corp-surface-card);
}

.corp-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 14px;
}

.corp-table th, .corp-table td {
  padding: 18px 20px;
  border-bottom: 1px solid var(--corp-border);
}

.corp-table th {
  background: var(--corp-surface);
  font-weight: 700;
  color: #ffffff;
  font-size: 14.5px;
}

.corp-table th.highlight, .corp-table td.highlight {
  background: rgba(37, 99, 235, 0.08);
  border-left: 2px solid var(--corp-primary);
  border-right: 2px solid var(--corp-primary);
}

.corp-table tr:last-child td {
  border-bottom: none;
}

/* --- Trades Cards --- */
.corp-trades-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}

.corp-trade-card {
  background: var(--corp-surface-card);
  border: 1px solid var(--corp-border);
  border-radius: var(--corp-radius);
  padding: 26px;
  transition: all 0.25s ease;
  position: relative;
}

.corp-trade-card:hover {
  transform: translateY(-4px);
  border-color: #3b82f6;
  background: var(--corp-surface-card-hover);
  box-shadow: var(--corp-shadow-glow);
}

.corp-trade-icon {
  font-size: 32px;
  margin-bottom: 16px;
}

.corp-trade-title {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}

.corp-trade-desc {
  font-size: 13.5px;
  color: var(--corp-text-muted);
  margin-bottom: 16px;
  line-height: 1.5;
}

.corp-trade-badge {
  display: inline-block;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--corp-border);
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  color: #cbd5e1;
  font-weight: 600;
}

/* --- Offers & Pricing Cards --- */
.corp-pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 28px;
  align-items: stretch;
}

.corp-pricing-card {
  background: var(--corp-surface-card);
  border: 1px solid var(--corp-border);
  border-radius: var(--corp-radius-lg);
  padding: 34px 28px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all 0.25s ease;
}

.corp-pricing-card.popular {
  border-color: var(--corp-primary);
  background: linear-gradient(180deg, #162446 0%, #0f172a 100%);
  box-shadow: 0 0 30px rgba(37, 99, 235, 0.25);
  transform: scale(1.02);
}

.corp-pricing-tag {
  position: absolute;
  top: -12px;
  right: 24px;
  background: var(--corp-primary);
  color: #fff;
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.corp-pricing-name {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 6px;
}

.corp-pricing-desc {
  font-size: 13.5px;
  color: var(--corp-text-muted);
  margin-bottom: 20px;
  min-height: 40px;
}

.corp-pricing-price {
  font-size: 42px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 24px;
  line-height: 1;
}

.corp-pricing-price span.term {
  font-size: 14px;
  font-weight: 500;
  color: var(--corp-text-muted);
}

.corp-pricing-features {
  list-style: none;
  margin-bottom: 30px;
  flex-grow: 1;
}

.corp-pricing-feature {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
  color: #e2e8f0;
  margin-bottom: 12px;
  line-height: 1.4;
}

.corp-pricing-feature span.check {
  color: var(--corp-accent-green);
  font-weight: 800;
}

/* --- Steps Section --- */
.corp-steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}

.corp-step-item {
  background: var(--corp-surface-card);
  border: 1px solid var(--corp-border);
  border-radius: var(--corp-radius);
  padding: 26px;
  position: relative;
}

.corp-step-number {
  font-size: 13px;
  font-weight: 800;
  color: var(--corp-primary);
  background: rgba(37, 99, 235, 0.15);
  display: inline-block;
  padding: 4px 10px;
  border-radius: 6px;
  margin-bottom: 14px;
}

.corp-step-title {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}

.corp-step-desc {
  font-size: 13.5px;
  color: var(--corp-text-muted);
  line-height: 1.5;
}

/* --- Form --- */
.corp-form-box {
  background: var(--corp-surface-card);
  border: 1px solid var(--corp-border);
  border-radius: var(--corp-radius-lg);
  padding: 36px;
  max-width: 720px;
  margin: 0 auto;
  box-shadow: var(--corp-shadow);
}

.corp-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.corp-form-grid .full {
  grid-column: span 2;
}

.corp-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.corp-form-label {
  font-size: 13px;
  font-weight: 600;
  color: #cbd5e1;
}

.corp-form-input, .corp-form-select, .corp-form-textarea {
  background: #0b1220;
  border: 1px solid var(--corp-border);
  border-radius: var(--corp-radius-sm);
  padding: 11px 14px;
  color: #ffffff;
  font-size: 14px;
  font-family: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.corp-form-input:focus, .corp-form-select:focus, .corp-form-textarea:focus {
  outline: none;
  border-color: var(--corp-border-focus);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}

.corp-form-help {
  font-size: 11.5px;
  color: var(--corp-text-sub);
}

/* --- FAQ Accordion --- */
.corp-faq-list {
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.corp-faq-item {
  background: var(--corp-surface-card);
  border: 1px solid var(--corp-border);
  border-radius: var(--corp-radius);
  padding: 22px 24px;
}

.corp-faq-question {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 10px;
}

.corp-faq-answer {
  font-size: 14px;
  color: var(--corp-text-muted);
  line-height: 1.6;
}

/* --- Footer --- */
.corp-footer {
  margin-top: auto;
  background: #060911;
  border-top: 1px solid var(--corp-border);
  padding: 50px 0 30px 0;
  font-size: 13px;
  color: var(--corp-text-sub);
}

.corp-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 36px;
  margin-bottom: 36px;
}

.corp-footer-title {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 14px;
}

.corp-footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.corp-footer-link {
  color: var(--corp-text-muted);
  transition: color 0.15s ease;
}

.corp-footer-link:hover {
  color: #ffffff;
}

.corp-footer-bottom {
  border-top: 1px solid #131d2e;
  padding-top: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  font-size: 12px;
}

/* Responsive adjustments */
/* Bascule des libelles du bouton d'en-tete.
   ORDRE IMPORTANT : ces valeurs « desktop » doivent etre declarees AVANT la
   media query. En CSS, a specificite egale, la derniere regle l'emporte : les
   placer apres la media query ecrasait la version mobile et le libelle long
   restait affiche (bug constate sur capture a 390 px). */
.btn-label-court {
  display: none;
}
.btn-label-long {
  display: inline;
}

@media (max-width: 768px) {
  .corp-nav-links {
    display: none;
  }

  /* ══════════════════════════════════════════════════════════════════════
     EN-TÊTE MOBILE — CORRIGÉ LE 12/10/2026.

     Constat fait sur capture d'écran à 390 px (iPhone 14) : l'en-tête était
     CASSÉ. Le bloc de marque et le bouton d'achat se disputaient la largeur,
     et comme .corp-nav impose `height: 74px` sans retour à la ligne possible :

       - « Devis Habitat France » débordait par le haut et était COUPÉ ;
       - la signature « ARTISANS RGE & RÉNOVATION ÉNERGÉTIQUE » passait sur
         trois lignes et sortait du cadre.

     C'est la PREMIÈRE chose que voit un visiteur venu d'un email, et la
     majorité des clics d'email se font sur téléphone.

     Correctif : hauteur libre, signature masquée (elle n'apporte rien à
     390 px et c'est elle qui débordait), et bouton ramené à une taille qui
     reste confortable au doigt (44 px de haut, recommandation Apple/Google).
     ══════════════════════════════════════════════════════════════════════ */
  .corp-nav {
    height: auto;
    min-height: 62px;
    padding: 10px 0;
    gap: 10px;
    flex-wrap: nowrap;
  }

  .corp-brand {
    min-width: 0;
    flex: 1 1 auto;
  }

  .corp-brand-icon {
    width: 34px;
    height: 34px;
    font-size: 16px;
    flex: 0 0 auto;
  }

  .corp-brand-name {
    font-size: 15px;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
  }

  /* La signature est la cause directe du débordement : on la masque. */
  .corp-brand-tagline {
    display: none;
  }

  .corp-nav-actions {
    flex: 0 0 auto;
  }

  .corp-nav-actions .corp-btn {
    padding: 11px 13px;
    font-size: 12.5px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
  }

  /* Libelle court sur mobile : le libelle complet ecrasait le nom de marque,
     qui se retrouvait tronque (« Devis Habitat Fr »). L'appel a l'action
     principal reste dans le corps de page, en grand. */
  .btn-label-court {
    display: inline;
  }
  .btn-label-long {
    display: none;
  }

  .corp-brand-name {
    font-size: 14px;
  }

  /* ══════════════════════════════════════════════════════════════════════
     LARGEUR DE LECTURE SUR MOBILE — CORRIGÉ LE 12/10/2026.

     Constat fait sur capture a 390 px : les cartes conservaient leur padding
     desktop de 36 a 40 px de chaque cote. Sur un ecran de 390 px, il ne restait
     donc qu'environ 230 px pour le texte.

     Consequence : des lignes tres courtes (5 a 7 mots), une lecture hachée, et
     une page beaucoup plus longue a faire defiler. Sur du trafic froid venu
     d'un email, chaque ecran supplementaire est une occasion de partir.

     Les paddings sont poses en style inline dans le gabarit : il faut donc
     `!important` pour les surcharger depuis la feuille de style.
     ══════════════════════════════════════════════════════════════════════ */
  .corp-pricing-card {
    padding: 24px 18px !important;
  }

  .corp-section {
    padding: 26px 0 !important;
  }

  .corp-hero {
    padding: 34px 0 26px 0 !important;
  }

  /* Titres et textes longs : on evite les debordements et on garde une
     taille confortable au pouce. */
  .corp-hero-title {
    font-size: 25px !important;
    line-height: 1.28 !important;
  }

  .corp-hero-subtitle {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .corp-pricing-card table {
    font-size: 13px !important;
  }

  /* Un tableau a 3 colonnes reste lisible a 390 px si on reduit un peu. */
  .corp-pricing-card table td,
  .corp-pricing-card table th {
    padding: 8px 6px !important;
  }
  .corp-form-grid {
    grid-template-columns: 1fr;
  }
  .corp-form-grid .full {
    grid-column: span 1;
  }
  .corp-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .corp-pricing-card.popular {
    transform: none;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   VISUELS DU GUIDE — ajoutés le 12/10/2026.

   Recherche InsightRaider (146 271 produits numériques) : les produits avec
   2 à 3 visuels génèrent 15x plus de revenus que ceux sans image. La page
   n'en avait aucune.

   Les deux images sont de VRAIES pages du guide. Elles sont côte à côte sur
   ordinateur, empilées sur mobile (une page A4 est trop étroite pour deux
   colonnes en dessous de 640 px).
   ══════════════════════════════════════════════════════════════════════════ */
.guide-visuels {
  display: flex;
  gap: 22px;
  justify-content: center;
  align-items: flex-start;
  margin: 0 0 26px 0;
}

.guide-visuel {
  margin: 0;
  flex: 0 1 300px;
  text-align: center;
}

.guide-visuel img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
  border: 1px solid #334155;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
}

.guide-visuel figcaption {
  margin-top: 10px;
  font-size: 12.5px;
  color: #94a3b8;
  line-height: 1.4;
}

/* SUR MOBILE : LES DEUX VISUELS CÔTE À CÔTE, PAS EMPILÉS.
   ─────────────────────────────────────────────────────────────────────────
   Première version : empilés. Mesure faite après coup — les deux images
   occupaient ~800 px de haut, soit UN ÉCRAN ENTIER de défilement avant
   d'atteindre le prix. Le remède (montrer le produit) devenait pire que le
   mal (retarder l'offre).

   Côte à côte, elles prennent ~190 px : la preuve visuelle reste, et le prix
   remonte à portée de pouce. C'est la taille qui compte, pas la disposition. */
@media (max-width: 640px) {
  .guide-visuels {
    gap: 12px;
    margin-bottom: 20px;
  }
  .guide-visuel {
    flex: 1 1 0;
    max-width: 170px;
  }
  .guide-visuel figcaption {
    font-size: 11px;
    margin-top: 7px;
  }
}


/* Bouton WhatsApp flottant — ajouté le 22/10/2026 */
.corp-whatsapp-float {
  position: fixed;
  right: 18px;
  bottom: 86px;
  z-index: 999;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 999px;
  background: #25D366;
  color: #062b16;
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(37, 211, 102, .35);
  transition: transform .15s ease, box-shadow .15s ease;
}
.corp-whatsapp-float:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(37, 211, 102, .45); }
.corp-whatsapp-icon { font-size: 18px; line-height: 1; }
@media (max-width: 640px) {
  .corp-whatsapp-float { right: 12px; bottom: 70px; padding: 11px 14px; font-size: 13px; }
  .corp-whatsapp-text { display: none; }
}


/* Accessibilité — contraste et liens (corrigé le 22/10/2026) */
.corp-footer { color: #94a3b8; }
.corp-section p a:not(.corp-btn),
.corp-section li a:not(.corp-btn),
.corp-footer-links a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
