/* Thème « Pro » (par défaut) : clair, sobre et professionnel — blanc, bleu marine, bleu franc.
   Chargé APRÈS site.css (thème « Nuit ») quand Admin > Coordonnées & réglages > Apparence = Pro. Ne change que l'apparence. */

body.theme-pro {
  --nuit: #ffffff;
  --nuit-2: #f4f7fb;
  --panneau: #ffffff;
  --panneau-plein: #ffffff;
  --ligne: #e2e8f0;
  --ligne-forte: #c3d3e6;
  --texte: #334155;
  --texte-doux: #5b6779;
  --blanc: #0b2545;          /* dans ce thème : couleur des titres (bleu marine) */
  --cyan: #0a63c9;           /* bleu d'accent */
  --cyan-fonce: #084f9f;
  --bleu: #084f9f;
  --marine: #0b2545;
  --gris-fond: #f4f7fb;
  --erreur: #c0262d;
  --succes: #1f8a4c;
  --ombre: 0 1px 2px rgba(11, 37, 69, .06), 0 8px 24px rgba(11, 37, 69, .07);
  background: #fff;
  color: var(--texte);
}
.theme-pro ::selection { background: #cfe2f8; color: var(--marine); }
.theme-pro .halos { display: none; }
.theme-pro a:hover { color: var(--cyan-fonce); }

/* Boutons : pleins et nets, sans lueur */
.theme-pro .btn { background: var(--cyan); border-color: var(--cyan); color: #fff; box-shadow: none; border-radius: 8px; }
.theme-pro .btn:hover { background: var(--cyan-fonce); border-color: var(--cyan-fonce); color: #fff; transform: none; box-shadow: none; }
.theme-pro .btn--contour { background: #fff; color: var(--cyan); border-color: var(--cyan); }
.theme-pro .btn--contour:hover { background: #eef5fd; color: var(--cyan-fonce); }

/* En-tête blanc */
.theme-pro .entete { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom: 1px solid var(--ligne); }
.theme-pro .entete.est-defile { background: #fff; box-shadow: 0 2px 12px rgba(11, 37, 69, .08); }
.theme-pro .marque { color: var(--marine); }
.theme-pro .marque__logo, .theme-pro .vitrine__logo { filter: none; }
.theme-pro .nav__lien { color: var(--marine); text-transform: none; letter-spacing: 0; font-size: 1rem; }
.theme-pro .nav__lien:hover, .theme-pro .nav__lien[aria-current="page"] { color: var(--cyan); }
.theme-pro .bouton-menu { color: var(--marine); border-color: var(--ligne); }
@media (max-width: 860px) { .theme-pro .nav { background: #fff; } }

/* Bandeau d'accueil */
.theme-pro .hero { background: linear-gradient(180deg, #f2f6fb 0%, #ffffff 100%); border-bottom: 1px solid var(--ligne); }
.theme-pro .hero h1 { text-shadow: none; color: var(--marine); }
.theme-pro .surtitre { color: var(--cyan); }
.theme-pro .surtitre::before { background: var(--cyan); }
.theme-pro .hero__suite { color: var(--cyan); }
.theme-pro .vitrine { background: #fff; border: 1px solid var(--ligne); box-shadow: var(--ombre); backdrop-filter: none; -webkit-backdrop-filter: none; border-radius: 14px; }
.theme-pro .vitrine::before { display: none; }
.theme-pro .vitrine__liste li { background: var(--gris-fond); border-color: transparent; border-radius: 8px; }
.theme-pro .vitrine__liste li:hover { background: #e8f1fc; border-color: var(--ligne-forte); }

/* Titres de section */
.theme-pro .trait { background: var(--cyan); box-shadow: none; }
.theme-pro #realisations, .theme-pro #apropos + .section { background: var(--gris-fond); }

/* Services */
.theme-pro .service { background: #fff; border: 1px solid var(--ligne); box-shadow: var(--ombre); border-radius: 12px; }
.theme-pro .service:hover { border-color: var(--ligne-forte); box-shadow: 0 12px 30px rgba(11, 37, 69, .12); transform: translateY(-2px); }
.theme-pro .service__visuel { background: #eaf2fb; }
.theme-pro .service__grande-icone { color: var(--cyan); filter: none; }
.theme-pro .service__autre { color: var(--cyan); opacity: 1; }

/* Réalisations */
.theme-pro .galerie__item { border-color: var(--ligne); background: #e9eef4; border-radius: 10px; }
.theme-pro .galerie__item figcaption { color: #fff; background: linear-gradient(transparent, rgba(11, 37, 69, .85)); }
.theme-pro .filtre { background: #fff; border-color: var(--ligne-forte); color: var(--marine); }
.theme-pro .filtre:hover { border-color: var(--cyan); color: var(--cyan); }
.theme-pro .filtre[aria-pressed="true"] { background: var(--cyan); border-color: var(--cyan); color: #fff; box-shadow: none; }
.theme-pro .visionneuse__legende { color: #fff; }
.theme-pro .visionneuse__btn { color: #fff; border-color: rgba(255, 255, 255, .4); }

/* Présentation, avis */
.theme-pro .atouts li { background: #fff; border-color: var(--ligne); box-shadow: var(--ombre); border-radius: 10px; }
.theme-pro .atouts .ico { background: #e3eefb; }
.theme-pro .avis__item { background: #fff; box-shadow: var(--ombre); border-radius: 12px; }

/* Appel à l'action : bandeau bleu marine */
.theme-pro .appel { background: var(--marine); border: 0; border-radius: 14px; }
.theme-pro .appel h2 { color: #fff; }
.theme-pro .appel p { color: #c9d7ea; }
.theme-pro .appel .btn { background: #fff; border-color: #fff; color: var(--marine); }
.theme-pro .appel .btn:hover { background: #e6eef8; }
.theme-pro .appel .btn--contour { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .6); }
.theme-pro .appel .btn--contour:hover { background: rgba(255, 255, 255, .1); color: #fff; }

/* Contact et formulaire */
.theme-pro .info, .theme-pro .formulaire, .theme-pro .legal-infos { background: #fff; border-color: var(--ligne); box-shadow: var(--ombre); border-radius: 12px; }
.theme-pro .info__ico { background: #e3eefb; }
.theme-pro .info h2 { letter-spacing: .06em; }
.theme-pro .champ label { color: var(--marine); letter-spacing: 0; }
.theme-pro .champ input, .theme-pro .champ select, .theme-pro .champ textarea { background: #fff; border-color: #cbd5e1; color: #0f1f33; color-scheme: light; border-radius: 8px; }
.theme-pro .champ input:focus, .theme-pro .champ select:focus, .theme-pro .champ textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(10, 99, 201, .15); }
.theme-pro .choix-type span { border-color: var(--ligne-forte); color: var(--marine); border-radius: 8px; }
.theme-pro .choix-type input:checked + span { background: #e8f1fc; border-color: var(--cyan); color: var(--cyan-fonce); box-shadow: none; }
.theme-pro .bloc-rdv { background: var(--gris-fond); border: 1px solid var(--ligne); }
.theme-pro .alerte { background: #fdeced; border-color: #f3b9bc; color: #8f1d22; }
.theme-pro .page-simple__ico { background: #e6f5ec; box-shadow: none; }

/* Pied de page bleu marine */
.theme-pro .pied { background: var(--marine); border-top: 0; color: #c9d7ea; }
.theme-pro .pied .marque, .theme-pro .pied .marque__nom { color: #fff; }
.theme-pro .pied h2 { color: #8fa9c9; letter-spacing: .08em; }
.theme-pro .pied a { color: #dbe6f3; }
.theme-pro .pied a:hover { color: #fff; }
.theme-pro .pied__slogan { color: #a9bdd6; }
.theme-pro .pied__bas { border-top-color: rgba(255, 255, 255, .12); color: #8fa9c9; }
.theme-pro .reseaux a { border-color: rgba(255, 255, 255, .2); }
.theme-pro .pied .langue { color: #fff; border-color: rgba(255, 255, 255, .35); }

/* Bouton de langue */
.theme-pro .langue { color: var(--cyan); border-color: var(--ligne-forte); border-radius: 8px; }
.theme-pro .langue:hover { background: #eef5fd; color: var(--cyan-fonce); }

/* Animations plus discrètes */
.theme-pro.js .apparition, .js .theme-pro .apparition { transform: translateY(10px); }

/* Typographie un peu plus posée */
.theme-pro h1 { font-weight: 700; letter-spacing: -.02em; }
.theme-pro .surtitre { letter-spacing: .14em; }

/* Carte */
.theme-pro .carte { background: #fff; box-shadow: var(--ombre); border-radius: 12px; }
.theme-pro .section--carte { background: var(--gris-fond); }

/* Bloc WhatsApp */
.theme-pro .whatsapp-bloc { background: #fff; box-shadow: var(--ombre); border-radius: 12px; }
.theme-pro .btn--whatsapp, .theme-pro .appel .btn--whatsapp { background: #25d366; border-color: #25d366; color: #fff; }
.theme-pro .btn--whatsapp:hover { background: #1ebe5b; border-color: #1ebe5b; color: #fff; }

/* Chiffres clés et avis */
.theme-pro .chiffres { background: var(--marine); border: 0; }
.theme-pro .chiffre strong { color: #fff; }
.theme-pro .chiffre strong small { color: #9fb6d3; }
.theme-pro .chiffre span { color: #c9d7ea; }
.theme-pro .section--avis { background: var(--gris-fond); }
.theme-pro .resume-avis strong { color: var(--marine); }
.theme-pro .notation__etoiles label { color: #cbd5e1; }
.theme-pro .notation__etoiles label:hover, .theme-pro .notation__etoiles label:hover ~ label,
.theme-pro .notation__etoiles input:checked ~ label { color: #f5a623; }

/* Page d'un service */
.theme-pro .bandeau-service { background: linear-gradient(180deg, #f2f6fb 0%, #ffffff 100%); }
.theme-pro .bandeau-service__visuel { background: #eaf2fb; box-shadow: var(--ombre); border-color: var(--ligne); }
.theme-pro .autres-services a { background: #fff; box-shadow: var(--ombre); color: var(--marine); }
.theme-pro .autres-services a:hover { border-color: var(--cyan); }
.theme-pro .section--autres { background: var(--gris-fond); }
