.site-footer{display:block;padding:0;background:#142e26;color:#f4f0e7;border:0;font-size:14px}
.site-footer .footer-inner{max-width:1440px;margin:0 auto;padding:58px 5.5% 24px}
.footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:38px;border-bottom:1px solid #ffffff26}
.footer-invitation p{margin:0 0 10px;font-size:10px;font-weight:bold;letter-spacing:2.5px;text-transform:uppercase;color:#c8a66c}
.footer-invitation h2{margin:0;font:clamp(28px,3vw,42px)/1.15 Georgia,serif;letter-spacing:-.7px}
.footer-invitation .button{flex-shrink:0;min-height:48px}
.footer-columns{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:65px;padding:42px 0}
.site-footer .footer-brand{display:flex;align-items:center;gap:15px;width:fit-content}
.footer-brand img{width:42px;height:54px;object-fit:contain;filter:brightness(0) invert(1)}
.footer-brand strong{font:25px Georgia,serif;display:block}
.footer-brand small{display:block;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:#c8a66c;margin-top:7px}
.site-footer .footer-intro{color:#bac9bf;font-size:13px;line-height:1.85;max-width:300px;margin:21px 0 0}
.site-footer h3{font:700 11px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#c8a66c;margin:4px 0 21px}
.site-footer address{font-style:normal;color:#d7dfd6;line-height:1.9;font-size:14px}
.site-footer .footer-contact a{display:inline-block;margin-top:13px;line-height:1.8}
.site-footer ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.site-footer a:not(.button):hover{text-decoration:underline;text-underline-offset:5px;color:#e0c28e}
.footer-base{border-top:1px solid #ffffff26;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#bac9bf;font-size:11px;line-height:1.8}
.footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:10px 25px}
.site-footer .footer-admin{display:inline-flex;align-items:center}
.site-footer .footer-admin .admin-button{background:transparent;border:1px solid #ffffff40;color:#bac9bf;font-size:11px;padding:7px 10px}
@media(max-width:1000px){.footer-columns{gap:32px;grid-template-columns:1.1fr 1fr 1fr}.site-footer ul{grid-template-columns:1fr}}
@media(max-width:650px){.site-footer .footer-inner{padding:38px 6% 22px}.footer-invitation{align-items:flex-start;flex-direction:column;gap:23px;padding-bottom:30px}.footer-columns{grid-template-columns:1fr 1fr;gap:32px 25px;padding:32px 0}.footer-about{grid-column:1/-1}.site-footer .footer-intro{max-width:420px}.footer-base{align-items:flex-start;flex-direction:column;gap:15px}.footer-brand strong{font-size:24px}.site-footer .footer-contact a{overflow-wrap:anywhere}}

/* A traditional pub menu, with expandable categories. */
#oel{background:#132c24;color:#f4efe3;position:relative;border-top:1px solid #c7a76c40;border-bottom:1px solid #c7a76c40}
#oel .section-heading{padding-bottom:34px;border-bottom:1px solid #c7a76c55;margin-bottom:34px;align-items:center}
#oel .eyebrow{color:#d6b77e;letter-spacing:3px}
#oel h2{font-size:clamp(42px,5vw,70px);letter-spacing:-2px}
#oel .section-heading>p{color:#c3cdbf;font-size:13px;line-height:1.9;border-left:1px solid #c7a76c55;padding-left:25px}
.beer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.beer-category{background:#1a352b;border:1px solid #a8b49830;border-radius:3px;overflow:hidden;transition:border-color .2s}
.beer-category:hover{border-color:#c7a76c99}
.beer-category[open]{background:#f5f0e4;border-color:#d4bb86;color:#20332b;box-shadow:0 10px 30px #06140d26}
.beer-category summary{display:flex;align-items:center;gap:19px;padding:25px 28px;cursor:pointer;list-style:none}
.beer-category summary::-webkit-details-marker{display:none}
.beer-category-number{font:italic 34px Georgia,serif;color:#c7a76c;opacity:.8;flex-shrink:0}
.beer-category-heading{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}
.beer-category-title{font:28px/1.15 Georgia,serif;letter-spacing:-.4px}
.beer-category-count{font:10px Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#b8c5ae}
.beer-category[open] .beer-category-count{color:#767963}
.beer-category[open] .beer-category-number{color:#927238}
.beer-category-toggle{width:25px;height:25px;border:1px solid #c7a76c70;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#c7a76c}
.beer-category-toggle:before{content:'\f067';font:18px FontAwesome}
.beer-category[open] .beer-category-toggle{color:#6b794e;border-color:#9da787}
.beer-category[open] .beer-category-toggle:before{content:'\f068'}
.beer-category dl{margin:0;padding:0 28px 18px}
.beer-line{display:flex;align-items:baseline;justify-content:space-between;gap:22px;border-top:1px dashed #a4ad944f;padding:17px 0;font-size:13px;line-height:1.65}
.beer-line:first-child{border-top:1px solid #a4ad9470}
.beer-line dt{font-weight:600;letter-spacing:.3px;flex:1;min-width:0;overflow-wrap:anywhere}
.beer-line dd{margin:0;text-align:right;min-width:100px;font-size:14px;font-variant-numeric:tabular-nums;color:#6d542b;white-space:normal}
.beer-line:hover dt{color:#87632b}
.beer-category summary:focus-visible{outline:3px solid #c7a76c;outline-offset:-5px}
@media(max-width:850px){.beer-category summary{padding:23px 20px;gap:13px}.beer-category-title{font-size:24px}.beer-category dl{padding:0 20px 12px}.beer-line{gap:15px}.beer-line dd{min-width:85px;font-size:13px}}
@media(max-width:650px){.beer-menu{grid-template-columns:1fr;gap:14px}#oel .section-heading{display:block;padding-bottom:25px;margin-bottom:25px}#oel .section-heading>p{border:0;padding:0;margin-top:20px;max-width:340px}.beer-category-title{font-size:27px}.beer-line{padding:15px 0;font-size:12px}.beer-category-number{font-size:30px}}
@media(prefers-reduced-motion:reduce){.beer-category{transition:none}}

/* Opening hours share the footer's contact area and visual rhythm. */
.footer-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(220px,1fr) minmax(0,.8fr);gap:40px}
.site-footer .pub-opening-hours{min-width:0}
.site-footer .pub-opening-hours h2{font:700 11px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#c8a66c;margin:4px 0 18px}
.site-footer .hours-today{display:inline-block;margin:0 0 14px;padding:7px 10px;border:1px solid #c8a66c55;background:#c8a66c12;color:#eed7ad;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}
.site-footer .hours-today.is-closed{color:#f0c3b1;border-color:#dbac9366;background:#dbac9312}
.site-footer .pub-opening-hours dl{margin:0;font-size:12px;line-height:1.6;color:#bac9bf}
.site-footer .pub-opening-hours dl>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid #ffffff12}
.site-footer .pub-opening-hours dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.site-footer .hours-current-day{color:#f4f0e7;font-weight:700}
.site-footer .hours-exceptions{margin-top:18px;border-left:2px solid #c8a66c;padding-left:12px}
.site-footer .hours-exceptions summary{cursor:pointer;color:#e0c28e;font-size:12px;padding:3px 0}
.site-footer .hours-exceptions summary span{font-size:10px;color:#bac9bf;margin-left:6px}
.site-footer .hours-exceptions ul{display:block;max-height:150px;overflow:auto;margin:8px 0 0;font-size:12px;color:#d7dfd6;line-height:1.9}
.site-footer .hours-exceptions summary:focus-visible{outline:2px solid #c8a66c;outline-offset:4px}
.site-footer .footer-explore ul{grid-template-columns:1fr;font-size:13px;line-height:1.6}
@media(max-width:1100px){.footer-columns{grid-template-columns:1fr 1fr;gap:35px 50px}.footer-about{grid-column:auto}}
@media(max-width:650px){.footer-columns{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-about{grid-column:1/-1}.site-footer .pub-opening-hours{grid-column:1/-1;grid-row:2;padding:25px 0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}.site-footer .pub-opening-hours dl{font-size:14px}.site-footer .pub-opening-hours dl>div{padding:8px 0}.site-footer .hours-today{font-size:13px}}
