/*
Theme Name: Astra Enfant
Description: Theme enfant de Astra. Vous pouvez maintenant effectuer vos modifications en toute sécurité.
Author: WPMarmite
Author URI: https://wpmarmite.com
Template: astra
Version: 1.0
*/
:root{--color0: #fff;--color1: #162641;--color2: #4CC6E5;--color3: #7A7A7A;--radius: 10px;--font: 'Poppins';--orange: #E39337;--vert: #5CD3A5;--violet: #7D87D7;--menthe: #A5D7DE}
h2{text-wrap: balance !important}
.fixed-navbar{position: fixed;width: 100%;top: 0;transition: all .3s linear}
.fixed-navbar.fixed{background:var(--color0).box-shadow: 2px 2px 10px #000}
.heroheader{opacity: 0;visibility: hidden;transform: translateY(-10px);transition: opacity .3s ease, transform .3s ease, visibility .3s ease;}
.heroheader.show{opacity: 1;visibility: visible;transform: translateY(0);}
.btn-orange.white a.calltracker.btn-devis,.btn-bleu.white a.calltracker.btn-devis{color: var(--color0) !important}
.btn-header a.calltracker.btn-devis{background: var(--color1);color: var(--color0)}
a.calltracker.btn-call{background: var(--color1);}
a.calltracker.btn-devis{background: var(--color0);border: 1px solid var(--color1);color: var(--color1)}
.btn-header a.calltracker{width: 280px;display: flex;justify-content: center;font-size: 20px;}
a.calltracker{padding: 10px 30px;border-radius: var(--radius);transition: all .3s linear;color: var(--color0);font-family: var(--font);font-weight: 700}
a.calltracker:hover{opacity: .7}
.btn-contact a.calltracker.btn-call{background: transparent !important;color: var(--color1);font-size: 32px;padding: 0;display: flex;align-items: center;gap: 10px;}
.btn-contact a.calltracker.btn-call svg{color: var(--color1);width: 35px;fill: var(--color1);}
.btn-header a.calltracker.btn-call{background: var(--color2);}
.btn-orange a.calltracker.btn-call,.btn-devis-orange a.calltracker.btn-devis{background: var(--orange);color: var(--color0) !important;border:  1px solid transparent !important}
.btn-orange a.calltracker.btn-devis{background: var(--color0);color: var(--orange);border: none !important}
.btn-bleu a.calltracker.btn-call,.btn-devis-bleu a.calltracker.btn-devis{background: var(--color2);color: var(--color0) !important;border:  1px solid transparent !important}
.btn-bleu a.calltracker.btn-devis{background: var(--color0);color: var(--color2);border: none !important}
.btn-vert a.calltracker.btn-call,.btn-devis-vert a.calltracker.btn-devis{background: var(--vert);color: var(--color0) !important;border:  1px solid transparent !important}
.btn-vert a.calltracker.btn-devis{background: var(--color0);color: var(--vert);border: none !important}
.btn-violet a.calltracker.btn-call,.btn-devis-violet a.calltracker.btn-devis{background: var(--violet);color: var(--color0) !important;border:  1px solid transparent !important}
.btn-violet a.calltracker.btn-devis{background: var(--color0);color: var(--violet);border: none !important}
.btn-menthe a.calltracker.btn-call,.btn-devis-menthe a.calltracker.btn-devis{background: var(--menthe);color: var(--color0) !important;border:  1px solid transparent !important}
.btn-menthe a.calltracker.btn-devis{background: var(--color0);color: var(--menthe);border: none !important}
.wp-google-powered{display: none !important;}
.wp-gr .wp-google-based{position:relative !important;top:1.5px !important;}
.wp-gr .wp-google-rating,.wp-gr .wp-google-based{color: var(--color1) !important;
font-size: 18px !important;font-family: 'Roboto condensed' !important;font-weight: 700 !important;display: inline-block;margin:0 !important;}
.wp-gr .wp-google-right{display: flex !important;align-items: center !important;}
.wp-gr .grw-header-inner, .wp-gr .grw-review-inner,.wp-gr{padding: 2px 0px 0 !important}
.rpi-stars{color: var(--color1) !important;font-family: 'Roboto condensed' !important;font-weight: 700 !important;font-size: 18px !important}
.white .rpi-stars,.white .wp-gr .wp-google-based{color: var(--color0) !important}
.wp-gr .grw-header-inner>.rpi-flx {overflow: hidden !important;text-align: left;display: flex !important;flex-direction: row !important;}
.wp-gr .wp-google-list .grw-header-inner{padding: 0 !important}
span.soutitre,span.soutitre-inline{font-weight: 400 !important;display:block}
span.soutitre{display:block}

body.forminator-hustle-dropdown-fix .forminator-select.forminator-select-dropdown-container--open{background:#fff}
.gallery {display: grid;grid-template-columns: repeat(4,1fr);grid-auto-rows: 25vh;grid-gap:15px}
.gallery .gallery-item {height: 100%;width: 100%;max-width: 100% !important;max-height: 100%;border-radius: var(--radius);padding: 0}
.gallery .gallery-item .gallery-icon,.gallery .gallery-item .gallery-icon img {height: 100%;max-height: 100%;object-fit: cover;object-position: center;border-radius: 0}
.gallery-item, .gallery-icon {position: relative;overflow: hidden;}
.realisations .gallery-item:last-child .gallery-icon a:before,.gallery-item .gallery-icon a:before {content: "";position: absolute;width: 100%;background-image: url('https://auphildelo-renovation.fr/wp-content/uploads/2026/02/link1.png');background-size: 30px;background-repeat:no-repeat;background-position:100% 102%;height: 100%;left: 0;top: 0;color: #fff;display: flex;
    justify-content: center;align-items: center;opacity: 1;border-radius: var(--radius);transition: all .2s linear;border:3px solid var(--color0)}
.gallery-item:last-child .gallery-icon a:before{border-color: var(--color1);background-image: none}
.gallery-item .gallery-icon a:hover:before {background-color: #00c85354}
.twentytwenty-overlay{border-radius: var(--radius)}
button#e-n-tab-title-210333274[aria-selected="true"],button#e-n-tab-title-210333274:hover{background-color: #88B5DC}
button#e-n-tab-title-210333273[aria-selected="true"],button#e-n-tab-title-210333273:hover{background-color: #88D0DC}
button#e-n-tab-title-210333272[aria-selected="true"],button#e-n-tab-title-210333272:hover{background-color: #88D0DC}
.bafg-twentytwenty-container.slider-910.twentytwenty-container{height: 55vh !important;}
.bafg-twentytwenty-container img{margin: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;}
@media (max-width: 767px){.gallery {display: grid;grid-template-columns:repeat(2,1fr);}}
@media (max-width: 1300){
	.mm-toggle{padding: 5px}
	.mm-burger, .mm-burger::before, .mm-burger::after{width: 14px}
}