.elementor-1452 .elementor-element.elementor-element-pgh00001{padding:0px 0px 0px 0px;}.elementor-1452 .elementor-element.elementor-element-pgh00010 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1452 .elementor-element.elementor-element-pgh00002{padding:0px 0px 0px 0px;}.elementor-1452 .elementor-element.elementor-element-pgh00003 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1452 .elementor-element.elementor-element-pgh00004{text-align:start;}.elementor-1452 .elementor-element.elementor-element-pgh00004a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1452 .elementor-element.elementor-element-pgh00005 .elementor-menu-toggle{margin:0 auto;}.elementor-1452 .elementor-element.elementor-element-pgh00006 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1452 .elementor-element.elementor-element-pgh00007 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1452 .elementor-element.elementor-element-pgh00007 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1452 .elementor-element.elementor-element-pgh00007{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1452 .elementor-element.elementor-element-pgh00007 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1452 .elementor-element.elementor-element-pgh00008 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1452 .elementor-element.elementor-element-pgh00009 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-1452 .elementor-element.elementor-element-pgh00010{width:100%;}.elementor-1452 .elementor-element.elementor-element-pgh00003{width:24%;}.elementor-1452 .elementor-element.elementor-element-pgh00004a{width:46%;}.elementor-1452 .elementor-element.elementor-element-pgh00006{width:14%;}.elementor-1452 .elementor-element.elementor-element-pgh00008{width:16%;}}/* Start custom CSS for section, class: .elementor-element-pgh00001 *//* POMME GLOBAL HEADER + FOOTER */
.pomme-global-header,
.pomme-global-footer {
  --pomme-red: #ed1017;
  --pomme-bg: #050505;
  --pomme-panel: #111;
  --pomme-line: #292929;
  --pomme-text: #fff;
  --pomme-muted: #c9c9c9;
  font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
}

.pomme-global-header {
  background: var(--pomme-bg);
  border-bottom: 1px solid var(--pomme-line);
  position: relative;
  z-index: 1000;
}

.pomme-global-header__row > .elementor-container,
.pomme-global-footer__columns > .elementor-container,
.pomme-global-footer__copyright {
  width: min(1476px, calc(100% - 80px));
  max-width: 1476px !important;
  margin-inline: auto;
}

.pomme-global-header__row > .elementor-container {
  min-height: 68px;
  align-items: center;
}

.pomme-global-header__row .elementor-column,
.pomme-global-header__row .elementor-widget-wrap {
  min-width: 0;
}

.pomme-global-header__brand .elementor-heading-title {
  color: var(--pomme-text);
  font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(25px, 2vw, 34px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1;
  margin: 0;
  white-space: nowrap;
}

.pomme-global-header__brand .elementor-heading-title span {
  color: var(--pomme-red);
}

.pomme-global-header__nav .elementor-nav-menu--main .elementor-item {
  color: var(--pomme-text);
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  padding: 25px 15px 23px;
}

.pomme-global-header__nav .elementor-nav-menu--main .elementor-item:hover,
.pomme-global-header__nav .elementor-nav-menu--main .elementor-item.elementor-item-active,
.pomme-global-header__nav .elementor-nav-menu--main .elementor-item.highlighted {
  color: var(--pomme-text);
}

.pomme-global-header__nav .elementor-nav-menu--main .elementor-item::after {
  background-color: var(--pomme-red);
  height: 3px;
}

.pomme-global-header__phone .elementor-icon-list-item,
.pomme-global-header__phone .elementor-icon-list-item a {
  justify-content: center;
}

.pomme-global-header__phone .elementor-icon-list-icon {
  color: var(--pomme-red);
  font-size: 19px;
}

.pomme-global-header__phone .elementor-icon-list-text {
  color: var(--pomme-text);
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
}

.pomme-global-header__book .elementor-button {
  background: var(--pomme-red);
  border: 1px solid var(--pomme-red);
  border-radius: 6px;
  color: var(--pomme-text);
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  min-height: 44px;
  padding: 12px 18px;
  width: 100%;
}

.pomme-global-header__book .elementor-button:hover,
.pomme-global-header__book .elementor-button:focus-visible {
  background: #b80006;
  border-color: #b80006;
  color: var(--pomme-text);
}

.pomme-global-footer {
  background: var(--pomme-bg);
  border-top: 1px solid var(--pomme-line);
  color: var(--pomme-text);
  margin-top: 40px;
  padding: 32px 0 12px !important;
}

.pomme-global-footer__columns > .elementor-container {
  align-items: stretch;
}

.pomme-global-footer__column:not(:last-child) > .elementor-widget-wrap {
  border-right: 1px solid var(--pomme-line);
}

.pomme-global-footer__column > .elementor-widget-wrap {
  align-content: flex-start;
  padding: 0 34px !important;
}

.pomme-global-footer__brand-column > .elementor-widget-wrap {
  padding-left: 8px !important;
}

.pomme-global-footer__brand .elementor-heading-title {
  color: var(--pomme-text);
  font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 37px;
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: .98;
  margin: 0;
}

.pomme-global-footer__brand .elementor-heading-title span {
  color: var(--pomme-red);
  display: block;
}

.pomme-global-footer__socials {
  margin-top: 22px;
}

.pomme-global-footer__socials .elementor-social-icon {
  background: transparent;
  color: var(--pomme-text);
  font-size: 19px;
  margin-right: 10px;
}

.pomme-global-footer__socials .elementor-social-icon:hover {
  color: var(--pomme-red);
}

.pomme-global-footer__heading .elementor-heading-title {
  color: var(--pomme-text);
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .035em;
  margin: 0 0 10px;
}

.pomme-global-footer__menu .elementor-menu-toggle {
  display: none !important;
}

.pomme-global-footer__menu .elementor-nav-menu--main {
  display: block !important;
}

.pomme-global-footer__menu .elementor-nav-menu--dropdown {
  display: none !important;
}

.pomme-global-footer__menu .elementor-nav-menu {
  display: block;
}

.pomme-global-footer__quick-column .elementor-nav-menu {
  column-gap: 34px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  row-gap: 2px;
}

.pomme-global-footer__menu .elementor-nav-menu a {
  background: transparent !important;
  color: var(--pomme-muted) !important;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.45;
  min-height: 0;
  padding: 2px 0 !important;
}

.pomme-global-footer__menu .elementor-nav-menu a:hover,
.pomme-global-footer__menu .elementor-nav-menu a:focus-visible {
  color: var(--pomme-red) !important;
}

.pomme-global-footer__contact .elementor-icon-list-item {
  align-items: flex-start;
  margin-bottom: 8px;
}

.pomme-global-footer__contact .elementor-icon-list-icon {
  color: var(--pomme-text);
  font-size: 14px;
  margin-top: 2px;
}

.pomme-global-footer__contact .elementor-icon-list-text {
  color: var(--pomme-muted);
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.45;
}

.pomme-global-footer__copyright {
  border-top: 1px solid var(--pomme-line);
  margin-top: 12px;
  padding-top: 10px;
}

.pomme-global-footer__copyright .elementor-heading-title {
  color: #919191;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
}

@media (max-width: 1180px) {
  .pomme-global-header__row > .elementor-container,
  .pomme-global-footer__columns > .elementor-container,
  .pomme-global-footer__copyright {
    width: min(1476px, calc(100% - 48px));
  }

  .pomme-global-header__nav .elementor-nav-menu--main .elementor-item {
    font-size: 14px;
    padding-inline: 9px;
  }

  .pomme-global-header__phone .elementor-icon-list-text,
  .pomme-global-header__book .elementor-button {
    font-size: 14px;
  }
}

@media (max-width: 1024px) {
  .pomme-global-header__row > .elementor-container,
  .pomme-global-footer__columns > .elementor-container,
  .pomme-global-footer__copyright {
    width: min(100%, calc(100% - 40px));
  }

  .pomme-global-header__row > .elementor-container {
    min-height: 68px;
  }

  .pomme-global-header__brand-column {
    width: calc(100% - 64px) !important;
  }

  .pomme-global-header__nav-column {
    width: 64px !important;
  }

  .pomme-global-header__phone-column,
  .pomme-global-header__book-column {
    display: none !important;
  }

  .pomme-global-header__nav .elementor-menu-toggle {
    background: transparent;
    color: var(--pomme-text);
    font-size: 28px;
    margin-left: auto;
    padding: 8px;
  }

  .pomme-global-header__nav .elementor-nav-menu--dropdown {
    background: #0a0a0a;
    border-top: 1px solid var(--pomme-line);
    left: auto !important;
    min-width: min(360px, calc(100vw - 40px));
    position: absolute;
    right: 0;
    top: 54px !important;
  }

  .pomme-global-header__nav .elementor-nav-menu--dropdown .elementor-item {
    border-bottom: 1px solid #202020;
    color: var(--pomme-text);
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 14px 18px;
  }

  .pomme-global-footer__brand-column { width: 28% !important; }
  .pomme-global-footer__quick-column { width: 36% !important; }
  .pomme-global-footer__contact-column { width: 36% !important; }

  .pomme-global-footer__column > .elementor-widget-wrap {
    border-bottom: 1px solid var(--pomme-line);
    min-height: 175px;
    padding: 24px !important;
  }
}

@media (max-width: 767px) {
  .pomme-global-header__row > .elementor-container,
  .pomme-global-footer__columns > .elementor-container,
  .pomme-global-footer__copyright {
    width: calc(100% - 32px);
  }

  .pomme-global-header__brand .elementor-heading-title {
    font-size: 26px;
  }

  .pomme-global-footer {
    margin-top: 32px;
    padding-top: 28px !important;
  }

  .pomme-global-footer__brand-column,
  .pomme-global-footer__quick-column,
  .pomme-global-footer__contact-column {
    width: 100% !important;
  }

  .pomme-global-footer__brand-column > .elementor-widget-wrap,
  .pomme-global-footer__quick-column > .elementor-widget-wrap,
  .pomme-global-footer__contact-column > .elementor-widget-wrap {
    border-right: 0;
  }

  .pomme-global-footer__quick-column .elementor-nav-menu {
    display: block;
  }

  .pomme-global-footer__column > .elementor-widget-wrap {
    min-height: 0;
    padding: 22px 14px !important;
  }

  .pomme-global-footer__brand-column > .elementor-widget-wrap {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }

  .pomme-global-footer__brand,
  .pomme-global-footer__socials {
    margin: 0;
    width: auto;
  }

  .pomme-global-footer__brand .elementor-heading-title {
    font-size: 30px;
  }

  .pomme-global-footer__socials .elementor-social-icon {
    font-size: 17px;
    margin-right: 4px;
  }

  .pomme-global-footer__copyright {
    margin-top: 0;
  }
}

@media (max-width: 420px) {
  .pomme-global-header__row > .elementor-container,
  .pomme-global-footer__columns > .elementor-container,
  .pomme-global-footer__copyright {
    width: calc(100% - 24px);
  }

  .pomme-global-header__brand .elementor-heading-title {
    font-size: 23px;
  }

  .pomme-global-footer__brand-column > .elementor-widget-wrap {
    align-items: flex-start;
    display: block;
  }

  .pomme-global-footer__socials {
    margin-top: 16px;
  }
}

/* MOBILE-MENU-WIDTH-V1 — keep the dropdown compact and attached to the toggle. */
@media (max-width:1024px){.pomme-global-header__nav .elementor-nav-menu--dropdown{left:auto!important;right:0!important;width:min(360px,calc(100vw - 32px))!important;min-width:0!important;max-width:calc(100vw - 32px)!important}.pomme-global-header__nav .elementor-nav-menu--dropdown .elementor-nav-menu{width:100%!important}}
@media (max-width:420px){.pomme-global-header__nav .elementor-nav-menu--dropdown{width:min(360px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important}}/* End custom CSS */