/* Native Divi module wrappers preserve the approved Shaka design. */
body.shaka-divi{font-family:Mono,monospace!important;font-size:14px;line-height:1.8;color:var(--ink)}
body.shaka-divi #page-container{padding-top:0!important;overflow:clip}body.shaka-divi #main-content{background:var(--cream)}
body.shaka-divi h1,body.shaka-divi h2,body.shaka-divi h3{color:inherit;padding-bottom:0;font-weight:400}
body.shaka-divi h1{font-family:Gloera,Georgia,serif!important}body.shaka-divi h2,body.shaka-divi h3{font-family:VintageSubhead,Georgia,serif!important}
body.shaka-divi p{padding-bottom:0;margin-top:1em;margin-bottom:1em}
body.shaka-divi .shaka-section{background-color:transparent;padding:0;border:0}
body.shaka-divi .shaka-section.section{padding:100px 6%}
body.shaka-divi .shaka-row{width:100%;max-width:none;padding:0;margin:0;display:block}
body.shaka-divi .shaka-row:after,body.shaka-divi .et_pb_section:after{display:none}
body.shaka-divi .shaka-column{float:none!important;width:auto!important;min-width:0;margin:0!important}
body.shaka-divi .shaka-text,body.shaka-divi .shaka-text .et_pb_text_inner{display:contents;color:inherit!important;font-size:inherit;line-height:inherit;font-family:inherit}
body.shaka-divi .shaka-image{margin:0!important;line-height:0;width:100%;max-width:none;text-align:inherit}
body.shaka-divi .shaka-image .et_pb_image_wrap{display:block;width:100%;height:100%}
body.shaka-divi .shaka-image img{width:100%;height:100%;object-fit:cover}
body.shaka-divi .et_pb_button_module_wrapper{display:contents}
body.shaka-divi .shaka-button.et_pb_button{display:inline-flex;align-items:center;gap:35px;justify-content:space-between;background:var(--ink);color:var(--cream)!important;border:1px solid var(--ink)!important;border-radius:0!important;padding:17px 23px!important;text-transform:uppercase;font-family:Mono,monospace!important;font-size:11px!important;letter-spacing:.09em!important;line-height:1.8!important;font-weight:400!important}
body.shaka-divi .shaka-button.et_pb_button:after{display:none!important}
body.shaka-divi .shaka-button.light.et_pb_button{background:transparent;color:var(--ink)!important}
body.shaka-divi .shaka-button.et_pb_button:hover{background:var(--clay)}
body.shaka-divi .shaka-direct{display:contents}
body.shaka-divi .hero-overlay{background:var(--ink);padding:0}
body.shaka-divi .hero-overlay .hero-photo .shaka-image{position:absolute;inset:0;height:100%}
body.shaka-divi .hero-overlay .hero-photo img{filter:grayscale(1);object-position:50% 50%;min-height:0}
body.shaka-divi .hero-overlay .hero-copy .et_pb_button{background:var(--cream);border-color:var(--cream)!important;color:var(--ink)!important;align-self:flex-start}
body.shaka-divi .hero-overlay .hero-copy p{margin:30px 0}
body.shaka-divi .shaka-section.intro{grid-template-columns:1.4fr 1fr}
body.shaka-divi .food-grid,body.shaka-divi .food-photo-grid,body.shaka-divi .location-grid,body.shaka-divi .menu-links,body.shaka-divi .christmas-cards,body.shaka-divi .beer-intro,body.shaka-divi .beer-story,body.shaka-divi .beer-pub-details{display:grid}
body.shaka-divi .food-photo-grid>.shaka-column{background:#fff;padding:18px 18px 12px;transform:rotate(-2deg)}
body.shaka-divi .food-photo-grid>.shaka-column:nth-child(even){transform:rotate(2deg)}
body.shaka-divi .food-photo-grid .shaka-image{aspect-ratio:1;overflow:hidden}
body.shaka-divi .food-photo-grid img{aspect-ratio:1;object-fit:cover;object-position:center;filter:sepia(.15) saturate(1.2) contrast(1.08)}
body.shaka-divi .food-photo-grid figcaption{margin:12px 0 0}
body.shaka-divi .photo-moments .shaka-column,body.shaka-divi .totnes-photo-pair .shaka-column{width:100%!important}
body.shaka-divi .photo-moments img{height:410px}body.shaka-divi .photo-moments-single img{height:600px}
body.shaka-divi .totnes-photo-pair img{height:500px}
body.shaka-divi .story>.shaka-direct>.shaka-column:first-child img{height:700px}
body.shaka-divi .closing{background:#fff;padding:70px 20px}
body.shaka-divi .closing h2{font-family:Gloera,Georgia,serif!important}
body.shaka-divi .closing .et_pb_button{background:transparent;color:var(--ink)!important;border-color:var(--ink)!important;margin-top:30px}
body.shaka-divi .locations{background:var(--ink);color:var(--cream)}
body.shaka-divi .locations .et_pb_button,body.shaka-divi .christmas-hero .et_pb_button{background:transparent;color:var(--cream)!important;border-color:var(--cream)!important}
body.shaka-divi .beer-section{background:var(--ink);color:var(--cream)}
body.shaka-divi .beer-story .shaka-image img{height:390px;filter:grayscale(1) contrast(1.35)}
body.shaka-divi .section-top{display:flex;margin-bottom:40px}
body.shaka-divi .section-top>.shaka-column{display:flex;justify-content:space-between;align-items:end;gap:30px;width:100%!important}
body.shaka-divi .menu-hero{padding:70px 6% 45px;background:var(--pink)}
body.shaka-divi .menu-directory-hero{background:var(--cream);padding-bottom:24px}
body.shaka-divi .menu-content{padding:60px 6%}
body.shaka-divi .christmas-hero{background:#65132f;color:#fff9e9}
body.shaka-divi .christmas-hero>.shaka-direct>.shaka-column:first-child{padding:70px 12%}
body.shaka-divi .christmas-announcement{display:block;padding:14px 6%;background:var(--ink)}
body.shaka-divi .christmas-announcement a{color:#fff;text-decoration:none;display:flex;justify-content:center;gap:28px}
body.shaka-divi .strip{background:var(--clay);padding:20px;color:white}
body.shaka-divi .strip .shaka-column{display:flex;justify-content:space-around;gap:24px}
body.shaka-divi .shaka-header nav li{list-style:none;padding:0;margin:0}
body.shaka-divi .shaka-header nav ul{padding:0}
body.shaka-divi .shaka-header{height:91px}
body.shaka-divi.admin-bar .shaka-header{top:32px}
body.shaka-divi .instagram-track{display:flex;overflow-x:auto;gap:25px}
body.shaka-divi .instagram-track>.shaka-column{flex:0 0 340px;width:340px!important}
body.shaka-divi .instagram-controls .shaka-column{display:contents}
@media(max-width:900px){body.shaka-divi .shaka-section.section{padding:70px 5%}}
@media(max-width:650px){
body.shaka-divi{font-size:12px}
body.shaka-divi .shaka-section.section{padding:55px 6%}
body.shaka-divi .shaka-section.intro,body.shaka-divi .food-grid,body.shaka-divi .food-photo-grid,body.shaka-divi .location-grid,body.shaka-divi .menu-links,body.shaka-divi .christmas-cards,body.shaka-divi .beer-intro,body.shaka-divi .beer-story,body.shaka-divi .beer-pub-details{grid-template-columns:1fr}
body.shaka-divi .hero-overlay .hero-copy .et_pb_button{align-self:center}
body.shaka-divi .shaka-header{height:76px}
body.shaka-divi.admin-bar .shaka-header{top:46px}
body.shaka-divi .shaka-header nav li{text-align:center;width:100%}
body.shaka-divi .food-photo-grid{grid-template-columns:1fr 1fr;gap:18px}
body.shaka-divi .food-photo-grid>.shaka-column{padding:12px 12px 10px}
body.shaka-divi .photo-moments img,body.shaka-divi .totnes-photo-pair img,body.shaka-divi .beer-story .shaka-image img{height:300px}
body.shaka-divi .photo-moments-single img{height:420px}
body.shaka-divi .story>.shaka-direct>.shaka-column:first-child img{height:420px}
body.shaka-divi .section-top>.shaka-column{display:block}
body.shaka-divi .menu-content{padding:35px 6%}
body.shaka-divi .closing{padding:55px 6%}
body.shaka-divi .christmas-announcement a{display:block}
body.shaka-divi .christmas-announcement a span{display:block}
body.shaka-divi .strip .shaka-column{flex-wrap:wrap;gap:10px}
}
body.shaka-divi .shaka-footer-layout{color:var(--cream);background:var(--ink)}
body.shaka-divi footer .footer-top,body.shaka-divi footer .footer-social,body.shaka-divi footer .footer-bottom{display:flex;justify-content:space-between}
body.shaka-divi footer .footer-top>.shaka-column:first-child{width:105px!important}
body.shaka-divi footer img{max-width:105px;height:auto!important}
body.shaka-divi .christmas-announcement .shaka-column{width:100%!important;text-align:center}
body.shaka-divi .shaka-row.food-grid .shaka-image img{height:400px}
body.shaka-divi .shaka-row.food-grid .food-card h3{margin:22px 0 10px}
@media(max-width:650px){body.shaka-divi footer .footer-top,body.shaka-divi footer .footer-social,body.shaka-divi footer .footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:22px}body.shaka-divi .shaka-row.food-grid .shaka-image img{height:350px}}

body.shaka-divi .shaka-text,body.shaka-divi .shaka-text .et_pb_text_inner{text-align:inherit!important}
body.shaka-divi .shaka-section.winter-specials{background:var(--pink)}
body.et-fb.shaka-divi .shaka-text,body.et-fb.shaka-divi .shaka-text .et_pb_text_inner{display:block}
body.et-fb.shaka-divi .et_pb_button_module_wrapper{display:block}
@media(max-width:650px){body.shaka-divi .shaka-text,body.shaka-divi .shaka-text .et_pb_text_inner{text-align:center!important}body.shaka-divi .hero-copy p,body.shaka-divi main p{margin-left:auto;margin-right:auto}}
body.shaka-divi #page-container .et_pb_section a.shaka-button.et_pb_button{padding:17px 23px!important;border-width:1px!important;font-size:11px!important}
body.shaka-divi #page-container .hero-overlay .hero-copy{width:68%!important;flex-shrink:0;z-index:1!important}
body.shaka-divi #page-container .hero-overlay .hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:-2!important}
body.shaka-divi #page-container .hero-overlay:before{z-index:-1!important}
@media(max-width:650px){body.shaka-divi #page-container .hero-overlay .hero-copy{width:100%!important}body.shaka-divi .hero-overlay .hero-copy .et_pb_button_module_wrapper{align-self:center}}
body.shaka-divi .shaka-section.menu-choice-grid{padding-top:28px}
body.shaka-divi .menu-choice-grid .shaka-article img{height:330px;object-fit:cover}
body.shaka-divi .menu-choice-grid .shaka-article{min-width:0}
body.shaka-divi .menu-choice-grid .shaka-article h2{font-size:44px;margin-top:25px}
@media(max-width:650px){body.shaka-divi .shaka-section.menu-choice-grid{padding-top:20px}body.shaka-divi .menu-choice-grid .shaka-article img{height:300px}}
body.shaka-divi #page-container a:not(.et_pb_button):not(.button){color:inherit!important}
body.shaka-divi #page-container .beer-section a.shaka-button.et_pb_button{background:var(--cream);color:var(--ink)!important;border-color:var(--cream)!important}
body.shaka-divi .shaka-row.beer-story{margin-top:80px;padding-top:60px}
body.shaka-divi .shaka-row.beer-pub-details{margin-top:55px;padding-top:40px}
body.shaka-divi .shaka-row.menu-links{margin-top:50px;padding-top:35px}
body.shaka-divi .shaka-row.christmas-cards{margin-top:55px}
body.shaka-divi .shaka-row.food-photo-grid{padding:16px 4px 25px}
body.shaka-divi footer .shaka-row.footer-top{margin-bottom:45px}
body.shaka-divi footer .shaka-row.footer-bottom{padding-top:20px}
@media(max-width:650px){body.shaka-divi .shaka-row.beer-story{margin-top:45px;padding-top:35px}body.shaka-divi .shaka-row.beer-pub-details{margin-top:35px}body.shaka-divi .shaka-row.food-photo-grid{padding:10px 3px 20px}}
body.shaka-divi .shaka-section.menu-jumps{display:flex;flex-wrap:wrap;gap:26px;justify-content:center;padding:22px 6%;border-bottom:1px solid var(--line)}
body.shaka-divi .menu-jumps .shaka-row,body.shaka-divi .menu-jumps .shaka-column{display:contents}
body.shaka-divi .menu-jumps a{font-size:11px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}
body.shaka-divi .menu-jumps a:hover{text-decoration:underline}
@media(max-width:650px){body.shaka-divi .shaka-section.menu-jumps{gap:16px 22px;padding:20px 6%}}
body.shaka-divi .totnes-photo-pair img[src*="DSC01181"]{object-position:50% 78%}
@media(max-width:650px){body.shaka-divi .hero-overlay .hero-photo img[src*="DSC02174"]{object-position:78% 50%}}
body.shaka-divi #page-container a.kids-menu-download.et_pb_button{display:flex;width:fit-content;margin:22px auto 0!important}

/* Shared closing panels: match orange hero strip. */
body.shaka-divi .closing{background:var(--clay)}
/* Prevent Divi's column wrapper drawing an extra button outline. */
body.shaka-divi .closing .shaka-column.button{display:block;padding:0;border:0;background:transparent;box-shadow:none}
body.shaka-divi .closing .shaka-column.button:hover{background:transparent}
/* White brewery logo requires the original dark-blue banner. */
body.shaka-divi .beer-menu-banner{background:var(--ink);color:var(--cream);padding:28px 6%}
body.shaka-divi .beer-menu-banner .et_pb_text_inner>a{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;color:var(--cream);text-decoration:none}
body.shaka-divi .beer-menu-banner img{width:220px;height:auto;object-fit:contain}
@media(max-width:650px){body.shaka-divi .beer-menu-banner .et_pb_text_inner>a{display:grid;justify-items:center;justify-content:center;gap:16px}body.shaka-divi .beer-menu-banner img{width:230px}}

/* White copy and outlined buttons on orange closing panels. */
body.shaka-divi .closing,body.shaka-divi .closing h2,body.shaka-divi .closing .eyebrow,body.shaka-divi .closing p,body.shaka-divi .closing a{color:#fff!important}
body.shaka-divi .closing .et_pb_button{color:#fff!important;border-color:#fff!important;background:transparent}
body.shaka-divi .closing .et_pb_button:hover,body.shaka-divi .closing .et_pb_button:focus-visible{color:#fff!important;border-color:#fff!important;background:rgba(255,255,255,.12)}

/* Reversed FAQ colour scheme. */
body.shaka-divi .shaka-section.faq{background:var(--ink);color:var(--cream);max-width:none;--line:rgba(247,236,223,.3)}
body.shaka-divi .faq>.shaka-row{max-width:1000px;margin-left:auto;margin-right:auto}
body.shaka-divi .faq h2,body.shaka-divi .faq .eyebrow,body.shaka-divi .faq summary,body.shaka-divi .faq p,body.shaka-divi .faq a{color:var(--cream)}

/* Exmouth specials: a gently angled menu sheet. */
body.shaka-divi .winter-specials .shaka-column.shaka-a{position:relative;justify-self:center;width:min(100%,440px)!important;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:rotate(-2deg)}
body.shaka-divi .winter-specials .shaka-column.shaka-a .shaka-image{box-shadow:5px 12px 28px #233d4530}
body.shaka-divi .winter-specials .shaka-column.shaka-a img{height:auto!important;object-fit:contain;box-shadow:none}
@media(max-width:650px){body.shaka-divi .winter-specials .shaka-column.shaka-a{width:94%!important;max-width:400px;transform:rotate(-1.5deg)}}
