@charset "UTF-8";
@import url(main.css);
#avis-clients { height: 100px !important; background-color: transparent !important; border: none !important; box-shadow: none !important; }

.spacer { display: none; }

/*------------Bloc actu------------------------------*/
#news-posts-bloc { margin-top: 150px !important; margin-bottom: 150px !important; }

/*****************************************************************FOOTER**************************************************/
footer > div.row.justify-content-center.justify-content-lg-around.text-center.text-lg-start > div:nth-child(3) > div:nth-child(2) > p { font-size: 0; }

footer > div.row.justify-content-center.justify-content-lg-around.text-center.text-lg-start > div:nth-child(3) > div:nth-child(2) > p::before { content: "Basé à Yvré-l'Évêque (72530)"; font-size: 16px; }

/********************************************************************AJUSTEMENTS SEO***************************************/
div:has(> .first-activity-div) { padding: 60px 0 100px; }

#navbarSupportedContent > ul > li.dropdown.px-4 > div > a:nth-child(1) { font-size: 0.8em !important; }

#navbarSupportedContent > ul > li.dropdown.px-4 > div > ul a { transition: all 0.5s ease; }

.first-banner-seo-page .background-image-div-opacity, .bandeau { background-image: url("https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FbXv8IS7eliMXlj3wewaDc0fLapE3%2Fimages%2F1_riz0.webp?alt=media&token=fa4d7a3a-1495-4019-9d7b-f45169dd5080") !important; opacity: 1 !important; }

.bandeau h1 { color: white !important; }

#bandeau-title-seo .titles { color: #0B265A !important; }

#photo-text-seo-page h2.titles, #seo-text-images h2.titles { color: #0B265A !important; }

#logo-seo-page + div + #contact .hero__slider_contact { z-index: -1 !important; }

#logo-seo-page + div + #contact::before { z-index: -1 !important; }

/****************************************************PAGE CONTACT************************************/
#contact .col-lg-6 { display: none; }

#contact .col-md-10 { width: 100%; flex-direction: column; justify-content: center !important; }

#contact .col-md-10::before { /* Contenu du texte */ content: "Que ce soit pour une fuite d'eau inattendue, un dépannage de chaudière ou un projet de création de salle de bain, je suis à votre écoute pour vous proposer une solution rapide et durable." !important; /* Affichage et positionnement */ display: block !important; margin-bottom: 25px !important; /* Typographie DA */ color: #ffffff !important; /* Blanc car il sera sur l'overlay marine */ font-size: 1.3rem !important; line-height: 1.6 !important; font-weight: 600 !important; /* Optionnel : limiter la largeur pour une meilleure lecture */ max-width: 850px !important; margin: auto; text-align: center; }

/* Ajustement pour mobile */
@media (max-width: 768px) { #contact .col-md-10::before { font-size: 1rem !important; text-align: center !important; margin: 0 auto 20px auto !important; } }

/* ============================================ FIX & AJUSTEMENTS SECTION CONTACT ============================================ */
#contact { padding: 50px 0 150px !important; position: relative !important; overflow: hidden !important; z-index: 1 !important; min-height: 700px !important; /* On s'assure que le container bootstrap reste au dessus */ display: flex !important; flex-direction: column !important; }

#contact .container.position-relative { z-index: 5 !important; /* Force le contenu (texte + formulaire) au premier plan */ }

/* NETTOYAGE ANCIEN BG (si présent) */
#contact .background-image-div-opacity { display: none !important; }

/* ============================================ SLIDER (JS) & OVERLAY (CSS) ============================================ */
/* Conteneur du slider injecté par JS */
.hero__slider_contact { position: absolute !important; inset: 0 !important; z-index: 0 !important; /* Tout au fond */ }

/* Les slides injectés par JS */
.hero__slide_contact { position: absolute !important; inset: 0 !important; background-size: cover !important; background-position: center !important; transition: opacity 1.2s ease !important; opacity: 0; /* Caché par défaut pour la transition JS */ }

/* OVERLAY DÉGRADÉ - Positionné DERRIÈRE le formulaire */
#contact::before { content: "" !important; position: absolute !important; inset: 0 !important; z-index: 1 !important; /* Juste au-dessus du slider (z-index:0) */ background: linear-gradient(to right, rgba(23, 37, 62, 0.95) 0%, rgba(23, 37, 62, 0.85) 55%, rgba(23, 37, 62, 0.5) 100%) !important; pointer-events: none !important; }

/* VAGUE DE BAS */
#contact::after { content: "" !important; position: absolute !important; bottom: 0 !important; left: 0 !important; width: 100% !important; height: 80px !important; z-index: 4 !important; /* Devant l'overlay et le slider */ background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0,40 C240,100 480,0 720,50 C960,100 1200,10 1440,60 L1440,100 L0,100 Z' fill='%23FFFFFF'/%3E%3C/svg%3E") no-repeat bottom/100% 100% !important; }

/* ============================================ STYLE DU NOUVEAU BOUTON TÉLÉPHONE (DA Hero) ============================================ */
.contact-phone-btn { /* Style de ton bouton secondaire Hero */ background: rgba(255, 255, 255, 0.1) !important; color: #fff !important; border: 2px solid rgba(53, 188, 238, 0.6) !important; backdrop-filter: blur(4px) !important; /* Structure et position */ display: inline-flex !important; align-items: center !important; gap: 12px !important; text-decoration: none !important; padding: 10px 22px !important; border-radius: 20px !important; font-weight: 700 !important; font-size: 0.9rem !important; letter-spacing: 0.3px !important; cursor: pointer !important; transition: all 0.2s ease !important; /* Ombre signature */ box-shadow: 6px 6px 0 #17253e !important; /* Positionnement au-dessus du formulaire */ margin-bottom: 20px !important; align-self: center; }

.contact-phone-btn:hover { transform: translateY(-2px) !important; border-color: var(--color-blue) !important; background: rgba(53, 188, 238, 0.15) !important; box-shadow: 0 8px 24px rgba(87, 147, 163, 0.5) !important; }

/* Style de l'icône téléphone (cercle rouge Hero) */
.contact-phone-btn__icon { display: flex !important; align-items: center !important; justify-content: center !important; width: 32px !important; height: 32px !important; border-radius: 50% !important; background: rgba(255, 255, 255, 0.2) !important; }

/* ============================================ AJUSTEMENTS EXISTANTS FORMULAIRE ============================================ */
/* Force le texte de gauche en blanc */
#contact .titles, #contact .text-color-sixth, #contact .lead { color: #ffffff !important; }

/* Style DA du bouton Envoyer (Primaire Red) */
#formContact button[type="submit"] { background: var(--color-red) !important; color: white !important; border: none !important; border-radius: 20px !important; padding: 12px !important; font-weight: 700 !important; font-size: 1rem !important; box-shadow: 6px 6px 0 #17253e !important; transition: all 0.2s !important; }

#formContact button[type="submit"]:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 24px #5793a3 !important; }

#formContact { margin: auto; }

/*******************************************************Bannière d'accueil**************************************/
:root { --color-navy: #0b265a; --color-blue: #74b4c5; --color-red:  #465c87; --color-gold: #5793a3; }

/* ============================================ HERO WRAPPER ============================================ */
.hero { position: relative; width: 100%; height: 100vh; min-height: 600px; overflow: hidden; }

/* ============================================ SLIDER ============================================ */
.hero__slider { position: absolute; inset: 0; z-index: 0; }

.hero__slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity 1.2s ease; }

.hero__slide--active { opacity: 1; }

/* ============================================ OVERLAY ============================================ */
.hero__overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to right, rgba(23, 37, 62, 0.9) 0%, rgba(23, 37, 62, 0.65) 55%, rgba(23, 37, 62, 0.22) 100%); }

/* ============================================ CONTENU ============================================ */
.hero__content { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; padding: 0 6vw; }

.hero__inner { color: #fff; }

.hero__title { font-size: 6rem; line-height: 0.6; margin: 0 0 3rem; color: #fff; max-width: 880px; }

.hero__title-accent { color: var(--color-blue); font-size: 0.5em; }

@media (max-width: 995px) { .hero__title { font-size: 3rem; } }

.hero__subtitle { font-size: clamp(0.95rem, 1.4vw, 1.1rem); line-height: 1.75; margin: 0 0 1.35rem; color: rgba(255, 255, 255, 0.88); max-width: 720px; }

/* ============================================ ARGUMENTS ============================================ */
.hero__args { list-style: none; padding: 0; margin: 0 0 2.25rem; display: flex; flex-direction: column; }

.hero__args li { display: flex; align-items: center; gap: 10px; font-size: clamp(0.88rem, 1.2vw, 0.98rem); color: rgba(255, 255, 255, 0.93); font-weight: 800; letter-spacing: 0.3px; }

.hero__check { color: var(--color-blue); font-weight: 800; font-size: 1.8em; flex-shrink: 0; text-shadow: 4px 4px 15px rgba(213, 133, 52, 0.6); }

/* ============================================ BOUTONS CTA ============================================ */
.hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin: 50px 0; }

.custom-btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 12px; text-decoration: none; padding: 10px 26px !important; border-radius: 20px; font-weight: 700; font-size: clamp(0.78rem, 1.1vw, 0.9rem); letter-spacing: 0.3px; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s, background 0.2s, border-color 0.2s; box-shadow: 6px 6px 0 #17253e; }

.btn--primary { background: var(--color-red); color: #fff; border: none; }

.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px #5793a3; }

.btn--primary:hover .btn__shine { animation: shine 0.7s ease forwards; }

.btn__shine { position: absolute; top: 0; left: -100%; width: 60%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent); transform: skewX(-20deg); pointer-events: none; }

.btn--secondary { background: rgba(255, 255, 255, 0.08); color: #fff; border: 2px solid rgba(53, 188, 238, 0.6); backdrop-filter: blur(4px); font-weight: 600; }

.btn--secondary:hover { transform: translateY(-2px); border-color: var(--color-blue); background: rgba(53, 188, 238, 0.12); }

/* ============================================ ICÔNES BOUTONS ============================================ */
.btn__icon { position: relative; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; }

.btn__icon--red { background: rgba(255, 255, 255, 0.2); }

.btn__icon--blue { background: rgba(53, 188, 238, 0.25); }

.btn--primary:hover .icon-wave { animation: wave-icon 0.6s ease infinite; }

.btn--secondary:hover .icon-pool { animation: pool-dive 0.5s ease infinite; }

.ripple-ring { position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(53, 188, 238, 0.7); animation: ripple 1.8s ease-out infinite; }

.ripple-ring--delay { animation-delay: 0.9s; }

/* ============================================ SÉPARATEUR VAGUE ============================================ */
.hero__wave { position: absolute; bottom: 0; left: 0; right: 0; z-index: 3; line-height: 0; }

.hero__wave svg { display: block; width: 100%; height: 80px; }

/* ============================================ DOTS NAVIGATION ============================================ */
.hero__dots { position: absolute; bottom: 60px; left: 50%; transform: translateX(-50%); z-index: 4; display: flex; gap: 8px; }

.hero__dot { width: 10px; height: 10px; border-radius: 50%; background: #fff; cursor: pointer; opacity: 0.45; border: none; padding: 0; transition: opacity 0.3s, background 0.3s; }

.hero__dot--active { background: var(--color-blue); opacity: 1; }

/* ============================================ ANIMATIONS ============================================ */
@keyframes wave-icon { 0%, 100% { transform: translateY(0) rotate(-8deg); }
  50% { transform: translateY(-4px) rotate(8deg); } }

@keyframes pool-dive { 0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(3px) scale(0.9); } }

@keyframes shine { 0% { left: -100%; }
  60%, 100% { left: 130%; } }

@keyframes ripple { 0% { transform: scale(1);
    opacity: 0.6; }
  100% { transform: scale(2.2);
    opacity: 0; } }

/************************************************************BANDEAU INTERVENTION************************************************/
.ticker-wrap { background: #f68a23; overflow: hidden; white-space: nowrap; padding: 10px 0; border-top: 1px solid #c37021; border-bottom: 1px solid #c37021; }

.ticker-track { display: inline-flex; animation: ticker 28s linear infinite; }

.ticker-track:hover { animation-play-state: paused; }

.ticker-item { color: white; font-size: 14px; font-weight: 500; letter-spacing: 0.03em; padding: 0 2.5rem; display: inline-flex; align-items: center; gap: 0.6rem; }

.ticker-item.ppal { font-weight: 700; font-size: 15px; }

.ticker-item::after { content: "◆"; font-size: 8px; opacity: 0.5; color: white; }

@keyframes ticker { 0% { transform: translateX(0); }
  100% { transform: translateX(-50%); } }

/********************************************************BADGE*******************************************************/
@media (max-width: 968px) { .hero-badge { display: none !important; } }

.hero-badge { position: absolute; z-index: 5; right: 40px; bottom: 70px; display: inline-flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 999px; background: rgba(23, 37, 62, 0.72); border: 1px solid rgba(255, 255, 255, 0.14); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22); }

.hero-badge__stars { display: flex; align-items: center; gap: 2px; color: #fffb38; font-size: 1.5rem; line-height: 1; letter-spacing: 1px; flex-shrink: 0; }

.hero-badge__star--half { position: relative; color: #565e6c; }

.hero-badge__star--half::after { content: "★"; position: absolute; inset: 0 auto 0 0; width: 50%; overflow: hidden; color: #fffb38; }

.hero-badge__text { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; color: #fff; font-size: 0.9rem; line-height: 1.2; }

.hero-badge__text strong { font-size: 0.98rem; font-weight: 800; color: #fff; }

.hero-badge__text span { color: rgba(255, 255, 255, 0.82); font-weight: 500; }

@media (max-width: 768px) { .hero-badge { right: 20px; left: 20px; bottom: 105px; justify-content: center; border-radius: 18px; padding: 12px 14px; } .hero-badge__text { justify-content: center; text-align: center; } }

/*************************************************************AVIS CLIENTS*************************************************/
/* 2. CARTE D'ENTÊTE (Note Globale) */
.googleReviews-div .card.border-0.shadow-lg { background: #fff !important; border-radius: 30px !important; border: 1px solid rgba(11, 38, 90, 0.1) !important; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05) !important; padding: 20px !important; }

.googleReviews-div h3 { color: var(--color-navy) !important; font-weight: 800 !important; margin-bottom: 5px !important; font-size: 1.5rem !important; }

#place-rating { color: #4A5568 !important; font-weight: 600 !important; font-size: 1rem !important; }

/* Étoiles */
.googleReviews-div .star, .googleReviews-div .bi-star-fill, .googleReviews-div span[id="place-rating"] i { color: #fffb38 !important; margin-right: 2px !important; text-shadow: 0 0 10px rgba(255, 251, 56, 0.4) !important; font-size: 1.2rem !important; }

/* 3. LE BOUTON "VOIR LA FICHE" */
#maps-url.button_homepageScreen { background: var(--color-red) !important; border-radius: 20px !important; box-shadow: 6px 6px 0 #17253e !important; padding: 10px 26px !important; color: white !important; font-weight: 700 !important; font-size: 0.9rem !important; display: inline-flex !important; align-items: center !important; text-decoration: none !important; transition: all 0.2s ease !important; }

#maps-url.button_homepageScreen:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 24px #5793a3 !important; }

/* 4. LES CARTES D'AVIS (Carousel) */
#google-reviews-widget .card { border-radius: 30px !important; border: 1px solid rgba(11, 38, 90, 0.08) !important; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.04) !important; background: #fff !important; margin: 15px !important; min-height: 280px !important; transition: transform 0.3s ease !important; }

#google-reviews-widget .card-text { color: #4A5568 !important; line-height: 1.6 !important; font-size: 0.95rem !important; font-style: italic !important; }

#google-reviews-widget .mx-2 div:first-child { color: var(--color-navy) !important; font-weight: 700 !important; font-size: 1.1rem !important; }

/* 5. NAVIGATION (Flèches Owl-Nav) */
.owl-nav button.owl-prev, .owl-nav button.owl-next { background: white !important; width: 50px !important; height: 50px !important; border-radius: 50% !important; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important; color: var(--color-navy) !important; transition: all 0.3s ease !important; position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; border: none !important; display: flex !important; align-items: center !important; justify-content: center !important; }

/* Force la taille du symbole (le span à l'intérieur du bouton) */
.owl-nav button span { font-size: 35px !important; line-height: 1 !important; display: block !important; margin-top: -5px !important; /* Ajustement optique selon la police */ }

.owl-nav .owl-prev { left: -10px !important; }

.owl-nav .owl-next { right: -10px !important; }

.owl-nav button:hover { background: var(--color-blue) !important; color: white !important; }

/* Fix pour les avatars Google */
.avatar-google-reviews { width: 45px !important; height: 45px !important; object-fit: contain !important; }

/* 6. RESPONSIVE */
@media (max-width: 768px) { .owl-nav { display: none !important; } .googleReviews-div .card { border-radius: 20px !important; } }

/*******************************************************************SERVICES********************************************/
/* SECTION SERVICES GLOBALE */
.services { padding: 200px 6vw 100px; }

.services__header { text-align: center; margin-bottom: 60px; position: relative; }

.header-img { position: absolute; max-height: 350px; bottom: 0; z-index: 999; right: 0; border-radius: 40px; box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px; }

@media (max-width: 1200px) { .header-img { max-height: 250px; } }

@media (max-width: 990px) { .header-img { display: none; } }

.services__main-title { font-size: clamp(2rem, 4vw, 2.8rem); color: var(--color-navy); font-weight: 800 !important; margin-bottom: 15px; }

.services__main-title h2, .services__main-title h3 { max-width: 50%; text-align: left; }

.services__main-title h2 { font-size: 3.5rem !important; }

.services__main-title h3 { font-size: 2rem !important; }

@media (max-width: 990px) { .services__main-title h2, .services__main-title h3 { max-width: 80%; } }

.services__title-underline { width: 60px; height: 4px; background: var(--color-blue); margin-left: 0; }

/* GRILLE RESPONSIVE : 4 colonnes sur desktop, 2 sur tablette, 1 sur mobile */
.services__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; max-width: 1800px; margin: 0 auto; }

/* LA CARTE (Design identique aux boutons Hero) */
.service-card { background: #fff; border-radius: 30px; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.3s ease, box-shadow 0.3s ease; border: 1px solid rgba(11, 38, 90, 0.1); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05); }

.service-card:hover { transform: translateY(-8px); box-shadow: 0 15px 35px rgba(11, 38, 90, 0.15); }

.service-card__image-wrapper { height: 200px; overflow: hidden; position: relative; }

.service-card__image-wrapper svg { position: absolute; z-index: 9999; top: 50%; left: 50%; stroke: white; width: 30%; height: auto; transform: translateX(-50%) translateY(-50%); opacity: 0.5; }

.service-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }

.service-card:hover .service-card__img { transform: scale(1.08); }

.service-card__content { padding: 25px; display: flex; flex-direction: column; flex-grow: 1; }

.service-card__title { color: var(--color-navy); margin-bottom: 12px; font-weight: 700; line-height: 1.3; }

.service-card__title h4 { font-size: 1.75rem !important; }

.service-card__description { font-size: 0.92rem; line-height: 1.6; color: #4A5568; margin-bottom: 25px; flex-grow: 1; }

/* Ajustement spécifique du bouton dans la card */
.service-card .custom-btn { margin: 0 !important; /* On enlève le margin 50px du hero */ align-self: flex-start; padding: 8px 20px !important; color: white; font-size: 0.8rem; margin: auto !important; }

/* RESPONSIVE */
@media (max-width: 1200px) { .services__grid { grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 640px) { .services__grid { grid-template-columns: 1fr; } .services { padding: 60px 20px; } }

/*******************************************************BLOC CONFIANCE**************************************/
.trust { position: relative; background-color: var(--color-navy) !important; padding: 120px 6vw !important; overflow: hidden; margin-top: 80px; }

/* Positionnement des vagues */
.trust__wave { position: absolute; left: 0; right: 0; width: 100%; line-height: 0; z-index: 3; /* Pour être sûr qu'elle passe au dessus du fond */ }

/* Positionnement spécifique Haut */
.trust__wave--top { top: 0; transform: rotate(180deg); /* L'astuce est ici */ }

/* Positionnement spécifique Bas */
.trust__wave--bottom { bottom: 0; }

.trust__wave svg { display: block; width: 100%; height: 80px; /* Ajuste la hauteur selon ton envie */ }

/* Header du bloc */
.trust__header { text-align: center; position: relative; z-index: 2; margin-bottom: 60px; }

.trust__title { color: #fff !important; font-size: clamp(2rem, 4vw, 2.8rem) !important; font-weight: 800 !important; margin-bottom: 15px !important; text-transform: uppercase; }

.trust__underline { width: 80px; height: 4px; background: var(--color-blue); margin: 0 auto; border-radius: 2px; }

/* Grille des valeurs */
.trust__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 40px; max-width: 1200px; margin: 0 auto; position: relative; z-index: 2; }

.trust-item { display: flex; flex-direction: column; align-items: center; text-align: center; transition: transform 0.3s ease; }

.trust-item:hover { transform: translateY(-10px); }

/* Icônes Style DA */
.trust-item__icon { width: 80px; height: 80px; background: rgba(116, 180, 197, 0.15) !important; /* Couleur Blue avec opacité */ border: 2px solid var(--color-blue) !important; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; color: var(--color-blue); box-shadow: 0 0 20px rgba(116, 180, 197, 0.2); transition: all 0.3s ease; }

.trust-item:hover .trust-item__icon { background: var(--color-blue) !important; color: var(--color-navy); box-shadow: 0 0 30px rgba(116, 180, 197, 0.4); }

.trust-item__label { color: #fff !important; font-size: 1.25rem !important; font-weight: 700 !important; line-height: 1.3; }

/* Responsive */
@media (max-width: 768px) { .trust { padding: 100px 20px !important; } .trust__grid { gap: 50px; } }

/********************************************************TOUS LES BOUTONS*************************************/
a.button_header, a.button_homepageScreen, a.button_homepageDoubleScreen, a.phone-number-button { position: relative !important; overflow: hidden !important; display: inline-flex !important; align-items: center !important; gap: 12px !important; text-decoration: none !important; padding: 10px 26px !important; border-radius: 4px !important; font-weight: 700 !important; font-size: clamp(0.78rem, 1.1vw, 0.9rem) !important; letter-spacing: 0.3px !important; cursor: pointer !important; transition: transform 0.2s, box-shadow 0.2s, background 0.2s, border-color 0.2s !important; box-shadow: 6px 6px 0 #17253e !important; background: var(--color-red) !important; color: #fff !important; border: none !important; }

a.button_header:hover, a.button_homepageScreen:hover, a.button_homepageDoubleScreen:hover, a.phone-number-button:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 24px #5793a3 !important; }

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