/* ═══════════════════════════════════════
   SERVICES PAGES — CSS partagé
   ═══════════════════════════════════════ */
:root {
  --or: #B8960C;
  --or-l: #D4AF6A;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Jost', sans-serif;
}
*, ::before, ::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: #F2EDE4; color: #2A1E10; font-family: var(--sans); font-weight: 300; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.srv-pg { max-width: 1200px; margin: 0 auto; padding: 0 6vw; }

/* Hero */
.srv-hero { position: relative; height: 65vh; min-height: 480px; display: flex; align-items: center; justify-content: center; padding: 0 6vw 70px; overflow: hidden; background: #1a1714; width: 100vw; margin-left: calc(-50vw + 50%); }
.srv-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.35); }
.srv-hero__content { position: relative; z-index: 1; max-width: 680px; margin: 0 auto; text-align: center; }
.srv-hero__label { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: #B8960C; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.srv-hero__label::after { content: ''; width: 32px; height: 1px; background: #B8960C; display: inline-block; }
.srv-hero__title { font-family: var(--serif); font-size: clamp(2.2rem, 5vw, 4rem); font-weight: 700; color: #fff; line-height: 1.05; margin: 0 0 16px; }
.srv-hero__desc { font-size: 15px; color: rgba(255,255,255,.65); line-height: 1.7; max-width: 520px; }

/* Breadcrumb */
.breadcrumb { padding: 16px 6vw; font-size: 11px; color: #999; letter-spacing: .04em; background: #F2EDE4; }
.breadcrumb a { color: #B8960C; text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }

/* Prix rapides */
.prix-rapides { background: #1a1714; padding: 40px 6vw; display: flex; gap: 0; flex-wrap: wrap; }
.prix-item { flex: 1; min-width: 160px; padding: 20px 24px; border-right: 1px solid rgba(255,255,255,.08); text-align: center; }
.prix-item:last-child { border-right: none; }
.prix-route { font-size: 12px; color: rgba(255,255,255,.5); letter-spacing: .06em; margin-bottom: 8px; }
.prix-val { font-size: 1.8rem; font-weight: 700; color: #B8960C; }
.prix-mention { font-size: 10px; color: rgba(255,255,255,.3); margin-top: 4px; }

/* Contenu principal */
.srv-content { padding: 80px 6vw; display: flex; gap: 60px; background: #F2EDE4; }
.srv-content__main { flex: 1; }
.srv-content__aside { flex: 0 0 320px; }

/* Titres */
.srv-h2 { font-family: var(--serif); font-size: clamp(1.4rem, 2.5vw, 1.9rem); font-weight: 700; color: #1a1714; margin: 0 0 16px; line-height: 1.2; }
.srv-h3 { font-size: 15px; font-weight: 600; color: #1a1714; margin: 28px 0 10px; }
.srv-p { font-size: 15px; color: #666; line-height: 1.85; margin: 0 0 16px; }

/* Points forts */
.srv-points { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0; }
.srv-point { display: flex; gap: 10px; align-items: flex-start; padding: 14px; background: #fff; border-radius: 4px; border: 1px solid rgba(184,150,12,.15); }
.srv-point__dot { width: 6px; height: 6px; border-radius: 50%; background: #B8960C; margin-top: 6px; flex-shrink: 0; }
.srv-point__title { font-size: 12px; font-weight: 600; color: #1a1714; margin-bottom: 3px; }
.srv-point__desc { font-size: 11px; color: #888; line-height: 1.5; }

/* Tableau tarifs */
.srv-table { width: 100%; border-collapse: collapse; margin: 20px 0; background: #fff; border-radius: 4px; overflow: hidden; border: 1px solid rgba(184,150,12,.15); }
.srv-table th { background: #1a1714; color: #B8960C; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; padding: 12px 16px; text-align: left; font-weight: 400; }
.srv-table td { padding: 12px 16px; font-size: 13px; color: #555; border-bottom: 1px solid rgba(0,0,0,.06); }
.srv-table tr:last-child td { border-bottom: none; }
.srv-table tr:hover td { background: rgba(184,150,12,.03); }
.srv-table .price { font-weight: 700; color: #B8960C; }

/* Aside sticky */
.srv-aside-card { background: #1a1714; border-radius: 4px; padding: 28px; position: sticky; top: 100px; }
.srv-aside-title { font-size: 16px; font-weight: 600; color: #fff; margin: 0 0 6px; }
.srv-aside-sub { font-size: 11px; color: rgba(255,255,255,.4); margin: 0 0 20px; }
.srv-aside-field { margin-bottom: 12px; }
.srv-aside-field label { display: block; font-size: 10px; letter-spacing: .1em; color: rgba(255,255,255,.4); text-transform: uppercase; margin-bottom: 5px; }
.srv-aside-field input, .srv-aside-field select, .srv-aside-field textarea { width: 100%; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: #fff; font-size: 13px; padding: 9px 12px; border-radius: 2px; outline: none; font-family: inherit; transition: border-color .2s; }
.srv-aside-field input:focus, .srv-aside-field select:focus, .srv-aside-field textarea:focus { border-color: rgba(184,150,12,.5); }
.srv-aside-field select option { background: #1a1714; }
.srv-aside-field textarea { resize: none; height: 70px; }
.srv-aside-btn { width: 100%; background: #B8960C; color: #000; border: none; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; padding: 13px; cursor: pointer; font-weight: 600; font-family: inherit; margin-top: 6px; transition: opacity .2s; }
.srv-aside-btn:hover { opacity: .85; }
.srv-aside-tel { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; font-size: 13px; color: rgba(255,255,255,.5); text-decoration: none; }
.srv-aside-tel:hover { color: #B8960C; }
.srv-aside-sep { border: none; border-top: 1px solid rgba(255,255,255,.08); margin: 16px 0; }
.srv-guarantees { display: flex; flex-direction: column; gap: 8px; }
.srv-guarantee { font-size: 11px; color: rgba(255,255,255,.45); display: flex; align-items: center; gap: 7px; }
.srv-guarantee::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: #B8960C; flex-shrink: 0; }

/* FAQ */
.srv-faq { padding: 0 0 60px; }
.faq-item { border-bottom: 1px solid rgba(0,0,0,.1); }
.faq-q { font-size: 15px; font-weight: 500; color: #1a1714; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; font-family: var(--sans); }
.faq-q svg { flex-shrink: 0; transition: transform .3s; }
.faq-q.open svg { transform: rotate(45deg); }
.faq-a { font-size: 14px; color: #666; line-height: 1.8; max-height: 0; overflow: hidden; transition: max-height .4s ease, padding .3s; }
.faq-a.open { max-height: 200px; padding-bottom: 16px; }

/* CTA final */
.srv-cta-final { background: #1a1714; padding: 80px 6vw; text-align: center; }
.srv-cta-final h2 { font-family: var(--serif); font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 700; color: #fff; margin: 0 0 12px; }
.srv-cta-final p { font-size: 14px; color: rgba(255,255,255,.5); margin: 0 0 32px; }
.srv-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn-gold { background: #B8960C; color: #000; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; padding: 14px 36px; text-decoration: none; font-weight: 600; transition: opacity .2s; display: inline-block; }
.btn-gold:hover { opacity: .85; }
.btn-outline-w { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.35); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; padding: 14px 36px; text-decoration: none; transition: border-color .2s, color .2s; display: inline-block; }
.btn-outline-w:hover { border-color: #B8960C; color: #B8960C; }

/* Liens internes SEO */
.srv-links { padding: 40px 6vw; background: #F2EDE4; border-top: 1px solid rgba(0,0,0,.08); }
.srv-links__title { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #999; margin-bottom: 14px; }
.srv-links__grid { display: flex; flex-wrap: wrap; gap: 8px; }
.srv-links__item { font-size: 12px; color: #B8960C; text-decoration: none; border: 1px solid rgba(184,150,12,.3); padding: 5px 12px; border-radius: 20px; transition: background .2s; }
.srv-links__item:hover { background: rgba(184,150,12,.1); }

/* Skip link */
.skip { position: absolute; top: -100px; left: 1rem; background: var(--or); color: #0C0C09; padding: .5rem 1rem; z-index: 9999; transition: top .3s; font-size: .8rem; }
.skip:focus { top: 1rem; }

/* WhatsApp */
.wa { position: fixed; bottom: 2rem; right: 2rem; z-index: 9999; width: 54px; height: 54px; background: #B8960C; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(184,150,12,.4); transition: transform .3s; }
.wa:hover { transform: scale(1.1); }
.wa svg { width: 28px; height: 28px; fill: #fff; }

/* NAV */
#nav { position: fixed; top: 0; left: 0; right: 0; z-index: 800; display: flex; align-items: center; justify-content: space-between; padding: 1.5rem 3rem; background: rgba(242,237,228,.95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); transition: padding .4s; border-bottom: 1px solid rgba(184,150,12,.15); }
#nav.scrolled { padding: 1rem 3rem; }
.nav__logo { display: flex; flex-direction: column; line-height: 1; }
.nav__logo-top { font-size: .6rem; letter-spacing: .35em; text-transform: uppercase; color: #B8960C; }
.nav__logo-main { font-family: var(--serif); font-size: 1.3rem; letter-spacing: .12em; text-transform: uppercase; color: #2A1E10; }
.nav__links { display: flex; gap: 2.5rem; list-style: none; }
.nav__links a { font-size: .65rem; letter-spacing: .2em; text-transform: uppercase; color: #2A1E10; transition: color .3s; }
.nav__links a:hover { color: #B8960C; }
.nav__right { display: flex; align-items: center; gap: 1.5rem; }
.nav__lang { font-size: .65rem; color: #2A1E10; cursor: pointer; }
.nav__book { font-size: .65rem; letter-spacing: .2em; text-transform: uppercase; border: 1px solid #B8960C; color: #B8960C; padding: .65rem 1.4rem; transition: background .3s, color .3s; }
.nav__book:hover { background: #B8960C; color: #2A1E10; }
.nav-dropdown { position: relative; }
.nav-dropdown__trigger { display: flex; align-items: center; gap: 4px; cursor: pointer; }
.nav-dropdown__trigger svg { transition: transform .3s; }
.nav-dropdown:hover .nav-dropdown__trigger svg { transform: rotate(180deg); }
.nav-dropdown__menu { position: absolute; top: calc(100% + 16px); left: 50%; transform: translateX(-50%) translateY(-8px); background: #F2EDE4; border: 1px solid rgba(184,150,12,.2); border-radius: 4px; padding: 8px; min-width: 260px; opacity: 0; visibility: hidden; transition: opacity .25s, transform .25s, visibility .25s; z-index: 1000; box-shadow: 0 20px 60px rgba(0,0,0,.12); }
.nav-dropdown:hover .nav-dropdown__menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.nav-dropdown__item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 2px; text-decoration: none; transition: background .2s; }
.nav-dropdown__item:hover { background: rgba(184,150,12,.08); }
.nav-dropdown__icon { font-size: 16px; width: 28px; text-align: center; flex-shrink: 0; }
.nav-dropdown__title { font-size: 13px; font-weight: 500; color: #1a1714; letter-spacing: .02em; }
.nav-dropdown__sub { font-size: 10px; color: #999; letter-spacing: .06em; margin-top: 2px; }
.nav__toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; }
.nav__toggle span { width: 22px; height: 1px; background: #2A1E10; display: block; }

/* Mobile menu */
.mobile-menu { display: none; position: fixed; inset: 0; background: #F2EDE4; z-index: 900; flex-direction: column; align-items: center; justify-content: center; gap: 2rem; }
.mobile-menu.open { display: flex; }
.mobile-menu a { font-family: var(--serif); font-size: 2rem; font-weight: 300; color: #2A1E10; transition: color .3s; }
.mobile-menu a:hover { color: #B8960C; }
.mob-close { position: absolute; top: 1.5rem; right: 2rem; background: none; border: none; cursor: pointer; color: #2A1E10; font-size: 1.5rem; }

/* Footer */
footer { background: #E8C99A; border-top: 1px solid rgba(184,150,12,.3); }
.footer__lion { display: none; }
.footer__top { padding: 3rem 3rem 2rem; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 3rem; }
.footer-brand-name { font-family: var(--serif); font-size: 1.4rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: .2rem; color: #2A1E10; }
.footer-brand-sub { font-size: .58rem; color: #B8960C; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 1.2rem; }
.footer-tagline { font-family: var(--serif); font-style: italic; font-size: .88rem; color: #5a5040; line-height: 1.6; max-width: 260px; margin-bottom: 1.5rem; }
.footer-contact { display: flex; align-items: center; gap: .6rem; font-size: .72rem; color: #2A1E10; margin-bottom: .5rem; }
.footer-contact svg { width: 13px; height: 13px; stroke: #B8960C; fill: none; stroke-width: 1.5; min-width: 13px; }
.footer-col-title { font-size: .58rem; letter-spacing: .2em; text-transform: uppercase; color: #B8960C; margin-bottom: 1.2rem; font-weight: 500; }
.footer-links { display: flex; flex-direction: column; gap: .55rem; list-style: none; }
.footer-links a { font-size: .7rem; color: #2A1E10; transition: color .3s; }
.footer-links a:hover { color: #B8960C; }
.footer-social { display: flex; gap: .7rem; margin-top: 1.2rem; }
.footer-social a { width: 32px; height: 32px; border: 1px solid rgba(42,30,16,.3); display: flex; align-items: center; justify-content: center; color: #2A1E10; font-size: .65rem; transition: border-color .3s, color .3s; }
.footer-social a:hover { border-color: #B8960C; color: #B8960C; }
.footer__bottom { border-top: 1px solid rgba(42,30,16,.15); padding: 1.5rem 3rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.footer-copy { font-size: .62rem; color: #5a5040; }
.footer-legal { display: flex; gap: 1.5rem; list-style: none; }
.footer-legal a { font-size: .6rem; color: #2A1E10; transition: color .3s; }
.footer-legal a:hover { color: #B8960C; }

/* Aéroport descriptions */
.srv-airports { margin: 32px 0; }
.srv-airport { margin-bottom: 20px; }
.srv-airport h4 { font-size: 14px; font-weight: 600; color: #1a1714; margin-bottom: 6px; }
.srv-airport p { font-size: 13px; color: #777; line-height: 1.7; }

/* Disney hotels list */
.srv-hotels { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 16px 0; }
.srv-hotel { font-size: 12px; color: #555; display: flex; align-items: center; gap: 6px; }
.srv-hotel::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: #B8960C; flex-shrink: 0; }

/* Event types */
.srv-events { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0; }
.srv-event { padding: 16px; background: #fff; border: 1px solid rgba(184,150,12,.15); border-radius: 4px; }
.srv-event__icon { font-size: 20px; margin-bottom: 6px; }
.srv-event__title { font-size: 13px; font-weight: 600; color: #1a1714; margin-bottom: 4px; }
.srv-event__desc { font-size: 11px; color: #888; line-height: 1.5; }

/* Responsive */
@media (max-width: 900px) {
  #nav { padding: 1.2rem 1.5rem; }
  .nav__links, .nav__right { display: none; }
  .nav__toggle { display: flex; }
  .srv-content { flex-direction: column; }
  .srv-content__aside { flex: none; width: 100%; }
  .srv-points { grid-template-columns: 1fr; }
  .prix-rapides { flex-direction: column; gap: 0; }
  .prix-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.08); }
  .footer__top { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .srv-hotels { grid-template-columns: 1fr; }
  .srv-events { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .footer__top { grid-template-columns: 1fr; }
  #nav { padding: 1rem 1.5rem; }
  footer .footer__top { padding: 3rem 1.5rem 2rem; }
  .footer__bottom { padding: 1.5rem; }
}

/* ══════════════════════════════════════ */
/* BLOG-SPECIFIC STYLES                  */
/* ══════════════════════════════════════ */

.blog-hero { position:relative; height:55vh; min-height:420px; display:flex; align-items:center; justify-content:center; overflow:hidden; background:var(--dark,#1a1714); }
.blog-hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:brightness(0.38); }
.blog-hero__content { position:relative; z-index:1; max-width:720px; margin:0 auto; text-align:center; padding:0 6vw; }
.blog-hero__category { font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; color:var(--or-l,#D4AF6A); font-weight:500; margin-bottom:.8rem; }
.blog-hero__title { font-family:var(--serif); font-size:clamp(2rem,4vw,3.2rem); color:#F5F0E8; font-weight:400; line-height:1.15; margin-bottom:1rem; }
.blog-hero__meta { font-size:.72rem; letter-spacing:.1em; color:rgba(245,240,232,.6); text-transform:uppercase; }

.blog-pg { max-width:800px; margin:0 auto; padding:3rem 6vw 4rem; }
.blog-pg h2 { font-family:var(--serif); font-size:clamp(1.5rem,2.5vw,2rem); color:var(--text,#2A1E10); font-weight:500; margin:2.5rem 0 1rem; line-height:1.2; }
.blog-pg h3 { font-size:1rem; letter-spacing:.08em; text-transform:uppercase; color:var(--or,#B8960C); font-weight:500; margin:1.8rem 0 .7rem; }
.blog-pg p { font-size:.97rem; line-height:1.85; color:var(--text,#2A1E10); margin-bottom:1.2rem; font-weight:300; }
.blog-pg ul { list-style:none; margin:1rem 0 1.5rem; padding:0; }
.blog-pg ul li { padding:.5rem 0 .5rem 1.5rem; position:relative; font-size:.95rem; line-height:1.7; border-bottom:1px solid rgba(184,150,12,.1); }
.blog-pg ul li::before { content:'→'; position:absolute; left:0; color:var(--or,#B8960C); font-size:.85rem; }

.blog-cta { background:var(--dark,#1a1714); padding:3rem 6vw; text-align:center; margin:3rem 0; }
.blog-cta__title { font-family:var(--serif); font-size:clamp(1.6rem,3vw,2.2rem); color:#F5F0E8; font-weight:400; margin-bottom:.8rem; }
.blog-cta__sub { font-size:.88rem; color:rgba(245,240,232,.65); margin-bottom:1.8rem; }
.blog-cta__btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
.btn-or { background:var(--or,#B8960C); color:#fff; padding:.85rem 2.2rem; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; font-weight:500; transition:background .2s; display:inline-block; text-decoration:none; }
.btn-or:hover { background:#9a7a0a; }
.btn-outline { border:1px solid rgba(245,240,232,.4); color:#F5F0E8; padding:.85rem 2.2rem; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; font-weight:400; display:inline-block; text-decoration:none; }
.btn-outline:hover { border-color:#F5F0E8; }

.blog-links { border-top:1px solid rgba(184,150,12,.2); padding-top:2rem; margin-top:2rem; }
.blog-links__title { font-size:.72rem; letter-spacing:.15em; text-transform:uppercase; color:var(--or,#B8960C); font-weight:500; margin-bottom:1rem; }
.blog-links__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:.8rem; }
.blog-links__grid a { background:rgba(184,150,12,.08); padding:.8rem 1.2rem; font-size:.8rem; letter-spacing:.06em; border-left:2px solid var(--or,#B8960C); transition:background .2s; display:block; text-decoration:none; color:var(--text,#2A1E10); }
.blog-links__grid a:hover { background:rgba(184,150,12,.18); color:var(--or,#B8960C); }

.blog-index { max-width:1100px; margin:0 auto; padding:3rem 6vw 5rem; }
.blog-index__header { text-align:center; margin-bottom:3rem; }
.blog-index__header h1 { font-family:var(--serif); font-size:clamp(2rem,4vw,3rem); color:var(--text,#2A1E10); font-weight:400; margin-bottom:.8rem; }
.blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:2rem; }
.blog-card { background:#fff; border:1px solid rgba(184,150,12,.15); transition:box-shadow .2s,transform .2s; overflow:hidden; }
.blog-card:hover { box-shadow:0 8px 32px rgba(26,23,20,.1); transform:translateY(-3px); }
.blog-card img { width:100%; height:200px; object-fit:cover; }
.blog-card__body { padding:1.4rem; }
.blog-card__cat { font-size:.65rem; letter-spacing:.18em; text-transform:uppercase; color:var(--or,#B8960C); font-weight:500; margin-bottom:.6rem; }
.blog-card__title { font-family:var(--serif); font-size:1.25rem; color:var(--text,#2A1E10); font-weight:500; line-height:1.3; margin-bottom:.6rem; }
.blog-card__excerpt { font-size:.83rem; color:rgba(42,30,16,.65); line-height:1.6; margin-bottom:1rem; }
.blog-card__link { font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--or,#B8960C); font-weight:500; border-bottom:1px solid var(--or,#B8960C); padding-bottom:.1rem; display:inline-block; text-decoration:none; }

@media(max-width:600px) {
  .blog-grid { grid-template-columns:1fr; }
  .blog-hero { height:45vh; min-height:350px; }
  .blog-pg { padding:2rem 5vw 3rem; }
  .blog-cta { padding:2rem 5vw; }
}

/* Phase 2V.0 - mention discrete sous CTAs blog (Session I etape blog).
   Specificite scopee par .blog-cta / .srv-cta-final pour battre `.blog-pg p`. */
.blog-cta .cta-secondary-contact,
.srv-cta-final .cta-secondary-contact {
  flex-basis: 100%;
  width: 100%;
  display: block;
  margin-top: 0.75rem;
  margin-bottom: 0.25rem;
  font-size: 0.9rem;
  font-style: italic;
  text-align: center;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
/* Variante fond dark (blog-cta noir #1a1714) */
.blog-cta .cta-secondary-contact {
  color: rgba(245, 240, 232, 0.85);
}
.blog-cta .cta-secondary-contact a {
  color: #E8C99A;
  text-decoration: none;
  border-bottom: 1px solid rgba(232, 201, 154, 0.45);
  transition: border-color 0.2s ease;
  font-style: normal;
  font-weight: 500;
}
.blog-cta .cta-secondary-contact a:hover {
  border-bottom-color: #E8C99A;
}
/* Variante fond clair (srv-cta-final beige #EEEAE0 sur blog/index.html) */
.srv-cta-final .cta-secondary-contact {
  color: #4a3d28;
}
.srv-cta-final .cta-secondary-contact a {
  color: #B8960C;
  text-decoration: none;
  border-bottom: 1px solid rgba(184, 150, 12, 0.4);
  transition: border-color 0.2s ease;
  font-style: normal;
  font-weight: 500;
}
.srv-cta-final .cta-secondary-contact a:hover {
  border-bottom-color: #B8960C;
}
/* Masquer le bouton tel redondant quand la mention discrete prend le relais */
.cta-secondary-contact ~ a[href^="tel:"] {
  display: none;
}
