/*
Theme Name: Eat Me Drink Me
Theme URI: https://eatmedrinkme.co.uk/
Author: Eat Me Drink Me
Description: A bespoke Alice-inspired WordPress theme for Eat Me Drink Me, Monmouth.
Version: 1.4.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: eat-me-drink-me
*/

:root{--cream:#f6edcf;--cream2:#fffaf0;--coral:#cf7770;--coral-dark:#a9524d;--ink:#171515;--wood:#5f4537;--white:#fff;--max:1180px;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream2);color:var(--ink);font-family:var(--sans);line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit}.wrap{width:min(calc(100% - 36px),var(--max));margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(246,237,207,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(23,21,21,.12)}.header-inner{height:86px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand .custom-logo-link{display:flex;align-items:center;text-decoration:none}.brand img,.brand .custom-logo{width:82px;height:82px;object-fit:contain;object-position:center;background:transparent}.site-nav{margin-left:auto}.site-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;align-items:center}.site-nav a{text-decoration:none;font-size:.83rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.site-nav a:hover{color:var(--coral-dark)}.menu-toggle{display:none;margin-left:auto;border:0;background:none;font-size:1.5rem}
.hero{min-height:72vh;display:grid;place-items:center;position:relative;background-size:cover;background-position:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.16))}.hero-content{position:relative;color:white;padding:90px 0;width:min(calc(100% - 36px),var(--max))}.hero-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.78rem}.hero h1,.display{font-family:var(--serif);font-weight:400;line-height:.96}.hero h1{font-size:clamp(3.2rem,8vw,7rem);max-width:780px;margin:.15em 0}.hero p{font-size:clamp(1.05rem,2vw,1.3rem);max-width:620px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-block;padding:13px 22px;border:2px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.button.alt{background:transparent;color:inherit;border-color:currentColor}.hero .button.alt{color:white}.button:hover{transform:translateY(-1px)}
.section{padding:82px 0}.section.coral{background:var(--coral)}.section.cream{background:var(--cream)}.section.dark{background:var(--ink);color:white}.grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.display{font-size:clamp(2.6rem,5vw,5rem);margin:.15em 0 .25em}.lead{font-size:1.2rem}.round-image{border-radius:50% 50% 48% 52%/46% 50% 50% 54%;overflow:hidden}.round-image img{aspect-ratio:1.1/1;object-fit:cover}.scribble{font-family:var(--serif);font-style:italic;font-size:1.2rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo-card{position:relative;min-height:440px;overflow:hidden}.photo-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.72))}.photo-card .caption{position:absolute;z-index:2;bottom:0;padding:24px;color:#fff}.photo-card h3{font-family:var(--serif);font-size:2rem;margin:0}.feature-band{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px}.feature-band .image{background-size:cover;background-position:center}.feature-band .copy{padding:70px max(36px,calc((100vw - var(--max))/2));padding-left:70px;background:var(--cream);display:flex;flex-direction:column;justify-content:center}.feature-band .copy h2{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4.6rem);line-height:1;margin:.15em 0}
.page-hero{padding:90px 0 70px;background:var(--cream);border-bottom:1px solid rgba(0,0,0,.1)}.page-hero h1{font-family:var(--serif);font-size:clamp(3rem,7vw,6rem);line-height:.95;margin:.15em 0}.content{padding:70px 0}.content h2{font-family:var(--serif);font-size:2.6rem;line-height:1.1}.content h3{font-family:var(--serif);font-size:1.8rem}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.menu-section{background:white;border:1px solid rgba(0,0,0,.12);padding:28px}.menu-section h2{margin-top:0}.menu-item{display:grid;grid-template-columns:1fr auto;gap:20px;border-bottom:1px dotted #aaa;padding:10px 0}.menu-item strong:last-child{white-space:nowrap}.note{font-size:.92rem;color:#555}.screen-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start;margin:56px 0}.screen-story img{width:100%;aspect-ratio:4/3;object-fit:cover}.fact-box{background:var(--cream);border-left:6px solid var(--coral);padding:22px 24px;margin:28px 0}.faq-list{max-width:900px}.faq{border-bottom:1px solid rgba(0,0,0,.18)}.faq button{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;border:0;background:none;text-align:left;font:700 1.05rem var(--sans);cursor:pointer}.faq-answer{display:none;padding:0 0 24px}.faq.open .faq-answer{display:block}.faq button span:last-child{font-size:1.4rem}.find-us{display:grid;grid-template-columns:1fr 1fr;gap:38px}.address-card{background:var(--coral);padding:34px}.site-footer{background:var(--ink);color:white;padding:52px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:35px}.footer-logo{width:120px;background:white;border-radius:50%;padding:5px}.footer-bottom{margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-size:.86rem}.wp-block-image img{border-radius:4px}
@media(max-width:850px){.header-inner{height:74px}.brand img,.brand .custom-logo{width:68px;height:68px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:22px}.site-nav.open{display:block}.site-nav ul{display:block}.site-nav li{padding:10px 0}.hero{min-height:68vh}.grid-2,.feature-band,.screen-story,.find-us,.footer-grid{grid-template-columns:1fr}.feature-band .image{min-height:360px}.feature-band .copy{padding:48px 24px}.cards,.menu-grid{grid-template-columns:1fr}.photo-card{min-height:390px}.section{padding:60px 0}}
.menu-item small{display:block;font-size:.72em;opacity:.7;margin-top:.15rem}.faq-extra,.menu-extra{margin-top:2.5rem}

.faq-answer p:first-child{margin-top:0}.faq-answer p:last-child{margin-bottom:0}


/* 1.3.0 — Gutenberg-editable page layouts */
.editable-page-content{margin:0}.editable-page-content>.wp-block-group,.editable-page-content>.wp-block-cover{margin-top:0;margin-bottom:0}.editable-page-content .wrap{width:min(calc(100% - 36px),var(--max));margin:auto}.emdm-hero{min-height:72vh;padding:0}.emdm-hero .wp-block-cover__inner-container{width:min(calc(100% - 36px),var(--max));margin:auto}.emdm-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.2rem,8vw,7rem);line-height:.96;max-width:780px;margin:.15em 0;color:#fff}.emdm-hero .hero-kicker,.emdm-hero .lead{color:#fff}.emdm-hero .lead{max-width:620px}.emdm-section{padding:82px 0}.emdm-section.coral{background:var(--coral)}.emdm-section.cream,.emdm-section.screen-feature{background:var(--cream)}.emdm-section.dark{background:var(--ink);color:#fff}.emdm-section .wp-block-columns{gap:48px}.emdm-section .wp-block-image img{width:100%;max-height:560px;object-fit:cover}.emdm-editable-cards .wp-block-column{background:#fff;padding-bottom:18px}.emdm-editable-cards .wp-block-image img{aspect-ratio:4/5;object-fit:cover}.emdm-editable-cards h3,.emdm-editable-cards p{padding-left:18px;padding-right:18px}.screen-story-editable{margin-bottom:70px}.screen-story-editable .wp-block-image{margin-bottom:16px}.screen-story-editable .wp-block-image img{aspect-ratio:4/3;object-fit:cover}.editable-page-content .page-hero{padding:90px 0 70px;background:var(--cream);border-bottom:1px solid rgba(0,0,0,.1)}.editable-page-content .page-hero h1{font-family:var(--serif);font-size:clamp(3rem,7vw,6rem);line-height:.95;margin:.15em 0}.editable-page-content h2{font-family:var(--serif);line-height:1.1}.editable-page-content .wp-block-button__link{border-radius:0;background:var(--ink);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.editable-page-content .is-style-outline>.wp-block-button__link{background:transparent;color:inherit;border:2px solid currentColor}.editable-page-content .dark .wp-block-button__link{color:#fff}.editable-page-content ul{line-height:1.9}.editable-page-content .emdm-section h2:not(.display){font-size:2.5rem}.editable-page-content .emdm-section .wp-block-column>h2{margin-top:1.2em}.editable-page-content .emdm-section .wp-block-column>h2:first-child{margin-top:0}
@media(max-width:850px){.emdm-section{padding:60px 0}.emdm-hero{min-height:68vh}.screen-story-editable{margin-bottom:48px}}
