body {
font-family: "Montserrat Alternates", system-ui, -apple-system,
BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}  .site-header {
background: #ffffff url(//nosinstantstendresse.fr/wp-content/themes/nos-instants-tendresse-theme/images/header-bg.png) no-repeat center top;
background-size: 100% auto; padding-top: 40px; padding-bottom: 80px; position: relative;
overflow: hidden;
} .header-inner {
display: flex;
align-items: center;
justify-content: center;
position: relative;
} .logo-wrap {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.logo-img {
width: 340px;
height: 340px;
object-fit: contain;
}
.logo-text {
display: none;
} .header-cta {
position: absolute;
top: 10px; right: 00px; background: #7c242b;
box-shadow: 0 6px 15px rgba(124, 36, 43, 0.35);
} .main-nav {
margin-top: 0;
}
.nav-list {
display: flex;
justify-content: center;
align-items: center;
gap: 3rem;
padding: 0.7rem 0;
background: transparent;
box-shadow: none;
border-radius: 0;
}
.nav-list a,
.nav-link-dropdown {
font-size: 1rem;
font-weight: 400;
letter-spacing: 0.12em;
text-transform: none;
} .nav-list a,
.nav-link-dropdown {
font-family: "Montserrat Alternates", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 0.95rem;
font-weight: 500;
letter-spacing: 0.12em;
text-transform: none;
color: #7c242b;
} .nav-list a::after,
.nav-link-dropdown::after {
height: 2px;
background: #7c242b;
} .logo-wrap {
margin-top: -30px;
}  .site-navigation,
.nav-bar,
.main-nav {
background: #ffffff !important; margin-top: -27px !important; padding: 0px 0 !important; border-top: 1px solid #f3e8e4; border-bottom: 1px solid #f3e8e4; } .nav-list {
display: flex;
justify-content: center;
gap: 3rem;
} .nav-list a,
.nav-link-dropdown {
color: #7c242b !important; font-weight: 400;
letter-spacing: 0.12em;
} .nav-list a:hover,
.nav-link-dropdown:hover {
color: #7c242b !important;
text-decoration: underline;
} .site-header {
padding-bottom: 05px !important; }
.main-nav {
margin-top: 0 !important; padding-top: 0px !important; } .nav-list a,
.nav-link-dropdown,
.main-nav .current-menu-item > a,
.main-nav .current-menu-ancestor > a {
text-decoration: none !important;
} .nav-list a:hover,
.nav-link-dropdown:hover {
text-decoration: underline;
text-underline-offset: 3px;
} .site-header,
header,
.header,
.header-wrapper,
.header-inner {
margin-bottom: 0 !important;
padding-bottom: 0 !important;
} .main-nav,
.navigation,
.navbar,
#site-navigation {
margin-top: 0 !important;
padding-top: 0 !important;
} .site-content,
#content,
main {
margin-top: 0 !important;
padding-top: 0 !important;
} .main-nav {
margin-top: -27px !important; padding-top: 0 !important;
} .nav-list a,
.nav-link-dropdown {
display: inline-block;
padding-top: 10px;
padding-bottom: 8px;
line-height: 1.4;
} .main-nav {
position: relative;
z-index: 30;
}
.dropdown {
position: absolute;
z-index: 40;
} .main-nav,
.site-header,
header,
.header-inner {
overflow: visible !important;
} .dropdown {
background-color: #ffffff !important;
} .site-header {
padding-bottom: 0px !important; }
.main-nav {
margin-top: -37px !important; padding-top: 0 !important;
} body {
background: url(//nosinstantstendresse.fr/wp-content/themes/nos-instants-tendresse-theme/images/background-site.webp)
center top / cover no-repeat fixed;
background-color: #fbeee7; } .page-hero {
padding: 4rem 0 2rem;
}
.page-title {
font-family: "Montserrat Alternates", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 2.4rem;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #7c242b;
margin: 0;
}
.page-body {
padding: 0 0 4rem;
}
.page-body .container {
max-width: 900px;
}
.page-content {
font-size: 1rem;
line-height: 1.8;
color: #5c3832;
}
.page-content p {
margin-bottom: 1rem;
} .intro-section {
margin-top: 2.5rem;
}
.intro-text-card {
color: #72131b;
}
.intro-text-card h2 {
color: #72131b;
}
.intro-text-card .intro-link {
display: block;
margin-top: 1rem;
text-align: right;
color: #edac43;
font-weight: 600;
text-decoration: underline;
text-underline-offset: 0.2em;
} .intro-text-card h1 h2 {
text-align: center;
width: 100%;
display: block;
margin-bottom: 1.2rem; } .intro-text-card .more-link {
display: block; text-align: center; margin-top: 1rem;
} .intro-text-card .more-link a {
color: #ffffff; font-weight: 600;
} .more-link {
text-align: right;
margin-top: 2rem;
} .btn-more {
display: inline-block;
padding: 10px 22px;
background-color: #ffb07a;
color: white;
border-radius: 30px; font-weight: 600;
text-decoration: none; transition: all 0.25s ease-in-out;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
} .btn-more:hover {
background-color: #ff9c32;
transform: translateY(-3px);
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}  .services-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 2rem;
} .service-card {
background: rgba(255, 255, 255, 0.92); border-radius: 30px;
padding: 2rem 1.8rem 1.5rem;
box-shadow: 0 15px 40px rgba(0, 0, 0, 0.04);
text-align: center;
color: #72131b; } .service-card h3 {
margin: 1.1rem 0 0.6rem;
font-size: 1.1rem;
} .service-card p {
margin: 0 0 0.6rem;
font-size: 0.95rem;
line-height: 1.6;
} .service-card .more-link {
text-align: center;
margin-top: 1rem;
} .btn-more.btn-small {
padding: 6px 14px;
font-size: 13px;
border-radius: 20px;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}
.btn-more.btn-small:hover {
transform: translateY(-2px);
box-shadow: 0 5px 12px rgba(0, 0, 0, 0.18);
} .service-blob {
width: 180px;
aspect-ratio: 1 / 1;
margin: 0 auto;
position: relative;
overflow: hidden;
background: radial-gradient(circle, #fbe7c5 0%, #b08955 90%);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
}
.service-blob img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
} .service-blob::before {
content: "";
position: absolute;
inset: 8px;
border-radius: inherit;
border: 2px solid rgba(255, 245, 230, 0.8);
pointer-events: none;
} .service-blob-1 {
border-radius: 60% 40% 45% 55% / 55% 45% 55% 45%;
}
.service-blob-2 {
border-radius: 40% 60% 60% 40% / 45% 60% 40% 55%;
}
.service-blob-3 {
border-radius: 55% 45% 60% 40% / 50% 55% 45% 55%;
}
.service-blob-4 {
border-radius: 48% 52% 42% 58% / 55% 50% 60% 45%;
} @media (max-width: 900px) {
.services-grid {
grid-template-columns: 1fr;
}
.service-card {
padding: 1.7rem 1.4rem 1.4rem;
}
} .service-card {
transition: transform 0.25s ease-out, box-shadow 0.25s ease-out;
}
.service-card:hover {
transform: translateY(-6px) scale(1.02);
box-shadow: 0 20px 45px rgba(0, 0, 0, 0.10);
} .testimonials-section {
margin: 3.5rem 0;
}
.testi-card {
background: rgba(255, 255, 255, 0.94);
border-radius: 32px;
padding: 2.3rem 2.1rem 2rem;
box-shadow: 0 18px 40px rgba(0, 0, 0, 0.05);
color: #72131b;
position: relative;
overflow: hidden;
} .testi-header {
display: flex;
align-items: center;
justify-content: space-between;
}
.testi-tag {
font-size: 0.8rem;
letter-spacing: 0.18em;
text-transform: uppercase;
font-weight: 600;
color: #b55b57;
background: #fde3d9;
padding: 0.3rem 0.8rem;
border-radius: 999px;
} .testi-quote {
font-size: 4.5rem;
line-height: 1;
color: rgba(245, 180, 150, 0.55);
font-family: "Times New Roman", serif;
transform: translateY(-8px);
} .testi-text {
margin: 1.4rem 0 1.2rem;
font-size: 1rem;
line-height: 1.7;
} .testi-meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
flex-wrap: wrap;
}
.testi-author {
display: flex;
flex-direction: column;
gap: 0.1rem;
}
.testi-author strong {
font-weight: 700;
}
.testi-author span {
font-size: 0.9rem;
color: #b55b57;
} .testimonials-section .more-link {
margin-top: 0;
text-align: right;
}
@media (max-width: 800px) {
.testi-card {
padding: 1.8rem 1.5rem 1.6rem;
}
.testi-meta {
flex-direction: column;
align-items: flex-start;
}
.testimonials-section .more-link {
text-align: left;
}
} .info-contact-section {
margin: 3.5rem 0 4rem;
}
.info-card {
background: rgba(255, 255, 255, 0.94);
border-radius: 32px;
padding: 2.3rem 2.1rem 2.1rem;
box-shadow: 0 18px 40px rgba(0, 0, 0, 0.05);
color: #72131b;
}
.info-card h2 {
margin-top: 0;
margin-bottom: 1.2rem;
font-size: 1.6rem;
text-align: left;
}
.info-card p {
font-size: 0.97rem;
line-height: 1.7;
margin-bottom: 0.8rem;
} .info-card .contact-details {
margin-top: 1.6rem;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
flex-wrap: wrap;
}
.info-card .phone {
display: flex;
align-items: center;
gap: 0.6rem;
font-weight: 700;
}
.info-card .phone-icon {
font-size: 1.3rem;
} .info-card .more-link {
margin-top: 0;
text-align: right;
}
@media (max-width: 800px) {
.info-card {
padding: 1.9rem 1.5rem 1.8rem;
}
.info-card .contact-details {
flex-direction: column;
align-items: flex-start;
}
.info-card .more-link {
text-align: left;
}
} .info-card .contact-left {
display: flex;
flex-direction: column;
gap: 0.5rem;
} .contact-instagram {
display: inline-flex;
align-items: center;
gap: 0.5rem;
font-weight: 600;
color: #72131b;
text-decoration: none;
}
.contact-instagram:hover {
color: #e87b11;
} .contact-instagram .social-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
border-radius: 50%;
border: 1px solid #e87b11;
} .contact-instagram .insta-icon {
width: 18px;
height: 18px;
}
.contact-instagram:hover .social-icon {
background: #e87b11;
color: #ffffff;
} .testimonials-section {
margin-top: 80px;
margin-bottom: 80px;
display: flex;
justify-content: center;
}
.testimonials-card {
background: rgba(255, 255, 255, 0.85);
padding: 40px 50px;
border-radius: 25px;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
max-width: 900px;
width: 100%;
}
.section-title {
font-size: 28px;
font-weight: 700;
color: #72131b;
margin-bottom: 30px;
text-align: left; } .testimonial-text {
position: relative;
font-size: 18px;
line-height: 1.7;
text-align: justify;
color: #4a2c2c;
padding: 20px 20px 10px 20px;
}
.testimonial-text::before,
.testimonial-text::after {
font-family: serif;
font-size: 42px;
color: #e0b9a5; position: absolute;
opacity: 0.4;
}
.testimonial-text::before {
content: "“";
top: -10px;
left: -5px;
}
.testimonial-text::after {
content: "”";
bottom: -20px;
right: -5px;
}
.testimonial-author {
text-align: right;
font-weight: 600;
color: #72131b;
margin-top: 5px;
margin-bottom: 25px;
}
.btn-more.small {
display: inline-block;
margin-top: 10px;
padding: 8px 18px;
background: #e87b11;
color: #fff;
border-radius: 25px;
font-size: 15px;
font-weight: 500;
transition: 0.3s ease;
}
.btn-more.small:hover {
background: #c86a0d;
}  .reveal-on-scroll {
opacity: 0;
transform: translateY(40px);
transition:
opacity 0.7s ease-out,
transform 0.7s ease-out;
will-change: opacity, transform;
} .reveal-on-scroll.is-visible {
opacity: 1;
transform: translateY(0);
}
.services-grid .service-card.reveal-on-scroll {
transition-delay: 0.2s;
}
.services-grid .service-card.reveal-on-scroll:nth-child(2) {
transition-delay: 0.4s;
}
.services-grid .service-card.reveal-on-scroll:nth-child(3) {
transition-delay: 0.6s;
}
.services-grid .service-card.reveal-on-scroll:nth-child(4) {
transition-delay: 0.8s;
} .testimonials-section {
display: flex;
justify-content: center;
margin: 60px 0;
}
.testimonials-container {
width: 80%; max-width: 1200px;
background: #fff7f3 ; border-radius: 20px;
padding: 50px;
box-shadow: 0 8px 18px rgba(0,0,0,0.08);
} .testimonials-container .section-title {
font-size: 28px;
font-weight: 700;
color: #7c242b;
text-align: left;
margin-bottom: 30px;
} .testimonial {
margin-bottom: 35px;
} .quote {
font-size: 18px;
color: #7c242b;
line-height: 1.6;
position: relative;
padding-left: 30px;
}
.quote::before {
content: "“";
font-size: 45px;
color: #e8c6a3;
position: absolute;
top: -15px;
left: -5px;
}
.quote::after {
content: "”";
font-size: 45px;
color: #e8c6a3;
position: absolute;
bottom: -25px;
right: -5px;
}
.author {
text-align: right;
font-weight: 600;
color: #7c242b;
margin-top: 8px;
} .btn-more {
display: inline-block;
margin-top: 20px;
background: #e87b11;
color: white;
padding: 12px 28px;
border-radius: 20px;
font-weight: 600;
text-decoration: none;
font-size: 15px;
transition: background 0.3s ease;
}
.btn-more:hover {
background: #c96a0d;
} .testimonials-section {
padding: 40px 0 30px;
}
.testimonials-container {
max-width: 900px;
margin: 0 auto;
}
.testimonials-card {
background: rgba(255, 247, 243, 0.96); border-radius: 26px;
padding: 26px 32px 22px;
box-shadow: 0 18px 45px rgba(0, 0, 0, 0.05);
}
.testimonials-card .section-title {
font-size: 1.3rem;
margin: 0 0 14px;
color: #72131b;
} .testimonial {
margin-bottom: 12px;
} .testimonial .quote {
margin: 0;
font-style: italic;
} .testimonial .author {
margin: 4px 0 0;
font-weight: 600;
font-size: 0.9rem;
text-align: right;
color: #a14b4f;
} .testimonial-divider {
width: 80%;
margin: 8px auto 10px auto;
border: 0;
border-top: 1px solid rgba(232, 123, 17, 0.35); border-radius: 2px;
} .testimonials-cta {
text-align: left;
margin-top: 18px;
} .testimonials-card .section-title {
margin-top: 5px !important;
} .testimonial-divider {
width: 80%;
margin: 20px auto 20px auto !important;
border: 0;
border-top: 1px solid rgba(232, 123, 17, 0.35);
border-radius: 2px;
} .testimonial {
padding: 10px 0 !important;
} .intro-section {
margin-top: 60px !important;
} .testimonials-section {
margin-top: 10px !important;
} .services-section {
margin-bottom: 10px !important;
} .footer-bottom-line {
justify-content: center;
text-align: center;
padding: 0.8rem 0 1.2rem;
font-size: 0.85rem;
color: #7c242b;
opacity: 0.9;
}
.footer-text a {
text-decoration: underline;
text-underline-offset: 0.15em;
} .site-footer {
margin-top: 40px; padding: 0;
}
.footer-inner {
display: flex;
justify-content: space-between; align-items: center;
padding: 1.2rem 0;
border-top: 1px solid rgba(114, 19, 27, 0.15); } .footer-text {
font-size: 0.9rem;
color: #5b4a42;
opacity: 0.8;
margin: 0;
}
.footer-text a {
color: #5b4a42;
text-decoration: underline;
} .btn-to-top {
font-size: 0.9rem;
color: #5b4a42;
text-decoration: none;
font-weight: 600;
transition: 0.3s ease;
}
.btn-to-top:hover {
color: #e87b11;
transform: translateY(-2px);
} .about-page {
padding-bottom: 4rem;
} .about-hero {
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
align-items: center;
gap: 3rem;
padding: 3.5rem 0 2.5rem;
}
.about-hero-card {
background: rgba(255, 247, 243, 0.96); border-radius: 28px;
padding: 2.2rem 2.5rem;
box-shadow: 0 18px 45px rgba(0, 0, 0, 0.06);
color: #72131b;
}
.about-title {
margin: 0 0 1.6rem;
text-align: center;
font-size: 1.9rem;
font-weight: 700;
}
.about-hero-card p {
margin: 0 0 0.9rem;
line-height: 1.7;
text-align: justify;
}
.about-role {
margin-top: 1.2rem;
font-weight: 600;
font-size: 0.98rem;
text-align: center;
} .about-hero-photo {
display: flex;
justify-content: center;
}
.blob-frame.blob-large {
width: 360px;
aspect-ratio: 3 / 4;
} .about-certifs {
padding: 1.5rem 0 2.5rem;
}
.about-values .section-title,
.about-certifs .section-title,
.about-contact-cta .section-title {
font-size: 1.4rem;
margin-bottom: 1.5rem;
color: #72131b;
}
.about-values-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1.6rem;
}
.about-value-card {
background: rgba(255, 247, 243, 0.95);
border-radius: 24px;
padding: 1.4rem 1.5rem;
box-shadow: 0 10px 28px rgba(0, 0, 0, 0.04);
color: #72131b;
}
.about-value-card h3 {
margin: 0 0 0.7rem;
font-size: 1.05rem;
}
.about-value-card p {
margin: 0;
font-size: 0.95rem;
line-height: 1.6;
} .about-certifs {
padding: 1.5rem 0 2.5rem;
}
.certifs-list {
list-style: none;
margin: 0 0 1.2rem;
padding: 0;
}
.certifs-list li {
display: flex;
justify-content: space-between;
gap: 1.5rem;
padding: 0.6rem 0;
border-bottom: 1px solid rgba(190, 148, 122, 0.25);
font-size: 0.95rem;
color: #5c3832;
}
.certifs-list li:last-child {
border-bottom: none;
}
.certif-title {
font-weight: 600;
color: #72131b;
}
.certif-meta {
font-size: 0.85rem;
opacity: 0.8;
}
.certifs-note {
margin: 0.5rem 0 0;
font-size: 0.9rem;
color: #5c3832;
} .about-contact-cta {
padding: 1rem 0 0;
}
.about-contact-card {
background: rgba(255, 247, 243, 0.96);
border-radius: 26px;
padding: 1.8rem 2.2rem 2.2rem;
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.05);
text-align: center;
color: #72131b;
}
.about-contact-card p {
margin: 0 0 1.1rem;
line-height: 1.6;
}
.about-contact-btn {
margin-top: 0.3rem;
padding-inline: 2.3rem;
} @media (max-width: 900px) {
.about-hero {
grid-template-columns: 1fr;
padding-top: 2.5rem;
}
.about-hero-card {
order: 2;
}
.about-hero-photo {
order: 1;
}
.blob-frame.blob-large {
width: 260px;
}
.about-values-grid {
grid-template-columns: 1fr;
}
.certifs-list li {
flex-direction: column;
align-items: flex-start;
}
} .site-header .custom-logo {
max-width: 110px; height: auto;
} .site-header .custom-logo-link {
display: inline-block;
} .site-title,
.site-description {
display: none !important;
} .has-dropdown:hover .dropdown {
display: block;
opacity: 1;
pointer-events: auto;
} .dropdown {
display: none;
opacity: 0;
pointer-events: none;
transition: opacity 0.2s ease;
}  .apropos-page {
padding-top: 3rem;
padding-bottom: 4rem;
} .apropos-hero-inner {
display: flex;
justify-content: center;
margin-bottom: 2rem;
}
.blob-frame-small {
width: 260px;
max-width: 60vw;
} .apropos-text-card {
text-align: left;
}
.apropos-text-card h1 {
text-align: center;
margin-bottom: 1.5rem;
}
.apropos-signature {
margin-top: 1.5rem;
font-weight: 600;
color: #72131b;
text-align: center;
} .apropos-values-card h2,
.apropos-certifs-card h2 {
text-align: center;
margin-bottom: 1.5rem;
}
.values-list,
.certifs-list {
list-style: none;
margin: 0;
padding: 0;
}
.values-list li,
.certifs-list li {
margin-bottom: 0.7rem;
line-height: 1.5;
}
.values-list li strong {
color: #72131b;
} .apropos-certifs-card .more-link {
text-align: center;
margin-top: 2rem;
} .section-title {
text-align: center;
margin-bottom: 2rem;
font-size: 2rem;
color: #72131b;
font-weight: 600;
} .values-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 2rem;
padding: 1rem 0 2rem;
}
.value-item h3 {
text-align: center;
font-size: 1.3rem;
margin-bottom: .5rem;
color: #72131b;
}
.value-item p {
text-align: center;
line-height: 1.6;
} .certifs-list {
list-style: none;
padding: 0;
max-width: 700px;
margin: 0 auto;
}
.certifs-list li {
margin-bottom: .8rem;
text-align: center;
font-size: 1.1rem;
}
.site-header {
margin-bottom: 3rem; } .values-grid-icons {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 2.5rem;
padding: 1rem 0 3rem;
}
.values-grid-icons .value-item {
text-align: center;
}
.value-icon {
width: 60px;
height: 60px;
border-radius: 50%;
margin: 0 auto 0.8rem;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.6rem;
background: #fbe7c5;
color: #72131b;
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}
.values-grid-icons .value-item h3 {
font-size: 1.2rem;
margin-bottom: 0.5rem;
color: #72131b;
}
.values-grid-icons .value-item p {
line-height: 1.6;
font-size: 0.98rem;
}
line-height: 1.5;
} @media (max-width: 600px) {
.certif-item {
flex-direction: column;
align-items: flex-start;
}
.certif-year {
margin-bottom: 0.2rem;
}
} .apropos-page {
padding-top: 7rem; } .apropos-hero {
margin-top: 3rem; margin-bottom: 3rem; } .certifs-list {
list-style: none;
margin: 2rem 0 0;
padding: 0;
}
.certifs-list li {
padding: 1.1rem 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
display: flex;
flex-direction: column;
}
.certif-title {
font-weight: 600;
font-size: 1.05rem;
color: #72131b;
}
.certif-sub {
font-size: 0.95rem;
margin-top: 0.15rem;
color: #7a7a7a;
} .certifs-list li:last-child {
border-bottom: none;
} @media (max-width: 600px) {
.certif-title {
font-size: 1rem;
}
.certif-sub {
font-size: 0.9rem;
}
} .apropos-certifs {
max-width: 900px;
margin: 4rem auto;
text-align: center;
}
.certifs-table {
list-style: none;
padding: 0;
margin: 3rem auto;
border-top: 1px solid rgba(0,0,0,0.15);
}
.certifs-table li {
display: flex;
justify-content: space-between;
padding: 1.2rem 0;
border-bottom: 1px solid rgba(0,0,0,0.15);
font-size: 1.1rem;
}
.certif-left {
font-weight: 600;
color: #712929; }
.certif-right {
color: #444;
font-style: italic;
} .certif-note {
margin-top: 2.5rem;
font-size: 1.1rem;
font-style: italic;
color: #5a4242;
max-width: 700px;
margin-left: auto;
margin-right: auto;
} .service-page {
padding-top: 3rem;
} .service-hero {
display: flex;
flex-direction: column;
align-items: center;
gap: 2.5rem;
margin-bottom: 4rem;
}
.service-hero-blob {
display: flex;
justify-content: center;
}
.service-hero-blob .blob-frame {
width: 260px;
aspect-ratio: 3 / 4;
} .service-card-style {
background: rgba(255, 255, 255, 0.85);
border-radius: 28px;
padding: 2.5rem 3rem;
max-width: 800px;
margin: 0 auto;
box-shadow: 0 18px 45px rgba(0, 0, 0, 0.06);
text-align: left;
}
.service-card-style h1 {
text-align: center;
margin-bottom: 1.5rem;
}
.service-tagline {
margin-top: 1.5rem;
font-weight: 600;
color: #72131b;
} .service-infos {
margin-bottom: 3.5rem;
}
.service-infos-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 2rem 3rem;
}
.service-info h3 {
font-size: 1.15rem;
color: #72131b;
margin-bottom: 0.5rem;
} .service-section {
max-width: 900px;
margin: 0 auto 3.5rem;
}
.service-section h2 {
text-align: center;
margin-bottom: 1.5rem;
}
.service-list {
margin-top: 1rem;
padding-left: 1.2rem;
}
.service-list li {
margin-bottom: 0.6rem;
} .service-steps {
margin-top: 1rem;
padding-left: 1.2rem;
}
.service-steps li {
margin-bottom: 1rem;
} .service-benefits-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 2rem 3rem;
}
.benefit-item h3 {
font-size: 1.05rem;
font-weight: 600;
margin-bottom: 0.4rem;
color: #72131b;
} .service-cta {
margin: 4rem 0 5rem;
}
.service-cta-inner {
max-width: 780px;
margin: 0 auto;
text-align: center;
background: rgba(255, 255, 255, 0.9);
border-radius: 26px;
padding: 2.5rem 3rem;
box-shadow: 0 18px 45px rgba(0, 0, 0, 0.06);
} @media (max-width: 900px) {
.service-infos-grid,
.service-benefits-grid {
grid-template-columns: 1fr;
}
.service-card-style {
padding: 2rem 1.6rem;
}
} .service-hero{
display:flex;
align-items:center;
justify-content:space-between;
gap:3rem;
padding-top:2.5rem;
padding-bottom:3rem;
}
.service-hero-text{
flex: 1 1 55%;
min-width: 280px;
}
.service-hero-text h1{
margin:0 0 1rem;
}
.service-hero-text .lead{
max-width: 52ch;
margin: 0 0 1.5rem;
line-height: 1.7;
}
.service-hero-actions{
display:flex;
align-items:center;
gap:1rem;
flex-wrap:wrap;
margin-bottom:1.75rem;
} .service-highlights{
display:grid;
grid-template-columns: repeat(4, minmax(0,1fr));
gap: 0.9rem;
margin-top: 1rem;
}
.highlight{
padding: 0.9rem 1rem;
border-radius: 16px;
background: rgba(255,255,255,0.55);
border: 1px solid rgba(0,0,0,0.06);
backdrop-filter: blur(6px);
}
.highlight strong{
display:block;
font-weight:600;
margin-bottom: 0.2rem;
}
.highlight span{
opacity: 0.85;
} .service-hero-blob{
flex: 1 1 45%;
display:flex;
justify-content:center;
} .blob-frame--alt{
width: 320px;
aspect-ratio: 4 / 5;
overflow:hidden; border-radius: 58% 42% 56% 44% / 42% 55% 45% 58%; border: 1px solid rgba(0,0,0,0.06);
box-shadow: 0 18px 50px rgba(0,0,0,0.10);
}
.blob-frame--alt img{
width:100%;
height:100%;
object-fit:cover;
display:block;
} .service-section{
padding: 2.5rem 0;
}
.steps{
margin: 1.2rem 0 0;
padding-left: 1.2rem;
line-height: 1.8;
}
.benefits-grid{
display:grid;
grid-template-columns: repeat(2, minmax(0,1fr));
gap: 1rem;
margin-top: 1.2rem;
}
.benefit{
padding: 1rem 1.1rem;
border-radius: 18px;
background: rgba(255,255,255,0.45);
border: 1px solid rgba(0,0,0,0.06);
} .notice-box{
margin-top: 1.2rem;
padding: 1.4rem 1.5rem;
border-radius: 20px;
background: rgba(255,255,255,0.55);
border: 1px solid rgba(0,0,0,0.07);
}
.notice-list{
margin: 0.8rem 0 0.9rem;
padding-left: 1.1rem;
line-height: 1.8;
}
.notice-small{
margin: 0;
opacity: 0.8;
font-size: 0.95em;
} .service-cta{
padding: 3rem 0 4rem;
}
.service-cta-inner{
border-radius: 26px;
padding: 2.2rem 2rem;
background: rgba(255,255,255,0.55);
border: 1px solid rgba(0,0,0,0.06);
text-align:center;
} @media (max-width: 980px){
.service-hero{
flex-direction:column;
padding-top: 1.5rem;
}
.service-hero-blob{
order: -1;
}
.service-highlights{
grid-template-columns: repeat(2, minmax(0,1fr));
}
.benefits-grid{
grid-template-columns: 1fr;
}
.blob-frame--alt{
width: 280px;
}
} .service-hero{
display:flex;
align-items:center;
justify-content:space-between;
gap:3rem;
padding-top:2.5rem;
padding-bottom:3rem;
}
.service-hero-text{
flex: 1 1 55%;
min-width: 280px;
}
.service-hero-text h1{
margin:0 0 1rem;
}
.service-hero-text .lead{
max-width: 52ch;
margin: 0 0 1.5rem;
line-height: 1.7;
}
.service-hero-actions{
display:flex;
align-items:center;
gap:1rem;
flex-wrap:wrap;
margin-bottom:1.75rem;
} .service-highlights{
display:grid;
grid-template-columns: repeat(4, minmax(0,1fr));
gap: 0.9rem;
margin-top: 1rem;
}
.highlight{
padding: 0.9rem 1rem;
border-radius: 16px;
background: rgba(255,255,255,0.55);
border: 1px solid rgba(0,0,0,0.06);
backdrop-filter: blur(6px);
}
.highlight strong{
display:block;
font-weight:600;
margin-bottom: 0.2rem;
}
.highlight span{
opacity: 0.85;
} .service-hero-blob{
flex: 1 1 45%;
display:flex;
justify-content:center;
} .blob-frame--alt{
width: 360px;
aspect-ratio: 4 / 5;
overflow:hidden; border-radius: 58% 42% 56% 44% / 42% 55% 45% 58%; border: 1px solid rgba(0,0,0,0.06);
box-shadow: 0 18px 50px rgba(0,0,0,0.10);
}
.blob-frame--alt img{
width:100%;
height:100%;
object-fit:cover;
display:block;
} .service-section{
padding: 2.5rem 0;
}
.steps{
margin: 1.2rem 0 0;
padding-left: 1.2rem;
line-height: 1.8;
}
.benefits-grid{
display:grid;
grid-template-columns: repeat(2, minmax(0,1fr));
gap: 1rem;
margin-top: 1.2rem;
}
.benefit{
padding: 1rem 1.1rem;
border-radius: 18px;
background: rgba(255,255,255,0.45);
border: 1px solid rgba(0,0,0,0.06);
} .notice-box{
margin-top: 1.2rem;
padding: 1.4rem 1.5rem;
border-radius: 20px;
background: rgba(255,255,255,0.55);
border: 1px solid rgba(0,0,0,0.07);
}
.notice-list{
margin: 0.8rem 0 0.9rem;
padding-left: 1.1rem;
line-height: 1.8;
}
.notice-small{
margin: 0;
opacity: 0.8;
font-size: 0.95em;
} .service-cta{
padding: 3rem 0 4rem;
}
.service-cta-inner{
border-radius: 26px;
padding: 2.2rem 2rem;
background: rgba(255,255,255,0.55);
border: 1px solid rgba(0,0,0,0.06);
text-align:center;
} @media (max-width: 980px){
.service-hero{
flex-direction:column;
padding-top: 1.5rem;
}
.service-hero-blob{
order: -1;
}
.service-highlights{
grid-template-columns: repeat(2, minmax(0,1fr));
}
.benefits-grid{
grid-template-columns: 1fr;
}
.blob-frame--alt{
width: 280px;
}
} #massage-femme-enceinte.service-page{
padding-top: 2.5rem;
} #massage-femme-enceinte .service-hero{
display:flex;
align-items:center;
justify-content:space-between;
gap: 3rem;
margin-bottom: 2rem;
}
#massage-femme-enceinte .service-hero-text{
flex: 1 1 58%;
min-width: 280px;
}
#massage-femme-enceinte .service-hero-media{
flex: 1 1 42%;
min-width: 260px;
display:flex;
justify-content:flex-end;
} #massage-femme-enceinte .service-card-style{
background: rgba(255,255,255,0.85);
border-radius: 28px;
padding: 2.3rem 2.6rem;
box-shadow: 0 18px 45px rgba(0,0,0,0.06);
text-align: left;
}
#massage-femme-enceinte .service-card-style h1{
text-align:center;
margin: 0 0 1.2rem;
}
#massage-femme-enceinte .service-tagline{
margin-top: 1.3rem;
font-weight: 600;
color: #72131b;
text-align: center;
} #massage-femme-enceinte .blob-frame--alt{
width: min(360px, 100%);
aspect-ratio: 4 / 5;
overflow:hidden;
border-radius: 58% 42% 56% 44% / 42% 55% 45% 58%;
border: 1px solid rgba(0,0,0,0.06);
box-shadow: 0 18px 50px rgba(0,0,0,0.10);
}
#massage-femme-enceinte .blob-frame--alt img{
width:100%;
height:100%;
object-fit:cover;
display:block;
} #massage-femme-enceinte .service-highlights{
display:grid;
grid-template-columns: repeat(4, minmax(0,1fr));
gap: 0.9rem;
margin-bottom: 2rem;
}
#massage-femme-enceinte .highlight{
padding: 0.95rem 1rem;
border-radius: 16px;
background: rgba(255,255,255,0.55);
border: 1px solid rgba(0,0,0,0.06);
backdrop-filter: blur(6px);
}
#massage-femme-enceinte .highlight strong{
display:block;
font-weight:600;
margin-bottom:0.2rem;
}
#massage-femme-enceinte .highlight span{
opacity:0.85;
} #massage-femme-enceinte .service-section{
padding: 2.2rem 0;
}
#massage-femme-enceinte .service-section h2{
text-align:center;
margin-bottom: 1.2rem;
} #massage-femme-enceinte .service-steps{
margin: 1rem 0 0;
padding-left: 1.2rem;
line-height: 1.8;
} #massage-femme-enceinte .service-benefits-grid{
display:grid;
grid-template-columns: repeat(2, minmax(0,1fr));
gap: 1.2rem 1.6rem;
margin-top: 1.2rem;
}
#massage-femme-enceinte .benefit-item h3{
margin: 0 0 0.3rem;
color: #72131b;
font-size: 1.05rem;
} #massage-femme-enceinte .notice-box{
margin-top: 1rem;
padding: 1.4rem 1.5rem;
border-radius: 20px;
background: rgba(255,255,255,0.55);
border: 1px solid rgba(0,0,0,0.07);
}
#massage-femme-enceinte .notice-list{
margin: 0.8rem 0 0.9rem;
padding-left: 1.1rem;
line-height: 1.8;
}
#massage-femme-enceinte .notice-small{
margin: 0;
opacity: 0.8;
font-size: 0.95em;
} #massage-femme-enceinte .service-cta{
padding: 3rem 0 4rem;
}
#massage-femme-enceinte .service-cta-inner{
max-width: 900px;
margin: 0 auto;
border-radius: 26px;
padding: 2.2rem 2rem;
background: rgba(255,255,255,0.55);
border: 1px solid rgba(0,0,0,0.06);
text-align:center;
}
#massage-femme-enceinte .cta-btn{
text-align:center;
margin-top: 1.4rem;
} @media (max-width: 980px){
#massage-femme-enceinte .service-hero{
flex-direction:column;
text-align:center;
}
#massage-femme-enceinte .service-hero-media{
justify-content:center;
order: -1;
}
#massage-femme-enceinte .service-highlights{
grid-template-columns: repeat(2, minmax(0,1fr));
}
#massage-femme-enceinte .service-benefits-grid{
grid-template-columns: 1fr;
}
#massage-femme-enceinte .service-card-style{
padding: 2rem 1.5rem;
}
#massage-femme-enceinte .blob-frame--alt{
width: 280px;
}
} #massage-femme-enceinte .service-cta {
padding: 4rem 1rem 5rem;
}
#massage-femme-enceinte .service-cta-inner {
max-width: 880px;
margin: 0 auto;
text-align: center;
background: rgba(255, 255, 255, 0.6);
border-radius: 28px;
padding: 2.5rem 2.5rem;
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.06);
} #massage-femme-enceinte .service-cta-inner h2 {
margin-bottom: 0.8rem;
} #massage-femme-enceinte .service-cta-inner p {
max-width: 620px;
margin: 0 auto 1.6rem;
line-height: 1.6;
} #massage-femme-enceinte .service-cta-inner .cta-btn,
#massage-femme-enceinte .service-cta-inner .cta-btn a {
display: inline-block;
} #massage-femme-enceinte .service-section {
margin-top: 3.5rem;
}
#massage-femme-enceinte .service-section:first-of-type {
margin-top: 2.5rem;
} #massage-femme-enceinte .service-highlights-wrap,
#massage-femme-enceinte .service-section,
#massage-femme-enceinte .service-cta {
position: relative;
} #massage-femme-enceinte .service-section:not(:last-child) {
padding-bottom: 1.5rem;
} #massage-femme-enceinte .notice-box {
margin-bottom: 3rem;
} .service-page .service-cta {
display: flex;
justify-content: center;
}
.service-page .service-cta .cta-inner {
width: 100%;
max-width: 900px;
text-align: center;
margin: 0 auto;
padding: 36px 28px;
border-radius: 18px;
background: rgba(255, 255, 255, 0.55);   } .service-page .service-cta .cta-inner .btn,
.service-page .service-cta .cta-inner a.btn {
display: inline-block;
margin-top: 16px;
} .service-page section + section {
margin-top: 10px;
} .service-page .service-cta {
padding: 64px 0;
}
.service-page .service-cta .cta-inner {
max-width: 900px;
margin: 0 auto;
text-align: center; background: rgba(255, 255, 255, 0.55);
border-radius: 18px;
padding: 36px 28px;
} .service-page .service-cta .cta-inner .btn {
display: inline-block;
margin-top: 16px;
}
/  .service-page .service-hero{
display: flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: space-between !important;
gap: 3rem !important;
padding: 2.2rem 0 2.6rem !important;
margin: 0 auto 1.6rem !important;
}
.service-page .service-hero-text{
flex: 1 1 58% !important;
min-width: 280px !important;
}
.service-page .service-hero-media{
flex: 1 1 42% !important;
min-width: 260px !important;
display: flex !important;
justify-content: flex-end !important;
} .service-page .blob-frame--alt{
width: min(360px, 100%) !important;
aspect-ratio: 4 / 5 !important;
overflow: hidden !important;
border-radius: 58% 42% 56% 44% / 42% 55% 45% 58% !important;
border: 1px solid rgba(0,0,0,0.06) !important;
box-shadow: 0 18px 50px rgba(0,0,0,0.10) !important;
}
.service-page .blob-frame--alt img{
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
display: block !important;
} .service-page .service-highlights-wrap{
margin: 0 auto 1.6rem !important;
}
.service-page .service-section{
padding: 0 !important;
margin: 2.8rem auto 0 !important;
max-width: 900px !important;
}
.service-page .service-section h2{
margin-bottom: 1.2rem !important;
} .service-page .service-cta{
padding: 4rem 0 4.5rem !important;
}
.service-page .service-cta .cta-inner{
max-width: 900px !important;
margin: 0 auto !important;
text-align: center !important;
background: rgba(255,255,255,0.35) !important;
border-radius: 18px !important;
padding: 30px 24px !important;
box-shadow: 0 16px 40px rgba(0,0,0,0.06) !important;
}
.service-page .service-cta .cta-inner p{
max-width: 620px !important;
margin: 0 auto 1.2rem !important;
line-height: 1.65 !important;
} @media (max-width: 980px){
.service-page .service-hero{
flex-direction: column !important;
text-align: center !important;
padding-top: 1.4rem !important;
}
.service-page .service-hero-media{
justify-content: center !important;
order: -1 !important;
}
}  .service-page .service-hero{
display: flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: space-between !important;
gap: 3rem !important;
padding: 2.2rem 0 2.6rem !important;
margin: 0 auto 1.6rem !important;
}
.service-page .service-hero-text{
flex: 1 1 58% !important;
min-width: 280px !important;
}
.service-page .service-hero-media{
flex: 1 1 42% !important;
min-width: 260px !important;
display: flex !important;
justify-content: flex-end !important;
} .service-page .blob-frame--alt{
width: min(360px, 100%) !important;
aspect-ratio: 5 / 6 !important;
overflow: hidden !important;
border-radius: 58% 42% 56% 44% / 42% 55% 45% 58% !important;
position: relative !important; border: 1px solid rgba(0,0,0,0.06) !important;
box-shadow: 0 18px 50px rgba(0,0,0,0.10) !important;
}
.service-page .blob-frame--alt img{
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
display: block !important;
} .service-page .service-highlights-wrap{
margin: 0 auto 1.6rem !important;
}
.service-page .service-section{
padding: 0 !important;
margin: 2.8rem auto 0 !important;
max-width: 900px !important;
}
.service-page .service-section h2{
margin-bottom: 1.2rem !important;
} .section-title{
display: inline !important;
padding: 0 .18em !important;
background: linear-gradient(
to top,
rgba(130, 70, 65, 0.10) 0%,
rgba(130, 70, 65, 0.10) 58%,
transparent 60%
) !important;
border-radius: 10px !important;
} .service-page .service-cta{
padding: 4rem 0 4.5rem !important;
}
.service-page .service-cta .cta-inner{
max-width: 900px !important;
margin: 0 auto !important;
text-align: center !important;
background: rgba(255,255,255,0.35) !important;
border-radius: 18px !important;
padding: 30px 24px !important;
box-shadow: 0 16px 40px rgba(0,0,0,0.06) !important;
}
.service-page .service-cta .cta-inner p{
max-width: 620px !important;
margin: 0 auto 1.2rem !important;
line-height: 1.65 !important;
} @media (max-width: 980px){
.service-page .service-hero{
flex-direction: column !important;
text-align: center !important;
padding-top: 1.4rem !important;
}
.service-page .service-hero-media{
justify-content: center !important;
order: -1 !important;
}
}  .page-a-propos h2,
.page-a-propos .section-title {
position: static !important;
text-align: center;
font-weight: 600;
color: #5c2b2b; margin-bottom: 2rem;
} .entry-content h2 {
text-align: center;
} .page-id-462 h2 {
display: block;
width: 100%;
text-align: center;
}
.page-id-462 h2 {
margin-top: 5rem;
} .testimonial-more {
display: inline-block;
background: #f3dfd8;
color: #ffffff !important;
padding: 12px 26px;
border-radius: 999px;
font-weight: 500;
text-decoration: none;
box-shadow: 0 3px 8px rgba(124, 36, 43, 0.18);
transition: all 0.3s ease;
} .testimonial-more:hover {
background: #6a1f25;
color: #ffffff !important;
transform: translateY(-2px);
} .legal-page {
padding: 60px 0;
}
.legal-container {
max-width: 980px;
margin: 0 auto;
background: rgba(255, 255, 255, 0.75);
border: 1px solid rgba(243, 232, 228, 0.9);
border-radius: 24px;
padding: 42px 46px;
box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06);
backdrop-filter: blur(6px);
} .legal-container h1 {
margin: 0 0 26px;
font-size: 2rem;
letter-spacing: 0.02em;
color: #7c242b;
} .legal-container h2 {
margin: 28px 0 12px;
font-size: 1.15rem;
letter-spacing: 0.04em;
color: #7c242b;
} .legal-container p,
.legal-container li {
font-size: 1rem;
line-height: 1.8;
color: #3a2f2f;
} .legal-container ul {
margin: 10px 0 16px;
padding-left: 22px;
}
.legal-container li {
margin: 6px 0;
} .legal-container a {
color: #7c242b;
text-decoration: underline;
text-underline-offset: 3px;
}
.legal-container a:hover {
opacity: 0.85;
} @media (max-width: 768px) {
.legal-page {
padding: 35px 0;
}
.legal-container {
padding: 26px 18px;
border-radius: 18px;
}
.legal-container h1 {
font-size: 1.6rem;
}
} .legal-page::before{
content:"";
display:block;
height:100px;
} .intro-text-card {
margin-top: -60px;
}  @media (max-width: 768px) { html, body { overflow-x: hidden; } .site-header{
padding-top: 18px !important;
padding-bottom: 18px !important;
background-size: cover !important;
} .logo-img{
width: 200px !important;
height: auto !important;
} .header-cta{
position: static !important;
display: inline-block;
margin: 12px auto 0 auto !important;
} .header-inner{
flex-direction: column !important;
gap: 10px;
} .main-nav{
width: 100% !important;
margin-top: 10px !important;
}
.nav-list{
width: 100% !important;
flex-wrap: wrap !important;
justify-content: center !important;
gap: 14px !important;
padding: 10px 12px !important;
}
.nav-list a,
.nav-link-dropdown{
font-size: 0.85rem !important;
letter-spacing: 0.08em !important;
} .has-dropdown { position: relative; }
.dropdown{
left: 50% !important;
transform: translateX(-50%) !important;
width: min(92vw, 320px) !important;
} .container{
padding-left: 16px !important;
padding-right: 16px !important;
} .info-card,
.service-card{
flex-direction: column !important;
gap: 16px !important;
} .btn{
max-width: 92vw;
}
} @media (max-width: 480px) {
.logo-img{
width: 165px !important;
}
.nav-list{
gap: 10px !important;
}
.nav-list a,
.nav-link-dropdown{
font-size: 0.80rem !important;
}
} @media (max-width: 768px){ .site-header{ background-position: center top !important;
background-repeat: no-repeat !important; background-size: contain !important; min-height: 280px !important;
padding-top: 20px !important;
padding-bottom: 10px !important;
} .logo-img{
width: 220px !important;
height: auto !important;
} .header-inner{
position: relative !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 10px !important;
} .header-cta{
position: absolute !important;
top: 10px !important;
right: 12px !important;
font-size: 12px !important;
padding: 8px 12px !important;
border-radius: 999px !important;
box-shadow: 0 4px 10px rgba(124,36,43,0.25) !important;
} .nav-list{
display: flex !important;
justify-content: center !important;
align-items: center !important;
gap: 20px !important; padding: 10px 12px !important;
flex-wrap: wrap !important; }
.nav-list a,
.nav-link-dropdown{
letter-spacing: 0.14em !important; font-size: 0.9rem !important;
}
} @media (max-width: 480px){
.site-header{ min-height: 260px !important; }
.logo-img{ width: 205px !important; }
.nav-list{ gap: 14px !important; }
.nav-list a,
.nav-link-dropdown{ font-size: 0.85rem !important; }
} @media (max-width: 768px){
.site-header{
background-image: url(//nosinstantstendresse.fr/wp-content/themes/nos-instants-tendresse-theme/images/header-bg.png) !important;
background-repeat: no-repeat !important;
background-position: center top !important;
background-size: contain !important; min-height: 320px !important;
}
} @media (max-width: 768px){ .site-header{
padding-top: 25px !important;
padding-bottom: 15px !important; background-position: center top !important;
background-size: cover !important; } .logo-wrap{
margin-top: 80px !important; margin-bottom: 10px !important;
}
.logo-img{
width: 400px !important; height: auto !important;
max-width: 80vw !important;
} .header-cta{
top: 10px !important;
right: 12px !important;
padding: 8px 14px !important;
font-size: 0.85rem !important;
border-radius: 999px !important;
} .main-nav{
margin-top: 0px !important;
padding-top: 30px !important;
padding-bottom: 8px !important;
} .nav-list{
gap: 10px !important; flex-wrap: wrap !important;
padding: 10px 12px !important;
}
.nav-list a,
.nav-link-dropdown{
font-size: 0.95rem !important;
letter-spacing: 0.12em !important;
} main, #content, .site-content{
margin-top: 0 !important;
padding-top: 0 !important;
} .home main > :first-child,
.home .site-content > :first-child{
margin-top: 0 !important;
}
}
@media (max-width: 768px){ .main-nav{
margin-top: 25px !important; padding-top: 10px !important;
padding-bottom: 10px !important;
}
}
@media (max-width: 768px){
.site-header{
background-size: contain !important; background-repeat: no-repeat !important;
background-position: center top !important;
padding-top: 30px !important;
padding-bottom: 20px !important;
}
}
.testimonial-form-section{
padding: 60px 0;
}
.testimonial-form-section .wpforms-container{
margin-top: 25px;
} #temoignages .service-hero-text {
text-align: center;
}
.temoignages-intro {
max-width: 700px;
margin: 0 auto;
} #temoignages .lead {
text-align: center;
margin-left: auto;
margin-right: auto;
}
#temoignages .lead {
text-align: center;
font-style: italic;
opacity: 0.9;
} #contact .service-hero-text {
text-align: center;
}
.contact-intro {
max-width: 700px;
margin: 0 auto;
} #contact .lead {
text-align: center;
margin-left: auto;
margin-right: auto;
}
#contact .lead {
text-align: center;
font-style: italic;
opacity: 0.9;
} .page-id-462 .apropos-main .subtitle {
text-align: center;
font-style: italic;
} .home-main-title {
text-align: center;
margin: 40px auto 25px;
padding: 0 20px;
max-width: 900px;
}
.home-main-title h1 {
font-size: clamp(30px, 5vw, 44px);
font-weight: 700;
color: #7a1f2b; line-height: 1.2;
} .home-main-title{
text-align: center;
margin: 30px auto 18px;
padding: 0 16px;
}
.home-main-title h1{
display: inline-block;
font-size: clamp(26px, 6vw, 42px);
font-weight: 800;
line-height: 1.15;
color: #7a1f2b;
margin: 0;
padding: 14px 20px;
background: rgba(255, 255, 255, 0.75);
border-radius: 22px;
box-shadow: 0 10px 24px rgba(0,0,0,0.08);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
} .home-main-title{
max-width: 900px;
margin: 26px auto 14px;
padding: 0 18px;
}
.home-main-title h1{
font-size: clamp(28px, 6vw, 42px);
font-weight: 800;
line-height: 1.15;
color: #6f3a3a;
margin: 0;
position: relative;
} .home-main-title h1::after{
content: "";
display: block;
width: 70px;
height: 4px;
margin-top: 10px;
background: #e7c2b3;
border-radius: 3px;
} body.home section#a-propos.intro-section{
background: rgba(255, 255, 255, 0.72);
border: 1px solid rgba(120, 70, 70, 0.10);
border-radius: 28px;
box-shadow: 0 18px 45px rgba(90, 40, 40, 0.10);
padding: 38px 28px;
max-width: 980px;
margin: 18px auto 0;
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
} body.home section#a-propos.intro-section > h2{
text-align: center;
margin: 0 0 18px;
} body.home section#a-propos.intro-section > p{
max-width: 62ch;
margin: 0 auto 14px;
line-height: 1.7;
} body.home section#a-propos.intro-section > h2::after{
content: "";
display: block;
width: 70%;
height: 1px;
margin: 16px auto 0;
background: rgba(120, 70, 70, 0.18);
} body.home #a-propos .home-intro-card{
background: rgba(255,255,255,0.70);
border: 1px solid rgba(120,70,70,0.10);
border-radius: 28px;
box-shadow: 0 18px 45px rgba(90,40,40,0.10);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
padding: 34px 34px;
}
body.home #a-propos h2{
text-align: center;
margin: 0 0 18px;
}
body.home #a-propos h2::after{
content:"";
display:block;
width: 65%;
height: 1px;
margin: 14px auto 0;
background: rgba(120,70,70,0.18);
}
body.home #a-propos .home-intro-grid{
display: grid;
grid-template-columns: 1.15fr 0.85fr;
gap: 28px;
margin-top: 18px;
align-items: start;
}
body.home #a-propos .home-intro-col p{
margin: 0 0 14px;
line-height: 1.7;
}
body.home #a-propos .home-intro-list{
margin: 8px 0 0;
padding-left: 18px;
line-height: 1.7;
}
body.home #a-propos .home-intro-list li{
margin: 4px 0;
} body.home #a-propos .home-intro-cta{
margin-top: 14px;
text-align: left;
}
body.home #a-propos .home-intro-cta .btn{
display: inline-block;
padding: 10px 18px;
border-radius: 999px;
} body.home #a-propos .home-intro-card--wide{
max-width: 100%;
margin: 0 auto;
padding: 42px 8%;
background: rgba(255,255,255,0.72);
border-radius: 34px;
box-shadow: 0 20px 50px rgba(90,40,40,0.12);
backdrop-filter: blur(6px);
} body.home #a-propos h2{
text-align: center;
max-width: 900px;
margin: 0 auto 26px;
}
body.home #a-propos h2::after{
content:"";
display:block;
width: 55%;
height: 1px;
margin: 16px auto 0;
background: rgba(120,70,70,0.18);
} body.home #a-propos .home-intro-content{
max-width: 900px;
margin: 0 auto;
font-size: 1.05rem;
line-height: 1.75;
}
body.home #a-propos .home-intro-content p{
margin-bottom: 18px;
} body.home #a-propos .home-intro-services{
font-style: italic;
opacity: 0.9;
} body.home #a-propos .home-intro-cta{
margin-top: 26px;
text-align: center;
} body.home .intro-section,
body.home #a-propos {
background: transparent !important;
box-shadow: none !important;
} body.home .intro-section::before,
body.home .intro-section::after,
body.home #a-propos::before,
body.home #a-propos::after {
display: none !important;
content: none !important;
} body.home #a-propos .home-intro-card--wide{
width: 100% !important;
max-width: 1800px !important; margin: 0 auto !important;
} body.home #a-propos.intro-section.container,
body.home #a-propos .container {
max-width: 1100px !important;
} body.home #a-propos .home-intro-card--wide{
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
} body.home section#a-propos.intro-section.container{
width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
background: transparent !important;
border: 0 !important;
outline: 0 !important;
box-shadow: none !important;
} body.home section#a-propos.intro-section.container::before,
body.home section#a-propos.intro-section.container::after{
content: none !important;
display: none !important;
} body.home section#a-propos .home-intro-card--wide{
width: min(1100px, calc(100% - 40px)) !important; max-width: 1100px !important;
margin: 0 auto !important;
} body.home section#a-propos .home-intro-card{
padding: 40px 40px !important;
} .intro-section.testimonials-section{
padding-top: 0 !important;
} #a-propos .testimonials-container{
padding: 48px 56px !important;
} #a-propos h2{
text-align: center;
margin-bottom: 18px !important;
} #a-propos p{
max-width: 900px;
margin-left: auto;
margin-right: auto;
}
#a-propos .testimonials-container{
background: rgba(255,248,245,0.75) !important;
border: 1px solid rgba(120,60,60,0.10) !important;
box-shadow: 0 18px 45px rgba(0,0,0,0.10) !important;
border-radius: 28px !important;
} #a-propos h2{
white-space: nowrap;
font-size: clamp(22px, 2.2vw, 20px);
letter-spacing:0.3px;
} #a-propos h2::after{
content: "";
display: block;
width: 60px;
height: 3px;
background-color: #c97b63; margin: 16px auto 0;
border-radius: 2px;
} #a-propos h2{
border-bottom: none !important;
} #a-propos h2::after{
content: "";
display: block;
width: 60px;
height: 3px;
background-color: #c67c5c; margin: 14px auto 0;
border-radius: 3px;
} #a-propos h2{
border-bottom: 0 !important; position: relative;
padding-bottom: 20px; }
#a-propos h2::after{
content: "";
display: block;
width: 80%; margin: 14px auto 0; border-top: 1px solid rgba(232, 123, 17, 0.35); border-radius: 2px;
} .home-main-title{
max-width: 980px; margin: 28px auto 18px;
padding: 0 18px; }
.home-main-title h1{
margin: 0;
padding: 18px 22px 16px;
text-align: center;
font-size: clamp(28px, 4vw, 46px); line-height: 1.1;
letter-spacing: -0.3px;
background: rgba(0,0,0,0.0); border-radius: 18px;
box-shadow: 0 10px 30px rgba(0,0,0,0.0); backdrop-filter: blur(0px); -webkit-backdrop-filter: blur(6px);
position: relative;
} .home-intro-cta .btn.btn-secondary,
.btn.btn-secondary.testimonial-more {
background-color: rgba(123, 30, 30, 0.75);
color: #fff;
padding: 12px 28px;
border-radius: 999px;
font-weight: 600;
font-size: 0.95rem;
text-decoration: none;
display: inline-block;
transition: all 0.3s ease;
box-shadow: 0 6px 14px rgba(123, 30, 30, 0.25);
}
.home-intro-cta .btn.btn-secondary:hover,
.btn.btn-secondary.testimonial-more:hover {
background-color: #5f1515;
box-shadow: 0 8px 18px rgba(123, 30, 30, 0.35);
transform: translateY(-1px);
} .home-intro-cta .btn.btn-secondary,
.btn.btn-secondary.testimonial-more {
background: linear-gradient(
145deg,
rgba(123, 30, 30, 0.95),
rgba(96, 20, 20, 0.95)
);
color: #fff;
padding: 13px 30px;
border-radius: 999px;
font-weight: 600;
font-size: 0.95rem;
text-decoration: none;
display: inline-block; box-shadow:
inset 0 1px 2px rgba(255, 255, 255, 0.15),
0 6px 14px rgba(96, 20, 20, 0.25);
transition: all 0.35s ease;
} .home-intro-cta .btn.btn-secondary:hover,
.btn.btn-secondary.testimonial-more:hover {
background: linear-gradient(
145deg,
rgba(96, 20, 20, 1),
rgba(75, 15, 15, 1)
);
box-shadow:
inset 0 1px 2px rgba(255, 255, 255, 0.08),
0 8px 18px rgba(75, 15, 15, 0.35);
transform: translateY(-1px);
} .header .btn,
.header a.btn,
.header .menu a.btn,
.header .cta-button {
background: linear-gradient(
145deg,
rgba(123, 30, 30, 0.95),
rgba(96, 20, 20, 0.95)
);
color: #fff;
padding: 12px 26px;
border-radius: 999px;
font-weight: 600;
font-size: 0.95rem;
text-decoration: none;
box-shadow:
inset 0 1px 2px rgba(255, 255, 255, 0.15),
0 6px 14px rgba(96, 20, 20, 0.25);
transition: all 0.35s ease;
} .header .btn:hover,
.header a.btn:hover,
.header .menu a.btn:hover,
.header .cta-button:hover {
background: linear-gradient(
145deg,
rgba(96, 20, 20, 1),
rgba(75, 15, 15, 1)
);
box-shadow:
inset 0 1px 2px rgba(255, 255, 255, 0.08),
0 8px 18px rgba(75, 15, 15, 0.35);
transform: translateY(-1px);
} a.header-cta,
.btn.btn-primary.header-cta {
background: linear-gradient(145deg,
rgba(123, 30, 30, 0.92),
rgba(96, 20, 20, 0.92)
) !important;
color: #fff !important;
border: 0 !important;
border-radius: 999px !important;
padding: 12px 26px !important;
font-weight: 600 !important;
text-decoration: none !important;
box-shadow:
inset 0 1px 2px rgba(255, 255, 255, 0.18),
0 6px 14px rgba(96, 20, 20, 0.28) !important;
transition: transform .25s ease, box-shadow .25s ease, filter .25s ease !important;
} a.header-cta:hover,
.btn.btn-primary.header-cta:hover {
filter: brightness(1.05) !important;
box-shadow:
inset 0 1px 2px rgba(255, 255, 255, 0.10),
0 10px 22px rgba(75, 15, 15, 0.35) !important;
transform: translateY(-1px) !important;
} a.header-cta:active,
.btn.btn-primary.header-cta:active {
transform: translateY(0) !important;
box-shadow:
inset 0 2px 6px rgba(0,0,0,0.18),
0 4px 12px rgba(75, 15, 15, 0.25) !important;
}
.velours-text-strong {
color: #4a1f1f;
text-shadow:
0 1px 1px rgba(255,255,255,0.35),
0 -1px 1px rgba(0,0,0,0.08);
}
.home-intro-card--wide h1{
color:#5a2424 !important;
text-shadow: 0 1px 2px rgba(255,255,255,0.40), 0 2px 4px rgba(0,0,0,0.12) !important;
}
.velours-text-strong {
color: #5a2424;
font-weight: 600;
letter-spacing: 0.3px;
text-shadow:
0 1px 0 rgba(255,255,255,0.45),
0 3px 6px rgba(0,0,0,0.15);
}
.home-main-title h1.velours-text-strong {
color: #5a2424 !important;
text-shadow:
0 1px 0 rgba(255,255,255,0.25),
0 3px 6px rgba(0,0,0,0.15) !important;
} .home-main-title h1 {
background: linear-gradient(
100deg,
#72131b 0%,
#53060c 100%
);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
color: transparent;
font-weight: 700;
letter-spacing: 0.4px;
} .more-link {
text-align: center;
} .testimonials-section .more-link{
display: flex !important;
justify-content: center !important;
margin-top: 24px;
}
.testimonials-section .more-link a{
display: inline-flex;
} .testimonials-section .more-link {
margin-top: 40px; }
.home-intro-card {
padding: 48px 56px; }
.home-intro-card h2 {
margin-bottom: 20px;
}
.home-intro-card h2::after {
margin-top: 14px;
margin-bottom: 32px;
}
.home-intro-content p {
margin-bottom: 22px;
line-height: 1.7;
}
.home-intro-services {
margin-top: 28px;
margin-bottom: 36px;
line-height: 1.8;
} .apropos-content{
max-width: 1100px;
margin: 0 auto;
padding: 10px 18px 30px;
}
.apropos-hero{
text-align: center;
margin: 10px auto 24px;
}
.apropos-hero h1{
margin: 0 0 6px;
}
.apropos-subtitle{
margin: 0;
font-style: italic;
opacity: .85;
}
.apropos-card{
max-width: 1100px;
margin: 0 auto;
padding: 10px 18px 30px;background: rgba(255,255,255,0.55);
border-radius: 22px;
padding: 28px 26px;
box-shadow: 0 10px 30px rgba(0,0,0,0.08);
backdrop-filter: blur(6px);
}
.apropos-card h2{
margin: 0 0 14px;
text-align: center;
}
.apropos-list{
margin: 0;
padding-left: 18px;
line-height: 1.7;
}
.apropos-services{
font-style: italic;
opacity: .9;
}
.apropos-cta{
text-align: center;
}
.apropos-button{
margin: 18px 0 0;
} .blob-frame{
position: relative;
overflow: hidden;
margin: 0 auto; border-radius: 62% 38% 52% 48% / 44% 54% 46% 56%; background: rgba(255,255,255,0.18);
} .blob-frame-small{
width: min(320px, 75vw);
aspect-ratio: 4 / 5; } .blob-frame img{
width: 100%;
height: 100%;
display: block;
object-fit: cover;
border-radius: inherit; } .blob-frame::before{
content: "";
position: absolute;
inset: 0px;
border-radius: inherit;
pointer-events: none;
border: 2px solid rgba(201, 174, 150, 0.95);
}
.blob-frame::after{
content: "";
position: absolute;
inset: 14px;
border-radius: inherit;
pointer-events: none;
border: 2px solid rgba(255, 245, 235, 0.75);
transform: rotate(-1.2deg);
}
.apropos-hero{
padding-top: 40px;
padding-bottom: 0px;
}
.apropos-hero h1,
.apropos-title {
opacity: 0; font-weight: 0;
letter-spacing: 0.08em; text-transform: uppercase;
}
.blob-frame-small {
margin-bottom: 0px; }
.apropos-hero {
padding-top: 10;
margin-top: 0px; } .blob-frame--alt{
width: 360px;
aspect-ratio: 4 / 5;
overflow:hidden;
.apropos-intro {
margin: 4rem auto;
}
.apropos-intro-inner {
max-width: 900px;
margin: 0 auto;
text-align: center;
}
.apropos-intro h2 {
margin-bottom: 1.8rem;
}
.apropos-intro p {
margin-bottom: 1.2rem;
line-height: 1.7;
}
.apropos-highlight {
margin-top: 2rem;
font-style: italic;
} .apropos-block {
max-width: 900px;
margin: 0 auto;
padding: 40px 30px;
background: rgba(255, 255, 255, 0.6);
border-radius: 28px;
line-height: 1.7;
} .apropos-block h2 {
text-align: center;
font-size: 2rem;
margin-bottom: 35px;
color: #3b2b2b;
} .apropos-block h3 {
font-size: 1.4rem;
margin: 35px 0 15px;
color: #7a3a3a;
position: relative;
} .apropos-block h3::after {
content: "";
display: block;
width: 60px;
height: 2px;
background: #d6a8a0;
margin-top: 8px;
border-radius: 10px;
} .apropos-block p {
font-size: 1rem;
color: #4a3f3f;
margin-bottom: 18px;
} .apropos-block strong {
color: #6b2e2e;
font-weight: 600;
} .apropos-list {
list-style: none;
padding-left: 0;
margin: 20px 0 30px;
}
.apropos-list li {
position: relative;
padding-left: 26px;
margin-bottom: 10px;
color: #4a3f3f;
} .apropos-list li::before {
content: "•";
position: absolute;
left: 0;
color: #b87a7a;
font-size: 1.2rem;
line-height: 1;
} @media (max-width: 768px) {
.apropos-block {
padding: 30px 20px;
}
.apropos-block h2 {
font-size: 1.7rem;
}
.apropos-block h3 {
font-size: 1.25rem;
}
} .apropos-signature{
margin-top: 34px;
text-align: center;
}
.apropos-quote{
margin: 0;
font-size: 1.15rem;
font-style: italic;
color: #6b2e2e;
letter-spacing: 0.2px;
}
.apropos-quote-sub{
margin: 10px 0 0;
font-size: 0.98rem;
opacity: 0.85;
} .apropos-block{
margin-bottom: 28px;
} .apropos-page .apropos-card{
width: 100%;
max-width: 980px;
margin: 0 auto 28px !important; box-sizing: border-box;
} .apropos-page .apropos-content,
.apropos-page .apropos-wrapper,
.apropos-page main{
display: block;
} .apropos-page .apropos-card{
width: min(980px, calc(100% - 48px)); margin: 0 auto 28px !important; box-sizing: border-box;
}
.apropos-page .apropos-list{
list-style: none;
padding: 0;
margin: 18px auto 0;
max-width: 680px; }
.apropos-page .apropos-list li{
margin: 10px 0;
line-height: 1.6;
} .apropos-page .apropos-card .apropos-content .apropos-intro{
margin-bottom: 48px !important; }
.apropos-page h2 {
margin-top: 64px;
margin-bottom: 24px;
}
.apropos-page h3 {
margin-top: 32px;
margin-bottom: 16px;
}
.apropos-page p {
margin-bottom: 16px;
line-height: 1.7;
} .apropos-hero {
padding-bottom: 0px; }
.blob-frame blob-frame-small{
margin-bottom: 0px; }
.apropos-subtitle {
opacity: 0; font-size: 0rem;
letter-spacing: 0.04em;
margin-top: 0px;
margin-bottom: 10px;
font-style: italic;
}  .apropos-hero {
padding-bottom: 0 !important;
margin-bottom: 0 !important;
min-height: auto !important;
} .apropos-hero-inner {
padding-bottom: 0 !important;
margin-bottom: 0 !important;
} .blob-frame {
margin-bottom: 0 !important;
} .apropos-content,
.apropos-card:first-of-type {
margin-top: -100px !important; }  .apropos-content > header.apropos-hero{
padding-top: 0 !important;
padding-bottom: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
height: auto !important;
} .apropos-content > header.apropos-hero h1{
margin: 0 !important;
line-height: 1.1 !important;
} section.apropos-content{
margin-top: -200px !important; padding-top: 0 !important;
} main.apropos-page section.apropos-content{
margin-top: -200px !important; padding-top: 0 !important; } main.apropos-page section.apropos-content header.apropos-hero{
margin-top: 0 !important;
padding-top: 0 !important;
}