/* ==========================================================================
   YOUNA IMS — refonte — CSS scopé
   Tout est sous .youna-refonte (classe posée sur le conteneur racine de chaque
   template). Aucun sélecteur global (body, header, footer, h1, img...).
   Palette : vert de marque #146C43, hover #0F5132, vert pâle #EAF6EE,
   marine #082F49, texte secondaire #526576, vert clair sur marine #9FD4AF.
   Aucune teinte turquoise/cyan.
   Polices : définir Manrope (titres) et DM Sans (texte) dans Elementor >
   Réglages du site > Polices globales pour qu'elles soient chargées.
   ========================================================================== */

.youna-refonte{
  --navy:#082F49;
  --brand-green:#146C43;
  --hover-green:#0F5132;
  --mint:#EAF6EE;
  --ice:#F5F9F6;
  --line:#DCE8E0;
  --field-border:#6F8A7B;
  --ink:#17354A;
  --muted:#526576;
  --accent-on-navy:#9FD4AF;
  --footer-bg:#082F49;
  --shadow:0 18px 48px rgba(8,47,73,.10);
  --radius:20px;
  --max:1220px;
  --font-title:'Manrope',system-ui,sans-serif;
  --font-text:'DM Sans',system-ui,sans-serif;
  font-family:var(--font-text);
  color:var(--ink);
  line-height:1.55;
  box-sizing:border-box;
}
.youna-refonte *,.youna-refonte *::before,.youna-refonte *::after{box-sizing:border-box}

/* ---------- Focus clavier visible (WCAG 2.2) ---------- */
.youna-refonte a:focus-visible,
.youna-refonte button:focus-visible,
.youna-refonte input:focus-visible,
.youna-refonte select:focus-visible,
.youna-refonte textarea:focus-visible,
.youna-refonte summary:focus-visible,
.youna-refonte .elementor-tab-title:focus-visible,
.youna-refonte .elementor-button:focus-visible{
  outline:3px solid var(--navy);
  outline-offset:3px;
  border-radius:6px;
}
.youna-refonte .yr-on-dark a:focus-visible,
.youna-refonte .yr-on-dark .elementor-button:focus-visible{outline-color:#fff}

/* ---------- Titres ---------- */
.youna-refonte .elementor-heading-title{font-family:var(--font-title)}
.youna-refonte .yr-eyebrow .elementor-heading-title{
  display:inline-flex;align-items:center;gap:9px;
  color:var(--brand-green);font-weight:800;font-size:.78rem;line-height:1.3;
  text-transform:uppercase;letter-spacing:.12em;
}
.youna-refonte .yr-eyebrow .elementor-heading-title::before{content:"";width:23px;height:2px;background:currentColor;border-radius:2px}
.youna-refonte .yr-on-dark .yr-eyebrow .elementor-heading-title{color:var(--accent-on-navy)}
.youna-refonte .yr-h2 .elementor-heading-title{
  font-weight:800;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12;letter-spacing:-.045em;color:var(--navy);margin:10px 0 8px;
}
.youna-refonte .yr-lead,.youna-refonte .yr-lead p{color:var(--muted);max-width:620px;margin:0}
.youna-refonte .yr-text-link .elementor-button{
  background:transparent;border:0;padding:0;border-radius:0;box-shadow:none;
  color:var(--brand-green);font-weight:800;font-size:1rem;min-height:44px;
}
.youna-refonte .yr-text-link .elementor-button:hover{color:var(--navy);background:transparent;transform:none}

/* ---------- Sections ---------- */
.youna-refonte.yr-section,.youna-refonte .yr-section{padding-top:88px;padding-bottom:88px}
.youna-refonte .yr-section-head{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.youna-refonte .yr-bg-ice{background:var(--ice)}
.youna-refonte .yr-bg-white{background:#fff}

/* ---------- Boutons (widget Bouton) ---------- */
.youna-refonte .yr-btn .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:13px 22px;border-radius:12px;border:1px solid transparent;
  font-family:var(--font-title);font-weight:800;font-size:.95rem;line-height:1.2;
  transition:transform .2s,box-shadow .2s,background-color .2s,color .2s;
}
.youna-refonte .yr-btn .elementor-button:hover{transform:translateY(-2px)}
.youna-refonte .yr-btn--primary .elementor-button{background:var(--brand-green);color:#fff;box-shadow:0 9px 19px rgba(20,108,67,.25)}
.youna-refonte .yr-btn--primary .elementor-button:hover{background:var(--hover-green);color:#fff;box-shadow:0 12px 24px rgba(15,81,50,.30)}
.youna-refonte .yr-btn--outline .elementor-button{background:#fff;color:var(--navy);border-color:var(--field-border)}
.youna-refonte .yr-btn--outline .elementor-button:hover{background:var(--mint);color:var(--navy)}
.youna-refonte .yr-btn--dark .elementor-button{background:var(--navy);color:#fff}
.youna-refonte .yr-btn--dark .elementor-button:hover{background:#0B405D;color:#fff}
.youna-refonte .yr-btn--light .elementor-button{background:#fff;color:var(--navy)}
.youna-refonte .yr-btn--light .elementor-button:hover{background:var(--mint);color:var(--navy)}
.youna-refonte .yr-btn .elementor-button-icon svg,.youna-refonte .yr-btn .elementor-button-icon i{width:17px;height:17px;font-size:15px}

/* ==========================================================================
   HEADER (template Header)
   ========================================================================== */
.youna-refonte.yr-header{position:relative;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.youna-refonte .yr-topbar{background:var(--brand-green);color:#fff;font-size:.82rem}
.youna-refonte .yr-topbar .elementor-icon-list-text,.youna-refonte .yr-topbar a,.youna-refonte .yr-topbar p{color:#fff;font-size:.82rem;margin:0}
.youna-refonte .yr-topbar .elementor-icon-list-icon i,.youna-refonte .yr-topbar .elementor-icon-list-icon svg{color:var(--mint);fill:var(--mint)}
.youna-refonte .yr-topbar a:hover{color:#fff;text-decoration:underline}
.youna-refonte .yr-header-main{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.youna-refonte .yr-logo img{max-height:46px;width:auto}
.youna-refonte .yr-nav .elementor-nav-menu--main .elementor-item{
  font-family:var(--font-title);font-weight:700;font-size:.92rem;color:var(--navy);padding:12px 4px;
  transition:color .2s;
}
.youna-refonte .yr-nav .elementor-nav-menu--main .elementor-item:hover,
.youna-refonte .yr-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,
.youna-refonte .yr-nav .elementor-nav-menu--main .current-menu-item>.elementor-item{color:var(--brand-green)}
.youna-refonte .yr-nav .elementor-menu-toggle{border:1px solid var(--field-border);border-radius:13px;width:44px;height:44px;color:var(--brand-green);background:#fff}
.youna-refonte .yr-nav .elementor-nav-menu--dropdown{border-top:1px solid var(--line);box-shadow:0 20px 30px rgba(8,47,73,.06)}
.youna-refonte .yr-nav .elementor-nav-menu--dropdown .elementor-item{padding:13px 22px;border-bottom:1px solid #EDF3EF;color:var(--navy);font-weight:800}
.youna-refonte .yr-header-actions{display:flex;flex-direction:row;align-items:center;gap:10px}
.youna-refonte .yr-quote-badge{display:inline-flex}

/* ==========================================================================
   HERO
   ========================================================================== */
.youna-refonte .yr-hero{
  position:relative;overflow:hidden;padding-top:55px;padding-bottom:48px;
  background:radial-gradient(circle at 83% 17%,#E0F2E6 0,transparent 27%),linear-gradient(115deg,#F7FBF8 0%,#F0F8F2 56%,#E8F5EC 100%);
}
.youna-refonte .yr-hero::before{content:"";width:510px;height:510px;border:1px solid #B7DFC4;border-radius:50%;position:absolute;right:-150px;top:-170px;opacity:.55;pointer-events:none}
.youna-refonte .yr-hero::after{content:"";position:absolute;left:-95px;bottom:-220px;width:390px;height:390px;border:1px solid #C9E7D1;border-radius:50%;opacity:.5;pointer-events:none}
.youna-refonte .yr-hero-grid{display:grid !important;grid-template-columns:1.03fr .97fr;align-items:center;gap:48px;position:relative;z-index:1}
.youna-refonte .yr-hero-copy{padding:18px 0 20px;display:flex;flex-direction:column;gap:0;align-items:flex-start}
.youna-refonte .yr-hero-title .elementor-heading-title{
  font-weight:800;font-size:clamp(2.8rem,5vw,4.65rem);line-height:1.02;letter-spacing:-.065em;color:var(--navy);margin:17px 0 20px;max-width:650px;
}
.youna-refonte .yr-hero-title em{font-style:normal;color:var(--brand-green);display:block}
.youna-refonte .yr-hero-text,.youna-refonte .yr-hero-text p{font-size:1.07rem;color:#4C6879;max-width:560px;margin:0 0 27px}
.youna-refonte .yr-hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}
.youna-refonte .yr-trust .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:18px 23px;margin-top:28px}
.youna-refonte .yr-trust .elementor-icon-list-text{color:#47677A;font-size:.85rem;font-weight:700}
.youna-refonte .yr-trust .elementor-icon-list-icon i,.youna-refonte .yr-trust .elementor-icon-list-icon svg{color:var(--brand-green);fill:var(--brand-green);font-size:16px;width:16px}
.youna-refonte .yr-hero-visual{position:relative;min-height:430px}
.youna-refonte .yr-hero-photo{position:absolute;inset:0 14px 10px 18px;overflow:hidden;border-radius:36px 36px 36px 8px;box-shadow:0 24px 70px rgba(11,64,93,.13);background:#E3F0E7}
.youna-refonte .yr-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.83);display:block}
.youna-refonte .yr-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(5,42,63,.25));pointer-events:none}
.youna-refonte .yr-floating{position:absolute;z-index:2;background:#fff;border:1px solid #E5EEE7;border-radius:18px;padding:17px 19px;box-shadow:var(--shadow)}
.youna-refonte .yr-floating-stat{top:28px;right:0;min-width:168px}
.youna-refonte .yr-floating-stat .elementor-heading-title{font-weight:800;font-size:1.7rem;color:var(--brand-green);letter-spacing:-.06em;line-height:1.1}
.youna-refonte .yr-floating-stat p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.35}
.youna-refonte .yr-floating-quality{left:-5px;bottom:34px;max-width:260px}
.youna-refonte .yr-floating-quality .elementor-icon-box-wrapper{display:flex;align-items:center;gap:12px;text-align:left}
.youna-refonte .yr-floating-quality .elementor-icon-box-title{font-weight:800;font-size:.9rem;color:var(--navy);margin:0}
.youna-refonte .yr-floating-quality .elementor-icon-box-description{font-size:.78rem;color:var(--muted);margin:2px 0 0}

/* ---------- Icônes en pastille (icon-box) ---------- */
.youna-refonte .yr-iconchip .elementor-icon{
  display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#E6F5EA;color:var(--brand-green);font-size:20px;
}
.youna-refonte .yr-iconchip .elementor-icon svg{width:20px;height:20px;fill:var(--brand-green)}
.youna-refonte .yr-iconchip .elementor-icon i{color:var(--brand-green)}

/* ==========================================================================
   ASSURANCES
   ========================================================================== */
.youna-refonte .yr-assurances{border-bottom:1px solid var(--line);background:#fff}
.youna-refonte .yr-grid-4{display:grid !important;grid-template-columns:repeat(4,1fr);gap:0;padding:20px 0}
.youna-refonte .yr-assurance{padding:10px 18px;border-right:1px solid var(--line);justify-content:center}
.youna-refonte .yr-assurance:last-child{border-right:0}
.youna-refonte .yr-assurance .elementor-icon-box-wrapper{display:flex;align-items:center;gap:12px;text-align:left}
.youna-refonte .yr-assurance .elementor-icon-box-icon{margin:0}
.youna-refonte .yr-assurance .elementor-icon-box-title{font-size:.9rem;font-weight:800;color:var(--navy);margin:0}
.youna-refonte .yr-assurance .elementor-icon-box-description{font-size:.8rem;color:var(--muted);margin:2px 0 0}

/* ---------- Emplacements recherche / filtres (widgets du plugin) ---------- */
.youna-refonte .yr-filters-slot{margin-bottom:23px}

/* ==========================================================================
   CATÉGORIES (widget Boîte d'image)
   ========================================================================== */
.youna-refonte .yr-grid-3{display:grid !important;grid-template-columns:repeat(3,1fr);gap:18px}
.youna-refonte .yr-category{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;transition:transform .23s,box-shadow .23s,border-color .23s}
.youna-refonte .yr-category:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#C7E4CF}
.youna-refonte .yr-category .elementor-image-box-wrapper{text-align:left}
.youna-refonte .yr-category .elementor-image-box-img{margin:0 !important;width:100% !important;height:170px;overflow:hidden;background:linear-gradient(140deg,#EFF7F1,#E5F3E9)}
.youna-refonte .yr-category .elementor-image-box-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block}
.youna-refonte .yr-category:hover .elementor-image-box-img img{transform:scale(1.04)}
.youna-refonte .yr-category .elementor-image-box-content{padding:19px 20px 20px}
.youna-refonte .yr-category .elementor-image-box-title{font-weight:800;font-size:1.1rem;color:var(--navy);margin:0 0 7px;letter-spacing:-.025em}
.youna-refonte .yr-category .elementor-image-box-title a{color:inherit}
.youna-refonte .yr-category .elementor-image-box-description{font-size:.88rem;color:var(--muted);margin:0;min-height:42px}

/* ==========================================================================
   SOLUTIONS
   ========================================================================== */
.youna-refonte .yr-solution{padding:27px;border-radius:20px;border:1px solid var(--line);display:flex;flex-direction:column;min-height:280px;position:relative;overflow:hidden;background:#fff}
.youna-refonte .yr-solution::after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-65px;top:-65px;background:var(--mint);pointer-events:none}
.youna-refonte .yr-solution>*{position:relative;z-index:1}
.youna-refonte .yr-solution .elementor-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#E6F5EA;color:var(--brand-green);font-size:24px;margin-bottom:23px}
.youna-refonte .yr-solution .elementor-icon i{color:var(--brand-green)}
.youna-refonte .yr-solution .elementor-icon-box-title{font-weight:800;font-size:1.2rem;color:var(--navy);margin:0 0 9px}
.youna-refonte .yr-solution .elementor-icon-box-description{font-size:.92rem;color:var(--muted);margin:0 0 20px}
.youna-refonte .yr-solution--dark{background:var(--navy);border-color:var(--navy)}
.youna-refonte .yr-solution--dark::after{background:var(--hover-green)}
.youna-refonte .yr-solution--dark .elementor-icon-box-title{color:#fff}
.youna-refonte .yr-solution--dark .elementor-icon-box-description{color:#E1E8EC}
.youna-refonte .yr-solution--dark .yr-text-link .elementor-button{color:var(--accent-on-navy)}
.youna-refonte .yr-solution--dark .yr-text-link .elementor-button:hover{color:#fff}
.youna-refonte .yr-solution .yr-text-link{margin-top:auto}

/* ==========================================================================
   IMPACT
   ========================================================================== */
.youna-refonte .yr-impact{background:linear-gradient(115deg,#F2F8F3,#E8F5EC);overflow:hidden}
.youna-refonte .yr-impact-grid{display:grid !important;grid-template-columns:1fr .9fr;gap:50px;align-items:center}
.youna-refonte .yr-impact .yr-lead,.youna-refonte .yr-impact .yr-lead p{color:var(--muted);max-width:570px}
.youna-refonte .yr-points .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}
.youna-refonte .yr-points .elementor-icon-list-text{color:var(--navy);font-size:.92rem;font-weight:700}
.youna-refonte .yr-points .elementor-icon-list-icon{width:23px;height:23px;border-radius:50%;background:#DEF2E4;display:grid;place-items:center;flex:none}
.youna-refonte .yr-points .elementor-icon-list-icon i,.youna-refonte .yr-points .elementor-icon-list-icon svg{color:var(--brand-green);fill:var(--brand-green);font-size:11px;width:11px}
.youna-refonte .yr-impact-visual{position:relative}
.youna-refonte .yr-impact-visual img{height:420px;width:100%;object-fit:cover;border-radius:28px 28px 28px 6px;box-shadow:var(--shadow);display:block;background:#E3F0E7}
.youna-refonte .yr-impact-note{position:absolute;left:-22px;bottom:22px;padding:18px 20px;border-radius:15px;background:#fff;box-shadow:var(--shadow);max-width:260px}
.youna-refonte .yr-impact-note .elementor-heading-title{font-weight:800;font-size:1.05rem;color:var(--navy);line-height:1.3}
.youna-refonte .yr-impact-note p{margin:4px 0 0;font-size:.82rem;color:var(--muted)}

/* ==========================================================================
   SECTEURS (photos éditoriales : cover autorisé)
   ========================================================================== */
.youna-refonte .yr-grid-4-gap{display:grid !important;grid-template-columns:repeat(4,1fr);gap:14px}
.youna-refonte .yr-sector{height:190px;border-radius:16px;overflow:hidden;position:relative;background-color:#DCEBE0;background-size:cover;background-position:center;justify-content:flex-end}
.youna-refonte .yr-sector::after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,rgba(5,35,53,.83));pointer-events:none}
.youna-refonte .yr-sector .elementor-widget-heading{position:relative;z-index:1;padding:0 16px 15px}
.youna-refonte .yr-sector .elementor-heading-title{color:#fff;font-weight:800;font-size:1.05rem;max-width:200px;margin:0}
.youna-refonte .yr-sector .elementor-heading-title a{color:#fff}
.youna-refonte .yr-sector .elementor-heading-title a::before{content:"";position:absolute;inset:0;z-index:2}

/* ==========================================================================
   DEVIS (bloc d'appel, pas un second moteur)
   ========================================================================== */
.youna-refonte .yr-quote-section{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.youna-refonte .yr-quote-section::before{content:"";position:absolute;right:-200px;top:-250px;width:620px;height:620px;border-radius:50%;border:1px solid var(--brand-green);pointer-events:none}
.youna-refonte .yr-quote-grid{display:grid !important;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start;position:relative}
.youna-refonte .yr-quote-section .yr-h2 .elementor-heading-title{color:#fff;font-size:clamp(2.1rem,3.7vw,3.2rem);line-height:1.08;letter-spacing:-.05em}
.youna-refonte .yr-quote-section .yr-lead,.youna-refonte .yr-quote-section .yr-lead p{color:#D6E3DA;max-width:450px}
.youna-refonte .yr-quote-benefits .elementor-icon-list-items{display:grid;gap:12px;margin-top:25px}
.youna-refonte .yr-quote-benefits .elementor-icon-list-text{color:#E4EEF3;font-size:.92rem}
.youna-refonte .yr-quote-benefits .elementor-icon-list-icon{width:22px;height:22px;background:var(--brand-green);border-radius:50%;display:grid;place-items:center}
.youna-refonte .yr-quote-benefits .elementor-icon-list-icon i,.youna-refonte .yr-quote-benefits .elementor-icon-list-icon svg{color:var(--accent-on-navy);fill:var(--accent-on-navy);font-size:10px;width:10px}
.youna-refonte .yr-quote-card{background:#fff;color:var(--navy);border-radius:22px;padding:32px;box-shadow:0 26px 55px rgba(0,29,44,.26);display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.youna-refonte .yr-quote-card .elementor-heading-title{font-weight:800;font-size:1.4rem;color:var(--navy)}
.youna-refonte .yr-quote-card p{color:var(--muted);font-size:.95rem;margin:0}

/* ==========================================================================
   FAQ (widget Accordéon)
   ========================================================================== */
.youna-refonte .yr-faq{background:#F7FAF7}
.youna-refonte .yr-faq-grid{display:grid !important;grid-template-columns:.8fr 1.2fr;gap:55px}
.youna-refonte .yr-faq-list .elementor-accordion-item{border:0;border-bottom:1px solid var(--line)}
.youna-refonte .yr-faq-list .elementor-tab-title{padding:17px 0;background:transparent;border:0}
.youna-refonte .yr-faq-list .elementor-accordion-title{font-family:var(--font-title);font-weight:800;color:var(--navy);font-size:1.02rem}
.youna-refonte .yr-faq-list .elementor-accordion-icon{color:var(--brand-green)}
.youna-refonte .yr-faq-list .elementor-accordion-icon i,.youna-refonte .yr-faq-list .elementor-accordion-icon svg{color:var(--brand-green);fill:var(--brand-green)}
.youna-refonte .yr-faq-list .elementor-tab-content{border:0;padding:0 30px 17px 0;color:var(--muted);font-size:.95rem}

/* ==========================================================================
   FOOTER (template Footer)
   ========================================================================== */
.youna-refonte.yr-footer{background:var(--footer-bg);color:#C7D9E2;padding-top:55px;padding-bottom:23px}
.youna-refonte .yr-footer-grid{display:grid !important;grid-template-columns:1.35fr .8fr .9fr 1fr;gap:35px;padding-bottom:37px}
.youna-refonte.yr-footer p{color:#AAC1CD;font-size:.9rem;max-width:300px}
.youna-refonte.yr-footer h4,.youna-refonte.yr-footer .yr-footer-title .elementor-heading-title{font-weight:800;font-size:1rem;color:#fff;margin:8px 0 17px}
.youna-refonte.yr-footer .elementor-icon-list-items{display:grid;gap:4px}
.youna-refonte.yr-footer .elementor-icon-list-item a,.youna-refonte.yr-footer .elementor-icon-list-text{color:#C7D9E2;font-size:.9rem}
.youna-refonte.yr-footer .elementor-icon-list-item a{display:inline-flex;align-items:center;min-height:36px}
.youna-refonte.yr-footer .elementor-icon-list-item a:hover{color:var(--accent-on-navy)}
.youna-refonte.yr-footer .yr-contact .elementor-icon-list-icon i,.youna-refonte.yr-footer .yr-contact .elementor-icon-list-icon svg{color:var(--accent-on-navy);fill:var(--accent-on-navy)}
.youna-refonte .yr-footer-bottom{border-top:1px solid #28475C;padding-top:20px;font-size:.8rem;color:#A9C0CC}
.youna-refonte .yr-footer-bottom p{margin:0;max-width:none;color:#A9C0CC;font-size:.8rem}
.youna-refonte .yr-footer-bottom a{color:#C7D9E2}
.youna-refonte .yr-footer-bottom a:hover{color:#fff}


/* ---------- Gouttières latérales (le conteneur interne est limité à 1220 px) ---------- */
.youna-refonte .yr-section,.youna-refonte .yr-hero,.youna-refonte .yr-assurances,.youna-refonte .yr-impact,
.youna-refonte .yr-quote-section,.youna-refonte .yr-faq,.youna-refonte .yr-topbar,.youna-refonte .yr-header-main,
.youna-refonte.yr-footer{padding-left:22px;padding-right:22px}

/* Élément de menu réservé au menu mobile (ajouter la classe CSS yr-mobile-only dans Apparence > Menus) */
.youna-refonte .yr-nav .elementor-nav-menu--main .yr-mobile-only{display:none}

/* Carte « ONG & projets de santé » : image principale + image de repli (une couche qui échoue n'est pas peinte) */
.youna-refonte .yr-sector--ong{
  background-image:url("https://images.unsplash.com/photo-1576091160550-2173dba999ef?auto=format&fit=crop&w=600&q=80"),url("https://images.unsplash.com/photo-1622253692010-333f2da6031d?auto=format&fit=crop&w=600&q=80");
  background-color:#DCEBE0;background-size:cover;background-position:center;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1050px){
  .youna-refonte .yr-hero-grid{gap:28px}
  .youna-refonte .yr-grid-4-gap{grid-template-columns:repeat(2,1fr)}
  .youna-refonte .yr-footer-grid{grid-template-columns:1.2fr 1fr 1fr}
  .youna-refonte .yr-footer-grid>:last-child{grid-column:2/4}
}
@media (max-width:780px){
  .youna-refonte .yr-section,.youna-refonte .yr-hero,.youna-refonte .yr-assurances,.youna-refonte .yr-impact,.youna-refonte .yr-quote-section,.youna-refonte .yr-faq,.youna-refonte .yr-topbar,.youna-refonte .yr-header-main,.youna-refonte.yr-footer{padding-left:16px;padding-right:16px}
  .youna-refonte .yr-section{padding-top:60px;padding-bottom:60px}
  .youna-refonte .yr-section-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:23px}
  .youna-refonte .yr-header-main{min-height:72px;gap:12px}
  .youna-refonte .yr-hero{padding-top:38px;padding-bottom:30px}
  .youna-refonte .yr-hero-grid{grid-template-columns:1fr;gap:22px}
  .youna-refonte .yr-hero-copy{padding:0}
  .youna-refonte .yr-hero-title .elementor-heading-title{font-size:clamp(2.7rem,12vw,4rem);margin-top:14px}
  .youna-refonte .yr-hero-text,.youna-refonte .yr-hero-text p{font-size:1rem}
  .youna-refonte .yr-hero-visual{min-height:345px}
  .youna-refonte .yr-hero-photo{inset:0 8px 8px 14px;border-radius:26px 26px 26px 7px}
  .youna-refonte .yr-floating-stat{right:0;top:14px}
  .youna-refonte .yr-floating-quality{left:0;bottom:20px}
  .youna-refonte .yr-grid-4{grid-template-columns:repeat(2,1fr);padding:12px 0}
  .youna-refonte .yr-assurance{justify-content:flex-start;border-right:0;padding:12px 5px}
  .youna-refonte .yr-assurance:nth-child(odd){border-right:1px solid var(--line)}
  .youna-refonte .yr-grid-3{grid-template-columns:repeat(2,1fr);gap:12px}
  .youna-refonte .yr-category .elementor-image-box-img{height:130px}
  .youna-refonte .yr-category .elementor-image-box-content{padding:15px}
  .youna-refonte .yr-category .elementor-image-box-description{min-height:0}
  .youna-refonte .yr-solution-grid{grid-template-columns:1fr}
  .youna-refonte .yr-solution{min-height:230px}
  .youna-refonte .yr-impact-grid{grid-template-columns:1fr;gap:28px}
  .youna-refonte .yr-impact-visual img{height:330px}
  .youna-refonte .yr-impact-note{left:10px}
  .youna-refonte .yr-points .elementor-icon-list-items{grid-template-columns:1fr}
  .youna-refonte .yr-sector{height:160px}
  .youna-refonte .yr-quote-grid{grid-template-columns:1fr;gap:28px}
  .youna-refonte .yr-quote-card{padding:21px}
  .youna-refonte .yr-faq-grid{grid-template-columns:1fr;gap:17px}
  .youna-refonte .yr-footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}
  .youna-refonte .yr-footer-grid>:last-child{grid-column:auto}
  .youna-refonte .yr-footer-bottom{flex-direction:column;gap:8px}
}
@media (max-width:430px){
  .youna-refonte .yr-grid-3{grid-template-columns:1fr}
  .youna-refonte .yr-category .elementor-image-box-img{height:170px}
  .youna-refonte .yr-hero-actions .elementor-widget-button,.youna-refonte .yr-hero-actions .elementor-button{width:100%}
  .youna-refonte .yr-grid-4-gap{grid-template-columns:1fr 1fr}
  .youna-refonte .yr-sector{height:135px}
  .youna-refonte .yr-sector .elementor-heading-title{font-size:.95rem}
  .youna-refonte .yr-floating-stat{min-width:130px;padding:12px}
  .youna-refonte .yr-floating-stat .elementor-heading-title{font-size:1.3rem}
  .youna-refonte .yr-floating-quality{max-width:225px;padding:12px}
  .youna-refonte .yr-footer-grid{grid-template-columns:1fr}
  /* mobile : produits en 2 colonnes, boutons >= 44 px et texte >= 12 px */
}

/* ---------- Mouvement réduit ---------- */
@media (prefers-reduced-motion:reduce){
  .youna-refonte *,.youna-refonte *::before,.youna-refonte *::after{transition:none !important;animation:none !important;scroll-behavior:auto !important}
}

/* ==========================================================================
   PLUGIN YOUNA IMS — branchement par variables publiques (--yi-*)
   Le plugin se stylise uniquement par ces variables : on ne réécrit pas son CSS,
   on lui donne la palette de la marque. Valeurs vérifiées en contraste (voir matrice QA).
   ========================================================================== */
.youna-refonte{
  --yi-primary:#146C43;
  --yi-primary-hover:#0F5132;
  --yi-on-primary:#FFFFFF;
  --yi-accent:#146C43;
  --yi-text:#17354A;
  --yi-muted:#526576;
  --yi-border:#6F8A7B;          /* bordures des champs : >= 3:1 sur blanc */
  --yi-background:#FFFFFF;
  --yi-focus:#082F49;
  --yi-success:#146C43;
  --yi-warning:#8A5A00;
  --yi-danger:#A32020;
  --yi-radius:12px;
  --yi-font-heading:'Manrope',system-ui,sans-serif;
}
.youna-refonte .yi-root{--_h:2.75rem}   /* cibles tactiles de 44 px partout */

/* Cartes produit : mêmes proportions que la référence (cadre image stable en 4/3, object-fit: contain géré par le plugin) */
.youna-refonte .yi-card__inner{border-color:var(--line);border-radius:17px;background:#fff}
.youna-refonte .yi-card__inner:hover{border-color:#C7E4CF;box-shadow:var(--shadow);transform:translateY(-4px)}
.youna-refonte .yi-card__media{background:#fff;border-bottom-color:#EDF3EF}
.youna-refonte .yi-card__title{font-family:var(--font-title);font-weight:800;font-size:1rem;line-height:1.35;color:var(--navy)}
.youna-refonte .yi-card__title a{color:inherit}
.youna-refonte .yi-card__actions{gap:7px}
.youna-refonte .yi-btn--ghost{color:var(--navy)}
.youna-refonte .yi-btn--ghost:hover{background:var(--mint)}
.youna-refonte .yi-badge-reconditionne,.youna-refonte .yi-stock--instock{color:var(--brand-green)}

/* Barre d'outils et mise en page des pages catalogue */
.youna-refonte .yr-catalog-layout{display:grid !important;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}
.youna-refonte .yr-catalog-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.youna-refonte .yr-catalog-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.youna-refonte .yr-catalog-search{margin-bottom:22px}

/* Aperçus courts (accueil, MedEcoCycle) : le plugin n'a pas de réglage « nombre de produits » par widget.
   Solution provisoire : on n'affiche que les 4 premières cartes et on masque la pagination. */
.youna-refonte .yr-teaser-4 .yi-card:nth-child(n+5){display:none}
.youna-refonte .yr-teaser-4 .yi-pager{display:none}

/* Hero des pages internes */
.youna-refonte .yr-hero--page{padding-top:45px;padding-bottom:42px}
.youna-refonte .yr-hero--text .yr-hero-copy{max-width:860px}
.youna-refonte .yr-hero--text .yr-hero-title .elementor-heading-title{max-width:860px}
.youna-refonte .yr-hero--text .yr-hero-grid{grid-template-columns:1fr}

/* Cartes numérotées (étapes, engagements) */
.youna-refonte .yr-solution-num .elementor-heading-title{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#E6F5EA;color:var(--brand-green);font-weight:800;font-size:1rem;margin-bottom:23px;position:relative;z-index:1}
.youna-refonte .yr-solution-title .elementor-heading-title{font-weight:800;font-size:1.2rem;color:var(--navy);margin:0 0 9px}
.youna-refonte .yr-solution-text,.youna-refonte .yr-solution-text p{font-size:.95rem;color:var(--muted);margin:0 0 20px}
.youna-refonte .yr-solution--soft{background:var(--ice);min-height:0}
.youna-refonte .yr-solution--soft::after{background:var(--mint)}
.youna-refonte .yr-solution--wide{min-height:0;grid-column:1 / -1}

/* Bandeau d'engagements */
.youna-refonte .yr-strip{background:#fff;border-bottom:1px solid var(--line);padding-top:34px;padding-bottom:34px}
.youna-refonte .yr-strip .elementor-heading-title{text-align:center;color:var(--muted);font-size:.8rem;text-transform:uppercase;font-weight:800;letter-spacing:.14em;margin-bottom:19px}
.youna-refonte .yr-strip .elementor-icon-list-items{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px}
.youna-refonte .yr-strip .elementor-icon-list-text{color:var(--navy);font-family:var(--font-title);font-weight:800;font-size:1.05rem}

/* Page de demande de devis : liste + formulaire du plugin */
.youna-refonte .yr-quote-card--form{align-items:stretch;gap:0}
.youna-refonte .yr-quote-page-list{background:var(--ice)}
.youna-refonte .yr-quote-contact a{display:inline-flex;align-items:center;min-height:44px;font-weight:800;color:var(--accent-on-navy)}
.youna-refonte .yr-quote-contact a+a{color:#D6E3DA;font-weight:500}
.youna-refonte .yr-quote-contact a:hover{color:#fff}
.youna-refonte .yr-quote-contact p{margin:0}

/* Section CTA à bouton à droite (MedEcoCycle) */
.youna-refonte .yr-cta-band .yr-section-head{align-items:center}

@media (max-width:1023px){
  .youna-refonte .yr-catalog-layout{grid-template-columns:minmax(0,1fr)}
  .youna-refonte .yr-catalog-side{display:none}
}
@media (max-width:780px){
  .youna-refonte .yr-hero--page{padding-top:32px;padding-bottom:28px}
  .youna-refonte .yr-solution-title .elementor-heading-title{font-size:1.1rem}
}

/* ---------- COLONNES DE TEXTE (accroches de mise en page) */
.youna-refonte .yr-topbar-left,.youna-refonte .yr-topbar-right{display:flex;flex-direction:row;align-items:center;gap:18px;min-height:40px}
.youna-refonte .yr-topbar-right p{margin:0}
.youna-refonte .yr-header-cta .elementor-button{min-height:44px}
.youna-refonte .yr-section-head-text,.youna-refonte .yr-impact-copy,.youna-refonte .yr-quote-copy,
.youna-refonte .yr-faq-intro,.youna-refonte .yr-footer-about,.youna-refonte .yr-footer-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.youna-refonte .yr-footer-about p{max-width:300px;margin:0}

/* ---------- AJUSTEMENTS ISSUS DU RENDU */
.youna-refonte .yr-text-link .elementor-button{white-space:nowrap}
.youna-refonte.yr-footer .elementor-icon-list-items.elementor-inline-items{display:flex;flex-wrap:wrap;gap:4px 20px}
.youna-refonte .yr-header-main .yr-logo{flex:none}

/* ---------- RECHERCHE DU CATALOGUE : résiste aux styles de champ du thème (icône, marges, anneau de focus unique) */
.youna-refonte .yi-c-search .yi-search__input{
  padding:0 5.5rem 0 3.2rem !important;min-height:3.25rem;border:1px solid var(--field-border) !important;border-radius:16px;
  background:#fff;box-shadow:none;color:var(--navy);font:inherit;font-size:1rem;outline:none;width:100%;
}
.youna-refonte .yi-c-search .yi-search__input::placeholder{color:var(--muted);opacity:1}
.youna-refonte .yi-c-search .yi-search__input:focus,.youna-refonte .yi-c-search .yi-search__input:focus-visible{
  outline:none !important;border-color:var(--navy) !important;box-shadow:0 0 0 3px rgba(8,47,73,.28) !important;
}
.youna-refonte .yi-c-search .yi-search__icon{inset-inline-start:1.15rem;z-index:1;color:var(--muted)}
/* Accueil : pendant une recherche, on montre tous les résultats et plus seulement les quatre premiers */
.youna-refonte .yr-products-section:has(.yi-search__input:not(:placeholder-shown)) .yr-teaser-4 .yi-card:nth-child(n+5){display:flex}
.youna-refonte .yr-products-section:has(.yi-search__input:not(:placeholder-shown)) .yr-teaser-4 .yi-pager{display:block}

/* ---------- IMAGES : un lien d'image cassé laisse le fond dégradé, pas un texte alternatif visible */
.youna-refonte .yr-category img,.youna-refonte .yr-hero-photo img,.youna-refonte .yr-impact-visual img{color:transparent;font-size:0}
.youna-refonte .yr-hero-photo .elementor-widget-container{height:100%}

/* ==========================================================================
   TYPOGRAPHIE PREMIUM : titres en Fraunces (serif à contraste optique), interface et texte en DM Sans
   ========================================================================== */
.youna-refonte{
  --font-display:'Fraunces','Iowan Old Style','Palatino Linotype',Georgia,serif;
  --font-title:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-text:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
}
.youna-refonte .yr-hero-title .elementor-heading-title{
  font-family:var(--font-display);font-weight:500;font-size:clamp(2.5rem,4.5vw,4.05rem);line-height:1.07;letter-spacing:-.025em;
  font-optical-sizing:auto;margin:16px 0 22px;
}
.youna-refonte .yr-hero-title em{font-style:italic;font-weight:460;color:var(--brand-green);display:block}
.youna-refonte .yr-h2 .elementor-heading-title{
  font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.13;letter-spacing:-.02em;font-optical-sizing:auto;margin:10px 0 10px;
}
.youna-refonte .yr-quote-section .yr-h2 .elementor-heading-title{font-size:clamp(2.1rem,3.6vw,3.05rem);line-height:1.1;letter-spacing:-.022em}
.youna-refonte .yr-floating-stat .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:1.75rem;letter-spacing:-.02em}
.youna-refonte .yr-solution-num .elementor-heading-title{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}
/* Interface : DM Sans, graisses plus fines que l'ancien 800 */
.youna-refonte .yr-btn .elementor-button,.youna-refonte .yr-text-link .elementor-button{font-weight:700;letter-spacing:0}
.youna-refonte .yr-nav .elementor-nav-menu--main .elementor-item{font-weight:600}
.youna-refonte .yr-category .elementor-image-box-title,.youna-refonte .yi-card__title,
.youna-refonte .yr-faq-list .elementor-accordion-title,.youna-refonte .yr-strip .elementor-icon-list-text{font-weight:700;letter-spacing:-.01em}
.youna-refonte .yr-iconchip~* .elementor-icon-box-title,.youna-refonte .elementor-icon-box-title{font-weight:700}
.youna-refonte .yr-footer-title .elementor-heading-title,.youna-refonte.yr-footer h4{font-weight:700;letter-spacing:0}
@media (max-width:780px){
  .youna-refonte .yr-hero-title .elementor-heading-title{font-size:clamp(2.2rem,10vw,3.1rem);margin-top:14px}
  .youna-refonte .yr-h2 .elementor-heading-title{font-size:clamp(1.75rem,7.4vw,2.2rem)}
}

/* ==========================================================================
   CONTINUITÉ ENTRE SECTIONS : aucun espace blanc entre les blocs d'une page, du header ou du footer
   (le conteneur racine empilait ses sections avec l'espacement par défaut de 20 px, qui laissait voir le fond de la page)
   ========================================================================== */
.youna-refonte.yr-c,.youna-refonte.e-con{gap:0;row-gap:0;column-gap:0;--gap:0px;--row-gap:0px;--column-gap:0px;
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
/* Shortcode placé dans un widget ou un conteneur Elementor : on retire marges, marges internes et espacement ajoutés par l'éditeur */
.elementor-widget-shortcode:has(.youna-refonte){margin:0 !important}
.elementor-widget-shortcode:has(.youna-refonte)>.elementor-widget-container{margin:0;padding:0}
.e-con:has(>.elementor-widget-shortcode .youna-refonte),.e-con:has(>.e-con-inner>.elementor-widget-shortcode .youna-refonte){
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;padding:0}
.elementor-element-populated:has(>.elementor-widget-shortcode .youna-refonte){padding:0 !important}
.youna-refonte .yr-topbar a:focus-visible{outline-color:#fff}

/* ==========================================================================
   CARTES PRODUIT : « Voir le produit » et « Ajouter au devis » sur la même ligne
   ========================================================================== */
.youna-refonte .yi-card__actions{flex-wrap:nowrap;align-items:stretch;gap:8px;padding:.75rem 1rem 1rem}
.youna-refonte .yi-card__actions .yi-btn{flex:1 1 0;min-width:0;padding:.35rem .5rem;font-size:.84rem;font-weight:600;line-height:1.2;text-align:center;white-space:normal}
/* Avec le filtre latéral (1024-1279 px), trois colonnes donneraient des cartes trop étroites : deux colonnes */
@media (min-width:1024px) and (max-width:1279px){
  .youna-refonte .yr-catalog-layout .yi-grid,.youna-refonte .yr-catalog-layout .yi-skgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .youna-refonte .yr-teaser-4 .yi-grid,.youna-refonte .yr-teaser-4 .yi-skgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ==========================================================================
   FORMULAIRE DE CONTACT (page Ma commande)
   Le plugin « Refonte » rend un formulaire à classes propres (yr-form, yr-field…) pour échapper au CSS de formulaire d'Elementor et du thème ;
   le widget Formulaire d'Elementor Pro (lot de modèles) reçoit le même habillage. Les propriétés de mise en page sont en !important :
   les feuilles d'Elementor Pro et des thèmes les redéfinissent avec une spécificité équivalente.
   ========================================================================== */
.youna-refonte .yr-contact-form{width:100%;display:block}
.youna-refonte .yr-contact-form .elementor-widget-container{width:100%}
.youna-refonte .yr-contact-form :is(.yr-form,.elementor-form){margin:0 !important;padding:0 !important;width:100%;max-width:100%}
.youna-refonte .yr-contact-form :is(.yr-form__grid,.elementor-form-fields-wrapper){display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px 14px !important;margin:0 !important;padding:0 !important;width:100% !important}
.youna-refonte .yr-contact-form :is(.yr-field,.elementor-field-group){display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;align-items:stretch !important;gap:6px;
  margin:0 !important;padding:0 !important;width:auto !important;max-width:100% !important;min-width:0;grid-column:span 1;position:relative}
.youna-refonte .yr-contact-form :is(.yr-field--full,.elementor-col-100,.elementor-field-type-textarea,.elementor-field-type-select,.elementor-field-type-acceptance,.elementor-field-type-submit){grid-column:1 / -1 !important}
.youna-refonte .yr-contact-form :is(.yr-field__label,.elementor-field-label){display:block !important;width:auto !important;margin:0 !important;padding:0 !important;
  font-size:.88rem;font-weight:700;line-height:1.3;color:var(--navy);text-align:left}
.youna-refonte .yr-contact-form .yr-req{color:var(--brand-green)}
.youna-refonte .yr-contact-form .elementor-mark-required .elementor-field-required .elementor-field-label::after{content:" *";color:var(--brand-green);padding:0}
.youna-refonte .yr-contact-form :is(.yr-field__control,.elementor-field-textual,select.elementor-field,textarea.elementor-field){
  display:block !important;width:100% !important;max-width:100% !important;min-height:3rem;height:auto;padding:.7rem .9rem !important;margin:0 !important;
  border:1px solid var(--field-border) !important;border-radius:12px !important;background:#fff !important;color:var(--navy) !important;
  font:inherit;font-size:1rem;line-height:1.4;box-shadow:none;box-sizing:border-box}
.youna-refonte .yr-contact-form textarea:is(.yr-field__control,.elementor-field){min-height:8.5rem;resize:vertical}
.youna-refonte .yr-contact-form :is(.yr-field__control,.elementor-field-textual)::placeholder{color:var(--muted);opacity:1}
.youna-refonte .yr-contact-form :is(.yr-field__control,.elementor-field-textual,select.elementor-field,textarea.elementor-field):focus{
  outline:none !important;border-color:var(--navy) !important;box-shadow:0 0 0 3px rgba(8,47,73,.28) !important}
.youna-refonte .yr-contact-form :is(.yr-check,.elementor-field-subgroup){display:flex !important;flex-direction:row !important;align-items:flex-start;gap:10px;margin:0;padding:0}
.youna-refonte .yr-contact-form :is(.yr-check,.elementor-field-subgroup) label{display:block;margin:0;padding:0;font-size:.88rem;line-height:1.45;color:var(--muted);font-weight:400;text-align:left}
.youna-refonte .yr-contact-form :is(.yr-check,.elementor-field-subgroup) a{color:var(--brand-green);text-decoration:underline;text-underline-offset:.15em}
.youna-refonte .yr-contact-form input[type=checkbox]{flex:none;width:22px !important;height:22px !important;min-height:0 !important;margin:1px 0 0 !important;accent-color:var(--brand-green)}
.youna-refonte .yr-contact-form :is(.yr-field--submit,.elementor-field-type-submit){align-items:flex-start !important}
.youna-refonte .yr-contact-form :is(.yr-form__submit,.elementor-button){display:inline-flex !important;align-items:center;justify-content:center;gap:10px;width:auto !important;min-height:48px;padding:13px 26px !important;
  border:1px solid transparent !important;border-radius:12px !important;background:var(--brand-green) !important;color:#fff !important;font:inherit;font-size:.95rem;font-weight:700;line-height:1.2;
  letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:0 9px 19px rgba(20,108,67,.25);transition:background-color .2s,transform .2s}
.youna-refonte .yr-contact-form :is(.yr-form__submit,.elementor-button):is(:hover,:focus-visible){background:var(--hover-green) !important;color:#fff !important;transform:translateY(-2px)}
.youna-refonte .yr-contact-form :is(.yr-form__msg,.elementor-message){margin:0 0 16px;padding:12px 14px;border-radius:12px;font-size:.92rem;line-height:1.45}
.youna-refonte .yr-contact-form :is(.yr-form__msg--ok,.elementor-message-success){background:var(--mint);color:var(--hover-green);border:1px solid var(--brand-green)}
.youna-refonte .yr-contact-form :is(.yr-form__msg--err,.elementor-message-danger){background:#FFF1F0;color:#8A1C1C;border:1px solid #A32020}
.youna-refonte .yr-contact-form .yr-hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden}
.youna-refonte .yr-contact-form .yr-form__note{margin:0;font-size:.82rem;color:var(--muted)}
@media (max-width:640px){
  .youna-refonte .yr-contact-form :is(.yr-form__grid,.elementor-form-fields-wrapper){grid-template-columns:minmax(0,1fr) !important}
  .youna-refonte .yr-contact-form :is(.yr-field,.elementor-field-group){grid-column:1 / -1 !important}
  .youna-refonte .yr-contact-form :is(.yr-form__submit,.elementor-button){width:100% !important}
}
.youna-refonte .yr-quote-card--form>.elementor-widget-heading{margin-bottom:18px}
.youna-refonte .yr-contact-form label{float:none !important;text-transform:none !important;letter-spacing:0 !important}
.youna-refonte .yr-contact-form :is(.yr-check,.elementor-field-subgroup) label{width:auto !important;flex:1 1 auto}

/* Page réduite à son hero : un peu plus d'air avant le footer */
.youna-refonte .yr-hero--alone{padding-top:60px;padding-bottom:72px}
@media (max-width:780px){.youna-refonte .yr-hero--alone{padding-top:36px;padding-bottom:44px}}
.youna-refonte .yi-card__actions .yi-btn{text-transform:none;letter-spacing:0}
