/* ============================================================
   3D BAKERS — V2 ACCUEIL (styles spécifiques, source : maquette)
   ============================================================ */

.v2-home{font-family:'Jost',sans-serif;}
.v2-home .hbcard img,.v2-home .abimg img,.v2-home .igcard img{width:100%;height:100%;object-fit:cover;display:block;}
.v2-home .herowrap:hover .heroband>div{animation-play-state:paused;}
.v2-home .hcard-shop:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,18,35,.32);}
.v2-home .hcard-mesure:hover{background:rgba(242,239,240,.08);border-color:#F2EFF0;transform:translateY(-3px);}
.v2-home .btn-royal:hover{background:#15182E!important;color:#fff!important;}
.v2-home .btn-ghostr:hover{border-color:#2A328A!important;background:rgba(42,50,138,.06);}
.v2-home .igarrow:hover{background:#2A328A;color:#fff;border-color:#2A328A;}
.v2-home .igfollow:hover{background:#15182E!important;color:#fff!important;transform:translateY(-2px);}
.v2-home .igcard{transition:transform .35s,box-shadow .35s;}
.v2-home .igcard:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(21,24,46,.15);}
.v2-home #ig-scroll{scrollbar-width:none;}

/* ---- Responsive (maquette Accueil) ---- */
@media (max-width:1400px) and (min-width:1081px){
.v2-home .htitle{font-size:clamp(40px,4.5vw,64px)!important;}
.v2-home [data-rs="split"]{gap:48px!important;}
}
@media (max-width:1080px){
.v2-home [data-rs="split"]{grid-template-columns:1fr!important;gap:44px!important;}
.v2-home [data-rs="first"]{order:-1;}
}
@media (max-width:900px){
.v2-home .herowrap{min-height:auto!important;flex-direction:column!important;border-radius:20px;padding:clamp(20px,5vw,32px) 0;}
.v2-home .heroband{position:relative!important;order:2;width:100%;justify-content:flex-start!important;margin-top:26px;}
.v2-home .heroband>div{height:clamp(190px,32vh,250px)!important;}
.v2-home .herotint{display:none!important;}
.v2-home .heroblur{display:none!important;}
.v2-home .herotext{max-width:none!important;order:1;padding:0 clamp(16px,4.5vw,24px)!important;margin:0!important;}
.v2-home .herobadge{width:96px!important;height:96px!important;top:6px!important;right:6px!important;}
.v2-home .herobadge svg{width:96px!important;height:96px!important;}
.v2-home .herobadge img{width:74px!important;}
}
@media (max-width:640px){
.v2-home [data-rs="btns"]{flex-wrap:nowrap!important;gap:8px!important;}
.v2-home [data-rs="btns"]>a{flex:1 1 0!important;min-width:0;text-align:center;justify-content:center!important;padding:12px 10px!important;font-size:15px!important;white-space:nowrap;}
.v2-home .htitle{font-size:clamp(34px,10.5vw,44px)!important;}
.v2-home [data-rs="row"]{flex-direction:column!important;align-items:flex-start!important;row-gap:16px!important;}
.v2-home [data-rs="logo"]{max-height:96px!important;max-width:96px!important;}
.v2-home [data-rs="hcards"]{flex-wrap:nowrap!important;gap:8px!important;}
.v2-home [data-rs="hcards"] a{flex:1 1 auto!important;min-width:0;justify-content:center;padding:10px 14px!important;gap:8px!important;}
.v2-home [data-rs="hcards"] a span.amtxt{font-size:16px!important;line-height:20px!important;white-space:nowrap;}
.v2-home [data-rs="hcards"] a.hcard-shop span.cir{width:28px!important;height:28px!important;font-size:13px!important;}
.v2-home [data-rs="hcards"] a.hcard-mesure span.cir{width:20px!important;height:20px!important;font-size:13px!important;}
.v2-home [data-rs="hcards"] a span.bubble{top:-24px!important;right:2px!important;font-size:10px!important;padding:5px 9px!important;}
.v2-home .herobadge{top:auto!important;bottom:14px!important;right:10px!important;z-index:3!important;}
.v2-home .iggrid-pad{padding-left:clamp(16px,4.5vw,24px)!important;}
.v2-home .igcard{width:74vw!important;}
.v2-home a.igfollow{font-size:15px!important;}
}

/* ---- Lisibilité boutons ≤360px (passe mobile 28/07) ---- */
@media (max-width:374px){
.v2-home [data-rs="hcards"] a span.amtxt{font-size:15px!important;line-height:18.5px!important;}
.v2-home [data-rs="btns"]>a{font-size:13.5px!important;}
}

/* Rangee fleches + pilule Instagram : tient dans 360px (FR et EN) */
@media (max-width:380px){
.v2-home a.igfollow{font-size:13.5px!important;padding:10px 15px!important;gap:7px!important;}
.v2-home a.igfollow>span{font-size:17px!important;}
}

/* Harmonisation tablette 641-768 : pas plus petit que sur mobile */
@media (min-width:641px) and (max-width:768px){
.v2-home [data-rs="btns"]>a{font-size:15px!important;}
.v2-home [data-rs="hcards"] a span.bubble{font-size:10px!important;}
}

/* ---- Tablette (audit 24/07) ---- */
@media (min-width:641px) and (max-width:1150px){
.v2-home [style*="min-height:100vh"]{min-height:auto!important;padding-bottom:26px;}
}
@media (min-width:641px) and (max-width:1080px){
.v2-home [data-rs="split"] [style*="max-width:520"]{max-width:none!important;}
}
