@charset "UTF-8";
@import url(main.css);
div#fullHeight { display: none; }

.b-bloc-divider { height: 40px !important; background-color: transparent !important; border: none !important; box-shadow: none !important; }

.fs-2.text-center.titles.text-color-primary { font-weight: 800; font-size: 35px !important; }

.lh-1.mb-3.titles h3 { font-size: 40px; margin-bottom: 20px; }

.lh-1.mb-3.titles p { color: #ffffff; line-height: 1.7; margin-bottom: 15px; font-size: 16px; }

.col-lg-6.text-center.text-color-sixth { text-align: left !important; padding-left: 100px; }

button.w-100.btn.btn-outline-dark { display: inline-block; margin-top: 10px; padding: 10px 28px; background: #f70304; color: #fff !important; border-radius: 50px; text-decoration: none; font-weight: 700; border: none; transition: 0.3s; }

button.w-100.btn.btn-outline-dark:hover { background: #c90000; transform: translateY(-3px); }

.background-image-div-opacity { background-attachment: scroll !important; }

.fs-6.lead.mt-4.mb-4 { color: #3d3d3d; line-height: 1.7; font-weight: 400; font-size: 16px !important; }

.display-6.titles.fw-bold.text-body-emphasis.lh-1.mb-5 { font-size: 35px; }

@media (max-width: 900px) { .background-image-div-opacity { background-image: none !important; } .col-lg-6.text-center.text-color-sixth { text-align: center !important; padding-left: 10px; margin-bottom: 20px; } }

/* ══════════════════════════════════════ BLOC PARTENAIRES ACCUEIL ══════════════════════════════════════ */
.advd-partners-cta { padding: 90px 8%; background: #efefef; }

.advd-partners-cta-container { max-width: 1300px; margin: auto; display: grid; grid-template-columns: 1.2fr 1fr auto; align-items: center; gap: 60px; }

.advd-partners-cta-title p { color: #f70304; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 14px; }

.advd-partners-cta-title h2 { font-size: 34px; line-height: 1.3; font-weight: 900 !important; color: #000; margin: 0; }

.advd-partners-cta-text p { color: #3d3d3d; line-height: 1.7; font-size: 17px; margin: 0; }

.advd-partners-btn { display: inline-block; padding: 17px 30px; background: #f70304; color: #fff !important; text-decoration: none; font-weight: 800; border-radius: 50px; transition: 0.3s; white-space: nowrap; }

.advd-partners-btn:hover { background: #c90000; transform: translateY(-3px); }

@media (max-width: 992px) { .advd-partners-cta-container { grid-template-columns: 1fr; gap: 28px; text-align: left; } .advd-partners-cta-title h2 { font-size: 32px; } .advd-partners-cta-button { margin-top: 10px; } }

@media (max-width: 576px) { .advd-partners-cta { padding: 60px 18px; } .advd-partners-cta-title h2 { font-size: 28px; } .advd-partners-btn { width: auto; text-align: center; } }

/* ══════════════════════════════════════ BLOC PARTENAIRES ══════════════════════════════════════ */
.advd-partners { padding: 100px 8%; background: #fff; }

.advd-partners-container { max-width: 1400px; margin: auto; }

.advd-partners-header { text-align: center; max-width: 850px; margin: 0 auto 60px; }

.advd-partners-header h2 { font-size: 40px; line-height: 1.2; font-weight: 900 !important; color: #000; margin: 0; }

.advd-partners-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

.advd-partner-card { background: #fff; border-radius: 18px; padding: 34px 30px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08); border: 1px solid #eee; text-align: center; transition: 0.3s ease; }

.advd-partner-card img { width: 150px; height: 80px; object-fit: contain; margin-bottom: 22px; }

.advd-partner-card h3 { font-size: 22px; font-weight: 900 !important; color: #000; margin-bottom: 14px; }

.advd-partner-card p { color: #3d3d3d; line-height: 1.7; margin: 0; font-size: 15.5px; }

@media (max-width: 992px) { .advd-partners { padding: 70px 24px; } .advd-partners-grid { grid-template-columns: repeat(2, 1fr); } .advd-partners-header h2 { font-size: 32px; } }

@media (max-width: 576px) { .advd-partners { padding: 55px 18px; } .advd-partners-grid { grid-template-columns: 1fr; } .advd-partners-header h2 { font-size: 28px; } .advd-partner-card { padding: 28px 22px; } .advd-partner-card img { width: 130px; height: 70px; } }

/* ══════════════════════════════════════ BLOC FAQ SERVICES - VERSION ADVD ══════════════════════════════════════ */
.arkana-services { position: relative; padding: 6rem 2rem; background: #ffffff; overflow: hidden; }

/* SUPPRESSION du décor sombre */
.arkana-services::before, .arkana-services::after { display: none; }

.arkana-services__container { position: relative; z-index: 2; max-width: 1280px; margin: 0 auto; }

/* Intro */
.arkana-services__intro { margin-bottom: 4rem; }

.arkana-services__eyebrow { display: inline-block; margin-bottom: 1rem; font-size: 0.9rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: #f70304; }

.arkana-services__title { margin: 0; font-size: 2.5rem; line-height: 1.3; font-weight: 900 !important; color: #000; max-width: 1050px; }

/* Liste */
.arkana-services__list { border-top: 1px solid #e5e5e5; }

/* Item */
.arkana-service { border-bottom: 1px solid #e5e5e5; }

.arkana-service__trigger { width: 100%; background: transparent; border: none; padding: 2rem 0; display: grid; grid-template-columns: 90px 1fr 50px; align-items: center; gap: 1.5rem; text-align: left; cursor: pointer; }

/* Numéro */
.arkana-service__index { font-size: 1.5rem; font-weight: 800; color: #f70304; }

/* Titre */
.arkana-service__name { font-size: 1.4rem; font-weight: 600; color: #000; transition: 0.3s; }

.arkana-service__trigger:hover .arkana-service__name { color: #f70304; }

/* Icône */
.arkana-service__icon::before, .arkana-service__icon::after { background: #000; }

.arkana-service.is-open .arkana-service__icon::before, .arkana-service.is-open .arkana-service__icon::after { background: #f70304; }

/* CONTENU */
.arkana-service__content { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }

/* TEXTE */
.arkana-service__content p { margin: 0; padding: 0 70px 1rem 105px; max-width: 1050px; font-size: 1.05rem; line-height: 1.7; color: #3d3d3d; }

/* LISTES */
.arkana-service__content ul { padding: 0 70px 2rem 125px; margin: 0; list-style: none; }

.arkana-service__content li { position: relative; margin-bottom: 10px; color: #3d3d3d; line-height: 1.6; padding-left: 22px; }

/* PUCE ROUGE */
.arkana-service__content li::before { content: ""; position: absolute; left: 0; top: 8px; width: 8px; height: 8px; background: #f70304; border-radius: 50%; }

/* État ouvert */
.arkana-service.is-open .arkana-service__content { max-height: 600px; }

/* Icône + */
.arkana-service__icon { position: relative; width: 26px; height: 26px; justify-self: end; }

/* barre horizontale */
.arkana-service__icon::before, .arkana-service__icon::after { content: ""; position: absolute; top: 50%; left: 50%; background: #000; transform: translate(-50%, -50%); transition: 0.3s ease; }

/* trait horizontal */
.arkana-service__icon::before { width: 16px; height: 2px; }

/* trait vertical */
.arkana-service__icon::after { width: 2px; height: 16px; }

/* état ouvert → devient un - */
.arkana-service.is-open .arkana-service__icon::after { opacity: 0; }

/* couleur active */
.arkana-service.is-open .arkana-service__icon::before { background: #f70304; }

/* hover */
.arkana-service__trigger:hover .arkana-service__icon::before, .arkana-service__trigger:hover .arkana-service__icon::after { background: #f70304; }

/* RESPONSIVE */
/* TABLETTE */
@media (max-width: 991px) { .arkana-services { padding: 5rem 2rem; } .arkana-services__title { font-size: 2.2rem; } .arkana-service__trigger { grid-template-columns: 60px 1fr 30px; gap: 12px; padding: 1.5rem 0; } .arkana-service__index { font-size: 1.2rem; } .arkana-service__name { font-size: 1.2rem; } .arkana-service__content p { padding: 0 20px 1rem 70px; font-size: 1rem; } .arkana-service__content ul { padding: 0 20px 1.5rem 85px; } .arkana-service.is-open .arkana-service__content { max-height: 750px; } }

/* MOBILE */
@media (max-width: 767px) { .arkana-services { padding: 4rem 18px; } .arkana-services__intro { margin-bottom: 2.5rem; } .arkana-services__title { font-size: 1.7rem; line-height: 1.3; } .arkana-service__trigger { grid-template-columns: 1fr 30px; grid-template-areas: "index icon" "title title"; gap: 8px 12px; padding: 1.3rem 0; } .arkana-service__name { grid-area: title; font-size: 1.1rem; } .arkana-service__icon { grid-area: icon; } .arkana-service__index { grid-area: index; font-size: 0.9rem; } .arkana-service__content p, .arkana-service__content ul { padding: 0 0 1.4rem 0; } .arkana-service__content p, .arkana-service__content li { font-size: 0.95rem; line-height: 1.6; } .arkana-service__content li { padding-left: 18px; } .arkana-service__content li::before { top: 8px; width: 6px; height: 6px; } .arkana-service.is-open .arkana-service__content { max-height: 900px; } }

/* ══════════════════════════════════════ BLOC DIPLOMES ══════════════════════════════════════ */
.advd-diplomas-gallery { padding: 90px 8%; background: #000; }

.advd-diplomas-container { max-width: 1200px; margin: auto; text-align: center; }

.advd-diplomas-container h2 { font-size: 35px; line-height: 1.2; font-weight: 800 !important; color: #fff; margin-bottom: 65px; }

.advd-diplomas-grid { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; }

.advd-diploma-card { width: 340px; height: 480px; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08); border: 1px solid #eee; transition: 0.3s ease; }

.advd-diploma-card:hover { transform: translateY(-6px); box-shadow: 0 20px 45px rgba(0, 0, 0, 0.14); }

.advd-diploma-card img { width: 100%; height: 100%; object-fit: cover; }

/* LIGHTBOX */
.advd-lightbox { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.88); display: none; align-items: center; justify-content: center; z-index: 9999; padding: 30px; }

.advd-lightbox:target { display: flex; }

.advd-lightbox img { max-width: 90%; max-height: 90vh; object-fit: contain; background: #fff; border-radius: 10px; }

.advd-lightbox-close { position: absolute; top: 25px; right: 35px; color: #fff !important; font-size: 42px; text-decoration: none; font-weight: 300; }

@media (max-width: 768px) { .advd-diplomas-gallery { padding: 60px 18px; } .advd-diplomas-container h2 { font-size: 30px; } .advd-diploma-card { width: 100%; max-width: 320px; height: 420px; } .advd-lightbox { padding: 18px; } .advd-lightbox img { max-width: 100%; max-height: 82vh; } }

/* ══════════════════════════════════════ BLOC ICONS ══════════════════════════════════════ */
.advd-image-text { padding: 100px 8%; background: #fff; }

.advd-image-text-container { display: flex; align-items: center; gap: 60px; max-width: 1400px; margin: auto; }

/* IMAGE */
.advd-image-text-img { flex: 1; }

.advd-image-text-img img { width: 100%; height: 550px; object-fit: cover; border-radius: 18px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); }

/* CONTENU */
.advd-image-text-content { flex: 1; }

.advd-image-text-content h2 { font-size: 40px; font-weight: 800 !important; color: #000; margin-bottom: 20px; line-height: 1.2; }

.advd-image-text-content p { color: #3d3d3d; line-height: 1.7; margin-bottom: 25px; }

/* BOUTON */
.advd-btn-red { display: inline-block; padding: 14px 28px; background: #f70304; color: #fff !important; border-radius: 50px; text-decoration: none; font-weight: 700; transition: 0.3s; }

.advd-btn-red:hover { background: #c90000; transform: translateY(-3px); }

/* RESPONSIVE */
@media (max-width: 992px) { .advd-image-text-container { flex-direction: column; gap: 40px; } .advd-image-text-img img { height: 450px; } .advd-image-text-content h2 { font-size: 30px; } }

@media (max-width: 576px) { .advd-image-text { padding: 60px 18px; } .advd-image-text-img img { height: 450px; } .advd-btn-red { width: 100%; text-align: center; } }

/* ══════════════════════════════════════ BLOC CARTES ICONS AVEC IMAGE FOND ══════════════════════════════════════ */
.savoirfaire-full { position: relative; padding: 100px 8%; background-image: url("https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FuusF6EpuqedxE1BfOEZFFcFjt3v1%2Fimages%2Fa_propos_image_de_fond.webp?alt=media&token=babb2eda-f40a-4ea1-ad4f-bde2f6e8e585"); /* 👈 à remplacer */ background-size: cover; background-position: center; overflow: hidden; }

/* Container */
.savoirfaire-container { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 1200px; margin: auto; }

/* Cartes */
.savoirfaire-card { background: rgba(255, 255, 255, 0.95); border-radius: 18px; padding: 40px 30px; text-align: center; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2); }

/* Icône */
.savoirfaire-icon img { width: 100px; margin-bottom: 20px; }

/* Titre */
.savoirfaire-card h3 { font-size: 25px; font-weight: 800 !important; color: #000; margin-bottom: 15px; }

/* Texte */
.savoirfaire-card p { font-size: 18px; color: #3d3d3d; line-height: 1.6; }

/* RESPONSIVE */
@media (max-width: 992px) { .savoirfaire-container { grid-template-columns: 1fr; } .savoirfaire-card { max-width: 500px; margin: auto; } }

/* ══════════════════════════════════════ HEADER PAGE SERVICE ══════════════════════════════════════ */
.header-image-sols { position: relative; width: 100%; height: 55vh; min-height: 380px; overflow: hidden; background-color: #242020; }

/* Image de fond */
.header-image-bg { position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 0; }

/* Overlay sombre élégant */
.header-image-overlay { position: absolute; background: linear-gradient(90deg, rgba(127, 127, 127, 0.3) 0%, rgba(0, 0, 0, 0.5) 45%, rgba(0, 0, 0, 0.45) 100%); top: 0; left: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; }

/* Container */
.header-image-container { position: relative; z-index: 2; max-width: 1200px; height: 100%; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: 1fr 2fr; align-items: center; gap: 60px; margin-top: 20px; }

/* Logo */
.header-image-logo { display: flex; align-items: center; justify-content: right; }

.header-image-logo img { max-width: 240px; width: 100%; height: auto; filter: drop-shadow(0px 10px 15px rgba(255, 255, 255, 0.9)); }

/* Texte + trait */
.header-image-text-lined { display: flex; align-items: center; gap: 50px; }

/* Trait doré */
.header-image-line { width: 3px; background-color: #fff; margin-top: 6px; margin-bottom: 6px; height: 200px; }

/* Texte */
.header-image-text-content h1 { font-size: 45px; color: #ffffff; line-height: 1.2; text-transform: uppercase; font-weight: 800; }

/* ============================== RESPONSIVE ============================== */
/* Tablettes */
@media (max-width: 900px) { .header-image-container { grid-template-columns: 1fr; gap: 30px; padding: 30px 20px; justify-items: center; text-align: center; } .header-image-logo { justify-content: center; } .header-image-logo img { max-width: 180px; } .header-image-text-lined { justify-content: center; gap: 20px; } .header-image-text-content { display: flex; flex-direction: column; align-items: center; } .header-image-text-content p { max-width: 100%; } }

/* Mobiles */
@media (max-width: 600px) { .header-image-sols { height: auto; min-height: 500px; padding: 40px 0; } .header-image-container { padding: 20px 15px; gap: 25px; } .header-image-logo img { max-width: 200px; } .header-image-text-lined { flex-direction: column; align-items: center; gap: 15px; } /* Trait horizontal mobile */ .header-image-line { width: 60px; height: 4px; margin: 0; } .header-image-text-content h1 { margin-bottom: 1rem; letter-spacing: 1px; font-size: 40px; } }

/* Très petits écrans */
@media (max-width: 400px) { .header-image-sols { min-height: 450px; margin-top: 30px; } .header-image-logo img { max-width: 200px; } .header-image-container { padding: 15px 10px; padding-top: 50px; } }

/* ══════════════════════════════════════ BLOC AVIS ══════════════════════════════════════ */
/* SECTION GLOBALE */
.reviews-section { padding: 80px 20px; background: #f1f1f1; text-align: center; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FuusF6EpuqedxE1BfOEZFFcFjt3v1%2Fimages%2FImages_serrurerie_sp2h.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; overflow: hidden; }

.reviews-overlay { z-index: 1; }

.reviews-content { position: relative; z-index: 2; }

.reviews-title { font-size: 42px; line-height: 1.2; font-weight: 900 !important; color: #ffffff; margin-bottom: 60px; }

/* CONTENEUR DES CARTES */
.reviews-cards { display: flex; justify-content: center; gap: 30px; margin-top: 40px; flex-wrap: wrap; }

/* CARTES INDIVIDUELLES */
.review-card { background: #ffffff; padding: 30px 30px 40px; width: 380px; min-height: 260px; border-radius: 15px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); position: relative; border-bottom: 6px solid #fc0203; z-index: 2; display: flex; flex-direction: column; }

/* ÉTOILES (alignées en haut) */
.stars { font-size: 22px; color: #ffce33; margin-bottom: 15px; }

/* TEXTE DE L'AVIS (centré verticalement) */
.review-text { font-size: 16px; line-height: 1.6; color: #3d3d3d; text-align: center; /* CENTRAGE VERTICAL */ min-height: 180px; /* hauteur égale pour les 3 cartes */ display: flex; align-items: center; justify-content: center; }

/* NOM (aligné en bas) */
.review-name { font-weight: 600; color: #000; margin-top: 20px; text-align: center; }

/* BOUTON */
.reviews-button { display: inline-block; margin-top: 60px; padding: 14px 28px; background: #f70304; color: #fff !important; border-radius: 50px; text-decoration: none; font-weight: 700; transition: 0.3s; }

.reviews-button:hover { background: #c90000; transform: translateY(-3px); }

/* RESPONSIVE */
@media (max-width: 900px) { .reviews-cards { gap: 20px; } .review-card { width: 100%; max-width: 420px; } .review-text { min-height: 160px; /* un poil réduit en mobile */ } .reviews-section { background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FuusF6EpuqedxE1BfOEZFFcFjt3v1%2Fimages%2Ffond_mobile_ttl7.webp"); background-position: center; background-size: cover; background-repeat: no-repeat; } }

/* ══════════════════════════════════════ BLOC TARIFS ══════════════════════════════════════ */
.advd-pricing { padding: 100px 8%; background: #f7f7f7; padding-bottom: 50px; }

.advd-pricing-container { max-width: 1400px; margin: auto; }

.advd-pricing-header { margin-bottom: 60px; }

.advd-pricing-subtitle { color: #f70304 !important; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; }

.advd-pricing-header h2 { font-size: 42px; line-height: 1.2; font-weight: 900 !important; color: #000; margin-bottom: 20px; }

.advd-pricing-header p { color: #3d3d3d; line-height: 1.7; }

.advd-common-fees { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin: 0 0 70px; }

.advd-common-fee { background: #fff; color: #000; border-radius: 18px; padding: 28px 32px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08); }

.advd-common-fee span { display: block; font-weight: 700; margin-bottom: 8px; }

.advd-common-fee strong { display: block; color: #f70304; font-size: 24px; font-weight: 900; margin-bottom: 10px; }

.advd-common-fee p { margin: 0; color: #3b3b3b; line-height: 1.5; }

.advd-pricing-section { margin-bottom: 70px; }

.advd-pricing-section h3 { font-size: 30px; font-weight: 900 !important; color: #000; margin-bottom: 28px; position: relative; padding-left: 18px; }

.advd-pricing-section h3::before { content: ""; position: absolute; left: 0; top: 7px; width: 5px; height: 28px; background: #f70304; border-radius: 20px; }

.advd-pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; align-items: stretch; }

.advd-price-card { background: #fff; border-radius: 18px; padding: 34px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08); border: 1px solid #eee; }

.advd-price-card h4 { font-size: 22px; font-weight: 900; color: #000; margin-bottom: 25px; }

.advd-card-dark { background: #111; color: #fff; border: none; }

.advd-card-dark h4, .advd-card-dark .advd-price-line span, .advd-card-dark .advd-price-line strong { color: #fff; }

.advd-info-card { background: #fff; border: 2px solid #000; }

.advd-price-line { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid #eee; }

.advd-card-dark .advd-price-line { border-bottom: 1px solid rgba(255, 255, 255, 0.18); }

.advd-price-line span { color: #3d3d3d; line-height: 1.4; }

.advd-price-line strong { color: #f70304; font-size: 20px; white-space: nowrap; }

.advd-info-card p { color: #3d3d3d; line-height: 1.6; margin-top: 18px; margin-bottom: 0; }

.advd-info-card p { color: #3d3d3d; line-height: 1.7; margin-bottom: 18px; }

.advd-info-card p:last-child { margin-bottom: 0; }

.advd-install-image-card { position: relative; /* Indispensable pour l'étape suivante */ width: 100%; height: 100%; /* Prend la hauteur de la carte tarif d'à côté */ min-height: 250px; /* Sécurité pour ne pas qu'elle disparaisse */ border-radius: 18px; overflow: hidden; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08); }

.advd-install-image-card img { position: absolute; /* L'image ne "pousse" plus les murs */ top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

.advd-pricing-note { margin-top: 30px; background: #fff; border-left: 5px solid #f70304; border-radius: 14px; padding: 30px 34px; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06); }

.advd-pricing-note h4 { font-size: 22px; font-weight: 900; color: #000; margin-bottom: 15px; }

.advd-pricing-note p { color: #3d3d3d; line-height: 1.7; margin: 0 0 12px; }

.advd-pricing-note p:last-child { margin-bottom: 0; }

@media (max-width: 992px) { .advd-install-image-card img { min-height: 300px; } }

@media (max-width: 576px) { .advd-pricing-note { padding: 24px 20px; } .advd-install-image-card img { min-height: 240px; } }

@media (max-width: 768px) { .advd-common-fees { grid-template-columns: 1fr; margin-bottom: 50px; } .advd-common-fee { padding: 24px 22px; } }

@media (max-width: 992px) { .advd-pricing { padding: 70px 24px; } .advd-pricing-header h2 { font-size: 32px; } .advd-pricing-grid { grid-template-columns: 1fr; } .advd-pricing-section h3 { font-size: 26px; } }

@media (max-width: 576px) { .advd-pricing { padding: 55px 18px; } .advd-price-card { padding: 24px 20px; } .advd-price-line { flex-direction: column; gap: 5px; } .advd-price-line strong { font-size: 20px; } .advd-pricing-header h2 { font-size: 28px; } }

/* ══════════════════════════════════════ BLOC A PROPOS ══════════════════════════════════════ */
.advd-about { padding: 100px 8%; background: #fff; }

.advd-about-container { display: flex; align-items: center; gap: 80px; max-width: 1400px; margin: auto; }

/* IMAGES */
.advd-about-images { position: relative; flex: 1; margin-top: -40px; }

.advd-about-images img { border-radius: 16px; object-fit: cover; }

.img-main { width: 75%; height: 450px; }

.img-secondary { position: absolute; bottom: -80px; right: 0; width: 60%; height: 450px; border: 5px solid white; }

/* BADGE */
.advd-badge { position: absolute; left: 80px; bottom: -30px; background: #fff; padding: 20px 30px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); text-align: center; }

.advd-badge span { display: block; font-size: 38px; font-weight: 900; color: #f70304; }

.advd-badge p { margin: 0; font-weight: 600; color: #f70304; }

/* TEXTE */
.advd-about-content { flex: 1; }

.advd-about-subtitle { color: #f70304 !important; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; }

.advd-about-content h2 { font-size: 42px; line-height: 1.2; margin-bottom: 20px; font-weight: 900 !important; color: black; }

.advd-highlight { color: #3d3d3d; font-weight: 700; margin-bottom: 15px; }

.advd-about-content p { color: #3d3d3d; line-height: 1.7; margin-bottom: 15px; }

/* BOUTON */
.advd-about-btn { display: inline-block; margin-top: 20px; padding: 14px 28px; background: #f70304; color: #fff !important; border-radius: 50px; text-decoration: none; font-weight: 700; transition: 0.3s; }

.advd-about-btn:hover { background: #c90000; transform: translateY(-3px); }

/* RESPONSIVE */
@media (max-width: 992px) { .advd-about { padding: 70px 24px; } .advd-about-container { flex-direction: column; gap: 50px; } .advd-about-images { width: 100%; margin-top: 0; } .img-main { display: none; } .img-secondary { position: relative; display: block; bottom: auto; right: auto; width: 100%; height: 360px; border: none; border-radius: 16px; } .advd-badge { left: 150px; bottom: -35px; padding: 16px 22px; } .advd-badge span { font-size: 30px; } .advd-badge p { font-size: 14px; } .advd-about-content { width: 100%; padding-top: 20px; } .advd-about-content h2 { font-size: 30px; } }

/* ══════════════════════════════════════ BLOC ACCUEIL ══════════════════════════════════════ */
.advd-hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FuusF6EpuqedxE1BfOEZFFcFjt3v1%2Fimages%2FImages_serrurerie_7_nb9u.webp"); background-size: cover; background-position: center; color: #fff; }

.advd-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(127, 127, 127, 0.3) 0%, rgba(0, 0, 0, 0.5) 45%, rgba(0, 0, 0, 0) 100%); z-index: 1; }

.advd-hero-content { position: relative; z-index: 2; max-width: 1100px; padding: 80px 8%; }

.advd-logo { max-width: 280px; height: auto; display: block; margin-bottom: 25px; filter: drop-shadow(0px 10px 15px rgba(255, 255, 255, 0.9)); }

.advd-subtitle { color: #b7b7b7; text-transform: uppercase; letter-spacing: 2px; font-weight: 800; font-size: 16px; margin-bottom: 18px; }

.advd-hero h1 { font-size: clamp(36px, 5vw, 42px); line-height: 1.3; font-weight: 900; text-transform: uppercase; margin: 0 0 40px; max-width: 780px; }

.advd-buttons { display: flex; flex-wrap: wrap; gap: 18px; }

.advd-btn { display: inline-flex; align-items: center; justify-content: center; padding: 17px 34px; border-radius: 50px; font-weight: 800; text-decoration: none; transition: all 0.3s ease; }

.advd-btn-primary { background: #f70304; color: #fff; border: 2px solid #f70304; }

.advd-btn-primary:hover { background: #c90000; border-color: #c90000; transform: translateY(-3px); }

.advd-btn-secondary { background: transparent; color: #fff; border: 2px solid #fff; }

.advd-btn-secondary:hover { background: #fff; color: #000; transform: translateY(-3px); }

@media (max-width: 768px) { .advd-hero { background-position: center; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FuusF6EpuqedxE1BfOEZFFcFjt3v1%2Fimages%2F597116ef-ceb0-45d9-98bb-f9c061b3aa8f_3k9x.webp"); background-size: cover; } .advd-hero-overlay { background: linear-gradient(139deg, rgba(0, 0, 0, 0.45) 10%, rgba(0, 0, 0, 0.55) 45%, rgba(0, 0, 0, 0.45) 100%); } .advd-hero-content { padding: 60px 24px; max-width: 500px; } .advd-logo { max-width: 240px; } .advd-hero h1 { font-size: 30px; } .advd-buttons { flex-direction: column; align-items: flex-start; } .advd-btn { width: 100%; max-width: 280px; padding: 14px 28px; } }

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