/* Le vert olive du logo disparaît du texte, des chiffres, des traits et des boutons : il devient doré.
   Les arrière-plans (halos, panneaux, sections) ne changent pas. */
:root { --ga-text: #e6c98a; --ga-line: #c9a063; --ga-deep: #9c7447; }

/* texte et chiffres sur fond sombre */
.kicker, .hero-meta i, .hu-n, .hist-cap, .know-k, .ct-k, .mm-sub, .mk-title em,
.menu-links a:hover, .menu-soon a:hover, .hist-more:hover, .know-addr:hover .know-v, .know-links a:hover .know-v, a.ct-row:hover .ct-v { color: var(--ga-text); }
.hist-more:hover, .menu-soon a:hover { border-color: var(--ga-text); }

/* panneaux clairs (contact de l'accueil, formulaire de la page Contact) : or foncé, lisible sur le crème */
.contact-info .kicker, .contact-info .section-title .accent, .contact-info .know-k,
.contact-info .know-addr:hover .know-v, .contact-info .know-links a:hover .know-v,
.ct-panel__title em, .ct-field label, .ct-note.is-ok { color: var(--ga-deep); }
.contact-info .section-title .accent { -webkit-text-fill-color: var(--ga-deep); }
.contact-info .kicker::before { color: var(--ga-deep); }
.ct-field input:focus, .ct-field select:focus, .ct-field textarea:focus { border-bottom-color: var(--ga-deep); box-shadow: 0 1px 0 0 var(--ga-deep); }

/* traits, soulignements, contours, étoile */
.main-nav a:not(.btn)::after, .site-header .main-nav a:not(.btn)::after { background: var(--ga-line); }
:focus-visible { outline-color: var(--ga-line); }
.btn:focus-visible, .site-header .btn:focus-visible { outline-color: var(--ga-line); }
.hero-badge-star { fill: var(--ga-line); }

/* boutons ronds (galerie, visionneuse) au survol */
.gx-arrow:hover, .lb__btn:hover { background: var(--ga-line); border-color: var(--ga-line); }

/* cercles et filets de la page À propos */
.ab-arch::after { box-shadow: inset 0 0 0 1px rgba(201, 160, 99, .4); }
.ab-hero__visual::before { border-color: rgba(201, 160, 99, .35); }
.ab-round { box-shadow: 0 0 0 10px var(--ink), 0 0 0 11px rgba(201, 160, 99, .5); }
.ab-pill { box-shadow: 0 0 0 8px var(--ink), 0 0 0 9px rgba(201, 160, 99, .5); }
.ab-stamp { border-color: rgba(201, 160, 99, .6); }

/* Boutons (dont « Réservation » de l'en-tête) : survol et focus en doré au lieu du vert olive */
.btn-primary:hover, .btn-primary:focus-visible,
.hero-actions .btn-primary:hover, .hero-actions .btn-primary:focus-visible,
.hero-actions .btn-ghost:hover, .hero-actions .btn-ghost:focus-visible,
.contact .btn-primary:hover, .contact .btn-primary:focus-visible,
.header-cta.btn-ghost:hover, .header-cta.btn-ghost:focus-visible,
.nav-cta.btn-ghost:hover, .nav-cta.btn-ghost:focus-visible { background: var(--ga-line); border-color: var(--ga-line); color: var(--ink, #0e1512); }
