/* Quiet editorial surfaces, luminous green players and tactile navigation. */
.sdv-module:not([data-lf-ready]){visibility:hidden;min-height:240px}.sdv-module[data-lf-ready]{animation:lf-page-in .3s ease-out}
@keyframes lf-page-in{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.single-video-slot::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,#083f2926 0%,#07482a80 48%,#052d22e6 100%),linear-gradient(0deg,#063c2cdd,transparent 65%);pointer-events:none;z-index:1}.single-video-slot.video-active::after{display:none}.lf-video-poster-play{z-index:3!important;width:76px!important;height:76px!important;box-shadow:0 0 0 12px #f4ce3514,0 0 50px #f4ce3580;isolation:isolate;transition:transform .25s,box-shadow .25s}.lf-video-poster-play::before,.lf-video-poster-play::after,.lf-watch-icon::before,.lf-watch-icon::after{content:"";position:absolute;inset:-14px;border:1px solid #f9e78580;border-radius:50%;animation:lf-play-rings 2.8s ease-out infinite;pointer-events:none}.lf-video-poster-play::after,.lf-watch-icon::after{inset:-30px;animation-delay:1.1s}.lf-video-poster-play:hover{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 70px #f4ce35b0}
@keyframes lf-play-rings{0%{opacity:.7;scale:.83}85%,100%{opacity:0;scale:1.4}}
.lf-detailed-menu .wp-block-navigation-item a{padding:10px 12px!important;border-radius:12px!important;transition:background .2s,transform .2s,color .2s;line-height:1.45}.lf-detailed-menu .wp-block-navigation-item a:hover{background:linear-gradient(100deg,#e2eee4,#f5f8ec)!important;color:#075238!important;transform:translateX(4px)}.lf-detailed-menu .wp-block-navigation-item__label{gap:9px;font-size:12px;font-weight:550}.lf-detailed-menu .lf-nav-icon{width:19px;height:19px;color:#33745b;margin:0}.lf-detailed-menu .has-child>.wp-block-navigation-item__content{font-size:9px!important;letter-spacing:1.4px;font-weight:800;margin-top:15px;color:#88958b}.lf-detailed-menu .current-menu-item>a{background:#0d5a3e!important;color:white!important;border:0!important;box-shadow:0 6px 16px #0d5a3e20}.lf-detailed-menu .current-menu-item .lf-nav-icon{color:#f4ce35}.lf-quick-nav a{padding:9px 12px;border-radius:99px;transition:background .2s,transform .2s}.lf-quick-nav a:hover{background:#eaf2e9;transform:translateY(-2px)}.lf-language-switch{display:flex;padding:4px;border:1px solid #e0e8df;border-radius:99px;gap:3px;font-size:10px;font-weight:750}.lf-language-switch a{padding:5px 8px;text-decoration:none;border-radius:99px;color:#49705b}.lf-language-switch a[aria-current=true]{background:#0d5a3e;color:white}
@media(min-width:781px){.lf-mobile-nav,.lf-bottom-links{display:none!important}}
@media(max-width:780px){.lf-mobile-nav{padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important;box-shadow:0 -8px 32px #0a362c0a}.lf-bottom-links a{display:flex;justify-content:center;padding:8px 5px;border-radius:17px;min-width:55px;transition:background .2s,transform .2s,box-shadow .2s}.lf-bottom-links a:hover,.lf-bottom-links a:active{background:#e9f2e8;transform:translateY(-3px)}.lf-bottom-links .current-menu-item>a{background:#0d5a3e;color:#f5d64b!important;box-shadow:0 5px 13px #0d5a3e25}.lf-bottom-links .wp-block-navigation-item__label{font-size:9px;line-height:1.2;gap:5px;letter-spacing:.05px}.lf-language-switch{margin-left:auto}.lf-header{gap:8px!important}}
.lf-live-hero{position:relative;isolation:isolate;overflow:hidden;min-height:410px;padding:clamp(32px,5vw,72px);border-radius:28px;color:white;background:linear-gradient(115deg,#042f23 5%,#07543bc9 65%,#0a5b35b0),var(--lf-live-image,linear-gradient(125deg,#084730,#19815c));background-size:cover;background-position:center;box-shadow:0 25px 70px #063e2818}.lf-live-hero h1{font:500 clamp(35px,4.6vw,64px)/1.08 Georgia,serif;color:white;max-width:720px;margin:24px 0 18px;letter-spacing:-1.5px}.lf-live-hero p{color:#d4e9db;max-width:540px}.lf-live-copy{position:relative;z-index:2}.lf-live-status{display:inline-flex;align-items:center;gap:8px;border:1px solid #c9eed22b;border-radius:99px;padding:7px 12px;font-size:10px;letter-spacing:1.8px;color:#e2f1e5}.lf-live-status>i{width:7px;height:7px;background:#f4ce35;border-radius:50%;box-shadow:0 0 13px #f4ce35;animation:lf-live-dot 1.8s infinite}.lf-live-orbits{position:absolute;right:-140px;top:50%;width:600px;height:600px;transform:translateY(-50%);z-index:-1;pointer-events:none}.lf-live-orbits i{position:absolute;inset:0;border:1px solid #c8edb52b;border-radius:50%;box-shadow:inset 0 0 70px #e3f98d08;animation:lf-orbit-breathe 6s ease-in-out infinite}.lf-live-orbits i:nth-child(2){inset:70px;animation-delay:1s}.lf-live-orbits i:nth-child(3){inset:140px;animation-delay:2s}.lf-watch-button{display:inline-flex;align-items:center;gap:18px;border:0;color:#073d2c;background:#f6d64b;font-size:14px;font-weight:750;border-radius:99px;padding:12px 22px 12px 12px;cursor:pointer;margin-top:28px;box-shadow:0 8px 35px #efdf5c25;transition:transform .2s,box-shadow .2s}.lf-watch-button:hover{transform:translateY(-3px);box-shadow:0 12px 45px #efdf5c50}.lf-watch-icon{position:relative;display:grid;place-items:center;background:#0c593e;color:#f6d64b;width:44px;height:44px;border-radius:50%}.lf-watch-icon::before,.lf-watch-icon::after{inset:-6px;border-color:#f9e78555}.lf-live-countdown{font-size:13px;font-weight:700;color:#f4ce35!important}.lf-live-empty{padding-block:65px}
@keyframes lf-live-dot{50%{opacity:.4;box-shadow:0 0 22px #f4ce35}}
@keyframes lf-orbit-breathe{50%{scale:1.05;opacity:.4}}
.lf-schedule-list{list-style:none;margin:25px 0!important;padding:0!important;max-width:820px}.lf-schedule-list li{display:flex;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid #dce7dc}.lf-schedule-dot{width:10px;height:10px;border:2px solid #0d5a3e;border-radius:50%;box-shadow:0 0 0 6px #e6eddd;flex:none;margin-left:6px}.lf-schedule-list h3{font-size:17px!important;margin:0 0 5px!important;letter-spacing:-.2px;color:#124d35}.lf-schedule-list p{margin:0;color:#70816f;font-size:13px}.lf-contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px 0}.lf-contact-intro h2{font:500 clamp(30px,4vw,48px)/1.15 Georgia,serif;color:#0d5a3e;margin:16px 0 24px}.lf-contact-links{display:grid;gap:8px}.lf-contact-links a{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #dce7dc;text-decoration:none;color:#124c36;transition:transform .2s}.lf-contact-links a:hover{transform:translateX(6px)}.lf-contact-links a>span:nth-child(2){flex:1;min-width:0}.lf-contact-links small,.lf-contact-links strong{display:block;overflow-wrap:anywhere}.lf-contact-links small{font-size:11px;color:#7c8b7a;margin-bottom:3px}.lf-contact-links strong{font-size:15px}.lf-contact-symbol{display:grid;place-items:center;width:44px;height:44px;background:#e6efe1;border-radius:50%;font-weight:700}.lf-device-picker{margin:8px 5px 8px 0}.lf-contact-intro+button{margin:12px 0}
.sdv-catalog[data-fontaine-catalog=temoignages] .cards.list{display:grid!important;overflow:visible!important;gap:12px!important}.sdv-catalog[data-fontaine-catalog=temoignages] .cards.list .media-card{display:grid!important;grid-template-columns:145px minmax(0,1fr);border-radius:18px}.sdv-catalog[data-fontaine-catalog=temoignages] .cover-wrap{height:100%;min-height:140px}.sdv-catalog[data-fontaine-catalog=temoignages] .card-body{padding:18px 24px}
.lf-chat-row{display:flex!important;align-items:flex-start;gap:12px;background:transparent!important;padding:12px 0!important;clear:both}.lf-chat-bubble{background:#e8f3e5!important;padding:16px 20px!important;border:1px solid #dce9d5;border-radius:0 20px 20px!important;max-width:850px;flex:1;min-width:0;box-shadow:0 1px 1px #0d44230d}.lf-chat-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.lf-chat-head strong{font-size:13px;color:#07573a;font-weight:750}.lf-chat-head time{margin-left:auto;color:#7f927b;font-size:10px}.lf-chat-avatar{width:36px!important;height:36px!important;border-radius:50%;object-fit:cover}.lf-chat-text{font:14px/1.75 Arial,sans-serif!important;color:#243c2b;overflow-wrap:anywhere}.lf-chat-text p{margin:6px 0!important}.lf-chat-actions{font-size:10px;color:#64825d;margin-top:10px}#bbpress-forums .lf-chat-text img{max-width:100%}#bbpress-forums ul.bbp-replies{background:transparent!important}#bbpress-forums .bbp-body{padding:12px!important;background:#f5f8f1}#bbpress-forums .lf-chat-bubble .lf-role-badge{background:#fff7cf;font-size:9px}.lf-message{background:#e8f3e5;border:0;box-shadow:0 1px 2px #20402310}.lf-comment{padding:8px 0}.lf-comment>.lf-avatar{width:36px!important;height:36px!important;min-width:36px}
@media(max-width:600px){.lf-live-hero{min-height:410px;padding:32px 25px;border-radius:22px}.lf-live-hero h1{font-size:39px}.lf-live-orbits{right:-360px}.lf-contact-intro{grid-template-columns:1fr;gap:16px}.sdv-catalog[data-fontaine-catalog=temoignages] .cards.list .media-card{grid-template-columns:95px minmax(0,1fr)}.sdv-catalog[data-fontaine-catalog=temoignages] .card-body{padding:12px}.lf-chat-bubble{padding:12px!important}.lf-chat-head time{margin:0}.lf-chat-head{gap:6px}.lf-video-poster-play{width:62px!important;height:62px!important}}
@media(prefers-reduced-motion:reduce){.lf-video-poster-play::before,.lf-video-poster-play::after,.lf-watch-icon::before,.lf-watch-icon::after,.lf-live-orbits i,.lf-live-status>i,.sdv-module[data-lf-ready]{animation:none!important}*{scroll-behavior:auto!important}}
.lf-banner-motion{position:relative;isolation:isolate}.lf-banner-motion::before{content:"";position:absolute;inset:-30%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 70% 30%,#e8fda522,transparent 48%);animation:lf-banner-drift 12s ease-in-out infinite alternate}.lf-banner-motion .wp-block-cover__inner-container{position:relative;z-index:1}@keyframes lf-banner-drift{to{transform:translate(-10%,10%) rotate(15deg)}}@media(prefers-reduced-motion:reduce){.lf-banner-motion::before{animation:none}}
.lf-contact-row{display:grid;gap:10px;grid-template-columns:1fr 1fr 2fr;align-items:end;padding:18px 0;border-bottom:1px solid #dce7dc}.lf-contact-row label{margin:0!important}.lf-contact-row input,.lf-contact-row select,[data-lf-contacts]>label input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cedecc;border-radius:10px}.lf-contact-row button{grid-column:1/-1;justify-self:end}[data-lf-contacts]>button{margin:16px 8px 0 0}@media(max-width:600px){.lf-contact-row{grid-template-columns:1fr}.lf-contact-row button{grid-column:auto}}
@media(min-width:1000px){.lf-header{flex-wrap:nowrap!important;min-height:96px!important;padding:14px 25px!important;gap:12px!important}.lf-header .lf-brand{flex:0 1 290px}.lf-header .lf-quick-nav{flex:1;max-width:none!important}.lf-header .lf-quick-nav .wp-block-navigation__container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-end;gap:3px!important}.lf-header .lf-full-menu{flex:0 0 32px;max-width:32px!important}.lf-quick-nav a{padding:8px!important;font-size:11px;white-space:nowrap}.lf-quick-nav .lf-nav-icon{width:17px;height:17px}.lf-language-switch{flex:none}}
