/* Tavern look (tavern-01 design): white and Aegean blue with gold details, serif capitals, harbour hero faded to white
   on the left, the catch of the day as engraved fish cards, a paper menu card with a boat engraving next to the booking
   form, reviews on a pale sea band, map, white footer with a navy bar. Titles Literata, text Fira Sans (both with Greek).
   Colours come from the site's colour settings: --main-color-one (Aegean blue), --main-color-two (gold),
   --heading-color (navy), --bg-light-one (pale sea), --bg-light-two (cards), --bg-dark-one (navy bar). */
body.tavern{--tv-blue:var(--main-color-one,#1F4E8C);--tv-gold:var(--main-color-two,#C9963A);--tv-ink:var(--heading-color,#17365F);--tv-soft:var(--heading-color-tow,#2F6DB0);--tv-accent:var(--main-color-two,#C9963A);--tv-sky:var(--bg-light-one,#EEF3F8);--tv-cream:var(--bs-body-bg,#FCFCFA);--tv-card:var(--bg-light-two,#fff);--tv-deep:var(--bg-dark-one,#1F4E8C);--tv-paper:#F7F3EA;--tv-muted:color-mix(in srgb,var(--tv-ink) 68%,transparent);--tv-line:color-mix(in srgb,var(--tv-blue) 18%,transparent);--tv-shadow:0 14px 30px -20px color-mix(in srgb,var(--tv-ink) 50%,transparent);--pb-color-primary:var(--tv-blue);color:var(--tv-ink);background:var(--tv-cream);font-family:var(--body-font,'Fira Sans',sans-serif);font-size:16px}
body.tavern h1,body.tavern h2,body.tavern h3,body.tavern h4,body.tavern h5,body.tavern .h5,body.tavern .h6{font-family:var(--heading-font,'Literata',serif);color:var(--tv-ink);font-weight:500;letter-spacing:.02em}
body.tavern a{color:var(--tv-blue)}
body.tavern a:hover{color:var(--tv-soft)}
body.tavern ::selection{background:var(--tv-sky);color:var(--tv-blue)}
.tavern-demo-section{container-type:inline-size}
.tavern-demo-section .container{max-width:1240px;padding-inline:0}
.tavern-demo-section .text-muted,.tavern-demo-section .lead{color:var(--tv-muted)!important}
.tavern-demo-section .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 28px;border:0;border-radius:2px;background:var(--tv-gold);color:var(--tv-ink);font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;transition:background .2s ease}
.tavern-demo-section .btn-primary::after{content:"\f13d";font-family:"Font Awesome 6 Free";font-weight:900;font-size:13px}
.tavern-demo-section .btn-primary:hover,.tavern-demo-section .btn-primary:focus-visible{background:var(--tv-blue);color:#fff}
.tavern-demo-section .btn-outline-secondary,.tavern-demo-section .btn-outline-dark,.tavern-demo-section .btn-outline-light,.tavern-demo-section .btn-outline-primary{padding:12px 26px;border:1px solid var(--tv-blue);border-radius:2px;background:rgba(255,255,255,.85);color:var(--tv-blue);font-size:14px;letter-spacing:.12em;text-transform:uppercase}
.tavern-demo-section .btn-outline-secondary:hover,.tavern-demo-section .btn-outline-dark:hover,.tavern-demo-section .btn-outline-light:hover{background:var(--tv-blue);color:#fff}
.tavern-demo-section a:focus-visible,.tavern-demo-section button:focus-visible{outline:2px solid var(--tv-gold);outline-offset:3px}
/* section titles: serif capitals in blue between two gold waves */
.tavern-demo-section h2,.tavern-demo-section .pb-section-title{font-size:clamp(1.4rem,3cqw,1.9rem);letter-spacing:.08em;text-transform:uppercase;color:var(--tv-blue)!important}
.tavern-demo-section .text-center>h2,.tavern-demo-section h2.text-center,.tavern-demo-section .js-pb-price-list__head h2{display:flex;align-items:center;justify-content:center;gap:14px}
.tavern-demo-section .text-center>h2::before,.tavern-demo-section .text-center>h2::after,.tavern-demo-section h2.text-center::before,.tavern-demo-section h2.text-center::after,.tavern-demo-section .js-pb-price-list__head h2::before,.tavern-demo-section .js-pb-price-list__head h2::after{content:"\f773";flex:0 0 auto;font-family:"Font Awesome 6 Free";font-weight:900;font-size:.55em;color:var(--tv-gold)}

/* Header: white bar, fish mark before the name in serif capitals, spaced capitals links, gold booking button */
body.tavern header[data-builder-site-part="header"]{position:sticky;top:0;z-index:1030;background:#fff;box-shadow:0 1px 0 var(--tv-line)}
body.tavern .tavern-demo-header .pb-agency-header{background:#fff;color:var(--tv-ink)}
body.tavern .tavern-demo-header .pb-agency-container{max-width:1290px}
body.tavern .tavern-demo-header .pb-agency-navbar{min-height:84px}
body.tavern .tavern-demo-header .pb-agency-brand{display:inline-flex;align-items:center;gap:12px;max-width:300px;font-family:var(--heading-font,'Literata',serif);font-size:20px;font-weight:500;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;color:var(--tv-blue);flex-shrink:1}
body.tavern .tavern-demo-header .pb-agency-brand:not(:has(img))::before{content:"\f578";flex:0 0 auto;font-family:"Font Awesome 6 Free";font-weight:900;font-size:24px;color:var(--tv-gold)}
body.tavern .tavern-demo-header .pb-agency-brand:hover{color:var(--tv-blue);text-decoration:none}
body.tavern .tavern-demo-header .pb-agency-desktop-nav>ul{gap:28px;flex-wrap:nowrap;justify-content:flex-end}
body.tavern .tavern-demo-header .pb-agency-desktop-nav a{position:relative;padding:6px 0;font-family:var(--heading-font,'Literata',serif);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--tv-blue);white-space:nowrap}
body.tavern .tavern-demo-header .pb-agency-desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--tv-gold);transform:scaleX(0);transition:transform .2s ease}
body.tavern .tavern-demo-header .pb-agency-desktop-nav a:hover,body.tavern .tavern-demo-header .pb-agency-desktop-nav .is-active>a,body.tavern .tavern-demo-header .pb-agency-desktop-nav a[aria-current="page"]{color:var(--tv-ink);text-decoration:none}
body.tavern .tavern-demo-header .pb-agency-desktop-nav a:hover::after,body.tavern .tavern-demo-header .pb-agency-desktop-nav .is-active>a::after,body.tavern .tavern-demo-header .pb-agency-desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
body.tavern .tavern-demo-header .pb-agency-button{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border:0;border-radius:2px;background:var(--tv-gold);color:var(--tv-ink);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
body.tavern .tavern-demo-header .pb-agency-button::after{content:"\f13d";font-family:"Font Awesome 6 Free";font-weight:900}
body.tavern .tavern-demo-header .pb-agency-button:hover{background:var(--tv-blue);color:#fff}
body.tavern .tavern-demo-header .pb-agency-mobile-nav summary{border:1px solid var(--tv-line)!important;border-radius:2px;color:var(--tv-blue)}
@container pb-site-header (max-width:1199px){body.tavern .tavern-demo-header .pb-agency-desktop-nav>ul{gap:18px}body.tavern .tavern-demo-header .pb-agency-desktop-nav a{letter-spacing:.04em}}
@container pb-site-header (max-width:991px){body.tavern .tavern-demo-header .pb-agency-navbar{min-height:68px}body.tavern .tavern-demo-header .pb-agency-brand{flex:1 1 0;font-size:18px}}
@container pb-site-header (max-width:575px){body.tavern .tavern-demo-header .pb-agency-button{display:none}body.tavern .tavern-demo-header .pb-agency-brand{font-size:16px;letter-spacing:.04em}}

/* Hero: the harbour, faded to white on the left behind the title */
.tavern-demo-hero{max-width:none!important;padding:0!important}
.tavern-demo-hero .js-pb-inner{max-width:none!important}
.tavern-demo-hero .js-pb-hero{min-height:clamp(420px,46vw,560px)!important;padding:64px max(24px,calc((100vw - 1240px)/2))!important;background-position:center right!important}
.tavern-demo-hero .js-pb-hero__overlay{background:linear-gradient(90deg,rgba(255,255,255,.96) 0,rgba(255,255,255,.88) 30%,rgba(255,255,255,.2) 58%,rgba(255,255,255,0) 75%)!important}
.tavern-demo-hero .js-pb-hero .container{max-width:1240px;margin:0}
.tavern-demo-hero .js-pb-hero h1{font-size:clamp(2.3rem,5cqw,3.8rem);font-weight:500!important;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;color:var(--tv-blue)!important;margin-bottom:18px!important}
.tavern-demo-hero .js-pb-hero h1::before{content:"";display:block;width:84px;height:12px;margin-bottom:18px;background:radial-gradient(circle at 6px 0,transparent 5px,var(--tv-gold) 5.5px,var(--tv-gold) 6.5px,transparent 7px) 0 6px/12px 6px repeat-x}
.tavern-demo-hero .js-pb-hero .lead{font-size:14px!important;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--tv-gold)!important;margin-bottom:28px!important}
@container (max-width:767px){.tavern-demo-hero .js-pb-hero__overlay{background:linear-gradient(180deg,rgba(255,255,255,.95) 0,rgba(255,255,255,.85) 55%,rgba(255,255,255,.35) 100%)!important}}

/* Catch of the day: engraved fish cards */
.tavern-demo-catch .js-pb-features .row{--bs-gutter-x:18px}
.tavern-demo-catch .js-pb-feature{padding:20px 14px 18px!important;border:1px solid var(--tv-line)!important;border-radius:2px!important;background:var(--tv-card)!important;box-shadow:var(--tv-shadow)}
.tavern-demo-catch .js-pb-feature img{height:96px!important;max-height:none!important;max-width:100%;width:auto;object-fit:contain;margin-bottom:12px!important}
.tavern-demo-catch .js-pb-feature h3{margin-bottom:6px!important;font-size:14px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--tv-blue)}
.tavern-demo-catch .js-pb-feature h3::after{content:"";display:block;width:34px;height:6px;margin:8px auto 0;background:radial-gradient(circle at 3px 0,transparent 2.5px,var(--tv-gold) 3px,var(--tv-gold) 3.8px,transparent 4.2px) 0 3px/6px 3px repeat-x}
.tavern-demo-catch .js-pb-feature p{font-family:var(--heading-font,'Literata',serif);font-size:16px!important;color:var(--tv-ink)!important}
@container (max-width:767px){.tavern-demo-catch .js-pb-features .row>div{flex:0 0 50%;max-width:50%}}

/* Menu card (boat engraving + list on paper) next to the booking form */
.tavern-demo-menu-row .js-pb-columns{display:grid!important;grid-template-columns:1fr 2fr 2fr;align-items:stretch;gap:0!important}
.tavern-demo-menu-row .js-pb-column{flex:none!important;width:auto!important;max-width:none!important}
.tavern-demo-menu-row .js-pb-column>div,.tavern-demo-menu-row .js-pb-widget{height:100%}
.tavern-demo-menu-row .js-pb-column:nth-child(1),.tavern-demo-menu-row .js-pb-column:nth-child(2){background:var(--tv-paper)}
.tavern-demo-menu-row .js-pb-column:nth-child(1){display:flex;align-items:center;padding:18px 0 18px 18px!important}
.tavern-demo-menu-row .js-pb-column:nth-child(3){padding-inline-start:28px!important}
.tavern-demo-menu-row .js-pb-image img{max-height:220px;width:auto!important}
.tavern-demo-menu-row .js-pb-column:nth-child(2){display:flex;align-items:center}
.tavern-demo-menu-row .js-pb-column:nth-child(2)>div{width:100%;height:auto}
.tavern-demo-section .js-pb-price-list{padding:30px 28px!important}
.tavern-demo-section .js-pb-price-list .container{padding:0}
.tavern-demo-section .js-pb-price-list__name{font-family:var(--heading-font,'Literata',serif);font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--tv-blue)}
.tavern-demo-section .js-pb-price-list__price{font-family:var(--heading-font,'Literata',serif);color:var(--tv-blue)}
.tavern-demo-section .js-pb-price-list__dots{opacity:.45;color:var(--tv-gold)}
.tavern-demo-section .js-pb-price-list__group-title{font-family:var(--heading-font,'Literata',serif);font-weight:500;letter-spacing:.12em;color:var(--tv-gold)}
.tavern-demo-section .js-pb-price-list__badge{background:var(--tv-gold);color:var(--tv-ink)}
.tavern-demo-section .js-pb-price-list__note{text-align:center;font-family:var(--heading-font,'Literata',serif);letter-spacing:.08em;text-transform:uppercase}
.tavern-demo-section .pb-contact-form-widget{height:100%;padding:30px 28px;border:1px solid color-mix(in srgb,var(--tv-blue) 30%,transparent);background:var(--tv-card)}
.tavern-demo-section .pb-contact-form-widget h3{text-align:center;font-size:clamp(1.3rem,2.6cqw,1.7rem);letter-spacing:.08em;text-transform:uppercase;color:var(--tv-blue)}
.tavern-demo-section .pb-contact-form-widget label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tv-muted)}
.tavern-demo-section .pb-contact-form-widget input,.tavern-demo-section .pb-contact-form-widget select,.tavern-demo-section .pb-contact-form-widget textarea{border-color:var(--tv-line)!important;border-radius:2px!important;background:#fff}
.tavern-demo-section .pb-contact-form-widget button[type="submit"]{display:block;width:100%;background:var(--tv-gold)!important;color:var(--tv-ink)!important;border-radius:2px!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.tavern-demo-section .pb-contact-form-widget button[type="submit"]:hover{background:var(--tv-blue)!important;color:#fff!important}
.tavern-demo-menu-full .js-pb-price-list{max-width:1040px;margin:0 auto;background:var(--tv-paper);box-shadow:var(--tv-shadow)}
.tavern-demo-reservations-form .pb-contact-form-widget{max-width:720px;margin:0 auto}
@container (max-width:767px){.tavern-demo-menu-row .js-pb-columns{grid-template-columns:1fr}.tavern-demo-menu-row .js-pb-column:nth-child(1){display:none}.tavern-demo-menu-row .js-pb-column:nth-child(3){padding-inline-start:0!important;margin-top:20px}}

/* Reviews on a pale sea band */
.tavern-demo-reviews{max-width:none!important;background:var(--tv-sky)!important}
.tavern-demo-reviews .js-pb-inner{max-width:1240px!important}
.tavern-demo-reviews .js-pb-testimonial,.tavern-demo-reviews .card{border:0!important;border-radius:2px!important;box-shadow:var(--tv-shadow)!important}
.tavern-demo-reviews .fa-quote-left{color:var(--tv-gold)!important}
.tavern-demo-reviews .fa-star{color:var(--tv-gold)!important}

/* Find us: details next to the map */
.tavern-demo-find-row .js-pb-columns{align-items:stretch}
.tavern-demo-find-row .pb-site-footer-contact,.tavern-demo-contact-row .pb-site-footer-contact{height:100%;padding:28px}
.tavern-demo-find-row .pb-site-footer-contact h4,.tavern-demo-contact-row .pb-site-footer-contact h4{font-family:var(--heading-font,'Literata',serif);letter-spacing:.08em;text-transform:uppercase;color:var(--tv-blue)}
.tavern-demo-find-row .pb-site-footer-contact i,.tavern-demo-contact-row .pb-site-footer-contact i{color:var(--tv-blue)}

/* Inner pages */
.tavern-demo-section[class*="tavern-demo-heading-"]{max-width:none!important;padding:56px 24px 40px!important;background:var(--tv-sky)!important;margin-bottom:24px;text-align:center}
.tavern-demo-section[class*="tavern-demo-heading-"] h1{margin:0!important;text-align:center!important;font-size:clamp(2rem,4.5cqw,3rem);letter-spacing:.08em;text-transform:uppercase;color:var(--tv-blue)!important}
.tavern-demo-section .js-pb-hero--split img{border-radius:2px!important}
.tavern-demo-section .js-pb-hero--split h2{display:block;font-size:clamp(1.7rem,3.4cqw,2.4rem)}
.tavern-demo-section .js-pb-hero--split h2::before,.tavern-demo-section .js-pb-hero--split h2::after{content:none!important}
.tavern-demo-section .js-pb-gallery__item{border-radius:2px!important}
.tavern-demo-promises .js-pb-feature{border:1px solid var(--tv-line)!important;border-radius:2px!important;background:var(--tv-card)!important}
.tavern-demo-promises .js-pb-feature__icon{background:var(--tv-sky)!important;color:var(--tv-blue)!important}
.tavern-demo-reservations-faq .accordion-item{border-color:var(--tv-line)!important;border-radius:2px!important}

/* Footer: white columns with blue titles, a navy bar for the copyright */
body.tavern footer[data-builder-site-part="footer"]{border-top:1px solid var(--tv-line)}
body.tavern footer[data-builder-site-part="footer"] .js-pb-section{border-width:0!important}
body.tavern footer[data-builder-site-part="footer"] .js-pb-section:first-child{padding-top:48px!important;padding-bottom:32px!important}
body.tavern footer[data-builder-site-part="footer"] .js-pb-section+.js-pb-section{background:var(--tv-deep)!important}
body.tavern footer[data-builder-site-part="footer"] p,body.tavern footer[data-builder-site-part="footer"] li,body.tavern footer[data-builder-site-part="footer"] li a{color:var(--tv-muted)!important;font-size:14px}
body.tavern footer[data-builder-site-part="footer"] .pb-site-footer-block h4{margin-bottom:14px;font-family:var(--heading-font,'Literata',serif);font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--tv-blue)!important}
body.tavern footer[data-builder-site-part="footer"] li a{letter-spacing:.06em;text-transform:uppercase;font-size:13px}
body.tavern footer[data-builder-site-part="footer"] li a:hover{color:var(--tv-blue)!important;text-decoration:none}
body.tavern footer[data-builder-site-part="footer"] .pb-footer-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--heading-font,'Literata',serif);font-size:20px;letter-spacing:.08em;text-transform:uppercase;color:var(--tv-blue)!important}
body.tavern footer[data-builder-site-part="footer"] .pb-footer-brand:not(:has(img))::before{content:"\f578";font-family:"Font Awesome 6 Free";font-weight:900;font-size:20px;color:var(--tv-gold)}
body.tavern footer[data-builder-site-part="footer"] .pb-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--tv-blue);color:#fff!important}
body.tavern footer[data-builder-site-part="footer"] .pb-site-footer-copyright,body.tavern footer[data-builder-site-part="footer"] .pb-site-footer-copyright *{color:rgba(255,255,255,.85)!important;text-align:center;font-size:12.5px!important;letter-spacing:.06em}
@media (prefers-reduced-motion:reduce){.tavern-demo-section *{transition:none!important;transform:none!important}}
