.k2000 {--bg-k2000: var(--white-rgb);position: relative;overflow: hidden;padding: 1px;border-radius: 1.25rem;z-index: 0;background: rgba(var(--primary-light-rgb),.25);}
.k2000::before {content: "";position: absolute;z-index: -1;left: 50%;top: 50%;transform: translate(-50%, -50%) rotate(0deg);width: 200%;aspect-ratio: 1;background: conic-gradient(from 0deg,transparent 0deg,transparent 270deg,rgba(var(--bg-k2000),1) 360deg);opacity: 0;transition: opacity 0.3s ease;animation: rotateConic 2s linear infinite;pointer-events: none;}
.k2000:hover::before {opacity: 1;}
@keyframes rotateConic {0% {transform: translate(-50%, -50%) rotate(0deg);} 100% {transform: translate(-50%, -50%) rotate(360deg);}}


body.dark main {background-color: rgba(var(--primary-darkest-rgb), 0.96);}
body.dark section.cms {color: rgba(var(--white-rgb), 1);}
body.dark section.pages-legales :is(h1, h2, h3, h4, h5, h6) {color: rgba(var(--primary-lighter-rgb), 0.8);}



.lazy-section{opacity: 0;transition: opacity .3s;}


.banniere {background: url(assets/img/background-with-low-poly-plexus-design.jpg) no-repeat;background-size: cover;background-repeat: no-repeat;min-height: 450px;}
@media (max-width: 768px) {
.banniere {background: url(assets/img/background-with-low-poly-plexus-design.jpg) no-repeat !important;}
[data-animation] {animation: none !important;opacity: 1 !important;transform: none !important;}
}
.mask-home {position:absolute;z-index:1;left:0;bottom:0;width:100%;overflow:hidden;line-height:0;direction:ltr;transform-origin:center;}
.mask-home svg {position:relative;display:block;width:calc(250% + 1rem);height:8rem;max-width:none;left:50%;transform:translateX(-50%);}
.mask-home .svg-path {fill: #0c1320;}
.mask-home[data-negative="false"] {transform:rotate(0deg);}
.mask-home[data-negative="true"] {transform:rotate(180deg);}
.svg-path {animation:waveAnimation 32s linear infinite;}
.svg-path:nth-child(1) {opacity:.4;animation-delay:0s;}
.svg-path:nth-child(2) {opacity:.7;animation-delay:8s;}
.svg-path:nth-child(3) {animation-delay:16s;}
@keyframes waveAnimation {0%{transform:translateX(0);}50%{transform:translateX(10%);}100%{transform:translateX(0);}}
@media (max-width:1280px){.mask-home svg {height:8rem;}}
@media (max-width:1024px){.mask-home svg {height:5rem;}}
@media (max-width:736px){.mask-home svg {height:3.75rem;}}

.jarallax {position: relative;z-index: 0;min-height: 500px;}
.jarallax-container {position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;z-index: -100;clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 0px 100%);}
.jarallax-img {position: fixed;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;object-fit: cover;object-position: 50% 50%;pointer-events: none;transform-style: preserve-3d;backface-visibility: hidden;transform: translate3d(0, 0, 0);}

.sub-title, .sub-title-no {display: flex;position: relative;align-items: center;font-size: 18px;color: var(--secondary-medium-light);font-weight: 500;}
.sub-title::before {content: "";height: 2px;width: 25px;margin-right: 15px;background-color: var(--secondary-medium-light);}
@media (max-width:576px){
.sub-title::before {content: initial;margin-right: 0;background-color: initial;}
}
.title-area {--mo-section-title-space:50px;display: flex;flex-direction: column;margin-bottom: calc(var(--mo-section-title-space) - 13px);}
.stretched-link::after {content: "";position: absolute;z-index: 1;top: 0;right: 0;bottom: 0;left: 0;}


.logos-marketplaces {--lm-w: 22%;--lm-h: 60px;--lm-gap: 0.5rem;display: flex;flex-wrap: wrap;justify-content: start;align-items: center;gap: var(--lm-gap);padding:0;}
.logos-marketplaces .logo {display: flex;justify-content: center;align-items: center;width: var(--lm-w);height: var(--lm-h);border: .15rem solid var(--secondary-medium);border-radius: 0.5rem;overflow: hidden;background: var(--white);}
.logos-marketplaces .logo img {display:block;height:auto;max-width:80%;max-height:90%;object-fit: cover;}
@media (max-width:576px){
.logos-marketplaces {--lm-w:70px;--lm-h:40px;--lm-gap:0.4rem;padding:0 0.8rem;justify-content: center !important;}
.logos-marketplaces .logo {border-radius:6px;}
}
.z-index-2 {z-index: 2 !important;}
.z-index-3 {z-index: 3 !important;}
.svg-visu {width: 90px;height: 103px;}
.parallax-layer-absolute {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.price-pill {
--bg: rgba(var(--primary-darkest-rgb), .35);
--bg-gradient: linear-gradient(91.25deg,rgba(var(--secondary-medium-rgb), .12) 4.64%, rgba(var(--secondary-medium-rgb), .04) 89.82%);
--border: var(--secondary-medium);
display: inline-flex;
align-items: center;
justify-content: center;
margin: .7rem 0 1rem;
padding: .7rem 1.5rem;
border: .15rem solid var(--border);
border-radius: 5rem;
background: var(--bg);
font-weight: 700;
line-height: 1.1;
color: var(--white);
background-image: var(--bg-gradient);
white-space: nowrap;
word-spacing: .15ch;
font-size: 1rem;
}
.price-pill.primary {
--bg: rgba(var(--primary-darkest-rgb), .35);
--bg-gradient: linear-gradient(91.25deg,rgba(var(--primary-medium-rgb), .12) 4.64%, rgba(var(--primary-medium-rgb), .04) 89.82%);
--border: var(--primary-medium);
}
.price-pill.secondary {
--bg: rgba(var(--primary-darkest-rgb), .35);
--bg-gradient: linear-gradient(91.25deg,rgba(var(--secondary-medium-rgb), .12) 4.64%, rgba(var(--secondary-medium-rgb), .04) 89.82%);
--border: var(--secondary-medium);
}
.price-pill.tertiary {
--bg: rgba(var(--primary-darkest-rgb), .35);
--bg-gradient: linear-gradient(91.25deg,rgba(var(--tertiary-medium-rgb), .12) 4.64%, rgba(var(--tertiary-medium-rgb), .04) 89.82%);
--border: var(--tertiary-medium);
}

.price-pill span {display: inline-block;letter-spacing: .02em;}
@media (max-width: 576px) {
.price-pill {font-size: .95rem;margin: 0.45rem;padding: .6rem 1.2rem;}
.price-pill span > span {font-size: 0.75rem;}
}

.feature-switch {position: relative;background: rgba(var(--primary-darkest-rgb),1);border-radius: 1.25rem;padding: 1.5rem 1.25rem;border: 0rem solid rgba(var(--primary-dark-rgb),0.5);}
.feature-nav {display: none;position: relative;}
.feature-nav-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.7rem 1.4rem;
margin: 0;
border-radius: 999px;
border: 1px solid transparent;
background: transparent;
font-weight: 700;
font-size: 0.95rem;
color: rgba(var(--white-rgb),0.8);
cursor: pointer;
transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease,box-shadow 0.2s ease;
outline: none;
white-space: nowrap;
}
.feature-nav-btn.is-active {
background: rgba( var(--white-rgb), 0.8);color: var(--secondary-medium);
/*
border-color: rgba(var(--secondary-medium-rgb), 0.4);
box-shadow: 0 0 0 0.12rem rgba(var(--secondary-medium-rgb), 0.18);
*/
}
.feature-nav-btn:focus-visible {box-shadow: 0 0 0 0.18rem rgba(var(--secondary-medium-rgb), 0.75);}

.feature-item .badge {display: inline-flex;align-items: center;padding: .2rem .75rem;border-radius: 999px;font-size: .8rem;line-height: 1.4;background: rgba(var(--secondary-medium-rgb), 1);color: rgba(var(--white-rgb), 1);font-weight: 600;}
.feature-item span {display: inline-block;}

.feature-item {position: relative;}
.feature-title {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
margin: 0;
padding: 0.7rem 1rem;
border-radius: 999px;
border: 1px solid transparent;
background: transparent;
font-weight: 700;
font-size: 0.95rem;
color: rgba( var(--white-rgb), 0.8);
cursor: pointer;
transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.feature-title::after {content: "";display: inline-block;width: 0.6rem;height: 0.6rem;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(-90deg);transition: transform 0.2s ease;}
.feature-item.is-active .feature-title {background: var(--white);border-color: rgba(var(--secondary-medium-rgb), 0.4);color: var(--secondary-medium);}
.feature-item.is-active .feature-title::after {transform: rotate(0deg);}
.feature-body {color: rgba(var(--white-rgb),1);margin-top: 0.75rem;padding: 0.75rem 0.5rem 1.25rem 0.5rem;border-radius: 1rem;background: transparent;overflow: hidden;}
.feature-kicker {margin: 0 0 0.35rem 0;font-size: 0.9rem;font-weight: 500;color: var(--secondary-medium);}
.feature-heading {margin: 0.5rem 0 1rem 0;color: rgba(var(--white-rgb),1);}
.feature-lead {margin: 0 0 0.75rem 0;font-weight: 500;}
@media (max-width: 767.98px) {
.feature-item + .feature-item {margin-top: 0.35rem;}
.feature-body {display: none;}
.feature-item.is-active .feature-body {display: block;}
.feature-switch {padding: 1.25rem 1rem 1.5rem 1rem;}
.feature-nav {display: none;}
}
@media (min-width: 768px) {
.feature-switch {padding: 2rem 2.25rem;}
.feature-nav {display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem;margin-bottom: 1.75rem;}
.feature-title {display: none;}
.feature-body {display: none;margin-top: 0;padding: 0;}
.feature-item.is-active .feature-body {display: block;}
.feature-item + .feature-item {margin-top: 0;}
}

/* === Highlight glissant pour la nav desktop === */
@media (min-width: 768px) {
.feature-nav {display: flex;}
.feature-nav-highlight {position: absolute;top: 50%;left: 0;height: 2.4rem;border-radius: 999px;background: rgba( var(--white-rgb), 0.5);transform: translateY(-50%);opacity: 0;transition:left .22s ease,	width .22s ease,height .22s ease,opacity .18s ease;pointer-events: none;z-index: 0;}
.feature-nav-btn {position: relative;z-index: 1;}
.feature-nav-btn:hover {color: var(--secondary-medium);}
}
@media (max-width: 767.98px) {
.feature-nav-highlight {display: none !important;}
}

/* tarifs */
section.pricing :is(.billing-switch,.billing-btn,.price-lg,.pricing-card>.card-body>.save-badge) {border-radius:999px;}
section.pricing .billing-switch {display:inline-flex;background:rgba(var(--primary-darkest-rgb),.25);padding:.25rem;}
section.pricing .billing-btn {border:0;background:transparent;padding:.5rem 1rem;font-weight:700;color:rgba(var(--primary-light-rgb),.8);cursor:pointer;transition:background .2s ease;}
section.pricing .billing-btn.active {background:var(--secondary-medium);color:var(--white);}
section.pricing .pricing-card {
--pricing-bullet-size:.95rem;
--pricing-bullet-check-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg stroke='%2322c55e' stroke-width='6' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='32' r='26'/%3E%3Cpath d='M22 34l7 7 14-16'/%3E%3C/g%3E%3C/svg%3E");
--pricing-bullet-cross-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='%23eb0525'%3E%3Cpath d='M19.2 19.2a4 4 0 0 1 5.6 0L32 26.4l7.2-7.2a4 4 0 1 1 5.6 5.6L37.6 32l7.2 7.2a4 4 0 0 1-5.6 5.6L32 37.6l-7.2 7.2a4 4 0 1 1-5.6-5.6l7.2-7.2-7.2-7.2a4 4 0 0 1 0-5.6z'/%3E%3C/g%3E%3C/svg%3E");
position:relative;
height:100%;
}
section.pricing .pricing-card .badge-featured {position:absolute;top:-.5rem;right:.75rem;background:var(--secondary-medium);color:var(--white);font-weight:700;border-radius:.5rem;padding:.25rem .5rem;}
section.pricing .price-lg {display:inline-flex;gap:0;align-items:baseline;justify-content:center;margin:0;border:.15rem solid var(--secondary-medium);padding:.7rem 1.1rem;background:rgba(var(--white-rgb),.35);color:var(--primary-darkest);text-align:center;}
section.pricing .price-lg .price {display:inline-flex;align-items:baseline;gap:.25rem;font-weight:700;line-height:1.1;white-space:nowrap;}
section.pricing .price-lg .price-value {font-size:1.8rem;line-height:1;}
section.pricing .price-lg .price-currency {font-weight:600;opacity:.9;}
section.pricing .price-lg .price-period {font-size:1rem;font-weight:600;opacity:.85;white-space:nowrap;}
section.pricing .price-note {margin-top:.4rem;text-align:center;font-size:.9rem;line-height:1.2;font-weight:500;color:var(--secondary-medium);opacity:.9;}
section.pricing .price-pill.is-custom {border-style:dashed;}
section.pricing .price-pill.is-custom .price-value {font-size:1.2rem;}
section.pricing .pricing-card>.card-body>.save-badge {display:none;align-items:center;justify-content:center;gap:.4rem;margin-top:.35rem;padding:.25rem .6rem;background:rgba(var(--secondary-medium-rgb),.12);color:var(--secondary-medium);font-weight:700;font-size:.88rem;}
section.pricing .pricing-card>.card-body>.save-badge:not([hidden]) {display:inline-flex;}
section.pricing .pricing-card ul {list-style:none;margin:0;padding:0;}
section.pricing .pricing-card ul li {position:relative;padding-left:1.6rem;font-size:.85rem;line-height:1.5;margin-bottom:.35rem;}
section.pricing .pricing-card ul li::before {content:"";position:absolute;left:0;top:.35em;width:var(--pricing-bullet-size);height:var(--pricing-bullet-size);background-repeat:no-repeat;background-position:left center;background-size:contain;background-image:var(--pricing-bullet-check-icon);}
section.pricing .pricing-card ul li:has(del)::before {background-image:var(--pricing-bullet-cross-icon);opacity:.9;}
section.pricing .pricing-card ul li del {opacity:.75;}
section.pricing .pricing-card ul li sup {position:relative;top:-.2em;font-size:.7em;line-height:0;}
@media (max-width:480px){
section.pricing .price-lg .price-value {font-size:1.6rem;}
}


.expand {overflow:hidden;max-height:none;transition:max-height 0.35s ease;position:relative;}
.expand.with-gradient::after {content:"";position:absolute;left:0;right:0;bottom:0;height:50px;background:linear-gradient(to bottom,rgba(var(--black-rgb),0),rgba(var(--primary-light-medium-rgb),1));pointer-events:none;}
.expand-toggle {margin-top:.4rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;border:none;background:none;cursor:pointer;color:var(--primary-medium-dark);padding:0;font-weight:500;}
.expand-toggle:hover {text-decoration:underline;}
.expand-toggle::after {content:"";width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:.2s ease;}
.expand-toggle.is-open::after {transform:rotate(-135deg);}

/* slide et réalisations home */

.realisations-home {--realisations-wave-color: rgba(var(--primary-dark-darkest-rgb),1);}
.realisations-home .slider-content {width: 100%;margin: 0 auto;box-sizing: border-box;}
.realisations-home-header {position: relative;z-index: 2;display: flex;flex-direction: column;gap: .75rem;}
.realisations-track-wrapper {position: relative;overflow: hidden;}

/* Vagues haut + bas */
.realisations-home .realisations-track-wrapper::before,
.realisations-home .realisations-track-wrapper::after {
content: "";
position: absolute;
left: 0;
right: 0;
height: 80px;
z-index: 3;
pointer-events: none;
background-color: var(--realisations-wave-color);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0,40 C300,80 900,0 1200,40 L1200,0 L0,0 Z'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0,40 C300,80 900,0 1200,40 L1200,0 L0,0 Z'/%3E%3C/svg%3E");
}

.realisations-home .realisations-track-wrapper::before {top: -1px;}
.realisations-home .realisations-track-wrapper::after {bottom: -1px;transform: scaleY(-1);}
.realisations-track {display: flex;width: 100%;transition: transform 0.6s ease-in-out;will-change: transform;}
.realisation-slide {
position: relative;
display: flex;
align-items: center;
flex: 0 0 100%;
min-height: clamp(420px, 70vh, 640px);
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
color: rgba(var(--primary-darkest),1);
}
.realisation-slide::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
background: radial-gradient(circle at 15% 20%, rgba(var(--primary-lightest-rgb),1) 0, rgba(var(--primary-lightest-rgb),0.9) 35%, rgba(248,251,255,0.1) 70%, rgba(var(--primary-lightest-rgb),0.1) 100%);
}

.realisation-slide .cms-content {
position: relative;
z-index: 1;
display: flex;
align-items: center;
width: calc(100% - 3rem);
max-width: 80em;
margin: 0 auto;
padding-top: clamp(3.5rem, 6vw, 4.5rem);
padding-bottom: clamp(3rem, 6vw, 4rem);
box-sizing: border-box;
}
.realisation-slide-inner {display: flex;align-items: center;width: 100%;}
.realisation-card {
max-width: 520px;
width: 100%;
color: rgba(var(--primary-darkest-rgb),1);
background: rgba(var(--white-rgb),0.65);
border-radius: 1.25rem;
padding: 2rem 2.25rem;
box-shadow: 0 1rem 3rem rgba(var(--black-rgb),0.7),0 0 0 1px rgba(var(--white-rgb),0.06);
backdrop-filter: blur(10px);
}
.realisation-visual-placeholder {flex: 1 1 auto;}

.realisation-meta {display: flex;flex-wrap: wrap;align-items: center;gap: .5rem .75rem;margin-bottom: 1rem;font-size: .9rem;color: rgba(var(--primary-darkest),1);}
.realisation-meta .badge {
display: inline-flex;
align-items: center;
padding: .2rem .75rem;
border-radius: 999px;
font-size: .8rem;
line-height: 1.4;
background: rgba(var(--secondary-medium-rgb),1);
color: rgba(var(--white-rgb),1);
font-weight: 600;
}

.realisation-meta span {display: inline-flex;align-items: center;gap: .35rem;}
.realisation-meta svg {width: 1rem;height: 1rem;}
.realisation-card h3 {margin: 0 0 .25rem;color: rgba(var(--primary-darkest),1);}
.realisation-card .client-name {margin: 0 0 .75rem;font-size: .95rem;color: rgba(var(--primary-darkest),1);font-weight: 400;}
.realisation-card .recap {font-size: .98rem;line-height: 1.6;color: rgba(var(--primary-darkest),1);max-height: 9.5rem;overflow: auto;scrollbar-width: thin;scrollbar-color: rgba(var(--secondary-medium-rgb),0.8) transparent;}
.realisation-card .recap::-webkit-scrollbar {width: 6px;}
.realisation-card .recap::-webkit-scrollbar-track {background: transparent;}
.realisation-card .recap::-webkit-scrollbar-thumb {background-color: rgba(var(--secondary-medium-rgb),0.85);border-radius: 999px;}
.realisation-footer {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .75rem;margin-top: 1.5rem;font-size: .85rem;color: rgba(var(--primary-darkest),1);}
.realisation-footer .techno {display: inline-flex;align-items: center;gap: .35rem;}
.realisation-footer .techno span {max-width: 220px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.realisation-footer .btn {padding-inline: 1.5rem;}
.realisations-overlay {position: absolute;display: flex;flex-direction: column;justify-content: space-between;inset: 0;z-index: 5;pointer-events: none;}
.realisations-overlay-top, .realisations-overlay-bottom {width: 100%;}
.realisations-overlay-top .cms-content,.realisations-overlay-bottom .cms-content {width: calc(100% - 3rem);max-width: 80em;margin: 0 auto;padding: 0;box-sizing: border-box;}
.realisations-overlay-top .slider-controls {display: inline-flex;margin-top: 4rem;pointer-events: auto;}
.realisations-overlay-bottom .realisations-dots {display: flex;align-items: center;gap: .5rem;justify-content: center;pointer-events: auto;width: 260px;margin:0rem auto 1.5rem auto;padding: 1rem;border-radius: 1rem;background: rgba(var(--white-rgb),0.1);}
.realisations-dots button {width: .8rem;height: .8rem;border-radius: 999px;border: 0;padding: 0;cursor: pointer;background: rgba(var(--white-rgb),0.8);transition: all .25s ease;}
.realisations-dots button.is-active {width: 1.35rem;background: rgba(var(--secondary-medium-rgb),1);}

@media (max-width: 1024px) {
.realisation-card {max-width: 480px;}
}
@media (max-width: 768px) {
.realisations-home .realisations-track-wrapper::before,	.realisations-home .realisations-track-wrapper::after {height: 35px;}
.realisation-slide {min-height: 520px;}
.realisation-slide .cms-content {width: calc(100% - 2.5rem);padding-top: 4.5rem;padding-bottom: 3.25rem;}
.realisation-card {padding: 1.8rem 1.5rem;max-width: 100%;}
.realisation-card .recap {max-height: 8.25rem;}
.realisation-footer {font-size: 0.75rem;}
.realisation-footer a {font-size: 0.80rem;}
.realisation-footer .btn {width: 100%;text-align: center;justify-content: center;}
.realisations-overlay-top .cms-content,	.realisations-overlay-bottom .cms-content {width: calc(100% - 2.5rem);}
.realisations-overlay-top .slider-controls {margin-top: 1.5rem;}
}
@media (max-width: 576px) {
.realisations-home .realisations-track-wrapper::before,	.realisations-home .realisations-track-wrapper::after {height: 25px;}
.realisation-slide .cms-content {width: calc(100% - 2rem);padding-top: 4rem;padding-bottom: 3rem;}
}


.nav-menu {position: fixed;z-index: 100;width: 100%;top: 0;}
.sticky-header {-webkit-animation:smoothScroll 1s forwards;animation:smoothScroll 1s forwards;}
@-webkit-keyframes smoothScroll {0% {-webkit-transform:translateY(-40px);transform:translateY(-40px)} to {-webkit-transform:translateY(0);transform:translateY(0)}}
@keyframes smoothScroll {0% {-webkit-transform:translateY(-40px);transform:translateY(-40px)} to {-webkit-transform:translateY(0);transform:translateY(0)}}
.nav-menu-content {max-width: 80em;margin: 0 auto;padding: 0.5rem;}
.logo {display: inline-block;position: relative;font-family: 'Poppins', Arial, sans-serif;color: var(--primary-dark);text-align: center;text-transform: uppercase;line-height: initial;}

.logo-name {display: block;font-size: 2.25rem;color: var(--primary-dark);font-weight: 700;text-align: center;letter-spacing: 0.05rem;}
.logo-name span {color: var(--secondary-medium);font-weight: 900;transform: scale(1.2);}
.logo-tagline {position: relative;box-sizing: initial;margin-top: 0.15rem;color: var(--primary-dark);font-size: 1.15rem;font-weight: 600;text-align: center;text-transform: capitalize;letter-spacing: initial;}
.hero-section {position: relative;z-index: 1;height: 100vh;background-repeat: no-repeat;background-size: cover;background-position: center;}
.hero-section .background-fade {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-repeat: no-repeat;background-size: cover;background-position: center;opacity: 0;z-index: 0;transition: opacity 1s ease-in-out;}
.hero-section .z-index-1 {position: relative;z-index: 2;}
.hero-section .pagination-indicators {position: absolute;z-index: 3;display: flex;gap: 0.65rem;bottom: 2rem;left: 50%;transform: translateX(-50%);}
.hero-section .pagination-indicators .indicator {width: 0.9rem;height: 0.9rem;border-radius: 50%;background-color: rgba(var(--white-rgb), 0.75);transition: all 0.3s ease;cursor: pointer;}
.hero-section .pagination-indicators .indicator.active {background-color: var(--white);width: 2rem;border-radius: 25px;}
@media (max-width: 991.98px) {
.hero-section {height: auto;padding: 3rem 0;}
}
.menu-liens {display: flex;align-items: center;gap: 0rem;height: 100%;list-style: none;margin: 0;padding: 0;}
.menu-liens li {position: relative;display: flex;align-items: center;justify-content: center;height: 100%;font-size: 1rem;font-weight: 600;text-transform: uppercase;cursor: pointer;color: rgba(var(--black-rgb), 0.6);padding: 0.5rem 1rem;transition: color 0.3s ease;}
.menu-liens li::before {content: "";position: absolute;top: -8px;left: 0;width: 100%;height: 0.4rem;background-color: transparent;transition: background-color 0.3s ease;}
.menu-liens li:hover, .menu-liens li.active {color: var(--black);}
.menu-liens li:hover::before,.menu-liens li.active::before {background-color: var(--primary-light);}
.menu-liens li:not(:first-child) {border-left: 0.1rem solid rgba(var(--black-rgb), 0.09);}
.menu-liens li:not(:last-child) {border-right: 0.1rem solid transparent;}
.phone-wrapper {display: flex;align-items: center;gap: 0.5rem;}
.phone-icon {display: flex;justify-content: center;align-items: center;width: 2.5rem;height: 2.5rem;background-color: var(--primary-medium);border-radius: 20%;transition: transform 0.3s;}
.phone-icon svg {width: 1.5rem;height: 1.5rem;transition: transform 0.3s, fill 0.3s;}
.phone-icon a {display: flex;justify-content: center;align-items: center;width: 100%;height: 100%;}
.phone-info {text-align: left;}
.phone-info p {font-size: 0.875rem;color: var(--black);margin: 0;}
.phone-info a {font-size: 1.125rem;color: var(--black);font-weight: bold;text-decoration: none;transition: color 0.3s;}
.phone-wrapper:hover .phone-info a {color: var(--primary-medium);}
.phone-wrapper:hover .phone-icon {transform: scale(1.1);}
.phone-wrapper:hover .phone-icon svg {stroke: var(--white);}
.ico-wrapper {display: flex;align-items: center;gap: 0.5rem;}
.ico-wrapper .icon {display: flex;justify-content: center;align-items: center;width: 2.5rem;height: 2.5rem;background-color: var(--primary-dark);border-radius: 20%;transition: transform 0.3s;}
.ico-wrapper .icon.secondary {background-color: var(--secondary-medium);}
.ico-wrapper .icon svg {width: 1.5rem;height: 1.5rem;transition: transform 0.3s, fill 0.3s;}
.ico-wrapper .icon a,.ico-wrapper .icon button {display: flex;justify-content: center;align-items: center;width: 100%;height: 100%;background:transparent;border:none;}
.ico-wrapper:hover .icon {transform: scale(1.1);}
.ico-wrapper-line {display: flex;align-items: center;gap: 0.5rem;}
.ico-wrapper-line .icon {display: flex;justify-content: flex-start;align-items: center;width: auto;min-height: auto;border-radius: 0.5rem;transition: transform 0.3s;padding: 0.8rem 1rem;}
.ico-wrapper-line .icon svg {width: 1.5rem;height: 1.5rem;flex-shrink: 0;transition: transform 0.3s, fill 0.3s;}
.ico-wrapper-line .icon button {display: flex;justify-content: flex-start;align-items: center;background: transparent;border: none;gap: 0.5rem;padding: 0;}
.ico-wrapper-line:hover .icon {transform: scale(1.1);}
.expertises .expertise-icon {display: flex;justify-content: center;align-items: center;width: 6rem;height: 6rem;color: var(--primary-medium);background-color: var(--white);border-radius: 50%;margin: 0 auto 1rem;box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.1);padding: 1.25rem;border: 5px solid rgba(var(--secondary-medium-rgb), 1);}
.methodologie .icon-wrapper {display: flex;justify-content: center;align-items: center;width: 3.5rem;height: 3.5rem;margin: 0 auto;background-color: var(--primary-medium);border-radius: 50%;}
.methodologie .icon {width: 2rem;height: 2rem;fill: var(--white);}
.testimonial .icon-wrapper {display: flex;justify-content: center;align-items: center;width: 3rem;height: 3rem;margin: 0 auto 1rem;background-color: var(--secondary-medium);border-radius: 50%;color: var(--white);box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.1);}
.testimonial .icon {width: 2rem;height: 2rem;}
.testimonial .card {background: var(--white);border-radius: 0.5rem;box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.1);padding: 2rem;text-align: center;}
.testimonial .card blockquote {margin: 0;padding: 0;font-style: italic;color: var(--black);}
.types-de-biens svg {width: auto;height: 80px;max-width: 100%;display: block;margin: 0 auto;}
/* Blog */
article.blog {
--blog-box-shadow: 0 .275rem .75rem -0.0625rem rgba(var(--black-rgb), 0.03), 0 .125rem .4rem -0.0625rem rgba(var(--black-rgb), 0.03);
--blog-box-shadow-hover: 0 .275rem .75rem -0.0625rem rgba(var(--black-rgb), .06), 0 .125rem .4rem -0.0625rem rgba(var(--black-rgb), .03);
--blog-header-background-color: var(--white);
--blog-background-color: var(--white);
--blog-color: var(--dark);
--blog-border-radius: .5rem;
--blog-date-width: 3.5rem;
--blog-date-font-size: 0.8rem;
--blog-date-padding: 0.8rem 0.25rem;
--blog-date-border-top: 0.25rem solid var(--secondary-medium);
--blog-date-background-color: var(--white);
--blog-image-width: 20px;
--blog-image-height: 20px;
--blog-footer-border-top: 1px solid rgba(var(--black-rgb), .15);
--blog-title-link-color: var(--primary-darkest);
--blog-title-link-hover-color: var(--secondary-medium);
background-color: var(--blog-background-color);
border-radius: var(--blog-border-radius);
overflow: hidden;
box-shadow: var(--blog-box-shadow);
}
article.blog:hover {box-shadow: var(--blog-box-shadow-hover);}
article.blog .header {position: relative;overflow: hidden;width: 100%;aspect-ratio: 4 / 3;background-color: var(--blog-header-background-color);}
article.blog .header a.position-absolute {z-index: 1;top: 0;left: 0;width: 100%;height: 100%;cursor: pointer;}
article.blog .header img {z-index: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s ease;}
article.blog .header:hover img {transform: scale(1.1);}
article.blog .header .date {
position: absolute;
z-index: 2;
display: inline-block;
top: 1.6rem;
right: 1.6rem;
width: var(--blog-date-width);
color: var(--blog-color);
font-size: var(--blog-date-font-size);
text-align: center;
padding: var(--blog-date-padding);
border-top: var(--blog-date-border-top);
border-radius: 0 0 .35rem .35rem;
background-color: var(--blog-date-background-color);
}

article.blog .header .date::first-line {font-size: 1.25rem;font-weight: 600;line-height: 1.4;}
article.blog .body h3 a {color: var(--blog-title-link-color);text-decoration: none;transition: color 0.3s ease;}
article.blog .body h3 a:hover {color: var(--blog-title-link-hover-color);}
article.blog .body {margin: 1.5rem;font-size: 0.9rem;}
article.blog .body .text {font-size: 1rem;line-height: 1.5;}
article.blog .body > * img {width: var(--blog-image-width);max-width: var(--blog-image-width);height: var(--blog-image-height);margin-right: 0.15rem;vertical-align: middle;}
article.blog .footer {margin: 0 1.5rem;padding: 1rem 0;border-top: var(--blog-footer-border-top);}

body.dark article.blog{
background-color: rgba(var(--primary-lightest-rgb),0.8);
color: var(--primary-darkest);
}

.read-btn {position: relative;font-size: 1rem;font-weight: 500;}
.read-btn::after {content: "";position: absolute;left: 0;bottom: -0.25rem;width: 100%;height: 0.20rem;background-color: rgba(var(--secondary-medium-rgb), 1);transform: scaleX(0);transform-origin: right;transition: transform 0.3s ease-out;}
.read-btn:hover::after {transform: scaleX(1);transform-origin: left;transition: transform 0.3s ease-out;}
.read-btn::after {transition: transform 0.9s ease-out;}

/* article en détail */
article.blog-details ul.article-info {display: flex;flex-wrap: wrap;justify-content: start;padding: 0;margin: 0;list-style: none;}
article.blog-details ul.article-info li {position: relative;display: flex;align-items: center;padding: 0 0.5rem 0 1.6rem;margin-bottom: 0.5rem;white-space: nowrap;}
article.blog-details ul.article-info li::before {content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 20px;height: 20px;background-size: contain;background-repeat: no-repeat;}
article.blog-details ul.article-info .activite::before {background-image: url('../img/folder.svg');}
article.blog-details ul.article-info .date::before {background-image: url('../img/calendar.svg');}
article.blog-details ul.article-info .engagement::before {background-image: url('../img/like.svg');}
article.blog-details ul.article-info .stats::before {background-image: url('../img/stats.svg');}
article.blog-details ul.article-info li a, .article-info li span {display: flex;align-items: center;white-space: nowrap;}
article.blog-details ul.article-info li img {width: 20px;height: 20px;margin-right: 0.5rem;}
@media (max-width: 768px) {
/*
article ul.article-info {display: grid;grid-template-columns: repeat(2, 1fr);grid-gap: 1rem;justify-items: start;}
article ul.article-info li {width: auto;margin-bottom: 0.5rem;white-space: nowrap;}
*/
}
article.blog-details .article-image {position: relative;width: 100%; aspect-ratio: 4 / 3;overflow: hidden;}
article.blog-details .article-image img {width: 100%;height: 100%;object-fit: cover;display: block;}

article.blog-details .article-footer {display: flex;justify-content: space-between;align-items: center; padding-top: 1rem;flex-wrap: wrap;}
article.blog-details .keywords {display: flex;align-items: center;flex-wrap: wrap;}
article.blog-details .keywords > * {margin: 0 0.5rem 0 0;padding: 0;white-space: nowrap;}
article.blog-details .keywords-list {display: flex;gap: 0.5rem;flex-wrap: wrap;}
article.blog-details .keyword-badge {padding: 0.25rem 0.75rem;font-size: 0.875rem;text-decoration: none;color: var(--black);font-weight: 500;background-color: rgba(var(--white-rgb), 1);border-radius: 0.25rem;border: 1px solid rgba(var(--black-rgb), 0.15);}
article.blog-details .keyword-badge:hover {background-color: rgba(var(--primary-lightest-rgb), 1);border-color: rgba(var(--primary-lightest-rgb), 1);}
article.blog-details .like-button {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
background-color: var(--white);
border: 1px solid rgba(var(--black-rgb), 0.15);
padding: 1rem 1.5rem;
border-radius: 0.5rem;
color: var(--black);
white-space: nowrap;
font-weight: 500;
}
article.blog-details .like-button:hover {background-color: rgba(var(--primary-lightest-rgb), 1);}
article.blog-details .like-button img {margin-right: 0.25rem;}
article.blog-details .like-badge {margin-left: 0.5rem;padding: 0.25rem 0.5rem; color: var(--white); font-weight: 500;border-radius: 0.25rem;font-size: 0.875rem;background-color: var(--primary-medium);}
@media (max-width: 768px) {
article.blog-details .article-footer {flex-direction: column;align-items: flex-start;gap: 1rem;}
article.blog-details .like-button {width: 100%;justify-content: center;}
article.blog-details .keywords {width: 100%;}
}

body.dark article.blog-details,
body.dark article.blog-details ul li {
color: var(--white);
}
body.dark article.blog-details .article-info li{
color: rgba(var(--primary-lighter-rgb), 0.8);
}
body.dark hr{background-color: rgba(var(--white-rgb), 0.6);}
body.dark article.blog-details ul.article-info li::before,
body.dark article.blog-details .social-sharing a {filter: invert(1);}



/* Sidebar */
aside.sidebar-area .widget {margin-bottom: 40px;padding: 40px;background-color: rgba(var(--black-rgb), .03);}
aside.sidebar-area .cat ul {margin:0;padding:0;}
aside.sidebar-area .cat ul li {display:block;position:relative;cursor:pointer;margin-bottom:1rem;padding:0;background:none;}
aside.sidebar-area .cat ul li:last-child {margin-bottom:0;}
aside.sidebar-area .cat ul li > a, 
aside.sidebar-area .cat ul li > button {display:flex;align-items:center;width:100%;padding:1rem 1.5rem;border-radius:0.5rem;background-color:var(--white);border:0;text-align:left;cursor:pointer;font:inherit;font-size:1rem;font-weight:600;text-decoration:none;color:var(--mo-card-color);transition:background-color 0.3s,color 0.3s;}
aside.sidebar-area .cat ul li > a:before, 
aside.sidebar-area .cat ul li > button:before {content:'';display:inline-block;width:1.25rem;height:1.25rem;background-image:url('../img/chevron-rounded-right.svg');background-size:contain;background-repeat:no-repeat;background-position:center;margin-right:0.5rem;transition:background-image 0.3s,filter 0.3s;}
aside.sidebar-area .cat ul li:hover > a, 
aside.sidebar-area .cat ul li:hover > button {background-color:rgba(var(--primary-lightest-rgb), 1);color:rgba(var(--primary-darkest-rgb), 1);}
aside.sidebar-area .cat ul li:hover > a:before, 
aside.sidebar-area .cat ul li:hover > button:before {background-image:url('../img/chevron-rounded-right-hover.svg');}
aside.sidebar-area .cat ul li.active > a, 
aside.sidebar-area .cat ul li.active > button {background-color:rgba(var(--primary-lightest-rgb), 1);color:rgba(var(--primary-darkest-rgb), 1) !important;}
aside.sidebar-area .cat ul li.active > a:before, 
aside.sidebar-area .cat ul li.active > button:before {background-image:url('../img/chevron-rounded-right-hover.svg');}
aside.sidebar-area .blog .blog-recent {display: flex;align-items: center;gap: 1.5rem;margin-bottom: 1.5rem;}
aside.sidebar-area .blog .media {max-width: 100px;overflow: hidden;border-radius: 0.25rem;}
aside.sidebar-area .blog .body > * a {display: flex;text-decoration: none;align-items: center;}
aside.sidebar-area .blog .body > * a:hover {color: var(--primary-medium);}
aside.sidebar-area .blog .body .meta {font-size: 0.8rem;margin-bottom: 0.5rem;}
aside.sidebar-area .blog .body .meta a img {max-width: 1rem;margin-right: 0.25rem;}
aside.sidebar-area .tags a {
display: inline-block;
padding: 0.5rem 1rem;
margin: 0.25rem;
font-size: 0.875rem;
font-weight: 500;
color: var(--black);
background-color: rgba(var(--white-rgb), 1);
border: 1px solid rgba(var(--black-rgb), 0.15);
border-radius: 0.5rem;
text-decoration: none;
transition: all 0.3s ease;
white-space: nowrap;
}
aside.sidebar-area .tags a:hover {background-color: var(--primary-lightest);border-color: var(--primary-medium);}
aside.sidebar-area .tags a.active {background-color: var(--primary-medium);border-color: var(--primary-medium);}
aside.sidebar-area .tags div {display: flex;flex-wrap: wrap;justify-content: flex-start;gap: 0.5rem;}
@media (max-width: 768px) {
aside.sidebar-area .tags div {justify-content: center;}
}
body.dark aside.sidebar-area .widget {--mo-card-color: rgba(var(--primary-darkest-rgb), 1);background-color: rgba(var(--primary-darkest-rgb), 1);}
body.dark aside.sidebar-area img[src*=".svg"] {filter: invert(1);}
body.dark .form-label {color: var(--text-primary-darkest);}
body.dark .qte-group {border: 0.20rem solid rgba(var(--white-rgb), 1);}
body.dark .qte-group > input {color: rgba(var(--white-rgb), 1);}
body.dark .qte-group > input:focus {color: rgba(var(--white-rgb), 1);background: transparent;}
body.dark .qte-group > button {color: rgba(var(--white-rgb), 1);}
body.dark .reassurance img[src*=".svg"] {filter: invert(1);}

/* Pagination : Blog, Boutique etc... */
.pagination {
--mo-pagination-padding-x: 0.875rem;
--mo-pagination-padding-y: 0.45rem;
--mo-pagination-font-size: 1rem;
--mo-pagination-color: var(--black);
--mo-pagination-bg: transparent;
--mo-pagination-border-radius: 0.375rem;
--mo-pagination-hover-color: var(--white);
--mo-pagination-hover-bg: var(--primary-medium);
--mo-pagination-active-color: var(--white);
--mo-pagination-active-bg: var(--primary-medium);
--mo-pagination-disabled-color: var(--black);
--mo-pagination-disabled-bg: transparent;
display: flex;justify-content: center;align-items: center;gap: 0.5rem;padding-left: 0;list-style: none;
}
.page-item {display: flex;}
.page-link {
display: flex;
align-items: center;
justify-content: center;
padding: var(--mo-pagination-padding-y) var(--mo-pagination-padding-x);
font-size: var(--mo-pagination-font-size);
font-weight: 500;
color: var(--mo-pagination-color);
text-decoration: none;
background-color: var(--mo-pagination-bg);
border: var(--mo-pagination-border-width) solid var(--mo-pagination-border-color);
border-radius: var(--mo-pagination-border-radius);
transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out, box-shadow .2s ease-in-out;
}
.page-link[aria-label="Previous page"] {background-image: url('../img/chevron-left.svg');background-repeat: no-repeat;background-position: center;background-size: 25px 25px;width: 36px;height: 36px;padding: 0;}
.page-link[aria-label="Next page"] {background-image: url('../img/chevron-right.svg');background-repeat: no-repeat;background-position: center;background-size: 25px 25px;width: 36px;height: 36px;padding: 0;}
@media(prefers-reduced-motion: reduce) {
.page-link {transition: none;}
}
.page-link:hover {z-index: 2;color: var(--mo-pagination-hover-color);background-color: var(--mo-pagination-hover-bg);border-color: var(--mo-pagination-hover-border-color);}
.page-link[aria-label="Previous page"]:hover, .page-link[aria-label="Next page"]:hover {background-color: transparent;color: var(--mo-pagination-color);}
.page-link:focus {z-index: 3;color: var(--mo-pagination-focus-color);background-color: var(--mo-pagination-focus-bg);outline: 0;}
.page-link.active, .active > .page-link {z-index: 3;color: var(--mo-pagination-active-color);background-color: var(--mo-pagination-active-bg);}
.page-link.disabled, 
.disabled > .page-link {color: var(--mo-pagination-disabled-color);pointer-events: none;background-color: var(--mo-pagination-disabled-bg);border-color: var(--mo-pagination-disabled-border-color);opacity: 0.5;}
.page-item:first-child .page-link {border-top-left-radius: var(--mo-pagination-border-radius);border-bottom-left-radius: var(--mo-pagination-border-radius);}
.page-item:last-child .page-link {border-top-right-radius: var(--mo-pagination-border-radius);border-bottom-right-radius: var(--mo-pagination-border-radius);}

/* Masquer le compteur 1/4 sur les écrans larges */
@media(min-width: 576px) {
.page-item.disabled > .page-link.text-body {display: none;}
}
/* Vue mobile : afficher uniquement les flèches et le compteur */
@media(max-width: 576px) {
.page-item {display: none;}
.page-item:first-child,
.page-item:last-child,
.page-item:nth-child(2) {display: flex;}
.page-item:first-child .page-link.disabled,
.page-item:last-child .page-link.disabled {opacity: 0.5;}
}

/* dark */
body.dark {color: rgba(var(--primary-darkest-rgb), 1)}
/* body.dark header .nav-menu {background: var(--primary-darkest);border-bottom: 0.3rem solid rgba(var(--primary-medium-rgb), 0.5);} */

body.dark header .logo .logo-name {color: var(--primary-lightest);}
body.dark header .logo .logo-tagline {color: var(--primary-lightest);}
body.dark header .menu-liens li {color: rgba(var(--white-rgb), 1);}
body.dark header .menu-liens li:not(:first-child) {border-left: 0.1rem solid rgba(var(--primary-light-rgb), 0.15);}
body.dark header .phone-info p {color: var(--white);}
body.dark header .phone-info a {color: var(--white);}
body.dark header .phone-wrapper:hover .phone-info a {color: var(--primary-medium);}
body.dark header .menu-btn .line{background-color: var(--primary-lighter);}

body.dark footer {background-color: rgba(var(--primary-darkest-rgb), 1);}
body.dark footer .logo .logo-name {color: var(--primary-lightest);}
body.dark footer .logo .logo-tagline {color: var(--primary-lightest);}

body.dark #scrollToTop{background-color: rgba(var(--primary-dark-rgb),0.5)}

/* light */
.logo.light .logo-name {color: var(--primary-dark) !important;}
.logo.light .logo-tagline {color: var(--primary-dark) !important;}

/* pages legales */
.obfuscated-email::after {content: attr(data-user) "@" attr(data-domain);white-space: nowrap;unicode-bidi: bidi-override;direction: ltr;}
.obfuscated-phone::after {content: attr(data-num);white-space: nowrap;unicode-bidi: bidi-override;direction: ltr;}

/* Cookies et RGPD */

:root {
--cookies-color-primary: #001c51;
--cookies-color-white: var(--white);
--cookies-transparent: transparent;
--cookies-color-g800: #1e1e1e;
--cookies-color-g700: #383838;
--cookies-color-g600: #6a6a6a;
--cookies-color-g400: #cecece;
--cookies-color-g300: #e7e7e7;
--cookies-color-g200: #f0f0f0;
--cookies-color-g100: #f8f8f8;
--cookies-color-r500: #e1000f;
--cookies-color-secondary: #2a7ffe;
--cookies-overlay: rgba(156, 156, 156, 0.32); 
--cookies-focus-z-index: 2000; 
}
@font-face {
font-family: "dsfr-tac-icons";
src: url("data:font/truetype;charset=utf-8;base64,d09GRgABAAAAAASYAAsAAAAABtgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAQwAAAFY4wUKAY21hcAAAAYgAAABVAAABjOEvI+NnbHlmAAAB4AAAALEAAAC8RwSAoGhlYWQAAAKUAAAAMAAAADYcco6VaGhlYQAAAsQAAAAeAAAAJAgEA+1obXR4AAAC5AAAAA8AAAAQDhAAAGxvY2EAAAL0AAAACgAAAAoAcgAubWF4cAAAAwAAAAAeAAAAIAEQAChuYW1lAAADIAAAATEAAAIuRB1J2XBvc3QAAARUAAAAQwAAAF18Wox+eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGRuYZzAwMrAwPST2YOBgWEFhGZyYLBiNAXSDKzMDFhBQJprCoPDA4YHTMwv/lsw5DC/YDgBFGYEyQEA8HwMsgB4nO2QsQ2AQAwDL59AgZiDipJJqBifTR4n/2Ng6SzZilIYWAAXpwiwByN1q7Xqna364KibyP5tvctJV47ylp9s5ddefs3kudSgtptoL+04wD9smw0NAAAAeJxjYGQAAuZpTL4MrAwMjObinIzmTBE/XP8d/nfIjTHsu/u/Q4x27kAlEHXTmc4xcIPVsYuzq7Orm6uDVX/74fbzu9u3726M1364/QCygPwfbgxMDAz/z7FIMQcxCDFIA3WJKgsqmhoLirApKyqpmQqamBmrCiqbMqozAokvv5jUUmRF/5aJysqKMgel/KtyY2x7xrQn5e+tX/+ugASZukRlp/0reAaWSQG6BgBlHzlCAAAAeJxjYGRgYADiImfHBfH8Nl8ZuFk2AEUY7sxZ8gRB/z/HIsUcBORyMDCBRAFWOQxBeJxjYGRgYH7x34KBgWUDAxCwSDEwMqACFgBU5AL7AAB4nGNgYGBg2YDAAA7gAh0AAAAAAAAUAC4AXgAAeJxjYGRgYGBhkGFgYgABEMkFhAwM/8F8BgALoAE5AAB4nG2RPU7DMBiG3/QP0UoIBGJh8QILavozdmRo9w7d08RJUyVx5LgVvQMn4BAcgoEzcAgOwVvzSZVQbcl+vsfvFysJgGt8IcBxBOj79ThauGD1x23SjXCH/CDcxQCPwj36sXAfz5gJD3ALzScEnUuaO7wKt3CFN+E2/btwh/wh3MU9PoV79N/CfazwIzzAU/CSNKkd5rGpmqXOdkVkT+JEK22b3FRqEo5PcqErbSOnE7U+qGafTZ1LVWpNqeamcroojKqt2erYhRvn6tlolIoPY1MiQYMUFkPkiGFQsV7yfTPsUCDiybnEObdil+We+1phgpDf81xywWTl0xEc94TpNQ5cG+x585TWsUv5ToOSNPe9x3TBaWhqf7alielDbHxXzf824kz/5UN/e/kLsDVkLAAAAHicY2BigAAeBuyAhZGJkZmRhZGVQTCxqCi/XDclvzxPt1g3JzMvlSs5J784FcwUSq0oSS3KS8wB8bLBQgwMANcAEdUA") format("truetype");
}

.tac_visually-hidden {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}
#tarteaucitronRoot {box-sizing: border-box;color: var(--cookies-color-g700);font-family: sans-serif;font-style: normal;font-weight: 300;text-rendering: optimizeSpeed;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; }
#tarteaucitronRoot *,
#tarteaucitronRoot *::before,
#tarteaucitronRoot *::after {box-sizing: inherit;}
#tarteaucitronRoot h1 {font-size: 2.75rem;line-height: 1.25;color: var(--cookies-color-g800);font-weight: bold;}
@media (min-width: 48em) {#tarteaucitronRoot h1 {font-size: 3rem; }}
#tarteaucitronRoot h2 {font-size: 2rem;line-height: 1.25;color: var(--cookies-color-g800);font-weight: bold;}
#tarteaucitronRoot h3 {font-size: 1.5rem;line-height: 1.25;color: var(--cookies-color-g800);font-weight: bold;}
#tarteaucitronRoot h4 {font-size: 1.375rem;line-height: 1.375;color: var(--cookies-color-g800);font-weight: bold;}
/* Liens */
#tarteaucitronRoot a {box-shadow: 0 1px 0 0 currentColor;color: inherit;}
#tarteaucitronRoot a:focus {outline: 2px solid;outline-color: var(--cookies-color-secondary);outline-offset: 2px;z-index: var(--cookies-focus-z-index);}
#tarteaucitronRoot a {text-decoration: none;}
#tarteaucitronRoot a[target="_blank"]::after {
content: "";
font-family: dsfr-tac-icons !important;
font-style: normal;
font-weight: normal !important;
font-variant: normal;
text-transform: none;
line-height: 1; 
font-size: 1rem;
margin-left: 0.25rem;
vertical-align: baseline;
}
/* Boutons */
#tarteaucitronRoot button {-webkit-appearance: none;-moz-appearance: none;appearance: none;font-family: inherit;border: none;cursor: pointer;}
#tarteaucitronRoot button:focus {outline: 2px solid;outline-color: var(--cookies-color-secondary);outline-offset: 2px;z-index: var(--cookies-focus-z-index);}
button#tarteaucitronPrivacyUrl {position: absolute;font-size: 9px;background: transparent;bottom: 0.5em;left: 2.5em;}
/* Listes */
#tarteaucitronRoot ul, #tarteaucitronRoot ol {list-style: none;padding: 0;margin: 0;}
/* Overlay */
#tarteaucitronBack {background-color: var(--cookies-overlay);display: none;height: 100%;left: 0;position: fixed;top: 0;width: 100%;opacity: 1 !important;z-index: 2147483646;}
/* Positionnements du bouton d'ouverture du gestionnaire */
.tarteaucitronIconBottomLeft {position: fixed;bottom: 0;left: 0;z-index: 4000;}
.tarteaucitronIconBottomRight {position: fixed;bottom: 0;right: 0;z-index: 4000;}
.tarteaucitronIconTopLeft {position: fixed;top: 0;left: 0;z-index: 4000;}
.tarteaucitronIconTopRight {position: fixed;top: 0;right: 0;z-index: 4000;}
/* Affichage de l'icône TAC sous forme de bouton design system */
#tarteaucitronIcon #tarteaucitronManager > img {display: none;}
#tarteaucitronIcon #tarteaucitronManager {background: var(--cookies-color-primary);color: var(--cookies-color-white);padding: 0.5rem 1.5rem;line-height: 1.5rem;min-height: 2.5rem;font-size: inherit;}
#tarteaucitronIcon #tarteaucitronManager::before {content: "🍪 Cookies";}
/*---------------------------------------------*/
/* Styles du bandeau (#tarteaucitronAlertBig) et des éléments du bandeau */
/* Bandeau */
div#tarteaucitronRoot.tarteaucitronBeforeVisible:before {opacity: 1 !important;background-color: var(--cookies-overlay) !important;}
div#tarteaucitronAlertBig:before {content: none !important;}
body #tarteaucitronRoot div#tarteaucitronAlertBig {border-radius: 0;}
.tarteaucitronBeforeVisible #tarteaucitronAlertBig {display: flex !important;}
#tarteaucitronAlertBig {
position: fixed;
flex-wrap: wrap;
justify-content: flex-end;
bottom: 0;
left: 0;
width: 100%;
padding: 1rem;
color: var(--cookies-color-g700);
background: var(--cookies-color-g200);
box-shadow: inset 0 0 0 1px var(--cookies-color-g400);
z-index: 2147483645;
max-height: 73vh;
overflow-y: scroll;
background:
linear-gradient(#f0f0f0 33%, rgba(240,240,240, 0)),
linear-gradient(rgba(240,240,240, 0), #f0f0f0 66%) 0 100%,
radial-gradient(farthest-side at 50% 0, rgba(34,34,34, 0.5), rgba(0,0,0,0)),
radial-gradient(farthest-side at 50% 100%, rgba(34,34,34, 0.5), rgba(0,0,0,0)) 0 100%;
background-color: #f0f0f0;
background-repeat: no-repeat;
background-attachment: local, local, scroll, scroll;
background-size: 100% 18px, 100% 18px, 100% 6px, 100% 10px;
}
/* Bandeau >= 768px */
@media screen and (min-width: 48em) {
 #tarteaucitronRoot #tarteaucitronAlertBig {
width: 40rem !important;
bottom: 2.5rem !important;
left: 2.5rem !important;
padding: 2rem !important;
margin: auto;
top: auto !important;
transform: none !important;
box-shadow: inset 0 0 0 1px var(--cookies-color-g400) !important;
border-radius: 1rem !important;
}
}
/* Texte du bandeau */
#tarteaucitronDisclaimerAlert {margin-bottom: 2rem;font-size:0.85rem;}
@media screen and (min-width: 48em) {#tarteaucitronAlertBig {max-height: initial;height: auto;padding-right: 0;overflow: initial;}}
/* Surcharge des margin bottom trop importantes du design system */
#tarteaucitronDisclaimerAlert > p {margin-bottom: 1rem;}
#tarteaucitronDisclaimerAlert > p:last-child {margin-bottom: 0;}
/* Bouton fermer le bandeau optionnel (closePopup) */
#tarteaucitronRoot #tarteaucitronCloseCross::first-letter {color: transparent;}
#tarteaucitronRoot #tarteaucitronCloseCross {
position: relative;
background-color: var(--cookies-transparent);
color: var(--cookies-color-primary);
padding: .25rem .75rem;
display: block;
line-height: 1.5rem;
min-height: 2rem;
font-size: .875rem;
border-radius: 1rem;
width: 5rem;
margin-bottom: .5rem;
border-radius: 1rem;
}
#tarteaucitronRoot #tarteaucitronCloseCross:before {content: "Fermer";position: absolute;left: .75rem;}
#tarteaucitronRoot #tarteaucitronCloseCross:after {
font-family: dsfr-tac-icons !important;
font-style: normal;
font-weight: normal !important;
font-variant: normal;
text-transform: none;
line-height: 1;
content: "";
font-size: 1rem;
height: 1rem;
position: absolute;
right: 0;
top: 0;
bottom: 0;
margin: auto;
}
/* Boutons d'action du bandeau */
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton {
font-size: inherit;
cursor: pointer;
background: var(--cookies-color-primary);
color: var(--cookies-color-white);
padding: 0.5rem 1.5rem;
line-height: 1.5rem;
min-height: 2.5rem;
width: 100%;
margin: .5rem 0;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
background-color: var(--cookies-transparent);color: var(--cookies-color-primary);
box-shadow: inset 0 0 0 1px var(--cookies-color-primary);
order: 5; 
margin-bottom: 0;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 {order: 4;}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize {order: 3;margin-right: 0;}
@media screen and (min-width: 36em) {
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize, 
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton {width: auto;margin: 0 .5rem !important;display: flex !important;}
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton:not(.tarteaucitronAllow, .tarteaucitronDeny) {margin: 0 0 0 auto !important;}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {order: 3;}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 {order: 4;}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize {order: 5;margin-right: 0 !important;}
}
/*---------------------------------------------*/
/* Styles du gestionnaire de cookie (#tarteaucitron) et des éléments du gestionnaire */
#tarteaucitron {display: none;height: 90%;padding: 3rem 0 0;margin: 0;left: 0;top: auto !important;bottom: 0 !important;position: fixed;width: 100%;z-index: 2147483647;}
#tarteaucitron::before {content: "";position: absolute;left: 0;top: 0;background: var(--cookies-color-white);height: calc(3rem + 1px);width: 100%;}
@media screen and (min-width: 48em) {
#tarteaucitron {width: 50rem;height: initial;max-height: 80%;left: 50%;top: 0 !important;margin: auto auto auto -25rem;}
}
/* Bouton pour fermer le gestionnaire */
#tarteaucitronRoot #tarteaucitronClosePanel {
background: var(--tplain);
color: var(--cookies-color-primary);
padding: .25rem .75rem;
line-height: 1.5rem;
min-height: 2rem;
display: inline-flex;
flex-direction: row-reverse;
align-items: center;
font-size: .875rem;
border-radius: 1rem;
position: absolute;
right: 1rem;
top: 1rem;
outline-offset: 0px;
}
#tarteaucitronRoot #tarteaucitronClosePanel::before {
font-family: dsfr-tac-icons !important;
font-style: normal;
font-weight: normal !important;
font-variant: normal;
text-transform: none;
line-height: 1;
content: "";
font-size: 1rem;
margin-right: -0.25rem;
margin-left: .5rem;
}
/* Lien vers le site tarte au citron */
.tarteaucitronSelfLink > img {display: none;}
.tarteaucitronSelfLink:before {content: "Site officiel de Tarte au citron"}
/* Surcharge des styles de liste design system */
#tarteaucitronServices ul > li::before {content: none;}
#tarteaucitronServices ul > li > ul {padding-left: 0;}
/* Section générale pour gérer tous les services */
#tarteaucitronRoot .tarteaucitronMainLine {padding-bottom: 2.5rem;box-shadow: inset 0 -1px 0 0 var(--cookies-color-g300);}
#tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronH1 {display: block;font-size: 1.5rem;line-height: 2rem;color: var(--cookies-color-g700);margin: 0 0 1rem;font-weight: 700;}
#tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronAsk {flex-direction: column;align-items: flex-start;}
#tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronAsk::before {content: none;}
#tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronAsk .tarteaucitronDeny {margin-left: 0;margin-top: 1.5rem;}
@media screen and (min-width: 48em) {
#tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronAsk {flex-direction: row;align-items: center;}
#tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronAsk::before {content: "";}
#tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronAsk .tarteaucitronDeny {margin-left: 1.5rem;margin-top: 0;}
}
/* Container des services */
#tarteaucitronServices {background-color: var(--cookies-color-white);padding: 1rem 1rem 2rem;}
@media screen and (min-width: 48em) {
#tarteaucitronServices {padding: 1rem 2rem 2rem;}
}
/* Titre et boutons du conteneur des cookies obligatoires*/
#tarteaucitronServicesTitle_mandatory {padding: 0.5rem 0;}
#tarteaucitronServicesTitle_mandatory .tarteaucitronH3 {font-size: 1rem;margin-bottom: .5rem;max-width: initial;}
#tarteaucitronServicesTitle_mandatory .tarteaucitronTitle {margin-bottom: 1rem;}
/*
#tarteaucitronServicesTitle_mandatory .tarteaucitronAsk {position: relative;top: auto;right: auto;}
*/
/* Container des textes de service (titre et description) */
@media screen and (min-width: 48em) {.tarteaucitronName {max-width: 60%;}
}
/* Container des boutons Accepter/Refuser */
.tarteaucitronAsk {display: flex;margin-top:2rem;}
@media screen and (min-width: 48em) {
.tarteaucitronAsk {justify-content: flex-end;align-items: center;margin-top: 0!important;}
.tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAsk {position: absolute;top: 0;right: 0;}
}
/* Boutons Accepter/Refuser sous forme de boutons radios design system */
#tarteaucitronRoot .tarteaucitronAsk .tarteaucitronAllow {order: 1;margin-right: 1.5rem;font-size: 1rem;}
#tarteaucitronRoot .tarteaucitronAsk .tarteaucitronDeny {order: 3;margin-left: 1.5rem;font-size: 1rem;}
#tarteaucitronRoot .tarteaucitronAsk::before {order: 2;content: "";width: 1px;height: 1.5rem;background: var(--cookies-color-g300);}
#tarteaucitronRoot .tarteaucitronAllow:not(.tarteaucitronCTAButton),
#tarteaucitronRoot .tarteaucitronDeny:not(.tarteaucitronCTAButton) {background: var(--tplain);color: var(--cookies-color-g800);display: inline-flex;align-items: center;position: relative;padding: 0;}
#tarteaucitronRoot .tarteaucitronAllow:disabled:not(.tarteaucitronCTAButton),
#tarteaucitronRoot .tarteaucitronDeny:disabled:not(.tarteaucitronCTAButton) {color: var(--cookies-color-g600-g400);}
#tarteaucitronRoot .tarteaucitronAllow:disabled:not(.tarteaucitronCTAButton)::before,
#tarteaucitronRoot .tarteaucitronDeny:disabled:not(.tarteaucitronCTAButton)::before {background-color: var(--cookies-color-g200);border: 1px solid var(--cookies-color-g400);}
#tarteaucitronRoot .tarteaucitronAllow:disabled:not(.tarteaucitronCTAButton)::after,
#tarteaucitronRoot .tarteaucitronDeny:disabled:not(.tarteaucitronCTAButton)::after {content: none;}
#tarteaucitronRoot .tarteaucitronAllow.tarteaucitronIsSelected::after,
#tarteaucitronRoot .tarteaucitronDeny.tarteaucitronIsSelected::after {opacity: 1;}
#tarteaucitronRoot .tarteaucitronAllow.tarteaucitronIsSelected::before,
#tarteaucitronRoot .tarteaucitronDeny.tarteaucitronIsSelected::before {border: 1px solid var(--cookies-color-primary);}
#tarteaucitronRoot .tarteaucitronAllow:not(.tarteaucitronCTAButton)::before,
#tarteaucitronRoot .tarteaucitronDeny:not(.tarteaucitronCTAButton)::before {
content: "";
display: block;
flex-shrink: 0;
border: 1px solid var(--cookies-color-g800);
border-radius: 50%;
width: 1.5rem;
height: 1.5rem;
margin-right: .5rem;
}
#tarteaucitronRoot .tarteaucitronAllow:not(.tarteaucitronCTAButton)::after,
#tarteaucitronRoot .tarteaucitronDeny:not(.tarteaucitronCTAButton)::after {
content: "";
display: block;
background: var(--cookies-color-primary);
border-radius: 50%;
width: .75rem;
height: .75rem;
position: absolute;
left: .375rem;
opacity: 0;
}
#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow::after {opacity: 1;}
#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny::after {opacity: 1;}
#tarteaucitronRoot #tarteaucitronServices_mandatory .tarteaucitronAllow::after {opacity: 1;}
#tarteaucitronRoot #tarteaucitronServices_mandatory .tarteaucitronAsk::before {content: none;}
#tarteaucitronRoot [id^=tarteaucitronServices_]{margin-top:1.5rem;}
@media screen and (min-width: 48em) {
#tarteaucitronRoot [id^=tarteaucitronServices_]{margin-top:0;}
}
/* Ajout des bordures dans la liste des services */
.tarteaucitronBorder > ul > li {padding: 1.5rem 0;box-shadow: inset 0 1px 0 0 var(--cookies-color-g300);}
.tarteaucitronBorder > ul > li:first-child {box-shadow: none;}
/* Titres des services avec infobulle associée ou non */
#tarteaucitronRoot .tarteaucitronTitle > button, 
#tarteaucitronRoot .tarteaucitronTitle > .catToggleBtn {background: 0;color: var(--cookies-color-g800);font-size: 1.25rem;font-weight: 700;padding: 0;text-align: left;}
#tarteaucitron #tarteaucitronInfo, 
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
color: var(--cookies-color-white);
background: var(--cookies-color-g700);
display: none;
font-size: 0.75rem;
margin-top: 0;
max-width: 270px;
padding: 1rem;
position: absolute;
z-index: 2147483647;
}
/* Style de base des items de liste de service */
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {display: none;position: relative;}
/* Titre des sous-services */
.tarteaucitronH3 {display: block;color: var(--cookies-color-g800);font-size: 1.25rem;font-weight: 700;margin-bottom: 1.5rem;max-width: 24rem;}
.tarteaucitronH3 + span {display: block;}
/* Ligne d'un sous-service */
.tarteaucitronLine {position: relative;}
.tarteaucitronLine{margin-bottom:1rem!important;}
/* Surcharge dans le cas des sous-services groupés */
ul[style="display: block;"] .tarteaucitronLine{margin-bottom: 1.5rem;}
@media screen and (min-width: 48em) {
.tarteaucitronHidden > ul[style="display: block;"] .tarteaucitronLine:not(:last-child),
.tarteaucitronHidden > ul:last-child:not([style="display: block;"]) .tarteaucitronLine:not(:last-child) {margin-bottom: 0;}
}
.tarteaucitronHidden > ul[style="display: block;"] .tarteaucitronLine .tarteaucitronH3,
.tarteaucitronHidden > ul:last-child:not([style="display: block;"]) .tarteaucitronLine .tarteaucitronH3 {margin-bottom: .5rem;font-size: 1rem;}
.tarteaucitronHidden > ul:last-child:not([style="display: block;"]) .tarteaucitronLine:first-child {margin-top: 1.5rem;}
@media screen and (min-width: 48em) {
.tarteaucitronHidden > ul[style="display: block;"] .tarteaucitronLine {display: flex;}
}
@media screen and (min-width: 48em) {
.tarteaucitronHidden > ul[style="display: block;"] .tarteaucitronAsk {margin-top: 0;margin-right: 0;margin-left: auto;}
}
.tarteaucitronHidden > ul[style="display: block;"] .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAsk ,
.tarteaucitronHidden > ul[style="display: none;"] .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAsk {position: relative;top: auto;right: auto;align-items: flex-start;}
/* Bouton pour déplier les sous-services */
#tarteaucitronRoot .tarteaucitron-toggle-group {background: none;margin: 1.5rem 0 0;padding: 0;border-bottom: var(--is-link) solid 1px currentColor;font-size: inherit;}
#tarteaucitronRoot .tarteaucitron-toggle-group::after {
font-family: dsfr-tac-icons !important;
font-style: normal;
font-weight: normal !important;
font-variant: normal;
text-transform: none;
line-height: 1;
content: "";
font-size: 1rem;
margin-left: .5rem; 
}
/*---------------------------------------------*/
/* Styles du bouton "AlertSmall" et de la modale avec la liste des cookies */
.tarteaucitronAlertSmallBottom {display: none;padding: 0;position: fixed;right: 0;bottom: 0;text-align: center;width: auto;z-index: 2147483646;}
.tarteaucitronAlertSmallTop, .tarteaucitronAlertSmallBottom {bottom: 0;}
#tarteaucitronAlertSmall {display: none;padding: 0;position: fixed;right: 0;text-align: center;width: auto;z-index: 2147483646;}
#tarteaucitronAlertSmall #tarteaucitronManager,
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {position: relative;font-size: inherit;cursor: pointer;background: var(--cookies-color-primary);color: var(--cookies-color-white);padding: 0.5rem 1.5rem!important;line-height: 1.5rem;min-height: 2.5rem;}
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {margin-left: .25rem;}
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {position: absolute;background-color: gray;border-radius: 5px;display: block;height: 5px;overflow: hidden;width: calc(100% - 3rem);
left: 1.5rem;}
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {display: block;float: left;height: 100%;width: 0%;}
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {background-color: #1B870B;}
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {background-color: #FBDA26;}
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {background-color: #9C1A1A;}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
display: none;
max-height: 50%;
max-width: 500px;
position: fixed;
right: 0;
width: 100%;
background: var(--white);
padding-top: 1rem;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
color: #333;
font-size: .75rem;
height: auto;
overflow: auto;
text-align: left;
padding: 0 1.5rem;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
color: var(--cookies-color-g800);
display: inline-block;
font-size: 1rem;
font-weight: 700;
margin: 1.5rem 0 0;
padding: 1rem 0;
text-align: left;
width: auto;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong {color: var(--cookies-color-g800);}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {
padding: .5rem 1.5rem;
text-align: left;
color: var(--cookies-color-g800);
font-size: 1.25rem;
font-weight: 700;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong {color: var(--cookies-color-white);font-size: 1rem;}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {padding: 0 0 .25rem;word-wrap: break-word;}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:before {content: none;}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a {color: var(--cookies-color-g800);text-decoration: none;}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft {
display: inline-flex;
width: 50%;
align-items: center;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong {
color: var(--cookies-color-r500);
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {
color: var(--cookies-color-g800);
display: inline-block;
font-size: .75rem;
margin-left: 10%;
vertical-align: top;
width: 30%;
}
/* Bouton pour fermer le gestionnaire */
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie {
background: var(--tplain);
color: var(--cookies-color-primary);
padding: .25rem .75rem;
line-height: 1.5rem;
min-height: 2rem;
display: inline-flex;
flex-direction: row-reverse;
align-items: center;
font-size: .875rem;
border-radius: 1rem;
position: absolute;
right: 1rem;
top: 0;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie::before {
font-family: dsfr-tac-icons !important;
font-style: normal;
font-weight: normal !important;
font-variant: normal;
text-transform: none;
line-height: 1;
content: "";
font-size: 1rem;
margin-right: -0.25rem;
margin-left: .5rem;
}
/* Bouton pour supprimer les cookies dans la liste */
#tarteaucitronRoot .purgeBtn {
flex-direction: row;
max-width: 2rem;
max-height: 2rem;
padding: 0.25rem .5rem;
font-size: 0.875rem;
line-height: 1.5rem;
min-height: 2rem;
background-color: var(--cookies-color-primary);
color: var(--cookies-color-white);
flex-shrink: 0;
margin-right: .25rem;
}
#tarteaucitronRoot .purgeBtn::before {
font-family: dsfr-tac-icons !important;
font-style: normal;
font-weight: normal !important;
font-variant: normal;
text-transform: none;
line-height: 1;
content: "";
font-size: 1rem;
margin-left: 0;
margin-right: 0.5rem;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .purgeBtn strong {display: none;}
/*---------------------------------------------*/
/* Styles du placeholder pour les services (type youtube) désactivés */
.tac_activate {display: flex;background: var(--cookies-color-g200);padding: 6rem 0;justify-content: center;width: 100%;height:100%;}
.tac_activate .tac_float {display: flex;flex-direction: column;align-items: center;justify-content: center;}
.rf-responsive-vid__player .tac_activate {padding: O;height: 100%;}
.tac_activate .tarteaucitronAllow:not(.tarteaucitronCTAButton)::before,
.tac_activate .tarteaucitronAllow:not(.tarteaucitronCTAButton)::after {content: none;}
.tac_activate .tarteaucitronAllow:not(.tarteaucitronCTAButton) {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
font-family: inherit;
border: none;
font-size: inherit;
cursor: pointer;
background: var(--cookies-color-primary);
color: var(--cookies-color-white);
padding: 0.5rem 1.5rem;
line-height: 1.5rem;
min-height: 2.5rem;
margin-top: 1.5rem;
}
.tac_activate .tarteaucitronAllow:not(.tarteaucitronCTAButton):focus {outline: 2px solid;outline-color: var(--cookies-color-secondary);outline-offset: 2px;z-index: var(--cookies-focus-z-index);}