.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}.wpcf7 form{position:relative}.wpcf7 form>div,.wpcf7 form>p{margin-bottom:1.2em}.wpcf7 .wpcf7-form-control-wrap{width:100%;display:block}.wpcf7 input:not([type=submit]):focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-color:var(--ast-border-color);outline:0}.wpcf7 input:not([type=submit]),.wpcf7 select,.wpcf7 textarea{width:100%;padding:.75em}.wpcf7 input[type=file]{color:#666;height:auto;border-width:1px;border-style:solid;border-color:var(--ast-border-color);border-radius:2px;background:#fafafa;box-shadow:none;box-sizing:border-box;transition:all .2s linear}.wpcf7 input[type=checkbox],.wpcf7 input[type=radio]{display:inline-block;background:#e9eef2;color:#555;clear:none;cursor:pointer;line-height:0;height:1.2em;margin:-3px 4px 0 0;outline:0;padding:0;border-radius:.2em;text-align:center;vertical-align:middle;width:1.4em;min-width:1.4em;transition:all .2s linear}.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}:root {
--acf-violet:       #8A2986;
--acf-violet-light: #b03aab;
--acf-violet-dark:  #661f63;
--acf-orange:       #F59A31;
--acf-orange-strong:#F07E11;
--acf-ink:          #0f0c17;
--acf-dark:         #1a1528;
--acf-muted:        #7a7190;
--acf-line:         #e8e2f0;
--acf-soft:         #faf8fd;
--acf-soft-warm:    #fff9f0;
--acf-white:        #ffffff;
--acf-shadow-sm:    0 2px 8px rgba(138,41,134,.08);
--acf-shadow-md:    0 8px 32px rgba(138,41,134,.14);
--acf-shadow-lg:    0 20px 60px rgba(138,41,134,.18);
--acf-radius:       14px;
--acf-radius-sm:    8px;
--acf-max:          1220px;
} .acf-blog-hero,
.acf-blog-filters,
.acf-featured-article,
.acf-posts-grid,
.acf-trust-band,
.acf-diagnostic-cta,
.acf-article-header,
.acf-article-body,
.acf-article-footer {
font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
box-sizing: border-box;
} .acf-container {
width: min(var(--acf-max), calc(100% - 32px));
margin-inline: auto;
} .acf-blog-hero {
background: linear-gradient(135deg, #1a0826 0%, #3b0a69 40%, #8A2986 100%);
color: var(--acf-white);
padding: clamp(3rem, 7vw, 6rem) 0 clamp(2.5rem, 5vw, 4.5rem);
position: relative;
overflow: hidden;
}
.acf-blog-hero::before {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 60% 80% at 80% 20%, rgba(240,126,17,.18) 0%, transparent 60%),
radial-gradient(ellipse 40% 60% at 10% 90%, rgba(138,41,134,.25) 0%, transparent 60%);
pointer-events: none;
}
.acf-blog-hero .acf-container { position: relative; z-index: 1; }
.acf-blog-hero__eyebrow {
display: inline-flex;
align-items: center;
gap: .5rem;
font-size: .78rem;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--acf-orange);
margin-bottom: 1.25rem;
}
.acf-blog-hero__eyebrow::before {
content: "";
display: inline-block;
width: 24px;
height: 2px;
background: var(--acf-orange);
}
.acf-blog-hero h1 {
font-size: clamp(2rem, 4.5vw, 3.4rem);
font-weight: 800;
line-height: 1.1;
letter-spacing: -.02em;
margin: 0 0 1rem;
max-width: 750px;
color: var(--acf-white);
}
.acf-blog-hero__subtitle {
font-size: clamp(1rem, 1.8vw, 1.2rem);
color: rgba(255,255,255,.8);
max-width: 620px;
margin: 0 0 2rem;
line-height: 1.6;
}
.acf-blog-hero__badges {
display: flex;
flex-wrap: wrap;
gap: .65rem .5rem;
margin-bottom: 2.5rem;
}
.acf-blog-hero__badge {
display: inline-flex;
align-items: center;
gap: .45rem;
font-size: .85rem;
font-weight: 500;
color: rgba(255,255,255,.9);
}
.acf-blog-hero__badge::before {
content: "✓";
display: grid;
place-items: center;
width: 20px;
height: 20px;
flex-shrink: 0;
background: var(--acf-orange);
color: var(--acf-white);
border-radius: 50%;
font-size: .7rem;
font-weight: 800;
}
.acf-blog-hero__ctas {
display: flex;
flex-wrap: wrap;
gap: 1rem;
}
.acf-btn {
display: inline-flex;
align-items: center;
gap: .5rem;
padding: .85rem 1.8rem;
border-radius: 50px;
font-weight: 700;
font-size: .95rem;
text-decoration: none;
transition: transform .2s, box-shadow .2s, background .2s;
cursor: pointer;
border: none;
}
.acf-btn:hover { transform: translateY(-2px); }
.acf-btn--primary {
background: var(--acf-orange-strong);
color: var(--acf-white);
box-shadow: 0 6px 24px rgba(240,126,17,.35);
}
.acf-btn--primary:hover {
background: #d46e0e;
box-shadow: 0 10px 32px rgba(240,126,17,.45);
color: var(--acf-white);
}
.acf-btn--secondary {
background: rgba(255,255,255,.12);
color: var(--acf-white);
border: 1.5px solid rgba(255,255,255,.35);
backdrop-filter: blur(8px);
}
.acf-btn--secondary:hover {
background: rgba(255,255,255,.22);
color: var(--acf-white);
border-color: rgba(255,255,255,.6);
} .acf-blog-filters {
background: var(--acf-white);
border-bottom: 1px solid var(--acf-line);
padding: 1.25rem 0;
position: sticky;
top: 80px;
z-index: 50;
box-shadow: 0 2px 12px rgba(0,0,0,.05);
}
.acf-blog-filters .acf-container {
display: flex;
align-items: center;
gap: .75rem;
overflow-x: auto;
scrollbar-width: none;
-ms-overflow-style: none;
padding-bottom: 2px;
}
.acf-blog-filters .acf-container::-webkit-scrollbar { display: none; }
.acf-filter-btn {
display: inline-flex;
align-items: center;
gap: .4rem;
padding: .5rem 1.1rem;
border-radius: 50px;
font-size: .85rem;
font-weight: 600;
white-space: nowrap;
cursor: pointer;
border: 1.5px solid var(--acf-line);
background: var(--acf-white);
color: var(--acf-muted);
text-decoration: none;
transition: all .2s;
}
.acf-filter-btn:hover,
.acf-filter-btn.is-active {
background: var(--acf-violet);
border-color: var(--acf-violet);
color: var(--acf-white);
box-shadow: 0 4px 16px rgba(138,41,134,.25);
}
.acf-filter-btn.is-active { pointer-events: none; } .acf-featured-article {
padding: clamp(2.5rem, 5vw, 4rem) 0;
background: var(--acf-soft);
}
.acf-featured-article__inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3rem;
align-items: center;
}
.acf-featured-article__image {
position: relative;
border-radius: var(--acf-radius);
overflow: hidden;
aspect-ratio: 16/9;
box-shadow: var(--acf-shadow-lg);
}
.acf-featured-article__image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .4s ease;
}
.acf-featured-article__image:hover img { transform: scale(1.04); }
.acf-featured-article__badge {
position: absolute;
top: 1rem;
left: 1rem;
background: var(--acf-orange-strong);
color: var(--acf-white);
font-size: .72rem;
font-weight: 800;
letter-spacing: .06em;
text-transform: uppercase;
padding: .3em .8em;
border-radius: 50px;
}
.acf-featured-article__content {}
.acf-featured-article__label {
display: inline-block;
font-size: .75rem;
font-weight: 800;
letter-spacing: .07em;
text-transform: uppercase;
color: var(--acf-violet);
margin-bottom: .75rem;
}
.acf-featured-article__title {
font-size: clamp(1.5rem, 2.5vw, 2.1rem);
font-weight: 800;
line-height: 1.2;
margin-bottom: 1rem;
color: var(--acf-dark);
}
.acf-featured-article__title a {
color: inherit;
text-decoration: none;
}
.acf-featured-article__title a:hover { color: var(--acf-violet); }
.acf-featured-article__excerpt {
font-size: 1.05rem;
color: var(--acf-muted);
line-height: 1.65;
margin-bottom: 1.5rem;
}
.acf-featured-article__meta {
display: flex;
align-items: center;
gap: .75rem;
font-size: .82rem;
color: var(--acf-muted);
margin-bottom: 1.75rem;
}
.acf-featured-article__meta span::before {
content: "·";
margin-right: .45rem;
}
.acf-featured-article__meta span:first-child::before { display: none; } .acf-posts-section {
padding: clamp(2.5rem, 5vw, 4rem) 0;
background: var(--acf-white);
}
.acf-posts-section__header {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 1rem;
margin-bottom: 2rem;
}
.acf-posts-section__title {
font-size: 1.4rem;
font-weight: 800;
color: var(--acf-dark);
margin: 0;
}
.acf-posts-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.75rem;
}
.acf-post-card {
background: var(--acf-white);
border: 1px solid var(--acf-line);
border-radius: var(--acf-radius);
overflow: hidden;
display: flex;
flex-direction: column;
transition: transform .25s, box-shadow .25s, border-color .25s;
text-decoration: none;
color: inherit;
}
.acf-post-card:hover {
transform: translateY(-4px);
box-shadow: var(--acf-shadow-md);
border-color: var(--acf-violet-light);
}
.acf-post-card__image {
aspect-ratio: 16/9;
overflow: hidden;
position: relative;
background: var(--acf-soft);
}
.acf-post-card__image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .35s;
}
.acf-post-card:hover .acf-post-card__image img { transform: scale(1.06); }
.acf-post-card__cat {
position: absolute;
bottom: .75rem;
left: .75rem;
font-size: .68rem;
font-weight: 800;
letter-spacing: .06em;
text-transform: uppercase;
padding: .25em .7em;
border-radius: 50px;
background: var(--acf-violet);
color: var(--acf-white);
} .acf-post-card__cat--comptabilite  { background: #2563eb; }
.acf-post-card__cat--droit-du-travail,
.acf-post-card__cat--droit         { background: #dc2626; }
.acf-post-card__cat--intelligence-artificielle,
.acf-post-card__cat--ia            { background: #7c3aed; }
.acf-post-card__cat--digitalisation{ background: #0891b2; }
.acf-post-card__cat--gestion       { background: #059669; }
.acf-post-card__cat--communication { background: var(--acf-orange-strong); }
.acf-post-card__body {
padding: 1.25rem 1.35rem 1.5rem;
display: flex;
flex-direction: column;
flex: 1;
gap: .5rem;
}
.acf-post-card__meta {
display: flex;
align-items: center;
gap: .5rem;
font-size: .75rem;
color: var(--acf-muted);
flex-wrap: wrap;
}
.acf-post-card__meta-sep { opacity: .4; }
.acf-post-card__title {
font-size: 1.05rem;
font-weight: 700;
line-height: 1.3;
color: var(--acf-dark);
margin: 0;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.acf-post-card__excerpt {
font-size: .88rem;
color: var(--acf-muted);
line-height: 1.6;
flex: 1;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
margin: 0;
}
.acf-post-card__link {
display: inline-flex;
align-items: center;
gap: .35rem;
font-size: .85rem;
font-weight: 700;
color: var(--acf-violet);
text-decoration: none;
margin-top: .25rem;
transition: gap .2s;
}
.acf-post-card__link::after { content: "→"; }
.acf-post-card:hover .acf-post-card__link { gap: .55rem; } .acf-post-card__image--placeholder {
background: linear-gradient(135deg, var(--acf-soft) 0%, var(--acf-line) 100%);
display: flex;
align-items: center;
justify-content: center;
}
.acf-post-card__image--placeholder::after {
content: "ACF";
font-size: 1.8rem;
font-weight: 900;
color: var(--acf-violet);
opacity: .15;
} .acf-pagination {
display: flex;
justify-content: center;
gap: .5rem;
margin-top: 3rem;
flex-wrap: wrap;
}
.acf-pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
padding: 0 .75rem;
border-radius: var(--acf-radius-sm);
border: 1.5px solid var(--acf-line);
color: var(--acf-dark);
text-decoration: none;
font-size: .9rem;
font-weight: 600;
transition: all .2s;
}
.acf-pagination .page-numbers:hover,
.acf-pagination .page-numbers.current {
background: var(--acf-violet);
border-color: var(--acf-violet);
color: var(--acf-white);
}  .acf-breadcrumb {
background: var(--acf-soft);
border-bottom: 1px solid var(--acf-line);
padding: .75rem 0;
font-size: .82rem;
color: var(--acf-muted);
}
.acf-breadcrumb a {
color: var(--acf-violet);
text-decoration: none;
}
.acf-breadcrumb a:hover { text-decoration: underline; }
.acf-breadcrumb__sep { margin: 0 .4rem; opacity: .4; } .acf-article-header {
padding: clamp(2.5rem, 5vw, 4rem) 0 0;
background: var(--acf-white);
}
.acf-article-header__cat {
display: inline-block;
font-size: .72rem;
font-weight: 800;
letter-spacing: .07em;
text-transform: uppercase;
color: var(--acf-violet);
background: rgba(138,41,134,.08);
padding: .25em .8em;
border-radius: 50px;
margin-bottom: 1.25rem;
}
.acf-article-header h1 {
font-size: clamp(1.8rem, 3.5vw, 2.8rem);
font-weight: 800;
line-height: 1.1;
color: var(--acf-dark);
margin: 0 0 1.25rem;
max-width: 800px;
}
.acf-article-header__excerpt {
font-size: 1.15rem;
color: var(--acf-muted);
max-width: 700px;
line-height: 1.65;
margin-bottom: 1.5rem;
}
.acf-article-header__meta {
display: flex;
align-items: center;
gap: 1rem;
font-size: .85rem;
color: var(--acf-muted);
flex-wrap: wrap;
padding-bottom: 2rem;
border-bottom: 1px solid var(--acf-line);
}
.acf-article-header__meta strong { color: var(--acf-dark); } .acf-article-cover {
width: 100%;
aspect-ratio: 16/6;
overflow: hidden;
background: var(--acf-soft);
margin-bottom: 3rem;
}
.acf-article-cover img {
width: 100%;
height: 100%;
object-fit: cover;
} .acf-article-body {
padding-bottom: 3rem;
}
.acf-article-body__content {
max-width: 760px;
}
.acf-article-body__content h2 {
font-size: clamp(1.35rem, 2.5vw, 1.75rem);
font-weight: 800;
color: var(--acf-dark);
margin: 2.5rem 0 1rem;
}
.acf-article-body__content h3 {
font-size: clamp(1.1rem, 2vw, 1.3rem);
font-weight: 700;
color: var(--acf-dark);
margin: 2rem 0 .75rem;
}
.acf-article-body__content p {
font-size: 1.05rem;
line-height: 1.75;
color: var(--acf-ink);
margin-bottom: 1.25rem;
}
.acf-article-body__content ul,
.acf-article-body__content ol {
padding-left: 1.5rem;
margin-bottom: 1.25rem;
}
.acf-article-body__content li {
font-size: 1.05rem;
line-height: 1.7;
margin-bottom: .4rem;
color: var(--acf-ink);
}
.acf-article-body__content blockquote {
border-left: 4px solid var(--acf-violet);
padding: 1rem 1.5rem;
margin: 2rem 0;
background: var(--acf-soft);
border-radius: 0 var(--acf-radius-sm) var(--acf-radius-sm) 0;
font-style: italic;
color: var(--acf-dark);
}
.acf-article-body__content img {
border-radius: var(--acf-radius-sm);
box-shadow: var(--acf-shadow-sm);
margin: 1.5rem 0;
} .acf-article-cta {
background: linear-gradient(135deg, var(--acf-violet-dark) 0%, var(--acf-violet) 100%);
color: var(--acf-white);
border-radius: var(--acf-radius);
padding: 2.5rem;
text-align: center;
margin: 3rem 0;
}
.acf-article-cta h3 {
font-size: 1.4rem;
font-weight: 800;
margin-bottom: .75rem;
color: var(--acf-white);
}
.acf-article-cta p {
font-size: 1rem;
color: rgba(255,255,255,.85);
margin-bottom: 1.75rem;
max-width: 520px;
margin-left: auto;
margin-right: auto;
}
.acf-article-cta__btns {
display: flex;
gap: 1rem;
justify-content: center;
flex-wrap: wrap;
} .acf-article-nav {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
margin: 2.5rem 0;
border-top: 1px solid var(--acf-line);
padding-top: 2rem;
}
.acf-article-nav__item {
display: flex;
flex-direction: column;
gap: .35rem;
padding: 1.25rem;
border: 1.5px solid var(--acf-line);
border-radius: var(--acf-radius-sm);
text-decoration: none;
color: inherit;
transition: all .2s;
}
.acf-article-nav__item:hover {
border-color: var(--acf-violet);
box-shadow: var(--acf-shadow-sm);
}
.acf-article-nav__item--next { text-align: right; }
.acf-article-nav__label {
font-size: .75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .06em;
color: var(--acf-muted);
}
.acf-article-nav__title {
font-size: .95rem;
font-weight: 700;
color: var(--acf-dark);
line-height: 1.3;
} .acf-related-posts {
margin: 2.5rem 0 3rem;
border-top: 1px solid var(--acf-line);
padding-top: 2rem;
}
.acf-related-posts h3 {
font-size: 1.25rem;
font-weight: 800;
margin-bottom: 1.5rem;
color: var(--acf-dark);
}
.acf-related-posts__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.25rem;
} .acf-trust-band {
background: var(--acf-soft);
padding: clamp(2.5rem, 4vw, 3.5rem) 0;
border-top: 1px solid var(--acf-line);
border-bottom: 1px solid var(--acf-line);
overflow: hidden;
}
.acf-trust-band__header {
text-align: center;
margin-bottom: 2rem;
}
.acf-trust-band__label {
font-size: .78rem;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--acf-muted);
}
.acf-trust-band__track-wrapper {
overflow: hidden;
position: relative;
}
.acf-trust-band__track-wrapper::before,
.acf-trust-band__track-wrapper::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 80px;
z-index: 2;
}
.acf-trust-band__track-wrapper::before {
left: 0;
background: linear-gradient(to right, var(--acf-soft), transparent);
}
.acf-trust-band__track-wrapper::after {
right: 0;
background: linear-gradient(to left, var(--acf-soft), transparent);
}
.acf-trust-band__track {
display: flex;
align-items: center;
gap: 3rem;
width: max-content;
animation: acf-scroll-logos 28s linear infinite;
}
.acf-trust-band__track:hover { animation-play-state: paused; }
@keyframes acf-scroll-logos {
from { transform: translateX(0); }
to   { transform: translateX(-50%); }
}
.acf-trust-band__logo {
height: 48px;
width: auto;
max-width: 120px;
object-fit: contain;
filter: grayscale(1) opacity(.5);
transition: filter .3s;
flex-shrink: 0;
}
.acf-trust-band__logo:hover { filter: grayscale(0) opacity(1); } .acf-diagnostic-cta {
background: var(--acf-soft-warm);
border: 1px solid rgba(240,126,17,.2);
border-radius: var(--acf-radius);
padding: clamp(2rem, 4vw, 3rem);
text-align: center;
margin: 3rem 0;
}
.acf-diagnostic-cta__icon {
font-size: 2.5rem;
margin-bottom: .75rem;
display: block;
}
.acf-diagnostic-cta__title {
font-size: 1.5rem;
font-weight: 800;
color: var(--acf-dark);
margin-bottom: .5rem;
}
.acf-diagnostic-cta__sub {
font-size: 1rem;
color: var(--acf-muted);
max-width: 480px;
margin: 0 auto 2rem;
line-height: 1.6;
}
.acf-diagnostic-cta__btns {
display: flex;
gap: 1rem;
justify-content: center;
flex-wrap: wrap;
}
.acf-btn--orange {
background: var(--acf-orange-strong);
color: var(--acf-white);
box-shadow: 0 6px 24px rgba(240,126,17,.3);
}
.acf-btn--orange:hover {
background: #c4680c;
color: var(--acf-white);
box-shadow: 0 10px 32px rgba(240,126,17,.4);
}
.acf-btn--ghost {
background: transparent;
border: 1.5px solid var(--acf-dark);
color: var(--acf-dark);
}
.acf-btn--ghost:hover {
background: var(--acf-dark);
color: var(--acf-white);
} @media (max-width: 1024px) {
.acf-posts-grid { grid-template-columns: repeat(2, 1fr); }
.acf-related-posts__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.acf-blog-filters { top: 60px; }
.acf-featured-article__inner { grid-template-columns: 1fr; gap: 1.5rem; }
.acf-posts-grid { grid-template-columns: 1fr; }
.acf-article-nav { grid-template-columns: 1fr; }
.acf-related-posts__grid { grid-template-columns: 1fr; }
.acf-blog-hero h1 { font-size: 1.8rem; }
.acf-article-body__content { max-width: 100%; }
}
@media (max-width: 480px) {
.acf-blog-hero { padding: 2.5rem 0 2rem; }
.acf-featured-article__title { font-size: 1.4rem; }
.acf-diagnostic-cta { padding: 1.5rem 1.25rem; }
.acf-article-cta { padding: 1.75rem 1.25rem; }
.acf-article-cta__btns,
.acf-diagnostic-cta__btns,
.acf-blog-hero__ctas { flex-direction: column; align-items: stretch; }
.acf-article-cta__btns .acf-btn,
.acf-diagnostic-cta__btns .acf-btn,
.acf-blog-hero__ctas .acf-btn { text-align: center; justify-content: center; }
}  .blog .ast-archive-description,
.blog .page-header { display: none !important; } .blog .site-content .ast-container,
.single-post .site-content .ast-container {
padding: 0 !important;
max-width: 100% !important;
} .acf-blog-full-width .ast-right-sidebar-layout .ast-sidebar-layout,
.acf-blog-full-width #secondary { display: none !important; } .blog #primary,
.single-post #primary {
width: 100%;
padding: 0;
} .blog .site-content,
.single-post .site-content {
max-width: 100% !important;
padding-inline: 0 !important;
} .blog .ast-container,
.archive .ast-container,
.single-post .ast-container {
display: block !important;
}  .ast-site-identity .site-title a,
.ast-site-identity .site-title {
font-size: 1.1rem;
font-weight: 800;
color: var(--acf-dark) !important;
letter-spacing: -.01em;
} .ast-site-identity a { text-decoration: none; } #masthead,
.site-header {
background: rgba(255,255,255,.97) !important;
border-bottom: 1px solid var(--acf-line) !important;
backdrop-filter: blur(12px);
} .ast-builder-menu .menu-item a,
#site-navigation .menu-item > a,
.main-header-menu .menu-item > a {
font-weight: 600;
font-size: .92rem;
color: var(--acf-dark) !important;
letter-spacing: 0;
padding-top: .55rem;
padding-bottom: .55rem;
transition: color .2s;
}
.ast-builder-menu .menu-item a:hover,
#site-navigation .menu-item > a:hover,
.main-header-menu .menu-item > a:hover,
.ast-builder-menu .current-menu-item > a,
#site-navigation .current-menu-item > a,
.main-header-menu .current-menu-item > a {
color: var(--acf-violet) !important;
} .ast-builder-menu .sub-menu,
#site-navigation .sub-menu {
border-top: 3px solid var(--acf-violet) !important;
border-radius: 0 0 var(--acf-radius-sm) var(--acf-radius-sm);
box-shadow: 0 8px 32px rgba(0,0,0,.1) !important;
}
.ast-builder-menu .sub-menu li a,
#site-navigation .sub-menu li a {
font-size: .88rem !important;
font-weight: 500 !important;
color: var(--acf-dark) !important;
padding: .55rem 1.25rem !important;
}
.ast-builder-menu .sub-menu li a:hover,
#site-navigation .sub-menu li a:hover {
color: var(--acf-violet) !important;
background: var(--acf-soft) !important;
} #site-navigation .menu-item:last-child > a,
.main-header-menu .menu-item:last-child > a {
background: var(--acf-violet);
color: var(--acf-white) !important;
padding: .45rem 1.1rem;
border-radius: 50px;
font-weight: 700;
transition: background .2s, transform .2s;
}
#site-navigation .menu-item:last-child > a:hover,
.main-header-menu .menu-item:last-child > a:hover {
background: var(--acf-violet-dark) !important;
color: var(--acf-white) !important;
transform: translateY(-1px);
} .ast-mobile-menu-trigger-fill span,
.ast-mobile-menu-trigger-minimal span {
background: var(--acf-violet) !important;
} .ast-mobile-popup-drawer .ast-popup-inner,
#ast-mobile-popup .ast-popup-inner {
background: var(--acf-white) !important;
}
.ast-mobile-popup-drawer .menu-item a,
#ast-mobile-popup .menu-item a {
color: var(--acf-dark) !important;
font-weight: 600;
border-bottom: 1px solid var(--acf-line) !important;
}
.ast-mobile-popup-drawer .menu-item a:hover,
#ast-mobile-popup .menu-item a:hover {
color: var(--acf-violet) !important;
background: var(--acf-soft) !important;
} .acf-footer {
background: var(--acf-soft);
border-top: 3px solid var(--acf-violet);
color: var(--acf-ink);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
} .site-footer .ast-builder-footer-grid-columns,
.site-footer [data-section="section-footer-builder"] { display: none !important; }
.acf-footer__main {
display: grid;
grid-template-columns: 1.4fr 1fr 1fr 1.1fr;
gap: 2.5rem;
padding: clamp(2.5rem, 5vw, 3.75rem) 0 2rem;
} .acf-footer__brand img {
max-height: 64px;
width: auto;
margin-bottom: 1rem;
}
.acf-footer__brand-name {
font-size: 1.05rem;
font-weight: 800;
color: var(--acf-violet);
margin-bottom: .5rem;
}
.acf-footer__tagline {
font-size: .88rem;
color: var(--acf-muted);
line-height: 1.6;
margin-bottom: 1.25rem;
max-width: 290px;
}
.acf-footer__contact {
display: flex;
flex-direction: column;
gap: .5rem;
font-size: .9rem;
}
.acf-footer__contact a,
.acf-footer__contact span {
color: var(--acf-ink);
text-decoration: none;
display: inline-flex;
align-items: center;
gap: .5rem;
transition: color .2s;
}
.acf-footer__contact a:hover { color: var(--acf-violet); }
.acf-footer__contact strong { font-weight: 700; } .acf-footer__title {
font-size: .78rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .08em;
color: var(--acf-violet);
margin: 0 0 1rem;
} .acf-footer__links {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: .55rem;
}
.acf-footer__links a {
font-size: .9rem;
color: var(--acf-ink);
text-decoration: none;
transition: color .2s, padding-left .2s;
}
.acf-footer__links a:hover {
color: var(--acf-orange-strong);
padding-left: 3px;
} .acf-footer__badge {
display: flex;
align-items: center;
gap: .75rem;
background: var(--acf-white);
border: 1px solid var(--acf-line);
border-radius: var(--acf-radius-sm);
padding: .75rem 1rem;
margin-bottom: .75rem;
font-size: .85rem;
color: var(--acf-ink);
text-decoration: none;
transition: border-color .2s, box-shadow .2s;
}
a.acf-footer__badge:hover {
border-color: var(--acf-violet-light);
box-shadow: var(--acf-shadow-sm);
}
.acf-footer__badge-icon {
width: 38px;
height: 38px;
flex-shrink: 0;
border-radius: 8px;
display: grid;
place-items: center;
font-weight: 800;
font-size: .7rem;
background: var(--acf-violet);
color: var(--acf-white);
}
.acf-footer__badge-icon--google { background: var(--acf-orange-strong); }
.acf-footer__badge strong { display: block; font-weight: 700; font-size: .85rem; }
.acf-footer__badge small  { color: var(--acf-muted); font-size: .76rem; } .acf-footer__legal {
border-top: 1px solid var(--acf-line);
padding: 1.1rem 0;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
flex-wrap: wrap;
font-size: .8rem;
color: var(--acf-muted);
}
.acf-footer__legal-links {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
gap: .35rem 1.25rem;
}
.acf-footer__legal-links a {
color: var(--acf-muted);
text-decoration: none;
transition: color .2s;
}
.acf-footer__legal-links a:hover { color: var(--acf-violet); }
@media (max-width: 1024px) {
.acf-footer__main { grid-template-columns: 1fr 1fr; gap: 2rem; }
}
@media (max-width: 600px) {
.acf-footer__main { grid-template-columns: 1fr; gap: 1.75rem; }
.acf-footer__legal { flex-direction: column; align-items: flex-start; }
} .acf-cookie-banner {
position: fixed;
left: 16px;
right: 16px;
bottom: 16px;
z-index: 9999;
max-width: 560px;
margin-inline: auto;
background: var(--acf-white);
border: 1px solid var(--acf-line);
border-top: 4px solid var(--acf-violet);
border-radius: var(--acf-radius);
box-shadow: 0 16px 48px rgba(15,12,23,.22);
padding: 1.5rem;
font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.acf-cookie-banner[hidden] { display: none !important; }
.acf-cookie-banner__title {
font-size: 1rem;
font-weight: 800;
color: var(--acf-dark);
margin: 0 0 .5rem;
}
.acf-cookie-banner__text {
font-size: .85rem;
color: var(--acf-muted);
line-height: 1.55;
margin: 0 0 1rem;
}
.acf-cookie-banner__text a {
color: var(--acf-violet);
text-decoration: underline;
}
.acf-cookie-banner__actions {
display: flex;
gap: .6rem;
flex-wrap: wrap;
}
.acf-cookie-btn {
padding: .6rem 1.25rem;
border-radius: 50px;
font-size: .85rem;
font-weight: 700;
cursor: pointer;
border: 1.5px solid transparent;
transition: all .2s;
font-family: inherit;
}
.acf-cookie-btn--accept {
background: var(--acf-violet);
color: var(--acf-white);
}
.acf-cookie-btn--accept:hover { background: var(--acf-violet-dark); }
.acf-cookie-btn--refuse {
background: transparent;
border-color: var(--acf-line);
color: var(--acf-ink);
}
.acf-cookie-btn--refuse:hover { border-color: var(--acf-muted); }
.acf-cookie-btn--custom {
background: transparent;
color: var(--acf-violet);
text-decoration: underline;
border: none;
padding-inline: .5rem;
} .acf-cookie-prefs {
border-top: 1px solid var(--acf-line);
margin-top: 1rem;
padding-top: 1rem;
display: flex;
flex-direction: column;
gap: .75rem;
}
.acf-cookie-prefs[hidden] { display: none; }
.acf-cookie-pref {
display: flex;
align-items: flex-start;
gap: .65rem;
font-size: .83rem;
}
.acf-cookie-pref input[type="checkbox"] {
margin-top: 2px;
width: 16px;
height: 16px;
accent-color: var(--acf-violet);
}
.acf-cookie-pref strong { display: block; color: var(--acf-dark); }
.acf-cookie-pref small  { color: var(--acf-muted); }
@media (max-width: 480px) {
.acf-cookie-banner { left: 8px; right: 8px; bottom: 8px; padding: 1.1rem; }
.acf-cookie-banner__actions { flex-direction: column; }
.acf-cookie-btn { width: 100%; text-align: center; }
} html, body {
overflow-x: clip !important;
max-width: 100%;
}
#page, .hfeed, .site-content, #content, #primary {
overflow-x: clip;
max-width: 100%;
} .ast-container,
.entry-content,
.entry-content > * {
max-width: 100%;
} img, iframe, video, embed, object {
max-width: 100%;
height: auto;
} .acf-blog-hero,
.acf-blog-filters,
.acf-featured-article,
.acf-posts-section,
.acf-trust-band,
.acf-breadcrumb,
.acf-article-header,
.acf-article-cover,
.acf-article-body,
.acf-footer {
width: 100%;
max-width: 100%;
} .ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post {
margin-inline: 0 !important;
} @media (max-width: 920px) { #site-navigation .menu-item:last-child > a,
.main-header-menu .menu-item:last-child > a {
background: transparent;
border-radius: 0;
padding: .55rem 1rem;
color: var(--acf-violet) !important;
border-bottom: 1px solid var(--acf-line);
font-weight: 700;
}
}  :root {
--v3-bg:      #FBFBF9;
--v3-primary: #1A1523;
--v3-accent:  #D97736;
--v3-muted:   #7B6F8C;
--v3-white:   #FFFFFF;
--v3-ease:    cubic-bezier(0.16, 1, 0.3, 1);
} html { scroll-behavior: smooth; }
body,
#page,
#content,
.site-content,
.ast-plain-container {
background-color: var(--v3-bg) !important;
font-family: 'Plus Jakarta Sans', sans-serif;
color: var(--v3-primary);
-webkit-font-smoothing: antialiased;
}
::selection { background: rgba(217,119,54,.15); color: var(--v3-primary); }
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--v3-bg); }
::-webkit-scrollbar-thumb { background: rgba(26,21,35,.12); border-radius: 100px; }
::-webkit-scrollbar-thumb:hover { background: rgba(217,119,54,.45); } h1, h2, h3,
.entry-title {
font-family: 'Playfair Display', serif;
color: var(--v3-primary);
letter-spacing: -.02em;
line-height: 1.1;
}
h1 { font-size: clamp(28px, 4vw, 54px); font-weight: 900; }
h2 { font-size: clamp(22px, 3vw, 42px); font-weight: 700; }
h3 { font-size: clamp(18px, 2vw, 28px); font-weight: 700; }
h4, h5, h6 { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600; }
p { font-family: 'Plus Jakarta Sans', sans-serif; line-height: 1.8; }
li, label { font-family: 'Plus Jakarta Sans', sans-serif; } .acf-featured-article__title,
.acf-post-card__title,
.acf-article-header h1,
.acf-article-body__content h2,
.acf-article-body__content h3 {
font-family: 'Playfair Display', serif;
letter-spacing: -.015em;
} #masthead,
.site-header,
.main-header-bar {
background: rgba(251,251,249,.96) !important;
backdrop-filter: blur(14px) !important;
-webkit-backdrop-filter: blur(14px) !important;
border-bottom: 0.5px solid rgba(26,21,35,.08) !important;
box-shadow: none !important;
} .ast-builder-menu .menu-item a,
#site-navigation .menu-item > a,
.main-header-menu .menu-item > a {
font-family: 'Plus Jakarta Sans', sans-serif !important;
font-size: 13.5px !important;
font-weight: 600 !important;
color: var(--v3-primary) !important;
letter-spacing: .01em;
position: relative;
transition: color .4s var(--v3-ease) !important;
}
.main-header-menu .menu-item > a::after {
content: '';
position: absolute;
bottom: -3px;
left: 0;
width: 0;
height: 1.5px;
background: var(--v3-accent);
border-radius: 2px;
transition: width .5s var(--v3-ease);
}
.ast-builder-menu .menu-item a:hover,
#site-navigation .menu-item > a:hover,
.main-header-menu .menu-item > a:hover,
.main-header-menu .current-menu-item > a {
color: var(--v3-accent) !important;
}
.main-header-menu .menu-item > a:hover::after,
.main-header-menu .current-menu-item > a::after {
width: 100%;
} #site-navigation .menu-item:last-child > a,
.main-header-menu .menu-item:last-child > a {
background: var(--v3-primary) !important;
color: var(--v3-bg) !important;
border-radius: 100px !important;
padding: .45rem 1.2rem !important;
font-weight: 600 !important;
transition: all .6s var(--v3-ease) !important;
border-bottom: none !important;
}
#site-navigation .menu-item:last-child > a:hover,
.main-header-menu .menu-item:last-child > a:hover {
background: var(--v3-accent) !important;
color: var(--v3-white) !important;
transform: translateY(-2px);
box-shadow: 0 14px 32px rgba(217,119,54,.22) !important;
}
#site-navigation .menu-item:last-child > a::after,
.main-header-menu .menu-item:last-child > a::after {
display: none;
} .ast-mobile-menu-trigger-fill span,
.ast-mobile-menu-trigger-minimal span,
.menu-toggle span {
background: var(--v3-primary) !important;
}
.ast-mobile-popup-drawer .ast-popup-inner,
#ast-mobile-popup .ast-popup-inner,
.main-header-bar-navigation,
.ast-mobile-nav-wrap {
background: var(--v3-bg) !important;
border-top: 0.5px solid rgba(26,21,35,.07) !important;
box-shadow: 0 16px 48px rgba(26,21,35,.09) !important;
}
.ast-mobile-popup-drawer .menu-item a,
#ast-mobile-popup .menu-item a,
.ast-mobile-nav-wrap .menu-item a {
font-family: 'Plus Jakarta Sans', sans-serif !important;
font-size: 15px !important;
font-weight: 600 !important;
color: var(--v3-primary) !important;
border-bottom: 0.5px solid rgba(26,21,35,.06) !important;
padding: 14px 0 !important;
transition: color .4s var(--v3-ease);
}
.ast-mobile-popup-drawer .menu-item a:hover,
#ast-mobile-popup .menu-item a:hover,
.ast-mobile-nav-wrap .menu-item a:hover {
color: var(--v3-accent) !important;
background: transparent !important;
} @media (max-width: 920px) {
#site-navigation .menu-item:last-child > a,
.main-header-menu .menu-item:last-child > a,
.ast-mobile-popup-drawer .menu-item:last-child a,
#ast-mobile-popup .menu-item:last-child a {
background: transparent !important;
border-radius: 0 !important;
color: var(--v3-accent) !important;
box-shadow: none !important;
transform: none !important;
border-bottom: 0.5px solid rgba(26,21,35,.06) !important;
}
} .wp-block-button__link,
.wp-element-button,
.acf-btn-primary,
.acf-btn-v2,
.ahv2-cta {
font-family: 'Plus Jakarta Sans', sans-serif !important;
font-weight: 600 !important;
border-radius: 100px !important;
background: var(--v3-primary) !important;
color: var(--v3-bg) !important;
border: none !important;
transition: all .6s var(--v3-ease) !important;
letter-spacing: .01em;
}
.wp-block-button__link:hover,
.wp-element-button:hover,
.acf-btn-primary:hover {
background: var(--v3-accent) !important;
transform: translateY(-3px) !important;
box-shadow: 0 20px 44px rgba(217,119,54,.24) !important;
color: var(--v3-white) !important;
} .acf-card-v2,
.acf-card,
.qr-stat-card,
.qr-certif,
.qr-certif-wrap {
background: var(--v3-white) !important;
border-radius: 28px !important;
box-shadow: 0 40px 80px rgba(26,21,35,.04) !important;
border: none !important;
transition: transform .6s var(--v3-ease), box-shadow .6s var(--v3-ease) !important;
}
.acf-card-v2:hover,
.acf-card:hover,
.qr-stat-card:hover {
transform: translateY(-6px) !important;
box-shadow: 0 50px 100px rgba(26,21,35,.08) !important;
} .acf-post-card {
border-radius: 20px !important;
border: 0.5px solid rgba(26,21,35,.07) !important;
box-shadow: 0 8px 32px rgba(26,21,35,.04) !important;
transition: transform .6s var(--v3-ease), box-shadow .6s var(--v3-ease) !important;
}
.acf-post-card:hover {
transform: translateY(-5px) !important;
box-shadow: 0 24px 60px rgba(26,21,35,.08) !important;
border-color: rgba(217,119,54,.3) !important;
}
.acf-post-card__link { color: var(--v3-accent) !important; } .acf-filter-btn:hover,
.acf-filter-btn.is-active {
background: var(--v3-primary) !important;
border-color: var(--v3-primary) !important;
} .wp-block-image,
.entry-content figure,
.acf-proof-img,
.post-thumbnail,
.acf-featured-article__image {
overflow: hidden;
border-radius: 20px !important;
}
.wp-block-image img,
.acf-proof-img img,
.post-thumbnail img,
img.wp-post-image {
filter: contrast(95%) brightness(102%) sepia(5%);
border-radius: 20px;
transition: transform .8s var(--v3-ease), filter .6s var(--v3-ease);
}
.wp-block-image:hover img,
.acf-proof-img:hover img,
.post-thumbnail:hover img {
transform: scale(1.03);
filter: contrast(94%) brightness(104%) sepia(3%);
} .wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
font-family: 'Plus Jakarta Sans', sans-serif !important;
background: var(--v3-white) !important;
border: 0.5px solid rgba(26,21,35,.14) !important;
border-radius: 14px !important;
padding: 14px 18px !important;
color: var(--v3-primary) !important;
font-size: 14px !important;
width: 100%;
transition: border-color .4s var(--v3-ease), box-shadow .4s var(--v3-ease);
}
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
outline: none;
border-color: var(--v3-accent) !important;
box-shadow: 0 0 0 3px rgba(217,119,54,.12) !important;
}
.wpcf7 input[type="submit"] {
background: var(--v3-primary) !important;
color: var(--v3-bg) !important;
border: none !important;
border-radius: 100px !important;
font-family: 'Plus Jakarta Sans', sans-serif !important;
font-weight: 600 !important;
font-size: 14px !important;
padding: 14px 32px !important;
cursor: pointer;
transition: all .6s var(--v3-ease) !important;
width: auto;
}
.wpcf7 input[type="submit"]:hover {
background: var(--v3-accent) !important;
transform: translateY(-2px);
box-shadow: 0 16px 40px rgba(217,119,54,.24) !important;
} .acf-footer {
background: var(--v3-primary) !important;
border-top: none !important;
color: rgba(251,251,249,.75);
font-family: 'Plus Jakarta Sans', sans-serif;
}
.acf-footer__brand-name {
color: #FBFBF9 !important;
font-family: 'Playfair Display', serif !important;
font-size: 1.1rem;
letter-spacing: -.01em;
}
.acf-footer__tagline {
color: rgba(251,251,249,.5) !important;
}
.acf-footer__title {
font-family: 'Plus Jakarta Sans', sans-serif !important;
font-size: .72rem !important;
letter-spacing: .1em !important;
color: rgba(251,251,249,.35) !important;
text-transform: uppercase;
}
.acf-footer__links a {
color: rgba(251,251,249,.6) !important;
font-size: 13.5px;
transition: color .4s var(--v3-ease), padding-left .3s var(--v3-ease);
}
.acf-footer__links a:hover {
color: var(--v3-accent) !important;
padding-left: 4px;
}
.acf-footer__contact a,
.acf-footer__contact span {
color: rgba(251,251,249,.8) !important;
transition: color .4s var(--v3-ease);
}
.acf-footer__contact a:hover { color: var(--v3-accent) !important; }
.acf-footer__badge {
background: rgba(251,251,249,.06) !important;
border: 0.5px solid rgba(251,251,249,.12) !important;
border-radius: 16px !important;
transition: background .4s var(--v3-ease), transform .4s var(--v3-ease);
}
a.acf-footer__badge:hover {
background: rgba(251,251,249,.1) !important;
border-color: rgba(217,119,54,.4) !important;
transform: translateY(-2px);
box-shadow: none !important;
}
.acf-footer__badge strong { color: #FBFBF9 !important; }
.acf-footer__badge small  { color: rgba(251,251,249,.45) !important; }
.acf-footer__badge-icon {
background: rgba(251,251,249,.1) !important;
color: #FBFBF9 !important;
}
.acf-footer__legal {
border-top: 0.5px solid rgba(251,251,249,.1) !important;
color: rgba(251,251,249,.3) !important;
}
.acf-footer__legal-links a { color: rgba(251,251,249,.3) !important; }
.acf-footer__legal-links a:hover { color: var(--v3-accent) !important; } .acf-breadcrumb {
background: var(--v3-bg) !important;
border-bottom: 0.5px solid rgba(26,21,35,.07) !important;
font-family: 'Plus Jakarta Sans', sans-serif;
}
.acf-breadcrumb a { color: var(--v3-accent) !important; } .acf-article-cta {
background: var(--v3-primary) !important;
border-radius: 24px !important;
}
.acf-article-cta h3 {
color: #FBFBF9 !important;
font-family: 'Playfair Display', serif !important;
}
.acf-article-cta p { color: rgba(251,251,249,.75) !important; } .acf-pagination .page-numbers:hover,
.acf-pagination .page-numbers.current {
background: var(--v3-primary) !important;
border-color: var(--v3-primary) !important;
} .acf-cookie-banner {
border-top: 3px solid var(--v3-accent) !important;
border-radius: 20px !important;
font-family: 'Plus Jakarta Sans', sans-serif;
}
.acf-cookie-btn--accept {
background: var(--v3-primary) !important;
border-radius: 100px !important;
transition: background .4s var(--v3-ease) !important;
}
.acf-cookie-btn--accept:hover { background: var(--v3-accent) !important; }
.acf-cookie-pref input[type="checkbox"] {
accent-color: var(--v3-accent) !important;
} @media (max-width: 768px) {
h1 { font-size: 26px; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
.acf-conv {
border-radius: 20px;
margin: 0 .75rem;
padding: 3rem 1.5rem !important;
}
.wpcf7 input[type="submit"] { width: 100%; }
.acf-footer__main { gap: 1.5rem; } .ahv2-g {
grid-template-columns: 1fr !important;
gap: 2rem !important;
}
.ahv2-bento {
display: none !important;
}
.acf-hero-v2 {
padding: 3rem 1.25rem 3.5rem !important;
} .acf-concerne-grid {
grid-template-columns: 1fr !important;
}
.acf-sol-grid {
grid-template-columns: repeat(2, 1fr) !important;
} .acf-conv-accroche,
.acf-conv-concerne,
.acf-conv-risque,
.acf-conv-solutions,
.acf-section-cta-final {
padding-left: 1.25rem !important;
padding-right: 1.25rem !important;
}
}
@media (max-width: 480px) {
h1 { font-size: 23px; } .acf-sol-grid {
grid-template-columns: 1fr !important;
}
} .acf-section-cta-final p,
.acf-section-cta-final span,
.acf-section-cta-final li {
color: var(--v3-primary) !important;
}
.acf-section-cta-final a {
color: var(--v3-accent) !important;
}
.acf-section-cta-final h2,
.acf-section-cta-final h3 {
color: var(--v3-primary) !important;
} .acf-conv-risque {
background: var(--v3-primary) !important;
}
.acf-conv-risque h2,
.acf-conv-risque h3 { color: #FBFBF9 !important; }
.acf-conv-risque p,
.acf-conv-risque li { color: rgba(251,251,249,.80) !important; } .wp-block-group.alignfull[style*="0A0A12"],
.wp-block-group.alignfull[style*="0a0a12"] {
background-color: var(--v3-primary) !important;
}
.wp-block-group.alignfull[style*="0A0A12"] h2,
.wp-block-group.alignfull[style*="0A0A12"] h3 { color: #FBFBF9 !important; }
.wp-block-group.alignfull[style*="0A0A12"] p { color: rgba(251,251,249,.80) !important; } .acf-section-cta-final p,
.acf-section-cta-final span,
.acf-section-cta-final li { color: var(--v3-primary) !important; }
.acf-section-cta-final a { color: var(--v3-accent) !important; }
.acf-section-cta-final h2,
.acf-section-cta-final h3 { color: var(--v3-primary) !important; } .acf-blog-hero {
background: var(--v3-bg) !important;
color: var(--v3-primary) !important;
padding: clamp(3.5rem, 6vw, 6rem) 0 clamp(3rem, 5vw, 5rem) !important;
position: relative;
overflow: hidden;
border-bottom: 0.5px solid rgba(26,21,35,.07);
}
.acf-blog-hero::before {
content: '' !important;
position: absolute !important;
top: -120px !important;
right: -80px !important;
width: 500px !important;
height: 500px !important;
background: radial-gradient(ellipse, rgba(217,119,54,.07) 0%, transparent 70%) !important;
pointer-events: none !important;
inset: unset !important;
}
.acf-blog-hero h1 {
color: var(--v3-primary) !important;
font-family: 'Playfair Display', serif !important;
font-size: clamp(28px, 4vw, 52px) !important;
font-weight: 900 !important;
letter-spacing: -.02em !important;
line-height: 1.1 !important;
max-width: 700px !important;
margin: 0 0 1rem !important;
}
.acf-blog-hero__eyebrow {
color: var(--v3-accent) !important;
font-family: 'Plus Jakarta Sans', sans-serif !important;
font-size: .72rem !important;
font-weight: 700 !important;
letter-spacing: .12em !important;
text-transform: uppercase !important;
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin-bottom: 1.25rem !important;
}
.acf-blog-hero__eyebrow::before {
content: '' !important;
display: inline-block !important;
width: 26px !important;
height: 1.5px !important;
background: var(--v3-accent) !important;
flex-shrink: 0 !important;
}
.acf-blog-hero__subtitle {
color: var(--v3-muted) !important;
font-family: 'Plus Jakarta Sans', sans-serif !important;
font-size: clamp(14px, 1.5vw, 16px) !important;
line-height: 1.7 !important;
max-width: 580px !important;
margin: 0 0 2rem !important;
}
.acf-blog-hero__badge {
color: var(--v3-primary) !important;
font-size: .85rem !important;
font-weight: 500 !important;
}
.acf-blog-hero__badge::before {
background: var(--v3-accent) !important;
color: #FBFBF9 !important;
}
.acf-blog-hero__badges { margin-bottom: 2rem !important; }
.acf-blog-hero .acf-btn--primary {
background: var(--v3-primary) !important;
color: var(--v3-bg) !important;
border-radius: 100px !important;
box-shadow: none !important;
font-family: 'Plus Jakarta Sans', sans-serif !important;
font-weight: 600 !important;
transition: all .6s var(--v3-ease) !important;
}
.acf-blog-hero .acf-btn--primary:hover {
background: var(--v3-accent) !important;
transform: translateY(-3px) !important;
box-shadow: 0 20px 44px rgba(217,119,54,.24) !important;
color: #FBFBF9 !important;
}
.acf-blog-hero .acf-btn--secondary {
background: transparent !important;
color: var(--v3-primary) !important;
border: 1.5px solid rgba(26,21,35,.2) !important;
border-radius: 100px !important;
backdrop-filter: none !important;
font-family: 'Plus Jakarta Sans', sans-serif !important;
font-weight: 600 !important;
transition: all .6s var(--v3-ease) !important;
}
.acf-blog-hero .acf-btn--secondary:hover {
background: rgba(26,21,35,.05) !important;
border-color: rgba(26,21,35,.4) !important;
color: var(--v3-primary) !important;
transform: translateY(-2px) !important;
}
@media (max-width: 768px) {
.acf-blog-hero {
padding: 3rem 1.25rem 2.5rem !important;
}
.acf-blog-hero h1 { font-size: 26px !important; }
}