/* Identité Petit Canard, d'après la charte de l'association. */
:root {
  --pc-blue: #495791;
}

body:not(.admin-body),
body:not(.admin-body) :is(h1, h2, h3, p, a, button, input, select, textarea) {
  font-family: Nunito, system-ui, -apple-system, 'Segoe UI', sans-serif !important;
}
body:not(.admin-body) :is(h1, h2, h3) { color: var(--pc-blue); }
body:not(.admin-body) :is(.btn-purple, .btn-primary) { background: var(--pc-blue); border-color: var(--pc-blue); color: #fff; }
body:not(.admin-body) :is(a, button, input, select, textarea):focus-visible,
.admin-body :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--pc-blue);
  outline-offset: 3px;
}

.pc-section-home .home-hero-title,
.pc-section-home .home-section-intro h2,
.pc-section-home .section-head h2 { color: var(--pc-blue) !important; }
.pc-section-home .home-hero-visual img { width: min(39vw, 500px); filter: drop-shadow(0 18px 15px rgba(73, 87, 145, .14)); transform: none; }
.site-header .brand-duck { width: 94px !important; height: 94px !important; }
.site-header .brand-mark { gap: 10px; }
.admin-body .login-duck { width: 150px; height: 150px; }
.pc-section-home .home-primary-action { background: var(--pc-blue) !important; border-color: var(--pc-blue) !important; color: #fff !important; }

.admin-body :is(h1, h2, h3) { color: var(--pc-blue); }
.admin-body :is(.btn-purple, .btn-primary) { background: var(--pc-blue); border-color: var(--pc-blue); color: #fff; }
.admin-body .login-card { border-color: #d9dded; box-shadow: 0 18px 45px rgba(73, 87, 145, .1); }
#finance-panel .finance-preview img.finance-association-logo { display: block; width: 132px; height: 132px; max-width: none; max-height: none; object-fit: contain; margin-bottom: 8px; }
body.pc-section-contact #nos-coordonnees .contact-association-logo {
  display: block;
  width: min(100%, 230px);
  height: auto;
  margin: -12px auto 10px;
  object-fit: contain;
}

@media (max-width: 640px) {
  .site-header .brand-duck { width: 70px !important; height: 70px !important; }
  .admin-body .login-duck { width: 108px; height: 108px; }
  .pc-section-home .home-hero-visual img { width: min(85vw, 390px); }
}
