/* =========================
       PROPRIÉTAIRES — LUXE ÉPURÉ
       Terracotta / Olive / Ivoire / Or patiné
       ========================= */

    :root{
      --ivory: #f6f1ea;
      --paper: #fffaf7;
      --sand: #fdfcfb;
      --gold-1: rgba(212,175,55,0.85);
      --gold-2: rgba(212,175,55,0.35);
      --gold-3: rgba(212,175,55,0.12);/* =========================
       PROPRIÉTAIRES — LUXE ÉPURÉ
       Terracotta / Olive / Ivoire / Or patiné
       ========================= */

    :root{
      /* Variables locales (ne remplacent pas la palette globale) */
      --owners-ivory: #f6f1ea;
      --owners-paper: #fffaf7;
      --owners-sand:  #fdfcfb;

      --owners-gold-1: rgba(212,175,55,0.85);
      --owners-gold-2: rgba(212,175,55,0.35);
      --owners-gold-3: rgba(212,175,55,0.12);

      /* Ombres : uniquement olive (pas de noir/gris neutre) */
      --owners-shadow: 0 16px 50px rgba(46,63,54,0.08);
      --owners-shadow-soft: 0 10px 35px rgba(46,63,54,0.06);
    }

    /* Petit ajustement header logo sur cette page */
    .brand-logo{ height: 60px; }
    @media (max-width: 900px){
      .brand-logo{ height: 54px; }
    }

    /* =========================
       SWITCH LANGUE (discret)
       ========================= */
    .lang-switch{
      display: inline-flex;
      gap: 8px;
      align-items: center;
      margin-left: 14px;
      padding-left: 14px;
      border-left: 1px solid rgba(184,107,75,0.18);
      white-space: nowrap;
    }
    .lang-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width: 38px;
      height: 28px;
      padding: 0 10px;
      border-radius: 999px;
      border: 1px solid rgba(184,107,75,0.28);
      background: rgba(255,255,255,0.7);
      color: var(--vin-olive);
      text-decoration: none;
      font-size: 12px;
      letter-spacing: .12em;
      text-transform: uppercase;
      font-weight: 500;
      opacity: .92;
      transition: transform .15s ease, background .15s ease, border-color .15s ease, opacity .15s ease;
    }
    .lang-btn:hover{
      transform: translateY(-1px);
      background: rgba(246,241,234,0.9);
      border-color: rgba(184,107,75,0.42);
      opacity: 1;
    }
    .lang-btn.active{
      background: rgba(184,107,75,0.14);
      border-color: rgba(184,107,75,0.55);
      color: var(--terracotta);
      opacity: 1;
      pointer-events: none;
    }

    /* mobile : on compacte (sans casser le burger) */
    @media (max-width: 980px){
      .lang-switch{
        margin-left: 10px;
        padding-left: 10px;
      }
      .lang-btn{
        min-width: 34px;
        height: 26px;
        padding: 0 9px;
        font-size: 11px;
      }
    }

    /* HERO */
    .owners-hero{
      position: relative;
      padding: 92px 0 68px;
      background:
        radial-gradient(1200px 500px at 50% -50px, rgba(184,107,75,0.18) 0%, rgba(184,107,75,0) 60%),
        radial-gradient(900px 380px at 15% 20%, rgba(85,107,47,0.12) 0%, rgba(85,107,47,0) 55%),
        linear-gradient(180deg, #ffffff 0%, var(--owners-ivory) 60%, #ffffff 100%);
      overflow: hidden;
      text-align: center;
    }

    /* micro-reflets dorés (très subtil) */
    .owners-hero::before{
      content:"";
      position:absolute;
      inset:-60px -60px auto -60px;
      height: 240px;
      background: linear-gradient(90deg, transparent, rgba(212,175,55,0.10), transparent);
      transform: rotate(-6deg);
      pointer-events:none;
      opacity:.9;
    }

    .owners-kicker{
      display:inline-block;
      text-transform: uppercase;
      letter-spacing: .22em;
      font-size: .78rem;
      font-weight: 600;
      color: var(--terracotta);
      margin-bottom: 14px;
    }

    .owners-title{
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      color: var(--vin-olive);
      font-size: clamp(2.4rem, 5vw, 4.1rem);
      line-height: 1.06;
      margin: 0 0 18px 0;
    }

    .owners-sub{
      max-width: 840px;
      margin: 0 auto;
      font-size: clamp(1rem, 1.2vw, 1.15rem);
      opacity: .86;
      font-weight: 300;
      line-height: 1.7;
    }

    .owners-cta{
      margin-top: 34px;
      display:flex;
      justify-content:center;
      gap: 14px;
      flex-wrap: wrap;
    }

    /* SECTION INTRO (cadre de travail) */
    .owners-frame{
      padding: 68px 0;
      background: #ffffff;
    }

    .frame-card{
      max-width: 980px;
      margin: 0 auto;
      background: var(--owners-paper);
      border: 1px solid rgba(184,107,75,0.14);
      box-shadow: var(--owners-shadow-soft);
      padding: 44px;
      position: relative;
      overflow:hidden;
    }

    .frame-card::after{
      content:"";
      position:absolute;
      inset:auto -40px -60px -40px;
      height: 140px;
      background: radial-gradient(closest-side, rgba(212,175,55,0.10), transparent 70%);
      pointer-events:none;
    }

    .frame-title{
      text-align: center;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 500;
      color: var(--vin-olive);
      font-size: clamp(1.9rem, 3vw, 2.5rem);
      margin: 0 0 14px 0;
    }

    .frame-sep{
      width: 64px;
      height: 2px;
      margin: 18px auto 26px auto;
      background: var(--terracotta);
      box-shadow: 0 0 0 1px rgba(212,175,55,0.06);
    }

    .frame-text{
      margin: 0 auto;
      max-width: 820px;
      text-align: center;
      opacity: .86;
      font-weight: 300;
      line-height: 1.8;
    }

    /* OFFRES */
    .owners-offers{
      padding: 78px 0 90px;
      background: var(--owners-sand);
    }

    .offers-head{
      text-align:center;
      max-width: 900px;
      margin: 0 auto 54px auto;
    }

    .offers-head h2{
      font-family: 'Cormorant Garamond', serif;
      font-weight: 500;
      color: var(--vin-olive);
      font-size: clamp(2rem, 3.5vw, 3rem);
      margin: 0 0 12px 0;
    }

    .offers-head p{
      margin: 0 auto;
      max-width: 820px;
      opacity: .82;
      font-weight: 300;
      line-height: 1.8;
    }

    .offers-grid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
      align-items: stretch;
    }

    .offer-card{
      background: #ffffff;
      border: 1px solid rgba(184,107,75,0.14);
      box-shadow: var(--owners-shadow);
      padding: 42px 34px 36px;
      position: relative;
      overflow: hidden;
      min-height: 100%;
    }

    /* filet terracotta + micro doré */
    .offer-card::before{
      content:"";
      position:absolute;
      inset: 0 auto 0 0;
      width: 3px;
      background: linear-gradient(180deg, rgba(184,107,75,0.95), rgba(184,107,75,0.25));
    }
    .offer-card::after{
      content:"";
      position:absolute;
      inset: -40px -30px auto -30px;
      height: 140px;
      background: linear-gradient(100deg, transparent, rgba(212,175,55,0.10), transparent);
      transform: rotate(-8deg);
      pointer-events:none;
      opacity:.7;
    }

    /* Grand chiffre or patiné */
    .offer-number{
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      font-size: 3.8rem;
      line-height: 1;
      letter-spacing: .02em;
      margin: 0 0 8px 0;

      background: linear-gradient(135deg, var(--owners-gold-2), var(--owners-gold-1), var(--owners-gold-2));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;

      opacity: .92;
    }

    /* Titre script */
    .offer-script{
      font-family: 'Mrs Saint Delafield', cursive;
      font-weight: 400;
      font-size: clamp(2.2rem, 2.4vw, 2.7rem);
      line-height: 1;
      color: var(--terracotta);
      margin: 0 0 18px 0;
    }

    .offer-body{
      font-weight: 300;
      opacity: .86;
      line-height: 1.8;
      margin: 0 0 18px 0;
    }

    .offer-note{
      margin-top: 18px;
      padding-top: 16px;
      border-top: 1px solid rgba(184,107,75,0.12);
      font-size: 0.95rem;
      opacity: .78;
      line-height: 1.7;
    }

    /* SECTION TRANSITION */
    .owners-transition{
      padding: 70px 0;
      background: #ffffff;
      text-align: center;
    }

    .transition-quote{
      font-family: 'Cormorant Garamond', serif;
      font-style: italic;
      font-weight: 500;
      font-size: clamp(1.35rem, 2vw, 1.7rem);
      color: var(--terracotta);
      margin: 0 auto 10px auto;
      max-width: 880px;
    }

    .transition-text{
      max-width: 820px;
      margin: 0 auto;
      opacity: .82;
      font-weight: 300;
      line-height: 1.8;
    }

    /* MOMENTS D'EXCEPTION */
    .owners-exception{
      padding: 68px 0;
      background: var(--owners-sand);
    }

    .exception-card{
      max-width: 980px;
      margin: 0 auto;
      background: #ffffff;
      border: 1px solid rgba(184,107,75,0.14);
      box-shadow: var(--owners-shadow-soft);
      padding: 44px;
      position: relative;
      overflow: hidden;
      text-align: center;
    }

    .exception-card::before{
      content:"";
      position:absolute;
      inset: 0 auto 0 0;
      width: 3px;
      background: linear-gradient(180deg, rgba(184,107,75,0.95), rgba(184,107,75,0.25));
      opacity: .9;
    }

    .exception-kicker{
      display:inline-block;
      text-transform: uppercase;
      letter-spacing: .20em;
      font-size: .76rem;
      font-weight: 600;
      color: var(--terracotta);
      margin-bottom: 12px;
    }

    .exception-title{
      font-family: 'Cormorant Garamond', serif;
      font-weight: 500;
      color: var(--vin-olive);
      font-size: clamp(1.9rem, 3vw, 2.5rem);
      margin: 0 0 14px 0;
      line-height: 1.15;
    }

    .exception-text{
      max-width: 820px;
      margin: 0 auto 18px auto;
      font-weight: 300;
      opacity: .86;
      line-height: 1.8;
    }

    .exception-list{
      list-style: none;
      padding: 0;
      margin: 18px auto 0 auto;
      max-width: 820px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px 26px;
      text-align: left;
    }

    .exception-list li{
      position: relative;
      padding-left: 18px;
      opacity: .86;
      font-weight: 300;
      line-height: 1.7;
    }

    .exception-list li::before{
      content:"✦";
      position:absolute;
      left: 0;
      top: 0;
      color: rgba(184,107,75,0.95);
      font-size: .95rem;
      line-height: 1.3;
    }

    .exception-note{
      margin-top: 18px;
      font-size: .95rem;
      opacity: .70;
      font-style: italic;
      line-height: 1.7;
    }

    /* CTA FINAL */
    .owners-final{
      padding: 78px 0;
      background:
        radial-gradient(900px 420px at 50% 0%, rgba(184,107,75,0.14) 0%, rgba(184,107,75,0) 60%),
        radial-gradient(800px 380px at 90% 30%, rgba(85,107,47,0.10) 0%, rgba(85,107,47,0) 55%),
        var(--owners-ivory);
      text-align:center;
    }

    .final-title{
      font-family: 'Cormorant Garamond', serif;
      font-weight: 500;
      color: var(--vin-olive);
      font-size: clamp(2rem, 3.2vw, 2.8rem);
      margin: 0 0 12px 0;
    }

    .final-sub{
      margin: 0 auto 26px auto;
      max-width: 820px;
      opacity: .84;
      font-weight: 300;
      line-height: 1.8;
    }

    .final-reassurance{
      margin-top: 14px;
      font-size: .92rem;
      opacity: .62;
      font-style: italic;
    }

    /* Responsive */
    @media (max-width: 980px){
      .offers-grid{ grid-template-columns: 1fr; gap: 18px; }
      .offer-card{ padding: 36px 26px 32px; }
      .offer-number{ font-size: 3.4rem; }
      .exception-list{ grid-template-columns: 1fr; }
    }

    @media (max-width: 520px){
      .owners-hero{ padding: 84px 0 58px; }
      .frame-card{ padding: 32px 18px; }
      .offer-card{ padding: 34px 18px 30px; }
      .offer-number{ font-size: 3.1rem; }
      .offer-script{ font-size: 2.35rem; }
      .exception-card{ padding: 32px 18px; }
    }
/* --- Add-on premium : micro tagline dans la carte Intendance --- */
.offer-mini-tagline{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(184,107,75,.25);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.05rem;
  font-style: italic;
  opacity: .9;
}

      --shadow: 0 16px 50px rgba(46,63,54,.08);
      --shadow-soft: 0 10px 35px rgba(46,63,54,.06);
    }

    /* Petit ajustement header logo sur cette page */
    .brand-logo{ height: 60px; }
    @media (max-width: 900px){
      .brand-logo{ height: 54px; }
    }

    /* =========================
       SWITCH LANGUE (discret)
       ========================= */
    .lang-switch{
      display: inline-flex;
      gap: 8px;
      align-items: center;
      margin-left: 14px;
      padding-left: 14px;
      border-left: 1px solid rgba(184,107,75,0.18);
      white-space: nowrap;
    }
    .lang-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width: 38px;
      height: 28px;
      padding: 0 10px;
      border-radius: 999px;
      border: 1px solid rgba(184,107,75,0.28);
      background: rgba(255,255,255,0.7);
      color: var(--vin-olive);
      text-decoration: none;
      font-size: 12px;
      letter-spacing: .12em;
      text-transform: uppercase;
      font-weight: 500;
      opacity: .92;
      transition: transform .15s ease, background .15s ease, border-color .15s ease, opacity .15s ease;
    }
    .lang-btn:hover{
      transform: translateY(-1px);
      background: rgba(246,241,234,0.9);
      border-color: rgba(184,107,75,0.42);
      opacity: 1;
    }
    .lang-btn.active{
      background: rgba(184,107,75,0.14);
      border-color: rgba(184,107,75,0.55);
      color: var(--terracotta);
      opacity: 1;
      pointer-events: none;
    }

    /* mobile : on compacte (sans casser le burger) */
    @media (max-width: 980px){
      .lang-switch{
        margin-left: 10px;
        padding-left: 10px;
      }
      .lang-btn{
        min-width: 34px;
        height: 26px;
        padding: 0 9px;
        font-size: 11px;
      }
    }

    /* HERO */
    .owners-hero{
      position: relative;
      padding: 92px 0 68px;
      background:
        radial-gradient(1200px 500px at 50% -50px, rgba(184,107,75,0.18) 0%, rgba(184,107,75,0) 60%),
        radial-gradient(900px 380px at 15% 20%, rgba(85,107,47,0.12) 0%, rgba(85,107,47,0) 55%),
        linear-gradient(180deg, #ffffff 0%, var(--ivory) 60%, #ffffff 100%);
      overflow: hidden;
      text-align: center;
    }

    /* micro-reflets dorés (très subtil) */
    .owners-hero::before{
      content:"";
      position:absolute;
      inset:-60px -60px auto -60px;
      height: 240px;
      background: linear-gradient(90deg, transparent, rgba(212,175,55,0.10), transparent);
      transform: rotate(-6deg);
      pointer-events:none;
      opacity:.9;
    }

    .owners-kicker{
      display:inline-block;
      text-transform: uppercase;
      letter-spacing: .22em;
      font-size: .78rem;
      font-weight: 600;
      color: var(--terracotta);
      margin-bottom: 14px;
    }

    .owners-title{
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      color: var(--vin-olive);
      font-size: clamp(2.4rem, 5vw, 4.1rem);
      line-height: 1.06;
      margin: 0 0 18px 0;
    }

    .owners-sub{
      max-width: 840px;
      margin: 0 auto;
      font-size: clamp(1rem, 1.2vw, 1.15rem);
      opacity: .86;
      font-weight: 300;
      line-height: 1.7;
    }

    .owners-cta{
      margin-top: 34px;
      display:flex;
      justify-content:center;
      gap: 14px;
      flex-wrap: wrap;
    }

    /* SECTION INTRO (cadre de travail) */
    .owners-frame{
      padding: 68px 0;
      background: #ffffff;
    }

    .frame-card{
      max-width: 980px;
      margin: 0 auto;
      background: var(--paper);
      border: 1px solid rgba(184,107,75,0.14);
      box-shadow: var(--shadow-soft);
      padding: 44px;
      position: relative;
      overflow:hidden;
    }

    .frame-card::after{
      content:"";
      position:absolute;
      inset:auto -40px -60px -40px;
      height: 140px;
      background: radial-gradient(closest-side, rgba(212,175,55,0.10), transparent 70%);
      pointer-events:none;
    }

    .frame-title{
      text-align: center;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 500;
      color: var(--vin-olive);
      font-size: clamp(1.9rem, 3vw, 2.5rem);
      margin: 0 0 14px 0;
    }

    .frame-sep{
      width: 64px;
      height: 2px;
      margin: 18px auto 26px auto;
      background: var(--terracotta);
      box-shadow: 0 0 0 1px rgba(212,175,55,0.06);
    }

    .frame-text{
      margin: 0 auto;
      max-width: 820px;
      text-align: center;
      opacity: .86;
      font-weight: 300;
      line-height: 1.8;
    }

    /* OFFRES */
    .owners-offers{
      padding: 78px 0 90px;
      background: var(--sand);
    }

    .offers-head{
      text-align:center;
      max-width: 900px;
      margin: 0 auto 54px auto;
    }

    .offers-head h2{
      font-family: 'Cormorant Garamond', serif;
      font-weight: 500;
      color: var(--vin-olive);
      font-size: clamp(2rem, 3.5vw, 3rem);
      margin: 0 0 12px 0;
    }

    .offers-head p{
      margin: 0 auto;
      max-width: 820px;
      opacity: .82;
      font-weight: 300;
      line-height: 1.8;
    }

    .offers-grid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
      align-items: stretch;
    }

    .offer-card{
      background: #ffffff;
      border: 1px solid rgba(184,107,75,0.14);
      box-shadow: var(--shadow);
      padding: 42px 34px 36px;
      position: relative;
      overflow: hidden;
      min-height: 100%;
    }

    /* filet terracotta + micro doré */
    .offer-card::before{
      content:"";
      position:absolute;
      inset: 0 auto 0 0;
      width: 3px;
      background: linear-gradient(180deg, rgba(184,107,75,0.95), rgba(184,107,75,0.25));
    }
    .offer-card::after{
      content:"";
      position:absolute;
      inset: -40px -30px auto -30px;
      height: 140px;
      background: linear-gradient(100deg, transparent, rgba(212,175,55,0.10), transparent);
      transform: rotate(-8deg);
      pointer-events:none;
      opacity:.7;
    }

    /* Grand chiffre or patiné */
    .offer-number{
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      font-size: 3.8rem;
      line-height: 1;
      letter-spacing: .02em;
      margin: 0 0 8px 0;

      background: linear-gradient(135deg, var(--gold-2), var(--gold-1), var(--gold-2));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;

      opacity: .92;
    }

    /* Titre script */
    .offer-script{
      font-family: 'Mrs Saint Delafield', cursive;
      font-weight: 400;
      font-size: clamp(2.2rem, 2.4vw, 2.7rem);
      line-height: 1;
      color: var(--terracotta);
      margin: 0 0 18px 0;
    }

    .offer-body{
      font-weight: 300;
      opacity: .86;
      line-height: 1.8;
      margin: 0 0 18px 0;
    }

    .offer-note{
      margin-top: 18px;
      padding-top: 16px;
      border-top: 1px solid rgba(184,107,75,0.12);
      font-size: 0.95rem;
      opacity: .78;
      line-height: 1.7;
    }

    /* SECTION TRANSITION */
    .owners-transition{
      padding: 70px 0;
      background: #ffffff;
      text-align: center;
    }

    .transition-quote{
      font-family: 'Cormorant Garamond', serif;
      font-style: italic;
      font-weight: 500;
      font-size: clamp(1.35rem, 2vw, 1.7rem);
      color: var(--terracotta);
      margin: 0 auto 10px auto;
      max-width: 880px;
    }

    .transition-text{
      max-width: 820px;
      margin: 0 auto;
      opacity: .82;
      font-weight: 300;
      line-height: 1.8;
    }

    /* MOMENTS D'EXCEPTION */
    .owners-exception{
      padding: 68px 0;
      background: var(--sand);
    }

    .exception-card{
      max-width: 980px;
      margin: 0 auto;
      background: #ffffff;
      border: 1px solid rgba(184,107,75,0.14);
      box-shadow: var(--shadow-soft);
      padding: 44px;
      position: relative;
      overflow: hidden;
      text-align: center;
    }

    .exception-card::before{
      content:"";
      position:absolute;
      inset: 0 auto 0 0;
      width: 3px;
      background: linear-gradient(180deg, rgba(184,107,75,0.95), rgba(184,107,75,0.25));
      opacity: .9;
    }

    .exception-kicker{
      display:inline-block;
      text-transform: uppercase;
      letter-spacing: .20em;
      font-size: .76rem;
      font-weight: 600;
      color: var(--terracotta);
      margin-bottom: 12px;
    }

    .exception-title{
      font-family: 'Cormorant Garamond', serif;
      font-weight: 500;
      color: var(--vin-olive);
      font-size: clamp(1.9rem, 3vw, 2.5rem);
      margin: 0 0 14px 0;
      line-height: 1.15;
    }

    .exception-text{
      max-width: 820px;
      margin: 0 auto 18px auto;
      font-weight: 300;
      opacity: .86;
      line-height: 1.8;
    }

    .exception-list{
      list-style: none;
      padding: 0;
      margin: 18px auto 0 auto;
      max-width: 820px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px 26px;
      text-align: left;
    }

    .exception-list li{
      position: relative;
      padding-left: 18px;
      opacity: .86;
      font-weight: 300;
      line-height: 1.7;
    }

    .exception-list li::before{
      content:"✦";
      position:absolute;
      left: 0;
      top: 0;
      color: rgba(184,107,75,0.95);
      font-size: .95rem;
      line-height: 1.3;
    }

    .exception-note{
      margin-top: 18px;
      font-size: .95rem;
      opacity: .70;
      font-style: italic;
      line-height: 1.7;
    }

    /* CTA FINAL */
    .owners-final{
      padding: 78px 0;
      background:
        radial-gradient(900px 420px at 50% 0%, rgba(184,107,75,0.14) 0%, rgba(184,107,75,0) 60%),
        radial-gradient(800px 380px at 90% 30%, rgba(85,107,47,0.10) 0%, rgba(85,107,47,0) 55%),
        var(--ivory);
      text-align:center;
    }

    .final-title{
      font-family: 'Cormorant Garamond', serif;
      font-weight: 500;
      color: var(--vin-olive);
      font-size: clamp(2rem, 3.2vw, 2.8rem);
      margin: 0 0 12px 0;
    }

    .final-sub{
      margin: 0 auto 26px auto;
      max-width: 820px;
      opacity: .84;
      font-weight: 300;
      line-height: 1.8;
    }

    .final-reassurance{
      margin-top: 14px;
      font-size: .92rem;
      opacity: .62;
      font-style: italic;
    }

    /* Responsive */
    @media (max-width: 980px){
      .offers-grid{ grid-template-columns: 1fr; gap: 18px; }
      .offer-card{ padding: 36px 26px 32px; }
      .offer-number{ font-size: 3.4rem; }
      .exception-list{ grid-template-columns: 1fr; }
    }

    @media (max-width: 520px){
      .owners-hero{ padding: 84px 0 58px; }
      .frame-card{ padding: 32px 18px; }
      .offer-card{ padding: 34px 18px 30px; }
      .offer-number{ font-size: 3.1rem; }
      .offer-script{ font-size: 2.35rem; }
      .exception-card{ padding: 32px 18px; }
    }
/* --- Add-on premium : micro tagline dans la carte Intendance --- */
.offer-mini-tagline{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(184,107,75,.25);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.05rem;
  font-style: italic;
  opacity: .9;
}

