/*
Theme Name: Blablamaiz Terracotta
Template: listinghive
Version: 1.1.0
Description: Thème enfant ListingHive pour Blablamaiz
*/
:root{--terra:#b76e57;--brown:#65483e;--cream:#fcf8f4}body{background:var(--cream)}a{color:var(--brown)}.bb-wrap{max-width:1160px;margin:auto;padding:0 22px}.bb-hero{background:var(--terra);padding:90px 18px;text-align:center;color:white}.bb-hero h1{color:white;font-size:clamp(34px,5vw,62px);margin:0 0 22px}.bb-hero p{font-size:19px;margin:0 auto 30px;max-width:850px}.bb-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.bb-btn{padding:14px 23px;border-radius:8px;background:white;color:var(--terra)!important;text-decoration:none!important;font-weight:700;display:inline-block}.bb-btn.alt{background:var(--brown);color:white!important}.bb-section{padding:70px 0}.bb-section.white{background:white}.bb-section h2{text-align:center;font-size:34px;margin:0 0 30px}.bb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.bb-card{display:block;text-decoration:none!important;background:white;border:1px solid #eaded7;border-radius:14px;overflow:hidden;color:#302e32!important}.bb-card img{display:block;width:100%;height:190px;object-fit:cover}.bb-photo{height:190px;background:linear-gradient(135deg,#e7c9ba,#ac6753)}.bb-card div.bb-body{padding:18px}.bb-card h3{margin:0 0 8px;font-size:20px}.bb-card p{margin:0;color:#6f6661}.bb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bb-step{background:white;padding:24px;border-radius:14px;text-align:center}.bb-step strong{color:var(--terra)}.bb-center{text-align:center;margin-top:30px}@media(max-width:850px){.bb-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.bb-grid,.bb-steps{grid-template-columns:1fr}.bb-hero{padding:60px 16px}.bb-section{padding:48px 0}}

/* Blablamaiz V2 — navigation et mise en page, sans modifier HivePress */
:root{--bb-terra:#b76e57;--bb-brown:#65483e;--bb-cream:#fcf8f4}
.site-header{background:#fff;box-shadow:0 2px 18px rgba(50,30,20,.06)}
.site-header .header-navbar{background:#fff}
.site-header .site-title,.site-header .site-title a{color:var(--bb-brown);font-weight:750;letter-spacing:-.035em}
.site-header .menu a,.site-header .header-navbar a{transition:color .18s ease}
.site-header .menu a:hover,.site-header .header-navbar a:hover{color:var(--bb-terra)}
.site-header .button,.site-header .button--primary,.site-header .hp-menu__item--listing-submit a{background:var(--bb-terra);border-color:var(--bb-terra);color:#fff;border-radius:9px}
.site-header .button:hover,.site-header .button--primary:hover{background:var(--bb-brown);border-color:var(--bb-brown)}
/* Largeur accrue uniquement sur la page d'accueil personnalisée */
body.home .site-content .container,body.home .site-content .container--wide{max-width:1440px;width:100%}
body.home .site-content .content-area,body.home .site-content .site-main{max-width:none;width:100%}
body.home .site-content .bb-home{width:100%;max-width:none}
body.home .site-content .bb-wrap{max-width:1360px;padding-left:clamp(18px,3vw,44px);padding-right:clamp(18px,3vw,44px)}
body.home .site-content .bb-hero{border-radius:0}
body.home .site-content .bb-hero h1{font-size:clamp(2.2rem,4.3vw,4rem);line-height:1.12;letter-spacing:-.035em}
body.home .site-content .bb-section h2{font-size:clamp(1.8rem,2.7vw,2.4rem);line-height:1.2}
body.home .bb-card{box-shadow:0 7px 25px rgba(56,39,31,.06);transition:transform .2s,box-shadow .2s}
body.home .bb-card:hover{transform:translateY(-4px);box-shadow:0 13px 30px rgba(56,39,31,.12)}
body.home .bb-btn{transition:transform .2s,background .2s}
body.home .bb-btn:hover{transform:translateY(-2px)}
@media(max-width:850px){body.home .site-content .bb-wrap{padding-left:20px;padding-right:20px}.site-header .header-navbar{min-height:64px}}
@media(max-width:560px){body.home .site-content .bb-hero h1{font-size:clamp(2rem,8vw,2.7rem)}body.home .bb-actions{gap:10px}body.home .bb-btn{width:100%;max-width:340px;text-align:center}.bb-card img{height:210px}}

/* BLABLAMAIZ — Bandeaux des catégories */

body.tax-hp_listing_category .header-hero--cover {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

body.tax-hp_listing_category .header-hero--cover::after {
    background: rgba(0, 0, 0, 0.30) !important;
}


/* BLABLAMAIZ — Sélections terracotta */

input[type="radio"],
input[type="checkbox"] {
    accent-color: #B86F56 !important;
}

/* Sélections personnalisées HivePress / ListingHive */
.hp-form input[type="radio"]:checked,
.hp-form input[type="checkbox"]:checked {
    accent-color: #B86F56 !important;
}

.hp-form__field input:focus,
.hp-field input:focus,
.hp-field select:focus {
    border-color: #B86F56 !important;
}

/* BLABLAMAIZ — Ronds et cases de sélection terracotta */

.hp-field input[type="radio"]:checked + span::before,
.hp-field input[type="checkbox"]:checked + span::before {
    background-color: #B86F56 !important;
    border-color: #B86F56 !important;
    color: #ffffff !important;
}

/* Contour des sélections non cochées */
.hp-field input[type="radio"] + span::before,
.hp-field input[type="checkbox"] + span::before {
    border-color: #D9C7BF !important;
}
