* {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
box-sizing: border-box;
} @media (max-width: calc(1456px + 64px)) {
:root {
--wp--style--global--wide-size: calc(100% - 64px)!important;
}
} @media (max-width: calc(1296px + 64px)) {
:root {
--wp--style--global--content-size: calc(100% - 64px)!important;
} 
} @media (max-width: calc(1136px + 64px)) {
:root {
--wp--style--global--wide-size: calc(100% - 64px)!important;
--wp--style--global--content-size: calc(100% - 64px)!important;
}
} @media (max-width: 768px) {
:root {
--wp--style--global--wide-size: calc(100% - 48px)!important;
--wp--style--global--content-size: calc(100% - 48px)!important;
}
} @media (max-width: 480px) {
:root {
--wp--style--global--wide-size: calc(100% - 40px)!important;
--wp--style--global--content-size: calc(100% - 40px)!important;
}
} @media (max-width: 375px) {
:root {
--wp--style--global--wide-size: calc(100% - 32px)!important;
--wp--style--global--content-size: calc(100% - 32px)!important;
}
} @media (min-width: 1025px) and (max-width: 1728px) {
:root {
--wp--style--global--wide-size: min(1164.8px, calc(100% - 51.2px)) !important;
--wp--style--global--content-size: min(1036.8px, calc(100% - 51.2px)) !important;
}
html {
font-size: 80%;
scroll-padding-top: 128px;
}
} @media (max-width: 1024px) {
:root {
--wp--preset--font-size--7: clamp(2rem, 4vw, 3rem);
--wp--preset--font-size--8: clamp(2.1875rem, 5vw, 3.4375rem);
--wp--preset--font-size--9: clamp(3.25rem, 6vw, 5.625rem);
}
}
@media (max-width: 768px) {
:root {
--wp--preset--font-size--1: 0.813rem;
--wp--preset--font-size--2: 0.938rem;
--wp--preset--font-size--3: 1rem;
--wp--preset--font-size--4: 1.125rem;
--wp--preset--font-size--5: 1.8125rem;
--wp--preset--font-size--6: 1.9375rem;
--wp--preset--font-size--7: clamp(2rem, 4vw, 2.625rem);
--wp--preset--font-size--8: clamp(2.1875rem, 5vw, 3.125rem);
--wp--preset--font-size--9: clamp(3.25rem, 6vw, 4.8125rem);
}
}
@media (max-width: 480px) {
:root {
--wp--preset--font-size--1: 0.75rem;
--wp--preset--font-size--2: 0.875rem;
--wp--preset--font-size--3: 0.938rem;
--wp--preset--font-size--4: 1rem;
--wp--preset--font-size--5: 1.625rem;
--wp--preset--font-size--6: 1.75rem;
--wp--preset--font-size--7: clamp(1.8125rem, 4vw, 2.3125rem);
--wp--preset--font-size--8: clamp(1.875rem, 5vw, 2.5rem);
--wp--preset--font-size--9: clamp(2.8125rem, 6vw, 4rem);
}
}
html {
scroll-behavior: smooth;
scroll-padding-top: 160px;
}
body.is-header-open {
overflow: hidden;
}
body {
margin: 0;
}
main, footer {
margin-top: 0;
}
footer {
position: relative;
z-index: 2;
}
.relative {
position: relative;
z-index: 2;
}
.relative-2 {
position: relative;
z-index: 3;
}
.pointer-events-none {
pointer-events: none!important;
}
strong {
font-weight: 600;
}
@media (max-width: 768px) {
.mob-display-flex {display: flex!important;justify-content: center!important; align-items: center!important;}
.mob-flex-start {justify-content: flex-start!important;}
.mob-flex-center {justify-content: center!important;}
.mob-flex-end {justify-content: flex-end!important;}
.mob-align-start {align-items: flex-start!important;}
.mob-align-center {align-items: center!important;}
.mob-align-end {align-items: flex-end!important;}
.mob-margin-auto {margin: 0 auto!important;}
.mob-width-100px {width: 100px!important;}
.mob-flex-100 {flex: 100%!important; width: 100%!important;}
.mob-flex-90 {flex: 90%!important; width: 90%!important;}
.mob-flex-80 {flex: 80%!important; width: 80%!important;}
.mob-flex-70 {flex: 70%!important; width: 70%!important;}
.mob-flex-60 {flex: 60%!important; width: 60%!important;}
.mob-flex-50 {flex: 50%!important; width: 50%!important;}
.mob-flex-40 {flex: 40%!important; width: 40%!important;}
.mob-flex-30 {flex: 30%!important; width: 30%!important;}
.mob-flex-20 {flex: 20%!important; width: 20%!important;}
.mob-flex-10 {flex: 10%!important; width: 10%!important;}
.mob-fs-1 {font-size: var(--wp--preset--font-size--1)!important;}
.mob-fs-2 {font-size: var(--wp--preset--font-size--2)!important;}
.mob-fs-3 {font-size: var(--wp--preset--font-size--3)!important;}
.mob-fs-4 {font-size: var(--wp--preset--font-size--4)!important;}
.mob-fs-5 {font-size: var(--wp--preset--font-size--5)!important;}
.mob-fs-6 {font-size: var(--wp--preset--font-size--6)!important;}
.mob-fs-7 {font-size: var(--wp--preset--font-size--7)!important;}
.mob-fs-8 {font-size: var(--wp--preset--font-size--8)!important;}
.mob-fs-9 {font-size: var(--wp--preset--font-size--9)!important;}
.mob-p-0 {padding: 0!important;}
.mob-p-1 {padding: var(--wp--preset--spacing--1)!important;}
.mob-p-2 {padding: var(--wp--preset--spacing--2)!important;}
.mob-p-3 {padding: var(--wp--preset--spacing--3)!important;}
.mob-p-4 {padding: var(--wp--preset--spacing--4)!important;}
.mob-p-5 {padding: var(--wp--preset--spacing--5)!important;}
.mob-p-6 {padding: var(--wp--preset--spacing--6)!important;}
.mob-p-7 {padding: var(--wp--preset--spacing--7)!important;}
.mob-p-8 {padding: 11rem!important;}
.mob-pt-0 {padding-top: 0!important;}
.mob-pt-1 {padding-top: var(--wp--preset--spacing--1)!important;}
.mob-pt-2 {padding-top: var(--wp--preset--spacing--2)!important;}
.mob-pt-3 {padding-top: var(--wp--preset--spacing--3)!important;}
.mob-pt-4 {padding-top: var(--wp--preset--spacing--4)!important;}
.mob-pt-5 {padding-top: var(--wp--preset--spacing--5)!important;}
.mob-pt-6 {padding-top: var(--wp--preset--spacing--6)!important;}
.mob-pt-7 {padding-top: var(--wp--preset--spacing--7)!important;}
.mob-pt-8 {padding-top: 11rem!important;}
.mob-pb-0 {padding-bottom: 0!important;}
.mob-pb-1 {padding-bottom: var(--wp--preset--spacing--1)!important;}
.mob-pb-2 {padding-bottom: var(--wp--preset--spacing--2)!important;}
.mob-pb-3 {padding-bottom: var(--wp--preset--spacing--3)!important;}
.mob-pb-4 {padding-bottom: var(--wp--preset--spacing--4)!important;}
.mob-pb-5 {padding-bottom: var(--wp--preset--spacing--5)!important;}
.mob-pb-6 {padding-bottom: var(--wp--preset--spacing--6)!important;}
.mob-pb-7 {padding-bottom: var(--wp--preset--spacing--7)!important;}
.mob-pb-8 {padding-bottom: 11rem!important;}
.mob-pl-0 {padding-left: 0!important;}
.mob-pl-1 {padding-left: var(--wp--preset--spacing--1)!important;}
.mob-pl-2 {padding-left: var(--wp--preset--spacing--2)!important;}
.mob-pl-3 {padding-left: var(--wp--preset--spacing--3)!important;}
.mob-pl-4 {padding-left: var(--wp--preset--spacing--4)!important;}
.mob-pl-5 {padding-left: var(--wp--preset--spacing--5)!important;}
.mob-pl-6 {padding-left: var(--wp--preset--spacing--6)!important;}
.mob-pl-7 {padding-left: var(--wp--preset--spacing--7)!important;}
.mob-pl-8 {padding-left: 11rem!important;}
.mob-pr-0 {padding-right: 0!important;}
.mob-pr-1 {padding-right: var(--wp--preset--spacing--1)!important;}
.mob-pr-2 {padding-right: var(--wp--preset--spacing--2)!important;}
.mob-pr-3 {padding-right: var(--wp--preset--spacing--3)!important;}
.mob-pr-4 {padding-right: var(--wp--preset--spacing--4)!important;}
.mob-pr-5 {padding-right: var(--wp--preset--spacing--5)!important;}
.mob-pr-6 {padding-right: var(--wp--preset--spacing--6)!important;}
.mob-pr-7 {padding-right: var(--wp--preset--spacing--7)!important;}
.mob-pr-8 {padding-right: 11rem!important;}
.mob-m-0 {margin: 0!important;}
.mob-m-1 {margin: var(--wp--preset--spacing--1)!important;}
.mob-m-2 {margin: var(--wp--preset--spacing--2)!important;}
.mob-m-3 {margin: var(--wp--preset--spacing--3)!important;}
.mob-m-4 {margin: var(--wp--preset--spacing--4)!important;}
.mob-m-5 {margin: var(--wp--preset--spacing--5)!important;}
.mob-m-6 {margin: var(--wp--preset--spacing--6)!important;}
.mob-m-7 {margin: var(--wp--preset--spacing--7)!important;}
.mob-m-8 {margin: 11rem!important;}
.mob-mt-0 {margin-top: 0!important;}
.mob-mt-1 {margin-top: var(--wp--preset--spacing--1)!important;}
.mob-mt-2 {margin-top: var(--wp--preset--spacing--2)!important;}
.mob-mt-3 {margin-top: var(--wp--preset--spacing--3)!important;}
.mob-mt-4 {margin-top: var(--wp--preset--spacing--4)!important;}
.mob-mt-5 {margin-top: var(--wp--preset--spacing--5)!important;}
.mob-mt-6 {margin-top: var(--wp--preset--spacing--6)!important;}
.mob-mt-7 {margin-top: var(--wp--preset--spacing--7)!important;}
.mob-mt-8 {margin-top: 11rem!important;}
.mob-mb-0 {margin-bottom: 0!important;}
.mob-mb-1 {margin-bottom: var(--wp--preset--spacing--1)!important;}
.mob-mb-2 {margin-bottom: var(--wp--preset--spacing--2)!important;}
.mob-mb-3 {margin-bottom: var(--wp--preset--spacing--3)!important;}
.mob-mb-4 {margin-bottom: var(--wp--preset--spacing--4)!important;}
.mob-mb-5 {margin-bottom: var(--wp--preset--spacing--5)!important;}
.mob-mb-6 {margin-bottom: var(--wp--preset--spacing--6)!important;}
.mob-mb-7 {margin-bottom: var(--wp--preset--spacing--7)!important;}
.mob-mb-8 {margin-bottom: 11rem!important;}
.mob-ml-0 {margin-left: 0!important;}
.mob-ml-1 {margin-left: var(--wp--preset--spacing--1)!important;}
.mob-ml-2 {margin-left: var(--wp--preset--spacing--2)!important;}
.mob-ml-3 {margin-left: var(--wp--preset--spacing--3)!important;}
.mob-ml-4 {margin-left: var(--wp--preset--spacing--4)!important;}
.mob-ml-5 {margin-left: var(--wp--preset--spacing--5)!important;}
.mob-ml-6 {margin-left: var(--wp--preset--spacing--6)!important;}
.mob-ml-7 {margin-left: var(--wp--preset--spacing--7)!important;}
.mob-ml-8 {margin-left: 11rem!important;}
.mob-mr-0 {margin-right: 0!important;}
.mob-mr-1 {margin-right: var(--wp--preset--spacing--1)!important;}
.mob-mr-2 {margin-right: var(--wp--preset--spacing--2)!important;}
.mob-mr-3 {margin-right: var(--wp--preset--spacing--3)!important;}
.mob-mr-4 {margin-right: var(--wp--preset--spacing--4)!important;}
.mob-mr-5 {margin-right: var(--wp--preset--spacing--5)!important;}
.mob-mr-6 {margin-right: var(--wp--preset--spacing--6)!important;}
.mob-mr-7 {margin-right: var(--wp--preset--spacing--7)!important;}
.mob-mr-8 {margin-right: 11rem!important;}
.mob-gap-0 {gap: 0!important;}
.mob-gap-1 {gap: var(--wp--preset--spacing--1)!important;}
.mob-gap-2 {gap: var(--wp--preset--spacing--2)!important;}
.mob-gap-3 {gap: var(--wp--preset--spacing--3)!important;}
.mob-gap-4 {gap: var(--wp--preset--spacing--4)!important;}
.mob-gap-5 {gap: var(--wp--preset--spacing--5)!important;}
.mob-gap-6 {gap: var(--wp--preset--spacing--6)!important;}
.mob-gap-7 {gap: var(--wp--preset--spacing--7)!important;}
.mob-gap-8 {gap: 11rem!important;}
}
.is-style-no-underline a {
text-decoration: none!important;
transition: color 0.35s cubic-bezier(0.22, 1, 0.36, 1);
} .wp-block-button .wp-block-button__link {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 14px;
overflow: hidden;
isolation: isolate;
z-index: 0;
transition:
color 0.35s cubic-bezier(0.22, 1, 0.36, 1),
border-color 0.35s cubic-bezier(0.22, 1, 0.36, 1),
background-color 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.wp-block-button .wp-block-button__link::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 125%;
height: 100%;
background: var(--wp--preset--color--custom-primary);
transform: translateX(-108%) skewX(-18deg);
transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
z-index: -1;
pointer-events: none;
}
.wp-block-button .wp-block-button__link::after {
content: '';
width: 23.56px;
height: 18px;
flex-shrink: 0;
background-color: currentColor;
-webkit-mask: url(//architecte-rc.com/wp-content/themes/rc/assets/chart/button-arrow-black.svg) center / contain no-repeat;
mask: url(//architecte-rc.com/wp-content/themes/rc/assets/chart/button-arrow-black.svg) center / contain no-repeat;
transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus-visible {
color: var(--wp--preset--color--custom-white) !important;
border-color: var(--wp--preset--color--custom-primary) !important;
background-color: transparent !important;
}
.wp-block-button .wp-block-button__link:hover::before,
.wp-block-button .wp-block-button__link:focus-visible::before {
transform: translateX(-10%) skewX(-18deg);
}
.wp-block-button .wp-block-button__link:hover::after,
.wp-block-button .wp-block-button__link:focus-visible::after {
transform: translateX(4px);
}
.wp-block-button.is-style-fill-arrow-down .wp-block-button__link::after {
transform: rotate(90deg);
}
.wp-block-button.is-style-fill-arrow-down .wp-block-button__link:hover::after,
.wp-block-button.is-style-fill-arrow-down .wp-block-button__link:focus-visible::after {
transform: rotate(90deg) translateX(4px);
}
@media (prefers-reduced-motion: reduce) {
.wp-block-button .wp-block-button__link::before,
.wp-block-button .wp-block-button__link::after {
transition: none;
}
.wp-block-button .wp-block-button__link:hover::before,
.wp-block-button .wp-block-button__link:focus-visible::before {
transform: none;
inset: 0;
width: 100%;
background: var(--wp--preset--color--custom-primary);
}
.wp-block-button .wp-block-button__link:hover::after,
.wp-block-button .wp-block-button__link:focus-visible::after {
transform: none;
}
}
.wp-block-list {
line-height: 1.4;
}
.is-style-label {
display: flex;
align-items: center;
gap: 8px;
font-size: var(--wp--preset--font-size--2);
letter-spacing: 0.14em;
text-transform: uppercase;
font-weight: 500;
}
.is-style-label::after {
content: '';
width: 14px;
height: 14px;
border-radius: 50%;
background: var(--wp--preset--color--custom-primary);
flex-shrink: 0;
}
.is-style-label-stacked {
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
font-size: var(--wp--preset--font-size--2);
letter-spacing: 0.14em;
text-transform: uppercase;
font-weight: 500;
}
.is-style-label-stacked::after {
content: '';
width: 14px;
height: 14px;
border-radius: 50%;
background: var(--wp--preset--color--custom-primary);
flex-shrink: 0;
}
.is-style-link-arrow a {
display: inline-flex;
align-items: center;
gap: 12px;
color: inherit;
text-decoration: none;
transition: color 0.3s ease;
font-size: var(--wp--preset--font-size--4);
letter-spacing: 0.06em;
text-transform: uppercase;
font-weight: 500;
}
.is-style-link-arrow a::after {
content: '';
width: 23.56px;
height: 18px;
background-color: currentColor;
-webkit-mask: url(//architecte-rc.com/wp-content/themes/rc/assets/chart/button-arrow-black.svg) center / contain no-repeat;
mask: url(//architecte-rc.com/wp-content/themes/rc/assets/chart/button-arrow-black.svg) center / contain no-repeat;
transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.is-style-link-arrow a:hover,
.is-style-link-arrow a:focus-visible {
color: var(--wp--preset--color--custom-primary);
}
.is-style-link-arrow a:hover::after,
.is-style-link-arrow a:focus-visible::after {
transform: translateX(6px);
}
.is-style-pastille {
display: block;
width: 14px;
height: 14px;
padding: 0;
overflow: hidden;
color: transparent;
font-size: 0;
line-height: 0;
background: var(--wp--preset--color--custom-primary);
border-radius: 50%;
}
.is-style-heading-dot {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 12px;
}
.has-text-align-center.is-style-heading-dot {
align-items: center;
}
.is-style-heading-dot::before {
content: '';
width: 14px;
height: 14px;
border-radius: 50%;
background: var(--wp--preset--color--custom-primary);
flex-shrink: 0;
}
.is-style-heading-dot-below {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 12px;
}
.has-text-align-center.is-style-heading-dot-below {
align-items: center;
}
.is-style-heading-dot-below::after {
content: '';
width: 14px;
height: 14px;
border-radius: 50%;
background: var(--wp--preset--color--custom-primary);
flex-shrink: 0;
}
.is-style-dots-primary {
list-style: none;
padding-left: 0;
margin: 0;
}
.is-style-dots-primary li {
position: relative;
padding-left: 1.75rem;
margin: 0 0 0.85rem;
font-size: var(--wp--preset--font-size--3);
line-height: 1.45;
list-style: none;
}
.is-style-dots-primary li:last-child {
margin-bottom: 0;
}
.is-style-dots-primary li::marker {
content: '';
display: none;
}
.is-style-dots-primary li::before {
content: '';
position: absolute;
left: 0;
top: 0.35em;
width: 14px;
height: 14px;
border-radius: 50%;
background: var(--wp--preset--color--custom-primary);
}
.is-style-arrows-primary {
list-style: none;
padding-left: 0;
}
.is-style-arrows-primary li {
position: relative;
padding-left: 2rem;
margin: 0 0 0.85rem;
list-style: none;
}
.is-style-arrows-primary li:last-child {
margin-bottom: 0;
}
.is-style-arrows-primary li::marker {
content: '';
display: none;
}
.is-style-arrows-primary li::before {
content: '';
position: absolute;
left: 0;
top: 0.2em;
width: 11px;
height: 18px;
background: url(//architecte-rc.com/wp-content/themes/rc/assets/chart/puce.svg) center / contain no-repeat;
} .wp-block-group.is-style-bg-offset-bottom {
--group-bg-offset: clamp(6rem, 18vw, 13rem);
position: relative;
isolation: isolate;
}
.wp-block-group.is-style-bg-offset-bottom::after {
content: '';
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 0;
height: var(--group-bg-offset);
background: var(--wp--preset--color--custom-white, #fff);
pointer-events: none;
}
.wp-block-group.is-style-bg-offset-bottom > * {
position: relative;
z-index: 1;
} .wp-block-image.is-style-hover-scale {
overflow: hidden;
}
.wp-block-image.is-style-hover-scale img {
display: block;
width: 100%;
height: auto;
transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
will-change: transform;
}
.wp-block-image.is-style-hover-scale:hover img,
.wp-block-image.is-style-hover-scale:focus-within img {
transform: scale(1.06);
}
@media (prefers-reduced-motion: reduce) {
.wp-block-image.is-style-hover-scale img {
transition: none;
}
.wp-block-image.is-style-hover-scale:hover img,
.wp-block-image.is-style-hover-scale:focus-within img {
transform: none;
}
}
.expertise-projets-split {
align-items: flex-start !important;
}
.expertise-projets-split > .wp-block-column > *:first-child {
margin-top: 0;
}
.expertise-projets-split > .wp-block-column > *:last-child {
margin-bottom: 0;
}
.expertise-cta__copy {
max-width: 42rem;
}
.expertise-cta__copy > *:first-child {
margin-top: 0;
}
.expertise-cta__copy > *:last-child {
margin-bottom: 0;
}
body:not(.wp-admin):not(.block-editor-iframe__body) .js-reveal > .wp-block-column,
body:not(.wp-admin):not(.block-editor-iframe__body) .js-reveal > .wp-block-group,
body:not(.wp-admin):not(.block-editor-iframe__body) .js-reveal > .wp-block-buttons,
body:not(.wp-admin):not(.block-editor-iframe__body) .js-reveal > .wp-block-image:not(.is-style-no-reveal),
body:not(.wp-admin):not(.block-editor-iframe__body) .js-reveal > p,
body:not(.wp-admin):not(.block-editor-iframe__body) .js-reveal > .wp-block-paragraph,
body:not(.wp-admin):not(.block-editor-iframe__body) .js-reveal > .wp-block-button,
body:not(.wp-admin):not(.block-editor-iframe__body) .js-reveal .home-projects__card,
body:not(.wp-admin):not(.block-editor-iframe__body) .js-reveal .home-expertises__card,
body:not(.wp-admin):not(.block-editor-iframe__body) .js-reveal .home-news__card,
body:not(.wp-admin):not(.block-editor-iframe__body) .js-reveal .expertise-projects__item,
body:not(.wp-admin):not(.block-editor-iframe__body) .js-reveal .partenaires__item,
body:not(.wp-admin):not(.block-editor-iframe__body) .js-reveal .faq__item,
body:not(.wp-admin):not(.block-editor-iframe__body) .js-reveal > details,
body:not(.wp-admin):not(.block-editor-iframe__body) .js-reveal > .wp-block-details {
opacity: 0;
}
.js-title-line {
will-change: transform;
}
.js-home-swiper .swiper-pagination-bullet {
width: 8px;
height: 8px;
background: var(--wp--preset--color--custom-default);
opacity: 0.25;
}
.js-home-swiper .swiper-pagination-bullet-active {
opacity: 1;
background: var(--wp--preset--color--custom-primary);
} .site-footer {
color: var(--wp--preset--color--custom-white);
}
.site-footer a {
color: inherit;
text-decoration: none;
transition: color 0.25s ease;
}
.site-footer a:hover,
.site-footer a:focus-visible {
color: var(--wp--preset--color--custom-primary);
opacity: 1;
}
.site-footer__rule {
margin: 0;
border: 0;
border-top: 1px solid currentColor;
opacity: 1;
width: 100%;
max-width: none;
background: none;
}
.site-footer__row--agencies,
.site-footer__row--contact,
.site-footer__row--newsletter {
padding-block: var(--wp--preset--spacing--3);
}
.site-footer__agency {
align-items: baseline !important;
column-gap: var(--wp--preset--spacing--2) !important;
row-gap: 0.35rem !important;
}
.site-footer__agency-name,
.site-footer__social-label,
.site-footer__newsletter-label {
margin: 0;
font-size: var(--wp--preset--font-size--3);
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.site-footer__agency-address {
margin: 0;
font-size: var(--wp--preset--font-size--2);
font-weight: 400;
line-height: 1.45;
}
.site-footer__link {
margin: 0;
font-size: var(--wp--preset--font-size--3);
font-weight: 500;
}
.site-footer__social,
.social-links.site-footer__social {
align-items: center !important;
display: flex;
flex-wrap: nowrap;
gap: var(--wp--preset--spacing--2);
}
.site-header__social,
.social-links.site-header__social {
align-items: center !important;
display: flex;
flex-wrap: nowrap;
gap: var(--wp--preset--spacing--2);
}
.site-footer__social-links {
display: flex;
align-items: center;
gap: 0.85rem;
}
.site-footer__social-link {
display: inline-flex;
align-items: center;
justify-content: center;
line-height: 0;
}
.site-footer__social-link svg,
.social-links.site-footer__social .site-footer__social-link svg {
display: block;
width: auto;
height: 18px;
}
.site-footer__row--newsletter {
align-items: center;
}
.site-footer .wpcf7 {
flex: 1 1 auto;
max-width: 28rem;
margin: 0;
width: 100%;
}
.site-footer .wpcf7-form {
margin: 0;
}
.site-footer .wpcf7-form > p {
margin: 0;
}
.site-footer .wpcf7-response-output {
margin: 0.75rem 0 0;
padding: 0;
border: 0;
font-size: var(--wp--preset--font-size--1);
}
.footer-newsletter__field {
display: flex;
align-items: center;
gap: 0.75rem;
width: 100%;
min-height: 3rem;
padding: 0.35rem 0.4rem 0.35rem 1.25rem;
border: 1px solid currentColor;
border-radius: 999px;
}
.footer-newsletter__field .wpcf7-form-control-wrap {
flex: 1 1 auto;
display: block;
}
.footer-newsletter__field input[type="email"] {
width: 100%;
margin: 0;
padding: 0.5rem 0;
border: 0;
background: transparent;
color: inherit;
font: inherit;
font-size: var(--wp--preset--font-size--2);
outline: none;
box-shadow: none;
}
.footer-newsletter__field input[type="email"]::placeholder {
color: inherit;
opacity: 0.55;
}
.footer-newsletter__submit {
flex-shrink: 0;
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.25rem;
height: 2.25rem;
margin: 0;
padding: 0;
border: 1px solid currentColor;
border-radius: 50%;
background: transparent;
color: inherit;
cursor: pointer;
transition: background-color 0.25s ease, color 0.25s ease;
}
.footer-newsletter__submit::before {
content: '';
width: 14px;
height: 11px;
background-color: currentColor;
-webkit-mask: url(//architecte-rc.com/wp-content/themes/rc/assets/chart/button-arrow-black.svg) center / contain no-repeat;
mask: url(//architecte-rc.com/wp-content/themes/rc/assets/chart/button-arrow-black.svg) center / contain no-repeat;
transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.footer-newsletter__submit:hover,
.footer-newsletter__submit:focus-visible {
background-color: var(--wp--preset--color--custom-white);
color: var(--wp--preset--color--custom-default);
}
.footer-newsletter__submit:hover::before,
.footer-newsletter__submit:focus-visible::before {
transform: translateX(2px);
}
.site-footer__row--main {
align-items: flex-start !important;
}
.site-footer__col-about {
flex-basis: 42% !important;
}
.site-footer__col-nav {
flex-basis: 28% !important;
}
.site-footer__col-logo {
flex-basis: 30% !important;
display: flex;
justify-content: flex-end;
}
.site-footer__about {
margin: 0;
max-width: 28rem;
font-size: var(--wp--preset--font-size--2);
line-height: 1.55;
}
.site-footer__nav .wp-block-navigation__container,
.site-footer__nav .wp-block-navigation-item {
gap: 0.65rem;
}
.site-footer__nav .wp-block-navigation-item__content {
font-size: var(--wp--preset--font-size--3);
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: inherit;
transition: color 0.25s ease;
}
.site-footer__nav .wp-block-navigation-item__content:hover,
.site-footer__nav .wp-block-navigation-item__content:focus-visible {
color: var(--wp--preset--color--custom-primary);
}
.site-footer__logo {
margin: 0;
max-width: 13.25rem;
}
.site-footer__logo img {
width: 100%;
height: auto;
display: block;
}
.site-footer__legal .wp-block-navigation__container {
justify-content: center;
flex-wrap: wrap;
gap: 0;
}
.site-footer__legal .wp-block-navigation-item {
display: inline-flex;
align-items: center;
}
.site-footer__legal .wp-block-navigation-item:not(:first-child)::before {
content: '|';
margin-inline: 0.65rem;
opacity: 0.85;
pointer-events: none;
}
.site-footer__legal .wp-block-navigation-item__content {
font-size: var(--wp--preset--font-size--1);
font-weight: 400;
letter-spacing: 0.02em;
color: inherit;
transition: color 0.25s ease;
}
.site-footer__legal .wp-block-navigation-item__content:hover,
.site-footer__legal .wp-block-navigation-item__content:focus-visible {
color: var(--wp--preset--color--custom-primary);
}
@media (max-width: 1024px) {
.site-footer__col-about,
.site-footer__col-nav,
.site-footer__col-logo {
flex-basis: 100% !important;
}
.site-footer__col-logo {
justify-content: flex-start;
}
.site-footer__logo {
max-width: 11rem;
}
}
@media (max-width: 768px) {
.site-footer__row--contact,
.site-footer__row--newsletter {
flex-direction: column;
align-items: flex-start !important;
}
.site-footer .wpcf7,
.site-footer__newsletter-label {
max-width: none;
}
.site-footer__agency-name,
.site-footer__social-label,
.site-footer__newsletter-label {
font-size: var(--wp--preset--font-size--2);
}
} header.wp-block-template-part:has(.site-header) {
position: relative;
z-index: 100;
}
.site-header {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
width: 100%;
pointer-events: none;
color: var(--wp--preset--color--custom-white);
background: transparent;
transition:
background-color 0.35s ease,
color 0.35s ease,
box-shadow 0.35s ease;
}
body:not(:has(.home-hero, .expertise-hero, .projet-hero, .single-post-hero)) .site-header,
.site-header.is-solid {
color: var(--wp--preset--color--custom-default) !important;
background: var(--wp--preset--color--custom-white);
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}
body:not(:has(.home-hero, .expertise-hero, .projet-hero, .single-post-hero)) .site-header .site-header__logo img,
.site-header.is-solid .site-header__logo img {
filter: brightness(0);
}
.site-header.is-solid .site-header__cta .wp-block-button__link:hover,
.site-header.is-solid .site-header__cta .wp-block-button__link:focus-visible,
body:not(:has(.home-hero, .expertise-hero, .projet-hero, .single-post-hero)) .site-header .site-header__cta .wp-block-button__link:hover,
body:not(:has(.home-hero, .expertise-hero, .projet-hero, .single-post-hero)) .site-header .site-header__cta .wp-block-button__link:focus-visible {
background: var(--wp--preset--color--custom-default) !important;
color: var(--wp--preset--color--custom-white) !important;
border-color: currentColor !important;
}
.site-header a,
.site-header button {
pointer-events: auto;
}
.site-header__inner {
width: 100%;
align-items: center !important;
column-gap: var(--wp--preset--spacing--4) !important;
padding-top: var(--wp--preset--spacing--1) !important;
padding-bottom: var(--wp--preset--spacing--2) !important;
}
.site-header__brand {
position: relative;
z-index: 102;
flex-shrink: 0;
pointer-events: auto;
}
.site-header__logo {
margin: 0;
line-height: 0;
}
.site-header__logo a {
display: block;
line-height: 0;
}
.site-header__logo img {
display: block;
width: auto;
height: auto;
transition: filter 0.35s ease;
}
.site-header__logo--main {
width: clamp(6rem, 9vw, 8.5rem);
}
.site-header__logo--partner {
width: clamp(3.75rem, 5.5vw, 5rem);
height: auto;
}
.site-header__panel {
align-items: flex-end !important;
row-gap: var(--wp--preset--spacing--3) !important;
pointer-events: auto;
}
.site-header__right {
display: flex;
flex-direction: column;
align-items: flex-end;
margin-left: auto;
row-gap: var(--wp--preset--spacing--3);
}
.site-menu-block {
display: flex;
flex-direction: column;
align-items: flex-end;
width: 100%;
}
.site-header__top {
align-items: center !important;
}
.site-header__cta {
margin: 0;
}
.site-header__cta .wp-block-button__link {
padding: 0.55rem 1.35rem;
border: 1px solid currentColor;
border-radius: 999px;
background: transparent !important;
color: inherit !important;
font-size: var(--wp--preset--font-size--1);
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
text-decoration: none;
box-shadow: none !important;
transition: background-color 0.25s ease, color 0.25s ease, opacity 0.25s ease;
}
.site-header__cta .wp-block-button__link::before,
.site-header__cta .wp-block-button__link::after {
display: none;
}
.site-header__cta .wp-block-button__link:hover,
.site-header__cta .wp-block-button__link:focus-visible {
background: var(--wp--preset--color--custom-white) !important;
color: var(--wp--preset--color--custom-default) !important;
border-color: currentColor !important;
opacity: 1;
}
.site-header__social {
align-items: center !important;
}
.site-header__social-label,
.social-links.site-header__social .site-header__social-label {
margin: 0;
font-size: var(--wp--preset--font-size--1);
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
cursor: default;
transition: color 0.3s ease;
}
.site-header__social:hover .site-header__social-label {
color: var(--wp--preset--color--custom-primary);
}
.site-header__social-links {
display: flex;
align-items: center;
gap: 0.75rem;
}
.site-header__social-link {
display: inline-flex;
align-items: center;
justify-content: center;
color: inherit;
line-height: 0;
transition: opacity 0.25s ease;
}
.site-header__social-link {
transition: color 0.3s ease;
}
.site-header__social-link:hover,
.site-header__social-link:focus-visible {
color: var(--wp--preset--color--custom-primary);
}
.site-header__social-link svg,
.social-links.site-header__social .site-header__social-link svg {
display: block;
width: auto;
height: 18px;
}
.site-header__nav {
justify-content: flex-end !important;
}
.site-menu__list {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: flex-end;
gap: 2rem;
margin: 0;
padding: 0;
list-style: none;
}
.site-menu__item {
position: relative;
margin: 0;
}
.site-menu__parent {
display: flex;
align-items: center;
gap: 0.35rem;
}
.site-menu__link {
position: relative;
display: inline-block;
color: inherit;
font-size: var(--wp--preset--font-size--2);
font-weight: 600;
letter-spacing: normal;
text-transform: uppercase;
text-decoration: none;
transition: opacity 0.25s ease;
}
.site-menu__link::before {
content: '';
position: absolute;
left: 50%;
bottom: calc(100% + 6px);
width: 14px;
height: 14px;
border-radius: 50%;
background: var(--wp--preset--color--custom-primary);
transform: translateX(-50%) scale(0);
opacity: 0;
transition:
transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
opacity 0.3s ease;
pointer-events: none;
}
.site-menu__link:hover::before,
.site-menu__link:focus-visible::before,
.site-menu__item.is-current > .site-menu__parent > .site-menu__link::before,
.site-menu__item.is-current-parent > .site-menu__parent > .site-menu__link::before {
transform: translateX(-50%) scale(1);
opacity: 1;
}
.site-menu__subtoggle {
display: none;
align-items: center;
justify-content: center;
width: 1.75rem;
height: 1.75rem;
margin: 0;
padding: 0;
border: 0;
background: transparent;
color: inherit;
cursor: pointer;
}
.site-menu__subtoggle-icon {
position: relative;
display: block;
width: 0.65rem;
height: 0.65rem;
}
.site-menu__subtoggle-icon::before,
.site-menu__subtoggle-icon::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
background: currentColor;
transform: translate(-50%, -50%);
transition: transform 0.25s ease, opacity 0.25s ease;
}
.site-menu__subtoggle-icon::before {
width: 0.65rem;
height: 1.5px;
}
.site-menu__subtoggle-icon::after {
width: 1.5px;
height: 0.65rem;
}
.site-menu__item--has-children.is-submenu-open > .site-menu__parent .site-menu__subtoggle-icon::after {
opacity: 0;
transform: translate(-50%, -50%) scaleY(0);
}
.site-menu__submenu {
position: absolute;
top: calc(100% + 0.75rem);
left: 50%;
z-index: 10;
display: grid;
grid-template-columns: 1fr 1fr;
width: max-content;
margin: 0;
padding: var(--wp--preset--spacing--1) var(--wp--preset--spacing--4);
list-style: none;
background: var(--wp--preset--color--custom-white);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
opacity: 0;
visibility: hidden;
pointer-events: none;
transform: translateX(calc(-50% + var(--submenu-shift-x, 0px)));
transition: opacity 0.25s ease, visibility 0.25s ease;
}
.site-menu__submenu::before {
content: '';
position: absolute;
left: 0;
right: 0;
bottom: 100%;
height: 0.75rem;
}
.site-menu__item--has-children:hover > .site-menu__submenu,
.site-menu__item--has-children:focus-within > .site-menu__submenu,
.site-menu__item--has-children > .site-menu__submenu:hover {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.site-menu__subitem {
margin: 0;
border-bottom: 1px solid var(--wp--preset--color--custom-default);
}
.site-menu__subitem:nth-last-child(1),
.site-menu__subitem:nth-last-child(2):nth-child(odd),
.site-menu__subitem:nth-last-child(2):nth-child(odd) ~ .site-menu__subitem {
border-bottom: 0;
}
.site-menu__sublink {
display: flex;
flex-direction: column;
padding: 1rem 0;
gap: 0.25rem;
color: var(--wp--preset--color--custom-default) !important;
text-transform: none;
text-decoration: none;
transition: background-color 0.25s ease;
}
.site-menu__sublink-label {
font-size: var(--wp--preset--font-size--2);
font-weight: 600;
line-height: 1.2;
}
.site-menu__sublink-desc {
font-size: var(--wp--preset--font-size--1);
line-height: 1.2;
}
.site-menu__sublink:hover,
.site-menu__sublink:focus-visible {
background: transparent;
}
.site-menu__sublink:hover .site-menu__sublink-label,
.site-menu__sublink:focus-visible .site-menu__sublink-label {
color: var(--wp--preset--color--custom-primary);
}
.site-menu__subitem.is-current > .site-menu__sublink .site-menu__sublink-label {
color: var(--wp--preset--color--custom-primary);
}
.site-header__toggle {
display: none;
position: relative;
z-index: 102;
flex-direction: column;
justify-content: center;
gap: 5px;
width: 2.5rem;
height: 2.5rem;
margin: 0 0 0 auto;
padding: 0;
border: 0;
background: transparent;
color: inherit;
cursor: pointer;
pointer-events: auto;
}
.site-header__toggle-bar {
display: block;
width: 1.35rem;
height: 1.5px;
margin-inline: auto;
background: currentColor;
transition: transform 0.3s ease, opacity 0.3s ease;
}
.site-header.is-open .site-header__toggle-bar:nth-child(1) {
transform: translateY(6.5px) rotate(45deg);
}
.site-header.is-open .site-header__toggle-bar:nth-child(2) {
opacity: 0;
}
.site-header.is-open .site-header__toggle-bar:nth-child(3) {
transform: translateY(-6.5px) rotate(-45deg);
}
@media (max-width: 900px) {
.site-menu__item--has-children::after {
display: none;
}
.site-header__inner {
position: relative;
}
.site-header__right {
width: auto;
margin-left: auto;
row-gap: 0;
}
.site-menu-block {
width: auto;
}
.site-header__toggle {
display: inline-flex;
}
.site-header .site-header__panel {
display: none;
}
.site-header .site-menu {
display: none;
}
.site-header.is-open .site-header__right {
position: fixed;
inset: 0;
z-index: 99;
display: flex;
flex-direction: column-reverse;
justify-content: center;
align-items: center;
row-gap: var(--wp--preset--spacing--4);
width: 100%;
margin: 0;
padding: calc(var(--wp--preset--spacing--7) + 1rem) var(--wp--preset--spacing--3) var(--wp--preset--spacing--5);
background: rgba(0, 0, 0, 0.92);
color: var(--wp--preset--color--custom-white);
}
.site-header.is-open .site-header__panel,
.site-header.is-open .site-menu {
display: flex !important;
position: static;
width: 100%;
background: transparent;
padding: 0;
}
.site-header.is-open .site-menu-block {
width: 100%;
align-items: center;
}
.site-header.is-open .site-menu-block .site-header__toggle {
position: absolute;
top: var(--wp--preset--spacing--3);
right: var(--wp--preset--spacing--3);
}
body .site-header.is-open {
color: var(--wp--preset--color--custom-white) !important;
}
body .site-header.is-open .site-header__logo img,
body:not(:has(.home-hero, .expertise-hero, .projet-hero, .single-post-hero)) .site-header.is-open .site-header__logo img {
filter: none;
}
.site-header.is-open .site-header__cta .wp-block-button__link:hover,
.site-header.is-open .site-header__cta .wp-block-button__link:focus-visible,
body:not(:has(.home-hero, .expertise-hero, .projet-hero, .single-post-hero)) .site-header.is-open .site-header__cta .wp-block-button__link:hover,
body:not(:has(.home-hero, .expertise-hero, .projet-hero, .single-post-hero)) .site-header.is-open .site-header__cta .wp-block-button__link:focus-visible {
background: var(--wp--preset--color--custom-white) !important;
color: var(--wp--preset--color--custom-default) !important;
}
.site-header__top,
.site-header__social,
.site-header__nav {
justify-content: center !important;
width: 100%;
}
.site-header__top {
flex-direction: column;
row-gap: var(--wp--preset--spacing--3) !important;
}
.site-menu__list {
flex-direction: column;
align-items: center;
gap: 1.25rem;
}
.site-menu__item--has-children {
width: 100%;
text-align: center;
}
.site-menu__parent {
justify-content: center;
gap: 0.5rem;
}
.site-menu__link {
font-size: var(--wp--preset--font-size--4);
}
.site-menu__link::before {
display: none;
}
.site-menu__item.is-current > .site-menu__parent > .site-menu__link,
.site-menu__item.is-current-parent > .site-menu__parent > .site-menu__link {
color: var(--wp--preset--color--custom-primary) !important;
}
.site-menu__subtoggle {
display: inline-flex;
}
.site-menu__submenu {
position: static;
display: none;
grid-template-columns: 1fr;
min-width: 0;
width: 100%;
margin: 0;
padding: 0.6rem 0 0;
border: 0;
background: transparent;
box-shadow: none;
opacity: 1;
visibility: visible;
pointer-events: auto;
transform: none;
}
.site-menu__item--has-children.is-submenu-open > .site-menu__submenu {
display: grid;
}
.site-menu__subitem {
border-bottom: 0;
border-right: 0 !important;
}
.site-menu__sublink {
padding: 0.3rem 0;
color: var(--wp--preset--color--custom-white) !important;
text-align: center;
}
.site-menu__sublink-label {
font-size: var(--wp--preset--font-size--2);
font-weight: 500;
}
.site-menu__sublink-desc {
display: none;
}
.site-menu__sublink:hover,
.site-menu__sublink:focus-visible {
background: transparent;
}
.site-menu__sublink:hover .site-menu__sublink-label,
.site-menu__sublink:focus-visible .site-menu__sublink-label,
.site-menu__subitem.is-current > .site-menu__sublink .site-menu__sublink-label {
color: var(--wp--preset--color--custom-primary);
}
.site-header__logo--main {
width: 5.25rem;
}
.site-header__logo--partner {
width: 3.25rem;
}
} .projet-hero {
position: relative;
width: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}
.projet-hero .wp-block-post-featured-image,
.projet-hero__image {
position: relative;
margin: 0;
width: 100%;
height: clamp(28rem, 78vh, 52rem);
}
.projet-hero .wp-block-post-featured-image::after,
.projet-hero__image::after {
content: '';
position: absolute;
inset: 0;
z-index: 1;
background: linear-gradient(
180deg,
rgba(0, 0, 0, 0.15) 0%,
rgba(0, 0, 0, 0.35) 45%,
rgba(0, 0, 0, 0.55) 100%
);
pointer-events: none;
}
.projet-hero .wp-block-post-featured-image img,
.projet-hero__image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.projet-main {
margin: 0;
}
.projet-intro {
margin-top: var(--wp--preset--spacing--6);
margin-bottom: var(--wp--preset--spacing--5);
}
.projet-intro__header {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0.65rem;
margin-bottom: var(--wp--preset--spacing--4);
max-width: 36rem;
}
.projet-intro__header::before {
content: '';
width: 14px;
height: 14px;
border-radius: 50%;
background: var(--wp--preset--color--custom-primary);
flex-shrink: 0;
}
.projet-intro__title {
margin: 0;
}
.projet-intro__location {
margin: 0;
font-size: var(--wp--preset--font-size--4);
font-weight: 400;
}
.projet-intro__body {
max-width: 100%!important;
align-items: center !important;
}
.projet-intro__schema {
margin: 0;
}
.projet-intro__schema img {
width: 100%;
height: auto;
display: block;
}
.projet-heading-arrow {
position: relative;
display: block;
padding: 0 0 0 var(--wp--preset--spacing--4);
font-family: var(--wp--preset--font-family--outfit);
font-size: var(--wp--preset--font-size--7);
font-weight: 400;
line-height: 1.2;
color: var(--wp--preset--color--custom-default);
}
.projet-heading-arrow::before {
content: '';
position: absolute;
left: 0;
top: 1.25rem;
width: var(--wp--preset--spacing--3);
height: 18px;
background-color: currentColor;
-webkit-mask: url(//architecte-rc.com/wp-content/themes/rc/assets/chart/button-arrow-black.svg) center / contain no-repeat;
mask: url(//architecte-rc.com/wp-content/themes/rc/assets/chart/button-arrow-black.svg) center / contain no-repeat;
}
.projet-heading-arrow__accent {
display: block;
color: var(--wp--preset--color--custom-primary);
}
.projet-details {
margin-top: var(--wp--preset--spacing--5);
margin-bottom: var(--wp--preset--spacing--5);
}
.projet-details-lead {
max-width: none;
margin: 0;
text-align: left;
}
.projet-details-lead::after {
content: '';
display: block;
width: 14px;
height: 14px;
margin-top: var(--wp--preset--spacing--3);
border-radius: 50%;
background: var(--wp--preset--color--custom-primary);
}
.projet-details__grid {
margin-top: var(--wp--preset--spacing--4);
}
.projet-details__grid > .wp-block-column {
gap: 0 !important;
}
.projet-details__grid > .wp-block-column > .wp-block-image {
margin: 0 0 1rem;
}
.projet-details__grid > .wp-block-column > .projet-heading-arrow {
margin: 0 0 0.75rem;
}
.projet-details__grid > .wp-block-column > .projet-details__text {
margin: 0;
}
.projet-details__text {
margin: 0;
font-size: var(--wp--preset--font-size--4);
line-height: 1.55;
}
@media (max-width: 768px) {
.projet-hero .wp-block-post-featured-image,
.projet-hero__image {
height: clamp(22rem, 60vh, 32rem);
}
} .single-post {
--single-post-content-width: 1080px;
margin: 0;
}
.single-post-hero {
margin: 0;
} .single-post-hero.wp-block-cover {
position: relative;
min-height: clamp(28rem, 72vh, 42rem) !important;
}
.single-post-hero.wp-block-cover .wp-block-cover__image-background,
.single-post-hero.wp-block-cover .wp-block-cover__video-background {
object-position: center;
}
.single-post-hero.wp-block-cover .wp-block-cover__inner-container {
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: flex-start;
width: 100%;
max-width: var(--wp--style--global--wide-size, 1456px);
margin-inline: auto;
padding:
calc(var(--wp--preset--spacing--7) + 5rem)
var(--wp--preset--spacing--3)
var(--wp--preset--spacing--6);
box-sizing: border-box;
}
.single-post-hero.wp-block-cover .single-post-hero__title {
margin: 0;
max-width: 52rem;
line-height: 1.12;
}
.single-post-hero.wp-block-cover .single-post-hero__excerpt {
max-width: 42rem;
margin: var(--wp--preset--spacing--3) 0 0;
line-height: 1.5;
opacity: 0.92;
}
.single-post-hero.wp-block-cover .single-post-hero__excerpt p {
margin: 0;
}
.rc-breadcrumb {
width: 100%;
}
.rc-breadcrumb__list {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.35rem 0.5rem;
margin: 0;
padding: 0;
list-style: none;
font-size: var(--wp--preset--font-size--1);
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.rc-breadcrumb__item {
display: inline-flex;
align-items: center;
margin: 0;
}
.rc-breadcrumb__item:not(:last-child)::after {
content: '>';
margin-inline: 0.5rem;
opacity: 0.55;
}
.rc-breadcrumb__link {
color: inherit;
text-decoration: none;
opacity: 0.85;
transition: opacity 0.25s ease;
}
.rc-breadcrumb__link:hover,
.rc-breadcrumb__link:focus-visible {
opacity: 1;
}
.rc-breadcrumb__current {
opacity: 0.72;
}
.rc-breadcrumb__category {
color: var(--wp--preset--color--custom-primary) !important;
opacity: 1;
}
.rc-breadcrumb__category:hover,
.rc-breadcrumb__category:focus-visible {
opacity: 0.85;
}
.single-post-hero .rc-breadcrumb,
.single-post-hero .rc-breadcrumb__link,
.single-post-hero .rc-breadcrumb__current {
color: var(--wp--preset--color--custom-white);
}
.single-post-hero .rc-breadcrumb__category {
color: var(--wp--preset--color--custom-primary) !important;
}
.single-post__content {
width: 100%;
margin-inline: auto;
}
.single-post__content > * {
margin-block: 0 var(--wp--preset--spacing--4);
}
.single-post__content > *:first-child {
margin-top: 0;
}
.single-post__content > *:last-child {
margin-bottom: 0;
}
.single-post__content .wp-block-heading {
margin-top: var(--wp--preset--spacing--5);
margin-bottom: var(--wp--preset--spacing--3);
}
.single-post__content .wp-block-heading + .wp-block-heading,
.single-post__content .is-style-label + .wp-block-heading {
margin-top: var(--wp--preset--spacing--4);
}
.single-post__content .is-style-label,
.single-post__content .is-style-label-stacked {
margin-bottom: var(--wp--preset--spacing--2);
}
.single-post__content .wp-block-image {
margin-block: var(--wp--preset--spacing--4);
}
.single-post__content .wp-block-image img {
display: block;
width: 100%;
height: auto;
}
.single-post__content .wp-block-quote {
margin-block: var(--wp--preset--spacing--5);
padding: var(--wp--preset--spacing--4);
padding-left: var(--wp--preset--spacing--4);
border-left: 2px solid var(--wp--preset--color--custom-primary);
background: var(--wp--preset--color--custom-bg-1);
}
.single-post__content .wp-block-quote p {
margin: 0 0 0.75rem;
font-size: var(--wp--preset--font-size--4);
line-height: 1.45;
}
.single-post__content .wp-block-quote cite {
display: block;
font-size: var(--wp--preset--font-size--2);
font-style: normal;
opacity: 0.75;
}
.single-post__content .wp-block-separator {
margin-block: var(--wp--preset--spacing--5);
}
.single-post__content .wp-block-list {
margin-block: var(--wp--preset--spacing--3) var(--wp--preset--spacing--4);
padding-left: 0;
}
.single-post__content .wp-block-group.has-background {
margin-block: var(--wp--preset--spacing--5);
padding: var(--wp--preset--spacing--4);
}
.single-post__content .is-style-link-arrow {
margin-top: var(--wp--preset--spacing--5);
}
.single-post__content .post-gallery {
margin-block: var(--wp--preset--spacing--5);
}
.single-post__nav-wrap {
width: 100%;
max-width: var(--single-post-content-width, 1080px);
margin-inline: auto;
}
.single-post__nav-wrap .post-nav {
margin: 0;
} .contact-news {
width: 100%;
max-width: none;
padding-block: var(--wp--preset--spacing--6);
padding-inline: max(1.25rem, calc((100% - var(--wp--style--global--wide-size, 1456px)) / 2));
box-sizing: border-box;
}
.contact-news.alignfull {
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
}
.contact-news .wp-block-heading {
width: 100%;
max-width: var(--wp--style--global--wide-size, 1456px);
margin: 0 auto var(--wp--preset--spacing--5);
box-sizing: border-box;
}
@media (max-width: 767px) {
.single-post-hero.wp-block-cover .wp-block-cover__inner-container {
padding-top: calc(var(--wp--preset--spacing--6) + 4.5rem);
}
.single-post-hero.wp-block-cover .single-post-hero__title {
font-size: var(--wp--preset--font-size--7) !important;
}
.rc-breadcrumb__list {
font-size: 0.7rem;
}
}