/*
Theme Name: Tandem Clean
Description: Original Tandem presentation with protected visual content editing.
Version: 1.2.0
Requires PHP: 8.3
Text Domain: tandem-clean
*/
.restore-site .wp-block-image{margin:0}.restore-inline-copy{margin:0!important;font:inherit;color:inherit}.wc-restaurant-menu-product .name p,.wc-restaurant-menu-product .price p,.wc-restaurant-menu-product .description p{margin:0;font:inherit;color:inherit;line-height:inherit}.restore-hero .restore-slide img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}.restore-hero figure.restore-slide{margin:0!important}.restore-hero p.restore-hero-caption{margin:0!important}.restore-gallery .restore-gallery-slide{margin:0}.restore-gallery .restore-gallery-slide:not(.is-active){display:none}.restore-gallery .restore-gallery-slide img{width:100%;height:auto}.restore-gallery .restore-gallery-slide[hidden]{display:none}.restore-photo-separator{padding:0}.restore-photo-separator .wp-block-cover__inner-container{margin:0}.restore-site .wp-block-cover.restore-photo-separator .wp-block-cover__image-background{object-position:center center}.restore-site .wp-block-group.elementor-widget-container{transition:transform 100ms ease-out}
.wp-block-template-part:has(.restore-header){position:relative;z-index:100000}.restore-header .restore-logo{margin:0;flex-shrink:0}.restore-header .restore-navigation{font:14px/1.2 Arial,sans-serif}.restore-navigation .wp-block-navigation__container{gap:30px}.restore-navigation .wp-block-navigation__submenu-icon{margin-left:10px;width:12px;height:17px;line-height:17px}.restore-navigation .wp-block-navigation__submenu-icon svg{display:none}.restore-navigation .wp-block-navigation__submenu-icon::before{content:"\f078";font-family:"Font Awesome 5 Free";font-weight:900;font-size:11.9px}.restore-navigation .wp-block-navigation__submenu-container{min-width:150px;padding:15px;border:0;box-shadow:0 4px 12px #0002;background:#fff;color:#333;z-index:100001}.restore-navigation .wp-block-navigation__submenu-container a{padding:9px 0;font:14px/1.2 Arial,sans-serif}.restore-navigation .wp-block-navigation__responsive-container-open{padding:0}.restore-header .wp-block-navigation-item__content{text-decoration:none}.elementor-location-footer .wp-block-image{margin:0}.elementor-location-footer .restore-inline-copy{margin:0}
.elementor-widget-social-icons .restore-social-icons{display:flex!important;flex-direction:column;list-style:none;margin:0;padding:0;gap:9px}.restore-social-icons li{margin:0!important;width:40px;height:40px;border-radius:0;background:#fff!important}.restore-social-icons li a{padding:10px;display:flex}.restore-social-icons svg{width:20px;height:20px;fill:#000}
@media(max-width:1024px){.restore-navigation .wp-block-navigation__container{gap:16px}.restore-header .restore-navigation{font-size:12px}}
@media(min-width:768px){.restore-navigation .wp-block-navigation__responsive-container-open{display:none}.restore-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;position:relative}}
@media(max-width:767px){.restore-navigation .wp-block-navigation__responsive-container-open{display:flex!important}.restore-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.restore-header .restore-logo img{width:125px!important}.restore-navigation .wp-block-navigation__responsive-container.is-menu-open{position:fixed;top:0;left:0;right:0;bottom:0;padding:70px 24px 24px;background:#fff;color:#333;overflow:auto}.restore-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container{gap:16px;align-items:flex-start}.restore-navigation .wp-block-navigation__responsive-container-content{align-items:flex-start}.restore-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{box-shadow:none;padding:4px 0 4px 18px;font-size:14px}.restore-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation-item a{font-size:15px}.restore-header .restore-navigation{font-size:15px}}
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-de4cc6de47{    will-change: opacity;}
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-fb5ec070f2{text-align: center;}
.restore-native-inline-fb5ec070f2{text-align: center;}
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-36a9e7f1c9{ }
.restore-native-inline-6c179f21e6{  }
.restore-native-inline-36a9e7f1c9{ }
.restore-header .restore-logo a{display:block;line-height:0}
.restore-header .restore-navigation ul{margin:0;padding:0}
.restore-header .restore-navigation .wp-block-navigation__submenu-icon{width:auto;min-width:0}
.restore-header .restore-navigation li.wp-block-navigation-submenu .wp-block-navigation__submenu-container{width:150px!important;min-width:150px!important;margin:0!important;padding:15px!important;left:-15px!important;right:auto!important;top:100%;border:0!important;z-index:100001!important;box-shadow:0 4px 12px #0002}
.restore-header .restore-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:9px 0!important;font:14px/1.2 Arial,sans-serif!important}
@media(max-width:767px){
 .restore-header .restore-navigation .is-menu-open .wp-block-navigation__submenu-container{width:auto!important;min-width:0!important;position:static!important;box-shadow:none!important;padding:4px 0 4px 18px!important}
 .restore-header .restore-navigation .wp-block-navigation__responsive-container-open svg{display:none}
 .restore-header .restore-navigation .wp-block-navigation__responsive-container-open::before{content:"☰";font:25px/1 Arial,sans-serif}
}


/* Align Sunday with the weekday line below Hours when footer columns sit side by side. */
@media(min-width:1025px){
.elementor-location-footer .restore-footer-weekday > .elementor-widget-wrap,
.elementor-location-footer .restore-footer-sunday > .elementor-widget-wrap{align-content:flex-start!important}
.elementor-location-footer .restore-footer-sunday > .elementor-widget-wrap{padding-top:22.46px}
}

/* Enquiry fields follow the Tandem Catering contact form. */
.restore-appointment-widget{width:100%!important;max-width:100%!important}
.tandem-appointment{width:100%;text-align:center;scroll-margin-top:40px}
.tandem-appointment>summary{display:inline-block!important;list-style:none;cursor:pointer}
.tandem-appointment>summary::-webkit-details-marker{display:none}
.tandem-appointment[open]>summary{margin-bottom:35px}
.tandem-appointment>.tandem-enquiry-panel{background:#fff;padding:30px;border-radius:4px;box-shadow:0 5px 24px #0002}
.elementor-element-1e8f439:has(.tandem-appointment[open])>.elementor-container{max-width:1000px;margin-inline:auto}
.elementor-element-1e8f439:has(.tandem-appointment[open]) .content-center{width:100%!important;max-width:100%;transform:none!important}
.tandem-enquiry-panel{width:100%;max-width:760px;margin:0 auto;padding:0 10px;box-sizing:border-box;text-align:center;color:#333;font:16px/1.6 Arial,sans-serif}
.tandem-enquiry-panel h2,.tandem-enquiry-panel h3{font:500 26px/1.35 Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;margin:0 0 20px}
.tandem-enquiry-panel>p{margin:0 0 25px}
.tandem-contact-panel{margin:45px auto 20px}
.tandem-enquiry-form{width:100%;margin:30px 0 0;text-align:left;position:relative}
.tandem-enquiry-form .tandem-form-field{margin:0 0 32px}
.tandem-enquiry-form label{display:block;margin:0 0 5px;color:#888;font:400 16px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:0}
.tandem-enquiry-form label span{font-size:13px}
.tandem-enquiry-form input:not([type="hidden"]),.tandem-enquiry-form textarea{display:block;width:100%;max-width:100%;height:47px;min-height:47px;padding:10px 16px!important;margin:0!important;border:1px solid #69727d!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;color:#333!important;font:400 16px/1.4 Arial,sans-serif!important;box-sizing:border-box;letter-spacing:0;text-transform:none}
.tandem-enquiry-form textarea{height:165px;min-height:165px;resize:vertical}
.tandem-enquiry-form input::placeholder,.tandem-enquiry-form textarea::placeholder{color:#999;opacity:1}
.tandem-enquiry-form input:focus,.tandem-enquiry-form textarea:focus{outline:2px solid #b59a21;outline-offset:2px}
.tandem-enquiry-form button.tandem-form-send{display:block;width:100%;min-height:40px;padding:12px 24px!important;margin:0;border:0!important;border-radius:3px;background:#ddb300!important;color:#fff!important;font:500 15px/1.2 Arial,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}
.tandem-enquiry-form button.tandem-form-send:hover{background:#bd9900!important}
.tandem-enquiry-form .tandem-form-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.tandem-enquiry-panel .tandem-form-notice{padding:16px;border:1px solid #b59a21;background:#fffaf0;color:#333;font:16px/1.5 Arial,sans-serif;text-align:left}
.tandem-enquiry-panel .tandem-form-error{border-color:#b83b35}
@media(max-width:767px){.tandem-enquiry-panel{padding:0 5px}.tandem-enquiry-panel h2,.tandem-enquiry-panel h3{font-size:22px;letter-spacing:2px}.tandem-enquiry-form .tandem-form-field{margin-bottom:24px}.tandem-enquiry-form textarea{height:190px;min-height:190px}}
.tandem-appointment>.tandem-enquiry-panel{color:#333}
@media(max-width:767px){.tandem-appointment>.tandem-enquiry-panel{padding:24px 18px}}
@media(max-width:767px){body:has(.tandem-contact-panel) .restore-social-icons,body:has(.tandem-appointment[open]) .restore-social-icons{display:none!important}}
