/**
 * Pierre & Patrimoine — Habillage de tarteaucitron.js
 *
 * La feuille d'origine de tarteaucitron est conservée : on ne surcharge
 * que les couleurs et les formes, pour rester cohérent avec la charte
 * (marine #011c3c, accent orange #ff6600, fonds ivoire) sans toucher au
 * comportement ni à l'accessibilité du composant.
 */

#tarteaucitronRoot,
#tarteaucitronRoot * {
    font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
}

/* ---- Bandeau principal ---- */
#tarteaucitronRoot #tarteaucitronAlertBig {
    background: #011c3c !important;
    color: #fdfbf7 !important;
    box-shadow: 0 -12px 40px -18px rgba(1, 28, 60, .55) !important;
    padding: 20px 24px !important;
}

#tarteaucitronRoot #tarteaucitronDisclaimerAlert,
#tarteaucitronRoot #tarteaucitronDisclaimerAlert strong {
    color: #fdfbf7 !important;
    font-size: 14px !important;
    font-weight: 300 !important;
}

/* ---- Boutons du bandeau ---- */
#tarteaucitronRoot #tarteaucitronAlertBig button,
#tarteaucitronRoot #tarteaucitronAlertSmall button {
    border-radius: 999px !important;
    padding: 11px 22px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
    border: 1px solid transparent !important;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease !important;
}

#tarteaucitronRoot #tarteaucitronPersonalize,
#tarteaucitronRoot .tarteaucitronAllow {
    background: #ff6600 !important;
    color: #011c3c !important;
}

#tarteaucitronRoot #tarteaucitronPersonalize:hover,
#tarteaucitronRoot .tarteaucitronAllow:hover {
    background: #ff8c3f !important;
}

#tarteaucitronRoot #tarteaucitronAllDenied2,
#tarteaucitronRoot .tarteaucitronDeny {
    background: transparent !important;
    color: #fdfbf7 !important;
    border-color: rgba(253, 251, 247, .35) !important;
}

#tarteaucitronRoot #tarteaucitronAllDenied2:hover,
#tarteaucitronRoot .tarteaucitronDeny:hover {
    border-color: #ff6600 !important;
    color: #ff6600 !important;
}

#tarteaucitronRoot #tarteaucitronCloseAlert {
    background: transparent !important;
    color: rgba(253, 251, 247, .7) !important;
    text-decoration: underline !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* ---- Panneau détaillé ---- */
#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel,
#tarteaucitronRoot #tarteaucitronRoot #tarteaucitronClosePanel {
    background: #011c3c !important;
    color: #fdfbf7 !important;
}

#tarteaucitronRoot #tarteaucitronservices .tarteaucitronMainLine,
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronMainLine {
    background: #011c3c !important;
    border-color: #011c3c !important;
}

#tarteaucitronRoot #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitronRoot .tarteaucitronH2,
#tarteaucitronRoot .tarteaucitronH3 {
    background: #0a3162 !important;
    color: #fdfbf7 !important;
}

#tarteaucitronRoot .tarteaucitronBorder,
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronBorder {
    border-color: #0a3162 !important;
}

#tarteaucitronRoot .tarteaucitronLine {
    border-left-color: #ff6600 !important;
    background: #faf6ef !important;
}

#tarteaucitronRoot .tarteaucitronName,
#tarteaucitronRoot .tarteaucitronName a,
#tarteaucitronRoot .tarteaucitronName b {
    color: #011c3c !important;
}

#tarteaucitronRoot .tarteaucitronAsk button.tarteaucitronAllow {
    background: #ff6600 !important;
    color: #011c3c !important;
}

#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow {
    opacity: 1 !important;
}

/* ---- Pastille de réouverture ----
   L'icône livrée par tarteaucitron est un cadenas jaune vif. On la masque
   au profit d'un libellé texte, plus lisible et conforme à la charte. */
#tarteaucitronRoot #tarteaucitronIcon img {
    display: none !important;
}

#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager {
    background: #011c3c !important;
    color: #fdfbf7 !important;
    border: 1px solid rgba(253, 251, 247, .2) !important;
    border-radius: 999px !important;
    padding: 10px 18px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    box-shadow: 0 10px 26px -12px rgba(1, 28, 60, .6) !important;
    transition: background-color .25s ease, color .25s ease !important;
}

#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager::after {
    content: 'Cookies';
}

#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager:hover {
    background: #ff6600 !important;
    color: #011c3c !important;
}

@media (max-width: 640px) {
    #tarteaucitronRoot #tarteaucitronAlertBig { padding: 16px !important; }
    #tarteaucitronRoot #tarteaucitronAlertBig button { width: 100% !important; margin: 5px 0 !important; }
}
