@charset "UTF-8";
/**
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
@font-face {
  font-family: "mason";
  font-style: normal;
  font-weight: normal;
  src: url(../../../../otpaysdefalaise/assets/src/fonts/mason/MasonSansRegular.eot) format("eot"), url(../../../../otpaysdefalaise/assets/src/fonts/mason/MasonSansRegular.ttf) format("truetype"), url(../../../../otpaysdefalaise/assets/src/fonts/mason/MasonSansRegular.woff) format("woff"), url(../../../../otpaysdefalaise/assets/src/fonts/mason/MasonSansRegular.woff2) format("woff2"); }

@font-face {
  font-family: "mason";
  font-style: normal;
  font-weight: bold;
  src: url(../../../../otpaysdefalaise/assets/src/fonts/mason/MasonSansBold.eot) format("eot"), url(../../../../otpaysdefalaise/assets/src/fonts/mason/MasonSansBold.ttf) format("truetype"), url(../../../../otpaysdefalaise/assets/src/fonts/mason/MasonSansBold.woff) format("woff"), url(../../../../otpaysdefalaise/assets/src/fonts/mason/MasonSansBold.woff2) format("woff2"); }

@font-face {
  font-family: "turbinado";
  font-style: normal;
  font-weight: normal;
  src: url(../../../../otpaysdefalaise/assets/src/fonts/turbinado/TurbinadoPro.eot) format("eot"), url(../../../../otpaysdefalaise/assets/src/fonts/turbinado/TurbinadoPro.ttf) format("truetype"), url(../../../../otpaysdefalaise/assets/src/fonts/turbinado/TurbinadoPro.woff) format("woff"), url(../../../../otpaysdefalaise/assets/src/fonts/turbinado/TurbinadoPro.woff2) format("woff2"); }

@font-face {
  font-family: "sfprodisplay";
  font-style: normal;
  font-weight: 400;
  src: url(../../../../otpaysdefalaise/assets/src/fonts/sf-pro-display/SFProDisplay-Regular.woff) format("woff"), url(../../../../otpaysdefalaise/assets/src/fonts/sf-pro-display/SFProDisplay-Regular.woff2) format("woff2"); }

@font-face {
  font-family: "sfprodisplay";
  font-style: normal;
  font-weight: 500;
  src: url(../../../../otpaysdefalaise/assets/src/fonts/sf-pro-display/SFProDisplay-Medium.woff) format("woff"), url(../../../../otpaysdefalaise/assets/src/fonts/sf-pro-display/SFProDisplay-Medium.woff2) format("woff2"); }

@font-face {
  font-family: "sfprodisplay";
  font-style: normal;
  font-weight: 700;
  src: url(../../../../otpaysdefalaise/assets/src/fonts/sf-pro-display/SFProDisplay-Bold.woff) format("woff"), url(../../../../otpaysdefalaise/assets/src/fonts/sf-pro-display/SFProDisplay-Bold.woff2) format("woff2"); }

@font-face {
  font-family: "sfprodisplay";
  font-style: normal;
  font-weight: 900;
  src: url(../../../../otpaysdefalaise/assets/src/fonts/sf-pro-display/SFProDisplay-Heavy.woff) format("woff"), url(../../../../otpaysdefalaise/assets/src/fonts/sf-pro-display/SFProDisplay-Heavy.woff2) format("woff2"); }

:root {
  --c-1: #c51718;
  --c-1-dark: #c51718ff;
  --c-2: #fbba00;
  --c-3: #00a696;
  --c-title: #000;
  --c-text: #707070;
  --c-meta: var(--c-3);
  --c-link: var(--c-1);
  --c-link-hover: #c51718ff;
  --c-border: #d3d3d3;
  --c-border-light: #ededed;
  --c-border-tag: #ccc;
  --f-text: sfprodisplay, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --f-title: mason, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --f-title-2: montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --f-manuscrit: turbinado, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

/* Layout
/ ================================================== */
/* Color
/ ================================================== */
/* Fonts
/ ================================================== */
/* Socials
/ ================================================== */
/**
 * Created by IRIS Interactive
 * User : IRIS Interactive
*/
/* Import
/* ============================================= */
@font-face {
  font-family: "theme-font";
  font-weight: normal;
  font-style: normal;
  src: url(../../../../otpaysdefalaise/assets/src/fonts/svgfont/theme-font.eot), url(../../../../otpaysdefalaise/assets/src/fonts/svgfont/theme-font.woff) format("woff"), url(../../../../otpaysdefalaise/assets/src/fonts/svgfont/theme-font.ttf) format("truetype"), url(../../../../otpaysdefalaise/assets/src/fonts/svgfont/theme-font.eot?#iefix) format("embedded-opentype"), url(../../../../otpaysdefalaise/assets/src/fonts/svgfont/theme-font.svg#theme-font) format("svg");
  font-display: swap; }

.fi:before {
  font-family: "theme-font";
  font-style: initial; }

.fi-accessible:before {
  content: ""; }

.fi-activites:before {
  content: ""; }

.fi-arrow-bottom:before {
  content: ""; }

.fi-arrow-left:before {
  content: ""; }

.fi-arrow-right-small:before {
  content: ""; }

.fi-arrow-right:before {
  content: ""; }

.fi-arrow-top:before {
  content: ""; }

.fi-balisage:before {
  content: ""; }

.fi-calendar-plus:before {
  content: ""; }

.fi-calendar:before {
  content: ""; }

.fi-capacite-en-banquet:before {
  content: ""; }

.fi-capacite-en-carre:before {
  content: ""; }

.fi-capacite-en-classe:before {
  content: ""; }

.fi-capacite-en-cocktail:before {
  content: ""; }

.fi-capacite-en-theatre:before {
  content: ""; }

.fi-capacite-en-u:before {
  content: ""; }

.fi-capacite-totale:before {
  content: ""; }

.fi-chambre-familiale:before {
  content: ""; }

.fi-check:before {
  content: ""; }

.fi-cheval:before {
  content: ""; }

.fi-chevron-bottom:before {
  content: ""; }

.fi-chevron-left:before {
  content: ""; }

.fi-chevron-right:before {
  content: ""; }

.fi-chevron-top:before {
  content: ""; }

.fi-close:before {
  content: ""; }

.fi-commune-depart:before {
  content: ""; }

.fi-complement:before {
  content: ""; }

.fi-contact:before {
  content: ""; }

.fi-copyrights:before {
  content: ""; }

.fi-count-slide:before {
  content: ""; }

.fi-currency-euro:before {
  content: ""; }

.fi-denivele:before {
  content: ""; }

.fi-difficulte:before {
  content: ""; }

.fi-distance:before {
  content: ""; }

.fi-download:before {
  content: ""; }

.fi-duration:before {
  content: ""; }

.fi-duree:before {
  content: ""; }

.fi-electrique:before {
  content: ""; }

.fi-ellipsis:before {
  content: ""; }

.fi-environnement:before {
  content: ""; }

.fi-filter:before {
  content: ""; }

.fi-fixe:before {
  content: ""; }

.fi-fullscreen:before {
  content: ""; }

.fi-geoloc:before {
  content: ""; }

.fi-gpx:before {
  content: ""; }

.fi-heart:before {
  content: ""; }

.fi-hebergements:before {
  content: ""; }

.fi-info:before {
  content: ""; }

.fi-infos-pratiques:before {
  content: ""; }

.fi-kml:before {
  content: ""; }

.fi-lang:before {
  content: ""; }

.fi-level:before {
  content: ""; }

.fi-link:before {
  content: ""; }

.fi-list:before {
  content: ""; }

.fi-mail:before {
  content: ""; }

.fi-map-activites:before {
  content: ""; }

.fi-map-hebergement:before {
  content: ""; }

.fi-map-restaurant:before {
  content: ""; }

.fi-map-services:before {
  content: ""; }

.fi-map-visite:before {
  content: ""; }

.fi-map:before {
  content: ""; }

.fi-marker:before {
  content: ""; }

.fi-materiel-bebe:before {
  content: ""; }

.fi-messenger:before {
  content: ""; }

.fi-mixted:before {
  content: ""; }

.fi-mobile:before {
  content: ""; }

.fi-nombre-chambres:before {
  content: ""; }

.fi-nombre-couvert-en-terrasse:before {
  content: ""; }

.fi-nombre-couvert:before {
  content: ""; }

.fi-nombre-personne:before {
  content: ""; }

.fi-ouverture7:before {
  content: ""; }

.fi-parking:before {
  content: ""; }

.fi-pdf:before {
  content: ""; }

.fi-pedestre:before {
  content: ""; }

.fi-periode:before {
  content: ""; }

.fi-pets:before {
  content: ""; }

.fi-phone-outline:before {
  content: ""; }

.fi-phone:before {
  content: ""; }

.fi-pmr:before {
  content: ""; }

.fi-position:before {
  content: ""; }

.fi-poussette:before {
  content: ""; }

.fi-puce:before {
  content: ""; }

.fi-quote:before {
  content: ""; }

.fi-quotes:before {
  content: ""; }

.fi-raquette:before {
  content: ""; }

.fi-refresh:before {
  content: ""; }

.fi-restaurant:before {
  content: ""; }

.fi-restaurants:before {
  content: ""; }

.fi-sdb:before {
  content: ""; }

.fi-search:before {
  content: ""; }

.fi-sites-visites:before {
  content: ""; }

.fi-ski:before {
  content: ""; }

.fi-spa:before {
  content: ""; }

.fi-swimming-pool:before {
  content: ""; }

.fi-table-dhote:before {
  content: ""; }

.fi-ticket:before {
  content: ""; }

.fi-time:before {
  content: ""; }

.fi-tripadvisor:before {
  content: ""; }

.fi-type:before {
  content: ""; }

.fi-types-itineraire:before {
  content: ""; }

.fi-typologie:before {
  content: ""; }

.fi-vae:before {
  content: ""; }

.fi-velo:before {
  content: ""; }

.fi-video:before {
  content: ""; }

.fi-vtt:before {
  content: ""; }

.fi-weather:before {
  content: ""; }

.fi-website:before {
  content: ""; }

.fi-wifi:before {
  content: ""; }

.fi-zigzag:before {
  content: ""; }

/* Transition
/* ============================================= */
/* Fonticon
/* ============================================= */
/* Title
/ ================================================== */
/* List
/ ================================================== */
/* Excerpt
/ ================================================== */
/* Excerpt
/ ================================================== */
/* Button
/ ================================================== */
/* Background cover
/* ============================================= */
/* Square
/* ============================================= */
/* Ellipsis
/* ============================================= */
/* Object fit
/* ============================================= */
/* Reset style
/* ============================================= */
/* Gradient
/* ============================================= */
/*  Adaptive height block
/* ============================================= */
/*  Box shadow
/* ============================================= */
/* Hover
/* ============================================= */
/* Gradient
/* ============================================= */
/*  Corner style
/* ============================================= */
/*  Zigzag picture
/* ============================================= */
/*  Underline elements
/* ============================================= */
/**
 * Created by IRIS Interactive
 * User : IRIS Interactive
*/
/* Main gutter
/ ================================================== */
/*  Margin block
/* ============================================= */
/* Breakpoints
/* ============================================= */
/* Grille
/* ============================================= */
/* Alignement
/* ============================================= */
/* Clear
/* ============================================= */
/* Font size
/* ============================================= */
/* Hover
/* ============================================= */
/* Touch
/* ============================================= */
/* Touch
/* ============================================= */
/**
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
/* Theme configuration
/ ================================================== */
@font-face {
  font-family: "englishgrotesque";
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/english-grotesque/EnglishGrotesque-Medium.woff) format("woff"), url(../fonts/english-grotesque/EnglishGrotesque-Medium.woff2) format("woff2"); }

@font-face {
  font-family: "englishgrotesque";
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/english-grotesque/EnglishGrotesque-Bold.woff) format("woff"), url(../fonts/english-grotesque/EnglishGrotesque-Bold.woff2) format("woff2"); }

@font-face {
  font-family: "englishgrotesque";
  font-style: normal;
  font-weight: 800;
  src: url(../fonts/english-grotesque/EnglishGrotesque-ExtraBold.woff) format("woff"), url(../fonts/english-grotesque/EnglishGrotesque-ExtraBold.woff2) format("woff2"); }

@font-face {
  font-family: "dancingscript";
  font-style: normal;
  font-weight: normal;
  src: url(../fonts/dancing-script/DancingScript-Regular.woff) format("woff"), url(../fonts/dancing-script/DancingScript-Regular.woff2) format("woff2"); }

:root {
  --c-1: #d42f20;
  --c-1-dark: #c51718ff;
  --c-2: #000;
  --c-3: var(--c-1);
  --c-title: #000;
  --c-text: #000;
  --c-meta: var(--c-1);
  --c-link: var(--c-1);
  --c-link-hover: #c51718ff;
  --c-border: #d3d3d3;
  --c-border-light: #ededed;
  --c-border-tag: #ccc;
  --f-text: englishgrotesque, sfprodisplay, sans-serif;
  --f-title: englishgrotesque, sfprodisplay, sans-serif;
  --f-title-2: englishgrotesque, sfprodisplay, sans-serif;
  --f-manuscrit: dancingscript, sans-serif; }

body {
  color: var(--c-text);
  line-height: 1.33; }

.button {
  border-radius: 0 !important;
  text-transform: initial !important;
  letter-spacing: 0 !important;
  font-size: 1rem !important;
  text-box: trim-end; }

.link {
  border-radius: 0;
  text-transform: initial;
  letter-spacing: 0;
  font-size: 1rem;
  font-weight: 700; }

.entityItem {
  border-radius: 0 !important; }
  .entityItemThumbnail > img, .entityItemThumbnail:after {
    border-radius: 0 !important; }

.breadcrumbsSeparator {
  color: var(--c-1); }

.topbar a {
  letter-spacing: 0; }

.logo img {
  opacity: 0;
  max-width: 160px;
  max-height: 125px;
  position: relative;
  -webkit-animation: "logoAnimation" 0.5s 0.5s ease-out forwards;
     -moz-animation: "logoAnimation" 0.5s 0.5s ease-out forwards;
          animation: "logoAnimation" 0.5s 0.5s ease-out forwards; }
  @media screen and (max-width: 1000px) {
    .logo img {
      max-width: 125px;
      max-height: 100px; } }

@-webkit-keyframes logoAnimation {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes logoAnimation {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes logoAnimation {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  .header--large .logo img {
    -webkit-transform: translateY(40px);
       -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
            transform: translateY(40px); }
    @media screen and (max-width: 1000px) {
      .header--large .logo img {
        -webkit-transform: translateY(0);
           -moz-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
  .navbar.is-sticky .logo img,
  .navbar.is-hidden .logo img {
    max-width: 100px;
    max-height: 85px;
    -webkit-transform: translateY(-30px) !important;
       -moz-transform: translateY(-30px) !important;
        -ms-transform: translateY(-30px) !important;
            transform: translateY(-30px) !important; }
    @media screen and (max-width: 1000px) {
      .navbar.is-sticky .logo img,
      .navbar.is-hidden .logo img {
        max-width: 80px;
        max-height: 65px;
        -webkit-transform: translateY(-25px) !important;
           -moz-transform: translateY(-25px) !important;
            -ms-transform: translateY(-25px) !important;
                transform: translateY(-25px) !important; } }

@media screen and (max-width: 1000px) {
  .header--large .navbar {
    height: 160px; } }

.navbarWrapper {
  margin-left: 65px; }
  @media screen and (max-width: 1000px) {
    .navbarWrapper {
      margin-inline: 45px; } }
  .navbarWrapper .mainnavList a {
    letter-spacing: 0; }
    .navbarWrapper .mainnavList a:after {
      background-color: var(--c-1); }

.header--large .heading .entrySubtitle {
  color: #fff; }

.footer {
  --c-text: #fff;
  font-size: 1rem; }
  .footer .copyright {
    text-align: left;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1;
    min-width: 365px; }
    @media screen and (max-width: 650px) {
      .footer .copyright {
        min-width: auto; } }
    .footer .copyrightWrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: flex;
      gap: 40px;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
         -moz-box-align: end;
              align-items: flex-end;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap; }
      @media screen and (max-width: 650px) {
        .footer .copyrightWrapper {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
                  flex-direction: column;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
             -moz-box-align: start;
                  align-items: flex-start; } }
    .footer .copyright .fi:before {
      color: var(--c-1); }
  .footer .footerWidgets {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media screen and (max-width: 1000px) {
      .footer .footerWidgets {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
                flex-direction: column; } }
    @media screen and (max-width: 650px) {
      .footer .footerWidgets {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
                flex-direction: row; } }
    .footer .footerWidgets img {
      max-width: -webkit-calc(100vw / 2 - 40px);
      max-width: -moz-calc(100vw / 2 - 40px);
      max-width: calc(100vw / 2 - 40px); }

.wpSearchLayout:after {
  background-image: url(../images/logo-banner.svg);
  left: 40px;
  height: 350px;
  width: 400px;
  bottom: 40px; }

.home .strateExcerpt {
  font-weight: 600; }

.home .strateTitle {
  text-transform: uppercase;
  font-family: "englishgrotesque";
  text-align: "left";
  font-weight: 700;
  font-size: clamp(-webkit-calc(44 / 16 * 1rem), -webkit-calc(66 / 1600 * 100vw), -webkit-calc(66 / 16 * 1rem));
  font-size: clamp(-moz-calc(44 / 16 * 1rem), -moz-calc(66 / 1600 * 100vw), -moz-calc(66 / 16 * 1rem));
  font-size: clamp(calc(44 / 16 * 1rem), calc(66 / 1600 * 100vw), calc(66 / 16 * 1rem));
  line-height: -webkit-calc(80 / 66);
  line-height: -moz-calc(80 / 66);
  line-height: calc(80 / 66); }

.home .strateSubtitle {
  font-family: "dancingscript";
  text-align: "left";
  font-weight: 500;
  font-size: clamp(-webkit-calc(40 / 16 * 1rem), -webkit-calc(60 / 1600 * 100vw), -webkit-calc(60 / 16 * 1rem));
  font-size: clamp(-moz-calc(40 / 16 * 1rem), -moz-calc(60 / 1600 * 100vw), -moz-calc(60 / 16 * 1rem));
  font-size: clamp(calc(40 / 16 * 1rem), calc(60 / 1600 * 100vw), calc(60 / 16 * 1rem));
  line-height: -webkit-calc(60 / 60);
  line-height: -moz-calc(60 / 60);
  line-height: calc(60 / 60);
  margin-bottom: -10px; }

.home .bannerContent {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  top: 0;
  left: 0;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
          transform: none; }
  .home .bannerContent:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(50deg, rgba(0, 0, 0, 0.85) 20%, rgba(0, 0, 0, 0)) 100%, -webkit-linear-gradient(top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 20%);
    background: -moz-linear-gradient(50deg, rgba(0, 0, 0, 0.85) 20%, rgba(0, 0, 0, 0)) 100%, -moz-linear-gradient(top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 20%);
    background: linear-gradient(40deg, rgba(0, 0, 0, 0.85) 20%, rgba(0, 0, 0, 0)) 100%, linear-gradient(to bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 20%); }
  .home .bannerContent > .container {
    position: static; }
  @media screen and (max-width: 650px) {
    .home .bannerContent .swiperScrollbar {
      margin-top: 30px;
      max-width: 60%; } }

.home .heading {
  width: 530px;
  padding: 0;
  margin-top: auto;
  margin-bottom: 110px;
  max-width: 80vw; }
  @media screen and (max-width: 1000px) {
    .home .heading {
      margin-bottom: 80px; } }
  .home .heading:before {
    content: ""; }
  .home .headingOpeningStatus {
    font-weight: 600;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    color: #fff; }
    .home .headingOpeningStatusIcon {
      font-size: 1.875rem;
      display: inline-block;
      margin-right: 5px; }
  .home .heading .entryTitle {
    font-family: var(--f-title);
    text-align: left;
    font-weight: 700;
    font-size: clamp(-webkit-calc(50 / 16 * 1rem), -webkit-calc(84 / 1600 * 100vw), -webkit-calc(84 / 16 * 1rem));
    font-size: clamp(-moz-calc(50 / 16 * 1rem), -moz-calc(84 / 1600 * 100vw), -moz-calc(84 / 16 * 1rem));
    font-size: clamp(calc(50 / 16 * 1rem), calc(84 / 1600 * 100vw), calc(84 / 16 * 1rem));
    line-height: -webkit-calc(96 / 84);
    line-height: -moz-calc(96 / 84);
    line-height: calc(96 / 84);
    text-transform: uppercase; }
  .home .heading .entrySubtitle {
    font-family: var(--f-text);
    text-align: left;
    font-weight: 500;
    font-size: clamp(-webkit-calc(28 / 16 * 1rem), -webkit-calc(38 / 1600 * 100vw), -webkit-calc(38 / 16 * 1rem));
    font-size: clamp(-moz-calc(28 / 16 * 1rem), -moz-calc(38 / 1600 * 100vw), -moz-calc(38 / 16 * 1rem));
    font-size: clamp(calc(28 / 16 * 1rem), calc(38 / 1600 * 100vw), calc(38 / 16 * 1rem));
    line-height: -webkit-calc(48 / 38);
    line-height: -moz-calc(48 / 38);
    line-height: calc(48 / 38);
    white-space: normal; }
  .home .heading .button {
    margin-top: 20px; }
  .home .headingShopButton {
    font-family: var(--f-text);
    text-align: center;
    font-weight: 700;
    font-size: clamp(-webkit-calc(14 / 16 * 1rem), -webkit-calc(14 / 1600 * 100vw), -webkit-calc(14 / 16 * 1rem));
    font-size: clamp(-moz-calc(14 / 16 * 1rem), -moz-calc(14 / 1600 * 100vw), -moz-calc(14 / 16 * 1rem));
    font-size: clamp(calc(14 / 16 * 1rem), calc(14 / 1600 * 100vw), calc(14 / 16 * 1rem));
    line-height: -webkit-calc(14 / 14);
    line-height: -moz-calc(14 / 14);
    line-height: calc(14 / 14);
    border-radius: 100px;
    background: #fff;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    gap: 5px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 150px;
    min-width: 82px;
    min-height: 82px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    padding: 5px;
    position: absolute;
    right: 26px;
    bottom: 26px;
    color: var(--c-2); }
    .home .headingShopButton,
    .home .headingShopButton * {
      -webkit-transition: 0.15s ease-in-out;
      -moz-transition: 0.15s ease-in-out;
      transition: 0.15s ease-in-out; }
    .home .headingShopButton .fi {
      font-weight: 400; }
      .home .headingShopButton .fi-ticket {
        font-size: 1.5rem; }
      .home .headingShopButton .fi-arrow-right-small {
        color: var(--c-1); }
    .home .headingShopButton:hover {
      background: var(--c-1); }
      .home .headingShopButton:hover,
      .home .headingShopButton:hover * {
        color: #fff; }

.wpetList .pagination .page-numbers.current {
  background: var(--c-1);
  color: #fff; }

.wpetAgendaThumbnail img {
  width: 130px;
  height: auto;
  aspect-ratio: 3 / 4;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 20%;
     object-position: 20%;
  margin-right: 20px; }
  @media screen and (max-width: 650px) {
    .wpetAgendaThumbnail img {
      width: 100px;
      height: auto;
      aspect-ratio: 3 / 4; } }

.wpetAgendaContentMeta {
  margin-bottom: 10px !important; }

.wpetAgendaContentTitle a {
  color: var(--c-1);
  font-size: 1.75rem;
  font-weight: 700; }
  .wpetAgendaContentTitle a:hover {
    color: var(--c-2); }

.wpetAgendaContentPeriod .fi::before {
  display: inline-block;
  margin-inline: 5px;
  font-size: 0.75rem; }

.wpetAgendaContentDate {
  background: var(--c-1);
  color: #fff;
  padding: 5px 15px 10px;
  display: inline-block;
  font-size: 1rem;
  margin-bottom: 10px; }
  .wpetAgendaContentDate b {
    font-weight: 700;
    font-size: 1.25rem; }

.wpetAgendaContentExcerpt {
  line-height: 1;
  font-weight: 100;
  margin-bottom: 10px;
  font-size: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }
