.sg-consent {
position: fixed;
z-index: 100000;
font-size: 15px;
line-height: 1.55;
color: var(--sg-text, #1f2937);
}
.sg-consent[hidden] { display: none; }
.sg-consent-box {
background: var(--sg-bg, #fff);
border: 1px solid var(--sg-border, #e5e7eb);
border-radius: var(--sg-radius, 12px);
box-shadow: 0 18px 50px rgba(15, 23, 42, .22);
padding: 22px 24px;
max-height: calc(100vh - 32px);
max-height: calc(100dvh - 32px);
overflow-y: auto;
box-sizing: border-box;
} .sg-consent { bottom: 16px; left: 16px; right: 16px; }
.sg-consent-is-box .sg-consent-box { max-width: 420px; }
@media (min-width: 641px) {
.sg-consent-is-box.sg-consent-left { right: auto; }
.sg-consent-is-box.sg-consent-right { left: auto; }
} .sg-consent.sg-consent-is-bar { left: 0; right: 0; bottom: 0; }
.sg-consent-is-bar .sg-consent-box {
max-width: none;
border-radius: 0;
border-width: 1px 0 0;
padding: 18px max(24px, calc((100% - var(--sg-container, 1200px)) / 2));
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 6px 32px;
align-items: center;
}
.sg-consent-is-bar .sg-consent-title,
.sg-consent-is-bar .sg-consent-text { grid-column: 1; }
.sg-consent-is-bar .sg-consent-actions { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; }
.sg-consent-is-bar.has-prefs .sg-consent-box { display: block; }
.sg-consent-is-bar.has-prefs .sg-consent-actions { margin-top: 16px; }
.sg-consent-is-bar .sg-consent-prefs { max-width: 760px; }
.sg-consent-is-bar .sg-consent-btn,
#sg-consent.sg-consent-is-bar .sg-consent-btn.sg-consent-btn-link { flex: 0 0 auto; } .sg-consent.sg-consent-is-modal {
inset: 0;
display: flex;
align-items: center;
justify-content: center;
padding: 16px;
background: rgba(15, 23, 42, .55);
}
.sg-consent.sg-consent-is-modal[hidden] { display: none; }
.sg-consent-is-modal .sg-consent-box { max-width: 560px; } .sg-consent-title {
margin: 0 0 6px;
font-family: var(--sg-font-headings, inherit);
font-size: 1.1em;
font-weight: 700; color: inherit;
}
.sg-consent-text p { margin: 0; }
.sg-consent-text a { color: var(--sg-primary); text-decoration: underline; }
.sg-consent-actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 16px;
} .sg-consent .sg-consent-btn {
flex: 1 1 140px;
margin: 0;
padding: 11px 18px;
font-size: 14px;
white-space: nowrap;
}
.sg-consent .sg-consent-btn[hidden],
.sg-consent-reopen[hidden] { display: none !important; } #sg-consent .sg-consent-btn.sg-consent-btn-link {
flex: 1 1 100%;
background: transparent;
border-color: transparent;
box-shadow: none;
color: var(--sg-primary);
text-decoration: underline;
padding: 6px;
transform: none;
}
#sg-consent .sg-consent-btn.sg-consent-btn-link:hover { background: transparent; border-color: transparent; color: var(--sg-secondary, var(--sg-primary)); } .sg-consent-prefs { margin-top: 14px; border-top: 1px solid var(--sg-border, #e5e7eb); }
.sg-consent-prefs[hidden] { display: none; }
.sg-consent-cat { padding: 12px 0; border-bottom: 1px solid var(--sg-border, #e5e7eb); }
.sg-consent-cat p { margin: 4px 0 0; font-size: 13px; color: var(--sg-muted, #6b7280); }
.sg-consent-cat-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.sg-consent-cat-head label { cursor: pointer; }
.sg-consent-services { display: block; margin-top: 2px; font-style: italic; }
.sg-consent-always { font-size: 12px; font-weight: 600; color: var(--sg-muted, #6b7280); }
.sg-consent-switch { position: relative; flex: none; width: 42px; height: 24px; }
.sg-consent-switch input {
position: absolute; inset: 0; width: 100%; height: 100%;
margin: 0; opacity: 0; cursor: pointer; z-index: 1;
}
.sg-consent-switch span {
position: absolute; inset: 0; border-radius: 99px;
background: var(--sg-border, #cbd5e1);
transition: background .15s ease;
}
.sg-consent-switch span::after {
content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px;
border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
transition: transform .15s ease;
}
.sg-consent-switch input:checked + span { background: var(--sg-accent, var(--sg-primary)); }
.sg-consent-switch input:checked + span::after { transform: translateX(18px); }
.sg-consent-switch input:focus-visible + span { outline: 2px solid var(--sg-primary); outline-offset: 2px; } body .sg-consent-reopen.sg-icon-btn {
position: fixed;
bottom: 16px;
z-index: 9990;
width: var(--sg-cookie-btn-size, 44px);
height: var(--sg-cookie-btn-size, 44px);
padding: 0;
border-radius: 50%;
background: var(--sg-cookie-btn-bg-final, var(--sg-cookie-btn-bg, var(--sg-bg, #fff)));
color: var(--sg-cookie-btn-fg-final, var(--sg-cookie-btn-fg, #1f2937)); border: 0;
box-shadow: inset 0 0 0 var(--sg-cookie-btn-ring, 0px) var(--sg-cookie-btn-ring-color, color-mix(in srgb, currentColor 40%, transparent)), var(--sg-cookie-btn-shadow, 0 4px 14px rgba(15, 23, 42, .18));
display: inline-flex;
align-items: center;
justify-content: center;
transition: transform .15s ease;
}
body .sg-consent-reopen.sg-icon-btn svg { width: 50%; height: 50%; }
body .sg-consent-reopen.sg-consent-reopen-text {
width: auto;
height: auto;
min-height: calc(var(--sg-cookie-btn-size, 44px) * .8);
padding: 0 16px;
border-radius: 99px;
font-size: 13px;
font-weight: 600;
}
.sg-consent-reopen-left { left: 16px; }
.sg-consent-reopen-right { right: 16px; }
body .sg-consent-reopen.sg-icon-btn:hover,
body .sg-consent-reopen.sg-icon-btn:focus-visible {
transform: translateY(-2px);
background: var(--sg-cookie-btn-hover-bg-final, var(--sg-cookie-btn-bg-final, var(--sg-bg, #fff)));
color: var(--sg-cookie-btn-hover-fg-final, var(--sg-cookie-btn-fg-final, #1f2937));
}
body .sg-consent-reopen.sg-icon-btn span { color: inherit; } .sg-embed-blocked {
position: relative;
width: 100%;
max-width: 100%;
min-height: 200px;
margin: 0 0 1.5em;
background: var(--sg-surface, #f3f4f6);
border: 1px solid var(--sg-border, #e5e7eb);
border-radius: var(--sg-radius, 8px);
display: flex;
align-items: center;
justify-content: center;
text-align: center;
box-sizing: border-box;
}
.sg-embed-ph { padding: 20px; max-width: 460px; }
.sg-embed-ph p { margin: 0 0 12px; font-size: 14px; color: var(--sg-muted, #6b7280); }
.sg-embed-blocked .sg-embed-ph button.sg-embed-always {
display: block !important;
margin: 8px auto 0 !important;
padding: 4px !important;
background: transparent !important;
border-color: transparent !important;
box-shadow: none !important;
color: var(--sg-primary) !important;
font-size: 13px !important;
text-decoration: underline;
}
.sg-consent-box:focus { outline: none; }
.sg-embed-loaded { position: relative; width: 100%; margin: 0 0 1.5em; }
.sg-embed-loaded iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
[data-theme="dark"] .sg-consent-box { box-shadow: 0 18px 50px rgba(0, 0, 0, .5); }
@media (max-width: 640px) {
.sg-consent-is-bar .sg-consent-box { display: block; padding: 16px; }
.sg-consent-box { padding: 18px; }
.sg-consent .sg-consent-btn { flex: 1 1 120px; }
.sg-consent-is-bar .sg-consent-btn { flex: 1 1 120px; }
.sg-consent-is-bar .sg-consent-actions { margin-top: 14px; }
}
@media (prefers-reduced-motion: reduce) {
.sg-consent-switch span, .sg-consent-switch span::after { transition: none; }
}
.sg-consent-current { margin: 10px 0 0; font-size: 13px; font-weight: 600; color: inherit; }
.sg-consent-current[hidden] { display: none; }
.sg-consent-is-bar .sg-consent-current { grid-column: 1; }
.sg-consent-note { margin: 0 0 12px; padding: 8px 12px; border-radius: 8px; background: #fdf3e2; color: #8a3f06; font-size: 13px; } .sg-consent { color: var(--sg-cookie-text, var(--sg-cookie-text-auto, var(--sg-text, #1f2937))); }
.sg-consent .sg-consent-box {
background: var(--sg-cookie-bg, var(--sg-bg, #fff));
border-color: var(--sg-cookie-border, var(--sg-border, #e5e7eb));
border-radius: var(--sg-cookie-radius, var(--sg-radius, 12px));
}
.sg-consent-is-box .sg-consent-box { max-width: var(--sg-cookie-width, 420px); }
.sg-consent-is-modal .sg-consent-box { max-width: var(--sg-cookie-width, 560px); }
.sg-consent-is-bar .sg-consent-box { border-radius: 0; }
.sg-consent .sg-consent-title { color: var(--sg-cookie-title, inherit); }
.sg-consent .sg-consent-text a { color: var(--sg-cookie-link, var(--sg-primary)); }
#sg-consent .sg-consent-btn-link { color: var(--sg-cookie-link, var(--sg-primary)); }
#sg-consent .sg-consent-btn:not(.sg-consent-btn-link) {
background: var(--sg-cookie-btn, var(--sg-accent, var(--sg-primary)));
border-color: var(--sg-cookie-btn, var(--sg-accent, var(--sg-primary)));
color: var(--sg-cookie-btn-text, var(--sg-cookie-btn-text-auto, var(--sg-accent-contrast, #fff)));
border-radius: var(--sg-cookie-btn-radius, var(--sg-btn-radius, 8px));
}
#sg-consent .sg-consent-btn:not(.sg-consent-btn-link):hover,
#sg-consent .sg-consent-btn:not(.sg-consent-btn-link):focus-visible { filter: brightness(.92); }
#sg-consent.sg-consent-hover-custom .sg-consent-btn:not(.sg-consent-btn-link):hover,
#sg-consent.sg-consent-hover-custom .sg-consent-btn:not(.sg-consent-btn-link):focus-visible {
filter: none;
background: var(--sg-cookie-btn-hover, var(--sg-cookie-btn, var(--sg-accent, var(--sg-primary))));
border-color: var(--sg-cookie-btn-hover, var(--sg-cookie-btn, var(--sg-accent, var(--sg-primary))));
color: var(--sg-cookie-btn-hover-text, var(--sg-cookie-btn-text, var(--sg-cookie-btn-text-auto, var(--sg-accent-contrast, #fff))));
}
.sg-consent.sg-consent-is-modal { background: var(--sg-cookie-overlay, rgba(15, 23, 42, .55)); }
.sg-consent-shadow-none .sg-consent-box { box-shadow: none; }
.sg-consent-shadow-soft .sg-consent-box { box-shadow: 0 6px 20px rgba(15, 23, 42, .12); }
.sg-consent-shadow-medium .sg-consent-box { box-shadow: 0 18px 50px rgba(15, 23, 42, .22); }
.sg-consent-shadow-strong .sg-consent-box { box-shadow: 0 24px 70px rgba(15, 23, 42, .4); } .sg-consent-media { line-height: 0; margin: 0 0 12px; }
.sg-consent-media img { display: block; width: var(--sg-cookie-img, 80px); max-width: 100%; height: auto; }
.sg-consent-img-left .sg-consent-box { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 18px; align-items: start; }
.sg-consent-img-left .sg-consent-box > * { grid-column: 2; }
.sg-consent-img-left .sg-consent-box > .sg-consent-media { grid-column: 1; grid-row: 1 / span 8; margin: 0; }
.sg-consent-is-bar.sg-consent-img-left .sg-consent-box { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; }
.sg-consent-is-bar.sg-consent-img-left .sg-consent-title,
.sg-consent-is-bar.sg-consent-img-left .sg-consent-text { grid-column: 2; }
.sg-consent-is-bar.sg-consent-img-left .sg-consent-actions { grid-column: 3; grid-row: 1 / span 2; }
.sg-consent-is-bar.sg-consent-img-top .sg-consent-media { grid-column: 1; }
@media (max-width: 640px) {
.sg-consent-img-left .sg-consent-box,
.sg-consent-is-bar.sg-consent-img-left .sg-consent-box { display: block; }
.sg-consent-img-left .sg-consent-media { margin: 0 0 12px; }
}
.sg-consent-img-left .sg-consent .sg-consent-btn,
#sg-consent.sg-consent-img-left .sg-consent-btn { flex-basis: 100px; }
@media (min-width: 641px) {
.sg-consent-is-bar .sg-consent-actions { flex-wrap: nowrap; }
} .sg-cookie-shadow-none { --sg-cookie-btn-shadow: 0 0 0 transparent; }
.sg-cookie-shadow-soft { --sg-cookie-btn-shadow: 0 4px 14px rgba(15, 23, 42, .18); }
.sg-cookie-shadow-medium { --sg-cookie-btn-shadow: 0 8px 24px rgba(15, 23, 42, .28); }
.sg-cookie-shadow-strong { --sg-cookie-btn-shadow: 0 12px 34px rgba(15, 23, 42, .42); }.lvg-identite {
--lvg-jaune: #e8c40c;
--lvg-jaune-fonce: #8a7308;
--lvg-marine: #202951;
--lvg-marine-clair: #3a4472;
--lvg-sur-marine: #c5cae0;
--lvg-or-sombre: #3e3714;
--lvg-creme: #fbf9f2;
--lvg-bordure: #e7e2ce;
--lvg-texte: #2d3350;
--lvg-doux: #6b7193;
--lvg-pad: 56px; --lvg-marine-rvb: 32 41 81; --sg-accent-contrast: #202951;
}  .lvg-identite .sg-header-cta {
background: var(--lvg-jaune);
border-color: var(--lvg-jaune);
color: var(--lvg-marine);
font-size: 15px;
letter-spacing: 0;
text-transform: none;
padding-block: 13px;
}
.lvg-identite .sg-header-cta:hover,
.lvg-identite .sg-header-cta:focus-visible {
background: var(--lvg-marine);
border-color: var(--lvg-marine);
color: #fff;
filter: none;
} .lvg-identite .lvg-tel {
display: inline-flex;
align-items: center;
gap: 9px;
height: 48px;
padding: 0 20px;
border: 2px solid var(--lvg-marine);
color: var(--lvg-marine);
font-size: 15px;
font-weight: 700;
line-height: 1;
text-decoration: none;
white-space: nowrap;
transition: background .2s ease, color .2s ease;
}
.lvg-identite .lvg-tel:hover,
.lvg-identite .lvg-tel:focus-visible {
background: var(--lvg-marine);
color: #fff;
}
.lvg-identite .lvg-tel svg {
flex: none;
} .lvg-identite .primary-menu > li > a {
position: relative;
}
.lvg-identite .primary-menu > li.current-menu-item > a::after,
.lvg-identite .primary-menu > li.current-menu-ancestor > a::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: -6px;
height: 3px;
background: var(--lvg-jaune);
}  .lvg-identite .entry-content a:not(.sg-btn):not([class*="vc_"]):not(.lvg-lien):not(.sbr-lien) {
color: inherit;
text-decoration: underline;
text-decoration-color: var(--lvg-jaune);
text-decoration-thickness: 2px;
text-underline-offset: 3px;
} .lvg-identite h1,
.lvg-identite h2,
.lvg-identite h3,
.lvg-identite h4,
.lvg-identite h5,
.lvg-identite h6,
.lvg-identite .vc_custom_heading {
-webkit-hyphens: manual;
hyphens: manual;
}  .lvg-identite .lvg-surtitre,
.lvg-identite .lvg-surtitre p,
.lvg-identite .lvg-surtitre h1,
.lvg-identite .lvg-surtitre h2,
.lvg-identite .lvg-surtitre h3,
.lvg-identite h1.lvg-surtitre,
.lvg-identite h2.lvg-surtitre,
.lvg-identite h3.lvg-surtitre {
margin: 0 0 12px;
color: var(--lvg-jaune-fonce);
font-size: 12px;
font-weight: 700;
line-height: 1.5;
letter-spacing: .14em;
text-transform: uppercase;
} .lvg-identite .lvg-marine .lvg-surtitre,
.lvg-identite .lvg-marine .lvg-surtitre p,
.lvg-identite .lvg-marine .lvg-surtitre h1,
.lvg-identite .lvg-marine .lvg-surtitre h2,
.lvg-identite .lvg-marine h1.lvg-surtitre,
.lvg-identite .lvg-marine h2.lvg-surtitre {
color: var(--lvg-jaune);
opacity: 1;
}
.lvg-identite .lvg-jaune .lvg-surtitre,
.lvg-identite .lvg-jaune .lvg-surtitre p,
.lvg-identite .lvg-jaune .lvg-surtitre h1,
.lvg-identite .lvg-jaune .lvg-surtitre h2,
.lvg-identite .lvg-jaune h1.lvg-surtitre,
.lvg-identite .lvg-jaune h2.lvg-surtitre {
color: inherit;
opacity: .78;
} .lvg-identite .lvg-surtitre + h1,
.lvg-identite .lvg-surtitre + h2,
.lvg-identite .lvg-surtitre + h3,
.lvg-identite .lvg-surtitre + h4,
.lvg-identite .lvg-surtitre + .vc_custom_heading,
.lvg-identite .lvg-surtitre + .wpb_content_element > :first-child {
margin-top: 0;
} .lvg-identite .lvg-plein:not(.sb-stretch) {
padding-left: var(--lvg-pad);
padding-right: var(--lvg-pad);
}
.lvg-identite .lvg-jaune {
background: var(--lvg-jaune);
color: var(--lvg-marine);
padding-block: 56px;
}
.lvg-identite .lvg-jaune h1,
.lvg-identite .lvg-jaune h2,
.lvg-identite .lvg-jaune h3,
.lvg-identite .lvg-jaune h4,
.lvg-identite .lvg-jaune p,
.lvg-identite .lvg-jaune li {
color: var(--lvg-marine);
}
.lvg-identite .lvg-marine {
background: var(--lvg-marine);
color: var(--lvg-sur-marine);
padding-block: 56px;
}
.lvg-identite .lvg-marine h1,
.lvg-identite .lvg-marine h2,
.lvg-identite .lvg-marine h3,
.lvg-identite .lvg-marine h4 {
color: #fff;
}
.lvg-identite .lvg-creme {
background: var(--lvg-creme);
padding-block: 56px;
} .lvg-identite .lvg-jaune .vc_general.vc_btn3.sb-theme-btn,
.lvg-identite .lvg-jaune .vc_general.vc_btn3.sb-theme-btn.sg-btn-outline:hover,
.lvg-identite .lvg-jaune a.sg-btn,
.lvg-identite .lvg-jaune button.sg-btn {
background: var(--lvg-marine);
background-image: none;
border-color: var(--lvg-marine);
color: #fff;
} .lvg-identite .lvg-jaune .vc_general.vc_btn3.sb-theme-btn:not(.sg-btn-outline):hover,
.lvg-identite .lvg-jaune .lvg-plein-btn .vc_general.vc_btn3.sb-theme-btn:hover,
.lvg-identite .lvg-jaune a.sg-btn:not(.lvg-bord):hover,
.lvg-identite .lvg-jaune button.sg-btn:not(.lvg-bord):hover {
background: var(--lvg-jaune);
background-image: none;
border-color: var(--lvg-marine);
color: var(--lvg-marine);
} .lvg-identite .lvg-jaune .lvg-bord .vc_general.vc_btn3.sb-theme-btn,
.lvg-identite .lvg-jaune .vc_general.vc_btn3.sb-theme-btn.sg-btn-outline,
.lvg-identite .lvg-jaune .lvg-bord a.sg-btn,
.lvg-identite .lvg-jaune a.sg-btn.lvg-bord {
background: #fff;
background-image: none;
border-color: var(--lvg-marine);
color: var(--lvg-marine);
}
.lvg-identite .lvg-jaune .lvg-bord .vc_general.vc_btn3.sb-theme-btn:hover,
.lvg-identite .lvg-jaune .vc_general.vc_btn3.sb-theme-btn.sg-btn-outline:hover,
.lvg-identite .lvg-jaune .lvg-bord a.sg-btn:hover,
.lvg-identite .lvg-jaune a.sg-btn.lvg-bord:hover {
background: var(--lvg-marine);
background-image: none;
border-color: var(--lvg-marine);
color: #fff;
} .lvg-identite .lvg-marine .vc_general.vc_btn3.sb-theme-btn,
.lvg-identite .lvg-marine .vc_general.vc_btn3.sb-theme-btn.sg-btn-outline:hover,
.lvg-identite .lvg-marine a.sg-btn,
.lvg-identite .lvg-marine button.sg-btn {
background: var(--lvg-jaune);
background-image: none;
border-color: var(--lvg-jaune);
color: var(--lvg-marine);
}
.lvg-identite .lvg-marine .lvg-bord .vc_general.vc_btn3.sb-theme-btn,
.lvg-identite .lvg-marine .vc_general.vc_btn3.sb-theme-btn.sg-btn-outline,
.lvg-identite .lvg-marine .lvg-bord a.sg-btn,
.lvg-identite .lvg-marine a.sg-btn.lvg-bord {
background: transparent;
border-color: var(--lvg-jaune);
color: var(--lvg-jaune);
}
.lvg-identite .lvg-marine .lvg-bord .vc_general.vc_btn3.sb-theme-btn:hover,
.lvg-identite .lvg-marine .lvg-bord a.sg-btn:hover {
background: var(--lvg-jaune);
color: var(--lvg-marine);
} .lvg-identite .lvg-bord .vc_general.vc_btn3.sb-theme-btn,
.lvg-identite .lvg-bord a.sg-btn,
.lvg-identite a.sg-btn.lvg-bord {
background: transparent;
background-image: none;
border-color: var(--lvg-marine);
color: var(--lvg-marine);
}
.lvg-identite .lvg-bord .vc_general.vc_btn3.sb-theme-btn:hover,
.lvg-identite .lvg-bord a.sg-btn:hover,
.lvg-identite a.sg-btn.lvg-bord:hover {
background: var(--lvg-marine);
border-color: var(--lvg-marine);
color: #fff;
filter: none;
} .lvg-identite .lvg-marine.lvg-urgence,
.lvg-identite .lvg-urgence {
align-items: center;
background: var(--lvg-marine);
color: #fff;
padding-block: var(--lvg-urgence-haut, 22px) var(--lvg-urgence-bas, 22px);
}
.lvg-identite .lvg-urgence .vc_column_container > .vc_column-inner {
display: flex;
flex-direction: column;
justify-content: center;
height: auto;
padding-block: 0;
} .lvg-identite .lvg-urgence .wpb_wrapper > *:last-child,
.lvg-identite .lvg-urgence .wpb_content_element:last-child,
.lvg-identite .lvg-urgence .wpb_text_column:last-child,
.lvg-identite .lvg-urgence .wpb_text_column:last-child > .wpb_wrapper > *:last-child,
.lvg-identite .lvg-urgence .lvg-urgence-message > *:last-child {
margin-bottom: 0;
} @media (max-width: 782px) {
.lvg-identite .lvg-urgence .vc_column_container + .vc_column_container,
.lvg-identite .lvg-urgence .wpb_wrapper > .vc_btn3-container:not(:first-child) {
margin-top: var(--lvg-urgence-empile, 18px);
}
} .lvg-identite .lvg-urgence h2,
.lvg-identite .lvg-urgence h3,
.lvg-identite .lvg-urgence h4 {
margin: 0 0 5px;
font-size: var(--lvg-urgence-titre, 24px);
line-height: 1.25;
letter-spacing: 0;
text-transform: none;
color: #fff;
} .lvg-urgences {
display: grid;
} .lvg-urgence-message {
grid-area: 1 / 1;
opacity: 0;
visibility: hidden;
transition: opacity var(--lvg-urg-fondu, 600ms) ease, visibility 0s linear var(--lvg-urg-fondu, 600ms);
}
.lvg-urgence-message.is-active {
opacity: 1;
visibility: visible;
transition-delay: var(--lvg-urg-fondu, 600ms), 0s;
} .lvg-urgences:not(.lvg-prete) .lvg-urgence-message:first-child {
opacity: 1;
visibility: visible;
}
@media (prefers-reduced-motion: reduce) {
.lvg-urgence-message {
transition: none;
}
}
.lvg-identite .lvg-urgence p {
margin: 0;
color: var(--lvg-sur-marine);
font-size: var(--lvg-urgence-texte, 16px);
line-height: 1.5;
} .lvg-identite .lvg-rond .wpb_single_image img,
.lvg-identite .lvg-rond img:not(.lvg-medaillon-photo) {
aspect-ratio: 1;
width: 100%;
height: auto;
object-fit: cover;
border-radius: 50%;
border: 6px solid #fff;
} .lvg-identite .lvg-medaillons .wpb_single_image img {
aspect-ratio: 1;
display: block; width: var(--lvg-med-taille, 170px);
max-width: 100%;
height: auto;
margin-inline: auto;
object-fit: cover;
border-radius: 50%;
}
.lvg-identite .lvg-medaillons .wpb_single_image {
text-align: center;
}
.lvg-identite .lvg-medaillons .wpb_text_column,
.lvg-identite .lvg-medaillons .wpb_text_column p {
margin-bottom: 0;
text-align: center;
font-size: 11px;
font-weight: 700;
letter-spacing: .08em;
line-height: 1.5;
text-transform: uppercase;
color: var(--lvg-marine);
}   .lvg-identite .lvg-cartes .vc_column_container {
display: flex;
flex-direction: column;
}
.lvg-identite .lvg-cartes .vc_column_container > .vc_column-inner {
display: flex;
flex-direction: column;
flex-grow: 1; padding-bottom: var(--lvg-carte-ecart, 30px);
}
.lvg-identite .lvg-cartes .vc_column_container > .vc_column-inner > .wpb_wrapper {
display: flex;
flex-direction: column;
flex-grow: 1;
box-sizing: border-box;
background: var(--lvg-carte-fond, #fff);
border: 0;
padding: var(--lvg-carte-pad, 26px 30px 28px);
} .lvg-identite .lvg-cartes .vc_column_container > .vc_column-inner > .wpb_wrapper::before {
content: "";
display: block;
flex: none;
width: var(--lvg-carte-filet, 34px);
height: 4px;
margin-bottom: 16px;
background: var(--lvg-jaune);
} .lvg-identite .lvg-cartes .vc_column_container > .vc_column-inner > .wpb_wrapper > *,
.lvg-identite .lvg-cartes .wpb_text_column p:last-child {
margin-bottom: 0;
} .lvg-identite .lvg-cartes {
padding-block: 0;
} .lvg-identite .lvg-cartes:not(.lvg-creme):not(.lvg-jaune):not(.lvg-marine) {
padding-block-end: 26px;
}
.lvg-identite .lvg-cartes .vc_column_container > .vc_column-inner > .wpb_wrapper > h2,
.lvg-identite .lvg-cartes .vc_column_container > .vc_column-inner > .wpb_wrapper > h3,
.lvg-identite .lvg-cartes .vc_column_container > .vc_column-inner > .wpb_wrapper > h4,
.lvg-identite .lvg-cartes h3,
.lvg-identite .lvg-cartes h4 {
margin: 0 0 var(--lvg-carte-titre-bas, 12px);
font-size: var(--lvg-carte-titre, 18px);
letter-spacing: .01em;
color: var(--lvg-marine);
}
.lvg-identite .lvg-cartes p {
margin: 0;
color: var(--lvg-doux);
font-size: var(--lvg-carte-texte, 14px);
line-height: 1.75;
} .lvg-identite .lvg-carte-icone {
float: right;
width: var(--lvg-carte-icone, 46px);
height: var(--lvg-carte-icone, 46px);
margin: 0 0 14px 20px;
color: var(--lvg-carte-icone-couleur, var(--lvg-marine));
}
.lvg-identite .lvg-carte-icone svg {
display: block;
width: 100%;
height: 100%;
fill: none;
stroke: currentColor;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
} .lvg-identite .lvg-icone-pleine svg {
fill: currentColor;
stroke: none;
} .lvg-identite .lvg-icone-blanche svg {
fill: var(--lvg-icone-fond, #fff);
stroke: currentColor;
stroke-width: var(--lvg-icone-trait, 2px);
}
.lvg-identite .lvg-icone-blanche svg path {
vector-effect: non-scaling-stroke;
} .lvg-identite .lvg-carte-icone.lvg-icone-fine {
width: var(--lvg-carte-icone, 86px);
height: var(--lvg-carte-icone, 86px);
margin: 0 0 18px 26px;
}
.lvg-identite .lvg-icone-fine svg {
fill: none;
stroke: currentColor;
stroke-width: var(--lvg-icone-fin, 3.2px);
}
.lvg-identite .lvg-icone-fine svg * {
vector-effect: non-scaling-stroke;
}
@media (max-width: 782px) {
.lvg-identite .lvg-carte-icone.lvg-icone-fine {
width: var(--lvg-carte-icone-mobile, 64px);
height: var(--lvg-carte-icone-mobile, 64px);
margin-left: 20px;
}
} .lvg-identite .lvg-cartes .vc_btn3-container {
clear: both;
} .lvg-identite .lvg-plan {
clear: both;
margin: var(--lvg-plan-haut, 20px) 0 0;
line-height: 0;
}
.lvg-identite .lvg-plan iframe {
display: block;
width: 100%;
aspect-ratio: var(--lvg-plan, 16 / 10);
height: auto;
max-width: 100%;
border: 0;
filter: var(--lvg-plan-filtre, none);
} .lvg-identite .lvg-plan [class^="sg-embed"] iframe,
.lvg-identite .lvg-plan [class*=" sg-embed"] iframe {
position: absolute;
inset: 0;
width: 100%;
height: 100% !important;
aspect-ratio: auto;
} .lvg-identite .lvg-plan [class^="sg-embed"],
.lvg-identite .lvg-plan [class*=" sg-embed"] {
aspect-ratio: var(--lvg-plan, 16 / 10) !important;
margin: 0;
} .lvg-identite .lvg-plan-carre {
--lvg-plan: 1;
} .lvg-identite .lvg-cartes .vc_btn3-container {
margin: var(--lvg-carte-lien, 18px) 0 0;
padding: 0;
line-height: 1;
} .lvg-identite .lvg-cartes .vc_general.vc_btn3.sb-theme-btn,
.lvg-identite .lvg-cartes .vc_general.vc_btn3,
.lvg-identite .lvg-cartes .lvg-bord .vc_general.vc_btn3.sb-theme-btn,
.lvg-identite .lvg-cartes a.sg-btn,
.lvg-identite .lvg-cartes button.sg-btn {
display: inline-block;
background: none !important;
border: 0 !important;
border-bottom: 2px solid var(--lvg-jaune) !important;
border-radius: 0 !important;
box-shadow: none !important;
padding: 0 0 5px !important;
color: var(--lvg-marine) !important;
font-size: 11px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
transition: border-color .2s ease, color .2s ease;
}
.lvg-identite .lvg-cartes .vc_general.vc_btn3.sb-theme-btn:hover,
.lvg-identite .lvg-cartes .vc_general.vc_btn3:hover,
.lvg-identite .lvg-cartes .lvg-bord .vc_general.vc_btn3.sb-theme-btn:hover,
.lvg-identite .lvg-cartes a.sg-btn:hover,
.lvg-identite .lvg-cartes button.sg-btn:hover {
border-bottom-color: var(--lvg-marine) !important;
color: var(--lvg-marine) !important;
}
@media (max-width: 782px) {
.lvg-identite .lvg-cartes .vc_column_container > .vc_column-inner {
padding-bottom: 20px;
}
}  .lvg-identite .lvg-page-tete {  padding-block: var(--lvg-page-haut, 36px) var(--lvg-page-bas, 48px) !important;
min-height: var(--lvg-page-hauteur, 360px);
align-items: flex-start;
}
.lvg-identite .lvg-page-tete > .vc_column_container,
.lvg-identite .lvg-page-tete > .wpb_column {
align-self: flex-start;
}
.lvg-identite .lvg-page-tete h1,
.lvg-identite .lvg-page-tete h2 {
margin: 0;
max-width: var(--lvg-page-titre-large, 22ch);
font-size: var(--lvg-page-titre, clamp(30px, 4.4vw, 46px));
line-height: 1.15; text-wrap: balance;
} .lvg-identite .lvg-page-tete .wpb_text_column,
.lvg-identite .lvg-page-tete p {
max-width: var(--lvg-page-large, 620px);
}
.lvg-identite .lvg-page-tete .lvg-chapo,
.lvg-identite .lvg-page-tete .lvg-chapo p {
margin-top: 20px;
font-size: var(--lvg-page-chapo, 17px);
line-height: 1.75;
} .lvg-identite .lvg-page-tete .vc_column_container .wpb_wrapper > *:last-child {
margin-bottom: 0;
} .lvg-identite .lvg-fil,
.lvg-identite .lvg-fil p {
margin: 0 0 var(--lvg-fil-bas, 26px);
font-size: 12px;
letter-spacing: .08em;
text-transform: uppercase;
color: rgb(255 255 255 / .55);
}
.lvg-identite .lvg-fil a {
color: inherit;
text-decoration: none;
}
.lvg-identite .lvg-fil a:hover {
color: var(--lvg-jaune);
} .lvg-identite .lvg-frise {
margin: 0;
padding: 0;
list-style: none;
}
.lvg-identite .lvg-frise > li {
display: grid;
grid-template-columns: var(--lvg-frise-date, 172px) minmax(0, 1fr);
gap: 0 var(--lvg-frise-ecart, 34px);
padding: var(--lvg-frise-pad, 28px) 0;
border-top: 1px solid var(--lvg-frise-filet, var(--lvg-bordure));
}
.lvg-identite .lvg-frise > li:last-child {
border-bottom: 1px solid var(--lvg-frise-filet, var(--lvg-bordure));
}
.lvg-identite .lvg-marine .lvg-frise {
--lvg-frise-filet: rgb(255 255 255 / .16);
}
.lvg-identite .lvg-frise .lvg-date {
position: relative;
display: block;
padding-left: 26px;
font-size: var(--lvg-frise-taille, 26px);
font-weight: 800;
line-height: 1.1;
color: var(--lvg-marine);
font-variant-numeric: tabular-nums;
}
.lvg-identite .lvg-marine .lvg-frise .lvg-date {
color: #fff;
} .lvg-identite .lvg-frise .lvg-date::before {
content: "";
position: absolute;
left: 0;
top: .42em;
width: 14px;
height: 3px;
background: var(--lvg-jaune);
}
.lvg-identite .lvg-frise h3,
.lvg-identite .lvg-frise h4 {
margin: 0 0 8px;
font-size: var(--lvg-frise-titre, 19px);
line-height: 1.3;
color: var(--lvg-marine);
}
.lvg-identite .lvg-marine .lvg-frise h3,
.lvg-identite .lvg-marine .lvg-frise h4 {
color: #fff;
}
.lvg-identite .lvg-frise p {
margin: 0;
max-width: 62ch;
color: var(--lvg-doux);
}
.lvg-identite .lvg-marine .lvg-frise p {
color: var(--lvg-sur-marine);
} .lvg-identite .lvg-citation {
margin: 0;
max-width: var(--lvg-citation-large, 780px);
border-left: 3px solid var(--lvg-jaune);
padding: 0 0 0 var(--lvg-citation-pad, 32px);
font-style: italic;
font-size: var(--lvg-citation-taille, clamp(19px, 2.4vw, 26px));
line-height: 1.55;
color: var(--lvg-marine);
}
.lvg-identite .lvg-marine .lvg-citation {
color: #fff;
}
.lvg-identite .lvg-citation p {
margin: 0;
font-size: inherit;
line-height: inherit;
color: inherit;
}
.lvg-identite .lvg-citation-source,
.lvg-identite .lvg-citation-source p {
margin: 20px 0 0;
padding-left: calc(var(--lvg-citation-pad, 32px) + 3px);
font-size: 12px;
font-style: normal;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--lvg-jaune-fonce);
}
.lvg-identite .lvg-marine .lvg-citation-source,
.lvg-identite .lvg-marine .lvg-citation-source p {
color: var(--lvg-jaune);
} .lvg-identite .lvg-equipe {
padding-block: var(--lvg-equipe-haut, 10px) var(--lvg-equipe-bas, 10px);
}
.lvg-identite .lvg-equipe .wpb_single_image {
margin-bottom: var(--lvg-equipe-ecart, 18px);
text-align: center;
} .lvg-identite .lvg-equipe .wpb_single_image img,
.lvg-identite .lvg-equipe .wpb_text_column img {
aspect-ratio: 1;
display: block;
width: var(--lvg-equipe-taille, 190px);
max-width: 100%;
height: auto;
margin-inline: auto;
object-fit: cover; object-position: var(--lvg-equipe-cadrage, center top);
border-radius: 50%;
}
.lvg-identite .lvg-equipe .wpb_text_column img {
margin-bottom: var(--lvg-equipe-ecart, 18px);
}
.lvg-identite .lvg-equipe .wpb_text_column,
.lvg-identite .lvg-equipe .wpb_text_column p {
margin-bottom: 0;
text-align: center;
}
.lvg-identite .lvg-equipe .lvg-nom,
.lvg-identite .lvg-equipe strong {
display: block;
font-size: 13px;
font-weight: 700;
letter-spacing: .08em;
line-height: 1.5;
text-transform: uppercase;
color: var(--lvg-marine);
}
.lvg-identite .lvg-equipe .lvg-role {
display: block;
margin-top: 4px;
font-size: 13px;
color: var(--lvg-doux);
} .lvg-identite .content-container:has(.lvg-page-tete) {
padding-block: 0;
padding-top: 0;
padding-bottom: 0;
}
@media (max-width: 782px) {
.lvg-identite .lvg-page-tete {
padding-block: 30px 38px !important; min-height: var(--lvg-page-hauteur-mobile, 0);
}
.lvg-identite .lvg-frise > li {
grid-template-columns: minmax(0, 1fr);
gap: 10px;
}
.lvg-identite .lvg-equipe .wpb_single_image {
margin-bottom: 14px;
}
} .lvg-identite .lvg-bande-photo {
position: relative;
isolation: isolate;
overflow: hidden; background-color: var(--lvg-marine);
background-image: var(--lvg-fond-photo, none);
background-size: cover;
background-position: var(--lvg-fond-cadrage, center);
background-repeat: no-repeat;
}
.lvg-identite .lvg-bande-photo::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
background: linear-gradient(
90deg,
rgb(var(--lvg-marine-rvb) / var(--lvg-fond-voile, .93)) 0,
rgb(var(--lvg-marine-rvb) / var(--lvg-fond-voile, .93)) var(--lvg-fond-plein, 38%),
rgb(var(--lvg-marine-rvb) / 0) var(--lvg-fond-fin, 88%)
);
} .lvg-identite .lvg-bande-photo > * {
position: relative;
z-index: 1;
}
@media (max-width: 782px) { .lvg-identite .lvg-bande-photo::before {
background: rgb(var(--lvg-marine-rvb) / var(--lvg-fond-voile-mobile, .9));
}
} .lvg-identite .lvg-zones {
padding-block: var(--lvg-zones-haut, 72px) var(--lvg-zones-bas, 48px);
} .lvg-identite .lvg-zones .vc_column_container:first-child > .vc_column-inner > .wpb_wrapper,
.lvg-identite .lvg-zones .vc_column_container:first-child h1,
.lvg-identite .lvg-zones .vc_column_container:first-child h2,
.lvg-identite .lvg-zones .vc_column_container:first-child h3,
.lvg-identite .lvg-zones .vc_column_container:first-child .wpb_text_column,
.lvg-identite .lvg-zones .vc_column_container:first-child p {
max-width: var(--lvg-zones-largeur, 640px);
}
.lvg-identite .lvg-zones .lvg-large,
.lvg-identite .lvg-zones .lvg-large .wpb_wrapper,
.lvg-identite .lvg-zones .lvg-large .wpb_text_column,
.lvg-identite .lvg-zones .lvg-large p {
max-width: none;
}
.lvg-identite .lvg-zones .lvg-surtitre,
.lvg-identite .lvg-zones .lvg-surtitre p {
margin-bottom: var(--lvg-zones-surtitre, 18px);
}
.lvg-identite .lvg-zones h1,
.lvg-identite .lvg-zones h2 {
margin: 0 0 var(--lvg-zones-titre-bas, 22px);
}
.lvg-identite .lvg-zones .wpb_text_column {
margin-bottom: var(--lvg-zones-texte-bas, 28px);
}
.lvg-identite .lvg-zones .vc_btn3-container {
margin-bottom: 0;
} .lvg-identite .lvg-zones .vc_general.vc_btn3.sb-theme-btn,
.lvg-identite .lvg-zones .vc_general.vc_btn3,
.lvg-identite .lvg-zones a.sg-btn,
.lvg-identite .lvg-zones button.sg-btn {
padding: var(--lvg-zones-btn, 14px 26px) !important;
font-size: var(--lvg-zones-btn-texte, 12px);
letter-spacing: .08em;
}
@media (max-width: 782px) {
.lvg-identite .lvg-zones {
padding-block: 48px 44px;
} .lvg-identite .lvg-zones .vc_column_container:not(:last-child) {
margin-bottom: var(--lvg-zones-empile, 34px);
}
} .lvg-identite .lvg-legende,
.lvg-identite .lvg-legende.wpb_text_column,
.lvg-identite .lvg-legende p { max-width: none;
margin-bottom: 0;
font-size: var(--lvg-legende-taille, 13px);
line-height: 1.6;
color: var(--lvg-legende-couleur, var(--lvg-doux));
}
.lvg-identite .lvg-marine .lvg-legende,
.lvg-identite .lvg-marine .lvg-legende p {
color: var(--lvg-legende-couleur, var(--lvg-sur-marine));
}
.lvg-identite .lvg-jaune .lvg-legende,
.lvg-identite .lvg-jaune .lvg-legende p {
color: var(--lvg-legende-couleur, var(--lvg-or-sombre));
} .lvg-identite .lvg-centre,
.lvg-identite .lvg-centre p {
text-align: center;
}
.lvg-identite .lvg-droite,
.lvg-identite .lvg-droite p {
text-align: right;
} .lvg-identite .lvg-visuel {
display: block;
width: 100%;
max-width: 100%;
height: auto;
margin: 0 0 var(--lvg-visuel-bas, 20px);
} .lvg-identite .lvg-section {
padding-block: var(--lvg-section-haut, 56px) var(--lvg-section-bas, 56px);
}
@media (max-width: 782px) {
.lvg-identite .lvg-section {
padding-block: 40px;
}
} .lvg-identite .lvg-fort,
.lvg-identite .lvg-fort p {
margin: 0;
font-size: var(--lvg-fort, 22px);
font-weight: 700;
line-height: 1.4;
color: var(--lvg-marine);
}
.lvg-identite .lvg-marine .lvg-fort,
.lvg-identite .lvg-marine .lvg-fort p {
color: #fff;
}
.lvg-identite .lvg-fort a {
color: inherit;
text-decoration: underline;
text-decoration-color: var(--lvg-jaune);
text-decoration-thickness: 2px;
text-underline-offset: 4px;
}
.lvg-identite .lvg-fort a:hover {
text-decoration-color: currentColor;
} .lvg-identite .lvg-etroit,
.lvg-identite .lvg-etroit p {
max-width: var(--lvg-etroit, 640px);
} .lvg-identite .lvg-entrees {
display: flex;
flex-wrap: wrap;
align-items: stretch;
padding-block: var(--lvg-entrees-haut, 56px) 0;
}
.lvg-identite .lvg-entrees > *:has(> .vc_column_container) {
display: flex;
flex-wrap: wrap;
align-items: stretch;
width: 100%;
}
.lvg-identite .lvg-entrees .vc_column_container {
display: flex;
flex-direction: column;
align-self: stretch !important;
}
.lvg-identite .lvg-entrees .vc_column_container > .vc_column-inner {
display: flex !important;
flex-direction: column !important;
flex-grow: 1;
height: 100% !important;
padding-bottom: var(--lvg-entree-ecart, 30px);
} .lvg-identite .lvg-entrees .vc_column_container > .vc_column-inner > .wpb_wrapper > *,
.lvg-identite .lvg-entrees .wpb_text_column p:last-child {
margin-bottom: 0;
} .lvg-identite .lvg-entrees .vc_column_container:not(:first-child) > .vc_column-inner > .wpb_wrapper {
display: flex;
flex-direction: column;
box-sizing: border-box;
border: var(--lvg-entree-trait, 2px) solid var(--lvg-marine);
padding: var(--lvg-entree-pad, 32px 34px 30px); aspect-ratio: var(--lvg-entree-forme, 1);
height: auto;
flex-grow: 1;
} .lvg-identite .lvg-entrees .lvg-entree-icone {
display: block;
width: var(--lvg-entree-icone, 46px);
height: var(--lvg-entree-icone, 46px);
margin: 0 0 var(--lvg-entree-icone-bas, 16px);
color: var(--lvg-entree-icone-couleur, var(--lvg-marine));
}
.lvg-identite .lvg-entrees .lvg-entree-icone svg {
display: block;
width: 100%;
height: 100%;
fill: none;
stroke: currentColor;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
} .lvg-identite .lvg-entrees .lvg-entree-icone.lvg-icone-pleine svg {
fill: currentColor;
stroke: none;
} .lvg-identite .lvg-entrees .vc_column_container:first-child h1,
.lvg-identite .lvg-entrees .vc_column_container:first-child h2,
.lvg-identite .lvg-entrees .vc_column_container:first-child h3 {
margin: 0 0 var(--lvg-entree-intro-bas, 20px);
font-size: var(--lvg-entree-intro, 30px);
line-height: 1.2;
color: var(--lvg-marine);
}
.lvg-identite .lvg-entrees h3,
.lvg-identite .lvg-entrees h4 {
margin: 0 0 var(--lvg-entree-titre-bas, 16px);
font-size: var(--lvg-entree-titre, 19px);
line-height: 1.3;
color: var(--lvg-marine);
}
.lvg-identite .lvg-entrees p {
margin: 0;
color: var(--lvg-doux);
font-size: var(--lvg-entree-texte, 13px);
line-height: 1.7;
}
.lvg-identite .lvg-entrees .vc_column_container:first-child p {
font-size: var(--lvg-entree-intro-texte, 14px);
line-height: 1.75;
} .lvg-identite .lvg-entrees .vc_btn3-container,
.lvg-identite .lvg-entrees .vc_btn3-container.vc_btn3-inline {
display: block;
margin: auto 0 0 !important;
padding: var(--lvg-entree-lien, 26px) 0 0;
line-height: 1;
text-align: left;
} .lvg-identite .lvg-entrees .vc_general.vc_btn3.sb-theme-btn,
.lvg-identite .lvg-entrees .vc_general.vc_btn3,
.lvg-identite .lvg-entrees .lvg-bord .vc_general.vc_btn3.sb-theme-btn,
.lvg-identite .lvg-entrees a.sg-btn,
.lvg-identite .lvg-entrees button.sg-btn {
display: inline-block;
background: none !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
padding: 0 !important;
color: var(--lvg-jaune-fonce) !important;
font-size: 11px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
transition: color .2s ease;
}
.lvg-identite .lvg-entrees .vc_general.vc_btn3.sb-theme-btn:hover,
.lvg-identite .lvg-entrees .vc_general.vc_btn3:hover,
.lvg-identite .lvg-entrees a.sg-btn:hover,
.lvg-identite .lvg-entrees button.sg-btn:hover {
background: none !important;
color: var(--lvg-marine) !important;
filter: none;
}
@media (max-width: 782px) {
.lvg-identite .lvg-entrees .vc_column_container > .vc_column-inner {
padding-bottom: 20px;
}
.lvg-identite .lvg-entrees .vc_btn3-container,
.lvg-identite .lvg-entrees .vc_btn3-container.vc_btn3-inline {
padding-top: 18px;
} .lvg-identite .lvg-entrees .vc_column_container:not(:first-child) > .vc_column-inner > .wpb_wrapper {
aspect-ratio: auto;
}
} .lvg-identite .lvg-tete {
display: flex;
flex-wrap: wrap;
align-items: stretch;
} .lvg-identite .lvg-tete:has(+ .lvg-cartes) {
padding-bottom: var(--lvg-tete-bas, 26px);
}
.lvg-identite .lvg-tete:has(+ .lvg-entrees) {
padding-bottom: var(--lvg-tete-bas, 26px);
} .lvg-identite .lvg-tete > *:has(> .vc_column_container) {
display: flex;
flex-wrap: wrap;
align-items: stretch;
width: 100%;
} .lvg-identite .lvg-tete .vc_column_container {
display: flex;
flex-direction: column;
align-self: stretch !important;
}
.lvg-identite .lvg-tete .vc_column_container > .vc_column-inner {
display: flex !important;
flex-direction: column !important;
flex-grow: 1;
height: 100% !important;
justify-content: center;
} .lvg-identite .lvg-tete .vc_column_container:not(:first-child) > .vc_column-inner {
justify-content: flex-end !important;
} .lvg-identite .lvg-tete .vc_column_container .wpb_wrapper > * {
margin-bottom: 0;
}
.lvg-identite .lvg-tete .vc_column_container .wpb_wrapper > .wpb_text_column {
margin-bottom: var(--lvg-tete-ecart, 8px);
}
.lvg-identite .lvg-tete .vc_column_container .wpb_wrapper > *:last-child,
.lvg-identite .lvg-tete .wpb_text_column p:last-child {
margin-bottom: 0;
}
.lvg-identite .lvg-tete h1,
.lvg-identite .lvg-tete h2,
.lvg-identite .lvg-tete h3 {
margin: 0;
} .lvg-identite .lvg-tete .vc_general.vc_btn3.sb-theme-btn,
.lvg-identite .lvg-tete .vc_general.vc_btn3,
.lvg-identite .lvg-tete a.sg-btn,
.lvg-identite .lvg-tete button.sg-btn {
background: none !important;
border: 2px solid var(--lvg-marine) !important;
border-radius: 0 !important;
color: var(--lvg-marine) !important;
transition: background-color .2s ease, color .2s ease;
}
.lvg-identite .lvg-tete .vc_general.vc_btn3.sb-theme-btn:hover,
.lvg-identite .lvg-tete .vc_general.vc_btn3:hover,
.lvg-identite .lvg-tete a.sg-btn:hover,
.lvg-identite .lvg-tete button.sg-btn:hover {
background: var(--lvg-marine) !important;
color: #fff !important;
filter: none;
} .lvg-identite .lvg-tete .vc_column_container:not(:first-child) .vc_btn3-container,
.lvg-identite .lvg-tete .vc_column_container:not(:first-child) .vc_btn3-container.vc_btn3-inline {
display: block;
width: 100%;
margin: 0;
text-align: right;
} .lvg-identite .lvg-tete .vc_column_container > .vc_column-inner,
.lvg-identite .lvg-tete .vc_column_container > .vc_column-inner > .wpb_wrapper,
.lvg-identite .lvg-tete .vc_column_container:not(:first-child) .vc_btn3-container,
.lvg-identite .lvg-tete .vc_column_container:not(:first-child) .vc_general.vc_btn3 {
margin-bottom: 0 !important;
padding-bottom: 0;
}
.lvg-identite .lvg-tete .vc_column_container:not(:first-child) .vc_general.vc_btn3 { padding-bottom: 13px;
}
@media (max-width: 782px) {
.lvg-identite .lvg-tete .vc_column_container:not(:first-child) .vc_btn3-container,
.lvg-identite .lvg-tete .vc_column_container:not(:first-child) .vc_btn3-container.vc_btn3-inline {
margin-top: 20px;
text-align: left;
}
} .lvg-identite .lvg-chiffres {
background: var(--lvg-jaune);
color: var(--lvg-marine);
padding-block: 44px;
text-align: center;
}
.lvg-identite .lvg-chiffres h2,
.lvg-identite .lvg-chiffres h3 {
margin: 0;
font-size: 50px;
line-height: 1;
letter-spacing: -.02em;
color: var(--lvg-marine); font-variant-numeric: tabular-nums;
font-feature-settings: "tnum";
} .lvg-identite .lvg-compteur {
font-variant-numeric: tabular-nums;
font-feature-settings: "tnum";
}
.lvg-identite .lvg-chiffres p {
margin: 10px 0 0;
font-size: 12px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--lvg-or-sombre);
} .lvg-identite .lvg-partenaires {
padding-block: var(--lvg-part-haut-bas, 34px);
}
.lvg-identite .lvg-partenaires .lvg-surtitre {
margin-bottom: 16px;
}
.lvg-identite .lvg-part-piste {
display: flex;
align-items: stretch;
gap: var(--lvg-part-gouttiere, 14px);
}
.lvg-identite .lvg-part-liste {
flex-grow: 1;
min-width: 0;
margin: 0;
padding: 0;
list-style: none;
display: grid;
grid-auto-flow: column; grid-auto-columns: calc(
(100% - (var(--lvg-part-par, 6) - 1) * var(--lvg-part-gouttiere, 14px)) / var(--lvg-part-par, 6)
);
gap: var(--lvg-part-gouttiere, 14px);
overflow-x: auto;
scroll-behavior: smooth;
scroll-snap-type: x mandatory;
scrollbar-width: none;
}
.lvg-identite .lvg-part-liste::-webkit-scrollbar {
display: none;
} .lvg-identite .lvg-part-item {
margin: 0;
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
min-width: 0;
padding: var(--lvg-part-pad, 18px 16px);
background: var(--lvg-part-fond, #fff);
scroll-snap-align: start;
}
.lvg-identite .lvg-part-item a {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
}
.lvg-identite .lvg-part-item img {
display: block;
width: auto;
max-width: 100%;
height: auto;
max-height: var(--lvg-part-haut, 54px);
object-fit: contain;
} .lvg-identite .lvg-part-gris .lvg-part-item img {
filter: grayscale(1);
opacity: .78;
transition: filter .2s ease, opacity .2s ease;
}
.lvg-identite .lvg-part-gris .lvg-part-item img:hover {
filter: none;
opacity: 1;
} .lvg-identite .lvg-partenaires .lvg-part-fleche,
.lvg-identite .lvg-partenaires button.lvg-part-fleche {
flex: none;
align-self: center;
width: 40px;
height: 40px;
min-width: 0;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: none !important;
background-image: none !important;
box-shadow: none !important;
color: var(--lvg-marine) !important;
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: color .2s ease;
}
.lvg-identite .lvg-partenaires .lvg-part-fleche:hover {
background: none !important;
color: var(--lvg-jaune-fonce) !important;
filter: none;
} .lvg-identite .lvg-partenaires .lvg-part-fleche svg {
display: block;
width: 22px;
height: 22px;
stroke: currentColor;
fill: none;
}
.lvg-identite .lvg-partenaires .lvg-part-fleche[hidden] {
display: none;
}
@media (max-width: 1100px) {
.lvg-identite .lvg-part-liste {
--lvg-part-par: 3;
}
} @media (max-width: 782px) {
.lvg-identite .lvg-part-liste {
--lvg-part-par: 1;
}
.lvg-identite .lvg-part-item img {
max-height: calc(var(--lvg-part-haut, 54px) * var(--lvg-part-mobile, 1.4));
}
.lvg-identite .lvg-part-item {
padding: 22px 18px;
}
}
@media (prefers-reduced-motion: reduce) {
.lvg-identite .lvg-part-liste {
scroll-behavior: auto;
}
} .lvg-batiref {
display: flex;
flex-direction: column;
gap: 26px;
font-size: 14px;
color: var(--lvg-texte, #2d3350);
}
.lvg-batiref .lvg-avis-head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 40px;
flex-wrap: wrap;
}
.lvg-batiref .lvg-avis-head h2 {
margin: 0;
max-width: 780px;
}
.lvg-batiref .lvg-lien {
font-size: 13px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
color: var(--lvg-marine, #202951);
text-decoration: none;
border-bottom: 2px solid var(--lvg-jaune, #e8c40c);
padding-bottom: 4px;
white-space: nowrap;
} .lvg-stars {
position: relative;
display: inline-block;
white-space: nowrap;
line-height: 1;
letter-spacing: .06em;
color: var(--lvg-jaune, #e8c40c);
font-size: 11px;
}
.lvg-stars-bg {
opacity: .24;
}
.lvg-stars-fg {
position: absolute;
inset: 0;
overflow: hidden;
} .lvg-band {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 18px 24px;
padding: 22px 28px;
background: var(--lvg-marine, #202951);
color: #fff;
}
.lvg-band-left {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap;
min-width: 0;
}
.lvg-band .lvg-stars {
font-size: 14px;
}
.lvg-wordmark {
font-size: 12px;
font-weight: 700;
letter-spacing: .2em;
text-transform: uppercase;
color: var(--lvg-jaune, #e8c40c);
}
.lvg-band-note {
display: flex;
align-items: baseline;
gap: 8px;
}
.lvg-band-note b {
font-size: 40px;
font-weight: 800;
line-height: 1;
color: var(--lvg-jaune, #e8c40c);
font-variant-numeric: tabular-nums;
}
.lvg-band-note span {
font-size: 15px;
opacity: .7;
}
.lvg-band-meta {
display: flex;
flex-direction: column;
gap: 3px;
font-size: 12px;
line-height: 1.45;
opacity: .78;
}
.lvg-band-crit {
margin: 0;
display: flex;
align-items: stretch;
flex-wrap: wrap;
}
.lvg-band-cell {
display: flex;
flex-direction: column;
gap: 5px;
padding: 0 12px;
min-width: 76px;
}
.lvg-band-cell + .lvg-band-cell {
border-left: 1px solid rgba(255, 255, 255, .2);
}
.lvg-band-cell dt {
font-size: 10px;
letter-spacing: .09em;
text-transform: uppercase;
opacity: .7;
}
.lvg-band-cell dd {
margin: 0;
display: flex;
align-items: center;
gap: 7px;
font-size: 15px;
font-weight: 700;
font-variant-numeric: tabular-nums;
} .lvg-carousel {
display: flex;
align-items: stretch;
gap: 18px;
} .lvg-batiref .lvg-arrow,
.lvg-batiref button.lvg-arrow {
width: 44px;
height: 44px;
flex: none;
align-self: center;
padding: 0;
border: 0;
border-radius: 0;
background: none;
box-shadow: none;
color: var(--lvg-marine, #202951);
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: opacity .2s ease;
}
.lvg-batiref .lvg-arrow:hover {
background: none;
color: var(--lvg-jaune-fonce, #8a7308);
}
.lvg-batiref .lvg-arrow:disabled {
opacity: .25;
cursor: default;
}
.lvg-batiref .lvg-arrow svg {
width: 26px;
height: 26px;
}
.lvg-avis-cards {
flex-grow: 1;
min-width: 0;
display: grid;
grid-auto-flow: column;
grid-auto-columns: calc((100% - 54px) / 4);
gap: 18px;
overflow-x: auto;
scroll-behavior: smooth;
scroll-snap-type: x mandatory;
scrollbar-width: none;
}
.lvg-avis-cards::-webkit-scrollbar {
display: none;
}
.lvg-avis-card {
margin: 0;
box-sizing: border-box;
padding: 22px 20px 18px;
background: var(--lvg-creme, #fbf9f2);
border: 1px solid var(--lvg-bordure, #e7e2ce);
display: flex;
flex-direction: column;
gap: 11px;
scroll-snap-align: start;
min-width: 0;
}
.lvg-avis-date {
font-size: 11px;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--lvg-doux, #6b7193);
}
.lvg-avis-who {
display: flex;
align-items: center;
gap: 10px;
}
.lvg-ini {
display: inline-flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
flex: none;
border-radius: 50%;
background: var(--lvg-marine, #202951);
color: #fff;
font-size: 11px;
font-weight: 700;
letter-spacing: .06em;
}
.lvg-badge {
display: inline-flex;
align-items: center;
height: 20px;
padding: 0 8px;
background: var(--lvg-jaune, #e8c40c);
color: var(--lvg-or-sombre, #3e3714);
font-size: 10px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
}
.lvg-avis-score {
display: flex;
align-items: baseline;
gap: 9px;
}
.lvg-avis-score .lvg-stars {
font-size: 15px;
}
.lvg-avis-score b {
font-size: 30px;
font-weight: 800;
line-height: 1;
font-variant-numeric: tabular-nums;
}
.lvg-avis-score > span:last-child {
font-size: 14px;
opacity: .6;
}
.lvg-avis-card blockquote {
margin: 0;
padding: 0;
border: 0;
flex-grow: 1;
}
.lvg-avis-card blockquote p {
margin: 0;
font-size: 14px;
line-height: 1.6;
color: var(--lvg-texte, #2d3350);
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
overflow: hidden;
}
.lvg-crit {
display: flex;
flex-direction: column;
}
.lvg-crit-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
padding: 5px 0;
border-top: 1px solid var(--lvg-bordure, #e7e2ce);
}
.lvg-crit-row:first-child {
border-top: 0;
}
.lvg-crit-label {
font-size: 10px;
letter-spacing: .05em;
text-transform: uppercase;
color: var(--lvg-doux, #6b7193);
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.lvg-crit-note {
display: flex;
align-items: center;
gap: 6px;
flex: none;
font-size: 11px;
font-weight: 700;
font-variant-numeric: tabular-nums;
white-space: nowrap;
}
.lvg-avis-foot {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px 16px;
margin: 0;
font-size: 12px;
color: var(--lvg-doux, #6b7193);
}
.lvg-avis-foot strong {
color: var(--lvg-marine, #202951);
} .lvg-identite .site-footer .widget-title,
.lvg-identite .site-footer .widgettitle,
.lvg-identite .site-footer h2,
.lvg-identite .site-footer h3 {
margin: 0 0 var(--lvg-pied-titre-bas, 16px);
color: var(--lvg-jaune);
font-size: var(--lvg-pied-titre, 12px);
font-weight: 700;
letter-spacing: .12em;
line-height: 1.4;
text-transform: uppercase;
}
.lvg-identite .site-footer p {
margin: 0 0 10px;
line-height: 1.7;
}
.lvg-identite .site-footer p:last-child {
margin-bottom: 0;
}
.lvg-identite .site-footer a {
color: inherit;
text-decoration: none;
}
.lvg-identite .site-footer a:hover,
.lvg-identite .site-footer a:focus-visible {
color: var(--lvg-jaune);
} .lvg-identite .site-footer .lvg-pied-adresse:hover,
.lvg-identite .site-footer .lvg-pied-adresse:focus-visible {
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
} .lvg-identite .site-footer .widget ul,
.lvg-identite .site-footer .menu {
margin: 0;
padding: 0;
list-style: none;
}
.lvg-identite .site-footer .widget li,
.lvg-identite .site-footer .menu li {
margin: 0 0 var(--lvg-pied-ligne, 9px);
padding: 0;
line-height: 1.5;
}
.lvg-identite .site-footer .widget li:last-child {
margin-bottom: 0;
} .lvg-identite .site-footer .widget {
align-self: start;
} .lvg-identite .site-footer .widget img,
.lvg-identite .site-footer figure img {
max-width: 100%;
height: auto;
}
.lvg-identite .site-footer .lvg-pied-logo,
.lvg-identite .site-footer .widget img.lvg-pied-logo {
display: block;
width: auto;
max-width: var(--lvg-pied-logo, 200px);
height: auto; margin: var(--lvg-pied-logo-haut, 0) 0 var(--lvg-pied-logo-bas, 18px);
}
.lvg-identite .lvg-reseaux {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 20px;
}
.lvg-identite .lvg-reseaux a {
display: inline-flex;
align-items: center;
justify-content: center;
width: var(--lvg-reseaux-taille, 42px);
height: var(--lvg-reseaux-taille, 42px);
box-sizing: border-box;
border: 1px solid rgb(255 255 255 / var(--lvg-reseaux-trait, .38));
background: none;
color: #fff;
transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.lvg-identite .lvg-reseaux a:hover,
.lvg-identite .lvg-reseaux a:focus-visible {
background: #fff;
border-color: #fff;
color: var(--lvg-marine);
}
.lvg-identite .lvg-reseaux svg {
display: block;
width: 18px;
height: 18px;
fill: currentColor;
} .lvg-identite .site-footer .lvg-pied-tel,
.lvg-identite .site-footer .lvg-pied-tel a {
color: #fff;
font-size: var(--lvg-pied-tel, 16px);
font-weight: 700;
}
.lvg-identite .site-footer .lvg-pied-mention {
font-size: 13px;
opacity: .62;
} .lvg-identite .footer-bottom {
font-size: var(--lvg-pied-bas, 12px);
}
.lvg-identite .footer-bottom .menu,
.lvg-identite .footer-bottom ul {
display: flex;
flex-wrap: wrap;
gap: var(--lvg-pied-bas-ecart, 26px);
margin: 0;
padding: 0;
list-style: none;
}
.lvg-identite .footer-bottom li {
margin: 0;
}
@media (max-width: 782px) { .lvg-identite .footer-bottom,
.lvg-identite .footer-bottom .site-info {
text-align: center;
}
.lvg-identite .footer-bottom .footer-bottom-inner {
justify-content: center;
}
.lvg-identite .footer-bottom .menu,
.lvg-identite .footer-bottom ul {
justify-content: center;
gap: 14px 20px;
}
} @media (max-width: 1100px) {
.lvg-identite {
--lvg-pad: 32px;
}
.lvg-avis-cards {
grid-auto-columns: calc((100% - 18px) / 2);
}
}
@media (max-width: 782px) {
.lvg-identite {
--lvg-pad: 20px;
}
.lvg-band {
padding: 18px 20px;
}
.lvg-band-crit {
gap: 12px 0;
}
.lvg-avis-cards {
grid-auto-columns: 86%;
}
.lvg-identite .lvg-chiffres h2,
.lvg-identite .lvg-chiffres h3 {
font-size: 38px;
}
}
@media (prefers-reduced-motion: reduce) {
.lvg-avis-cards {
scroll-behavior: auto;
}
} .lvg-devis {
--lvg-champ: 2px;
} .lvg-devis fieldset {
margin: 0;
padding: 0;
border: 0;
min-width: 0;
}
.lvg-devis .frm_form_fields {
margin: 0;
padding: 0;
}
.lvg-devis .frm_screen_reader {
display: none;
} .lvg-devis .frm_fields_container {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: 14px 22px !important;
align-items: end;
}
.lvg-devis .frm_form_field {
grid-column: auto !important;
margin: 0 !important;
min-width: 0;
} .lvg-devis .lvg-demande {
grid-column: 1 / span 2 !important;
} .lvg-devis .frm_form_field:has(textarea) {
grid-column: 1 / span 2 !important;
}
.lvg-devis .frm_submit {
grid-column: 3 !important;
margin: 0;
min-width: 0;
}
.lvg-devis .frm_error_style,
.lvg-devis .frm_message {
grid-column: 1 / -1 !important;
} .lvg-devis .frm_verify {
display: none;
} .lvg-devis .frm_fields_container > div:has(> .frm_verify) {
display: none;
} .lvg-devis .frm_primary_label {
display: block;
margin: 0 0 6px !important;
padding: 0;
font-size: 11px;
font-weight: 700;
line-height: 1.2;
letter-spacing: .09em;
text-transform: uppercase;
color: var(--sg-primary, #202951);
} .lvg-devis .frm_required {
display: none;
}
.lvg-devis .frm_description {
font-size: 12px;
color: var(--sg-primary, #202951);
opacity: .75;
} .lvg-devis input[type="text"],
.lvg-devis input[type="email"],
.lvg-devis input[type="tel"],
.lvg-devis input[type="url"],
.lvg-devis input[type="number"],
.lvg-devis select,
.lvg-devis textarea {
box-sizing: border-box;
width: 100%;
height: auto;
margin: 0;
padding: 12px 14px;
border: var(--lvg-champ) solid var(--sg-primary, #202951);
border-radius: 0;
background: #fff;
box-shadow: none;
color: var(--sg-text, #2d3350);
font-family: inherit;
font-size: 15px;
line-height: 1.3;
}
.lvg-devis textarea {
height: 48px;
min-height: 48px;
resize: vertical;
}
.lvg-devis select {
appearance: none;
-webkit-appearance: none;
padding-right: 38px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%23202951' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 12px center;
background-size: 18px 18px;
}
.lvg-devis ::placeholder {
color: var(--sg-muted, #6b7193);
opacity: 1;
}
.lvg-devis input:focus,
.lvg-devis select:focus,
.lvg-devis textarea:focus {
outline: 3px solid rgba(32, 41, 81, .45);
outline-offset: 1px;
} .lvg-devis .frm_submit button,
.lvg-devis .frm_submit input[type="submit"],
.lvg-devis button.frm_button_submit {
display: block !important;
width: 100% !important;
margin: 0 !important;
padding: 16px 24px !important;
border: 0 !important;
border-radius: 0 !important;
background: var(--sg-primary, #202951) !important;
box-shadow: none !important;
color: #fff !important;
font-family: inherit !important;
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: .08em !important;
line-height: 1.2 !important;
text-transform: uppercase !important;
cursor: pointer;
transition: background .15s ease;
}
.lvg-devis .frm_submit button:hover,
.lvg-devis .frm_submit input[type="submit"]:hover,
.lvg-devis button.frm_button_submit:hover {
background: #3a4472 !important;
color: #fff !important;
} .lvg-devis .frm_error,
.lvg-devis .frm_error_style {
margin: 6px 0 0;
color: #7a1212;
font-size: 12px;
font-weight: 700;
}
.lvg-devis .frm_blank_field input,
.lvg-devis .frm_blank_field select,
.lvg-devis .frm_blank_field textarea {
border-color: #7a1212;
}
.lvg-devis .frm_message {
margin: 0;
padding: 18px 20px;
border: var(--lvg-champ) solid var(--sg-primary, #202951);
background: #fff;
color: var(--sg-text, #2d3350);
}
@media (max-width: 1100px) {
.lvg-devis .frm_fields_container {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.lvg-devis .frm_submit {
grid-column: 2 !important;
}
}
@media (max-width: 782px) {
.lvg-devis .frm_fields_container {
grid-template-columns: minmax(0, 1fr) !important;
gap: 16px !important;
}
.lvg-devis .lvg-demande,
.lvg-devis .frm_submit {
grid-column: 1 !important;
}
.lvg-devis .frm_form_field:has(textarea) {
grid-column: 1 !important;
}
.lvg-devis textarea {
height: 110px;
min-height: 110px;
}
}  .lvg-milieu,
.lvg-milieu > .vc_row,
.lvg-milieu.vc_row {
align-items: center !important;
}
.lvg-milieu > .vc_column_container,
.lvg-milieu > .vc_col-sm-12,
.lvg-milieu > .vc_col-sm-6,
.lvg-milieu > .vc_col-sm-4,
.lvg-milieu > .vc_col-sm-3,
.lvg-milieu > .vc_col-sm-8,
.lvg-milieu > .vc_col-sm-9 {
align-self: center !important;
}
.lvg-milieu .vc_column-inner,
.lvg-milieu .vc_column-inner > .wpb_wrapper {
justify-content: center !important;
height: auto !important;
} .lvg-milieu .vc_column_container:not(:first-child) .vc_btn3-container,
.lvg-milieu .vc_column_container:not(:first-child) .vc_btn3-container.vc_btn3-inline {
display: block;
width: 100%;
margin-bottom: 0;
text-align: right;
}
@media (max-width: 782px) {
.lvg-milieu .vc_column_container:not(:first-child) .vc_btn3-container,
.lvg-milieu .vc_column_container:not(:first-child) .vc_btn3-container.vc_btn3-inline {
margin-top: 20px;
text-align: left;
}
}
.lvg-haut,
.lvg-haut > .vc_row,
.lvg-haut.vc_row {
align-items: flex-start !important;
}
.lvg-haut > .vc_column_container,
.lvg-haut > .vc_col-sm-12,
.lvg-haut > .vc_col-sm-6,
.lvg-haut > .vc_col-sm-4,
.lvg-haut > .vc_col-sm-3,
.lvg-haut > .vc_col-sm-8,
.lvg-haut > .vc_col-sm-9 {
align-self: flex-start !important;
}
.lvg-haut .vc_column-inner,
.lvg-haut .vc_column-inner > .wpb_wrapper {
justify-content: flex-start !important;
height: auto !important;
} .lvg-haut .wpb_wrapper > h1:first-child,
.lvg-haut .wpb_wrapper > h2:first-child,
.lvg-haut .wpb_wrapper > h3:first-child,
.lvg-haut .wpb_wrapper > h4:first-child,
.lvg-haut .wpb_wrapper > h5:first-child,
.lvg-haut .wpb_wrapper > h6:first-child,
.lvg-haut .wpb_wrapper > p:first-child,
.lvg-haut .wpb_wrapper > .vc_custom_heading:first-child,
.lvg-haut .wpb_wrapper > .wpb_content_element:first-child > :first-child {
margin-top: 0 !important;
} .lvg-identite .lvg-medaillons { --lvg-med-haut: 20px;
--lvg-med-titre: 10px;
--lvg-med-legende: 16px;
--lvg-med-bas: 50px;
padding-top: var(--lvg-med-haut);
padding-bottom: var(--lvg-med-bas);
}
.lvg-identite .lvg-medaillons h1,
.lvg-identite .lvg-medaillons h2,
.lvg-identite .lvg-medaillons h3,
.lvg-identite .lvg-medaillons h4 {
margin-top: 0;
margin-bottom: var(--lvg-med-titre);
font-size: 24px;
line-height: 1.3;
letter-spacing: .05em;
text-align: center;
}
.lvg-identite .lvg-medaillons .wpb_single_image {
display: flex;
flex-direction: column-reverse;
align-items: center;
gap: var(--lvg-med-legende);
margin-bottom: 0;
text-align: center;
} .lvg-identite .lvg-medaillons .wpb_single_image > * {
width: 100%;
} .lvg-identite .lvg-medaillons .wpb_singleimage_heading,
.lvg-identite .lvg-medaillons .wpb_heading {
margin: 0;
font-size: 11px;
font-weight: 700;
letter-spacing: .08em;
line-height: 1.5;
text-transform: uppercase;
color: var(--lvg-marine);
} .lvg-identite .lvg-medaillons .wpb_single_image + .wpb_text_column {
margin-top: 16px;
} .lvg-identite .lvg-medaillons .wpb_content_element,
.lvg-identite .lvg-medaillons .wpb_text_column,
.lvg-identite .lvg-medaillons .wpb_wrapper > :last-child {
margin-bottom: 0;
}
@media (max-width: 1100px) {
.lvg-identite .lvg-medaillons h1,
.lvg-identite .lvg-medaillons h2,
.lvg-identite .lvg-medaillons h3,
.lvg-identite .lvg-medaillons h4 {
font-size: 22px;
}
}
@media (max-width: 782px) {
.lvg-identite .lvg-medaillons h1,
.lvg-identite .lvg-medaillons h2,
.lvg-identite .lvg-medaillons h3,
.lvg-identite .lvg-medaillons h4 {
font-size: 19px;
}
} .lvg-identite .lvg-titre-section,
.lvg-identite .lvg-titre-section h1,
.lvg-identite .lvg-titre-section h2,
.lvg-identite .lvg-titre-section h3,
.lvg-identite .lvg-titre-section h4,
.lvg-identite h1.lvg-titre-section,
.lvg-identite h2.lvg-titre-section,
.lvg-identite h3.lvg-titre-section,
.lvg-identite h4.lvg-titre-section {
font-size: 24px;
font-weight: 800;
line-height: 1.3;
letter-spacing: .05em;
text-transform: uppercase;
text-align: center;
color: var(--lvg-marine);
}
.lvg-identite .lvg-titre-section .wpb_content_element,
.lvg-identite .lvg-titre-section .wpb_wrapper > :last-child {
margin-bottom: 0;
} .lvg-identite .lvg-titre-section {
--lvg-titre-haut: 1px;
padding-top: var(--lvg-titre-haut);
padding-bottom: 20px;
}
@media (max-width: 1100px) {
.lvg-identite .lvg-titre-section,
.lvg-identite .lvg-titre-section h1,
.lvg-identite .lvg-titre-section h2,
.lvg-identite .lvg-titre-section h3,
.lvg-identite .lvg-titre-section h4 {
font-size: 22px;
}
}
@media (max-width: 782px) {
.lvg-identite .lvg-titre-section,
.lvg-identite .lvg-titre-section h1,
.lvg-identite .lvg-titre-section h2,
.lvg-identite .lvg-titre-section h3,
.lvg-identite .lvg-titre-section h4 {
font-size: 19px;
}
.lvg-identite .lvg-titre-section {
--lvg-titre-haut: 12px;
}
} .lvg-identite .lvg-prete .wpb_single_image,
.lvg-identite .lvg-prete .lvg-apparition-item {
--lvg-app-pas: 90ms;
opacity: 0;
transform: translateY(18px);
transition: opacity .55s ease, transform .55s cubic-bezier(.22, .9, .3, 1);
transition-delay: calc(var(--lvg-i, 0) * var(--lvg-app-pas));
}
.lvg-identite .lvg-prete.lvg-app-zoom .wpb_single_image,
.lvg-identite .lvg-prete.lvg-app-zoom .lvg-apparition-item {
transform: scale(.86);
}
.lvg-identite .lvg-prete.lvg-app-tombe .wpb_single_image,
.lvg-identite .lvg-prete.lvg-app-tombe .lvg-apparition-item {
transform: translateY(-22px);
}
.lvg-identite .lvg-vue .wpb_single_image,
.lvg-identite .lvg-vue .lvg-apparition-item,
.lvg-identite .wpb_single_image.lvg-vue,
.lvg-identite .lvg-apparition-item.lvg-vue {
opacity: 1;
transform: none;
}
@media (prefers-reduced-motion: reduce) {
.lvg-identite .lvg-prete .wpb_single_image,
.lvg-identite .lvg-prete .lvg-apparition-item {
opacity: 1;
transform: none;
transition: none;
}
}
@media (max-width: 782px) { .lvg-identite .lvg-medaillons { --lvg-med-taille: min(66vw, 230px);
}
.lvg-identite .lvg-medaillons .vc_column_container {
margin-bottom: var(--lvg-med-empile, 34px);
}
.lvg-identite .lvg-medaillons .vc_column_container:last-child {
margin-bottom: 0;
} .lvg-identite .lvg-medaillons .wpb_singleimage_heading,
.lvg-identite .lvg-medaillons .wpb_heading,
.lvg-identite .lvg-medaillons .wpb_text_column,
.lvg-identite .lvg-medaillons .wpb_text_column p {
font-size: 16px;
letter-spacing: .06em;
} .lvg-identite .lvg-prete .wpb_single_image,
.lvg-identite .lvg-prete .lvg-apparition-item {
transition-delay: 0s;
}
} .lvg-identite .lvg-defile-item {
opacity: 0;
transform: translateY(var(--lvg-defile-distance, 24px));
transition:
opacity var(--lvg-defile-duree, 650ms) ease,
transform var(--lvg-defile-duree, 650ms) cubic-bezier(.22, .9, .3, 1);
transition-delay: calc(var(--lvg-i, 0) * var(--lvg-defile-pas, 80ms)); will-change: opacity, transform;
}
.lvg-identite .lvg-defile-item.lvg-defile-vue {
opacity: 1;
transform: none;
will-change: auto;
}
@media (prefers-reduced-motion: reduce) {
.lvg-identite .lvg-defile-item {
opacity: 1;
transform: none;
transition: none;
}
}  .lvg-medaillon {
--lvg-medaillon-taille: 380px;
--lvg-medaillon-fondu: 900ms;
position: relative;
width: var(--lvg-medaillon-taille);
max-width: 100%;
aspect-ratio: 1;
margin-inline: auto;
border-radius: 50%;
overflow: hidden;
background: var(--lvg-marine);
box-shadow: 0 0 0 10px #fff;
}
.lvg-medaillon-photo {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0; transform: scale(var(--lvg-medaillon-hors, 1));
transition: opacity var(--lvg-medaillon-fondu) ease,
transform var(--lvg-medaillon-fondu) ease;
}
.lvg-medaillon-photo.is-active {
opacity: 1;
transform: scale(var(--lvg-medaillon-dedans, 1));
} .lvg-medaillon-photo.is-sortante {
transform: scale(var(--lvg-medaillon-sortie, var(--lvg-medaillon-dedans, 1)));
} .lvg-medaillon-photo.sans-transition {
transition: none;
} @media (prefers-reduced-motion: reduce) {
.lvg-medaillon-photo,
.lvg-medaillon-photo.is-active {
transform: none;
transition: none;
}
} .lvg-medaillon:not(.lvg-prete) .lvg-medaillon-photo:first-child {
opacity: 1;
} @media (max-width: 1100px) {
.lvg-medaillon {
width: min(var(--lvg-medaillon-taille, 380px), 42vw, 320px);
}
}
@media (max-width: 782px) {
.lvg-medaillon {
width: min(var(--lvg-medaillon-taille, 380px), 68vw, 280px);
box-shadow: 0 0 0 6px #fff;
}
} .lvg-identite .lvg-entree-prete .lvg-part {
--lvg-entree-pas: 120ms;
opacity: 0;
transform: translateY(22px);
transition: opacity .6s ease, transform .6s cubic-bezier(.22, .9, .3, 1);
transition-delay: calc(var(--lvg-i, 0) * var(--lvg-entree-pas));
} .lvg-identite .lvg-entree-prete h1 .lvg-part,
.lvg-identite .lvg-entree-prete h2 .lvg-part {
display: block;
}
.lvg-identite.lvg-effet-mot .lvg-entree-prete h1 .lvg-part,
.lvg-identite.lvg-effet-mot .lvg-entree-prete h2 .lvg-part {
display: inline-block;
}
.lvg-identite .lvg-entree-vue .lvg-part {
opacity: 1;
transform: none;
} .lvg-identite.lvg-effet-voile .lvg-entree-prete .lvg-part {
transform: none;
clip-path: inset(0 100% 0 0);
transition: opacity .4s ease, clip-path .7s cubic-bezier(.22, .9, .3, 1);
}
.lvg-identite.lvg-effet-voile .lvg-entree-vue .lvg-part {
clip-path: inset(0 0 0 0);
}
@media (prefers-reduced-motion: reduce) {
.lvg-identite .lvg-entree-prete .lvg-part {
opacity: 1;
transform: none;
clip-path: none;
transition: none;
}
}  .lvg-identite .lvg-fond-duo {
position: relative;
isolation: isolate;
overflow: hidden;
}
.lvg-identite .lvg-fond-duo::before,
.lvg-identite .lvg-fond-duo::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
}
.lvg-identite .lvg-fond-duo::before { background-image:
linear-gradient(rgba(232, 196, 12, .42), rgba(232, 196, 12, .42)),
var(--lvg-duo-photo, none);
background-image:
linear-gradient(
color-mix(in srgb, var(--lvg-duo, var(--lvg-jaune)) calc(var(--lvg-duo-voile, .42) * 100%), transparent),
color-mix(in srgb, var(--lvg-duo, var(--lvg-jaune)) calc(var(--lvg-duo-voile, .42) * 100%), transparent)
),
var(--lvg-duo-photo, none);
background-size: 100% 100%, cover;
background-position: center, var(--lvg-duo-x, 50%) var(--lvg-duo-y, 50%);
background-repeat: no-repeat;
transform: scale(var(--lvg-duo-zoom, 1));
transform-origin: var(--lvg-duo-x, 50%) var(--lvg-duo-y, 50%);
mask-image: linear-gradient(
90deg,
transparent 0,
#000 var(--lvg-duo-bord, 150px),
#000 calc(100% - var(--lvg-duo-bord, 150px)),
transparent 100%
);
-webkit-mask-image: linear-gradient(
90deg,
transparent 0,
#000 var(--lvg-duo-bord, 150px),
#000 calc(100% - var(--lvg-duo-bord, 150px)),
transparent 100%
);
}
.lvg-identite .lvg-fond-duo::after {
background: var(--lvg-duo, var(--lvg-jaune));
mix-blend-mode: color;
}
.lvg-identite .lvg-fond-duo > * {
position: relative;
z-index: 1;
}
@media (max-width: 782px) {
.lvg-identite .lvg-fond-duo::before {
mask-image: none;
-webkit-mask-image: none;
}
}  .lvg-identite .lvg-entree-sortie .lvg-part {
opacity: 0;
transform: none;
transition: opacity var(--lvg-entree-sortie-duree, .55s) ease;
transition-delay: 0s;
} .lvg-identite .lvg-entree-muet .lvg-part {
transition: none !important;
}  .lvg-identite.home .content-container {
padding-block: 0;
padding-top: 0;
padding-bottom: 0;
}
.lvg-identite.home #content.site-content {
padding-top: 0;
margin-top: 0;
} @media (prefers-reduced-motion: no-preference) {
html.lvg-js .lvg-identite:not(.lvg-effet-aucun) .lvg-entree:not(.lvg-entree-prete) h1,
html.lvg-js .lvg-identite:not(.lvg-effet-aucun) .lvg-entree:not(.lvg-entree-prete) h2 {
opacity: 0;
} html.lvg-js .lvg-identite:not(.lvg-effet-aucun) .lvg-entree:not(.lvg-entree-prete) .lvg-surtitre h1,
html.lvg-js .lvg-identite:not(.lvg-effet-aucun) .lvg-entree:not(.lvg-entree-prete) .lvg-surtitre h2,
html.lvg-js .lvg-identite:not(.lvg-effet-aucun) .lvg-entree:not(.lvg-entree-prete) h1.lvg-surtitre,
html.lvg-js .lvg-identite:not(.lvg-effet-aucun) .lvg-entree:not(.lvg-entree-prete) h2.lvg-surtitre {
opacity: 1;
}
} .lvg-identite .lvg-entree {
--lvg-hero-haut: 28px;
--lvg-hero-titre: 20px;
--lvg-hero-chapo: 22px;
--lvg-hero-boutons: 26px;
--lvg-hero-texte: 560px;
} .lvg-identite .lvg-entree > .vc_column_container:first-child > .vc_column-inner {
padding-top: var(--lvg-hero-haut);
} .lvg-identite .lvg-entree .vc_column-inner > .wpb_wrapper > :first-child,
.lvg-identite .lvg-entree .vc_column-inner > .wpb_wrapper > :first-child > :first-child {
margin-top: 0;
}
.lvg-identite .lvg-entree h1,
.lvg-identite .lvg-entree h2 {
margin-top: var(--lvg-hero-titre);
margin-bottom: var(--lvg-hero-chapo);
} .lvg-identite .lvg-entree h1 ~ .wpb_text_column,
.lvg-identite .lvg-entree h1 ~ .wpb_text_column p,
.lvg-identite .lvg-entree h2 ~ .wpb_text_column,
.lvg-identite .lvg-entree h2 ~ .wpb_text_column p {
max-width: var(--lvg-hero-texte);
} .lvg-identite .lvg-entree .vc_column-inner > .wpb_wrapper > .wpb_text_column:first-child,
.lvg-identite .lvg-entree .vc_column-inner > .wpb_wrapper > .wpb_text_column:first-child p,
.lvg-identite .lvg-entree .lvg-surtitre,
.lvg-identite .lvg-entree .lvg-surtitre p,
.lvg-identite .lvg-jaune .lvg-entree .lvg-surtitre,
.lvg-identite .lvg-jaune .lvg-entree .lvg-surtitre p {
max-width: none;
font-weight: 800;
opacity: 1;
}
.lvg-identite .lvg-entree .wpb_text_column p:last-child {
margin-bottom: 0;
} .lvg-identite .lvg-entree .vc_btn3-container,
.lvg-identite .lvg-entree .sg-btn-wrap {
margin-top: var(--lvg-hero-boutons);
margin-bottom: 0;
}
@media (max-width: 782px) {
.lvg-identite .lvg-entree {
--lvg-hero-texte: 100%;
}
}
@media (max-width: 782px) { .lvg-identite .lvg-entree {
padding-top: 0 !important;
}
.lvg-identite .lvg-entree > .vc_column_container:first-child > .vc_column-inner {
padding-top: var(--lvg-hero-haut-mobile, 26px) !important;
} .lvg-identite .lvg-entree > .vc_column_container + .vc_column_container > .vc_column-inner {
padding-top: 34px;
} .lvg-identite .lvg-entree .vc_column-inner > .wpb_wrapper {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0 12px;
}
.lvg-identite .lvg-entree .vc_column-inner > .wpb_wrapper > * {
flex: 0 0 100%;
}
.lvg-identite .lvg-entree .vc_column-inner > .wpb_wrapper > .vc_btn3-container,
.lvg-identite .lvg-entree .vc_column-inner > .wpb_wrapper > .sg-btn-wrap {
flex: 0 0 auto;
margin-bottom: 0;
}
}