/* Local preview: original templates, responsive branches and assets retained. */
html{scrollbar-gutter:stable}
#app .page-banner .banner img{display:block}
#app .page-banner .theme .t-1{font-family:Nunito-Light,sans-serif}
#app .column{font-family:Nunito-Regular,sans-serif;line-height:1.35}
#app .detail_text{line-height:1.7}
#app .header .h-logo{gap:8px;margin-left:28px;margin-right:28px}
#app .header .h-logo a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;border-radius:5px;transition:background-color .15s}
#app .header .h-logo a img{width:20px;height:20px;object-fit:contain;margin:0}
#app .header .h-logo a[href*="youtube"]:hover{background:#ffeded}
#app .header .h-logo a[href*="facebook"]:hover{background:#edf4ff}
#app .header .h-logo a[href*="instagram"]:hover{background:#f5edfb}
#app .nav-language{white-space:nowrap;font-size:16px}
#app .nav-language a.act{color:#e94b25}
#app .prochain .flex_left[role="button"]{transition:box-shadow .15s,filter .15s;cursor:pointer}
#app .prochain .flex_left[role="button"]:hover{box-shadow:inset 0 0 0 2px #368439;filter:brightness(1.025)}
#app a:focus-visible,#app button:focus-visible,#app [tabindex="0"]:focus-visible{outline:2px solid #174dc7;outline-offset:4px}
#app .page-banner .theme .btn a{min-height:44px;line-height:44px;padding:0 22px;font-size:16px}
#app .mobile .detail_text{font-size:17px;line-height:1.7}
#app .mobile .page-banner .theme .t-2{height:auto;min-height:76px}
#app .mobile .column{font-size:25px}
#app .activity-wrap .aec-view-calendar{min-height:44px}
@media(prefers-reduced-motion:reduce){#app *{animation:none!important;scroll-behavior:auto!important}}

/* CROIRE: sub-navigation grouped beside its separator with equal spacing. */
#app .pc .crumbs[data-v-102d3ea8]{justify-content:flex-start;column-gap:50px;row-gap:20px}
#app .pc .crumbs[data-v-102d3ea8] > .title{padding-right:50px;flex:0 0 auto}
#app .pc .crumbs[data-v-102d3ea8] > .tab{width:auto;flex:0 1 auto;justify-content:flex-start;gap:40px;margin:0}
#app .pc .crumbs[data-v-102d3ea8] > .tab > a{margin:0}

/* Shared hero rhythm for Croire, Vivre and Calendrier, scoped away from Home. */
#app > :is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]){--aec-hero-height:clamp(600px,53vw,800px);--aec-section-gap:80px}
#app > .pc:is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .page-banner{height:var(--aec-hero-height);min-height:0}
#app > .pc:is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .page-banner .banner,
#app > .pc:is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .page-banner .b-img{height:100%}
#app > .pc:is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .page-banner :is(img,video){width:100%;height:100%;object-fit:cover;object-position:center;display:block}
#app > .pc:is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .theme-box{height:100%;align-items:flex-start}
#app > .pc:is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .theme{width:min(880px,calc(100% - 80px));margin:clamp(120px,11vw,170px) auto 0}
#app > .pc:is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .theme .t-1{min-height:88px;line-height:44px}
#app > .pc:is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .theme .t-2{height:100px;margin-top:24px;line-height:38px}
#app > :is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .main{margin-top:0;padding-top:var(--aec-section-gap)}
#app > :is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .main > .page-container{margin-top:0;padding-top:0}
#app > :is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .crumbs{margin-top:0}
@media(min-width:769px) and (max-width:1000px){
 #app > .pc:is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .theme .t-1{min-height:132px}
}
#app > .mobile:is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]){--aec-section-gap:48px}
#app > .mobile:is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .page-banner{min-height:0;height:auto}
#app > .mobile:is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .theme-box{position:static;height:auto}
#app > .mobile:is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .theme{padding:26px;width:100%;box-sizing:border-box;margin:0}
#app > .mobile:is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .theme .t-1{font-size:28px;line-height:36px;min-height:144px}
#app > .mobile:is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .theme .t-2{height:76px;min-height:76px;line-height:38px;margin-top:24px}
#app > .mobile:is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .banner{height:clamp(220px,56vw,430px);overflow:hidden}
#app > .mobile:is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .banner .b-img{height:100%}
#app > .mobile:is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .banner :is(img,video){display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:360px){
 #app > .mobile:is([data-v-102d3ea8],[data-v-ed864acc],[data-v-796eb052]) .theme .t-1{min-height:180px}
}

/* Calendar: approved typography and controls, revised category tags 20 September. */
#app [data-v-796eb052] .crumbs .title{font-family:Nunito-Light,sans-serif;font-weight:300;font-size:clamp(35px,4.2vw,54px);line-height:1.15;padding:0}
#app [data-v-796eb052] .calendrier-wrap{padding-top:48px}
#app [data-v-796eb052] .calendrier-head{display:flex;flex-direction:column;align-items:stretch;gap:24px}
#app [data-v-796eb052] .calendrier-text{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:0}
#app [data-v-796eb052] .today-date-text{height:auto;min-height:48px;margin:0;justify-content:flex-start}
#app [data-v-796eb052] .today-date-text>.flex{margin:0 20px;align-items:baseline;justify-content:center;min-width:240px}
#app [data-v-796eb052] :is(.today-month,.today-year){font-family:Nunito-Regular,sans-serif;font-size:28px;font-weight:400;line-height:1.3}
#app [data-v-796eb052] .aec-month-arrow{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;border:1px solid #aeb8c5;background:#fff;cursor:pointer}
#app [data-v-796eb052] .aec-month-arrow:disabled{background:#f3f3f3;border-color:#ddd;cursor:default}
#app [data-v-796eb052] .aec-month-arrow:disabled img{opacity:.3}
#app [data-v-796eb052] .aec-month-arrow:not(:disabled):hover{background:#eef5ff;border-color:#0c3fe5}
#app [data-v-796eb052] .calendrier-head .tab-list{display:flex;flex-wrap:wrap;gap:12px;width:100%;padding:0;margin:0}
#app [data-v-796eb052] .tab-list a,#app [data-v-796eb052] .list .btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-family:Nunito-Medium,sans-serif;font-size:18px;line-height:24px;min-height:48px;padding:10px 16px;margin:0;border-radius:4px;cursor:pointer;white-space:nowrap}
#app [data-v-796eb052] .calendrier-title-s{font-family:Nunito-Regular,sans-serif;font-weight:400;font-size:22px;line-height:1.4;margin-top:32px}
#app .pc[data-v-796eb052] .list .tr{padding:28px 14px;align-items:center;cursor:pointer;border-bottom:1px solid #d8dfe5;transition:background-color .15s,box-shadow .15s}
#app .pc[data-v-796eb052] .list .tr:is(:hover,:focus-within){background:color-mix(in srgb,var(--event-color) 7%,white);box-shadow:inset 3px 0 var(--event-color)}
#app [data-v-796eb052] .list .item3 .t-b,#app [data-v-796eb052] .list .item4 .t-b{font-size:20px;line-height:1.45}
#app [data-v-796eb052] .list .item4 .t-b{font-family:Nunito-Medium,sans-serif;font-weight:500}
#app [data-v-796eb052] .list .btn{width:auto;min-width:100px;background:#fff}
#app [data-v-796eb052] .list .tr:is(:hover,:focus-within) .btn{background:color-mix(in srgb,var(--event-color) 10%,white)}
#app [data-v-796eb052] .activity-wrap .date{font-size:22px;line-height:1.5;flex-wrap:wrap;gap:10px 24px;color:var(--event-color);font-family:Nunito-Medium,sans-serif}
#app [data-v-796eb052] .activity-wrap .date .time{margin-left:0;color:inherit}
#app [data-v-796eb052] .activity-wrap .date svg path{fill:currentColor}
#app [data-v-796eb052] .activity-wrap .text-theme{font-size:28px;line-height:1.35}
#app [data-v-796eb052] .activity-wrap .title{font-size:20px;line-height:1.5}
#app [data-v-796eb052] .activity-wrap .map{font-family:Nunito-Medium,sans-serif;font-size:18px;margin-top:20px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--event-color) 40%,white)}
#app .mobile[data-v-796eb052] .calendrier-head{padding:0 20px}
#app .mobile[data-v-796eb052] .today-date-text{width:100%;justify-content:space-between}
#app .mobile[data-v-796eb052] .today-date-text>.flex{min-width:0;margin:0 8px;flex:1;flex-wrap:wrap}
#app .mobile[data-v-796eb052] :is(.today-month,.today-year){font-size:24px}
#app .mobile[data-v-796eb052] .list .list-body{padding:24px 16px;font-size:17px}
#app .mobile[data-v-796eb052] .list :is(.item3,.item4) .t-b{font-size:18px}
#app .mobile[data-v-796eb052] .activity-wrap .date{font-size:20px}
#app .pc[data-v-796eb052] .list .item2{display:flex;align-items:center;gap:8px;white-space:nowrap}
#app [data-v-796eb052] .aec-clock{flex-shrink:0;vertical-align:middle}
/* Keep the original modal content/contact actions, with the approved reading order. */
#app [data-v-796eb052] .activity-wrap:not(:has(.flex_right)) .flex_left{width:100%}
#app [data-v-796eb052] .activity-wrap .flex_left{display:flex;flex-direction:column}
#app [data-v-796eb052] .activity-wrap .date{order:0}
#app [data-v-796eb052] .activity-wrap .text-theme{order:1}
#app [data-v-796eb052] .activity-wrap .title{order:2}
#app [data-v-796eb052] .activity-wrap .text{order:3}
#app [data-v-796eb052] .activity-wrap .map{order:4}
#app [data-v-796eb052] .activity-wrap .contact{order:5}

/* Calendar source image is 1682×891; its bottom 188px are white.
   Center the title between the visible photograph and the month controls.
   Reuse that white area without changing the hero or the desktop month position. */
#app > [data-v-796eb052]{
 --aec-photo-box:var(--aec-hero-height);
 --aec-photo-rendered:max(var(--aec-photo-box),calc(100vw * 891 / 1682));
 --aec-photo-white:calc(var(--aec-photo-rendered) * 188 / 891 - (var(--aec-photo-rendered) - var(--aec-photo-box)) / 2);
}
#app > [data-v-796eb052] .main{margin-top:calc(0px - var(--aec-photo-white));padding-top:0;position:relative}
#app > [data-v-796eb052] .crumbs{height:calc(var(--aec-photo-white) + var(--aec-section-gap) + 84px);display:flex;align-items:center;margin-top:0;margin-bottom:0}
#app > [data-v-796eb052] .calendrier-wrap{padding-top:0}
#app > .mobile[data-v-796eb052]{--aec-photo-box:clamp(220px,56vw,430px)}

/* Home Impulsion scripture: Medium, preserving its existing size and content. */
#app .impulsion .content[data-v-6b6d0653],
#app .impulsion .content[data-v-6b6d0653] :is(p,strong,b){font-family:Nunito-Medium,sans-serif;font-weight:500}

/* Home Impulsion commentary: Light, alongside the Medium scripture. */
#app .impulsion .flex_right .detail_text[data-v-6b6d0653],
#app .impulsion .flex_right .detail_text[data-v-6b6d0653] :is(p,b,strong,em){font-family:Nunito-Light,sans-serif;font-weight:300}

/* Half-pixel separator between the scripture reference and its text. */
#app .impulsion .content[data-v-6b6d0653]::after{border-left:0;width:0.5px;background:#000}

/* Rencontrer uses the Calendar title scale; let the enlarged heading occupy real space. */
#app [data-v-7bca31db] .crumbs{height:auto;min-height:0;margin-bottom:48px}
#app [data-v-7bca31db] .crumbs .title{font-family:Nunito-Light,sans-serif;font-weight:300;font-size:clamp(35px,4.2vw,54px);line-height:1.15;padding:0}
#app .mobile[data-v-7bca31db] .crumbs{margin-bottom:32px}

/* Croire sub-navigation belongs inside the lower part of the video. */
#app > [data-v-102d3ea8] .main{position:relative}
#app > [data-v-102d3ea8] .crumbs{position:absolute;z-index:10;top:-116px;left:50%;transform:translateX(-50%);width:min(880px,calc(100% - 80px));height:auto;margin:0;padding:0}
#app > .mobile[data-v-102d3ea8] .crumbs{top:-112px;width:calc(100% - 40px);display:flex;justify-content:flex-start;align-items:center;gap:16px}
#app > .mobile[data-v-102d3ea8] .crumbs>.title{flex:0 0 auto;padding-right:16px}
#app > .mobile[data-v-102d3ea8] .crumbs>.tab{width:auto;flex:1;justify-content:flex-start;gap:12px;flex-wrap:wrap}
#app > .mobile[data-v-102d3ea8] .crumbs>.tab>a{margin:0;min-height:36px;display:inline-flex;align-items:center}
#app > [data-v-102d3ea8] .main>.page-container{position:static}

/* Vivre shares the approved Calendar title typography. */
#app [data-v-ed864acc] .crumbs{height:auto;min-height:0;align-items:center;row-gap:24px}
#app [data-v-ed864acc] .crumbs>.title{font-family:Nunito-Light,sans-serif;font-weight:300;font-size:clamp(35px,4.2vw,54px);line-height:1.15;flex-shrink:0}
#app .pc[data-v-ed864acc] .crumbs>.tab{flex:1;min-width:0;width:auto;flex-wrap:wrap;row-gap:12px}
#app .pc[data-v-ed864acc] .crumbs{column-gap:50px}

/* Croire matches the approved Calendar/Vivre/Rencontrer heading scale. */
#app [data-v-102d3ea8] .crumbs>.title{font-family:Nunito-Light,sans-serif;font-weight:300;font-size:clamp(35px,4.2vw,54px);line-height:1.15}

/* Latest decision: Croire navigation stays OUTSIDE the video, matching Vivre. */
#app > [data-v-102d3ea8] .main>.page-container{position:relative}
#app > [data-v-102d3ea8] .crumbs{position:static;transform:none;width:auto;top:auto;left:auto;z-index:auto;height:auto;min-height:0;margin:0 30px;padding:0 30px;align-items:center;row-gap:24px}
#app > .mobile[data-v-102d3ea8] .crumbs{width:auto;margin:0 20px;padding:0;gap:16px}

/* Shared desktop/tablet/mobile header: add 8px above and below the original 50px row. */
#app{--aec-header-height:66px}
#app .containerWrap{padding-top:var(--aec-header-height)}
#app .header{height:var(--aec-header-height);box-sizing:border-box}
#app .pc .header .header-wrap{height:var(--aec-header-height);padding-top:8px;padding-bottom:8px;box-sizing:border-box}
#app .mobile .header{height:var(--aec-header-height);padding-top:8px;padding-bottom:8px;box-sizing:border-box}
#app .mobile .header>.flex{height:50px}

/* Site-wide compact title treatment for the existing sticky section headers. */
#app > :is(.pc,.mobile) .header .crumbs{position:static;transform:none;inset:auto;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:24px;height:auto;min-height:0;min-width:0;width:auto!important;max-width:calc(100% - 80px);margin:0!important;padding:0!important}
#app > :is(.pc,.mobile) .header .crumbs>.title{font-family:Nunito-Light,sans-serif;font-size:24px;font-weight:300;line-height:28px;height:28px;min-height:0;margin:0;padding:0 24px 0 0;flex:0 0 auto;white-space:nowrap}
#app > :is(.pc,.mobile) .header .crumbs>.tab{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:24px;min-width:0;width:auto;overflow-x:auto;scrollbar-width:thin;margin:0;padding:0}
#app > :is(.pc,.mobile) .header .crumbs>.tab>a{flex:0 0 auto;white-space:nowrap;margin:0;min-height:44px;display:inline-flex;align-items:center;line-height:1.3}
#app > .mobile .header .crumbs{gap:12px;max-width:calc(100% - 52px)}
#app > .mobile .header .crumbs>.title{font-size:20px;line-height:24px;height:24px;padding-right:12px}
#app > .mobile .header .crumbs>.tab{gap:16px}
/* Keep every sticky section group left aligned rather than space-between at the right edge. */
#app .pc .header .header-wrap:has(>.crumbs){justify-content:flex-start;gap:max(24px,calc((100vw - 1040px) / 2))}
#app > .pc .header .header-wrap>.crumbs{flex:1;max-width:none}
#app .mobile .header .header-wrap:has(>.crumbs){justify-content:flex-start;gap:16px}

/* Active main-menu underline meets the bottom of the shared 66px header. */
#app .pc .header .nav .item a.act::after{bottom:-8px}

/* Sticky section labels: slightly stronger than the Light page headings. */
#app > :is([data-v-102d3ea8],[data-v-ed864acc]) .header .crumbs>.title{font-family:Nunito-Medium,sans-serif;font-weight:500}

/* Mobile Croire: video underlays the complete hero copy instead of a separate block. */
#app > .mobile:is([data-v-102d3ea8],[data-v-ed864acc]) .page-banner{position:relative;isolation:isolate;overflow:hidden}
#app > .mobile:is([data-v-102d3ea8],[data-v-ed864acc]) .page-banner .theme-box{position:relative;z-index:1;height:auto}
#app > .mobile:is([data-v-102d3ea8],[data-v-ed864acc]) .page-banner .theme{background:transparent;padding:32px 26px 40px}
#app > .mobile:is([data-v-102d3ea8],[data-v-ed864acc]) .page-banner .banner{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
#app > .mobile:is([data-v-102d3ea8],[data-v-ed864acc]) .page-banner .banner .b-img{height:100%}
#app > .mobile:is([data-v-102d3ea8],[data-v-ed864acc]) .page-banner .banner::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.16);pointer-events:none}

/* Shared button shape: rounded rectangles, desktop and mobile. */
#app button,#app input[type="button"],#app input[type="submit"],#app input[type="reset"],#app .btn,#app .btn a,#app a.btn,#app .envoyer,#app .tab-list a,#app .aec-view-calendar,#app .aec-circle-close,.aec-event-dialog .aec-circle-close{border-radius:4px!important}

/* Hero secondary actions */
#app .page-banner .theme .btn a{box-sizing:border-box;background:transparent!important;color:#b93616!important;border:1px solid currentColor!important;border-radius:4px!important;box-shadow:none!important;transition:background-color .15s,color .15s}
#app .page-banner .theme .btn a:hover,#app .page-banner .theme .btn a:focus-visible{background:rgba(233,75,37,.1)!important;color:#9d2e12!important}

/* Approved blue hollow buttons */
#app :is(button,a.btn,.btn a,.envoyer,.aec-view-calendar),#app .page-banner .theme .btn a,#app .list .btn,#app .activity-wrap .contact .btn,#app .aec-month-arrow,#app .aec-circle-close{background:transparent!important;color:#174dc7!important;border:1px solid #174dc7!important;border-radius:4px!important}
#app :is(button,a.btn,.btn a,.envoyer,.aec-view-calendar):is(:hover,:focus-visible),#app .page-banner .theme .btn a:is(:hover,:focus-visible),#app .list .btn:hover{background:rgba(23,77,199,.08)!important;color:#174dc7!important;border-color:#174dc7!important}
#app .aec-month-arrow:disabled{background:transparent!important;color:#697586!important;border-color:#c5ccd6!important}
#app .page-banner .theme .btn a.contribution{font-size:18px;min-height:48px;height:48px;line-height:46px;padding:0 26px}

#app .faire>.column{color:#000!important}

#app .page-banner .theme .btn a{font-size:18px;min-height:48px;height:48px;line-height:46px;padding:0 26px}

@keyframes aec-header-flow{from{background-position:0% 50%}to{background-position:200% 50%}}
#app .header{background-image:linear-gradient(110deg,#fff 0%,#fff6d1 15%,#ffd8d0 26%,#f9e0ff 35%,#cbe7ff 42%,#d1ffdd 47%,#fff 50%,#fff6d1 65%,#ffd8d0 76%,#f9e0ff 85%,#cbe7ff 92%,#d1ffdd 97%,#fff 100%)!important;background-size:200% 100%!important;background-repeat:repeat-x!important;animation:aec-header-flow 16s linear infinite!important}
#app .mobile .header:after{background:none!important}
#app .header:hover,#app .header:focus-within{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){#app .header{animation:none!important;background-position:0% 50%!important}}

html:has(#app > :is([data-v-ed864acc],[data-v-102d3ea8])){overflow-anchor:none}
#app > :is([data-v-ed864acc],[data-v-102d3ea8]) .main>.page-container{min-height:calc(100vh + 100px)}
#app > .mobile[data-v-796eb052] .page-banner{position:relative;isolation:isolate;overflow:hidden}
#app > .mobile[data-v-796eb052] .page-banner .theme-box{position:relative;z-index:1;height:auto}
#app > .mobile[data-v-796eb052] .page-banner .theme{background:transparent;padding:32px 26px 40px}
#app > .mobile[data-v-796eb052] .page-banner .banner{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
#app > .mobile[data-v-796eb052] .page-banner .banner::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.45);pointer-events:none}
#app > .mobile .page-banner .theme .btn{margin-top:16px!important}
#app > .mobile[data-v-796eb052]{--aec-photo-white:0px}
#app > .mobile[data-v-796eb052] .main{margin-top:0}
#app > .mobile[data-v-796eb052] .page-banner .banner>img{height:126.75%;object-position:center top}
#app :is(.header,.footer) a[href*="youtube.com"]{--aec-social-filter:invert(17%) sepia(99%) saturate(6962%) hue-rotate(359deg) brightness(99%) contrast(113%)}
#app :is(.header,.footer) a[href*="facebook.com"]{--aec-social-filter:invert(34%) sepia(96%) saturate(2179%) hue-rotate(202deg) brightness(98%) contrast(95%)}
#app :is(.header,.footer) a[href*="instagram.com"]{--aec-social-filter:invert(24%) sepia(92%) saturate(2480%) hue-rotate(257deg) brightness(88%) contrast(103%)}
#app :is(.header,.footer) a:is([href*="youtube.com"],[href*="facebook.com"],[href*="instagram.com"]) img{transition:filter .15s ease}
#app :is(.header,.footer) a:is([href*="youtube.com"],[href*="facebook.com"],[href*="instagram.com"]):is(:hover,:focus-visible) img{filter:var(--aec-social-filter)}
@keyframes aec-welcome-rainbow{from{background-position:0% 50%}to{background-position:200% 50%}}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
#app > [data-v-6b6d0653] .page-banner .t-1>p{width:fit-content;max-width:100%;background-image:linear-gradient(110deg,#b83946 0%,#b65016 9%,#947016 17%,#23754b 25%,#216ab0 33%,#7047ac 42%,#b83946 50%,#b65016 59%,#947016 67%,#23754b 75%,#216ab0 83%,#7047ac 92%,#b83946 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:aec-welcome-rainbow 16s linear infinite}}
@media(prefers-reduced-motion:reduce){#app > [data-v-6b6d0653] .page-banner .t-1>p{animation:none!important}}
@media(forced-colors:active){#app > [data-v-6b6d0653] .page-banner .t-1>p{background:none;color:CanvasText!important;-webkit-text-fill-color:CanvasText;animation:none!important}}
#app [data-v-796eb052] .tab-list a:not(.act){background:transparent!important}#app [data-v-796eb052] .tab-list a.act{box-shadow:inset 0 -2px 0 currentColor;font-weight:700}#app [data-v-796eb052] .tab-list a:hover{box-shadow:inset 0 -2px 0 currentColor}#app [data-v-796eb052] .tab-list a:first-child:not(.act){color:#333!important;border-color:#333!important}
@media(min-width:769px) and (max-width:1100px){#app > .pc[data-v-796eb052] .header .header-wrap{width:100%;padding-left:20px;padding-right:20px;gap:12px}
#app > .pc[data-v-796eb052] .header .nav{gap:4px;min-width:0;flex:1;justify-content:space-between}
#app > .pc[data-v-796eb052] .header .nav .item{margin:0;padding:0}
#app > .pc[data-v-796eb052] .header .nav .item a{font-size:13px;padding-left:5px;padding-right:5px}
#app > .pc[data-v-796eb052] .header .h-logo{gap:3px;margin:0}
#app > .pc[data-v-796eb052] .header .h-logo a{min-width:28px}
#app > .pc[data-v-796eb052] .header .h-logo img{width:18px;height:18px}
#app > .pc[data-v-796eb052] .header .nav-language{font-size:13px;flex-shrink:0}
#app > .pc[data-v-796eb052]{--aec-photo-white:0px;--aec-hero-height:600px}
#app > .pc[data-v-796eb052] .page-banner{overflow:hidden}
#app > .pc[data-v-796eb052] .page-banner .banner img{height:126.75%;object-position:center top}
#app > .pc[data-v-796eb052] .theme{width:calc(100% - 64px);margin:80px auto 0}
#app > .pc[data-v-796eb052] .theme .t-1{font-size:28px;line-height:36px;min-height:108px}
#app > .pc[data-v-796eb052] .theme .t-2{height:auto;min-height:76px;line-height:38px;margin-top:24px}
#app > .pc[data-v-796eb052] .theme .btn{margin-top:16px}
#app > .pc[data-v-796eb052] .main{margin-top:0;padding-top:48px}
#app > .pc[data-v-796eb052] .main>.page-container{width:calc(100% - 48px);max-width:none;margin:0 auto;padding:0}
#app > .pc[data-v-796eb052] .crumbs{height:auto;min-height:0;margin:0 0 40px;padding:0}
#app > .pc[data-v-796eb052] .crumbs .title{font-size:42px}
#app > .pc[data-v-796eb052] .calendrier-head{padding:0;width:100%}
#app > .pc[data-v-796eb052] .calendrier-text{gap:20px;flex-wrap:wrap}
#app > .pc[data-v-796eb052] .today-date-text>.flex{min-width:220px;margin:0 12px}
#app > .pc[data-v-796eb052] .tab-list{gap:10px}
#app > .pc[data-v-796eb052] .list{width:100%}
#app > .pc[data-v-796eb052] .list .list-header{display:none}
#app > .pc[data-v-796eb052] .list .tr{display:grid;grid-template-columns:80px minmax(0,1fr) 110px;gap:12px 20px;padding:24px 16px;align-items:start}
#app > .pc[data-v-796eb052] .list .td{width:auto;min-width:0;padding:0;white-space:normal;overflow-wrap:anywhere}
#app > .pc[data-v-796eb052] .list .item1{grid-column:1;grid-row:1}
#app > .pc[data-v-796eb052] .list .item2{grid-column:2;grid-row:1}
#app > .pc[data-v-796eb052] .list .item3{grid-column:1 / 3;grid-row:2}
#app > .pc[data-v-796eb052] .list .item4{grid-column:1 / 3;grid-row:3}
#app > .pc[data-v-796eb052] .list .item5{grid-column:3;grid-row:2 / 4;align-self:center;justify-self:end}
#app > .pc[data-v-796eb052] .list .item4 .t-b{font-size:17px}}