/* 
Theme Name: Pontonweb
Theme URI: https://pontonweb.fr
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Pontonweb
Author: Pontonweb
Author URI: https://pontonweb.fr
Template: hello-elementor
Version: 3.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* Textes */


@media screen and  (max-width : 1440px) {
    h1, h1 span { font-size: calc(24px + (42 - 24) * ((100vw - 320px) / (1440 - 320)))!important; line-height: calc(22px + (44 - 22) * ((100vw - 320px) / (1440 - 320)))!important;}
    h2, h2 span { font-size: calc(18px + (26 - 18) * ((100vw - 320px) / (1440 - 320)))!important; line-height: calc(20px + (28 - 20) * ((100vw - 320px) / (1440 - 320)))!important;}
    h3, h3 span { font-size: calc(15px + (24 - 15) * ((100vw - 320px) / (1440 - 320)))!important; line-height: calc(18px + (26 - 18) * ((100vw - 320px) / (1440 - 320)))!important;}
    }

    
p { margin-block-end: 0; margin-block-start: 0; }


.elementor-widget-rating .e-rating { height: 30px; }

/*** MENU           */

.e-n-menu-title-text {display: flex; flex-direction: column; justify-content: flex-start; align-items: start!important;}

.elementor-widget-n-menu .e-n-menu-title:hover .e-n-menu-title-text::before {content: url("data:image/svg+xml; utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' class='QxpSVG' width='52px' height='2px' style='float:left;'%3E%3Cpath stroke='%233F5457' fill='%233F5457' stroke-opacity='1' stroke-width='0' d=' M 0 0 L 52 0 L 52 1 L 0 1 L 0 0 '%3E%3C/path%3E%3C/svg%3E");}
.elementor-widget-n-menu .e-n-menu-title .e-n-menu-title-text::before {content: url("data:image/svg+xml; utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' class='QxpSVG' width='54px' height='2px' style='float:left;'%3E%3Cpath stroke='%23F8913B' fill='%23F8913B' stroke-opacity='1' stroke-width='0' d=' M 0 0 L 54 0 L 54 1 L 0 1 L 0 0 '%3E%3C/path%3E%3C/svg%3E"); height: 30px;}



.e-n-menu-title-text span {font-family: "Proxima Nova", Sans-serif; font-size: 20px; font-weight: 500; margin-top: -15px;}
/**** boucle équipement.  ***/
/* Container global */ .elementor-loop-container.elementor-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(40px, 1fr)); column-gap: 20px; /* espace entre colonnes */ row-gap: 0px;     /* aucun espace entre lignes */ align-items: center; justify-items: center; }

.elementor-loop-container.label.elementor-grid {
    display: flex;
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
   column-gap: 20px; /* espace entre colonnes */
    row-gap: 0px;     /* aucun espace entre lignes */
    align-items: center;
    justify-items: center;
}

/* Chaque équipement */
.elementor-loop-container .e-loop-item {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Boîte interne */
.elementor-loop-container .e-con {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-inline-end: 0;
padding-inline-start: 0;
}

/* Icône */
.elementor-loop-container .elementor-418 .elementor-widget-image img { width: 40px; height: 40px; object-fit: contain; display: block; }

.elementor-loop-container .elementor-419 .elementor-widget-image img { width: auto; height: 40px; object-fit: contain; display: block; }

.elementor-element-7040c81 a {display: flex; color: white; font-family: "A750-Sans", Sans-serif; font-weight: 300; font-size: 16px;}

.elementor-element-7040c81 svg {height: 32px!important; width: 32px!important; margin-right: 9px;}


.hotel-context-mice #block1 {display: none;}
.hotel-context-mice #block4 {display: none;}

.hotel-context-loisir #block2 {display: none;}
.hotel-context-loisir #block3 {display: none;}

#gt-wrapper-64262432 {display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-around; width: 90px; }