/* CG Énergies: approved V2 identity. Layout and winter content retained. */
:root {
  --color-ink: #111827;
  --color-ink-soft: #45606D;
  --color-frais: #24586A;
  --color-frais-vif: #24586A;
  --color-chaud: #24586A;
  --color-champagne: #24586A;
  --color-champagne-solaire: #24586A;
  --color-solaire: #E7F0F3;
  --color-cyan-pale: #E7F0F3;
  --color-charcoal-nuit: #111827;
  --color-glacier: #F5F9FA;
  --color-glacier-deep: #E7F0F3;
  --color-sand: #C9DCE2;
}
.cg-brand { display: block; flex-shrink: 0; width: 230px; line-height: 0; }
.cg-brand img {
  display: block; width: 100%; height: auto; object-fit: contain;
  filter: none; box-shadow: none; transform: none;
}
.cg-brand-footer { width: 230px; margin-bottom: 1rem; }
.sky-hero { background: #F5F9FA; }
.sky-blob, .air-flow { display: none; }
.hero-sans[data-astro-cid-j7pv25f6] {
  background: none; color: #24586A; -webkit-text-fill-color: #24586A;
}
.glass, .glass-card {
  background: #FFFFFF; border-color: #C9DCE2; box-shadow: none;
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
.glass-card { border-radius: 12px; }
.glass-card:hover { border-color: #24586A; box-shadow: none; transform: none; }
.btn-cg, .btn-cg:hover {
  background: #24586A; color: #FFFFFF; box-shadow: none; transform: none;
}
.btn-cg:hover { background: #111827; }
.btn-cg::before { display: none; }
.btn-cg-outline { background: #FFFFFF; border-color: #24586A; color: #24586A; }
.btn-cg-outline:hover { background: #24586A; color: #FFFFFF; border-color: #24586A; }
.divider-deco::before, .divider-deco::after, .section-num::after {
  background: #C9DCE2;
}
.divider-deco .dot { background: #24586A; box-shadow: none; }
[class*="bg-gradient-"] { background-image: none; }
[style*="radial-gradient"], [style*="linear-gradient"] { background-image: none !important; }
a[class*="bg-[var(--color-champagne-solaire)]"] { color: #FFFFFF; }
.bandeau-saison { background: #E7F0F3; border-color: #C9DCE2; }
.bandeau-saison .accent { color: #24586A; }
footer { background: #111827; }
footer a:hover { color: #FFFFFF; text-decoration: underline; }
footer [class*="text-[var(--color-champagne"] { color: #F5F9FA; }
.ba-scene[data-astro-cid-cexzkmso] { border: 1px solid #C9DCE2; border-radius: 12px; box-shadow: none; }
.ba-avant[data-astro-cid-cexzkmso] { background: #E7F0F3; }
.ba-apres[data-astro-cid-cexzkmso] { background: #FFFFFF; }
.ba-avant[data-astro-cid-cexzkmso] .ba-temp[data-astro-cid-cexzkmso],
.ba-avant[data-astro-cid-cexzkmso] .ba-etiquette[data-astro-cid-cexzkmso] { color: #111827; text-shadow: none; }
.ba-apres[data-astro-cid-cexzkmso] .ba-temp[data-astro-cid-cexzkmso],
.ba-apres[data-astro-cid-cexzkmso] .ba-etiquette[data-astro-cid-cexzkmso] { color: #24586A; text-shadow: none; }
.ba-ondes { display: none; }
.ba-poignee[data-astro-cid-cexzkmso] { background: #24586A; box-shadow: none; }
.ba-poignee-bulle[data-astro-cid-cexzkmso] { box-shadow: none; border: 1px solid #C9DCE2; color: #24586A; }
.meteo-chaud[data-astro-cid-hkow6k6c] .meteo-temp[data-astro-cid-hkow6k6c] { color: #111827; }
.meteo-frais[data-astro-cid-hkow6k6c] .meteo-temp[data-astro-cid-hkow6k6c] { color: #24586A; }
.meteo-arc svg { visibility: hidden; }
.meteo-arc::after { content: '→'; display: block; text-align: center; color: #24586A; font-size: 1.5rem; }
.meteo-arc { display: flex; justify-content: center; align-items: center; }
.meteo-arc svg { position: absolute; }
.meteo-fleche { display: none; }
:focus-visible { outline: 2px solid #24586A; outline-offset: 4px; }
::selection { background: #E7F0F3; color: #111827; }
@media (max-width: 767px) { .cg-brand { width: 185px; } }
