/*
 Theme Name:   iwego child
 Description:  Theme iwego
 Author:       Iwego
 Template:     iwego
 Version:      1.0.1
*/



@media (max-width: 768px) {
    h1 {font-size: 3.2rem !important; padding: 0 2rem !important;}
    h2 {font-size: 2.5rem !important;}
    h3 {font-size: 2.2rem !important;}
    .section-margin {margin-top: 5.5rem !important; margin-bottom: 5.5rem !important;}
}

a.btn-cta {font-family: "Tenor sans", sans-serif; border-radius: 0; padding: 1.5rem 2.5rem; border: 2px solid var(--couleur-principale); }
a.btn-cta:hover {color: #fff;}
.btn-cta-guttenberg a {border-radius: 0; border: 2px solid var(--couleur-principale); font-family: "Tenor sans", sans-serif; padding: 1.5rem 2.5rem; font-size: 1.5rem; background-color: var(--couleur-background); }
.btn-cta-guttenberg:hover a {box-shadow: inset 25em 0 0 0 var(--couleur-principale); color: #fff;}

.tarteaucitronAlertBigTop::after {   content: '';  background: url(/wp-content/uploads/2025/01/cookie-iwego.png);  height: 70px; width: 100px;   position: absolute;  right: 1.1em !important;margin: 0 auto !important;   background-size: contain; background-repeat: no-repeat;}


.equipe-photo-wrapper img { display: flex;justify-content: center; align-items: center; height: 300px !important; width: auto;	margin:auto;object-fit:cover;}
/*********** HEADER *********/

header .header-menu {padding: 1rem 2rem; margin-left: 0; margin-right: 0;}
header .main-menu {justify-content: flex-end;}
header .main-menu>li.menu-item>a {padding: 1rem 1.5rem; text-transform: uppercase; font-family: "Tenor sans", sans-serif; font-size: 1.4rem; text-align: center;}
header .main-nav .menu-cta a {background-color: var(--couleur-principale-dark); color: #fff;}
header .main-nav .menu-cta:hover a {background-color: var(--couleur-principale-light);}

header .sub-menu {margin-left: 0; background-color: var(--couleur-principale-light); border-radius: var(--border-radius); left: 50%; transform: translateX(-50%); padding: 1.5rem 1.5rem 1rem; box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;}
header .sub-menu li a {margin: 6px 0; font-size: 1.5rem;}
header .sub-menu li:hover a {color: var(--couleur-principale-dark);}
/*header .sub-menu li a::after {content: ""; height: 2px; width: 100%; display: block; margin-top: 6px; transition: all 250ms ease-in-out;}
header .sub-menu li:hover a::after { background-color: var(--couleur-principale); }*/

.main-menu>li.current-menu-item>a, .main-menu>li.menu-item>a:hover, .main-menu>li.menu-item.open>a, .main-menu>li.current_page_item>a {color: var(--couleur-principale-dark);}

#headermenu.sticky {background-color: var(--couleur-principale);}
#headermenu.sticky .header-logo {max-width: 12rem;}

.header-logo{height: 6rem; width: 100%;max-width:none !important;}
.container-bloc-slider .slider-navigation {display: none !important;}

@media (min-width: 1000px) {
header .header-menu {max-width: 90%; margin-left: auto; margin-right: auto;}
}

@media (min-width: 1500px) {
    header .header-menu {padding: 1rem 0px;}
}


/*********** FOOTER *********/

footer {padding-top: 2rem;}
.footer-desktop .footer-col {width: 100%; min-width: 100%;}
.footer-desktop .footer-col h3 {font-size: 1.8rem; margin-bottom: 1.5rem;}
.footer-desktop .footer-col ul {margin-left: 0; font-size: 1.4rem; list-style: none;}
.footer-desktop .footer-col ul li {padding: 2px;}
.footer-desktop .footer-col.footer-col-pages {order: 1;}
.footer-desktop .footer-col.footer-col-pages ul {column-count: 3;}
footer .footer-copyright {margin-top: 2rem;}


footer .footer-mobile {background-color: var(--couleur-principale);}
footer .footer-mobile .footer-col ul li {border-color: var(--couleur-principale-light);}
footer .footer-mobile-menu ul.menu>li>a {font-family: "Tenor sans", sans-serif; font-weight: 400;}
footer .footer-mobile-menu ul.menu>li.menu-cta {background-color: var(--couleur-principale-dark);}
footer .footer-mobile-menu ul.menu>li.menu-cta a {color: #fff;}

footer .footer-mobile .footer-menu-close, footer .footer-mobile .footer-social {color: var(--couleur-texte);}
footer .footer-mobile-bottom {background-color: var(--couleur-principale-dark);}

.footer-desktop .footer-logo img {   width: 100%;   height: auto;}

@media (min-width: 1000px) {
    .footer-arbo {column-gap: 5rem;}
    .footer-desktop .footer-col {min-width: auto;}
    .footer-desktop .footer-col.footer-col-pages {order: initial;}
    .footer-desktop .footer-col.footer-col-pages ul {column-count: 2;}
}

/*********** ACCUEIL *********/


.section-accueil-slider h1 {font-size: 4rem; margin-bottom: 0; text-align: center; }
.section-accueil-slider p {max-width: 60rem;}
.section-accueil-slider .slider-carrousel {margin: 0;}
.section-accueil-slider .slide-content {position: relative;}
.section-accueil-slider.container-bloc-slider .slick-slide .image-slide {height: 100%;}
.section-accueil-slider.container-bloc-slider .slick-slide .image-slide:before {background-color: rgba(212, 205, 199, .05);}
.section-accueil-slider .btn-cta {margin-top: 2rem;}


 
.section-accueil-hero .bloc-right {overflow: visible; min-height: 80vh !important; position: relative;}
.section-accueil-hero .bloc-right .background-image-texte-image {border-radius: var(--border-radius); position: absolute; top: 0;  right: 6rem; width: calc(100% + 200px); height: 100%; }
.section-accueil-hero h1 {z-index: 1; font-size: 6.5rem; text-shadow: 1px 1px 0px #d5d5d5, 3px 3px 0px rgba(0, 0, 0, 0.2);}
.section-accueil-hero.container-bloc-texte-image:not(.main-container) .bloc-left.bloc-text {max-width: 720px;}

.section-accueil-intro {margin-top: 4rem;}
.section-accueil-intro + .section-accueil-texte-img.section-margin {margin-top: 8rem;}

.section-accueil-texte-img.container-bloc-texte-image {background-color: var(--couleur-principale-light);}
.section-accueil-texte-img.container-bloc-texte-image .btn-cta {margin-top: 2rem;}
/*.section-accueil-texte-img .bloc-left {padding-left: 6rem;}*/

/*.section-accueil-texte-img .bloc-left .background-image-texte-image {border-radius: var(--border-radius);}*/

/*.container-bloc-instagram a {position: relative;}
.container-bloc-instagram a::after {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--couleur-principale-light);}*/


.section-cta {padding: 2rem; border-radius: var(--border-radius);}
.section-cta .btn-cta-guttenberg {margin-top: 3rem !important;}
/*
.container-bloc-slider .slick-slide .image-slide:before {   background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 50%,transparent 100%) !important;}*/

@media (min-width: 768px) {
    .section-accueil-slider h1 {text-align: left;}
    .section-accueil-slider .slide-content * {color: #fff; text-shadow: 0px 0px 3px rgba(96, 78, 67, .6);}
    .section-cta {padding: 3rem;}
}


@media (min-width: 1000px) {
    .section-accueil-slider h1 {font-size: 7rem;}
    .section-accueil-texte-img .bloc-left {min-height: 50rem !important;}
    .section-accueil-slider .slick-slide {height: 85vh;}
    .section-cta {padding: 6rem;}
    .section-accueil-intro {margin-top: 7rem;}

}





/*********** TEMOIGNAGE A DEPLACER *********/

.bloc-temoignages {position: relative; max-width: 80rem !important; margin-left: auto; margin-right: auto;}
.bloc-temoignages .contenu-avis p {font-style: italic; margin-bottom: 1rem;}
.bloc-temoignages .contenu-avis p::before {content: "\f10d";font-family: "Font Awesome 6 Free";font-weight: 900;font-size: 4.5rem; margin-right: 15px;color: var(--couleur-principale);}
.bloc-temoignages .star-rating i {color: #ffb300; font-size: 1.3rem;}
.bloc-temoignages .slick-prev i, .bloc-temoignages .slick-next i {color: #fff;}
.bloc-temoignages .slick-prev i::before {content: "\f053"}
.bloc-temoignages .slick-next i::before {content: "\f054"}
.bloc-temoignages .slick-slide {background-color: var(--couleur-principale-light); padding: 2rem 2rem 5rem;}
.bloc-temoignages .slick-prev {left: 3rem !important;}
.bloc-temoignages .slick-next {right: 3rem !important;}



@media (min-width: 1000px) {
    .bloc-temoignages .slick-slide {padding: 4rem 10rem 5rem;  border-radius: var(--border-radius);}
    .bloc-temoignages .bloc-temoignage-intro {margin-bottom: 4.5rem;}
}


/*********** SINGLE PRESTATION *********/


.archive h1 {text-align: center;}


.cartes-container .prestation {margin-left: 0; padding: 0 2rem 3rem; }
.cartes-container .prestation li {align-items: baseline; padding: 10px 0 0; margin-bottom: 8px; break-inside: avoid-column;}
.cartes-container .prestation li strong { font-size: 1.5rem; font-weight: 500; text-transform: uppercase; padding-right: 6px;}
.cartes-container .prestation li p {font-size: 1.4rem; margin: 5px 0; font-style: italic; width: 100%;}
.cartes-container .prestation li span.dots {flex: 1; height: 3px; display: inline-block; background-image: radial-gradient(circle closest-side, #000000 80%, rgba(0, 0, 0, 0) 1%); background-position: bottom; background-size: 6px 3px; background-repeat: repeat-x; min-width: 1px;}
.cartes-container .prestation .duree {margin-right: 5px; font-size: 1.5rem; font-style: italic;}
.cartes-container .prestation li span.menu-prix {font-size: 1.5rem; font-weight: 400; padding-left: 5px;}
.cartes-container .categorie {margin: 3rem 0; border-radius: var(--border-radius); border: 3px solid var(--couleur-principale-light);}
.cartes-container .categorie .categorie-presta {margin-left: 0; margin-right: 0;}

/*.cartes-container .categorie:nth-child(even) {background-color: var(--couleur-principale-light);}
.cartes-container .categorie:last-of-type {margin-bottom: 0;}*/
.cartes-container .categorie h3 {margin-top: 0; padding: 2rem; background-color: var(--couleur-principale-light);}
.cartes-container .carte-image {background-repeat: no-repeat; background-size: cover; background-position: center; padding: 4rem 0 6rem; min-height: 50vh; flex-direction: column; justify-content: center; position: relative;}
.cartes-container .carte-image::before {content: ""; width: 100%; height: 100%; top: 0; left: 0; position: absolute; background-color: rgba(96, 78, 67, .45); z-index: 0; }
.cartes-container .carte-image * {z-index: 1; color: #fff; text-shadow: 0px 0px 2px rgb(96, 78, 67);}
.cartes-container .carte-image h1 {font-size: 4rem; line-height: normal;}
.cartes-container .carte-image .breadcrumb {padding-top: 0;}

.section-prestation-cta {margin-top: 7rem; padding: 6rem 2rem; background-color: var(--couleur-principale-light); }
.section-prestation-cta .btn-cta {margin: 3rem auto 0; background-color: var(--couleur-background);}
.section-prestation-cta h2, .section-prestation-cta h3 {margin-top: 0;}


.prestation-intro {background-color: var(--couleur-principale-light); padding: 2rem; border-radius: 1rem; margin-top: 6rem; margin-bottom: 5rem;}
.prestation-intro * {max-width: 80rem; margin-left: auto; margin-right: auto;}
.prestation-intro h3, .prestation-intro h2 {margin-top: 0;}
.prestation-favoris {align-items: center; margin-top: 6rem; margin-bottom: 5rem;}
.prestation-favoris h4 {width: 100%; margin-bottom: 0; margin-top: 0; font-size: 2rem;}
.prestation-favoris i {color: var(--couleur-principale-dark); font-size: 3.5rem;}
.prestation-favoris .prestation-favoris-text {width: 100%;}


@media (min-width: 768px) {
    .cartes-container .prestation li strong, .cartes-container .prestation li span.menu-prix { font-size: 1.6rem; }
}

@media (min-width: 1000px) {
    .prestation li { padding: 6px 0 0;}
    .prestation li strong {font-size: 1.6rem;}
    .cartes-container .prestation {column-count: 2; column-gap: 7rem; padding: 0 5rem 5rem;}
    .cartes-container .categorie h3 {padding: 3rem 5rem;}
    .cartes-container .carte-image h1 {font-size: 5.5rem;}
    .prestation-intro {margin-top: 10rem; margin-bottom: 8rem; padding: 6rem 9rem;} 
    .section-prestation-cta {padding: 8rem 6rem 6rem; background-color: var(--couleur-principale-light); }
    .section-prestation-cta * {max-width: 80rem; margin-left: auto; margin-right: auto;}
    .prestation-favoris {margin-top: 6rem; margin-bottom: 6rem;}
    .prestation-favoris h4 {width: 30%; font-size: 2.8rem;}
    .prestation-favoris .prestation-favoris-text {width: 70%;}
    .archive .blog-title {max-width: 90rem; margin-left: auto; margin-right: auto; margin-bottom: 7rem;}

}

@media (min-width: 1200px) {
    .prestation li strong {width: max-content;max-width: 70%;}
}



/*********** PAGE CONTACT *********/

.section-contact {margin-top: 5rem;}
.section-contact .section-contact-col h3 {font-size: 2.5rem; margin-bottom: 1rem;}
.section-contact .section-contact-col h3:first-of-type {margin-top: 0; }
.section-contact .section-contact-col h3:nth-child(n + 2) {margin-top: 4.5rem;}
.section-contact .container-bloc-carte-openstreetmap {border-radius: var(--border-radius); overflow: hidden; height: 100%;}
.section-contact .container-bloc-carte-openstreetmap .carte-openstreetmap { z-index: 0;}
.section-contact .contact-icones-reseaux {margin-top: 4rem;}
.section-contact .contact-icones-reseaux a svg {height: 3.5rem; width: 3.5rem;}
.section-cta.section-margin:last-child {margin-bottom: 6rem;}

@media (min-width: 768px) {
.section-contact .container-bloc-carte-openstreetmap .carte-openstreetmap {height: inherit !important;}
}

@media (min-width: 1000px) {
    .section-contact .bloc-contact {column-gap: 8rem;}
}