/* ===========================
   VARIABLES GIRLY
=========================== */
:root{
  --pink-main: #f3a1c4;
  --pink-dark: #e86aa3;
  --pink-hover: #f08bb6;
  --pink-soft: #fde6f0;

  --bg-main: #fff5fa;
  --text-main: #3a3a3a;
}

/* ===========================
   LAYOUT GLOBAL (sticky footer)
=========================== */
html, body{
  height: 100%;
}

body{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: var(--bg-main);
  color: var(--text-main);
}

main{
  flex: 1; /* pousse le footer en bas */
  padding-top: 10px;
}

/* ===========================
   LIENS
=========================== */
a{
  color: var(--pink-dark);
  text-decoration: none;
}
a:hover{
  color: #d94b8f;
  text-decoration: underline;
}

/* ===========================
   NAVBAR GIRLY ROSE 💖 (sticky)
=========================== */
.md-navbar-girly{
  background: linear-gradient(
    90deg,
    var(--pink-main),
    var(--pink-dark)
  ) !important;

  border-bottom: 1px solid rgba(232,106,163,.4);
}

.md-navbar-girly .navbar-brand{
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing: .4px;
}

.md-navbar-girly .nav-link{
  color: #ffffff !important;
  border-radius: 999px;
  padding: .45rem .85rem;
  transition: background .2s ease, transform .15s ease;
}

.md-navbar-girly .nav-link:hover{
  background: rgba(255,255,255,.25);
  transform: translateY(-1px);
}

.md-navbar-girly .nav-link.active{
  background: rgba(255,255,255,.35);
  font-weight: 600;
}

/* ===========================
   TITRES / HERO
=========================== */
.brand-title{
  font-weight: 800;
  letter-spacing: .4px;
  color: #fff !important;
  text-decoration: none;
}

.brand-title:hover{
  text-decoration: none;
  opacity: .95;
}

/* ===========================
   CARDS
=========================== */
.card{
  border: none;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(232,106,163,.18);
}

.card-title{
  font-weight: 600;
}

/* ===========================
   FORMULAIRES
=========================== */
.form-control{
  border-radius: 14px;
  border: 1px solid #f3c0d8;
}

.form-control:focus{
  border-color: var(--pink-dark);
  box-shadow: 0 0 0 .15rem rgba(232,106,163,.35);
}

/* ===========================
   BOUTONS
=========================== */
.btn-primary{
  background: linear-gradient(
    90deg,
    var(--pink-main),
    var(--pink-dark)
  );
  border: none;
  border-radius: 999px;
  font-weight: 700;
  padding: .55rem 1.4rem;
}

.btn-primary:hover{
  background: linear-gradient(
    90deg,
    var(--pink-dark),
    var(--pink-main)
  );
}

.btn-outline-primary{
  color: var(--pink-dark);
  border: 2px solid var(--pink-dark);
  border-radius: 999px;
}
.btn-outline-primary:hover{
  background: var(--pink-dark);
  color: #fff;
}

/* ===========================
   TOOLTIP / ICÔNE INFO
=========================== */
.hint-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--pink-soft);
  color: var(--pink-dark);
  font-size: 12px;
  font-weight: 800;
  cursor: help;
}

/* Tooltip (badge ?) – accessible, sans JS */
.hint-badge{
  position: relative;
  outline: none;
}
.hint-badge::after{
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%);
  width: 260px;
  max-width: 80vw;
  background: rgba(20,20,20,.95);
  color: #fff;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.35;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease;
  z-index: 9999;
  text-align: left;
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
}
.hint-badge:hover::after,
.hint-badge:focus::after{
  opacity: 1;
}

/* ===========================
   FOOTER (toujours en bas)
=========================== */
footer{
  background: rgba(255,255,255,.7);
  border-top: 1px solid rgba(232,106,163,.35);
  backdrop-filter: blur(6px);
  font-size: .9rem;
  color: #777;
}

footer a{
  color: var(--pink-dark);
}
footer a:hover{
  color: #d94b8f;
}

/* ===========================
   UTILITAIRES
=========================== */
.shadow-soft{
  box-shadow: 0 12px 35px rgba(232,106,163,.25);
}
.admin-photo-card img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  width: 100%;
  background: #f3f3f3;
}

.admin-photo-card {
  max-width: 360px;
}

.navbar-brand img {
    max-height: 60px; /* tu peux tester 55, 60 ou 65 */
    height: auto;
}