/* A2N Prestation – styles communs du site (à coller dans Apparence > Personnaliser > CSS additionnel) */
body{background:#FFFEFA;color:#1F1F1F;font-family:'DM Sans',system-ui,sans-serif;overflow-x:clip}
a{transition:color .2s}

/* Cartes qui se soulèvent au survol */
.a2n-lift{transition:transform .25s ease}
.a2n-lift:hover{transform:translateY(-6px) rotate(-.5deg)}
a.a2n-lift,a.a2n-lift:hover{color:inherit;text-decoration:none}

/* Bande défilante des clients */
.a2n-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.a2n-track{width:max-content!important;max-width:none!important;flex-wrap:nowrap!important}
.a2n-track.is-running{animation:a2nscroll 40s linear infinite}
.a2n-track:hover{animation-play-state:paused}
@keyframes a2nscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.a2n-logo{flex:none!important;width:150px!important}
.a2n-logo img{width:150px!important;height:56px!important;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .25s,opacity .25s}
.a2n-logo img:hover{filter:none;opacity:1}

/* Pictos du haut de l'accueil : flottent et se déplacent à la souris */
.a2n-hero{position:relative}
.a2n-pic{animation:a2nfloat 6s ease-in-out infinite;cursor:grab;touch-action:none;user-select:none;z-index:2}
.a2n-pic img{-webkit-user-drag:none;pointer-events:none}
.a2n-pic.is-drag{cursor:grabbing;animation-play-state:paused}
.a2n-pic:nth-of-type(2){animation-delay:-2s}.a2n-pic:nth-of-type(3){animation-delay:-4s}.a2n-pic:nth-of-type(4){animation-delay:-1s}.a2n-pic:nth-of-type(5){animation-delay:-3s}
@keyframes a2nfloat{0%,100%{margin-top:0}50%{margin-top:-12px}}
.a2n-hint{pointer-events:none;z-index:3}
@media (max-width:1180px){.a2n-pic,.a2n-hint{display:none!important}}

/* Mot souligné dans le grand titre */
.a2n-hl{position:relative;white-space:nowrap;color:#E44F39}
.a2n-hl::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M4 14c60-10 140-12 292-6' fill='none' stroke='%231F1F1F' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}

/* Puces "Votre projet en un clic" */
.a2n-chip .elementor-button:hover{background:#FFEAD0!important}

/* Étiquettes et badges inclinés */
.a2n-tilt{transform:rotate(-2deg)}

/* Barre d'appel fixe sur mobile */
.a2n-mobbar{display:none!important}
@media (max-width:860px){.a2n-mobbar{display:flex!important}body{padding-bottom:84px}}

/* Bloc FAQ */
.a2n-faq .elementor-toggle-item{border:2px solid #1F1F1F;border-radius:20px;background:#FFFEFA;margin-bottom:12px;overflow:hidden}
.a2n-faq .elementor-tab-title{border:0!important}
.a2n-faq .elementor-tab-content{border:0!important}
.a2n-faq .elementor-toggle-icon{width:34px;height:34px;border-radius:50%;background:#E44F39;color:#FFFEFA;display:inline-flex!important;align-items:center;justify-content:center}

/* Respect des préférences d'animation */
@media (prefers-reduced-motion:reduce){.a2n-pic,.a2n-track.is-running{animation:none}}

/* Formats d'images (carré, 16/10, 5/4, 16/8) */
.a2n-r1 img{width:100%;aspect-ratio:1;object-fit:cover}
.a2n-r16 img{width:100%;aspect-ratio:16/10;object-fit:cover}
.a2n-r54 img{width:100%;aspect-ratio:5/4;object-fit:cover}
.a2n-r168 img{width:100%;aspect-ratio:16/8;object-fit:cover}
.elementor-widget-image.a2n-r1,.elementor-widget-image.a2n-r16,.elementor-widget-image.a2n-r54{width:100%}
.a2n-sqbox{aspect-ratio:1}
.a2n-nowrap .elementor-heading-title{white-space:nowrap}
@media (max-width:860px){.a2n-mobbar{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;box-shadow:0 8px 24px rgba(0,0,0,.25)}.a2n-mobbar>.elementor-widget-button{flex:1 1 0}.a2n-mobbar .elementor-button{width:100%}}

/* ---- Pages complémentaires ---- */
.a2n-contain img{width:100%;aspect-ratio:1;object-fit:contain}
.a2n-r45 img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}
.a2n-sqbox .elementor-widget-image{width:100%}
.a2n-cityband{height:300px;border-bottom:2px solid #1F1F1F;overflow:hidden}
.a2n-cityband svg{display:block;width:100%;height:300px}
.a2n-tags{display:flex;flex-wrap:wrap;gap:10px}
.a2n-tag{border:1.5px solid #FFFEFA;border-radius:999px;padding:10px 16px}
.a2n-prose h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(26px,3vw,34px);letter-spacing:-.02em;color:#1F1F1F;margin:44px 0 14px;line-height:1.1;scroll-margin-top:140px}
.a2n-prose h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:22px;color:#1F1F1F;margin:28px 0 8px}
.a2n-prose p{margin:0 0 18px}
.a2n-prose a{color:#B83722;font-weight:700}
.a2n-table{width:100%;border-collapse:collapse;border:2px solid #1F1F1F;border-radius:20px;overflow:hidden;font-size:16px;margin:10px 0 24px}
.a2n-table th{background:#1F1F1F;color:#FFFEFA;text-align:left;padding:14px 16px}
.a2n-table td{padding:14px 16px;border-top:2px solid #F3EEE6}
.a2n-note{background:#FFEAD0;border:2px solid #1F1F1F;border-radius:20px;padding:20px 24px}
.a2n-pillink{display:inline-block;border:2px solid #1F1F1F;border-radius:999px;padding:6px 14px;color:#1F1F1F!important;text-decoration:none;margin:2px}
.a2n-pack ul li{margin:0}
.a2n-pack{overflow:visible}
/* Grille portfolio (Elementor Pro) */
.a2n-portfolio .elementor-portfolio__filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-bottom:34px}
.a2n-portfolio .elementor-portfolio__filter{border:2px solid #1F1F1F;border-radius:999px;padding:10px 16px;font-weight:700;color:#1F1F1F;margin:0!important;background:#FFFEFA}
.a2n-portfolio .elementor-portfolio__filter.elementor-active{background:#1F1F1F;color:#FFFEFA}
.a2n-portfolio .elementor-portfolio-item{border:2px solid #1F1F1F;border-radius:24px;overflow:hidden;background:#FFEAD0}
.a2n-portfolio .elementor-portfolio-item__img img{object-fit:contain!important;padding:18px;box-sizing:border-box}
.a2n-portfolio .elementor-portfolio-item__overlay{background:rgba(31,31,31,.82)!important}
.a2n-portfolio .elementor-portfolio-item__title{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;color:#FFFEFA}
/* Articles (Elementor Pro) */
.a2n-posts .elementor-post__card{border:2px solid #1F1F1F!important;border-radius:24px!important;box-shadow:none!important}
.a2n-posts .elementor-post__title a{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;color:#1F1F1F}
.a2n-posts .elementor-post__read-more{color:#B83722;font-weight:700}
/* Formulaires */
.elementor-form .elementor-field-type-radio .elementor-field-subgroup{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.elementor-form .elementor-field-type-radio .elementor-field-option{border:2px solid #1F1F1F;border-radius:16px;padding:14px 16px;margin:0}
.elementor-form .elementor-field-option input:checked+label{color:#B83722;font-weight:700}
.elementor-form .e-form__indicators__indicator__progress{background:#F3EEE6;border:2px solid #1F1F1F;border-radius:999px}
.elementor-form .e-form__indicators__indicator__progress__meter{background:#E44F39;border-radius:999px}
