/*
Theme Name: Maple Corner
Description: Approved Myanmar tea-and-coffee cafe design. Requires Maple Corner Content for editable business content.
Version: 1.0.6
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: maple-corner
*/
:root{--coffee:#201710;--deep:#19120d;--cream:#f4e2c7;--caramel:#d8a26e;--muted:#c5b39a;--leaf:#b4bd8b;--line:rgba(244,226,199,.18);--body:Arial,Helvetica,sans-serif;--display:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;padding:20px;background:#cab093;color:var(--cream);font-family:var(--body);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--leaf);outline-offset:5px}img{display:block;width:100%;height:auto}figure,blockquote{margin:0}p{margin:0 0 1.4rem}h1,h2,h3{margin:0;font-weight:400}h1,h2{font-family:var(--display);line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,6.8vw,7.2rem)}h2{font-size:clamp(2.6rem,4.2vw,4.6rem)}h3{font-family:var(--display);font-size:1.6rem;line-height:1.2}em{font-weight:400;color:var(--caramel)}.site-frame{max-width:1600px;margin:auto;background:var(--coffee);border:1px solid rgba(25,18,13,.3);border-radius:9px;overflow:clip}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 5%;padding:28px 0;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;font-size:14px;font-weight:600;letter-spacing:.12em;line-height:1.25}.brand svg{width:42px;height:42px;color:var(--caramel)}.brand small{display:block;font-size:8px;font-weight:400;letter-spacing:.23em;margin-top:7px}.site-header nav{display:flex;gap:29px;align-items:center;font-size:13px;color:var(--muted)}nav a{padding:8px 0;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current]{color:var(--cream);border-bottom-color:var(--caramel)}.header-cta{font-size:12px;display:flex;gap:18px;align-items:center}.header-cta span{font-size:22px;color:var(--caramel)}.nav-toggle{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr .45fr;gap:4%;align-items:center;padding:70px 5% 50px;min-height:690px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.22em;line-height:1.6;color:var(--leaf);margin:0 0 25px}.tiny-line{display:inline-block;width:22px;height:1px;background:var(--leaf);vertical-align:middle;margin-right:10px}.hero-copy{position:relative;z-index:2;padding:12px 0}.hero h1{margin:0 -60px 28px 0;position:relative;z-index:2}.hero-description{color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-height:52px;padding:13px 23px;border:1px solid var(--cream);border-radius:2px;background:var(--cream);color:var(--coffee);font-size:13px;font-weight:600;transition:background .2s,color .2s}.button:hover{background:var(--caramel);border-color:var(--caramel)}.button span{font-size:20px;line-height:1}.hero-footnote{display:flex;align-items:center;gap:15px;margin-top:42px;color:var(--muted);font-size:10px;line-height:1.7;letter-spacing:.04em}.round-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;font-family:var(--display);color:var(--caramel);font-size:14px}.hero-photo{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-photo img{height:510px;object-fit:cover;object-position:center 58%;border-radius:48% 48% 3px 3px;border:1px solid rgba(244,226,199,.15)}.hero-photo figcaption{display:flex;justify-content:space-between;gap:10px;padding-top:16px;font-size:8px;letter-spacing:.14em;color:var(--muted)}.hero-photo figcaption span{color:var(--caramel)}.hero-aside{height:480px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;font-size:11px;line-height:1.8;color:var(--muted);padding-left:10px;position:relative}.hero-aside p{margin-bottom:24px}.vertical-label{position:absolute;top:4px;right:0;writing-mode:vertical-rl;letter-spacing:.22em;font-size:9px;color:var(--caramel)}.round-link{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--caramel);border-radius:50%;font-size:25px;color:var(--caramel);margin-bottom:54px}.round-link:hover{background:var(--cream);color:var(--coffee)}.aside-bottom{font-size:8px;letter-spacing:.16em;line-height:2}.ingredient-band{display:flex;gap:25px;justify-content:space-around;align-items:center;padding:23px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.15em;color:var(--muted)}.ingredient-band i{font-style:normal;font-size:18px;color:var(--caramel)}.section-pad{padding:95px 7%}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.story-photo img{aspect-ratio:1/1.07;object-fit:cover;border-radius:3px 3px 120px 3px}.story-photo figcaption{font-family:var(--display);font-style:italic;color:var(--muted);margin-top:14px;font-size:14px}.story-copy h2{margin-bottom:28px}.story-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:38em;line-height:1.9}.text-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid var(--caramel);padding:6px 0;font-size:12px}.text-link span{font-size:22px;color:var(--caramel)}.text-link:hover{color:var(--caramel)}.home-menu{background:var(--deep);border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:45px}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.menu-item{padding:25px 0;border-top:1px solid var(--line);min-width:0}.item-top{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.menu-item h3{font-size:1.45rem}.price{white-space:nowrap;font-size:14px;color:var(--caramel)}.menu-item p{font-size:13px;line-height:1.8;color:var(--muted);margin:15px 0}.item-badge{display:inline-block;color:var(--leaf);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.fine-print{font-size:11px;color:var(--muted);line-height:1.8;margin-top:24px}.invitation{text-align:center;background:var(--coffee);border-top:1px solid var(--line)}.invitation h2{margin-bottom:30px}.site-footer{padding:45px 5% 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:40px}.footer-top>p{font-family:var(--display);font-size:23px;line-height:1.35;margin:0;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;font-size:9px;color:var(--muted)}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}.page-intro{padding:85px 7% 55px;max-width:1200px}.intro-copy{max-width:520px;color:var(--muted);font-size:15px;line-height:1.9;margin:28px 0 0}.about-feature{padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-feature img{aspect-ratio:4/5;object-fit:cover;border-radius:45% 45% 2px 2px}.about-feature h2{margin-bottom:25px}.about-feature p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--line);background:var(--deep)}.values article>span{display:block;color:var(--caramel);font-family:var(--display);font-size:26px;margin-bottom:22px}.values h3{margin-bottom:18px}.values p{font-size:14px;color:var(--muted);margin-bottom:0}.demo-explainer{max-width:850px}.demo-explainer h2{margin-bottom:30px}.demo-explainer>p:not(.eyebrow){color:var(--muted);font-size:14px}.menu-section{padding-top:10px}.menu-disclaimer{font-size:11px;color:var(--muted)}.menu-filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 45px}.menu-filters button{border:1px solid var(--line);border-radius:40px;background:transparent;color:var(--cream);padding:10px 21px;font-size:12px;min-height:44px}.menu-filters button:hover,.menu-filters button.active{background:var(--cream);border-color:var(--cream);color:var(--coffee)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 65px}.menu-item[hidden]{display:none}.allergen-note{margin-top:45px;border-left:2px solid var(--leaf);padding:5px 0 5px 20px;max-width:750px}.allergen-note h2{font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.5;margin-bottom:9px}.allergen-note p{font-size:12px;color:var(--muted);margin-bottom:0}.menu-image-strip{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--deep)}.menu-image-strip img{aspect-ratio:4/3;object-fit:cover}.menu-image-strip>div{padding:40px 12%}.menu-image-strip h2{font-size:clamp(2.5rem,3.5vw,4rem)}.reviews-section{padding-top:10px}.review-notice{display:flex;align-items:flex-start;gap:20px;border:1px solid var(--line);padding:25px 30px;max-width:850px}.status-dot{background:var(--leaf);border-radius:50%;width:8px;height:8px;flex-shrink:0;margin-top:8px}.review-notice h2{font-family:var(--body);font-size:15px;font-weight:600;letter-spacing:0;line-height:1.6}.review-notice p{font-size:13px;color:var(--muted);margin:7px 0 0}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:50px 0 80px}.review-card{border-top:1px solid var(--line);padding-top:25px}.sample-label{font-size:9px;letter-spacing:.1em;color:var(--leaf)}.review-card blockquote{font-family:var(--display);font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.35;margin:25px 0}.review-card figcaption{color:var(--muted);font-size:11px}.review-future{max-width:650px}.review-future h2{margin-bottom:25px}.review-future>p:not(.eyebrow){color:var(--muted);font-size:14px}.contact-section{padding-top:15px;display:grid;grid-template-columns:1fr 1.15fr;gap:12%}.contact-details h2{margin-bottom:40px}.contact-details dl{margin:0}.contact-details dl>div{border-top:1px solid var(--line);padding:17px 0}.contact-details dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--caramel);margin-bottom:7px}.contact-details dd{font-size:13px;color:var(--muted);margin:0}.contact-form-wrap{background:var(--deep);padding:35px;border:1px solid var(--line)}.contact-form-wrap h2{font-size:2.4rem;letter-spacing:-.03em;margin-bottom:18px}.contact-form-wrap>p{font-size:12px;color:var(--muted)}label{display:block;font-size:12px;margin:20px 0 9px}input,select,textarea{width:100%;background:var(--coffee);color:var(--cream);border:1px solid var(--line);border-radius:0;padding:12px 13px;font-size:14px;min-height:47px}input::placeholder,textarea::placeholder{color:#a89985}select{color-scheme:dark}textarea{resize:vertical}.contact-form-wrap .button{width:100%;margin-top:23px;font-size:12px;opacity:.65}.contact-form-wrap .fine-print{font-size:10px;margin-bottom:0}.skip-link{position:absolute;top:-100px;left:25px;z-index:99;background:var(--cream);color:var(--coffee);padding:12px}.skip-link:focus{top:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1450px){.hero{gap:6%;min-height:780px}.hero-photo img{height:590px}.hero-aside{height:560px}}
@media(max-width:1100px){.site-header{gap:20px}.site-header nav{gap:18px}.header-cta{display:none}.hero{grid-template-columns:1.05fr 1fr;gap:5%;padding-top:60px;min-height:620px}.hero-aside{display:none}.hero h1{font-size:clamp(3.5rem,7.7vw,6rem);margin-right:-35px}.hero-photo img{height:460px}.hero-footnote{margin-top:30px}.section-pad{padding:70px 6%}.story-section{gap:7%}.page-intro{padding:65px 6% 45px}.contact-section{gap:6%;padding-top:10px}.featured-grid{gap:22px}.item-top{gap:10px}.menu-item h3{font-size:1.3rem}.ingredient-band{font-size:8px;gap:15px}.footer-bottom{font-size:8px}}
@media(max-width:760px){body{padding:10px}.site-frame{border-radius:6px}.site-header{padding:20px 0;flex-wrap:wrap;gap:0}.brand{font-size:12px;gap:9px}.brand svg{width:34px;height:34px}.brand small{font-size:7px;letter-spacing:.18em}.nav-toggle{display:flex;align-items:center;gap:13px;border:1px solid var(--line);padding:9px 12px;color:var(--cream);background:transparent;font-size:12px;min-height:44px}.site-header nav{width:100%;display:none;padding:20px 0 0;gap:0;flex-direction:column;align-items:stretch}.site-header nav.is-open{display:flex}.site-header nav a{padding:12px 0}.hero{grid-template-columns:1fr;gap:35px;padding:45px 7% 35px;min-height:0}.hero h1{font-size:clamp(3.7rem,12vw,5.9rem);margin:0 0 25px}.hero .eyebrow{font-size:9px}.hero-description{font-size:14px;margin-bottom:25px}.hero-footnote{display:none}.hero-photo{width:min(100%,440px);justify-self:center}.hero-photo img{height:auto;aspect-ratio:4/4.7;border-radius:47% 47% 2px 2px;object-fit:cover}.hero-photo figcaption{font-size:7px}.ingredient-band{display:grid;grid-template-columns:1fr 1fr;text-align:center;row-gap:17px;padding:23px 6%;font-size:8px}.ingredient-band i{display:none}.section-pad{padding:55px 7%}.story-section,.about-feature{grid-template-columns:1fr;gap:35px}.story-photo img{aspect-ratio:1.15/1;border-radius:2px 2px 80px 2px}.story-copy h2{font-size:2.9rem}.story-copy>p:not(.eyebrow){font-size:14px}.section-heading{display:block;margin-bottom:25px}.section-heading .text-link{margin-top:22px}.featured-grid{grid-template-columns:1fr;gap:5px}.menu-item{padding:22px 0}.menu-item h3{font-size:1.45rem}.invitation h2{font-size:clamp(2.5rem,8vw,3.5rem)}.footer-top{align-items:flex-start;flex-direction:column;gap:25px;padding-bottom:30px}.footer-top>p{font-size:25px}.footer-bottom{flex-direction:column;gap:10px;font-size:9px}.site-footer{padding:35px 7% 25px}.page-intro{padding:50px 7% 35px}.page-intro h1{font-size:clamp(2.8rem,9vw,4.5rem)}.intro-copy{font-size:14px}.about-feature{padding-top:10px}.about-feature img{aspect-ratio:1/1.05;max-height:480px}.values{grid-template-columns:1fr;gap:35px}.values article>span{margin-bottom:12px}.values h3{margin-bottom:10px}.menu-section,.reviews-section,.contact-section{padding-top:10px}.menu-filters{gap:8px;margin:25px 0 30px}.menu-filters button{padding:9px 15px;font-size:11px}.menu-grid{grid-template-columns:1fr;gap:0}.menu-image-strip{grid-template-columns:1fr}.menu-image-strip>div{padding:40px 7%}.menu-image-strip img{aspect-ratio:1.3/1}.review-notice{padding:20px;gap:12px}.review-grid{grid-template-columns:1fr;gap:35px;margin:35px 0 55px}.review-card blockquote{font-size:2rem}.contact-section{grid-template-columns:1fr;gap:35px}.contact-form-wrap{padding:25px 20px}.contact-form-wrap h2{font-size:2.2rem}.eyebrow{font-size:9px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.menu-item-photo{width:100%;height:180px;object-fit:cover;margin-bottom:20px;border-radius:3px}.mc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent{display:flex;align-items:flex-start;gap:12px;font-size:12px}.consent input{width:18px;height:18px;min-height:0;flex-shrink:0;margin:3px 0}.form-status{padding:18px;border:1px solid var(--leaf);font-size:13px;line-height:1.8}.social-link{text-decoration:underline;text-underline-offset:4px;margin-right:15px}.additional-content{padding:30px 7%}.additional-content p{max-width:65ch}.contact-form-wrap .button:enabled{opacity:1}.contact-form-wrap input,.contact-form-wrap textarea{scroll-margin-top:40px}

/* Side-by-side menu photographs. Empty slots share a decorative cup placeholder. */
.mc-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible}
.menu-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:start}
.menu-item[hidden]{display:none}
.menu-item-media{width:100%;aspect-ratio:1;overflow:hidden;border-radius:4px;background:rgba(204,161,111,.1);border:1px solid var(--line)}
.menu-item-media .menu-item-photo{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.menu-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--caramel,#cba16f)}
.menu-placeholder svg{width:46px;height:46px;opacity:.65}
.menu-item-details{min-width:0}.menu-item-details .item-top{flex-wrap:wrap;gap:8px 14px}.menu-item-details h3{overflow-wrap:anywhere}
.featured-grid .menu-item{grid-template-columns:72px minmax(0,1fr);gap:14px}
.portfolio-note{margin:0 7% 40px;padding:20px 24px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;color:var(--muted,#c6b69e)}
.portfolio-note strong{display:block;color:inherit;font-weight:500}.menu-currency{font-size:12px;opacity:.75;margin-bottom:24px}
.cafe-invitation{border-top:1px solid var(--line);max-width:950px}.cafe-invitation h2{margin-bottom:30px}.cafe-invitation>p:not(.eyebrow){color:var(--muted);font-size:14px}
@media(max-width:600px){.menu-item,.featured-grid .menu-item{grid-template-columns:76px minmax(0,1fr);gap:14px}.portfolio-note{padding:18px 0}}
