/* Compléments pour la nouvelle version de photographe-drone.fr (guide + annuaire immobilier) */
:root { --pd-bleu: #00406a; --pd-bleu-clair: #4e90ae; --pd-accent: #f40678; --pd-fond: #f3f8fa; }

.pd-logo { font-family: "Raleway", sans-serif; font-weight: 700; letter-spacing: 2px; color: #fff; font-size: 18px; text-decoration: none; }
.pd-logo:hover { color: #fff; }
.pd-logo i { margin-right: 6px; }
.pd-logo small { font-weight: 500; letter-spacing: 1px; color: #cfe6f1; margin-left: 4px; font-size: 13px; }
#header.header-scrolled .pd-logo, #header.header-inner-pages .pd-logo { color: #fff; }

#hero .pd-hero-texte { background: rgba(255, 255, 255, .82); padding: 28px 32px; border-radius: 6px; max-width: 820px; margin: 0 16px; text-align: center; }
#hero .pd-hero-texte h1 { color: var(--pd-bleu); font-size: clamp(26px, 4vw, 40px); margin: 0 0 12px; font-weight: 700; }
#hero .pd-hero-texte p { color: #1d3b4f; font-size: clamp(15px, 2vw, 18px); margin: 0 0 18px; }

.pd-bouton { display: inline-block; background: var(--pd-bleu); color: #fff !important; padding: 11px 26px; border-radius: 50px; font-weight: 600; text-decoration: none; margin: 4px; }
.pd-bouton:hover { background: var(--pd-bleu-clair); }
.pd-bouton-2 { background: transparent; color: var(--pd-bleu) !important; border: 2px solid var(--pd-bleu); }
.pd-bouton-2:hover { background: var(--pd-bleu); color: #fff !important; }

.pd-section { padding: 70px 0; }
.pd-section.pd-fond { background: var(--pd-fond); }
.pd-intro { max-width: 760px; margin: 0 auto 36px; text-align: center; font-size: 1.05em; }

.pd-cartes { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; }
.pd-carte { background: #fff; border-radius: 6px; padding: 26px 22px; box-shadow: 0 4px 18px rgba(0, 64, 106, .08); border-top: 3px solid var(--pd-bleu-clair); }
.pd-carte h3 { font-size: 1.15em; color: var(--pd-bleu); margin: 0 0 8px; font-weight: 700; }
.pd-carte p { margin: 0; font-size: .95em; }
.pd-carte .pd-etat { display: inline-block; margin-top: 12px; font-size: .8em; color: #7a8a94; text-transform: uppercase; letter-spacing: 1px; }
.pd-carte a.pd-lire { display: inline-block; margin-top: 12px; font-weight: 600; color: var(--pd-bleu); }

.pd-fiche { background: #fff; border-radius: 6px; padding: 26px; box-shadow: 0 4px 18px rgba(0, 64, 106, .1); max-width: 520px; margin: 0 auto; }
.pd-fiche h3 { margin: 6px 0 2px; color: var(--pd-bleu); font-weight: 700; }
.pd-fiche-metier { color: #6b7d88; margin: 0 0 12px; }
.pd-fiche ul { list-style: none; padding: 0; margin: 0 0 18px; }
.pd-fiche li { padding: 4px 0; }
.pd-fiche li i { color: var(--pd-bleu-clair); margin-right: 6px; }
.pd-badge { display: inline-block; background: var(--pd-fond); color: var(--pd-bleu); font-size: .8em; font-weight: 600; padding: 3px 10px; border-radius: 20px; }

.pd-villes { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.pd-villes a { background: #fff; border: 1px solid #d5e6ee; border-radius: 30px; padding: 9px 20px; color: var(--pd-bleu); font-weight: 600; text-decoration: none; }
.pd-villes a:hover { background: var(--pd-bleu); color: #fff; }

.pd-texte { max-width: 820px; margin: 0 auto; }
.pd-texte h2 { color: var(--pd-bleu); font-size: 1.6em; margin: 36px 0 12px; font-weight: 700; }
.pd-texte h3 { color: var(--pd-bleu); font-size: 1.2em; margin: 24px 0 8px; font-weight: 700; }
.pd-page-entete { padding: 130px 0 30px; background: var(--pd-fond); }
.pd-page-entete h1 { color: var(--pd-bleu); font-size: clamp(26px, 4vw, 36px); font-weight: 700; }
.pd-ariane { font-size: .85em; color: #6b7d88; margin-bottom: 10px; }
.pd-ariane a { color: var(--pd-bleu-clair); }

@media (max-width: 575px) {
  .pd-section { padding: 48px 0; }
  #hero .pd-hero-texte { padding: 20px 16px; }
}

.pd-sans-hero #header { background: var(--pd-bleu); }
#header { transition: background .3s; }
#header.header-scrolled { background: rgba(0, 64, 106, .95); }

/* ---------- Fiche d'un télépilote (/telepilote/...) ---------- */
.pd-apercu { position: relative; z-index: 2; margin-top: 76px; background: #fff3cd; color: #664d03; text-align: center; padding: 10px 16px; font-weight: 600; }
.pd-apercu + .pd-page-entete { padding-top: 30px; }
.pd-fiche-tete { display: flex; gap: 22px; align-items: center; }
.pd-fiche-logo { width: 96px; height: 96px; object-fit: contain; background: #fff; border-radius: 8px; padding: 8px; box-shadow: 0 2px 10px rgba(0, 64, 106, .1); flex: none; }
.pd-fiche-tete h1 { margin: 0 0 4px; }
.pd-fiche-tete .pd-fiche-metier { margin: 0 0 10px; color: #4a5c66; font-size: 1.05em; }
.pd-badges { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pd-badge-verif { background: #e5f4e4; color: #1d5b2a; font-size: .85em; font-weight: 600; padding: 4px 12px; border-radius: 20px; }
.pd-fiche-corps { padding-top: 40px; }
.pd-fiche-grille { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: start; }
.pd-fiche-principal h2 { color: var(--pd-bleu); font-size: 1.4em; font-weight: 700; margin: 34px 0 12px; }
.pd-fiche-principal h2:first-child { margin-top: 0; }
.pd-missions { list-style: none; padding: 0; margin: 0; border-top: 1px solid #e1ebf0; }
.pd-missions li { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid #e1ebf0; }
.pd-missions li.principale span { font-weight: 700; color: var(--pd-bleu); }
.pd-missions small { font-weight: 400; color: #6b7d88; margin-left: 6px; }
.pd-missions b { white-space: nowrap; color: #1d3b4f; font-weight: 600; }
.pd-galerie { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.pd-galerie a { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 6px; background: var(--pd-fond); }
.pd-galerie img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.pd-galerie a:hover img { transform: scale(1.04); }
.pd-liste { padding-left: 20px; }
.pd-fiche-cote { display: grid; gap: 18px; position: sticky; top: 96px; }
.pd-encart { background: #fff; border-radius: 6px; padding: 20px 22px; box-shadow: 0 4px 18px rgba(0, 64, 106, .08); border-top: 3px solid var(--pd-bleu-clair); }
.pd-encart h2 { font-size: 1.05em; color: var(--pd-bleu); font-weight: 700; margin: 0 0 10px; }
.pd-encart p { margin: 0 0 10px; }
.pd-encart .pd-bouton { margin: 4px 0 0; }
.pd-zones { list-style: none; padding: 0; margin: 0 0 10px; display: flex; flex-wrap: wrap; gap: 6px; }
.pd-zones li { background: var(--pd-fond); color: var(--pd-bleu); border-radius: 20px; padding: 3px 12px; font-size: .9em; font-weight: 600; }
.pd-verifs { list-style: none; padding: 0; margin: 0 0 12px; }
.pd-verifs li { padding: 6px 0 6px 26px; position: relative; font-size: .95em; }
.pd-verifs i { position: absolute; left: 0; top: 7px; color: #2e8540; }
.pd-verifs span { color: #6b7d88; font-size: .9em; }
.pd-petit { font-size: .85em; color: #6b7d88; }
@media (max-width: 991px) {
  .pd-fiche-grille { grid-template-columns: 1fr; gap: 28px; }
  .pd-fiche-cote { position: static; }
}
@media (max-width: 575px) {
  .pd-fiche-tete { flex-direction: column; align-items: flex-start; gap: 12px; }
  .pd-fiche-logo { width: 72px; height: 72px; }
  .pd-missions li { flex-direction: column; gap: 2px; }
}
