/*
Theme Name: Restaurant du Lac
Template: twentytwentyfour
Version: 0.1.0
Text Domain: restaurant-du-lac
*/
@font-face{font-family:"Bubbler One";src:url(assets/bubbler.ttf) format("truetype");font-display:swap}
*{box-sizing:border-box}
body{margin:0}
.dl-layout{line-height:1.65;text-transform:uppercase}
.dl-layout h1,.dl-layout h2,.dl-layout h3,.dl-layout h4,.dl-layout h5,.dl-layout h6{font-family:"Bubbler One",sans-serif;font-weight:400;line-height:1.15;margin:0;color:inherit;letter-spacing:normal}
.dl-layout h1{font-size:96px}.dl-layout h2{font-size:64px}.dl-layout h3{font-size:32px}
.dl-layout p{margin:0 0 1.6em}
.dl-layout a{color:inherit}
.dl-layout img{height:auto;max-width:100%;vertical-align:middle;border:0}
.dl-layout figure{margin:0}
.dl-section{position:relative}
.dl-container{display:flex;position:relative;margin:0 auto}
.dl-section-boxed>.dl-container{max-width:1140px}
.dl-column{position:relative;display:flex;min-height:1px}
.dl-widget-wrap{position:relative;width:100%;display:flex;flex-wrap:wrap;align-content:flex-start}
.dl-widget-wrap>.dl-element{width:100%;min-width:0}
.dl-column-gap-default>.dl-column>.dl-element-populated{padding:10px}
.dl-column-gap-narrow>.dl-column>.dl-element-populated{padding:5px}
.dl-column-gap-extended>.dl-column>.dl-element-populated{padding:15px}
.dl-column-gap-wide>.dl-column>.dl-element-populated{padding:20px}
.dl-column-gap-wider>.dl-column>.dl-element-populated{padding:30px}
.dl-widget{position:relative}
.dl-widget:not(:last-child){margin-bottom:var(--kit-widget-spacing,20px)}
.dl-widget-container{width:100%}
.dl-widget-image{text-align:center}
.dl-background-overlay,.dl-slide-background{position:absolute;inset:0;pointer-events:none}
.dl-slide-background{background-size:cover;background-position:center}
.dl-shape{overflow:hidden;position:absolute;left:0;width:100%;line-height:0;direction:ltr;z-index:1;pointer-events:none}
.dl-shape-top{top:-1px}.dl-shape-bottom{bottom:-1px;transform:rotate(180deg)}
.dl-shape svg{display:block;width:calc(100% + 1.3px);position:relative;left:50%;transform:translateX(-50%)}
.dl-shape-fill{fill:#fff}
.dl-button-wrapper{display:block;text-align:inherit}
.dl-button{display:inline-block;background:#69727d;color:white;border-radius:3px;line-height:1}
.dl-button .wp-block-button__link{display:block;border:0;background:transparent;color:inherit;border-radius:inherit;padding:12px 24px;font:inherit;letter-spacing:inherit;text-decoration:none}
.dl-button:is(:hover,:focus-within) .wp-block-button__link{color:inherit}
.dl-divider{display:flex;padding-block:var(--divider-margin,15px);justify-content:center}
.dl-divider .dl-divider-separator{margin:0;max-width:none;border:0;border-top:var(--divider-border-width,1px) var(--divider-border-style,solid) var(--divider-color,currentColor);width:100%}
.dl-icon-list-items{list-style:none;padding:0;margin:0}
.dl-icon-list-item>a{text-decoration:none}.dl-icon-list-icon{margin-inline-end:.4em}
.dl-social-icons-wrapper{justify-content:center}
.dl-carousel.wp-block-gallery{display:block;margin:0}
.dl-carousel.wp-block-gallery figure.wp-block-image{width:100%!important;margin:0!important}
.dl-carousel figure[hidden]{display:none!important}
.dl-carousel-dots{display:flex;gap:8px;justify-content:center;padding:12px 0}
.dl-carousel-dots button{border:0;background:#bbb;width:8px;height:8px;padding:0;border-radius:50%;cursor:pointer}
.dl-carousel-dots button[aria-current=true]{background:#333}
.dl-header{position:absolute;inset:0 0 auto;z-index:5;color:#e4a326}
.admin-bar .dl-header{top:var(--wp-admin--admin-bar--height,32px)}
.dl-header-inner{max-width:1240px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;margin:auto}
.dl-header .wp-block-image{margin:0;width:300px;max-width:40%}
.dl-header .wp-block-image img{width:100%;height:auto;display:block}
.dl-header .wp-block-navigation{font:500 19px/1.4 Poppins,sans-serif;text-transform:uppercase;gap:38px;margin-right:20px}
.dl-header .wp-block-navigation__container{gap:38px}
.dl-header .wp-block-navigation__submenu-container{background:#202020!important;color:#fff!important;min-width:180px}
.dl-header .wp-block-navigation a:hover,.dl-header .wp-block-navigation a[aria-current=page]{color:#fff}
.dl-dialog{border:0;padding:0;max-width:min(650px,95vw);width:100%;max-height:94vh;overflow:auto;color:#292929;background:#fff}
.dl-dialog::backdrop{background:#000b}
.dl-dialog-close{position:absolute;z-index:2;top:8px;right:12px;background:#fff;border:0;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:24px}
.dl-form{display:grid;gap:12px;text-align:left;text-transform:none}
.dl-form label{display:block}
.dl-form input:not([type=checkbox]),.dl-form textarea{display:block;width:100%;padding:10px;border:1px solid #aaa;border-radius:3px;font:inherit;background:white;color:#222}
.dl-form textarea{min-height:90px}
.dl-form button{padding:12px 24px;background:#875441;color:white;border:0;border-radius:3px;font:inherit;cursor:pointer}
.dl-form p{margin:0}
.dl-form .dl-trap{position:absolute;left:-9999px}
@media (min-width:768px){
  .dl-col-10{width:10%}.dl-col-11{width:11.111%}.dl-col-12{width:12.5%}.dl-col-14{width:14.285%}.dl-col-16{width:16.666%}.dl-col-20{width:20%}.dl-col-25{width:25%}.dl-col-30{width:30%}.dl-col-33{width:33.333%}.dl-col-40{width:40%}.dl-col-50{width:50%}.dl-col-60{width:60%}.dl-col-66{width:66.666%}.dl-col-70{width:70%}.dl-col-75{width:75%}.dl-col-80{width:80%}.dl-col-83{width:83.333%}.dl-col-90{width:90%}.dl-col-100{width:100%}
  .dl-hidden-desktop{display:none}
}
@media (min-width:768px) and (max-width:1024px){.dl-hidden-desktop{display:flex}.dl-hidden-tablet{display:none}}
@media (max-width:920px){.dl-header .wp-block-image{width:120px}.dl-header .wp-block-navigation,.dl-header .wp-block-navigation__container{gap:16px;margin-right:0}}
@media (max-width:767px){
  .dl-container{flex-wrap:wrap}.dl-column{width:100%}.dl-hidden-phone{display:none}
  .dl-layout h1{font-size:52px}.dl-layout h2{font-size:40px}.dl-layout h3{font-size:27px}
  .dl-header .wp-block-navigation__responsive-container.is-menu-open{background:#161616;color:#fff}
  .dl-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{background:none!important}
}
.dl-button .wp-block-button__link{padding:0}
.dl-button{padding:12px 24px}
.dl-96 .dl-element-3c635b68>.dl-container{z-index:2}
.dl-icon-list-icon svg{width:1em;height:1em;fill:currentColor}
.dl-widget-image img{display:inline-block}
.dl-header:has(+.dl-main .dl-3752){background:#222}
.dl-layout h1,.dl-layout h2,.dl-layout h3,.dl-layout h4,.dl-layout h5,.dl-layout h6{line-height:1}
.dl-layout h2{font-size:48px}
.dl-layout h4{font-size:24px}
.dl-widget.dl-align-center .dl-button-wrapper{text-align:center}
.dl-widget.dl-align-right .dl-button-wrapper{text-align:right}
.dl-widget.dl-align-left .dl-button-wrapper{text-align:left}
.dl-widget-text-editor p{text-transform:none}
.dl-96 .dl-element-1cb0aab7 p{text-transform:uppercase}
.dl-header .wp-block-image a{display:block;width:100%}
.dl-header .wp-block-navigation{margin-right:20px}
body.home .dl-header .wp-block-navigation a[href="/"],
body.page .dl-header .wp-block-navigation .current-menu-item>a{color:#fff}
@media (min-width:921px){.dl-header-inner{padding-block:16px}.dl-header .wp-block-image img{max-width:none;width:300px}}
@media (max-width:767px){
  .dl-header{background:#100e0e}
  .dl-header-inner{height:72px;padding-block:12px}
  .dl-header .wp-block-image{width:50px}
  .dl-header .wp-block-navigation{margin-right:0}
  .dl-header .wp-block-navigation__responsive-container-open{display:flex;border-radius:50%;width:44px;height:44px;align-items:center;justify-content:center;background:#202026;color:#fff}
  .dl-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
  .dl-layout{font-size:14.592px}
  .dl-layout h1{font-size:40px}.dl-layout h2{font-size:30px}.dl-layout h3{font-size:22px}
}
.dl-layout .dl-widget.dl-align-center .dl-button-wrapper{display:flex;justify-content:center}
.dl-layout .dl-widget.dl-align-right .dl-button-wrapper{display:flex;justify-content:flex-end}
.dl-layout .dl-widget.dl-align-left .dl-button-wrapper{display:flex;justify-content:flex-start}
@media (min-width:921px){.dl-header .wp-block-navigation{margin-right:0}}
.dl-photo-dialog{border:0;padding:0;background:#111;color:#fff;max-width:95vw}
.dl-photo-dialog::backdrop{background:#000d}
.dl-photo-dialog img{display:block;max-width:95vw;max-height:90vh;object-fit:contain}
.dl-photo-dialog .dl-dialog-close{color:#222}
.dl-widget-text-editor p{text-transform:inherit}
.dl-96 .dl-element-64a7eca .dl-widget-text-editor p{text-transform:none}
.dl-layout .wp-block-separator.is-style-wide:not(.dl-divider-separator){border:0;border-top:1px solid #ccc;margin-block:1.5em;width:100%}
@media (min-width:768px){
  body:has(.dl-793) .dl-header a[href="/menu-lacarte/"],
  body:has(.dl-814) .dl-header a[href="/menu-lacarte/"],
  body:has(.dl-97) .dl-header a[href="/about-us/"],
  body:has(.dl-317) .dl-header a[href="/contact-us/"]{color:#fff}
}
.dl-317 .dl-element-d57f71d{position:fixed;right:10px;bottom:10px;z-index:4;width:114px}
