@charset "UTF-8";
@import url(main.css);
a.nav-link.fs-6.dropdown-toggle.px-0.text-color-secondary.text-center { color: #C86F4A !important; font-family: Nova\ Round; font-weight: 900; }

/*-------------------------------------------------------------------------image fixe formulaire-----------------------------------------------------------------------------*/
.background-image-div-opacity { background-attachment: scroll; }

/*-----------------------------------------------------------------------padding bloc avant/après---------------------------------------------------------------------------*/
.photoTitleText.text-color-sixth { padding: 3%; }

/*-----------------------------------------------------------------------space page secondaire-----------------------------------------------------------------------------*/
.spacer { display: none; }

/*------------------------------------------------------------------------formulaire de contact------------------------------------------------------------------------------*/
form#formContact { font-family: 'Zain', sans-serif; }

/*------------------------------------------------------------------------augmentation header------------------------------------------------------------------------------*/
.navbar-brand { height: 10vh !important; width: 14vw !important; }

.logo_nav { height: 10vh !important; }

/*----------------------------------------------------------------------------Bloc maps-------------------------------------------------------------------------------------*/
.maps-section .content { color: #1F4E5F !important; }

.maps-section .map-content { padding: 50px; }

.maps-section iframe { border-radius: 20px !important; }

.item-content.mx-5 { color: #1F4E5F !important; font-family: 'Zain', sans-serif; }

/*------------------------------------------------------------------------ancre bloc qui suis-je------------------------------------------------------------------------------*/
#bloc-image-droite { scroll-margin-top: 80px; }

/*----------------------------------------------------------------------ancre bloc presta accueil-----------------------------------------------------------------------------*/
#presta { scroll-margin-top: 50px; }

/*--------------------------------------------------------------------------bloc image droite--------------------------------------------------------------------------------*/
#bloc-image-droite li { color: #1F4E5F; }

.image-droite { background-color: #F8F7F4 !important; }

/*-------------------------------------------------------------------------bloc image gauche--------------------------------------------------------------------------------*/
#bloc-image-gauche li { color: #F8F7F4; }

.image-gauche { background-color: #C86F4A !important; }

/*--------------------------------------------------------------------bloc image gauche terracotta--------------------------------------------------------------------------*/
#bloc-image-gauche li { color: #F8F7F4; }

.image-gauche-terracotta { background-color: #C86F4A !important; }

/*-----------------------------------------------------------------------bloc image gauche bleu-----------------------------------------------------------------------------*/
#bloc-image-gauche li { color: #F8F7F4; }

.image-gauche-bleu { background-color: #1F4E5F !important; }

/*----------------------------------------------------------------------bloc image gauche sable-----------------------------------------------------------------------------*/
#bloc-image-gauche li { color: #F8F7F4; }

.image-gauche-sable { background-color: #ebd4b5 !important; }

/*----------------------------------------------------------------------------texte footer------------------------------------------------------------------------------------*/
footer, footer p, footer a, footer li, footer ul, footer i { color: #1F4E5F !important; font-family: 'Zain', sans-serif; font-size: 1rem; }

footer h5 { color: #C86F4A !important; font-family: 'Nova Round', sans-serif; font-weight: 700 !important; font-size: 1.25rem; /* légèrement plus grand pour se démarquer */ }

.text-color-third { color: #1F4E5F !important; font-family: 'Zain', sans-serif; font-size: 1rem; text-align: left; hyphens: auto; }

/* ------------------------------------------------------------------------------ombre---------------------------------------------------------------------------------------*/
div.shadow-lg { box-shadow: none !important; }

/*-----------------------------------------------------------------------surlignement header--------------------------------------------------------------------------------*/
.animated-border-button:after { background-color: #1F4E5F; }

.animated-border-button span { transition: color 0.3s ease; }

.animated-border-button:hover span { color: #1F4E5F !important; }

/* ---------------------------------------------------------------------bouton contact envoyer------------------------------------------------------------------------------ */
button.btn-outline-dark { --bs-btn-color: #F8F7F4; --bs-btn-border-color: #C86F4A; --bs-btn-hover-color: #F8F7F4; --bs-btn-hover-bg: #1F4E5F; --bs-btn-hover-border-color: #1F4E5F; --bs-btn-bg: #C86F4A; --bs-gradient: none; background-color: var(--bs-btn-bg); color: var(--bs-btn-color); }

/*--------------------------------------------------------------------------Bouton header-----------------------------------------------------------------------------------*/
.button-header-telephone { position: relative; display: inline-block; margin: 15px; padding: 15px; text-align: center; font-weight: 700 !important; font-size: 18px; font-family: 'Zain', sans-serif; letter-spacing: 1px; text-decoration: none; color: #C86F4A !important; background: transparent; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #C86F4A; border-radius: 10px; box-shadow: inset 0 0 0 0 #C86F4A; }

.button-header-telephone:hover { color: #F8F7F4 !important; box-shadow: inset 0 -100px 0 0 #1F4E5F !important; border-color: #1F4E5F !important; transform: scale(0.95) !important; }

.button-header-telephone:active { transform: scale(0.9); }

/*---------------------------------------------------------------------Bouton first impression-------------------------------------------------------------------------------*/
.button_homepageFirstScreen { position: relative; display: inline-block; padding: 15px 30px; text-align: center; font-weight: 700 !important; font-size: 18px; font-family: 'Nova Round', sans-serif; letter-spacing: 1px; text-decoration: none; color: #F8F7F4 !important; background: #C86F4A !important; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #F8F7F4 !important; border-radius: 30px !important; box-shadow: inset 0 0 0 0 #F8F7F4; }

.button_homepageFirstScreen:hover { color: #F8F7F4 !important; box-shadow: inset 0 -100px 0 0 #1F4E5F !important; border-color: #F8F7F4 !important; transform: scale(0.95) !important; }

.button_homepageFirstScreen:active { transform: scale(0.9); }

/*--------------------------------------------------------------------------Bouton simple-----------------------------------------------------------------------------------*/
.button_homepageDoubleScreen { position: relative; display: inline-block; padding: 15px 30px; text-align: center; font-weight: 700 !important; font-size: 18px; font-family: 'Nova Round', sans-serif; letter-spacing: 1px; text-decoration: none; color: #C86F4A !important; background: transparent !important; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #C86F4A !important; border-radius: 30px !important; box-shadow: inset 0 0 0 0 #C86F4A; }

.button_homepageDoubleScreen:hover { color: #F8F7F4 !important; box-shadow: inset 0 -100px 0 0 #1F4E5F !important; border-color: #1F4E5F !important; transform: scale(0.95) !important; }

.button_homepageDoubleScreen:active { transform: scale(0.9); }

/*-------------------------------------------------------------------------Bouton en-tête-----------------------------------------------------------------------------------*/
.button_secondepageDoubleScreen { position: relative; display: inline-block; padding: 15px 30px; text-align: center; font-weight: 700 !important; font-size: 18px; font-family: 'Nova Round', sans-serif; letter-spacing: 1px; text-decoration: none; color: #F8F7F4 !important; background: #C86F4A !important; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #F8F7F4 !important; border-radius: 30px !important; box-shadow: inset 0 0 0 0 #F8F7F4; }

.button_secondepageDoubleScreen:hover { color: #F8F7F4 !important; box-shadow: inset 0 -100px 0 0 #1F4E5F !important; border-color: #1F4E5F !important; transform: scale(0.95) !important; }

.button_secondepageDoubleScreen:active { transform: scale(0.9); }

/*----------------------------------------------------------------------------Bouton seo------------------------------------------------------------------------------------*/
.all-activities-button { position: relative; display: inline-block; margin: 15px; padding: 15px 30px; text-align: center; font-weight: 700 !important; font-size: 18px; font-family: 'Nova Round', sans-serif; letter-spacing: 1px; text-decoration: none; color: #C86F4A !important; background: transparent !important; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #C86F4A !important; border-radius: 30px; box-shadow: inset 0 0 0 0 #C86F4A; }

.all-activities-button:hover { color: #F8F7F4 !important; box-shadow: inset 0 -100px 0 0 #1F4E5F !important; border-color: #1F4E5F !important; transform: scale(0.95) !important; }

.all-activities-button:active { transform: scale(0.9); }

/*------------------------------------------------------------------------------bloc seo-------------------------------------------------------------------------------------*/
.first-activity-div, .second-activity-div, .third-activity-div { border: 1px solid #C86F4A; }

/*----------------------------------------------------------------------------Bouton avis------------------------------------------------------------------------------------*/
.button_homepageScreen { position: relative; display: inline-block; margin: 15px; padding: 12px 16px !important; text-align: center; font-weight: 700 !important; font-size: 18px; font-family: 'Nova Round', sans-serif; letter-spacing: 1px; text-decoration: none; color: #C86F4A !important; background: transparent !important; cursor: pointer; transition: ease-out 0.5s; border: 2px solid #C86F4A !important; border-radius: 30px !important; box-shadow: inset 0 0 0 0 #C86F4A; }

.button_homepageScreen:hover { color: #F8F7F4 !important; box-shadow: inset 0 -100px 0 0 #05003F !important; border-color: #05003F !important; transform: scale(0.95) !important; }

.button_homepageScreen:active { transform: scale(0.9); }

/*-----------------------------------------------------------------------------bloc avis--------------------------------------------------------------------------------------*/
.d-lg-flex.align-items-lg-center { font-family: 'Zain', sans-serif; }

p.lead.fs-6 { font-family: 'Zain', sans-serif; }

.mx-2 { font-family: 'Nova Round', sans-serif; }

.d-lg-flex.align-items-center.justify-content-lg-between.text-center.text-lg-start.p-lg-4 { background: #ffffff !important; border-radius: 30px !important; }

.card.p-2.rounded-3.shadow-lg.px-4.border-0.d-flex.justify-content-lg-between { background: #F8F7F4 !important; }

/* ----------------------------------------------------------------------Flèche retour en haut------------------------------------------------------------------------------- */
/* Bouton Retour en haut */
#back-to-top { position: fixed; bottom: 24px; right: 24px; background-color: #C86F4A; color: #E9E2D8 !important; font-size: 20px; font-weight: 700 !important; line-height: 1; text-align: center; padding: 14px 18px; border-radius: 100%; border: 2px solid #E9E2D8; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); cursor: pointer; text-decoration: none; opacity: 0; pointer-events: none; z-index: 9999; min-width: 48px; /* 👈 meilleure accessibilité mobile */ min-height: 48px; /* 👈 idem */ transform: scale(0.9); /* 👈 effet “pop” à l’apparition */ transition: opacity .3s ease, transform .3s ease, background-color .3s ease; }

/* Visible après le défilement */
#back-to-top.show { opacity: 1; pointer-events: auto; transform: scale(1); }

/* Effet au survol */
#back-to-top:hover { background-color: #1F4E5F; border: 2px solid #E9E2D8; color: #E9E2D8 !important; transform: translateY(-3px); }

/* Défilement fluide global (même sans JS) */
html { scroll-behavior: smooth; }

/* ----------------------------------------------------------------------------bannière-------------------------------------------------------------------------------------- */
.dronnet-banner { width: 100%; max-width: 3000px; aspect-ratio: 1920 / 100; height: auto; object-fit: cover; display: block; }

/* -----------------------------------------------------------------------bloc first impression------------------------------------------------------------------------------- */
.first-jnr-peinture { height: 100vh; width: 100%; display: flex; align-items: center; position: relative; overflow: hidden; }

/* IMAGE BACKGROUND + ZOOM */
.first-jnr-peinture::before { content: ""; position: absolute; inset: 0; background: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FEMXpfCMNY3WGESGMkcG3dZKVhMi1%2Fimages%2FDesign_sans_titre_-_2026-03-19T120928621_cm70.webp") center center/cover no-repeat; transform: scale(1); animation: zoomHero 15s ease-in-out infinite alternate; z-index: 0; }

/* overlay sombre pour lisibilité */
.first-jnr-peinture::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.15); z-index: 1; }

/* CONTENU */
.first-jnr-peinture-container { width: 90%; max-width: 1200px; margin: auto; position: relative; z-index: 2; }

.first-jnr-peinture-text { max-width: 520px; color: #ffeeee; text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35); }

.first-jnr-peinture .tagline { color: #ffeeee; font-weight: 600; font-family: 'Zain', sans-serif; letter-spacing: 2px; font-size: 16px; }

.first-jnr-peinture-text h1 { font-size: 72px; font-weight: 800; font-family: 'Nova Round', sans-serif; color: #ffeeee; line-height: 1.1; margin: 15px 0; }

.first-jnr-peinture-text p { font-size: 18px; font-family: 'Zain', sans-serif; margin-bottom: 30px; color: #ffeeee; line-height: 1.6; }

/* LOGO */
.first-jnr-peinture-logo { margin-bottom: 40px; }

.first-jnr-peinture-logo img { height: 70px; width: auto; }

/* ANIMATION ZOOM */
@keyframes zoomHero { from { transform: scale(1); }
  to { transform: scale(1.15); } }

/* MOBILE */
@media (max-width: 900px) { .first-jnr-peinture-text h1 { font-size: 46px; } .first-jnr-peinture { text-align: center; } .first-jnr-peinture-text { margin: auto; } .first-jnr-peinture-logo { text-align: center; margin-bottom: 30px; } .first-jnr-peinture-logo img { height: 55px; } }

/* ----------------------------------------------------------------------------- bloc presta --------------------------------------------------------------------------------- */
/* ============================================= PRESTATIONS — presta-jnr-peinture Layout : 3 cartes haut + 3 cartes bas ============================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ----- Section ----- */
.presta-jnr-peinture-section { position: relative; width: 100%; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 5rem 1.5rem; font-family: 'Zain', sans-serif; overflow: hidden; }

/* ----- Photo de fond ----- */
.presta-jnr-peinture-bg { position: absolute; inset: 0; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FEMXpfCMNY3WGESGMkcG3dZKVhMi1%2Fimages%2FDesign_sans_titre_-_2026-03-19T163914313_fzv9.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 0; }

/* ----- Overlay ----- */
.presta-jnr-peinture-overlay { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(8, 18, 30, 0.65) 0%, rgba(12, 30, 50, 0.58) 55%, rgba(8, 18, 30, 0.7) 100%); z-index: 1; }

/* ----- Contenu ----- */
.presta-jnr-peinture-content { position: relative; z-index: 2; width: 100%; max-width: 1100px; display: flex; flex-direction: column; align-items: center; text-align: center; }

/* ----- Surtitre ----- */
.presta-jnr-peinture-eyebrow { font-family: 'Nova Round', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C86F4A; margin-bottom: 0.8rem; }

/* ----- Titre ----- */
.presta-jnr-peinture-title { font-family: 'Nova Round', sans-serif; font-size: clamp(26px, 4.5vw, 48px); font-weight: 800; color: #F5FDFF; line-height: 1.18; margin-bottom: 0.8rem; }

.presta-jnr-peinture-title span { color: #C86F4A; }

/* ----- Sous-titre ----- */
.presta-jnr-peinture-subtitle { font-size: 15px; font-weight: 300; color: rgba(255, 255, 255, 0.58); max-width: 500px; line-height: 1.75; margin-bottom: 3rem; }

/* ----- Lignes de cartes ----- */
.presta-jnr-peinture-row { display: flex; justify-content: center; gap: 16px; width: 100%; }

.presta-jnr-peinture-row--top { margin-bottom: 16px; }

/* 3 cartes par ligne */
.presta-jnr-peinture-row--top .presta-jnr-peinture-card, .presta-jnr-peinture-row--bottom .presta-jnr-peinture-card { flex: 0 1 calc(33.333% - 11px); }

/* ----- Carte ----- */
.presta-jnr-peinture-card { background: rgba(255, 255, 255, 0.07); border: 0.5px solid rgba(255, 255, 255, 0.14); border-radius: 16px; padding: 1.6rem 1.2rem 1.3rem; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 11px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); position: relative; overflow: hidden; transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease; cursor: pointer; text-decoration: none; }

.presta-jnr-peinture-card::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 42%; height: 2px; background: var(--card-accent); border-radius: 0 0 4px 4px; }

.presta-jnr-peinture-card:hover { transform: translateY(-6px); background: rgba(255, 255, 255, 0.13); border-color: rgba(255, 255, 255, 0.26); }

.presta-jnr-peinture-card:active { transform: translateY(-2px); background: rgba(255, 255, 255, 0.1); }

.presta-jnr-peinture-card:focus-visible { outline: 2px solid var(--card-accent); outline-offset: 3px; }

/* ----- Icône ----- */
.presta-jnr-peinture-icon { width: 50px; height: 50px; border-radius: 13px; background: var(--card-icon-bg); border: 0.5px solid var(--card-icon-border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--card-accent); }

.presta-jnr-peinture-icon svg { width: 22px; height: 22px; }

/* ----- Textes ----- */
.presta-jnr-peinture-card-title { font-family: 'Nova Round', sans-serif; font-size: 20px; font-weight: 700; color: #F5FDFF; line-height: 1.35; }

.presta-jnr-peinture-card-desc { font-size: 15px; font-weight: 300; color: rgba(255, 255, 255, 0.52); line-height: 1.65; flex: 1; }

/* ----- Badge ----- */
.presta-jnr-peinture-tag { display: inline-block; font-size: 12px; font-weight: 500; letter-spacing: 0.07em; padding: 3px 10px; border-radius: 20px; background: var(--card-tag-bg); color: var(--card-tag-color); margin-top: 2px; }

/* ============================================= COULEURS PAR CARTE ============================================= */
.presta-jnr-peinture-card--terracotta { --card-accent:      #C86F4A; --card-icon-bg:     rgba(200, 111, 74, 0.12); --card-icon-border: rgba(200, 111, 74, 0.25); --card-tag-bg:      rgba(200, 111, 74, 0.15); --card-tag-color:   #D99073; }

.presta-jnr-peinture-card--petrole { --card-accent:      #1F4E5F; --card-icon-bg:     rgba(31, 78, 95, 0.12); --card-icon-border: rgba(31, 78, 95, 0.25); --card-tag-bg:      rgba(31, 78, 95, 0.55); --card-tag-color:   #5F7E89; }

.presta-jnr-peinture-card--sable { --card-accent:      #E9E2D8; --card-icon-bg:     rgba(233, 226, 216, 0.12); --card-icon-border: rgba(233, 226, 216, 0.25); --card-tag-bg:      rgba(233, 226, 216, 0.15); --card-tag-color:   #F4EFE8; }

/* ============================================= RESPONSIVE ============================================= */
@media (max-width: 768px) { .presta-jnr-peinture-row { flex-wrap: wrap; } .presta-jnr-peinture-row--top .presta-jnr-peinture-card, .presta-jnr-peinture-row--bottom .presta-jnr-peinture-card { flex: 0 1 calc(50% - 8px); } }

@media (max-width: 480px) { .presta-jnr-peinture-row--top .presta-jnr-peinture-card, .presta-jnr-peinture-row--bottom .presta-jnr-peinture-card { flex: 0 1 100%; } .presta-jnr-peinture-section { padding: 3.5rem 1rem; } }

/* ----------------------------------------------------------------------------bloc horaire----------------------------------------------------------------------------------- */
.horaire-jnr-peinture { background: #F8F7F4; border-radius: 16px; border: 2px solid rgba(200, 111, 74, 0.35); box-shadow: 0 10px 30px rgba(31, 78, 95, 0.1); padding: 32px; max-width: 550px; width: 100%; margin: 0 auto; font-family: sans-serif; transition: box-shadow 0.3s ease, transform 0.25s ease, border-color 0.25s ease; }

.horaire-jnr-peinture:hover { transform: translateY(-6px); box-shadow: 0 18px 45px rgba(31, 78, 95, 0.16); border-color: #C86F4A; }

/* HEADER */
.horaire-jnr-peinture .header { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }

.horaire-jnr-peinture .icon-wrapper { background: #E9E2D8; padding: 10px; border-radius: 10px; }

.horaire-jnr-peinture .icon { width: 24px; height: 24px; color: #1F4E5F; }

.horaire-jnr-peinture h2 { font-size: 24px; font-weight: 900 !important; font-family: 'Nova Round', sans-serif; color: #1F4E5F; margin: 0; }

/* SCHEDULE */
.horaire-jnr-peinture .schedule { display: flex; flex-direction: column; gap: 8px; }

.horaire-jnr-peinture .day-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-radius: 8px; transition: 0.2s ease; }

.horaire-jnr-peinture .day-row:hover { background: rgba(233, 226, 216, 0.55); }

.horaire-jnr-peinture .day-row.today { background: rgba(233, 226, 216, 0.75); border-left: 4px solid #C86F4A; font-weight: 600; }

.horaire-jnr-peinture .day-name { font-size: 16px; font-family: 'Zain', sans-serif; color: #1F4E5F; }

.horaire-jnr-peinture .today-badge { font-size: 12px; color: #C86F4A; margin-left: 8px; }

.horaire-jnr-peinture .hours { font-size: 16px; font-weight: 500; font-family: 'Zain', sans-serif; color: #1F4E5F; font-variant-numeric: tabular-nums; }

.horaire-jnr-peinture .hours.closed { color: #C86F4A; }

/* OPEN STATUS */
.horaire-jnr-peinture .open-status { margin-top: 16px; padding: 12px; border-radius: 8px; font-family: 'Zain', sans-serif; text-align: center; font-weight: 600; font-size: 14px; }

.horaire-jnr-peinture .open-status.open { background: rgba(233, 226, 216, 0.65); color: #1F4E5F; border: 1px solid rgba(200, 111, 74, 0.45); }

.horaire-jnr-peinture .open-status.closed { background: #1F4E5F; color: #F8F7F4; }

/* RESPONSIVE */
@media (max-width: 480px) { .horaire-jnr-peinture { padding: 24px; } .horaire-jnr-peinture h2 { font-size: 20px; } .horaire-jnr-peinture .day-row { padding: 10px 12px; } .horaire-jnr-peinture .day-name, .horaire-jnr-peinture .hours { font-size: 14px; } }

/* ----------------------------------------------------------------------------bloc en-tete---------------------------------------------------------------------------------- */
/* ============================================= EN-TÊTE — base ============================================= */
.en-tete-jnr-peinture-section { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 80px 60px; gap: 48px; flex-wrap: wrap; min-height: 60vh; font-family: 'Zain', sans-serif; overflow: hidden; }

.en-tete-jnr-peinture-bg { position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 0; }

.en-tete-jnr-peinture-overlay { position: absolute; inset: 0; z-index: 1; }

.en-tete-jnr-peinture-content { position: relative; z-index: 2; flex: 1; min-width: 300px; max-width: 50%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; text-align: left; }

.en-tete-jnr-peinture-eyebrow { font-family: 'Nova Round', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 0.8rem; }

.en-tete-jnr-peinture-title { font-family: 'Nova Round', sans-serif; font-size: clamp(26px, 4.5vw, 48px); font-weight: 800; line-height: 1.18; margin: 0 0 1.2rem 0; }

.en-tete-jnr-peinture-title span { transition: color 0.2s ease; }

.en-tete-jnr-peinture-text { font-size: 15px; font-weight: 300; max-width: 480px; line-height: 1.75; margin: 0 0 2rem 0; }

.en-tete-jnr-peinture-image { position: relative; z-index: 2; flex: 1; min-width: 300px; max-width: 48%; }

.en-tete-jnr-peinture-image-wrapper { position: relative; border-radius: 20px; overflow: hidden; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }

.en-tete-jnr-peinture-image-wrapper::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 42%; height: 2px; border-radius: 0 0 4px 4px; z-index: 3; }

.en-tete-jnr-peinture-image img { width: 100%; height: auto; object-fit: cover; display: block; border-radius: 20px; }

.en-tete-jnr-peinture-image-wrapper::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 40%; pointer-events: none; z-index: 2; }

@media (max-width: 900px) { .en-tete-jnr-peinture-section { flex-direction: column; padding: 60px 24px; } .en-tete-jnr-peinture-content, .en-tete-jnr-peinture-image { max-width: 100%; min-width: unset; width: 100%; } .en-tete-jnr-peinture-content { align-items: center; text-align: center; } .en-tete-jnr-peinture-text { max-width: 100%; } }

@media (max-width: 480px) { .en-tete-jnr-peinture-section { padding: 48px 16px; } .en-tete-jnr-peinture-title { font-size: 1.8rem; } }

/* -------------------------------------------------terracotta en-tete----------------------------------------------------- */
.en-tete-jnr-peinture-section-terracotta { background: #1F4E5F; }

.en-tete-jnr-peinture-overlay-terracotta { background: linear-gradient(160deg, rgba(31, 78, 95, 0.88) 0%, rgba(31, 78, 95, 0.8) 55%, rgba(31, 78, 95, 0.92) 100%); }

.en-tete-jnr-peinture-eyebrow-terracotta { color: #C86F4A; }

.en-tete-jnr-peinture-title-terracotta { color: #F8F7F4; }

.en-tete-jnr-peinture-title-terracotta span { color: #C86F4A; }

.en-tete-jnr-peinture-text-terracotta { color: rgba(248, 247, 244, 0.72); }

.en-tete-jnr-peinture-image-wrapper-terracotta { border: 0.5px solid rgba(255, 255, 255, 0.14); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45); }

.en-tete-jnr-peinture-image-wrapper-terracotta::before { background: #C86F4A; }

.en-tete-jnr-peinture-image-wrapper-terracotta::after { background: linear-gradient(to top, rgba(31, 78, 95, 0.55), transparent); }

/* -------------------------------------------------bleu en-tete----------------------------------------------------- */
.en-tete-jnr-peinture-section-bleu { background: #1F4E5F; }

.en-tete-jnr-peinture-overlay-bleu { background: linear-gradient(160deg, rgba(31, 78, 95, 0.42) 0%, rgba(31, 78, 95, 0.62) 55%, rgba(31, 78, 95, 0.78) 100%); }

.en-tete-jnr-peinture-eyebrow-bleu { color: #F8F7F4; }

.en-tete-jnr-peinture-title-bleu { color: #F8F7F4; }

.en-tete-jnr-peinture-title-bleu span { color: #1F4E5F; }

.en-tete-jnr-peinture-text-bleu { color: rgba(233, 226, 216, 0.82); }

.en-tete-jnr-peinture-image-wrapper-bleu { border: 0.5px solid rgba(31, 78, 95, 0.14); box-shadow: 0 24px 60px rgba(31, 78, 95, 0.18); }

.en-tete-jnr-peinture-image-wrapper-bleu::before { background: #1F4E5F; }

.en-tete-jnr-peinture-image-wrapper-bleu::after { background: linear-gradient(to top, rgba(31, 78, 95, 0.28), transparent); }

/* -------------------------------------------------sable en-tete----------------------------------------------------- */
.en-tete-jnr-peinture-section-sable { background: #1F4E5F; }

.en-tete-jnr-peinture-overlay-sable { background: linear-gradient(160deg, rgba(31, 78, 95, 0.88) 0%, rgba(31, 78, 95, 0.78) 55%, rgba(31, 78, 95, 0.92) 100%); }

.en-tete-jnr-peinture-eyebrow-sable { color: #E9E2D8; }

.en-tete-jnr-peinture-title-sable { color: #F8F7F4; }

.en-tete-jnr-peinture-title-sable span { color: #ebd4b5; }

.en-tete-jnr-peinture-text-sable { color: rgba(233, 226, 216, 0.82); }

.en-tete-jnr-peinture-image-wrapper-sable { border: 0.5px solid rgba(255, 255, 255, 0.14); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45); }

.en-tete-jnr-peinture-image-wrapper-sable::before { background: #E9E2D8; }

.en-tete-jnr-peinture-image-wrapper-sable::after { background: linear-gradient(to top, rgba(31, 78, 95, 0.52), transparent); }

/*# sourceMappingURL=custom.css.map */