/*
Theme Name: Reflex Vivant Elementor
Version: 7.14.5
Requires PHP: 7.4
*/
:root{--rust:#A14822;--ink:#0A0A0A;--paper:#FFFCF7;--cream:#FFF1D9;--gold:#F5B342;--line:#E6D8C9}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}p{margin:0 0 16px}h1,h2,h3,h4,h5,h6{margin:0 0 20px;font-family:Arial,Helvetica,sans-serif;line-height:1.1;letter-spacing:-.045em;color:var(--rust)}h1{font-size:68px}h2{font-size:43px}h3{font-size:27px}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--rust);outline-offset:5px}[hidden]{display:none!important}
/* La charte est prioritaire sur les couleurs par défaut des kits Elementor. */
body.reflex-vivant .elementor-widget-heading .elementor-heading-title,body.reflex-vivant h1,body.reflex-vivant h2,body.reflex-vivant h3,body.reflex-vivant h4{color:#A14822!important}
body.reflex-vivant .elementor-widget-text-editor,body.reflex-vivant p,body.reflex-vivant label,body.reflex-vivant summary,body.reflex-vivant .rv-credit{color:#0A0A0A!important}
body.reflex-vivant .elementor-button,body.reflex-vivant .rd-button{background:#F5B342!important;color:#0A0A0A!important;border:0;border-radius:8px;padding:16px 24px;font:700 14px/1.3 Arial,sans-serif;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
body.reflex-vivant .elementor-button:hover,body.reflex-vivant .rd-button:hover{background:#E9A52D!important;color:#0A0A0A!important}
.rv-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,252,247,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.admin-bar .rv-site-header{top:32px}.rv-header-inner{max-width:1280px;margin:auto;padding:13px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.rv-brand{display:flex;gap:12px;align-items:center;text-decoration:none;flex-shrink:0}.rv-brand img{width:59px;height:66px;object-fit:contain}.rv-brand span{display:flex;flex-direction:column;line-height:1.15}.rv-brand small{font-size:9px;letter-spacing:.15em}.rv-brand strong{font-size:27px;letter-spacing:-.03em;color:var(--rust)}.rd-nav,.rd-nav ul{display:flex;align-items:center;gap:27px;list-style:none;margin:0;padding:0}.rd-nav a{font-size:13px;text-decoration:none;color:#0A0A0A!important;white-space:nowrap}.rd-nav a:hover,.rd-nav .current-menu-item>a,.rd-nav [aria-current=page]{text-decoration:underline;text-decoration-color:var(--rust);text-decoration-thickness:2px}.rv-menu-toggle{background:none;border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-size:14px;color:#0A0A0A}.rv-site-header .rd-nav li:last-child a,.rv-site-header .rd-nav>a:last-child{padding:12px 20px;background:var(--gold);border-radius:8px;font-weight:700}
.rv.e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:20px;gap:20px}.rv .elementor-widget{min-width:0}.rv .elementor-heading-title{font-family:Arial,sans-serif;font-weight:700;line-height:1.08;letter-spacing:-.045em}.rv h1.elementor-heading-title{font-size:clamp(46px,5.6vw,78px)}.rv h2.elementor-heading-title{font-size:clamp(32px,3.5vw,47px)}.rv h3.elementor-heading-title{font-size:27px}.rv .elementor-widget-text-editor{font:inherit}.rv-label{font:700 11px/1.4 Arial,sans-serif!important;letter-spacing:.13em;text-transform:uppercase}.rv-credit{font-size:11px!important;line-height:1.5}.rv-image img{display:block;width:100%;height:auto;object-fit:cover}.rv-buttons.e-con{display:flex!important;flex-direction:row!important;gap:12px!important;flex-wrap:wrap!important}.rv-buttons>.elementor-widget{width:auto!important}.rv-buttons .elementor-widget:last-child .elementor-button{background:transparent!important;box-shadow:inset 0 0 0 1px #A14822}
.rv-hero.e-con{max-width:1280px!important;width:calc(100% - 80px)!important;margin:0 auto!important;padding:65px 0 80px!important;flex-direction:row!important;align-items:center!important;gap:65px!important}.rv-hero-copy.e-con{width:48%!important;gap:24px!important}.rv-hero-copy h1.elementor-heading-title{font-size:clamp(56px,6.4vw,88px);letter-spacing:-.06em}.rv-hero-copy>.elementor-widget-text-editor:not(.rv-label){max-width:470px}.rv-hero-art.e-con{width:52%!important;gap:12px!important}.rv-hero-photo img{height:520px;border-radius:12px 90px 12px 12px;object-position:48% center}.rv-hero-art .rv-credit{margin:0}.rv-hero .rv-label:before{content:'';display:inline-block;width:22px;height:2px;background:var(--rust);vertical-align:middle;margin-right:12px}
.rv-home-explore.e-con{max-width:1160px!important;width:calc(100% - 80px)!important;margin:0 auto 90px!important;padding:36px 0 0!important;flex-direction:row!important;gap:75px!important;align-items:flex-start!important;border-top:1px solid var(--line)}.rv-home-explore>.rv{width:43%!important}.rv-home-explore>.elementor-widget-reflex-panels{width:57%!important}.rv-panelset{width:100%}.rv-tablist{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:26px}.rv-tablist button{border:1px solid transparent;background:none;border-radius:8px;color:#0A0A0A;font-size:14px;padding:10px 16px;cursor:pointer}.rv-tablist button[aria-selected=true]{border-color:#A14822;background:#FFF1D9;font-weight:700}.rv-tabpanel{padding:4px 0 14px;min-height:205px}.rv-tabpanel h3{font-size:29px}.rv-tabpanel p{font-size:17px}.rv-link{font-size:14px;font-weight:700;text-decoration:none;color:#0A0A0A;border-bottom:1px solid #A14822;padding-bottom:7px}.rv-link span{padding-left:10px}.rv-home-story.e-con{max-width:1220px!important;width:calc(100% - 80px)!important;margin:0 auto 85px!important;flex-direction:row!important;gap:65px!important;align-items:center!important}.rv-home-story>.rv-image{width:49%!important}.rv-home-story>.rv{width:51%!important}.rv-home-story img{height:430px;border-radius:70px 12px 12px 12px}.rv-home-help.e-con{max-width:940px!important;width:calc(100% - 80px)!important;margin:0 auto 85px!important;padding:40px 0!important;text-align:center;align-items:center!important}.rv-home-help>.elementor-widget-text-editor{max-width:650px}
.rv-about-title.e-con{max-width:1160px!important;width:calc(100% - 80px)!important;margin:0 auto!important;padding:65px 0 50px!important}.rv-about-title h1.elementor-heading-title{max-width:950px}.rv-about-story.e-con{max-width:1160px!important;width:calc(100% - 80px)!important;margin:0 auto 80px!important;flex-direction:row!important;gap:80px!important}.rv-about-story>.rv{width:50%!important}.rv-about-story img{height:600px;border-radius:12px;object-position:center}.rv-about-story>.rv:last-child{padding-top:25px!important}.rv-values.e-con{max-width:1000px!important;width:calc(100% - 80px)!important;margin:0 auto 75px!important}.rv-faq details{border-bottom:1px solid var(--line)}.rv-faq summary{cursor:pointer;list-style:none;padding:22px 42px 22px 0;position:relative;font-weight:700;font-size:17px}.rv-faq summary::-webkit-details-marker{display:none}.rv-faq summary:after{content:'+';position:absolute;right:8px;top:18px;color:#A14822;font-size:24px;font-weight:400}.rv-faq details[open] summary:after{content:'−'}.rv-faq details>div{padding:0 34px 24px 0;font-size:16px;color:#0A0A0A}.rv-team.e-con{width:calc(100% - 80px)!important;max-width:1160px!important;margin:0 auto 60px!important;padding:40px!important;background:#FFF1D9;border-radius:12px}.rv-end.e-con{max-width:1080px!important;width:calc(100% - 80px)!important;margin:0 auto 65px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:50px!important;padding:30px 0!important}.rv-end>.elementor-widget-heading{max-width:730px}.rv-end>.elementor-widget-button{width:auto!important;flex-shrink:0}
.rv-actions-title.e-con{max-width:1160px!important;width:calc(100% - 80px)!important;flex-direction:row!important;gap:90px!important;margin:70px auto!important;align-items:center!important}.rv-actions-title>.rv{width:50%!important}.rv-action-feature.e-con{max-width:1240px!important;width:calc(100% - 80px)!important;margin:0 auto 65px!important;flex-direction:row!important;gap:60px!important;align-items:center!important}.rv-action-feature>.rv-image{width:45%!important}.rv-action-feature>.rv{width:55%!important}.rv-action-feature img{height:600px;border-radius:12px 90px 12px 12px}.rv-action-pair.e-con{max-width:1160px!important;width:calc(100% - 80px)!important;flex-direction:row!important;gap:65px!important;margin:0 auto 70px!important;border-top:1px solid var(--line);padding-top:40px!important}.rv-action-pair>.rv{width:50%!important}.rv-field.e-con{max-width:900px!important;width:calc(100% - 80px)!important;margin:0 auto 65px!important;padding:20px 0!important}
.rv-support-title.e-con{max-width:1000px!important;width:calc(100% - 80px)!important;text-align:center;align-items:center!important;margin:65px auto 40px!important}.rv-support-choice.e-con{max-width:1000px!important;width:calc(100% - 80px)!important;margin:0 auto 80px!important}.rv-mode-choice .rv-tablist{justify-content:center;border:0;gap:16px}.rv-mode-choice .rv-tablist button{border:1px solid var(--line);padding:20px 30px;background:#FFFCF7;flex:1;font-size:17px}.rv-mode-choice .rv-tablist button[aria-selected=true]{border-color:#A14822;background:#FFF1D9;box-shadow:0 3px 0 #A14822}.rv-mode-choice .rv-tabpanel{padding:40px;border-radius:12px;background:#FFF1D9;min-height:240px}.rv-support-bottom.e-con{max-width:1160px!important;width:calc(100% - 80px)!important;margin:0 auto 80px!important;flex-direction:row!important;gap:80px!important}.rv-support-bottom>.rv{width:50%!important}
.rv-contact-layout.e-con{max-width:1200px!important;width:calc(100% - 80px)!important;flex-direction:row!important;gap:85px!important;margin:65px auto 90px!important;align-items:flex-start!important}.rv-contact-intro.e-con{width:47%!important}.rv-contact-form.e-con{width:53%!important;padding:40px!important;background:#FFF1D9;border-radius:12px}.rv-contact-form .elementor-widget-shortcode{width:100%}.rd-form{display:flex;flex-direction:column;gap:17px}.rd-form label{display:flex;flex-direction:column;gap:7px;font-size:14px}.rd-form input,.rd-form textarea{background:#FFFCF7;width:100%;padding:12px;border:1px solid #BBA48B;border-radius:6px;color:#0A0A0A;line-height:1.5}.rd-form textarea{resize:vertical}.rd-form .rd-fine{font-size:12px;line-height:1.6}.rd-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.rd-status{padding:14px;border-left:3px solid #A14822;background:#FFFCF7}.rv-legal-title.e-con,.rv-legal-body.e-con{max-width:920px!important;width:calc(100% - 80px)!important;margin:50px auto!important;padding:0!important}.rv-legal-body.e-con{gap:28px!important}
.rv-site-footer{border-top:1px solid var(--line);padding:50px max(40px,calc((100vw - 1160px)/2)) 25px;background:#FFF8ED}.rv-footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px}.rv-footer-brand{font-size:34px;font-weight:800;letter-spacing:-.05em;color:#A14822;text-decoration:none}.rv-site-footer p{font-size:13px}.rv-site-footer h2{font-size:21px}.rd-nav-footer{align-items:flex-start;flex-direction:column;gap:9px}.rv-footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:24px;font-size:12px;display:flex;gap:25px;justify-content:space-between;align-items:flex-start}.rv-footer-bottom>p{max-width:440px}.rv-footer-bottom summary{cursor:pointer}.rv-footer-bottom details{max-width:260px}.rv-skip{position:absolute;top:-100px;left:15px;background:white;padding:12px;z-index:10001}.rv-skip:focus{top:10px}.rd-prose{max-width:1000px;margin:50px auto;padding:24px}
@media(max-width:1024px){.rv-header-inner{padding:12px 24px}.rd-nav,.rd-nav ul{gap:16px}.rv-hero.e-con{gap:35px!important}.rv-hero-copy h1.elementor-heading-title{font-size:64px}.rv-hero-photo img{height:460px}.rv-home-explore.e-con,.rv-home-story.e-con,.rv-contact-layout.e-con{gap:40px!important}.rv-brand strong{font-size:23px}.rv-brand img{width:52px}.rv-footer-top{gap:30px}}
@media(max-width:767px){html{scroll-padding-top:95px}.admin-bar .rv-site-header{top:46px}.rv-header-inner{padding:10px 20px;flex-wrap:wrap;gap:12px}.rv-brand img{width:46px;height:54px}.rv-brand strong{font-size:23px}.rv-brand small{font-size:8px}.rv-menu-toggle{display:inline-flex;gap:15px}.rv-header-inner #rv-navigation{width:100%;flex-basis:100%;padding:12px 0 6px}.rd-nav,.rd-nav ul{flex-direction:column;align-items:stretch;gap:0;width:100%}.rd-nav a{display:block;padding:13px 10px;font-size:15px}.rv-site-header .rd-nav li:last-child a,.rv-site-header .rd-nav>a:last-child{margin-top:6px;text-align:center}.rv-hero.e-con{width:calc(100% - 40px)!important;flex-direction:column!important;gap:28px!important;padding:35px 0 50px!important}.rv-hero-copy.e-con,.rv-hero-art.e-con{width:100%!important}.rv-hero-copy h1.elementor-heading-title{font-size:clamp(47px,12vw,68px)}.rv-hero-photo img{height:350px;border-radius:12px 55px 12px 12px}.rv .elementor-button{padding:14px 18px;font-size:13px}.rv h1.elementor-heading-title{font-size:44px}.rv h2.elementor-heading-title{font-size:33px}.rv h3.elementor-heading-title{font-size:24px}.rv-home-explore.e-con,.rv-home-story.e-con,.rv-about-story.e-con,.rv-actions-title.e-con,.rv-action-feature.e-con,.rv-action-pair.e-con,.rv-support-bottom.e-con,.rv-contact-layout.e-con,.rv-end.e-con{width:calc(100% - 40px)!important;flex-direction:column!important;gap:25px!important;margin:0 auto 50px!important}.rv-home-explore>.rv,.rv-home-explore>.elementor-widget-reflex-panels,.rv-home-story>.rv,.rv-home-story>.rv-image,.rv-about-story>.rv,.rv-actions-title>.rv,.rv-action-feature>.rv,.rv-action-feature>.rv-image,.rv-action-pair>.rv,.rv-support-bottom>.rv,.rv-contact-intro.e-con,.rv-contact-form.e-con{width:100%!important}.rv-home-story img{height:330px}.rv-home-help.e-con,.rv-values.e-con,.rv-team.e-con,.rv-field.e-con,.rv-support-title.e-con,.rv-support-choice.e-con,.rv-legal-title.e-con,.rv-legal-body.e-con{width:calc(100% - 40px)!important;margin:35px auto 45px!important}.rv-about-title.e-con{width:calc(100% - 40px)!important;padding:40px 0!important}.rv-about-story img{height:380px}.rv-team.e-con{padding:28px!important}.rv-actions-title.e-con{padding-top:35px!important}.rv-action-feature img{height:350px}.rv-contact-layout.e-con{padding-top:35px!important}.rv-contact-form.e-con{padding:28px 22px!important}.rv-support-title.e-con{padding-top:10px!important}.rv-mode-choice .rv-tablist{gap:8px}.rv-mode-choice .rv-tablist button{padding:14px 10px;font-size:13px}.rv-mode-choice .rv-tabpanel{padding:26px;min-height:280px}.rv-tablist button{font-size:13px;padding:10px 12px}.rv-site-footer{padding:35px 24px 20px}.rv-footer-top{grid-template-columns:1fr;gap:25px}.rv-footer-bottom{flex-direction:column;gap:15px}.rd-nav-footer{gap:4px}.rd-nav-footer a{padding:5px 0;font-size:13px}.rv-end.e-con{align-items:flex-start!important}}
@media(prefers-reduced-motion:no-preference){.rv-hero-copy{animation:rv-in .7s ease both}.rv-hero-art{animation:rv-in 1s ease both}@keyframes rv-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.rv-tabpanel.rv-active{animation:rv-in .3s ease}.rv-reveal{transition:opacity .6s ease,transform .6s ease}.rv-wait{opacity:0;transform:translateY(18px)}.elementor-button,.rd-button{transition:background .2s,transform .2s}.elementor-button:hover,.rd-button:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv-wait{opacity:1;transform:none}}@media print{.rv-wait{opacity:1;transform:none}.rv-site-header{position:static}.rv-tabpanel[hidden]{display:block!important}}

/* Signature du concepteur : logo original conservé sur fond sombre. */
.rv-creator{display:flex;justify-content:flex-end;border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.rv-creator-link{display:inline-flex;align-items:center;gap:15px;text-decoration:none;color:#0A0A0A;max-width:100%}.rv-creator-logo{display:block;flex:0 0 84px;width:84px;height:84px;background:#171717;border-radius:8px;overflow:hidden}.rv-creator-logo img{display:block;width:84px;height:84px;object-fit:contain}.rv-creator-copy{display:flex;flex-direction:column;font:12px/1.65 Arial,Helvetica,sans-serif}.rv-creator-copy strong{font-size:15px;font-weight:700}.rv-creator-arrow{font-size:20px;color:#A14822;margin-left:6px}.rv-creator-link:hover .rv-creator-copy strong{text-decoration:underline;text-underline-offset:4px}.rv-creator-link:focus-visible{outline:3px solid #A14822;outline-offset:6px;border-radius:8px}@media(max-width:767px){.rv-creator{justify-content:flex-start}.rv-creator-link{gap:12px}}

/* 7.5 — Portrait harmonisé de Jolie Dosi TAZI (format 4:5). */
.rv-team-jolie{max-width:340px!important;width:100%!important;margin:18px 0 16px!important;}
.rv-team-jolie img{width:100%!important;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:4px;display:block;}
@media(max-width:767px){.rv-team-jolie{max-width:300px!important;}}

/* v7.9 — Nouveau logo Y.N.I Solutions fourni par le créateur : pied de page. */
.rv-site-footer .rv-creator-logo{
  display:flex;align-items:center;justify-content:center;
  flex:0 0 112px;width:112px;height:158px;max-width:112px;
  background:#eeece8;border:1px solid #dbd6ce;border-radius:7px;
  overflow:hidden;padding:6px;
}
.rv-site-footer .rv-creator-logo img{
  display:block;width:100%;height:100%;object-fit:contain;object-position:center;
}
.rv-site-footer .rv-creator-link{gap:16px;align-items:center}
@media(max-width:767px){
 .rv-site-footer .rv-creator-logo{flex-basis:86px;width:86px;max-width:86px;height:122px;padding:4px}
 .rv-site-footer .rv-creator-link{gap:12px}
}


/* v7.11 — Y.N.I Solutions : logo original transparent sur un pied de page clair.
   Pas de fond gris / noir, de cadre, ni de coins arrondis derrière le PNG. */
.rv-site-footer .rv-creator-logo,
.rv-site-footer .rv-creator-link .rv-creator-logo{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 112px;
    width:112px;
    max-width:112px;
    height:158px;
    padding:0;
    margin:0;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:0;
    overflow:visible;
}
.rv-site-footer .rv-creator-logo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    background:transparent!important;
    border:0;
    border-radius:0;
    box-shadow:none;
}
.rv-site-footer .rv-creator-logo::before,
.rv-site-footer .rv-creator-logo::after{content:none!important;display:none!important}
@media (max-width:767px){
    .rv-site-footer .rv-creator-logo,
    .rv-site-footer .rv-creator-link .rv-creator-logo{
        flex-basis:86px;width:86px;max-width:86px;height:128px;
        padding:0;
    }
}

/* Historique : archive entière et texte Elementor modifiable. */
.rx-history{display:flex;gap:48px;width:calc(100% - 48px)!important;max-width:1180px!important;margin:72px auto!important;align-items:flex-start;padding:36px 0;border-top:1px solid #E6D8C9}
.rx-history>.rx-history-copy{width:65%;min-width:0;display:flex;flex-direction:column;gap:20px}
.rx-history>.rx-history-archive{width:35%;min-width:0;padding-top:12px}
.rx-history h2,.rx-history h3{color:#A14822!important}
.rx-history p{color:#0A0A0A!important}
.rx-history h3{font-size:25px!important;margin-top:18px}
.rx-history .elementor-widget-image img{width:100%;height:auto;object-fit:contain;border-radius:4px}
.rx-history figcaption{font-size:13px;color:#0A0A0A;margin-top:12px}
@media(max-width:767px){.rx-history{flex-direction:column!important;gap:28px;margin:40px auto!important}.rx-history>.rx-history-copy,.rx-history>.rx-history-archive{width:100%!important}.rx-history h3{font-size:22px!important}}

.rx-action-2022{display:flex;flex-direction:column!important;gap:18px;width:calc(100% - 48px)!important;max-width:1180px!important;margin:40px auto 72px!important;padding:32px 0;border-top:1px solid #E6D8C9}
.rx-action-2022 h2{color:#A14822!important}.rx-action-2022 p{color:#0A0A0A!important}
.rx-action-2022 .elementor-widget-video{width:100%}.rx-action-2022 video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#111;border-radius:8px}
@media(max-width:767px){.rx-action-2022{margin:24px auto 40px!important}}

/* V7.14.5 — Les deux vidéos de « Nos actions » ont le même format visuel.
   Première vidéo de la page (2022) : max-width 1180px. La vidéo 2025
   est élargie à la même largeur, ratio 16/9. */
.rv-field.e-con,
.rx-action-2022.e-con {
    width:calc(100% - 48px)!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.rv-field .elementor-widget-video,
.rx-action-2022 .elementor-widget-video {width:100%!important;max-width:100%!important;}
.rv-field .elementor-widget-video .elementor-wrapper,
.rx-action-2022 .elementor-widget-video .elementor-wrapper {
    width:100%!important;aspect-ratio:16/9!important;overflow:hidden;
    border-radius:8px;background:#111;
}
.rv-field .elementor-widget-video .elementor-wrapper video,
.rx-action-2022 .elementor-widget-video .elementor-wrapper video {
    display:block;width:100%!important;height:100%!important;
    max-height:none!important;object-fit:contain;
}
@media(max-width:767px){
  .rv-field.e-con, .rx-action-2022.e-con {width:calc(100% - 40px)!important;max-width:1180px!important;}
}
