@import url("https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap");
.page-tablee {
  /** HOME **/
  /** RESTAURANTS **/ }
  .page-tablee h1, .page-tablee h2, .page-tablee .h1, .page-tablee .h2, .page-tablee h3, .page-tablee .h3 {
    font-family: "Urbanist", sans-serif;
    font-weight: 800; }
  @media (min-width: 1001px) {
    .page-tablee h1, .page-tablee .h1 {
      font-size: 4em; }
    .page-tablee h2, .page-tablee .h2 {
      font-size: 3em; } }
  @media (min-width: 1001px) {
    .page-tablee .container {
      max-width: 1460px; } }
  .page-tablee .btn, .page-tablee .section-form input[type="submit"] {
    font-family: "Urbanist", sans-serif;
    font-weight: 600;
    border-radius: .5em;
    transition: color 0.3s ease; }
    @media (min-width: 1001px) {
      .page-tablee .btn, .page-tablee .section-form input[type="submit"] {
        font-size: 1.25em; } }
    .page-tablee .btn i, .page-tablee .section-form input[type="submit"] i {
      margin: 0 -0.5em 0 0.5em !important;
      vertical-align: -0.1em; }
    .page-tablee .btn:hover, .page-tablee .section-form input[type="submit"]:hover {
      color: #fff !important;
      box-shadow: none !important; }
  .page-tablee .btn-primary {
    background-color: #B4C285;
    border-color: #B4C285;
    color: #485421; }
  .page-tablee .btn-secondary, .page-tablee .section-form input[type="submit"] {
    background-color: #F8BDBB;
    border-color: #F8BDBB;
    color: #E93512; }
  .page-tablee .section-form input[type="submit"]:hover {
    background-color: #F8BDBB !important; }
  .page-tablee .text-primary {
    color: #B4C285 !important; }
  .page-tablee .text-secondary {
    color: #E93512 !important; }
  .page-tablee hr {
    max-width: 4em;
    border-color: #E93512;
    border-width: 2px; }
  .page-tablee .flexslider {
    background: transparent; }
    .page-tablee .flexslider .flex-direction-nav .flex-nav-prev,
    .page-tablee .flexslider .flex-direction-nav .flex-nav-next {
      padding: 0 !important;
      background: none !important; }
      .page-tablee .flexslider .flex-direction-nav .flex-nav-prev a,
      .page-tablee .flexslider .flex-direction-nav .flex-nav-next a {
        width: auto;
        height: auto;
        opacity: 1;
        text-indent: inherit;
        font-size: 0; }
        .page-tablee .flexslider .flex-direction-nav .flex-nav-prev a:before,
        .page-tablee .flexslider .flex-direction-nav .flex-nav-next a:before {
          font-family: 'bcn-icons';
          font-size: 2rem;
          color: white;
          text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.35); }
          @media (min-width: 1001px) {
            .page-tablee .flexslider .flex-direction-nav .flex-nav-prev a:before,
            .page-tablee .flexslider .flex-direction-nav .flex-nav-next a:before {
              color: #333;
              text-shadow: inherit; } }
    .page-tablee .flexslider .flex-direction-nav .flex-nav-prev a {
      left: 1rem; }
      @media (min-width: 1001px) {
        .page-tablee .flexslider .flex-direction-nav .flex-nav-prev a {
          left: -3.5rem; } }
      .page-tablee .flexslider .flex-direction-nav .flex-nav-prev a:before {
        content: "\e910"; }
    .page-tablee .flexslider .flex-direction-nav .flex-nav-next a {
      right: 1rem; }
      @media (min-width: 1001px) {
        .page-tablee .flexslider .flex-direction-nav .flex-nav-next a {
          right: -3.5rem; } }
      .page-tablee .flexslider .flex-direction-nav .flex-nav-next a:before {
        content: "\e912"; }
  .page-tablee .section-intro {
    background: #FFF3E1 url("/themes/bcn/img/la-tablee/bg-header1.svg") repeat-x center 11em;
    background-size: 50%; }
    @media (min-width: 1001px) {
      .page-tablee .section-intro {
        background-position: center bottom 1em;
        background-size: auto; } }
    .page-tablee .section-intro h1 {
      text-align: center; }
      .page-tablee .section-intro h1 img {
        width: 8em; }
    .page-tablee .section-intro .row {
      padding: 1em;
      background-color: #fff;
      border-radius: 1em;
      box-shadow: 0 0 1em 0 rgba(0, 0, 0, 0.1); }
      @media (min-width: 1001px) {
        .page-tablee .section-intro .row {
          transform: translateY(4em);
          padding: 2em; } }
  .page-tablee .section-bon-chf-50 .lunch-check-image {
    background: url("/themes/bcn/img/la-tablee/bg-lunch-check.png") no-repeat center center;
    background-size: contain;
    padding: 1.5em 4em; }
    @media (min-width: 1001px) {
      .page-tablee .section-bon-chf-50 .lunch-check-image {
        padding: 2em;
        aspect-ratio: 1.3; } }
    .page-tablee .section-bon-chf-50 .lunch-check-image img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

@keyframes pulse {
  0% {
    transform: scale(1) perspective(500px) rotateX(0deg) rotateY(0deg); }
  50% {
    transform: scale(1) perspective(500px) rotateX(2deg) rotateY(-10deg); }
  100% {
    transform: scale(1) perspective(500px) rotateX(0deg) rotateY(0deg); } }
  .page-tablee .section-restaurants {
    background-color: #FFF3E1; }
    @media (min-width: 1001px) {
      .page-tablee .section-restaurants #restaurants-carousel .slides {
        display: flex;
        gap: 30px; }
        .page-tablee .section-restaurants #restaurants-carousel .slides:after {
          content: normal; }
        .page-tablee .section-restaurants #restaurants-carousel .slides li {
          flex: 1 0; } }
    .page-tablee .section-restaurants .card {
      background: #fff;
      border-radius: 1em;
      overflow: hidden; }
      .page-tablee .section-restaurants .card .img-wrapper {
        aspect-ratio: 4/3;
        display: flex;
        align-items: center;
        justify-content: center; }
        .page-tablee .section-restaurants .card .img-wrapper img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          transition: transform 0.3s ease; }
          .page-tablee .section-restaurants .card .img-wrapper img.placeholder {
            width: 5em;
            height: 5em;
            object-fit: contain; }
      .page-tablee .section-restaurants .card:hover .img-wrapper img {
        transform: scale(1.05); }
      .page-tablee .section-restaurants .card .body {
        padding: 1em; }
        .page-tablee .section-restaurants .card .body a {
          color: #000; }
  .page-tablee .section-concours {
    overflow: hidden;
    background-position: 50vw center;
    background-size: auto calc(100% - 4em);
    background-repeat: no-repeat; }
    @media (max-width: 1000.98px) {
      .page-tablee .section-concours {
        background-image: none !important; } }
    .page-tablee .section-concours ol {
      padding: 0;
      max-width: 28em; }
      .page-tablee .section-concours ol li {
        list-style: none;
        padding: 0 0 0 2.5em;
        background: url("/themes/bcn/img/la-tablee/list-1.svg") no-repeat left top;
        background-size: 2em; }
        @media (min-width: 1001px) {
          .page-tablee .section-concours ol li {
            padding: 2.5em 0 2em 6em;
            background-size: auto; } }
        .page-tablee .section-concours ol li:nth-child(2) {
          background-image: url("/themes/bcn/img/la-tablee/list-2.svg"); }
        .page-tablee .section-concours ol li:nth-child(3) {
          background-image: url("/themes/bcn/img/la-tablee/list-3.svg"); }
    .page-tablee .section-concours .banner-mobile {
      display: block;
      margin-left: -1.5rem;
      width: calc(100% + 2.25rem);
      max-width: none;
      aspect-ratio: 1.5;
      object-fit: cover; }
      @media (min-width: 1001px) {
        .page-tablee .section-concours .banner-mobile {
          display: none; } }
    @media (min-width: 1001px) {
      .page-tablee .section-concours .block-ephemere {
        background-color: #fff;
        padding: 2em;
        margin: 0 2em;
        border-radius: 1em; } }
    .page-tablee .section-concours .block-ephemere .logo-tablee-lacustre {
      display: block;
      margin: -4em auto 2em;
      max-width: 100%;
      height: auto;
      width: 15em; }
      @media (min-width: 1001px) {
        .page-tablee .section-concours .block-ephemere .logo-tablee-lacustre {
          margin: -6em 0 2em; } }
    .page-tablee .section-concours .block-ephemere .card {
      width: 100%;
      background-color: #fdeae9;
      padding: 1em;
      margin-bottom: 1em;
      border-radius: .5em;
      text-align: center; }
      .page-tablee .section-concours .block-ephemere .card img {
        display: block;
        width: 3em;
        margin: 0 auto; }
  .page-tablee .section-galerie {
    background-color: #FFF3E1; }
    .page-tablee .section-galerie .card {
      border-radius: 1em;
      overflow: hidden;
      margin-bottom: 1em; }
      .page-tablee .section-galerie .card.title {
        background-color: #fff;
        padding: 2em; }
      .page-tablee .section-galerie .card img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .page-tablee .section-faq {
    background-color: #FFF3E1; }
    .page-tablee .section-faq .block-collapse {
      border-radius: 1em;
      padding: 1em;
      background-color: #fff; }
      .page-tablee .section-faq .block-collapse h3, .page-tablee .section-faq .block-collapse .collapsible {
        margin-bottom: 0; }
      .page-tablee .section-faq .block-collapse .collapsible:not(.collapsed) {
        padding: 1.5em 0 0.5em; }
      .page-tablee .section-faq .block-collapse .collapser {
        font-family: "Urbanist", sans-serif;
        padding: 0;
        color: #000;
        background-color: transparent;
        border: none; }
        .page-tablee .section-faq .block-collapse .collapser:hover {
          box-shadow: none;
          color: #E93512; }
        .page-tablee .section-faq .block-collapse .collapser .icon-chevron-down {
          float: right;
          font-size: 1.5em;
          margin-top: -0.25rem;
          color: #E93512;
          background: #F8BDBB;
          border-radius: 1em; }
  .page-tablee .section-intro.bg-liste-restaurants {
    background: #FFF3E1 url("/themes/bcn/img/la-tablee/bg-header2.svg") repeat-x center 40vh; }
    .page-tablee .section-intro.bg-liste-restaurants h1 {
      text-align: left; }
  .page-tablee .liste-restaurants .views-exposed-form {
    margin: 1.5em 0;
    font-family: "Urbanist", sans-serif;
    font-size: 1.5em;
    font-weight: 600; }
    @media (min-width: 1001px) {
      .page-tablee .liste-restaurants .views-exposed-form {
        display: flex;
        gap: 1em;
        margin: 3em 0; } }
    .page-tablee .liste-restaurants .views-exposed-form .form-text {
      background-color: #FFF3E1;
      padding: .5em;
      border-radius: .5em;
      border: none;
      font-weight: 600;
      color: #000;
      max-width: 100%; }
  .page-tablee .liste-restaurants .tableresponsive-toggle-columns {
    display: none; }
  @media (max-width: 1000.98px) {
    .page-tablee .liste-restaurants thead {
      display: none; } }
  .page-tablee .liste-restaurants tr {
    position: relative; }
  .page-tablee .liste-restaurants td {
    display: block; }
    .page-tablee .liste-restaurants td:last-child {
      border-bottom: 1px solid #ccc;
      padding-bottom: .5em; }
    @media (min-width: 1001px) {
      .page-tablee .liste-restaurants td {
        display: table-cell;
        padding: .25em;
        border-bottom: 1px solid #ccc; } }
  .page-tablee .liste-restaurants td.views-field-title {
    font-family: "Urbanist", sans-serif;
    font-size: 1.25em;
    font-weight: 600; }
  @media (min-width: 1001px) {
    .page-tablee .liste-restaurants td.views-field-field-ville {
      width: 16em;
      position: relative;
      padding-right: 3em; } }
  @media (min-width: 1001px) {
    .page-tablee .liste-restaurants td.views-field-field-telephone-restaurant {
      width: 9em; } }
  .page-tablee .liste-restaurants .link-external,
  .page-tablee .liste-restaurants .link-maps {
    display: inline-block;
    background: #F8BDBB;
    padding: .2em .75em;
    color: #000;
    transition: color 0.3s ease;
    border-radius: .25em; }
    .page-tablee .liste-restaurants .link-external:after,
    .page-tablee .liste-restaurants .link-maps:after {
      content: "\e95a";
      font-family: 'bcn-icons';
      margin-left: 0.25em; }
    .page-tablee .liste-restaurants .link-external:hover,
    .page-tablee .liste-restaurants .link-maps:hover {
      color: #fff; }
  .page-tablee .liste-restaurants .link-maps {
    position: absolute;
    bottom: 0.5em;
    right: 6em; }
    @media (min-width: 1001px) {
      .page-tablee .liste-restaurants .link-maps {
        right: 0.5em;
        bottom: auto;
        top: .25em; } }
    .page-tablee .liste-restaurants .link-maps:after {
      content: "\e98a";
      margin-left: 0; }
  .page-tablee .liste-restaurants .views-field-field-site-web {
    text-align: right; }
    @media (min-width: 1001px) {
      .page-tablee .liste-restaurants .views-field-field-site-web {
        text-align: left; } }
  .page-tablee .liste-restaurants .pager__items {
    list-style: none;
    margin: 3em 0 0;
    text-align: center; }
    .page-tablee .liste-restaurants .pager__items li {
      display: inline-block;
      background: none !important; }
    .page-tablee .liste-restaurants .pager__items a {
      display: inline-block;
      background-color: #FFF3E1;
      padding: .5em;
      border-radius: .5em;
      border: none;
      font-weight: 600;
      color: #000;
      transition: color 0.3s ease; }
      .page-tablee .liste-restaurants .pager__items a:hover {
        color: #fff; }
      .page-tablee .liste-restaurants .pager__items a.is-active {
        background-color: #B4C285;
        color: #485421; }
  .page-tablee .section-form {
    background: #FFF3E1 url("/themes/bcn/img/la-tablee/bg-header1.svg") repeat-x center 40vh; }
    .page-tablee .section-form .container {
      max-width: 1010px; }

/*# sourceMappingURL=la-tablee.css.map */