.ofd-plus-loin { padding-top: 60px; }
.ofd-plus-loin__titre { max-width: 800px; margin: 0 auto 40px; text-align: center; font-size: clamp(38px, 5vw, 54px); font-weight: 900; line-height: 1em; color: var(--main-color-text, #09112A); }
.ofd-plus-loin__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.ofd-plus-loin__carte { position: relative; margin: 0; padding: 40px 24px 84px; border-radius: 25px; background-color: var(--violet, #7E35EA); color: #fff; text-align: center; text-wrap: balance; }
.ofd-plus-loin__carte:focus-within { outline: 3px solid var(--main-color-text, #09112A); outline-offset: 3px; }
.ofd-plus-loin__rubrique { display: block; margin-bottom: 12px; font-size: 13px; font-weight: 700; letter-spacing: 2.4px; text-transform: uppercase; opacity: .85; }
.ofd-plus-loin__lien { display: block; color: #fff !important; font-size: clamp(22px, 2.4vw, 27px); font-weight: 900; line-height: 1.1em; text-decoration: none !important; }
.ofd-plus-loin__lien::after { content: ""; position: absolute; inset: 0; border-radius: 25px; }
.ofd-plus-loin__lien:focus-visible { outline: none; }
.ofd-plus-loin__texte { margin: 14px 0 0; font-size: 16px; line-height: 1.4em; }
.ofd-plus-loin__fleche { position: absolute; right: 30px; bottom: 30px; width: 40px; height: 40px; border-radius: 5px; background-color: rgba(255, 255, 255, .4); display: flex; align-items: center; justify-content: center; transition: transform .2s ease; }
.ofd-plus-loin__fleche::before { content: "\2192"; font-size: 20px; line-height: 1; color: #fff; }
.ofd-plus-loin__carte:hover .ofd-plus-loin__fleche { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) { .ofd-plus-loin__fleche { transition: none; } .ofd-plus-loin__carte:hover .ofd-plus-loin__fleche { transform: none; } }
@media (max-width: 1024px) { .ofd-plus-loin__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .ofd-plus-loin__liste { grid-template-columns: 1fr; gap: 20px; } .ofd-plus-loin__carte { padding: 32px 20px 76px; } }
#footer-colonnes .wpb_column .vcex-heading { font-size: 20px !important; padding-left: 0 !important; padding-right: 0 !important; }
#footer-bottom .vcex-navbar { margin-top: 8px; }
#footer-bottom .vcex-navbar .vcex-navbar-link { color: #fff; font-size: 14px; margin: 4px 10px; }
@media (max-width: 959px) {
  #footer-middle > .wpb_column:nth-child(2) { width: 100% !important; float: none !important; }
  #footer-colonnes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; }
  #footer-colonnes > .wpb_column { width: auto !important; float: none !important; clear: none !important; }
}
.ofd-solutions .ofd-carte__lien { position: relative; display: flex !important; flex-direction: column; gap: 10px; height: 100%; padding: 28px 24px 76px; border-radius: 20px; color: var(--main-color-text, #09112A) !important; text-decoration: none !important; }
.ofd-solutions > .wpb_column:nth-child(1) .ofd-carte__lien { background-color: var(--background-color, #FFF8F2); }
.ofd-solutions > .wpb_column:nth-child(2) .ofd-carte__lien { background-color: var(--jaune, #FFCB00); }
.ofd-solutions > .wpb_column:nth-child(3) .ofd-carte__lien { background-color: var(--vert, #C3F582); }
.ofd-solutions > .wpb_column:nth-child(4) .ofd-carte__lien { background-color: var(--violet-clair, #BA92F4); }
.ofd-solutions .ofd-carte__titre { color: var(--main-color-text, #09112A) !important; margin: 0 !important; }
.ofd-solutions .ofd-carte__texte { font-size: 15px; line-height: 1.4em; font-weight: 400; }
.ofd-solutions .ofd-lien-fleche { position: absolute; left: 24px; bottom: 24px; margin: 0 !important; color: var(--main-color-text, #09112A) !important; }
.ofd-solutions .ofd-carte__lien { min-height: 230px; }
#page-contact-bannier-3 .vcex-bullets::before, #page-contact-bannier-3 .vcex-bullets ul::before, #page-contact-bannier-3 .vcex-bullets li::before { display: none !important; }
#page-contact-bannier-3 .vcex-bullets li { padding-left: 0 !important; }
#page-contact-bannier-3 .vcex-bullets li strong a { color: #fff !important; text-decoration: none !important; }
#page-contact-bannier-3 .vcex-bullets li strong a:hover, #page-contact-bannier-3 .vcex-bullets li strong a:focus-visible { text-decoration: underline !important; text-underline-offset: 4px; }
#page-contact-bannier-3 .vcex-bullets > p, #page-contact-bannier-3 .vcex-bullets .wpb_wrapper > p { padding-left: 0 !important; margin-left: 0 !important; }
:is(body.ofd-mere--ressources, body.ofd-mere--produit, body.ofd-mere--solutions) .ofd-suite--solutions .ofd-solutions > .wpb_column,
:is(body.ofd-mere--ressources, body.ofd-mere--produit, body.ofd-mere--solutions) .ofd-suite--solutions .ofd-solutions > .wpb_column > .vc_column-inner,
:is(body.ofd-mere--ressources, body.ofd-mere--produit, body.ofd-mere--solutions) .ofd-suite--solutions .ofd-solutions > .wpb_column > .vc_column-inner > .wpb_wrapper,
:is(body.ofd-mere--ressources, body.ofd-mere--produit, body.ofd-mere--solutions) .ofd-suite--solutions .ofd-solutions .ofd-carte,
:is(body.ofd-mere--ressources, body.ofd-mere--produit, body.ofd-mere--solutions) .ofd-suite--solutions .ofd-solutions .ofd-carte > .wpb_wrapper,
:is(body.ofd-mere--ressources, body.ofd-mere--produit, body.ofd-mere--solutions) .ofd-suite--solutions .ofd-solutions .ofd-carte > .wpb_wrapper > p { display: flex; flex-direction: column; flex: 1 1 auto; }
:is(body.ofd-mere--ressources, body.ofd-mere--produit, body.ofd-mere--solutions) .ofd-suite--solutions .ofd-solutions { align-items: stretch; }
:is(body.ofd-mere--ressources, body.ofd-mere--produit, body.ofd-mere--solutions) .ofd-suite--solutions .ofd-solutions .ofd-carte__lien { flex: 1 1 auto; text-align: center; }
:is(body.ofd-mere--ressources, body.ofd-mere--produit, body.ofd-mere--solutions) .ofd-suite--solutions .ofd-solutions .ofd-carte__titre { font-size: clamp(22px, 2.4vw, 27px); font-weight: 900; line-height: 1.1em; letter-spacing: normal; text-wrap: balance; }
:is(body.ofd-mere--ressources, body.ofd-mere--produit, body.ofd-mere--solutions) .ofd-suite--solutions .ofd-solutions .ofd-carte__texte { font-size: 16px; line-height: 1.4em; }
:is(body.ofd-mere--ressources, body.ofd-mere--produit, body.ofd-mere--solutions) .ofd-suite--solutions .ofd-solutions .ofd-lien-fleche { left: 50%; transform: translateX(-50%); }
@media (prefers-reduced-motion: reduce) { :is(body.ofd-mere--ressources, body.ofd-mere--produit, body.ofd-mere--solutions) .ofd-suite--solutions .ofd-solutions .ofd-lien-fleche::after { transition: none; transform: none !important; } }
.ofd-plus-loin { padding-block: 100px; margin-bottom: 60px; color: #fff; background-color: var(--main-color-text, #09112A); box-shadow: 0 0 0 100vmax var(--main-color-text, #09112A); clip-path: inset(0 -100vmax); }
.ofd-plus-loin__titre { max-width: none; margin: 0 0 44px; text-align: left; color: #fff; font-size: clamp(44px, 5.4vw, 86px); line-height: 1.05; letter-spacing: -.04em; }
.ofd-plus-loin__liste { gap: 24px; }
.ofd-plus-loin__carte { min-height: 230px; padding: 28px 24px 76px; border-radius: 20px; color: var(--main-color-text, #09112A); background-color: var(--background-color, #FFF8F2); }
.ofd-plus-loin__carte:nth-child(4n+2) { background-color: var(--jaune, #FFCB00); }
.ofd-plus-loin__carte:nth-child(4n+3) { background-color: var(--vert, #C3F582); }
.ofd-plus-loin__carte:nth-child(4n+4) { background-color: var(--violet-clair, #BA92F4); }
.ofd-plus-loin__carte:focus-within { outline-color: #fff; }
.ofd-plus-loin__rubrique { display: none; }
.ofd-plus-loin__lien { color: var(--main-color-text, #09112A) !important; }
.ofd-plus-loin__lien::after { border-radius: 20px; }
.ofd-plus-loin__fleche { left: 50%; right: auto; bottom: 24px; width: auto; height: auto; border-radius: 0; background: none; transform: translateX(-50%); }
.ofd-plus-loin__fleche::before { font-size: 18px; color: var(--main-color-text, #09112A); }
.ofd-plus-loin__carte:hover .ofd-plus-loin__fleche { transform: translateX(calc(-50% + 4px)); }
@media (prefers-reduced-motion: reduce) { .ofd-plus-loin__carte:hover .ofd-plus-loin__fleche { transform: translateX(-50%); } }
@media (max-width: 599px) { .ofd-plus-loin { padding-block: 60px; } .ofd-plus-loin__carte { min-height: 0; padding: 28px 20px 68px; } }
@media (max-width: 600px) { :root #page-header h1 { font-size: min(56px, 11.5vw); overflow-wrap: normal; } }
:is(body.page-template-overfull-profil-metier, body.page-template-overfull-fonctionnalite) #page-header .wpb_text_column { container-type: inline-size; }
:is(body.page-template-overfull-profil-metier, body.page-template-overfull-fonctionnalite) #page-header h1 { font-size: min(clamp(56px, 7vw, 118px), 12.5cqi); }
:where(body:has(#page-header)) #custom-breadbrumb {
	background-color: #09112a;
	color: #fff;
}
:where(body:not(:has(#page-header))) #custom-breadbrumb {
	color: #09112a;
}
#custom-breadbrumb a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}
#custom-breadbrumb {
	padding-top: 148px;
}
@media (max-width: 767px) {
	#custom-breadbrumb {
		padding-top: 132px;
	}
}
body:is(.single-dossiers, [class*="ofd-mere--"]) #page-header .ofd-fil {
	display: none;
}
body:is(.single-dossiers, [class*="ofd-mere--"]) #custom-breadbrumb {
	display: block;
}
#custom-breadbrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#custom-breadbrumb li {
	margin: 0;
	line-height: 24px;
}
#custom-breadbrumb li + li::before {
	content: ">" / "";
	margin-right: 8px;
}
body:is(.single-dossiers, [class*="ofd-mere--"]) #page-header > .overlay-header-offset-div {
	display: none;
}
:where(body.page-id-385, body.page-id-447) #custom-breadbrumb {
	background-color: transparent;
}
#site-header.fixed-scroll.overlay-header {
	position: fixed;
	top: var(--wp-admin--admin-bar--height, 0px);
}
@media (max-width: 600px) {
	body.admin-bar #site-header.fixed-scroll.overlay-header {
		position: absolute;
		top: 0;
	}
}
.page-id-3608 #main img[src*="overfull_site-internet_hotel_03.2"] { max-height: 565px; height: auto; width: auto; object-fit: contain; }
@media (min-width: 1024px) { :where(#main) img.vcex-image-img:not([src*=".svg"]) { max-height: 565px; object-fit: contain; } }
#main .wpb_text_column:not([class*="ofd-"]) + a.vcex-button { margin-top: 30px; }
body.single-dossiers .ofd-suite--dossiers .ofd-cartes .wpex-card-thumbnail img { inset: 0; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 767px) {
	#site-scroll-top,
	#site-scroll-top:hover,
	#site-scroll-top:focus-visible { background-color: #7e35ea; color: #fff; }
}
@media (max-width: 767px) {
	.ofd-plus-loin__lien { font-size: 27px; }
}
@media (max-width: 767px) {
	html body #site-navigation-wrap .main-navigation-ul li.menu-bouton,
	html body #site-navigation-wrap .main-navigation-ul li.menu-bouton a { right: 0; }
}
@media only screen and (max-width: 1145px) {
	html body .mobile-toggle-nav,
	html body .mobile-toggle-nav .mobile-toggle-nav-inner { background-color: #7e35ea; }
	html body.mobile-menu-is-open,
	html body.mobile-menu-is-open #outer-wrap,
	html body.mobile-menu-is-open #wrap,
	html body.mobile-menu-is-open #site-header,
	html body.mobile-menu-is-open #site-header-inner { background-color: #7e35ea; }
	html body.mobile-menu-is-open #site-logo img.logo-img { content: url("/wp-content/uploads/2024/09/logo_overfull_blanc.svg"); }
	html body.mobile-menu-is-open .mobile-menu-toggle { color: #fff; }
	html body.mobile-menu-is-open .mobile-menu-toggle .wpex-hamburger-icon span,
	html body.mobile-menu-is-open .mobile-menu-toggle .wpex-hamburger-icon span::before,
	html body.mobile-menu-is-open .mobile-menu-toggle .wpex-hamburger-icon span::after { background-color: #fff; }
	html body .mobile-toggle-nav,
	html body .mobile-toggle-nav a,
	html body .mobile-toggle-nav .megamenu > .sub-menu .vcex-icon-box-heading,
	html body .mobile-toggle-nav .megamenu > .sub-menu .vcex-bullets a.mobile-toggle-nav__link,
	html body .mobile-toggle-nav .ofd-filles__liste a,
	html body .mobile-toggle-nav .wpex-mobile-menu-bottom,
	html body .mobile-toggle-nav .wpex-mobile-menu-bottom p { color: rgba(255, 255, 255, .75); }
	html body .mobile-toggle-nav .wpex-open-submenu { color: #fff; }
	html body .mobile-toggle-nav .ofd-filles__liste a { color: rgba(255, 255, 255, .75) !important; }
	html body .mobile-toggle-nav .ofd-filles__liste a::before { background: rgba(255, 255, 255, .75) !important; }
	html body .mobile-toggle-nav .ofd-filles__bouton { color: #fff !important; }
	html body .mobile-toggle-nav .megamenu a.vcex-icon-box[href="#"] .vcex-icon-box-heading { color: #09112a; }
	html body .mobile-toggle-nav a.mobile-toggle-nav__link,
	html body .mobile-toggle-nav .mobile-toggle-nav__link-wrap,
	html body .mobile-toggle-nav li,
	html body .mobile-toggle-nav .wpex-mobile-menu-bottom,
	html body .mobile-toggle-nav .wpex-mobile-menu-bottom * { border-color: rgba(255, 255, 255, .3); }
	html body .mobile-toggle-nav .megamenu > .sub-menu a.vcex-icon-box,
	html body .mobile-toggle-nav .megamenu > .sub-menu .vcex-bullets a.mobile-toggle-nav__link { border: 0 !important; }
	html body .mobile-toggle-nav .megamenu > .sub-menu .wpb_text_column { margin: 16px 0 10px !important; }
	html body .mobile-toggle-nav .megamenu > .sub-menu .wpb_text_column p { color: rgba(255, 255, 255, .6); font-weight: 400; letter-spacing: .14em; }
}
@media only screen and (max-width: 1145px) {
	html body #site-navigation-wrap .main-navigation-ul li.menu-bouton a span { white-space: nowrap; }
}
@media only screen and (max-width: 1145px) {
	html body .mobile-toggle-nav .wpex-social-btn,
	html body .mobile-toggle-nav .wpex-social-btn .wpex-icon { color: #7e35ea; }
	html body .mobile-toggle-nav .wpex-social-btn svg { fill: currentColor; }
	html body .mobile-toggle-nav select.gt_selector { color: #09112a; }
}
@media only screen and (max-width: 1145px) {
	html body.mobile-menu-is-open .mobile-menu-toggle .wpex-hamburger-icon span { background-color: transparent; }
}
@media (max-width: 767px) {
	html body #site-header-inner { max-width: 98%; margin-left: auto; margin-right: auto; padding: 7px 7px 7px 15px; height: 65px !important; min-height: 65px !important; }
	html body #site-header-flex { height: 100% !important; min-height: 0 !important; }
	html body #site-logo { margin-right: 0; }
	html body #site-navigation-wrap { margin-left: auto; }
	html body #mobile-menu { margin: 0 3px 0 14px !important; }
	html body #site-navigation-wrap .main-navigation-ul li.menu-bouton { margin: 0 0 0 15px; }
	html body #site-navigation-wrap .main-navigation-ul li.menu-bouton a { padding-left: 0; padding-right: 0; }
	html body #site-navigation-wrap .main-navigation-ul li.menu-bouton a span { padding: 8px 20px !important; font-size: 16px; }
	html body #custom-breadbrumb { padding-top: 100px !important; }
	html body:not(.page-template-overfull-profil-metier) #page-header:not(.ofd-tete) h1 { font-size: min(56px, 15.25vw); line-height: 1; }
	html body #page-header > .ofd-tete__texte { order: 1 !important; }
	html body #page-header > .ofd-tete__visuel { order: 2 !important; }
}
@media (max-width: 383px) {
	html body #site-navigation-wrap .main-navigation-ul li.menu-bouton a span { padding: 8px 14px !important; font-size: 15px; }
}
@media (max-width: 362px) {
	html body #site-navigation-wrap .main-navigation-ul li.menu-bouton a span { padding: 8px 12px !important; font-size: 14px; }
}
@media (max-width: 348px) {
	html body #site-navigation-wrap .main-navigation-ul li.menu-bouton a span { padding: 8px 10px !important; font-size: 13px; }
}
@media (min-width: 1024px) {
	html body:is(.parent-pageid-3602, .parent-pageid-3606, .parent-pageid-3336, .parent-pageid-2530):is(.page-template-overfull-profil-metier, .page-template-overfull-fonctionnalite, .page-template-overfull-fonctionnalite-longue) #page-header h1 { font-size: min(clamp(44px, 4.2vw, 68px), 9cqi) !important; }
	html body:is(.parent-pageid-3602, .parent-pageid-3606, .parent-pageid-3336, .parent-pageid-2530):is(.page-template-overfull-profil-metier, .page-template-overfull-fonctionnalite, .page-template-overfull-fonctionnalite-longue) #page-header img { max-width: 340px !important; height: auto !important; }
}
@media (min-width: 1024px) {
	:where(#main) img.vcex-image-img:not([src*=".svg"]):not(:where(.page-id-552 *, #home-top *, #home-bannier-chiffres-1 *, [src*="overfull_photo_plat"], [src*="overfull_photo_serveur"])) { height: 565px; width: auto; max-width: 100%; object-fit: cover; }
}

#template-tarifs h1 {
    font-size: clamp(60px, 8vw, 102px);
    line-height: 1em;
    font-weight: 900;
    position: relative;
    margin-bottom: 30px !important;
}

#template-tarifs h1:before {
    content: "";
    background: url(img/tarifs.svg);
    background-size: contain;
    background-position: center left;
    background-repeat: no-repeat;
    width: 100%;
    height: 130%;
    position: absolute;
    top: -20%;
    left: 0;
    z-index: -1;
    display: block;
}

@media only screen and (max-width: 768px) {
    #template-tarifs h1 {
        padding-top: 270px;
        margin-top: 0;
    }

    #template-tarifs h1:before {
        background-position: top center;
        width: 200px;
        height: 100%;
        max-width: 100%;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
    }
}
@media only screen and (max-width: 1145px) {
	html body.mobile-menu-is-open #site-header::before { content: ""; position: fixed; top: 0; right: 0; bottom: -120px; left: 0; z-index: -1; background-color: #7e35ea; pointer-events: none; }
	html body.mobile-menu-is-open #site-scroll-top { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
	html body .mobile-toggle-nav,
	html body .mobile-toggle-nav .mobile-toggle-nav-inner { overscroll-behavior: contain; }
	html body .mobile-toggle-nav .wpex-mobile-menu-bottom .vcex-divider { border-color: rgba(255, 255, 255, .3) !important; }
}
body.single-dossiers .ofd-suite--solutions .ofd-solutions > .wpb_column,
body.single-dossiers .ofd-suite--solutions .ofd-solutions > .wpb_column > .vc_column-inner,
body.single-dossiers .ofd-suite--solutions .ofd-solutions > .wpb_column > .vc_column-inner > .wpb_wrapper,
body.single-dossiers .ofd-suite--solutions .ofd-solutions .ofd-carte,
body.single-dossiers .ofd-suite--solutions .ofd-solutions .ofd-carte > .wpb_wrapper,
body.single-dossiers .ofd-suite--solutions .ofd-solutions .ofd-carte > .wpb_wrapper > p { display: flex; flex-direction: column; flex: 1 1 auto; }
body.single-dossiers .ofd-suite--solutions .ofd-solutions { align-items: stretch; }
body.single-dossiers .ofd-suite--solutions .ofd-solutions .ofd-carte__lien { flex: 1 1 auto; text-align: center; }
body.single-dossiers .ofd-suite--solutions .ofd-solutions .ofd-carte__titre { font-size: clamp(22px, 2.4vw, 27px); font-weight: 900; line-height: 1.1em; letter-spacing: normal; text-wrap: balance; }
body.single-dossiers .ofd-suite--solutions .ofd-solutions .ofd-carte__texte { font-size: 16px; line-height: 1.4em; }
body.single-dossiers .ofd-suite--solutions .ofd-solutions .ofd-lien-fleche { left: 50%; transform: translateX(-50%); }
@media (prefers-reduced-motion: reduce) { body.single-dossiers .ofd-suite--solutions .ofd-solutions .ofd-lien-fleche::after { transition: none; transform: none !important; } }
html body .ofd-plus-loin .ofd-plus-loin__lien,
html body .ofd-suite.ofd-suite--solutions .ofd-solutions .ofd-carte__titre { font-size: 27px; font-weight: 900; line-height: 1.1em; letter-spacing: normal; text-align: center; text-wrap: balance; }
html body .ofd-suite.ofd-suite--solutions .ofd-solutions .ofd-carte__lien { gap: 14px; text-wrap: balance; }
@media (max-width: 1024px) {
	html body .ofd-suite.ofd-suite--solutions .ofd-solutions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
	html body .ofd-suite.ofd-suite--solutions .ofd-solutions { grid-template-columns: minmax(0, 1fr); }
	html body .ofd-suite.ofd-suite--solutions .ofd-solutions .ofd-carte__lien { min-height: 0; padding: 28px 20px 68px; }
}

html body.ofd-mere--ressources .ofd-suite--dossiers .ofd-cartes .wpex-card-thumbnail img { inset: 0; width: 100%; height: 100%; object-fit: cover; }
