/* ==========================================================================
   Boulangerie Thellier — ajouts au thème (bandeau cookies, carte, formulaire)
   ========================================================================== */

/* --- Bandeau cookies ---------------------------------------------------- */

.cookie-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1100;
    background: #2b2b2b;
    color: #f5f5f5;
    border-top: 3px solid #b28a4c;
    box-shadow: 0 -2px 12px rgba(0, 0, 0, .35);
}

.cookie-bar[hidden] { display: none; }

.cookie-bar-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

.cookie-bar-text {
    flex: 1 1 320px;
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
}

.cookie-bar-text a { color: #e3c68a; text-decoration: underline; }

.cookie-bar-actions {
    flex: 0 0 auto;
    display: flex;
    gap: 10px;
}

@media (max-width: 480px) {
    .cookie-bar-actions { width: 100%; }
    .cookie-bar-actions .uk-button { flex: 1 1 0; }
}

/* --- Carte Google Maps sous consentement -------------------------------- */

.map-embed { margin: 20px 0; }

.map-embed iframe {
    display: block;
    width: 100%;
    height: 500px;
    border: 1px solid #000;
}

.map-placeholder {
    border: 1px solid #000;
    background: #f7f5f1;
    padding: 40px 20px;
}

.map-placeholder p { margin: 0 0 15px; }
.map-placeholder p:last-child { margin-bottom: 0; }

/* --- Formulaire de contact ---------------------------------------------- */

.hp-field {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

#contact-status[hidden] { display: none; }

.contact-form .checkbox { font-weight: normal; }
