.elementor-602 .elementor-element.elementor-element-197534b8{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 0px 0px rgba(255, 0, 0, 0);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-602 .elementor-element.elementor-element-197534b8:not(.elementor-motion-effects-element-type-background), .elementor-602 .elementor-element.elementor-element-197534b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-602 .elementor-element.elementor-element-197534b8::before, .elementor-602 .elementor-element.elementor-element-197534b8 > .elementor-background-video-container::before, .elementor-602 .elementor-element.elementor-element-197534b8 > .e-con-inner > .elementor-background-video-container::before, .elementor-602 .elementor-element.elementor-element-197534b8 > .elementor-background-slideshow::before, .elementor-602 .elementor-element.elementor-element-197534b8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-602 .elementor-element.elementor-element-197534b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, #F2295B00 100%);}.elementor-602 .elementor-element.elementor-element-27a0876{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-c4bb10c );}.elementor-602 .elementor-element.elementor-element-27a0876.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-602 .elementor-element.elementor-element-27a0876:hover{border-style:double;border-width:5px 5px 5px 5px;border-color:var( --e-global-color-c4bb10c );}.elementor-602 .elementor-element.elementor-element-27a0876 iframe{height:344px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-602 .elementor-element.elementor-element-27a0876:hover iframe{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-602 .elementor-element.elementor-element-4de82a5b{--display:flex;--min-height:45px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-602 .elementor-element.elementor-element-4de82a5b:not(.elementor-motion-effects-element-type-background), .elementor-602 .elementor-element.elementor-element-4de82a5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-602 .elementor-element.elementor-element-a0b1bba{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-602 .elementor-element.elementor-element-95f2398{margin:9px 9px calc(var(--kit-widget-spacing, 0px) + 9px) 9px;}.elementor-602 .elementor-element.elementor-element-95f2398 img{width:12%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-602 .elementor-element.elementor-element-72ab498{text-align:center;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-602 .elementor-element.elementor-element-72ab498 a{color:var( --e-global-color-text );}.elementor-602 .elementor-element.elementor-element-72ab498 a:hover, .elementor-602 .elementor-element.elementor-element-72ab498 a:focus{color:var( --e-global-color-c4bb10c );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-602 .elementor-element.elementor-element-197534b8{--grid-auto-flow:row;--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-602 .elementor-element.elementor-element-95f2398 img{width:22%;}}@media(min-width:768px){.elementor-602 .elementor-element.elementor-element-197534b8{--content-width:1790px;}.elementor-602 .elementor-element.elementor-element-4de82a5b{--content-width:1790px;}}@media(max-width:767px){.elementor-602 .elementor-element.elementor-element-197534b8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:20%;--padding-bottom:20%;--padding-left:6%;--padding-right:6%;}.elementor-602 .elementor-element.elementor-element-95f2398.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-602 .elementor-element.elementor-element-95f2398 img{width:50%;}}/* Start custom CSS for google_maps, class: .elementor-element-27a0876 *//* =========================================================
GOOGLE MAP — CLOCKWISE
PC PREMIUM + MOBILE PLEINE LARGEUR
HAUTEUR PC AJUSTÉE
========================================================= */

.elementor-602 .elementor-element.elementor-element-27a0876{
  position:relative;
  overflow:hidden;

  border-radius:24px;
  border:1px solid rgba(220,180,90,.72);

  background:#000;

  box-shadow:
    0 28px 85px rgba(0,0,0,.85),
    0 0 70px rgba(201,168,106,.28);

  transition:
    transform .45s ease,
    border-color .45s ease,
    box-shadow .45s ease;
}

.elementor-602 .elementor-element.elementor-element-27a0876 .elementor-widget-container{
  overflow:hidden;
  border-radius:24px;
  line-height:0;
  background:#000;
}

.elementor-602 .elementor-element.elementor-element-27a0876 iframe{
  display:block;

  width:100% !important;

  height:505px !important;
  min-height:505px !important;
  max-height:505px !important;

  border:0 !important;
  border-radius:24px;

  filter:
    grayscale(100%)
    invert(88%)
    contrast(150%)
    brightness(85%)
    sepia(70%)
    saturate(330%)
    hue-rotate(350deg);

  transition:.45s ease;
}

.elementor-602 .elementor-element.elementor-element-27a0876::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;

  background:
    radial-gradient(
      circle at 50% 48%,
      rgba(220,180,90,.18),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(0,0,0,.04),
      rgba(0,0,0,.18)
    );
}

.elementor-602 .elementor-element.elementor-element-27a0876::after{
  content:"";
  position:absolute;
  inset:10px;
  z-index:3;
  pointer-events:none;

  border:1px solid rgba(220,180,90,.42);
  border-radius:18px;

  box-shadow:
    inset 0 0 24px rgba(220,180,90,.10),
    0 0 22px rgba(220,180,90,.12);
}

.elementor-602 .elementor-element.elementor-element-27a0876:hover{
  transform:translateY(-4px);

  border-color:rgba(240,205,125,.9);

  box-shadow:
    0 34px 95px rgba(0,0,0,.9),
    0 0 90px rgba(201,168,106,.36);
}

.elementor-602 .elementor-element.elementor-element-27a0876:hover iframe{
  filter:
    grayscale(100%)
    invert(88%)
    contrast(158%)
    brightness(76%)
    sepia(78%)
    saturate(390%)
    hue-rotate(350deg);
}


/* =========================================================
TABLETTE
========================================================= */

@media(max-width:1024px){

  .elementor-602 .elementor-element.elementor-element-27a0876 iframe{
    height:360px !important;
    min-height:360px !important;
    max-height:360px !important;
  }
}


/* =========================================================
MOBILE — PLEINE LARGEUR ÉCRAN
========================================================= */

@media(max-width:767px){

  .elementor-602 .elementor-element.elementor-element-27a0876{
    width:100vw !important;
    max-width:100vw !important;

    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;

    border-radius:0 !important;
    border-left:none !important;
    border-right:none !important;

    transform:none !important;
  }

  .elementor-602 .elementor-element.elementor-element-27a0876 .elementor-widget-container{
    width:100vw !important;
    max-width:100vw !important;

    border-radius:0 !important;
  }

  .elementor-602 .elementor-element.elementor-element-27a0876 iframe{
    width:100vw !important;
    max-width:100vw !important;

    height:230px !important;
    min-height:230px !important;
    max-height:230px !important;

    border-radius:0 !important;
  }

  .elementor-602 .elementor-element.elementor-element-27a0876::after{
    inset:8px 14px !important;
    border-radius:0 !important;
  }

  .elementor-602 .elementor-element.elementor-element-27a0876:hover{
    transform:none !important;
  }
}


/* =========================================================
PETITS MOBILES
========================================================= */

@media(max-width:390px){

  .elementor-602 .elementor-element.elementor-element-27a0876 iframe{
    height:215px !important;
    min-height:215px !important;
    max-height:215px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-adc1e4f *//* =========================================================
MOBILE — ESPACE ENTRE GOOGLE MAP ET BLOC INFOS
========================================================= */

@media(max-width:767px){

  .cw-info-block{
    margin-top:24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-197534b8 */.elementor-602 .elementor-element.elementor-element-197534b8{
  position:relative !important;
  overflow:visible !important;
  isolation:isolate !important;
}

/* Barre or premium en haut du footer — plus visible */
.elementor-602 .elementor-element.elementor-element-197534b8::before{
  content:"" !important;
  position:absolute !important;

  top:0 !important;
  left:50% !important;
  transform:translateX(-50%) !important;

  width:min(1500px, calc(100% - 20px)) !important;
  height:2px !important;

  background:linear-gradient(
    90deg,
    rgba(201,168,106,0) 0%,
    rgba(201,168,106,.14) 8%,
    rgba(201,168,106,.28) 18%,
    rgba(212,175,122,.48) 32%,
    rgba(230,204,149,.96) 50%,
    rgba(212,175,122,.48) 68%,
    rgba(201,168,106,.28) 82%,
    rgba(201,168,106,.14) 92%,
    rgba(201,168,106,0) 100%
  ) !important;

  box-shadow:
    0 0 8px rgba(201,168,106,.22),
    0 0 20px rgba(201,168,106,.10) !important;

  pointer-events:none !important;
  z-index:20 !important;
}

/* Halo discret autour de la ligne */
.elementor-602 .elementor-element.elementor-element-197534b8::after{
  content:"" !important;
  position:absolute !important;

  top:-1px !important;
  left:50% !important;
  transform:translateX(-50%) !important;

  width:min(1380px, calc(100% - 50px)) !important;
  height:4px !important;

  background:linear-gradient(
    90deg,
    rgba(201,168,106,0) 0%,
    rgba(201,168,106,.08) 16%,
    rgba(230,204,149,.18) 50%,
    rgba(201,168,106,.08) 84%,
    rgba(201,168,106,0) 100%
  ) !important;

  filter:blur(3px) !important;
  opacity:.95 !important;

  pointer-events:none !important;
  z-index:19 !important;
}

@media(max-width:767px){
  .elementor-602 .elementor-element.elementor-element-197534b8::before{
    width:calc(100% - 14px) !important;
    height:2px !important;
  }

  .elementor-602 .elementor-element.elementor-element-197534b8::after{
    width:calc(100% - 34px) !important;
    height:4px !important;
  }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-a0b1bba *//* =========================================================
RÉSEAUX SOCIAUX — CLOCKWISE PREMIUM
À coller dans le CSS personnalisé du widget Icônes sociales
========================================================= */

.elementor-602 .elementor-element.elementor-element-a0b1bba .elementor-social-icons-wrapper{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:12px !important;
}

/* Icônes */
.elementor-602 .elementor-element.elementor-element-a0b1bba .elementor-social-icon{
  width:48px !important;
  height:48px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  border-radius:14px !important;

  background:
    radial-gradient(circle at 50% 0%, rgba(201,168,106,.16), transparent 52%),
    linear-gradient(145deg, #111 0%, #030303 100%) !important;

  border:1px solid rgba(201,168,106,.38) !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,236,188,.035),
    0 12px 28px rgba(0,0,0,.52),
    0 0 18px rgba(201,168,106,.08) !important;

  color:#c9a86a !important;

  transform:translateY(0) !important;

  transition:
    transform .28s ease,
    background .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    color .28s ease !important;
}

/* Supprime les couleurs natives Facebook / Instagram / Tripadvisor */
.elementor-602 .elementor-element.elementor-element-a0b1bba .elementor-social-icon-facebook,
.elementor-602 .elementor-element.elementor-element-a0b1bba .elementor-social-icon-instagram,
.elementor-602 .elementor-element.elementor-element-a0b1bba .elementor-social-icon-tripadvisor,
.elementor-602 .elementor-element.elementor-element-a0b1bba .elementor-social-icon i,
.elementor-602 .elementor-element.elementor-element-a0b1bba .elementor-social-icon svg{
  color:#c9a86a !important;
  fill:#c9a86a !important;
}

/* Taille des pictos */
.elementor-602 .elementor-element.elementor-element-a0b1bba .elementor-social-icon i{
  font-size:21px !important;
}

.elementor-602 .elementor-element.elementor-element-a0b1bba .elementor-social-icon svg{
  width:21px !important;
  height:21px !important;
}

/* Hover premium */
.elementor-602 .elementor-element.elementor-element-a0b1bba .elementor-social-icon:hover{
  transform:translateY(-4px) !important;

  background:
    radial-gradient(circle at 50% 0%, rgba(246,222,157,.28), transparent 55%),
    linear-gradient(135deg, #191006 0%, #5c4219 36%, #c9a86a 100%) !important;

  border-color:rgba(230,204,149,.95) !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,236,188,.10),
    0 16px 34px rgba(0,0,0,.62),
    0 0 18px rgba(201,168,106,.28),
    0 0 34px rgba(201,168,106,.12) !important;

  color:#050505 !important;
}

.elementor-602 .elementor-element.elementor-element-a0b1bba .elementor-social-icon:hover i,
.elementor-602 .elementor-element.elementor-element-a0b1bba .elementor-social-icon:hover svg{
  color:#050505 !important;
  fill:#050505 !important;
}

/* Mobile */
@media(max-width:767px){
  .elementor-602 .elementor-element.elementor-element-a0b1bba .elementor-social-icons-wrapper{
    gap:10px !important;
  }

  .elementor-602 .elementor-element.elementor-element-a0b1bba .elementor-social-icon{
    width:44px !important;
    height:44px !important;
    border-radius:12px !important;
  }

  .elementor-602 .elementor-element.elementor-element-a0b1bba .elementor-social-icon i{
    font-size:19px !important;
  }

  .elementor-602 .elementor-element.elementor-element-a0b1bba .elementor-social-icon svg{
    width:19px !important;
    height:19px !important;
  }
}/* End custom CSS */
/* Start custom CSS for theme-site-logo, class: .elementor-element-95f2398 */<style>
.map-premium-section{
  background:#000;
  padding:90px 20px;
  font-family:Inter,Arial,sans-serif;
  color:#EAE6DE;
}

.map-premium-title{
  text-align:center;
  margin-bottom:45px;
}

.map-premium-title h2{
  font-family:Cinzel,Georgia,serif;
  font-size:clamp(2.8rem,6vw,5rem);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#EAE6DE;
  margin:0;
  text-shadow:0 0 22px rgba(234,230,222,.18);
}

.map-premium-title:after{
  content:"◇";
  display:block;
  margin-top:18px;
  color:#c9a86a;
}

.map-premium-frame{
  position:relative;
  max-width:1500px;
  height:680px;
  margin:auto;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(201,168,106,.65);
  background-image:url("URL_DE_TON_IMAGE_ICI");
  background-size:cover;
  background-position:center;
  box-shadow:
    0 30px 90px rgba(0,0,0,.85),
    0 0 70px rgba(201,168,106,.22);
  transition:.45s ease;
}

.map-premium-frame:hover{
  transform:translateY(-6px);
  box-shadow:
    0 38px 110px rgba(0,0,0,.9),
    0 0 90px rgba(201,168,106,.32);
}

.map-premium-frame:after{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(201,168,106,.45);
  border-radius:20px;
  pointer-events:none;
}

.map-premium-actions{
  position:absolute;
  left:38px;
  top:38px;
  width:min(430px,calc(100% - 76px));
  padding:28px;
  border-radius:16px;
  background:rgba(0,0,0,.78);
  border:1px solid rgba(201,168,106,.45);
  backdrop-filter:blur(8px);
}

.map-premium-actions h3{
  margin:0 0 14px;
  font-size:1.25rem;
  color:#EAE6DE;
}

.map-premium-actions p{
  margin:0 0 18px;
  line-height:1.6;
}

.map-rating{
  color:#c9a86a;
  font-weight:700;
  margin-bottom:18px;
}

.map-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.map-btn{
  display:inline-block;
  padding:11px 17px;
  border-radius:999px;
  background:#c9a86a;
  color:#000;
  text-decoration:none;
  font-weight:800;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.map-btn.secondary{
  background:transparent;
  color:#c9a86a;
  border:1px solid rgba(201,168,106,.6);
}

@media(max-width:768px){
  .map-premium-frame{
    height:520px;
  }

  .map-premium-actions{
    position:absolute;
    left:18px;
    right:18px;
    top:18px;
    width:auto;
    padding:22px;
  }
}
</style>

<section class="map-premium-section">

  <div class="map-premium-title">
    <h2>Nous trouver</h2>
  </div>

  <div class="map-premium-frame">

    <div class="map-premium-actions">
      <h3>Escape Game Chartres Clockwise</h3>

      <p>
        37 rue des Pierres Missigault<br>
        28630 Barjouville
      </p>

      <div class="map-rating">
        5,0 ★★★★★
      </div>

      <div class="map-buttons">
        <a class="map-btn" href="https://www.google.com/maps/search/?api=1&query=Escape%20Game%20Chartres%20Clockwise%2037%20Rue%20des%20Pierres%20Missigault%2028630%20Barjouville" target="_blank" rel="noopener">
          Itinéraire
        </a>

        <a class="map-btn secondary" href="https://www.google.com/search?q=Escape+Game+Chartres+Clockwise+avis" target="_blank" rel="noopener">
          Voir les avis
        </a>
      </div>
    </div>

  </div>

</section>/* End custom CSS */