/* AV Fiche produit (Easy Piscines) : styles des éléments ajoutés par l'extension.
   Le reste (titre, prix, bouton, pastilles, galerie, réassurance) est dans le modèle Elementor 887. */

/* Boutons − / + autour de la quantité */
.elementor-element-4741f60 .av-fp-qte{display:flex;align-items:stretch;border:1px solid #c9d4d5;border-radius:6px;background:#fff;overflow:hidden;flex:0 0 auto}
.elementor-element-4741f60 .av-fp-qte button{all:unset;cursor:pointer;width:40px;display:flex;align-items:center;justify-content:center;font-size:20px!important;line-height:1!important;color:#405B5D!important;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;min-height:0!important}
.elementor-element-4741f60 .av-fp-qte button:hover{background:#F1F5F5!important}
.elementor-element-4741f60 .av-fp-qte .quantity{display:flex;align-items:center;margin:0!important}
.elementor-element-4741f60 .av-fp-qte .qty{width:44px!important;border:0!important;text-align:center;padding:0!important;margin:0!important;height:50px!important;line-height:normal!important;background:transparent!important;-moz-appearance:textfield}
.elementor-element-4741f60 .av-fp-qte .qty::-webkit-inner-spin-button,.elementor-element-4741f60 .av-fp-qte .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* « Lire la suite » sur les longues descriptions courtes */
.av-fp-repli{position:relative;max-height:var(--fp-repli,260px);overflow:hidden}
.av-fp-repli::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(rgba(241,245,245,0),#F1F5F5)}
.av-fp-plus{all:unset;cursor:pointer;margin-top:8px;font-weight:700;color:#405B5D;text-decoration:underline;font-size:15px}

/* Description détaillée ([av_description_detaillee]) */
.av-fp-desc{padding:0 2% 48px}
.av-fp-desc__in{max-width:900px;margin:0 auto;color:#5d6667;overflow-wrap:anywhere}
.av-fp-desc__in>h2{font-family:"Overpass",sans-serif;font-size:26px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#2D2D2D;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #dfe6e6}
.av-fp-desc img{max-width:100%;height:auto}
.av-fp-desc__txt h1,.av-fp-desc__txt h2,.av-fp-desc__txt h3,.av-fp-desc__txt h4{font-size:19px!important;line-height:1.3;margin:1.6em 0 .5em;color:#2D2D2D;border:0;padding:0}
.av-fp-desc__txt>:first-child{margin-top:0}
.av-fp-desc__txt ul{margin:.4em 0 1.2em}

/* Barre d'achat fixe (téléphone) */
.av-fp-barre{display:none}
@media (max-width:767px){
	.av-fp-desc{padding:8px 16px 32px}
	.av-fp-desc__in>h2{font-size:21px}
	.av-fp-barre{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;gap:12px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.12);transform:translateY(110%);transition:transform .25s}
	.av-fp-barre.is-on{transform:none}
	.av-fp-barre__info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
	.av-fp-barre__nom{font-size:13px;color:#5d6667;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.av-fp-barre__prix{font-size:17px;font-weight:700;color:#405B5D}
	.av-fp-barre__prix del{display:none}
	.av-fp-barre__prix ins{text-decoration:none}
	.av-fp-barre__btn{all:unset;cursor:pointer;background:#405B5D;color:#fff;font-weight:700;font-size:15px;padding:13px 20px;border-radius:6px;white-space:nowrap}
	body.av-fp-barre-on .elementor-location-footer{padding-bottom:72px}
}
