@font-face {
font-family: 'Manrope';
src: url(//boiscraft.liavance.com/wp-content/plugins/wp-design-generator-v2/assets/fonts/manrope/Manrope-VariableFont_wght.woff2) format('woff2');
font-display: swap;
font-weight: 100 900;
font-style: normal;
}
html { scroll-behavior: smooth; }
a { color: inherit; }
img { max-width: 100%; height: auto; } header.wp-block-template-part,
.site-header {
position: sticky;
top: 0;
z-index: 9999;
box-shadow: 0 2px 10px rgba(0,0,0,0.10);
}
.admin-bar header.wp-block-template-part { top: 32px; }
header .wp-block-site-title {
font-weight: 900;
text-transform: uppercase;
letter-spacing: 0.5px;
}
header .wp-block-site-title a { text-decoration: none; }
header .wp-block-navigation { gap: 12px; }
header .wp-block-navigation .wp-block-navigation-item__content {
text-decoration: none;
font-weight: 900;
text-transform: uppercase;
white-space: nowrap;
padding: 10px 15px;
display: inline-block;
transition: opacity 0.35s ease, transform 0.35s ease;
} .btn-appel,
a.btn-appel {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 8px !important;
white-space: nowrap !important;
padding: 12px 24px !important;
border-radius: 8px !important;
text-decoration: none !important;
font-weight: 900 !important;
text-transform: uppercase !important;
border: none !important;
cursor: pointer !important;
position: relative !important;
z-index: 1 !important;
transition: transform 0.35s ease, opacity 0.35s ease !important;
font-size: 1rem !important;
letter-spacing: normal !important;
line-height: 1.4 !important;
} .btn-appel::after,
a.btn-appel::after {
content: "" !important;
position: absolute !important;
top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
border-radius: 8px !important;
box-shadow: 0 10px 24px rgba(0,0,0,0.18) !important;
opacity: 1 !important;
z-index: -1 !important;
transition: opacity 0.35s ease !important;
}
.btn-appel:hover,
a.btn-appel:hover {
transform: scale(1.06) !important;
opacity: 0.88 !important;
}
.btn-appel:hover::after,
a.btn-appel:hover::after {
opacity: 0.7 !important;
}
@media (max-width: 480px) {
.btn-appel, a.btn-appel {
font-size: 13px !important;
padding: 10px 18px !important;
}
} .services-grid {
display: flex !important;
flex-wrap: nowrap !important;
overflow-x: auto !important;
scroll-behavior: smooth;
gap: 20px;
padding: 20px 40px 40px 40px;
scrollbar-width: none;
}
.services-grid::-webkit-scrollbar { display: none; }
.services-grid > .wp-block-column,
.services-grid > .wp-block-column[style] {
flex: 0 0 280px !important;
min-width: 280px !important;
max-width: 280px !important;
flex-basis: 280px !important;
width: 280px !important;
display: flex;
flex-direction: column;
border: 1px solid #eeeeee;
transition: transform 0.35s ease, opacity 0.35s ease;
}
@media (min-width: 1025px) {
.services-grid > .wp-block-column:hover {
transform: translateY(-8px);
opacity: 0.95;
}
}
.services-grid h2,
.services-grid h3 {
font-size: 1.55rem !important;
font-weight: 900;
margin: 22px 22px 12px 22px;
}
.services-grid p {
font-size: 1.02rem;
margin: 0 22px 22px 22px;
flex-grow: 1;
}
.services-grid figure { margin: 0; }
.services-grid img { width: 100%; }
.services-grid figcaption {
margin: 10px 22px 18px 22px;
font-style: italic;
font-size: 0.9rem;
opacity: 0.6;
} .nav-btn {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 46px;
height: 46px;
border: none;
border-radius: 999px;
background: var(--wdg-accent, #333);
color: #ffffff;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 20;
font-size: 22px;
box-shadow: 0 10px 26px rgba(0,0,0,0.18); transition: transform 0.35s ease, opacity 0.35s ease;
will-change: transform, opacity;
}
.prev-btn { left: 8px; }
.next-btn { right: 8px; }
.wp-block-group:has(.services-grid) { position: relative; }
.nav-btn:hover {
transform: translateY(-50%) scale(1.15) !important;
opacity: 0.85 !important;
}
@media (max-width: 600px) {
.nav-btn {
width: 34px;
height: 34px;
font-size: 16px;
}
.prev-btn { left: 4px; }
.next-btn { right: 4px; }
} footer a {
text-decoration: none;
transition: opacity 0.35s ease;
}
@media (max-width: 768px) {
footer .wp-block-columns { flex-direction: column; }
} .services-grid {
margin-left: calc(-1 * var(--wp--preset--spacing--50, 20px)) !important;
margin-right: calc(-1 * var(--wp--preset--spacing--50, 20px)) !important;
padding-left: var(--wp--preset--spacing--50, 20px) !important;
} main.wp-block-group[style*="margin-top"] {
margin-top: 0 !important;
}
@media (max-width: 768px) {
#wdg-logo-wrap svg {
max-width: 180px;
height: auto;
}
} .footer-social {
display: flex;
gap: 10px;
flex-wrap: wrap;
margin-top: 10px;
align-items: center;
}
.footer-social .social-link {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
border-radius: 50%;
border: 2px solid var(--wdg-accent, #333);
background: transparent;
color: var(--wdg-accent, #333);
text-decoration: none !important;
transition: transform 0.2s ease, opacity 0.2s ease;
will-change: transform, opacity;
flex-shrink: 0;
}
.footer-social .social-link:hover {
transform: scale(1.12);
opacity: 0.75;
}
.footer-social .social-link svg {
width: 18px;
height: 18px;
fill: currentColor;
} a {
text-decoration-thickness: 1px !important;
text-underline-offset: .1em;
}
:where(.wp-site-blocks *:focus) {
outline-width: 2px;
outline-style: solid;
}
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
margin-bottom: 3px;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
outline-offset: 4px;
}
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
outline-offset: 0;
} @media (max-width: 768px) { header .wp-block-group.alignwide {
flex-wrap: nowrap !important;
justify-content: space-between !important;
align-items: center !important;
} header .btn-appel,
header a.btn-appel {
display: none !important;
} header .wp-block-navigation > ul.wp-block-navigation__container {
display: none !important;
} header .wp-block-navigation__responsive-container-open {
display: flex !important;
} header #wdg-logo-wrap svg {
max-width: 160px;
height: 32px;
}
}
@media (max-width: 480px) {
header #wdg-logo-wrap svg {
max-width: 130px;
height: 28px;
}
}