@font-face{font-family:"Cy Grotesk Key";src:url("../themes/waranosk/assets/fonts/CyGroteskKey-Heavy.woff") format("woff"),url("../themes/waranosk/assets/fonts/CyGroteskKey-Heavy.woff2") format("woff2");font-weight:800}
@font-face{font-family:"Overused Grotesk";src:url("../themes/waranosk/assets/fonts/OverusedGrotesk-VF.woff2") format("woff2 supports variations"),url("../themes/waranosk/assets/fonts/OverusedGrotesk-VF.woff2") format("woff2-variations");font-weight:300 900}
:root{--primary:#B99A48;--white:#fff;--black:#0f0f0f;--heading-font:'Cy Grotesk Key',sans-serif;--body-font:'Overused Grotesk',sans-serif}
html,body{height:100%}
body{font-family:var(--body-font);color:var(--black);display:flex;flex-direction:column}
.main-content{flex:1 0 auto}
img{max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6{font-family:var(--heading-font)}
.btn-group{flex-wrap:wrap;gap:0.5rem 1rem}
.btn-group>.btn{border-radius:3rem !important;flex:none}
.btn{padding:0.625rem 1.75rem;border-radius:3rem;border:1px solid var(--black);font-size:0.875rem;font-weight:500;width:fit-content;display:flex;align-items:center;justify-content:center;gap:0.5rem;transition:all 0.15s ease}
.btn-primary{color:var(--white);background-color:var(--primary);border-color:var(--primary)}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active{color:var(--white) !important;background-color:#9c8546 !important;border-color:#9c8546 !important}
.btn-white{color:var(--black);background-color:var(--white);border-color:var(--white)}
.btn-white:hover,
.btn-white:focus,
.btn-white:active{color:var(--black) !important;background-color:#f0f0f0 !important;border-color:#f0f0f0 !important}
.btn-outline-primary{border-color:var(--primary);background:transparent;color:var(--white)}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active{background:var(--primary) !important;border-color:var(--primary) !important;color:var(--white) !important}
.btn-icon{padding:0;border:none;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center}
.form-control{background:transparent;border:0;border-bottom:1px solid var(--primary);border-radius:0;padding:0.5rem 0.5rem}
.form-control:focus{background:transparent;border-color:var(--primary);box-shadow:0 0 0 .25rem rgba(185,154,72,0.25)}
.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}
.form-check-input:focus{border-color:var(--primary);box-shadow:0 0 0 .25rem rgba(185,154,72,0.25)}
.form-check-label a{color:var(--primary);transition:all 0.3s ease}
.form-check-label a:hover,
.form-check-label a:focus,
.form-check-label a:active{color:#9c8546}
.logo-default{position:absolute}
.logo-default,.logo-mobile{z-index:9;transition:opacity 0.3s ease;display:inline-block}
.logo-mobile{position:relative;opacity:0}
.header.open .logo-default{opacity:0}
.header.open .logo-mobile{opacity:1}
.alert{border-radius:0.5rem;border:0;display:flex;align-items:center;gap:0.5rem}
.alert-success{background:rgba(128,210,155,0.5);color:var(--black);backdrop-filter:blur(8px)}#backToTopBtn{position:fixed;bottom:24px;right:24px;z-index:99;border:none;outline:none;background-color:var(--primary);color:var(--white);cursor:pointer;font-size:1.125rem;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(50px);transition:opacity 0.5s ease,transform 0.5s ease,background-color 0.3s ease-in-out}
#backToTopBtn:hover{background-color:#9c8546}
#backToTopBtn.show{display:flex;opacity:1;transform:translateY(0)}
#backToTopBtn svg{width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;stroke-width:2}.header{background:#1E1E1E}
.header.header-absolute{position:absolute;top:0;left:0;width:100%;z-index:999;background:transparent}
.header .navbar-brand svg,
.header .navbar-brand img{max-width:224px;max-height:48px}
.header .navbar{padding:1rem 0}
.header .navbar-nav{gap:1rem}
.header .nav-item{display:flex;align-items:center}.header .nav-item .nav-link{color:var(--white);display:flex;align-items:center;gap:0.5rem;transition:all 0.3s ease}
.header .nav-item .nav-link:hover,
.header .nav-item .nav-link:focus,
.header .nav-item .nav-link:active{color:var(--primary)}
.header.header-absolute .nav-link{color:var(--white)}
.header .nav-item .btn{font-weight:600}
.header .dropdown{position:relative}
.header .dropdown .dropdown-menu{padding:0.5rem 0;border:0;border-radius:0.5rem;overflow:hidden;min-width:196px;margin-left:0.25rem;opacity:0;display:block;top:80%;visibility:hidden;background:rgba(20,20,20,0.7);backdrop-filter:blur(10px);transform:translateY(10px);transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s}
.header.header-absolute .dropdown .dropdown-menu{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.1)}
.header .dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.header .dropdown-item{color:var(--white);padding:0.125rem 0.75rem;border-radius:0;font-size:1rem;font-weight:500;width:fit-content;transition:all 0.3s ease}
.header .dropdown-item:active{background:transparent}
.header .dropdown-item:hover,.header .dropdown-item:focus,
.header .dropdown-item:active{color:var(--primary);background:#f7f7f7;background:transparent;transform:translateX(6px)}
.header .nav-item .nav-link svg path{transition:fill 0.3s ease}
.header .nav-item .nav-link:hover svg path,
.header .nav-item .nav-link:focus svg path,
.header .nav-item .nav-link:active svg path{fill:var(--primary)}
.header .nav-item .nav-link.dropdown-toggle{gap:0.25rem}
.header .dropdown-toggle::after{content:'';display:inline-block;border:0;margin-left:0;width:1rem;height:1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-down'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 9l6 6l6 -6' /%3E%3C/svg%3E");background-size:1rem;background-repeat:no-repeat;transition:all 0.3s ease}
.header .nav-item .nav-link:hover.dropdown-toggle::after,
.header .nav-item .nav-link:focus.dropdown-toggle::after,
.header .nav-item .nav-link:active.dropdown-toggle::after{transition:all 0.3s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23B99A48' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-down'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 9l6 6l6 -6' /%3E%3C/svg%3E")}
.header .dropdown-toggle svg{width:1rem;height:1rem}.breadcrumb-wrapper{position:relative;height:32rem;text-align:center}
.breadcrumb-wrapper .breadcrumb-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.breadcrumb-wrapper .breadcrumb-image img{width:100%;height:100%;object-fit:cover}
.breadcrumb-wrapper .breadcrumb-image::before{content:'';position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,0.40) 0%,rgba(0,0,0,0.40) 100%),linear-gradient(180deg,rgba(0,0,0,0.60) 0%,rgba(0,0,0,0.00) 100%)}
.breadcrumb-wrapper>.container{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--white)}
.breadcrumb-wrapper .breadcrumb-content{padding-top:8rem}
.breadcrumb-wrapper .breadcrumb-title{font-size:3rem;margin-bottom:1.25rem}
.breadcrumb-wrapper .breadcrumb-text{max-width:624px}.section-subtitle{display:block;text-transform:uppercase;font-size:1rem;font-weight:400;letter-spacing:2px;color:var(--primary);margin-bottom:0.75rem}
.section-title{font-size:3rem;margin-bottom:1.5rem;max-width:596px}
.section-text{font-size:1.125rem;font-weight:400;margin-bottom:1rem;max-width:564px}
.text-center .section-title{text-align:center;margin:0 auto 1.5rem}
.text-center .section-text{text-align:center;margin:0 auto 1.5rem}
.section-padding{padding:4rem 0}
.section-padding.section-bg-dark + .section-padding,
.section-padding.career + .section-padding,
.section-padding + .section-padding.career,
.section-padding + .section-padding{padding-top:0}
.section-bg-dark{background:var(--primary)}
.section-bg-light>.container{border-radius:1.5rem;background:#F0ECE3;padding:4rem 2.5rem}
.section-padding + .section-padding.section-bg-dark{padding-top:4rem}.hero{position:relative;height:56rem;display:flex;align-items:center;justify-content:center;color:var(--white)}
.hero::before{content:'';position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0.70) 0%,rgba(0,0,0,0.20) 100%)}
.hero>.container{position:relative;z-index:3}
.hero .hero-image{position:absolute;width:100%;height:100%;z-index:1}
.hero .hero-image img{width:100%;height:100%;object-fit:cover}
.hero .hero-subtitle{display:block;text-transform:uppercase;font-size:1rem;font-weight:400;letter-spacing:2px;margin-bottom:1rem}
.hero .hero-title h1{font-size:3rem;margin-bottom:1.5rem}
.hero .hero-text p{font-size:1.125rem;font-weight:400;margin-bottom:1.5rem}.hero-cards{position:relative;z-index:3;margin-top:-8rem;overflow:hidden}
.hero-card{position:relative;display:block;text-decoration:none;color:var(--white);overflow:hidden;aspect-ratio:3/2;border-radius:1.5rem;max-width:100%}
.hero-card.hero-card-small{aspect-ratio:16/14}
.hero-card .btn{color:var(--white)}
.hero-card .hero-card-image{position:absolute;z-index:1;height:100%;width:100%}
.hero-card .hero-card-image img{width:100%;height:100%;object-fit:cover;transition:all 0.4s ease}
.hero-card:hover .hero-card-image img,
.hero-card:focus .hero-card-image img,
.hero-card:active .hero-card-image img{transform:scale(1.03)}
.hero-card .hero-card-content{position:absolute;z-index:2;bottom:0;left:0;right:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;background:linear-gradient(180deg,rgba(0,0,0,0.00) 0%,rgba(0,0,0,0.60) 100%);border-radius:1.5rem}
.hero-card .hero-card-title{font-size:1.5rem}
.hero-card-reservation{text-decoration:none;display:flex;gap:1.5rem;color:var(--black);background:#F0ECE3;padding:2rem;border-radius:1.5rem;overflow:hidden}
.hero-card-reservation .hero-card-reservation-image{aspect-ratio:1/1;border-radius:1.5rem;overflow:hidden;max-width:178px}
.hero-card-reservation .hero-card-reservation-image img{width:100%;height:100%;object-fit:cover;transition:all 0.4s ease}
.hero-card-reservation:hover .hero-card-reservation-image img,
.hero-card-reservation:focus .hero-card-reservation-image img,
.hero-card-reservation:active .hero-card-reservation-image img{transform:scale(1.03)}
.hero-card-reservation .hero-card-reservation-title{font-size:1.5rem}
#hero-cards{position:relative;z-index:1}
#hero-cards .splide__arrow{opacity:1;width:3rem;height:3rem;background:var(--white);transition:all 0.3s ease}
#hero-cards .splide__arrow:hover,
#hero-cards .splide__arrow:focus,
#hero-cards .splide__arrow:active{background:#f0f0f0}
#hero-cards .splide__arrow--prev{left:-1.5rem}
#hero-cards .splide__arrow--next{right:-1.5rem}.lunch-menu-day{display:flex;align-items:center;gap:0.5rem;font-family:var(--heading-font);font-size:1.5rem;text-transform:uppercase;margin-bottom:1rem}
.lunch-menu-item{display:flex;align-items:center;justify-content:space-between}
.lunch-menu-item .lunch-menu-title{font-family:var(--body-font);font-weight:700;font-size:1.375rem;margin-bottom:0}
.lunch-menu-item .lunch-menu-description{font-size:1rem;font-weight:400;margin-bottom:0}
.lunch-menu-item .lunch-menu-note{font-size:1rem;margin-bottom:0}
.lunch-menu-item .lunch-menu-price{font-size:1.375rem;font-family:var(--body-font);font-weight:700}
#lunchMenuAccordion .accordion-header{font-size:1.5rem}
#lunchMenuAccordion .accordion-button{display:flex;gap:0.5rem;color:var(--black);font-family:var(--heading-font);font-size:1.5rem;text-transform:uppercase;padding:1.5rem;border-radius:1rem !important;border:0;transition:all 0.2s ease}
#lunchMenuAccordion .accordion-button:focus{box-shadow:none}
#lunchMenuAccordion .accordion-button:not(.collapsed){background:#F0ECE3;box-shadow:none}
#lunchMenuAccordion .accordion-button:hover{background:#fdfcfa}
#lunchMenuAccordion .accordion-button:not(.collapsed):hover{background:#F0ECE3}
#lunchMenuAccordion .accordion-item{border-radius:1rem !important;border:1px solid #F0ECE3 !important}
#lunchMenuAccordion .accordion-button::after{content:''}
.accordion{--bs-accordion-btn-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-down'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 9l6 6l6 -6' /%3E%3C/svg%3E");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-up'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 15l6 -6l6 6' /%3E%3C/svg%3E");--bs-accordion-btn-icon-width:2rem}
#lunchMenuAccordion .accordion-body{padding-top:2rem}.events .events-header{margin-bottom:22rem}
.event-item{padding:4rem 0 3rem;color:var(--white);background:var(--primary)}
.event-item .btn{color:var(--white);transition:all 0.3s ease}
.event-item .btn:hover,
.event-item .btn:focus,
.event-item .btn:active{color:#d7d7d7 !important}
.event-item .event-image{position:relative;overflow:hidden;display:block;border-radius:1.5rem;aspect-ratio:8/11;margin-top:-25rem}
.event-item .event-image img{width:100%;height:100%;object-fit:cover;transition:all 0.4s ease}
.event-item .event-image:hover img,
.event-item .event-image:focus img,
.event-item .event-image:active img{transform:scale(1.03)}
.event-item .event-date{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:3.5rem}
.event-item .event-date h6{font-size:1.5rem;font-weight:700;font-family:var(--body-font);margin-bottom:0}
.event-item .event-date span{font-size:1rem;font-weight:400}
.event-item .event-title{font-size:2rem;font-weight:800}.benefits{margin-bottom:-4rem}
.benefit-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}
.benefit-item .benefit-title{font-size:2rem;font-weight:800;max-width:180px;margin-bottom:0.5rem}
.benefit-item .benefit-text{font-size:1.125rem;font-weight:400;max-width:180px}.menu-item{text-decoration:none;color:var(--black);display:flex;flex-direction:column}
.menu-item .menu-item-image{position:relative;z-index:1;aspect-ratio:1/1;border-radius:50%;overflow:hidden;width:75%;margin:0 auto;transition:all 0.3s ease}
.menu-item .menu-item-image img{width:100%;height:100%;object-fit:cover}
.menu-item .menu-item-title{font-size:1.25rem;margin-bottom:1rem;min-height:48px}
.menu-item .menu-item-price{font-size:1.25rem;font-family:var(--heading-font)}
.menu-item .menu-item-content{background:var(--white);border-radius:1.5rem;padding:10rem 2rem 2rem;margin-top:-8rem}
.menu-item:hover .menu-item-image,
.menu-item:focus .menu-item-image,
.menu-item:active .menu-item-image{transform:translateY(-0.5rem)}.career-cards{background:var(--primary);padding:4rem 0 3rem;margin-top:5rem}
.career-cards>.container{margin-top:-8rem}
.career-card{position:relative;overflow:hidden;text-decoration:none;color:var(--white);background:#1A0F15;padding:2rem;border-radius:1.5rem;display:flex;flex-direction:column;justify-content:space-between;min-height:32rem;height:100%;transition:all 0.3s ease}
.career-card:hover,
.career-card:focus,
.career-card:active{background:#23181e}
.career-card .career-card-image{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%}
.career-card .career-card-image img{width:100%;height:100%;object-fit:cover;transition:all 0.3s ease}
.career-card .career-card-image::before{content:'';position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(26,15,21,0.60) 0%,rgba(26,15,21,0.60) 100%)}
.career-card:hover .career-card-image img,
.career-card:focus .career-card-image img,
.career-card:active .career-card-image img{transform:scale(1.03)}
.career-card .career-card-content{position:relative;z-index:2}
.career-card .career-card-content ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem;margin-bottom:2rem}
.career-card .career-card-content li{display:flex;align-items:center;gap:0.75rem}
.career-card .career-card-content li::before{content:'';display:block;width:0.875rem;height:0.875rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='13' viewBox='0 0 17 13' fill='none'%3E%3Cpath d='M1 6.14941L6 11.1494L16 1.14941' stroke='%23B99A48' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:0.875rem;background-repeat:no-repeat;margin-top:0.25rem}
.career-card .career-card-content .career-card-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem}
.career-card .career-card-content .btn{color:var(--white)}
.career-card .career-card-icon{display:flex;align-items:center;gap:0.5rem;font-size:1.25rem;font-weight:700}.reservation-form-wrapper{padding-bottom:6rem}
.reservation-form-wrapper>.container{padding-bottom:0}
.reservation-form-wrapper .reservation-form-image{position:relative;overflow:hidden;aspect-ratio:1/1;border-radius:1.5rem;margin-bottom:-4rem}
.reservation-form-wrapper .reservation-form-image img{width:100%;height:100%;object-fit:cover}
.reservation-form-wrapper form{padding:0 0 4rem}.pub-quiz{padding-bottom:8rem}
.pub-quiz-items{display:flex}
.pub-quiz-item{position:relative;height:30rem;width:100%}
.pub-quiz-item .pub-quiz-item-image{position:absolute;overflow:hidden;aspect-ratio:4/5;border-radius:1.5rem;max-width:448px}
.pub-quiz-item:nth-child(1) .pub-quiz-item-image{right:-3rem;transform:rotate(-18deg)}
.pub-quiz-item:nth-child(2) .pub-quiz-item-image{left:-3rem;margin-top:-4rem;transform:rotate(18deg)}
.pub-quiz-item .pub-quiz-item-image img{width:100%;height:100%;object-fit:cover;transition:all 0.4s ease}
.pub-quiz-item .pub-quiz-item-image:hover img,
.pub-quiz-item .pub-quiz-item-image:focus img,
.pub-quiz-item .pub-quiz-item-image:active img{transform:scale(1.03)}
.pub-quiz-item .pub-quiz-item-content{position:absolute;color:var(--white);background:var(--primary);border-radius:1.5rem;padding:2rem}
.pub-quiz-item:nth-child(1) .pub-quiz-item-content{left:0;bottom:-6rem}
.pub-quiz-item:nth-child(2) .pub-quiz-item-content{top:-6rem;right:0}
.pub-quiz-item .btn{color:var(--white)}
.pub-quiz-item .btn:hover,
.pub-quiz-item .btn:focus,
.pub-quiz-item .btn:active{color:#d7d7d7 !important}
.pub-quiz-item .pub-quiz-item-title{font-size:1.5rem;margin-bottom:1rem}.instagram-wrapper{overflow:hidden;padding-bottom:2rem}
.instagram-post{display:block;position:relative;overflow:hidden;aspect-ratio:1/1}
.instagram-post img{width:100%;height:100%;object-fit:cover;transition:all 0.3s ease}
.instagram-post:hover img,
.instagram-post:focus img,
.instagram-post:active img{transform:scale(1.03)}.contact-section{margin-top:8rem}
.contact-section .contact-map{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:1.5rem;margin-top:-10rem}
.contact-section .contact-section-content a{color:var(--white);font-weight:700;text-decoration:none;transition:color 0.15s ease}
.contact-section .contact-section-content a:hover,
.contact-section .contact-section-content a:focus,
.contact-section .contact-section-content a:active{color:#d7d7d7}
.opening-hours{display:flex;gap:1.5rem;border-radius:1.5rem;padding:2rem;margin-top:2rem;color:var(--black);background:#F0ECE3;max-width:500px}
.opening-hours .opening-hours-content{width:100%}
.opening-hours h3{font-size:1.5rem;font-weight:700;margin-bottom:0.5rem}
.opening-hours ul{margin:0;padding:0;list-style:none;width:100%;display:flex;flex-direction:column;gap:0.25rem}
.opening-hours ul li{display:flex;justify-content:space-between}
.contact-section{color:var(--white);background:var(--primary)}
#map{height:100%}.footer{padding:4rem 0;text-align:center;color:var(--white);background:#1E1E1E}
.footer .footer-logo{display:block;margin-bottom:2rem}
.footer .footer-logo svg,
.footer .footer-logo img{max-width:248px}
.footer .footer-socials{padding:0;margin:0;list-style:none;display:flex;justify-content:center;gap:1rem}
.footer .footer-links{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;padding:3rem 0}
.footer .footer-links li a{padding:0.5rem;text-decoration:none;color:rgba(255,255,255,0.50);transition:color 0.3s ease}
.footer .footer-links li a:hover,
.footer .footer-links li a:focus,
.footer .footer-links li a:active{color:var(--white)}
.footer .footer-copy{color:rgba(255,255,255,0.40);font-size:0.75rem;font-weight:500;margin-bottom:0}
.footer .footer-copy a{color:rgba(255,255,255,0.40);text-decoration:none;transition:color 0.3s ease}
.footer .footer-copy a:hover,
.footer .footer-copy a:focus,
.footer .footer-copy a:active{color:var(--white)}.events-page .events-header{margin-bottom:1rem}
.big-event{background:#F0ECE3;padding:4rem 0}
.big-event .event-image{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:1.5rem}
.big-event .event-image img{width:100%;height:100%;object-fit:cover;transition:all 0.4s ease}
.big-event .event-image:hover img,
.big-event .event-image:focus img,
.big-event .event-image:active img{transform:scale(1.03)}
.big-event .big-event-content{position:absolute;bottom:-2rem;right:0;text-decoration:none;display:flex;flex-direction:column;gap:2rem;color:var(--white);background:var(--primary);border-radius:1.5rem;padding:1.5rem;max-width:324px;transition:all 0.3s ease}
.big-event .big-event-content:hover,
.big-event .big-event-content:focus,
.big-event .big-event-content:active{bottom:-1.5rem}
.big-event .event-date{display:flex;flex-direction:column;gap:0.375rem}
.big-event .event-date h6{font-size:1.5rem;font-weight:700;font-family:var(--body-font);margin-bottom:0}
.big-event .event-title{font-size:2rem;margin-bottom:1rem}
.event-card{position:relative;text-decoration:none;color:var(--black)}
.event-card .event-card-image{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:1.5rem}
.event-card .event-card-image img{position:relative;z-index:3;width:100%;height:100%;object-fit:cover;transition:all 0.4s ease}
.event-card:hover .event-card-image img,
.event-card:focus .event-card-image img,
.event-card:active .event-card-image img{transform:scale(1.03)}
.event-card .event-card-content{background:#F0ECE3;border-radius:0 0 1.5rem 1.5rem;padding:3rem 1.5rem 1.5rem;margin-top:-2rem}
.event-card .event-card-date{display:flex;flex-direction:column;gap:0.375rem;margin-bottom:1rem}
.event-card .event-card-date h6{font-size:1.5rem;font-weight:700;font-family:var(--body-font);margin-bottom:0}
.event-card .event-card-date svg path{stroke:var(--black)}
.event-card .event-card-title{font-size:2rem;margin-bottom:1rem}
.pagination{gap:0.375rem}
.pagination .page-link{background:var(--white);color:var(--black);border-radius:3rem;font-weight:500;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}
.pagination .page-link:focus{box-shadow:none}
.pagination .page-link:hover,
.pagination .page-link:focus,
.pagination .page-link:active{background:#f7f7f7 !important;color:var(--black) !important}
.pagination .page-item.active .page-link{background:var(--primary);border-color:var(--primary);color:var(--white)}
.pagination .page-item.active .page-link:hover,
.pagination .page-item.active .page-link:focus,
.pagination .page-item.active .page-link:active{background:#9c8546 !important;border-color:#9c8546 !important;color:var(--white) !important}
.pagination .page-link svg{width:1.25rem;height:1.25rem}
.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link{border-radius:3rem}.event-detail{position:relative}
.event-detail .event-detail-content{background:#F0ECE3;padding:4rem 0 1.5rem}
.event-detail .event-detail-content .event-detail-description{margin:0 auto 2rem;max-width:564px}
.event-detail .event-detail-image{display:block;position:relative;z-index:2;aspect-ratio:8/11;overflow:hidden;border-radius:1.5rem}
.event-detail .event-detail-image-wrapper::before{content:'';position:absolute;z-index:1;left:0;bottom:0;width:100%;height:10rem;background:var(--white)}
.event-detail .event-detail-image img{width:100%;height:100%;object-fit:cover}
.event-detail .event-detail-info{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.5rem 1rem;margin-bottom:2rem}
.event-detail .event-detail-info .event-detail-info-item{display:flex;align-items:center;gap:0.375rem;padding:0.5rem 1rem 0.5rem 0.75rem;border-radius:3rem;color:var(--white);background:var(--primary)}
.event-detail .event-detail-info .event-detail-info-item span{display:block;font-weight:700}.gallery-item{display:block;text-decoration:none;overflow:hidden;border-radius:1.5rem;height:24rem}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:all 0.3s ease}
.gallery-item:hover img,
.gallery-item:focus img,
.gallery-item:active img{transform:scale(1.03)}
.gallery-filter{position:relative;z-index:3;margin-top:-2.5rem}
.gallery-filter .nav-pills{background:#F0ECE3;width:fit-content;padding:1.5rem;gap:1.5rem 2rem;border-radius:1.5rem;justify-content:center}
.gallery-filter .nav-pills .nav-link{display:flex;align-items:center;gap:0.5rem;padding:0;background:transparent;font-size:1.25rem;font-family:var(--heading-font);color:var(--black)}
.gallery-filter .nav-pills .nav-link .nav-pill-check{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:transparent;border:1px solid var(--primary);max-width:2rem;width:2rem;height:2rem}
.gallery-filter .nav-pills .nav-link.active .nav-pill-check{background:var(--primary);border:1px solid var(--primary)}
.gallery-filter .nav-pills .nav-link.active .nav-pill-check::before{content:'';display:block;left:0;top:0;width:1.5rem;height:1.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cg clip-path='url(%23clip0_71_2502)'%3E%3Cpath d='M5.5 12L10.5 17L20.5 7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_71_2502'%3E%3Crect width='24' height='24' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");background-size:1.5rem}.job-list .job-list-header{background-color:#f6f6f7;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 2.25rem;border-radius:0.375rem}
.job-list .job-list-header div{color:var(--black);font-weight:600;font-size:12px;line-height:133%;letter-spacing:.04em;text-transform:uppercase}
.job-list .job-list-header div:last-child{margin-right:8%}
.job-list .job-list-item{margin-bottom:.625rem;display:block;padding:2rem;color:var(--black);background:#fff;-webkit-box-shadow:0 20px 40px rgba(28,53,94,.1);box-shadow:0 20px 40px rgba(28,53,94,.1);border-left:3px solid var(--primary);border-radius:1.5rem;border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem;background-image:url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1L20 9M20 9L12 17M20 9H0' stroke='%230f0f0f'/%3E%3C/svg%3E%0A");background-position:center right 32px;background-repeat:no-repeat;text-decoration:none;-webkit-transition:all .32s ease;transition:all .32s ease;-webkit-box-sizing:border-box;box-sizing:border-box}
.job-list .job-list-item:hover,
.job-list .job-list-item:focus,
.job-list .job-list-item:active{box-shadow:0 20px 40px rgba(28,53,94,.2)}.career-sidebar{border-radius:1.5rem;padding:2rem}
.career-sidebar small{text-transform:uppercase;letter-spacing:1px;color:var(--primary)}
.career-sidebar p{font-size:1.25rem;font-weight:400}
.career-content h1,
.career-content h2,
.career-content h3,
.career-content h4,
.career-content h5,
.career-content h6{margin-bottom:1.5rem}
.career-content li{margin-bottom:0.5rem}
.career-content hr{border-color:#c0b9a9;margin:3rem 0}.cms .cms-content{margin-bottom:2rem}
.cms-gallery-item{display:block;aspect-ratio:1/1;border-radius:1.5rem;overflow:hidden}
.cms-gallery-item img{width:100%;height:100%;object-fit:cover;transition:all 0.3s ease}
.cms-gallery-item:hover img,
.cms-gallery-item:focus img,
.cms-gallery-item:active img{transform:scale(1.03)}.error-container{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:6rem 1.25rem 1.25rem}
.error-content h1{font-size:8rem;color:var(--primary);margin:0;text-align:center}
.error-content h2{font-size:2.5rem;margin:10px 0;font-weight:600;text-align:center}
.error-content p{text-align:center;font-size:1.2rem;margin-bottom:1.25rem}
@media screen and (max-width:768px){.error-container{padding:4rem 1.25rem 1.25rem}.error-content h1{font-size:6rem}.error-content h2{font-size:2rem}.error-content p{font-size:1rem}}
@media screen and (max-width:576px){.error-content h1{font-size:4rem}.error-content h2{font-size:1.5rem}.error-content p{font-size:0.875rem}}.about-section .about-section-image{aspect-ratio:12/13;overflow:hidden;border-radius:1.5rem}
.about-section .about-section-image img{width:100%;height:100%;object-fit:cover}.event-gallery-card{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:1.5rem;color:var(--white)}
.event-gallery-card::before{content:'';position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(26,15,21,0.7) 0%,rgba(26,15,21,0) 100%)}
.event-gallery-card .event-gallery-card-image{position:relative;height:100%;width:100%}
.event-gallery-card .event-gallery-card-image img{width:100%;height:100%;object-fit:cover;transition:all 0.3s ease}
.event-gallery-card:hover .event-gallery-card-image img,
.event-gallery-card:focus .event-gallery-card-image img,
.event-gallery-card:active .event-gallery-card-image img{transform:scale(1.03)}
.event-gallery-card .event-gallery-card-content{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:1.5rem 1.5rem 2rem;border-radius:0 0 1.5rem 1.5rem}
.event-gallery-card .event-gallery-card-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}
.event-gallery-card .btn{color:var(--white)}
@media screen and (max-width:1512px){.hero{height:48rem}.gallery-item{height:23rem}}
@media screen and (max-width:1400px){.navbar-toggler{border-radius:0;border:none;margin:-0.25rem 0 0 0}.navbar-toggler:focus{outline:none;box-shadow:none}.navbar-collapse{display:flex;align-items:start;justify-content:flex-start;padding:8rem 4rem 2rem !important}.navbar-collapse{position:fixed;right:-100%;background-color:var(--white);top:0;bottom:0;width:100%;height:100%;padding:100px 0;overflow:auto;transition:0.2s;-webkit-transition:0.2s;-moz-transition:0.2s;-ms-transition:0.2s;-o-transition:0.2s;flex-direction:column;z-index:9}.navbar-collapse.show{right:0;height:auto}.navbar .navbar-toggler,.navbar-brand{z-index:10}.navbar-toggler span{background-color:var(--white);position:relative;width:24px;height:2px;display:block;margin-bottom:6px;transition:0.5s;-webkit-transition:0.5s;-moz-transition:0.5s;-ms-transition:0.5s;-o-transition:0.5s}.navbar-toggler.open span:first-child{top:5px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}.navbar-toggler.open span:nth-child(2){display:none}.navbar-toggler.open span:last-child{top:-3px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg)}.navbar-toggler.open span{background-color:var(--black)}.navbar-toggler span:last-child{margin-bottom:0}.header{position:fixed !important;top:0;left:0;width:100%;transition:top 0.3s ease-in-out}.header.scrolled{background:var(--black)}.header.header-dark .navbar-toggler span{background-color:var(--black)}.header .nav-item{justify-content:center}.header .nav-item .nav-link{font-size:1.5rem;color:var(--black)}.header .dropdown-item{font-size:1.125rem;font-weight:400}.header .dropdown .dropdown-menu{display:none;opacity:0;visibility:hidden;border:none;padding:0;padding-bottom:0.5rem}.header .dropdown .dropdown-menu.show{display:block;opacity:1;visibility:visible;transform:translateY(0);margin:0}.header .dropdown-toggle svg{width:1.5rem;height:1.5rem;stroke-width:3.5}.header .navbar-nav{gap:0;width:100%;align-items:flex-start !important}.header .navbar{padding:1.5rem 1rem}.header .nav-item{display:flex;width:100%}.header .nav-link{text-align:center;justify-content:center;padding:0.5rem 0}.header .nav-link svg path{fill:var(--black)}.header .nav-item .btn{color:var(--black);margin-top:1rem}.header .nav-item .btn svg path{stroke:var(--black)}.career-card .career-card-content .career-card-title{font-size:2.25rem}}
@media screen and (max-width:1200px){.event-item .event-date{margin-bottom:2rem}.gallery-item{height:20rem}.menu-item .menu-item-image{max-width:196px}.hero-card.hero-card-small{aspect-ratio:16 / 9}}
@media screen and (max-width:1024px){.gallery-item{height:18rem}}
@media screen and (max-width:991px){.reservation-form-wrapper .reservation-form-image{aspect-ratio:3/2;margin-bottom:0}.contact-section .contact-map{aspect-ratio:3/2}.gallery-item{aspect-ratio:1/1;max-width:100%;height:auto}.hero-card{aspect-ratio:3/2 !important}.career-card .career-card-content .career-card-title{font-size:2rem}.hero .hero-title h1{font-size:2.5rem}}
@media screen and (max-width:768px){.footer .footer-links{flex-direction:column;flex-wrap:nowrap;gap:0.75rem}.footer .footer-logo svg,.footer .footer-logo img{max-width:200px}.section-title{font-size:2.5rem}.lunch-menu-day{justify-content:center}.lunch-menu-item{text-align:center;flex-direction:column;align-items:center;gap:0.5rem}.lunch-menu-item .lunch-menu-note{text-align:end}.hero .hero-title h1{font-size:2.5rem}.hero-card{aspect-ratio:3/2 !important}.benefit-item .benefit-title{font-size:1.75rem}.career-card{min-height:24rem}.pub-quiz-item:nth-child(1) .pub-quiz-item-image{top:10rem}.hero{height:46rem}.event-card .event-card-image{aspect-ratio:3/2}.big-event .event-title{font-size:1.5rem}.big-event .big-event-content{bottom:-12rem}.big-event{padding:4rem 0 15rem}.header .navbar{padding:1rem 0}}
@media screen and (max-width:576px){.section-title{font-size:2rem}.breadcrumb-wrapper{height:22rem;padding:2rem 0 0}.breadcrumb-wrapper .breadcrumb-content{padding-top:3rem}.breadcrumb-wrapper .breadcrumb-title{font-size:2rem;margin-bottom:0.75rem}.breadcrumb-wrapper .breadcrumb-text{font-size:0.875rem;line-height:1.25rem}.gallery-filter .nav-pills .nav-link{font-size:1rem}.gallery-filter .nav-pills .nav-link .nav-pill-check{width:1.5rem;height:1.5rem}.gallery-filter .nav-pills .nav-link.active .nav-pill-check::before{width:1rem;height:1rem;background-size:1rem}#lunchMenuAccordion .accordion-button,#lunchMenuAccordion .accordion-header{font-size:1.25rem}.benefit-item .benefit-title{font-size:1.5rem;max-width:100%}.benefit-item .benefit-text{max-width:296px}.header .navbar-brand svg,.header .navbar-brand img{max-width:148px}.hero .hero-title h1{font-size:2rem;line-height:2.5rem}.hero .hero-text p{font-size:1rem;line-height:1.375rem}.hero{height:38rem}.event-card .event-card-title{font-size:1.5rem}.event-item .event-title{font-size:1.5rem}.pub-quiz-item .pub-quiz-item-content{padding:1.5rem}.pub-quiz-item .pub-quiz-item-title{font-size:1.25rem}.pub-quiz-item{height:24rem}.navbar-collapse{padding:8rem 1rem 2rem !important}#lunchMenuAccordion .accordion-button{padding:0.75rem 1rem;font-size:1.125rem}.lunch-menu-item .lunch-menu-title{font-size:1.25rem}}