/* SEO Livraison - pages pays (Phase 1). Univers sombre + doré du thème. */
.dvlp{
    --gold: var(--color-yellow, #d4af37);
    --dark: var(--color-light-black, #1b1b1d);
    --ink: #24232a;
    --muted: #63616b;
    --line: #ece3d3;
    --card: #ffffff;
    --soft: #faf6ef;
    color: var(--ink);
    font-family: inherit;
}
.dvlp *{box-sizing:border-box;}
.dvlp h2{
    color: var(--gold);
    font-weight: var(--fw-bold, 700);
    font-size: clamp(1.5rem, 3.2vw, 2.15rem);
    text-align: center;
    margin: 0 0 1.1rem;
    line-height: 1.15;
}
.dvlp p{line-height: 1.72; margin: 0 0 1rem;}

/* Conteneurs */
.dvlp-section{max-width: 1120px; margin: 0 auto; padding: clamp(2.6rem, 6vw, 4.4rem) clamp(1.1rem, 5vw, 2.5rem);}
.dvlp-narrow{max-width: 820px;}
.dvlp-narrow p{text-align: left; font-size: 1.06rem; color: #333;}

/* Boutons */
.dvlp-btn{
    display:inline-block; margin-top: 1rem;
    background: var(--gold); color: #1a1a1a;
    font-weight: var(--fw-bold, 700); text-decoration: none;
    padding: .85em 1.9em; border-radius: 999px;
    transition: transform .15s ease, filter .15s ease;
}
.dvlp-btn:hover{filter: brightness(1.06); transform: translateY(-1px);}

/* Hero */
.dvlp-hero{background: var(--dark); color: #fff; position: relative;}
.dvlp-hero-inner{max-width: 900px; margin: 0 auto; padding: clamp(3rem, 7vw, 5rem) clamp(1.2rem, 5vw, 2.5rem) clamp(6rem, 10vw, 8.5rem); text-align: center;}
.dvlp-eyebrow{color: var(--gold); text-transform: uppercase; letter-spacing: .18em; font-size: .8rem; font-weight: var(--fw-bold,700); margin: 0 0 .8rem;}
.dvlp-hero h1{color:#fff; font-size: clamp(2rem, 5.5vw, 3.3rem); line-height: 1.08; margin: 0 0 1rem; font-weight: var(--fw-bold,700);}
.dvlp-lead{color: rgba(255,255,255,.86); font-size: clamp(1.02rem, 2vw, 1.2rem); max-width: 640px; margin: 0 auto;}
.dvlp-hero .dvlp-btn{margin-top: 1.7rem;}

/* Faits clés */
.dvlp-facts{
    max-width: 1120px; margin: -5.5rem auto 0; padding: 0 clamp(1.1rem,5vw,2.5rem);
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem;
    position: relative; z-index: 3;
}
.dvlp-fact{
    background: var(--card); border: 1px solid var(--line); border-radius: 14px;
    padding: 1.4rem 1rem; text-align: center;
    box-shadow: 0 10px 30px -18px rgba(0,0,0,.35);
    display:flex; flex-direction:column; align-items:center; gap:.25rem;
}
.dvlp-fact-ic{width: 2.6rem; height: 2.6rem; color: var(--gold); margin-bottom:.35rem;}
.dvlp-fact-ic svg{width:100%; height:100%;}
.dvlp-fact strong{font-size: 1.12rem; color: var(--ink);}
.dvlp-fact span{color: var(--muted); font-size: .92rem;}

/* Modes de livraison */
.dvlp-modes{display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-top: 1.6rem;}
.dvlp-mode{
    background: var(--soft); border: 1px solid var(--line); border-radius: 16px;
    padding: 1.8rem; text-align: center;
}
.dvlp-mode-ic{display:inline-flex; width: 3rem; height: 3rem; color: var(--gold); margin-bottom:.6rem;}
.dvlp-mode-ic svg{width:100%; height:100%;}
.dvlp-mode h3{margin: 0 0 .3rem; font-size: 1.25rem; color: var(--ink);}
.dvlp-mode-delai{color: var(--gold); font-weight: var(--fw-bold,700); font-size: 1.05rem; margin: 0 0 .5rem;}
.dvlp-mode p{color: var(--muted); margin: 0;}
.dvlp-note{text-align: center; color: var(--muted); margin-top: 1.4rem; font-size: .98rem;}

/* Douane (encadré) */
.dvlp-douane p{background: var(--soft); border-left: 3px solid var(--gold); border-radius: 0 10px 10px 0; padding: 1.1rem 1.3rem;}

/* Catégories */
.dvlp-cats{display:flex; flex-wrap:wrap; gap:.6rem; margin: 1.2rem 0 .4rem;}
.dvlp-cats a{
    background:#fff; border:1px solid var(--line); border-radius:999px;
    padding:.5em 1.1em; text-decoration:none; color: var(--ink); font-weight: var(--fw-medium,600);
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.dvlp-cats a:hover{background: var(--gold); border-color: var(--gold); color:#1a1a1a;}

/* Réassurance */
.dvlp-trust{
    background: var(--dark); color:#fff;
    display:grid; grid-template-columns: repeat(4,1fr); gap: 1.4rem;
    padding: clamp(2rem,5vw,3rem) clamp(1.2rem,5vw,3rem);
}
.dvlp-trust-item{display:flex; align-items:center; gap:.85rem; justify-content:center;}
.dvlp-trust-ic{width:2.3rem; height:2.3rem; color: var(--gold); flex:none;}
.dvlp-trust-ic svg{width:100%; height:100%;}
.dvlp-trust-item strong{display:block; font-size:1rem;}
.dvlp-trust-item span{color: rgba(255,255,255,.66); font-size:.85rem;}

/* FAQ */
.dvlp-faq{display:flex; flex-direction:column; gap:.7rem; margin-top: 1.4rem; text-align:left;}
.dvlp-faq-item{background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden;}
.dvlp-faq-item summary{
    cursor:pointer; list-style:none; padding:1.05em 1.3em; font-weight: var(--fw-bold,700);
    display:flex; justify-content:space-between; align-items:center; gap:1em; color: var(--ink);
}
.dvlp-faq-item summary::-webkit-details-marker{display:none;}
.dvlp-faq-item summary::after{content:"+"; color: var(--gold); font-size:1.5em; line-height:1; flex:none;}
.dvlp-faq-item[open] summary::after{content:"-";}
.dvlp-faq-item p{margin:0; padding: 0 1.3em 1.2em; color:#444;}

/* Voir aussi */
.dvlp-links-row{display:flex; flex-wrap:wrap; gap:.6rem; justify-content:center;}
.dvlp-links-row a{
    background: var(--soft); border:1px solid var(--line); border-radius:999px;
    padding:.55em 1.2em; text-decoration:none; color: var(--ink); font-weight: var(--fw-medium,600);
    transition: background .15s ease, border-color .15s ease;
}
.dvlp-links-row a:hover{background: var(--gold); border-color: var(--gold); color:#1a1a1a;}

/* Responsive */
@media (max-width: 900px){
    .dvlp-facts{grid-template-columns: repeat(2,1fr); margin-top: -4rem;}
    .dvlp-trust{grid-template-columns: repeat(2,1fr);}
}
@media (max-width: 560px){
    .dvlp-modes{grid-template-columns: 1fr;}
    .dvlp-facts{grid-template-columns: 1fr 1fr; margin-top: -3rem; gap:.6rem;}
    .dvlp-trust-item{flex-direction:column; text-align:center; gap:.4rem;}
}

/* Réassurance : composant "atouts" du thème (même design que la home) */
.atouts{background:var(--color-light-black,#1b1b1d); color:#fff; padding:50px; position:relative; display:flex; align-items:center; justify-content:center;}
.atouts-card{margin:0 40px; display:flex; flex-direction:column; align-items:center;}
.atouts-card img{width:50px; margin-bottom:10px;}
.atouts-card h2{color:#fff; font-weight:var(--fw-bold,700); font-size:var(--fs-text,1rem); margin:0 0 4px; text-align:center;}
.atouts-card span{font-weight:var(--fw-light,400); text-align:center;}
.atouts-card-img{width:220px !important;}
@media(max-width:1024px){
    .atouts{padding:50px 20px; display:grid; grid-template-columns:repeat(2,1fr); align-items:flex-start; justify-items:center;}
    .atouts-card{margin:10px 40px; justify-content:center; width:200px;}
    .atouts-card img{width:40px;}
    .atouts-card h2{font-size:var(--fs-text-tablet,.95rem);}
    .atouts-card span{font-size:var(--fs-text-tablet,.9rem);}
    .atouts-card-img{width:250px !important;}
}
@media(max-width:640px){
    .atouts{padding:40px 5px;}
    .atouts-card{margin:0; height:160px; width:110px;}
    .atouts-card img{width:40px; margin-bottom:20px;}
    .atouts-card h2{font-size:var(--fs-text-phone,.85rem);}
    .atouts-card span{font-size:var(--fs-text-phone,.8rem);}
    .atouts-card-img{width:140px !important;}
}

/* Cas "pas de livraison" (Royaume-Uni / Brexit) */
.dvlp-hero--plain .dvlp-hero-inner{padding-bottom: clamp(3rem, 7vw, 5rem);}
.dvlp-notice{background: var(--soft); border-left: 3px solid var(--gold); color: var(--ink); border-radius: 0 10px 10px 0; padding: 1rem 1.3rem; margin-bottom: 1.4rem; font-size: 1.04rem;}
.dvlp-notice strong{color: var(--ink);}

/* Top régions recherchées (maillage interne) */
.dvlp-top-lead{text-align:center; color:var(--muted); margin-top:-.2rem;}
.dvlp-top{display:grid; grid-template-columns:repeat(5,1fr); gap:.8rem; margin-top:1.5rem;}
.dvlp-top-card{background:var(--soft); border:1px solid var(--line); border-radius:14px; padding:1.5rem 1rem; text-decoration:none; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:.5rem; text-align:center; transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;}
.dvlp-top-card:hover{border-color:var(--gold); transform:translateY(-3px); box-shadow:0 12px 26px -16px rgba(0,0,0,.35);}
.dvlp-top-rank{width:1.9rem; height:1.9rem; border-radius:50%; background:var(--gold); color:#1a1a1a; font-weight:var(--fw-bold,700); display:grid; place-items:center; font-size:.9rem;}
.dvlp-top-name{font-weight:var(--fw-bold,700); font-size:1.08rem;}
.dvlp-top-cta{color:var(--gold); font-size:.8rem; font-weight:var(--fw-medium,600); text-transform:uppercase; letter-spacing:.06em;}
@media(max-width:900px){.dvlp-top{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){
    .dvlp-top{display:flex; overflow-x:auto; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory; gap:.7rem; padding-bottom:.6rem;}
    .dvlp-top-card{flex:0 0 62%; scroll-snap-align:start;}
}

/* Top sellers : desktop = 5 cartes qui tiennent (pas de scroll -> debord des tags
   visible partout) ; mobile/tablette = slider horizontal. */
.dvlp-shop-cards{display:flex; gap:1rem; margin:1.5rem 0 0; justify-content:center;}
.dvlp-shop-cards .product-card{flex:1 1 0; min-width:0; max-width:220px; margin:0;}
@media(max-width:1024px){
    .dvlp-shop-cards{overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:.7rem; justify-content:flex-start; scrollbar-width:thin; scrollbar-color:var(--gold) transparent;}
    .dvlp-shop-cards::-webkit-scrollbar{height:6px;}
    .dvlp-shop-cards::-webkit-scrollbar-thumb{background:var(--gold); border-radius:3px;}
    .dvlp-shop-cards .product-card{flex:0 0 clamp(190px,42vw,230px); max-width:none; scroll-snap-align:start;}
    .dvlp-shop-cards .product-card:first-child .product-card-words{left:6px;}
}

/* Titre produit non rogné dans le slider (titres longs sur 2-3 lignes) */
.dvlp-shop-cards .product-card-box{overflow:visible;}
.dvlp-shop-cards .product-card-box-content{height:auto; padding-bottom:8px;}
.dvlp-shop-cards .product-card-box-content-text{height:auto; min-height:80px; overflow:visible; margin-bottom:14px;}
.dvlp-shop-cards .product-card-box-content-text p{line-height:1.25;}

/* Fix centrage : le paragraphe d'intro du hero (margin auto ecrase par .dvlp p) */
.dvlp-hero .dvlp-lead{margin-left:auto; margin-right:auto;}

