/* Layout is scoped to the L&C refonte; no template file is modified. */
/* Palette is available before first paint, without a JavaScript colour swap. */
body.lcp-scope{--lc-green:#2f6f5e;--lc-green-dark:#245548;--cassiopeia-color-primary:var(--lc-green);--cassiopeia-color-hover:var(--lc-green-dark)}
body.lcp-scope .container-header{background-color:var(--lc-green);background-image:none}
body.lcp-scope footer.footer{background-color:var(--lc-green-dark);background-image:none}
.lc-registration-code-notice{font-size:1.15rem;font-weight:700;line-height:1.45;padding:14px 18px;border-inline-start:5px solid #b56a13;background:#fff4df;color:#53370f;margin:16px 0}
.lc-card-membership-note{display:block}
.lcp-secondary-logo{width:36px;height:36px;object-fit:contain;vertical-align:middle;margin-right:8px}

.lcp-logo-dock{display:flex;align-items:center;gap:8px}
body.site main .lcp-logo-dock>img{display:block;width:88px;height:88px;max-width:88px;max-height:88px;flex:0 0 88px;object-fit:contain;filter:drop-shadow(0 2px 3px #173f3620)}
.lcp-logo-dock-card{position:absolute;right:16px;bottom:16px;transform:none;justify-content:flex-end;flex-wrap:nowrap;margin:0;gap:8px}
.lcp-has-card-logo{position:relative;padding-bottom:88px!important}
body.site main .lcp-logo-dock-card>img{width:56px;height:56px;max-width:56px;max-height:56px;flex-basis:56px}

.lcp-logo-dock-detail{justify-content:flex-end;margin:0 0 12px}
body.site main .lcp-logo-dock-detail>img{width:112px;height:112px;max-width:112px;max-height:112px;flex-basis:112px}
.lcp-communication img{display:block;width:22px;height:22px;flex:0 0 22px}
@media(max-width:600px){body.site main .lcp-logo-dock>img{width:72px;height:72px;max-width:72px;max-height:72px;flex-basis:72px}body.site main .lcp-logo-dock-detail>img{width:88px;height:88px;max-width:88px;max-height:88px;flex-basis:88px}}
body.lcp-scope .site-grid{padding-inline:clamp(12px,1.8vw,26px)}body.lcp-scope main{padding-top:8px;padding-bottom:28px;margin-top:8px}body.lcp-scope .lcl-navigation{margin:0 auto 8px;padding:8px 14px}body.lcp-scope .lcc{max-width:none;padding:clamp(12px,1.8vw,24px)}body.lcp-scope .lcc-layout{gap:20px;margin-top:20px}body.lcp-scope .lcc-form,body.lcp-scope .lcc-aside,body.lcp-scope .lcc-panel{padding:clamp(14px,1.8vw,22px)}body.lcp-scope .lcc fieldset{padding:16px 0 8px;margin:8px 0}body.lcp-scope .lc-quick-card{padding:18px;gap:12px}body.lcp-scope .lc-activities-intro{margin-bottom:20px}body.lcp-scope .lc-home>section,body.lcp-scope .lc-welcome>section{margin-block:24px}body.lcp-scope .lc-activity-grid{gap:18px}body.lcp-scope .lcev-list{margin-block:24px}body.lcp-scope .lcev-detail{padding:clamp(14px,2vw,26px)}body.lcp-scope .lcc input,body.lcp-scope .lcc select{min-height:44px}
.lcp-contact-link{display:inline-flex;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding-block:5px}.lcp-section-team{margin:12px 0;width:fit-content;max-width:100%}.lcp-section-team h2{font-size:1rem;margin:0 0 6px}.lcp-person-card{border:1px solid #d3dfd8;border-radius:14px;padding:16px;background:#fff;color:#234337;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.lcp-person{display:flex;align-items:center;gap:12px}.lcp-person img,.lcp-initial{width:52px;height:52px;object-fit:cover;border-radius:50%;flex:none}.lcp-initial{display:grid;place-items:center;font-weight:700;font-size:1.25rem;background:#e9f1eb;color:#245c49}.lcp-person strong{font-size:1rem}.lcp-team-section{margin:0;font-weight:700}.lcp-person-card a{color:#285c4b;text-underline-offset:3px}.lcp-team-contact{font-weight:600;margin-top:auto}.lcp-team-directory{margin:20px 0}.lcp-team-directory details{border:1px solid #cbdcd2;border-radius:14px;background:#eef4ef;padding:16px 18px}.lcp-team-directory summary{font-size:1.15rem;font-weight:700;cursor:pointer}.lcp-team-directory details>p{margin:14px 0}.lcp-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lcp-card-team{font-size:.9rem;color:#37604e;margin:10px 0}
body.lcp-scope header.container-header>.lcp-brand-host{padding:0;max-width:1440px;width:100%}.lcp-masthead{display:flex;align-items:center;justify-content:space-between;width:100%;height:118px;overflow:hidden;background:linear-gradient(115deg,#184c3d,#306d5c);border-bottom:1px solid #ffffff24}.lcp-brand{display:flex;align-items:center;gap:18px;padding:14px 26px;text-decoration:none;color:white!important;flex-shrink:0}.lcp-brand img{width:78px;height:78px;object-fit:contain}.lcp-brand-copy{display:flex;flex-direction:column;gap:5px}.lcp-brand-copy strong{font-size:clamp(1.6rem,2.3vw,2.3rem);line-height:1.12}.lcp-brand-copy>span{font-size:.95rem;opacity:.9}.lcp-banner-images{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:43%;height:100%;mask-image:linear-gradient(90deg,transparent,#000 17%);opacity:.92}.lcp-banner-images img{width:100%;height:118px;object-fit:cover;min-width:0}body.lcp-scope .container-header .container-nav{padding-block:8px;min-height:0}body.lcp-scope .container-header .container-nav .mod-menu>li>a{padding-block:10px}
@media(max-width:991px){body.lcp-scope .container-header>.lcp-brand-host{display:block!important}body.lcp-scope .container-header .lcp-masthead .lcp-brand{position:static;display:flex;width:auto;height:auto;clip-path:none;overflow:visible;padding:8px 14px;gap:10px}.lcp-masthead{height:64px}.lcp-brand img{width:45px;height:45px}.lcp-brand-copy strong{font-size:1.25rem}.lcp-brand-copy>span{font-size:.72rem}.lcp-banner-images{width:26%;grid-template-columns:1fr}.lcp-banner-images img{height:64px}.lcp-banner-images img:nth-child(n+2){display:none}body.lcp-scope header.container-header>.lcp-brand-host>.navbar-brand[hidden]{display:none!important}body.lcp-scope .lc-quick-card{padding:16px}.lcp-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.lcp-scope .site-grid{padding-inline:10px}body.lcp-scope main{margin-top:4px;padding-top:4px}body.lcp-scope .lcl-navigation{padding:6px 8px;margin-bottom:4px}body.lcp-scope .lcc{padding:10px 6px}body.lcp-scope .lcc-layout{grid-template-columns:1fr;gap:16px;margin-top:16px}body.lcp-scope .lcc h1{font-size:1.85rem}body.lcp-scope .lcc-lead{font-size:1rem}body.lcp-scope .lc-home>section,body.lcp-scope .lc-welcome>section{margin-block:18px}.lcp-team-grid{grid-template-columns:1fr}.lcp-section-team{margin:14px 0}.lcp-team-directory details{padding:14px}.lcp-brand-copy strong{font-size:1.1rem}.lcp-brand-copy>span{font-size:.67rem}.lcp-brand img{width:40px;height:40px}.lcp-masthead{height:58px}.lcp-banner-images img{height:58px}}
.lcp-main-photo{margin:0 0 20px;max-width:100%;border-radius:16px;overflow:hidden;background:#eaf0ec}.lcp-main-photo img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}.lcp-card-team{margin:12px 0 8px!important}@media(max-width:600px){.lcp-main-photo{margin-bottom:14px;border-radius:12px}.lcp-main-photo img{max-height:300px}}
body.lcp-scope .lc-home>.lc-quick{padding-bottom:0}body.lcp-scope .lc-home>.lc-documents,body.lcp-scope .lc-home>section.lc-activities-intro{padding:20px}.lcp-section-team .lcp-person-card{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;padding:8px 12px;gap:14px;border-left:3px solid #53836d}.lcp-section-team .lcp-person{gap:8px}.lcp-section-team .lcp-person img,.lcp-section-team .lcp-initial{width:36px;height:36px}.lcp-section-team .lcp-person strong{font-size:.9rem}.lcp-section-team .lcp-team-contact{margin-top:0}@media(max-width:600px){body.lcp-scope .lc-home>.lc-documents,body.lcp-scope .lc-home>section.lc-activities-intro{padding:14px}.lcp-section-team .lcp-person-card{gap:12px}}
.lcp-banner-images{min-width:0;flex:1 1 auto;max-width:43%}@media(max-width:991px){body.lcp-scope header.container-header .container-nav{padding-left:12px;padding-right:12px}.lcp-banner-images{max-width:26%}}

/* Une image 16:9 reste entière dans les cartes, sans rognage vertical. */
body.lcp-scope .lc-activity-card .lc-activity-image{display:block;height:auto!important;aspect-ratio:16/9;overflow:hidden;background:#edf2ee}body.lcp-scope .lc-activity-card .lc-activity-image img{display:block;width:100%;height:100%!important;aspect-ratio:16/9;object-fit:contain!important;object-position:center}
/* Shared photos fill every family frame, including the former heritage exception. */
.lcp-scope .lc-welcome-family-image{aspect-ratio:16/9;height:auto!important;overflow:hidden}
.lcp-scope .lc-welcome-family .lc-welcome-family-image img{width:100%!important;height:100%!important;max-width:none!important;padding:0!important;margin:0!important;object-fit:cover!important}
.lcp-family-heading{grid-column:1/-1;background:#e8f0eb;border-left:5px solid #367765;border-radius:10px;padding:14px 18px;margin:18px 0 0;color:#245548;font-size:1.35rem}
.lcp-family-heading[hidden]{display:none!important}
/* One mobile header owns logo, native menu and search; no independent fixed nav. */
@media(max-width:991.98px){
body.site.lcp-scope{padding-top:0!important}
body.site.lcp-scope header.container-header.lc-header-compact{display:grid!important;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"brand navigation";align-items:center;gap:8px;position:sticky!important;top:0;z-index:1030;box-sizing:border-box;width:100%;padding:8px 2.5vw!important;margin:0!important;background:#184c3d}
body.site.lcp-scope header.container-header.lc-header-compact>.lcp-brand-host{display:contents!important}
body.site.lcp-scope header.container-header.lc-header-compact .lcp-masthead{grid-area:brand;box-sizing:border-box;width:44px!important;height:44px!important;min-width:0;max-width:44px;background:transparent;border:0;overflow:visible}
body.site.lcp-scope header.container-header.lc-header-compact .lcp-masthead .lcp-brand{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px!important;height:44px!important;min-width:0;gap:0;padding:0!important;margin:0}
body.site.lcp-scope header.container-header.lc-header-compact .lcp-brand img{display:block;flex:none;width:40px!important;height:40px!important;max-width:100%;object-fit:contain;margin:0}
body.site.lcp-scope header.container-header.lc-header-compact .lcp-brand-copy,body.site.lcp-scope header.container-header.lc-header-compact .lcp-banner-images{display:none!important}
body.site.lcp-scope header.container-header.lc-header-compact>.container-nav{grid-area:navigation;position:static!important;inset:auto!important;display:flex!important;align-items:center;flex-wrap:nowrap!important;gap:8px;min-width:0;width:100%!important;margin:0!important;padding:0!important;background:transparent;box-shadow:none}
body.site.lcp-scope header.container-header.lc-header-compact .navbar{flex:0 0 auto;position:static;min-width:0;margin:0;padding:0}
body.site.lcp-scope header.container-header.lc-header-compact .navbar-toggler{min-height:44px;margin:0;white-space:nowrap}
body.site.lcp-scope header.container-header.lc-header-compact .container-search{flex:1 1 0%;min-width:0;width:auto!important;max-width:none;margin:0;padding:0}
body.site.lcp-scope header.container-header.lc-header-compact .container-search :is(search,form){display:block;min-width:0;width:100%;margin:0}
body.site.lcp-scope header.container-header.lc-header-compact .container-search input{box-sizing:border-box;width:100%;min-width:0;max-width:none;min-height:44px}
body.site.lcp-scope header.container-header.lc-header-compact .navbar-collapse{position:absolute;top:100%;inset-inline:0;max-height:calc(100dvh - 60px);overflow-y:auto;background:#184c3d;padding:12px 2.5vw;z-index:1031}
}
/* A single 95% page width, including the responsive home and registration. */
body.lcp-scope .site-grid{box-sizing:border-box;width:95%!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important;column-gap:0!important}
body.lcp-scope main{box-sizing:border-box;min-width:0;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
body.lcp-scope main :is(.lc-home,.lc-welcome,.lc-fees-page,.lcs-season,.lc-registration){box-sizing:border-box;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
body.lcp-scope main .lc-welcome-hero{margin-inline:0!important;border-radius:20px;padding:clamp(16px,2.2vw,30px)!important}
body.lcp-scope header.container-header>.lcp-brand-host,body.lcp-scope .container-header>.container-nav{max-width:none!important;width:95%!important;margin-inline:auto!important}
body.lcp-scope .lc-footer{box-sizing:border-box;width:95%;margin-inline:auto}
body.lcp-scope .lc-welcome-family-image>.lcp-family-badge{width:auto!important;height:auto!important;min-width:0;border-radius:18px;padding:5px 11px;line-height:1.25;font-size:.8rem;white-space:nowrap}
.lcp-mini-logo{display:inline-block!important;width:36px!important;height:36px!important;max-height:36px!important;object-fit:contain!important;vertical-align:middle;margin:0 10px 0 0!important;flex:none}
body.lcp-scope .lc-location-map{width:100%!important;max-width:none!important;height:auto!important}
.lcp-summary-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lcp-summary-groups details{border:1px solid #d3dfd8;background:#fff;border-radius:12px;padding:14px 16px}.lcp-summary-groups summary{cursor:pointer;font-weight:700;color:#245548}.lcp-summary-groups article{border-top:1px solid #e1e8e3;padding:12px 0 0;margin-top:12px}.lcp-summary-groups h3{font-size:1.05rem;margin:0 0 6px}.lcp-summary-groups p{margin:0;font-size:.94rem}

@media(max-width:650px){.lcp-summary-groups{grid-template-columns:1fr}body.lcp-scope .lc-welcome-family-grid{gap:12px}.lcp-mini-logo{width:30px!important;height:30px!important;margin-right:8px!important}}
body.lcp-scope .eventgallery-events-gridlist .title:has(>.lcp-mini-logo){display:flex!important;align-items:center;gap:10px}
body.lcp-scope .eventgallery-events-gridlist .title>.lcp-mini-logo{margin-right:0!important}
body.lcp-scope .eventgallery-events-gridlist .title>h2{flex:1;min-width:0}
body.lcp-scope .lc-welcome-clubs,body.lcp-scope .lc-welcome-invitation{padding:clamp(16px,2vw,26px)!important}
body.lcp-scope .lc-documents:has(.lc-location-map){padding-inline:clamp(14px,1.8vw,24px)!important}
/* Keep compact outer margins and readable inner card padding. */
body.lcp-scope .lcc label.lcc-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px;line-height:1.5}
body.lcp-scope .lcc .lcc-check input[type="checkbox"]{box-sizing:border-box;flex:0 0 20px!important;display:block;float:none;width:20px!important;height:20px!important;min-height:0!important;max-height:20px;margin:2px 0 0!important;padding:0;align-self:flex-start}
body.lcp-scope .lcc .lcc-check>span{flex:1;min-width:0}
body.lcp-scope header.container-header .container-nav{align-items:center!important}
body.lcp-scope header.container-header .container-search{align-self:center!important;margin-block:0!important;padding-block:0!important}
body.lcp-scope header.container-header .container-search :is(search,form,.mod-finder__search,.input-group){margin-block:0!important;padding-block:0!important;align-items:center}
body.lcp-scope header.container-header .container-search input:is([type="text"],[type="search"]){box-sizing:border-box;height:44px!important;min-height:44px!important;margin-block:0!important;line-height:1.3}
body.lcp-scope header.container-header #navbar253 .mod-menu{align-items:center}
body.lcp-scope header.container-header #navbar253 .mod-menu>li>a{box-sizing:border-box;min-height:44px;display:flex;align-items:center}
body.lcp-scope header.container-header .navbar-brand[hidden]{display:none!important}
.lcp-directory-links{display:grid;gap:12px;margin-top:18px}.lcp-directory-links>a{display:flex!important;align-items:center;gap:8px;flex-wrap:nowrap;margin:0!important;padding:0!important;line-height:1.5}
.lcp-bureau{margin:20px 0}.lcp-bureau .lcp-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lcp-bureau h3{font-size:1.05rem;margin:0}.lcp-bureau p{margin:0}.lcp-bureau a{margin-top:auto;font-size:.9rem}.lcp-contact-phones{display:grid;gap:8px;margin-top:12px}.lcp-contact-phones p{margin:0}
@media(max-width:900px){.lcp-bureau .lcp-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.lcp-bureau .lcp-team-grid{grid-template-columns:1fr}}
/* Compact rhythm: spacing belongs to the container, not to every child. */
body.lcp-scope main :is(.lc-home,.lc-welcome,.lc-fees-page,.lc-detail-body){line-height:1.55}
body.lcp-scope main :is(.lc-home,.lc-welcome,.lc-fees-page,.lc-detail-body) p{margin-block:0 10px;line-height:1.55}
body.lcp-scope main :is(.lc-home,.lc-welcome,.lc-detail-body) h2{margin-block:0 12px;line-height:1.25}
body.lcp-scope main :is(.lc-home,.lc-welcome,.lc-detail-body) h3{margin-block:0 8px;line-height:1.3}
body.lcp-scope .lc-welcome>section{margin-block:18px!important}
body.lcp-scope .lc-welcome-family-text{padding:16px!important}
body.lcp-scope .lc-welcome-invitation{gap:18px!important;padding:clamp(18px,2vw,26px)!important}
.lcp-question,.lcp-propose-link{display:block}.lcp-question{margin-top:6px}.lcp-propose-link{margin-top:6px}
body.lcp-scope .lc-welcome-invitation .lcp-propose-section{margin-block:12px 0!important;grid-column:1/-1}
body.lcp-scope .lc-welcome-invitation img{width:clamp(160px,16vw,210px)!important;height:auto!important;max-width:100%;object-fit:contain}
body.lcp-scope .lc-activity-card .lc-activity-content{padding:18px!important;display:flex;flex-direction:column;gap:0;min-height:0!important}
body.lcp-scope .lc-activity-content>.lc-activity-type{margin:0 0 6px!important}
body.lcp-scope .lc-activity-content>h2{margin:0 0 8px!important;font-size:1.5rem;line-height:1.25}
body.lcp-scope .lc-activity-content>p{margin:0 0 10px!important;min-height:0!important;line-height:1.5}
body.lcp-scope .lc-activity-content>.lc-card-practical{margin:0 0 10px!important;padding:0!important}
body.lcp-scope .lc-card-practical>summary{padding-block:10px!important;min-height:0!important}
body.lcp-scope .lc-activity-content>.lcp-card-team{margin:0 0 8px!important}
body.lcp-scope .lc-activity-content>.lc-activity-link{margin-top:auto!important;padding-top:6px!important}
body.lcp-scope #lc-detail-description>section{margin-block:16px!important;padding-block:0!important}
body.lcp-scope .lcp-directory-links{gap:7px;margin-top:10px}
body.lcp-scope .lc-footer p{line-height:1.5;margin-bottom:8px}
body.lcp-scope .lc-footer :is(ul,li){line-height:1.5}
body.lcp-scope .lc-footer li{margin-bottom:5px}
.lcp-create-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0;overflow:hidden;border-radius:20px;border:1px solid #d5e2d8;background:#edf4ed;color:#234d3e}
.lcp-create-section>img{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center}
.lcp-create-section>div{padding:clamp(18px,2vw,28px)}
.lcp-create-contact{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;margin-top:4px;border-radius:24px;background:#245548;color:#fff!important;font-weight:700;text-decoration:none}
@media(max-width:760px){.lcp-create-section{grid-template-columns:1fr}.lcp-create-section>img{min-height:0;height:auto;aspect-ratio:16/9}.lcp-create-section>div{padding:18px}.lcp-create-section h2{font-size:1.65rem}}

body.lcp-scope .lc-activity-content>p{flex:0 0 auto!important}
.lcp-edit-tools{padding:10px 14px;margin:8px 0 16px;border:1px dashed #67917d;border-radius:10px;background:#f0f6ed}.lcp-edit-tools a{font-weight:700;color:#245548}
.lcp-prepare{margin:18px 0;padding:18px;border:1px solid #d2dfd7;border-radius:16px;background:#f0f5ef}.lcp-prepare h2{font-size:1.45rem}.lcp-prepare h3{font-size:1.05rem;margin:14px 0 6px}.lcp-prepare p{margin:0 0 10px;white-space:pre-line}.lcp-availability{font-weight:700;color:#245548}.lcp-practical-updated{font-size:.85rem;color:#52695c}
.lcp-public-search{max-width:1000px;margin-inline:auto;padding:16px}.lcp-public-search label{display:block;font-weight:700}.lcp-public-search form>div{display:flex;gap:10px;margin:8px 0 16px}.lcp-public-search input[type=search]{flex:1;min-width:0;padding:10px;border:1px solid #8ea99a;border-radius:8px}.lcp-public-search button{min-height:44px;padding:8px 16px;border:0;border-radius:8px;color:#fff;background:#245548}.lcp-public-results{list-style:none;padding:0}.lcp-public-results li{padding:14px 0;border-bottom:1px solid #d4dfd7}.lcp-public-results h2{font-size:1.3rem;margin:0 0 6px}.lcp-public-results p{margin:0;line-height:1.5}.lcp-documents-nav{display:flex;gap:10px 20px;flex-wrap:wrap;grid-column:1/-1;padding:12px 0}.lcp-brochure-pending{display:block;color:#4c6558}

body.lcp-scope #lc-welcome-title .lcp-welcome-accent{color:#f5b84c!important}

/* Home outer gutters: the same 2.5vw on all four sides, without stacked spacing. */
body.lcp-scope .site-grid:has(main .lc-welcome){padding-block:2.5%!important}
body.lcp-scope main:has(.lc-welcome){margin-block:0!important;padding-block:0!important}
body.lcp-scope main .lc-welcome{padding-block:0!important;margin-block:0!important}
body.lcp-scope main .lc-welcome>section:first-child{margin-top:0!important}
body.lcp-scope main .lc-welcome>section:last-child{margin-bottom:0!important}
body.lcp-scope:has(main .lc-welcome) footer.footer{margin-top:0!important}

body.lcp-scope .site-grid:has(main .lc-welcome)>.container-component{grid-column:1/-1!important;width:100%!important;max-width:none!important}

/* Compact desktop navigation without shrinking its 44px click targets. */
@media(min-width:992px){
body.lcp-scope header.container-header .container-nav .mod-menu{justify-content:flex-start!important;column-gap:8px!important;row-gap:4px!important}
body.lcp-scope header.container-header .container-nav .mod-menu>li{margin-inline:0!important;padding-inline:0!important}
body.lcp-scope header.container-header .container-nav .mod-menu>li>a{padding-inline:9px!important;min-height:44px!important}
}

body.lcp-scope .lcp-logout form{margin:0;padding:0}body.lcp-scope .lcp-logout button{font:inherit;font-weight:600;min-height:44px;padding:9px 12px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;text-align:left;width:100%}body.lcp-scope .lcp-logout button:hover,body.lcp-scope .lcp-logout button:focus-visible{background:#24554818;outline:2px solid currentColor;outline-offset:-2px}

/* Shared readable canvas; native controls keep their own proportions. */
body.lcp-scope .site-grid,body.lcp-scope header.container-header>.lcp-brand-host,body.lcp-scope .container-header>.container-nav,body.lcp-scope .lc-footer{max-width:1280px!important;margin-inline:auto!important}
body.lcp-scope .lcc input:is([type="checkbox"],[type="radio"]){min-height:0!important;width:19px!important;height:19px!important;flex:0 0 19px}
body.lcp-scope .lcc .altcha-main{align-items:center!important}
body.lcp-scope .lcc .altcha-checkbox{display:flex;align-items:center}
body.lcp-scope .lcc .altcha-checkbox input{margin:0!important}
body.lcp-scope .lcc .altcha-label{display:inline!important;margin:0!important;line-height:1.4}
body.lcp-scope .lcc .lcc-check{align-items:flex-start!important}
body.lcp-scope .lcc .lcc-check input{margin-top:3px!important}
.lcp-role-icon{display:inline-block;width:22px;height:22px;vertical-align:middle;margin-right:7px;color:#245548}
.lcp-communication{display:flex;align-items:center;gap:8px;font-size:.92rem;margin:8px 0}
.lcp-communication svg{width:22px;height:22px;flex:0 0 22px}
.lcp-payments{padding:16px;border:1px solid #d2dfd7;border-radius:12px;margin:18px 0;background:#f0f5ef}
.lcp-payments p{margin:0;line-height:1.5}.lcp-payments h2{font-size:1.25rem;margin:0 0 6px}

/* Shared logo dock in home album cards; preserve readable text padding. */




/* One page width for the catalogue introduction, search and activity frames. */
body.lcp-scope main .lc-activities-page .lc-page-intro,body.lcp-scope main .lc-activities-page .lc-page-lead{width:100%;max-width:none}
.lc-activity-albums.lcp-has-album-peek{display:grid;grid-template-columns:minmax(0,1fr) 240px auto;align-items:center;gap:18px}
.lcp-album-peek{position:relative;width:240px;height:116px;flex:none}
.lcp-album-peek>a{position:absolute;left:6px;top:8px;width:96px;height:96px;transform:rotate(-7deg);border-radius:9px;z-index:1}
.lcp-album-peek>a:nth-child(2){left:70px;top:12px;transform:rotate(7deg);z-index:2}
.lcp-album-peek>a:nth-child(3){left:134px;top:8px;transform:rotate(-5deg);z-index:3}
body.site main .lcp-album-peek>a>img{display:block;width:96px;height:96px;min-width:96px;max-width:96px;object-fit:cover;border:4px solid white;border-radius:9px;box-shadow:0 3px 9px #173f3633}
.lcp-album-peek>a:hover,.lcp-album-peek>a:focus-visible{transform:rotate(0);z-index:4;outline:3px solid #b56a13;outline-offset:3px}
@media(max-width:1000px){.lc-activity-albums.lcp-has-album-peek{grid-template-columns:minmax(0,1fr) 240px}.lc-activity-albums.lcp-has-album-peek>.lc-button{grid-column:1/-1;justify-self:start}}
@media(max-width:520px){.lc-activity-albums.lcp-has-album-peek{grid-template-columns:1fr;gap:12px}.lcp-album-peek{justify-self:center}.lc-activity-albums.lcp-has-album-peek>.lc-button{justify-self:center}}


/* Square section artwork stays at the photo/text junction; official logos use the footer. */
.lc-recent-album-content:has(>.lcp-section-visual){position:relative;padding-top:52px!important;overflow:visible}
.lcp-section-visual{display:flex;gap:8px;align-items:center}
.lcp-section-visual-card{position:absolute;right:14px;top:0;transform:translateY(-50%);z-index:2}
body.site main .lcp-section-visual>img{display:block;width:88px;height:88px;min-width:88px;max-width:88px;max-height:88px;flex:0 0 88px;object-fit:contain;filter:drop-shadow(0 2px 3px #173f3620)}
body.site main .lcp-section-visual-photo>img{object-fit:cover;border-radius:10px}
body.lcp-scope.com_eventgallery main .eventgallery-events-gridlist .data:has(>.lcp-section-visual){position:relative!important;padding-top:52px!important;overflow:visible}
.lcp-team-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin:18px 0}
.lcp-team-strip>.lcp-section-team{margin:0;min-width:0;max-width:none;width:100%}
.lcp-team-strip>.lcp-section-visual-detail{margin:0;min-height:86px;align-self:end;align-items:center}
@media(max-width:600px){.lcp-team-strip{gap:12px}.lcp-team-strip>.lcp-section-visual-detail{flex-direction:column;gap:4px}body.site main .lcp-team-strip>.lcp-section-visual-detail>img{width:56px;height:56px;min-width:56px;max-width:56px;max-height:56px;flex-basis:56px}}

/* Catalogue: square artwork, original heading, optional official logo in one row. */
.lcp-card-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:8px 0 12px}
.lcp-card-title>h1,.lcp-card-title>h2,.lcp-card-title>h3{grid-column:2;grid-row:1;margin:0!important;min-width:0}
.lcp-card-title>.lcp-section-visual-title{grid-column:1;grid-row:1;position:static;transform:none;flex-wrap:nowrap;max-width:136px}
.lcp-card-title>.lcp-logo-dock-title{grid-column:3;grid-row:1;position:static;margin:0;flex-wrap:wrap;justify-content:flex-end;max-width:120px}
body.site main .lcp-card-title>.lcp-section-visual>img{width:64px;height:64px;min-width:64px;max-width:64px;max-height:64px;flex-basis:64px}
body.site main .lcp-card-title>.lcp-logo-dock>img{width:56px;height:56px;max-width:56px;max-height:56px;flex-basis:56px}
@media(max-width:600px){.lcp-card-title{gap:8px}.lcp-card-title>.lcp-section-visual-title{max-width:104px}.lcp-card-title>.lcp-logo-dock-title{max-width:44px}body.site main .lcp-card-title>.lcp-section-visual>img{width:48px;height:48px;min-width:48px;max-width:48px;max-height:48px;flex-basis:48px}body.site main .lcp-card-title>.lcp-logo-dock>img{width:44px;height:44px;max-width:44px;max-height:44px;flex-basis:44px}body.site main .lcp-logo-dock-card>img{width:44px;height:44px;max-width:44px;max-height:44px;flex-basis:44px}.lcp-has-card-logo{padding-bottom:76px!important}}

/* Independent card logos reserve their own space; no action text determines position. */
/* Gallery category footer: count and optional logo share the same row. */
body.lcp-scope.com_eventgallery main .eventgallery-events-gridlist .data.lcp-has-card-logo{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:12px;position:relative!important;padding-bottom:16px!important}
body.lcp-scope.com_eventgallery main .eventgallery-events-gridlist .data.lcp-has-card-logo>.title{grid-column:1/-1;grid-row:1;min-width:0}
body.lcp-scope.com_eventgallery main .eventgallery-events-gridlist .data.lcp-has-card-logo>.imagecount{grid-column:1;grid-row:2;justify-self:start;align-self:center;float:none;margin:0!important;width:max-content}
body.lcp-scope.com_eventgallery main .eventgallery-events-gridlist .data.lcp-has-card-logo>.lcp-logo-dock-card{grid-column:2;grid-row:2;position:static;align-self:center;justify-self:end;transform:none;margin:0}
body.lcp-scope.com_eventgallery main .eventgallery-events-gridlist .data.lcp-has-card-logo>div[style*="clear"]{display:none!important}
body.lcp-scope .lc-welcome-numbers>p{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;margin:0}
body.lcp-scope .lc-welcome-numbers>p>strong{display:block;text-align:center;align-self:center;margin:0}
.lcp-facebook-icon{margin-inline-end:8px;flex:none}
body.lcp-scope #lc-documents a.lc-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;margin:6px 10px 6px 0;border:1px solid #245548;border-radius:10px;text-decoration:none;font-weight:700;gap:8px}
body.lcp-scope #lc-documents a.lc-button-primary{background:#245548;color:white}
body.lcp-scope #lc-documents a.lc-button-light{background:#eef4ef;color:#245548}
body.lcp-scope .com-users-login{max-width:620px;margin:20px auto;padding:24px;border:1px solid #cbdcd2;border-radius:16px;background:#fff;color:#234337}
body.lcp-scope .com-users-login .btn-primary{background:#245548;border-color:#245548;color:#fff}
body.lcp-scope .com-users-login .form-control:focus{border-color:#2f6f5e;box-shadow:0 0 0 .2rem #2f6f5e25}
/* Registration uses its component variables; no change to validation or stored data. */
body.lcp-scope #lc-registration-root{--lc-primary:#2f6f5e;--lc-primary-dark:#245548;--lc-accent:#eef5ef;--lc-text:#243f35;--lc-muted:#586b61;--lc-border:#d3dfd8;--lc-border-strong:#9bb8a8;--lc-surface-muted:#f6f9f5}

/* Public document actions share one centered, wrapping row. */
body.lcp-scope #lc-documents .lc-extra-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;text-align:center}
body.lcp-scope.com_eventgallery main h2.eventgallery-subcategories{display:none}

body.lcp-scope #lcp-section-summaries article{position:relative;min-width:0}
body.lcp-scope #lcp-section-summaries .lcp-card-title{gap:10px;margin:8px 0}
body.site main #lcp-section-summaries .lcp-section-visual-title>img{width:48px;height:48px;min-width:48px;max-width:48px;max-height:48px;flex-basis:48px}
body.lcp-scope #lcp-section-summaries .lcp-section-visual-title{max-width:104px}
body.lcp-scope #lcp-section-summaries article.lcp-has-card-logo{padding-bottom:60px!important}
body.site main #lcp-section-summaries .lcp-logo-dock-card>img{width:40px;height:40px;max-width:40px;max-height:40px;flex-basis:40px}

/* Animator cards keep their people and section artwork on the same row. */
#lc-equipe .lcp-team-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}
#lc-equipe .lcp-team-people{display:grid;gap:12px;min-width:0;flex:1 1 auto}
#lc-equipe .lcp-team-people .lcp-person{min-width:0;overflow-wrap:anywhere}
#lc-equipe .lcp-section-visual-team{flex:0 0 auto;flex-wrap:nowrap}
body.site main #lc-equipe .lcp-section-visual-team>img{width:56px;height:56px;min-width:56px;max-width:56px;max-height:56px;flex-basis:56px}
@media(max-width:600px){body.site main #lc-equipe .lcp-section-visual-team>img{width:44px;height:44px;min-width:44px;max-width:44px;max-height:44px;flex-basis:44px}#lc-equipe .lcp-team-identity{gap:8px}}

/* Catalogue heading: use the content width; wrapping depends on available space. */
body.lcp-scope #lc-activities .lc-page-intro,body.lcp-scope #lc-activities .lc-page-intro h1{width:100%;max-width:none}
body.lcp-scope #lc-activities .lc-page-intro h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}

/* Tariff social links and logos occupy one row, with no reserved empty footer. */
body.lcp-scope main .lcp-fee-inline-logo{padding-bottom:16px!important}
.lcp-fee-social-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}
.lcp-fee-social-row>p{flex:1 1 auto;min-width:0;margin:0!important;overflow-wrap:anywhere}
.lcp-fee-social-row>.lcp-logo-dock-card{position:static;flex:0 0 auto;margin:0;transform:none;flex-wrap:nowrap}

.lcp-full-photo{position:relative!important}
.lcp-full-photo > .lcp-full-sticker{position:absolute!important;z-index:3;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;display:inline-block!important;width:auto!important;height:auto!important;min-width:0!important;max-width:calc(100% - 20px)!important;margin:0!important;padding:5px 10px!important;border:1px solid #a95d12!important;border-radius:6px!important;background:#ffca68!important;color:#3d290e!important;font-size:.85rem!important;font-weight:800!important;line-height:1.2!important;box-shadow:0 1px 4px #0003;pointer-events:none;white-space:nowrap!important;transform:none!important}
.lcp-full-note{display:block;color:#75420c;font-weight:750;margin:8px 0;background:#fff0cf;padding:6px 10px;border-radius:8px}
.lcp-phone-note{display:block;margin-top:6px;font-size:.85em;line-height:1.4}
.lcs-full-control{display:flex;align-items:center;gap:10px;margin:12px 0;font-weight:700}
.lcs-full-control input[type=checkbox]{width:20px;height:20px;flex:none}

/* Territory and final invitation identities. */
body.lcp-scope .lc-territoire-actu .lcp-sqy-intro{margin:14px 0 8px}

body.lcp-scope .lc-welcome-invitation .lc-city-link img{width:clamp(190px,20vw,250px)!important;height:auto!important;max-width:100%;object-fit:contain}
body.lcp-scope .lcp-sqy-logo{display:block;width:180px;height:90px;max-width:100%;object-fit:contain;margin:0 0 12px}
body.lcp-scope .lcp-directory-links .lcp-directory-icon{display:block;width:24px;height:24px;flex:0 0 24px;object-fit:contain}

body.lcp-scope .lcp-directory-links .lcp-directory-label{display:block;min-width:0;flex:1}

body.lcp-scope .lcp-territory-identities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;margin:0 0 12px}
body.lcp-scope .lcp-territory-identities img{display:block;width:100%;max-width:150px;height:90px;object-fit:contain;margin:0;clip-path:none!important;border-radius:0!important;transform:none!important}
body.lcp-scope .lcp-territory-identities img[hidden]{display:none}

/* Live album totals, compact and readable alongside the existing logo. */
body.lcp-scope.com_eventgallery main .eventgallery-events-gridlist .imagecount.lcp-album-count{display:inline-flex!important;align-items:center;gap:7px;width:max-content;max-width:100%;padding:5px 11px!important;border-radius:999px;background:#28665a;color:#fff!important;font-size:.9rem;font-weight:700;line-height:1.3;white-space:nowrap}
body.lcp-scope .lcp-album-count::before{content:"";display:inline-block;width:15px;height:15px;flex:0 0 15px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='1.5' y='2.5' width='17' height='15' rx='2' fill='none' stroke='white' stroke-width='1.8'/%3E%3Ccircle cx='6' cy='7' r='2' fill='white'/%3E%3Cpath d='m2 16 5-5 3 3 4-6 4 8' fill='white'/%3E%3C/svg%3E")}

/* Home albums: the existing action and official logo occupy one shared row. */
body.lcp-scope #lc-recent-albums .lc-recent-album-content.lcp-has-card-logo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding-bottom:16px!important}
body.lcp-scope #lc-recent-albums .lc-recent-album-content>time,body.lcp-scope #lc-recent-albums .lc-recent-album-content>h3{grid-column:1/-1}
body.lcp-scope #lc-recent-albums .lc-recent-album-content>.lc-recent-open{grid-column:1;grid-row:3;align-self:center;min-width:0;margin-bottom:0}
body.lcp-scope #lc-recent-albums .lc-recent-album-content>.lcp-logo-dock-card{grid-column:2;grid-row:3;position:static!important;justify-self:end;align-self:center;transform:none;margin:0}

/* Immersive categories: section art top left, official logos on the counter row. */
body.lcp-scope.com_eventgallery main .lcp-immersive-category .content{padding:0!important;overflow:hidden}
body.lcp-scope.com_eventgallery main .lcp-immersive-category .event-thumbnails{position:relative;aspect-ratio:4/3;overflow:hidden;min-height:0!important;margin:0!important}
body.lcp-scope.com_eventgallery main .lcp-immersive-category .event-thumbnail{height:100%;width:100%;margin:0}
body.lcp-scope.com_eventgallery main .lcp-immersive-category .event-thumbnail>img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;display:block;margin:0!important}
body.lcp-scope.com_eventgallery main .lcp-immersive-category .lcp-immersive-caption{position:absolute;inset:auto 0 0;z-index:3;display:flex;flex-direction:column;gap:8px;padding:56px 14px 12px;background:linear-gradient(transparent,rgba(10,35,29,.87) 65%);color:#fff;pointer-events:none}
body.lcp-scope.com_eventgallery main .lcp-immersive-category .lcp-immersive-caption .title{width:100%;margin:0!important;padding:0!important;border:0!important;text-shadow:0 1px 3px #0008}
body.lcp-scope.com_eventgallery main .lcp-immersive-category .lcp-immersive-caption h2{font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:750;line-height:1.2;color:#fff!important;margin:0!important;border:0!important}
body.lcp-scope.com_eventgallery main .lcp-immersive-category .lcp-immersive-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:48px;box-sizing:border-box}
body.lcp-scope.com_eventgallery main .lcp-immersive-category .lcp-immersive-actions .imagecount{margin:0!important;border:1px solid #ffffff55;flex:0 0 auto}
body.lcp-scope.com_eventgallery main .lcp-immersive-category .data{display:none!important;min-height:0!important;padding:0!important;margin:0!important}
body.lcp-scope.com_eventgallery main .lcp-immersive-category .event-thumbnails>.lcp-section-visual{position:absolute!important;left:12px;top:12px;right:auto;bottom:auto;z-index:4;transform:none!important;margin:0;gap:6px;pointer-events:none}
body.lcp-scope.com_eventgallery main .lcp-immersive-category .event-thumbnails>.lcp-section-visual>img{box-sizing:border-box;width:64px!important;height:64px!important;min-width:64px;max-width:64px;max-height:64px;flex:0 0 64px;object-fit:contain;padding:4px;border-radius:50%;background:#fff;filter:drop-shadow(0 2px 3px #0005)}
body.lcp-scope.com_eventgallery main .lcp-immersive-category .lcp-immersive-actions>.lcp-logo-dock{position:static!important;transform:none!important;margin:0 0 0 auto;gap:6px;flex-wrap:nowrap;flex:0 1 auto;min-width:0}
body.lcp-scope.com_eventgallery main .lcp-immersive-category .lcp-immersive-actions>.lcp-logo-dock>img{box-sizing:border-box;width:48px!important;height:48px!important;min-width:48px;max-width:48px;max-height:48px;flex:0 0 48px;object-fit:contain;padding:4px;border-radius:3px;background:#fff;filter:drop-shadow(0 1px 2px #0006)}

body.lcp-scope main .lcp-progressive-grid>.item-container[hidden],body.lcp-scope main .lcp-progressive-grid>.lce-season-heading[hidden],body.lcp-scope main .com-content-category__counter[hidden],body.lcp-scope main .lcp-album-more[hidden]{display:none!important}
.lcp-album-progress{display:flex;flex-direction:column;align-items:center;gap:10px;margin:18px 0}
.lcp-album-progress-status{margin:0;color:#28594c;font-size:.9rem}
.lcp-album-more{border:1px solid #28665a;border-radius:999px;padding:9px 16px;background:#28665a;color:#fff;font-weight:700;cursor:pointer}
.lcp-album-more:focus-visible{outline:3px solid #e4a52e;outline-offset:3px}

/* Published brochure actions share a compact, centered row. */
body.lcp-scope .lcp-brochure-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:16px 0}
body.lcp-scope .lcp-brochure-actions .lc-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #245548;border-radius:10px;text-decoration:none;font-weight:700;text-align:center}
body.lcp-scope .lcp-brochure-actions .lc-button-primary{background:#245548;color:#fff}
body.lcp-scope .lcp-brochure-actions .lc-button-light{background:#eef4ef;color:#245548}

/* Crossfade layers follow each existing photo, without changing frame dimensions. */
body.lcp-scope .lcp-hero-frame .lcp-hero-incoming{position:absolute!important;object-fit:cover;max-width:none;opacity:0;transition:opacity .7s ease;pointer-events:none;margin:0!important;z-index:1}
body.lcp-scope .lcp-hero-frame .lcp-hero-incoming.is-visible{opacity:1}
body.lcp-scope .lc-welcome-main-photo figcaption,body.lcp-scope .lcp-hero-main-caption{position:absolute;top:12px;bottom:auto;left:12px;right:auto;z-index:2;width:fit-content;max-width:calc(100% - 110px);margin:0;padding:6px 10px;border-radius:12px;background:rgba(24,63,53,.94);color:#fff;font-weight:700;font-size:.72rem;line-height:1.3}
body.lcp-scope .lc-welcome-small-photo figcaption{font-size:.72rem;line-height:1.3}
@media(prefers-reduced-motion:reduce){body.lcp-scope .lcp-hero-incoming{transition:none}}

.lc-activity-editorial .lc-editorial-list{list-style:disc outside;margin:.4rem 0 .8rem;padding-inline-start:1.4rem}.lc-activity-editorial .lc-editorial-list li{display:list-item;margin:.2rem 0;padding:0}
