/*
Theme Name: El Jefe
Theme URI: https://www.eljeferestaurant.com/
Author: Serenity Software
Description: The original El Jefe design, rebuilt for mobile and native WordPress editing.
Version: 1.3.0
Requires at least: 6.9
Requires PHP: 8.3
Text Domain: el-jefe
License: GPL-2.0-or-later
*/
@font-face{font-family:Copse;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/copse.woff2') format('woff2')}
@font-face{font-family:'Maiden Orange';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/maidenorange.woff2') format('woff2')}
@font-face{font-family:'IM Fell Double Pica';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/imfelldoublepica.woff2') format('woff2')}
:root{--cream:#fff6eb;--paper:#f7e7c4;--ink:#59472e;--muted:#6c5b40;--teal:#177b91;--bright-teal:#219bb5;--deep:#126576;--gold:#e8c16c;--orange:#bd4c04;--red:#a83721;--line:#bba078;--site-width:940px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:#dec49a url('images/bg_home.jpg') repeat center top;color:var(--ink);font-family:Copse,Georgia,serif;font-size:1rem;line-height:1.55;-webkit-text-size-adjust:100%}
img{display:block;max-width:100%;height:auto}figure{margin:0}a{color:var(--teal);text-underline-offset:.2em}a:hover{color:var(--deep)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
h1,h2,h3,h4{font-family:'Maiden Orange',Georgia,serif;font-weight:400;line-height:1.12;color:var(--orange);margin:0 0 .5em}h1{font-size:clamp(2.25rem,4vw,3rem)}h2{font-size:2rem}h3{font-size:1.65rem}p{margin:0 0 1em}ul,ol{padding-left:1.4em}address{font-style:normal}[hidden]{display:none!important}
.site-width{width:min(var(--site-width),calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-100px;z-index:100;background:var(--cream);color:var(--ink);padding:1rem}.skip-link:focus{top:1rem}
.header-inner{display:grid;grid-template-columns:minmax(300px,1fr) 190px 190px;align-items:center;column-gap:24px}.site-brand{width:400px;max-width:100%;min-width:0;align-self:start}.custom-logo{width:100%;height:auto}.custom-logo-link{display:block}.header-club,.header-social{font-size:.8rem;line-height:1.3;color:#412d00}.header-club h2,.header-social h2{font-family:'IM Fell Double Pica',Georgia,serif;font-size:1.7rem;font-style:italic;color:#412d00;margin:0 0 2px}.header-club p,.header-social p{margin-bottom:8px}.header-club{padding-left:12px}.header-social{background:url('images/border_upright_narrow.png') repeat-y left top;padding-left:24px}.header-social-label{font-weight:bold;color:var(--teal);text-decoration:underline}.header-social p{margin-top:6px}.primary-nav{grid-column:1/-1;background:url('images/border_top_brown.png') repeat-x center top,url('images/border_bottom_brown.png') repeat-x center bottom;padding:9px 0 7px}.primary-menu{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;list-style:none}.primary-menu a{display:block;padding:6px 8px;min-height:44px;font:1.55rem/1.3 'Maiden Orange',Georgia,serif;text-transform:uppercase;text-decoration:none;color:var(--teal)}.primary-menu a:hover,.primary-menu .current-menu-item>a{color:var(--deep);text-decoration:underline}.nav-toggle{display:none;border:1px solid var(--teal);border-radius:3px;background:url('images/div_bg.png');padding:8px 13px;min-height:44px;color:var(--teal);gap:10px;align-items:center}.nav-toggle-icon{font-size:1.2rem}
.button,.wp-block-button__link,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:9px 18px;border:1px solid var(--deep);border-radius:4px;background:var(--teal);color:#fffaf0;font:1.25rem/1.25 'Maiden Orange',Georgia,serif;text-decoration:none;cursor:pointer}.button:hover,.wp-block-button__link:hover,input[type=submit]:hover{background:var(--deep);color:#fff}.button-small{font-size:1.05rem;min-height:34px;padding:5px 12px}.button-outline,.is-style-outline .wp-block-button__link{background:transparent;color:var(--teal)}.button-row,.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.text-link{display:inline-flex;align-items:center;min-height:44px}.eyebrow{color:var(--teal);margin-bottom:12px;font-size:.9rem}
.home-main{margin-top:20px}.heritage-gallery{position:relative;padding-bottom:24px;background:url('images/home_divider.png') repeat-x center bottom}.heritage-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--teal) transparent;overscroll-behavior-x:contain}.heritage-slides>.wp-block-image{flex:0 0 100%;scroll-snap-align:start;min-width:0;margin:0}.heritage-slides img{width:100%;height:auto;aspect-ratio:940/384;object-fit:cover}.party-banner{position:absolute;z-index:2;left:-50px;top:0;width:411px;height:191px;background:url('images/bg_brown_arrow.png.webp') no-repeat;background-size:100% 100%;pointer-events:none}.party-banner::after{content:'';display:block;position:absolute;left:15px;top:15px;width:347px;height:161px;background:url('images/brown_arrow_title_sprite.png.webp') no-repeat left top}.gallery-controls{position:absolute;bottom:44px;right:15px;display:flex;gap:8px;align-items:center;background:#fff6ebed;border:1px solid var(--line);border-radius:4px;padding:3px 5px;color:var(--ink);font-size:.85rem;z-index:3}.gallery-controls button{width:44px;height:40px;border:0;color:var(--ink);background:transparent;cursor:pointer;font-size:1.4rem}.gallery-controls button:hover{background:#dec49a}.gallery-status{min-width:48px;text-align:center}.home-columns{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin-top:24px}.home-panel{background:url('images/div_bg.png') repeat;padding:14px 12px 18px;min-width:0;font-size:.96rem;line-height:1.55}.home-panel h2{font-size:2rem;padding-bottom:12px;margin-bottom:12px;background:url('images/border_bottom_brown.png') repeat-x center bottom;color:#c45109}.home-panel .wp-block-image{margin:12px 0}.home-panel img{width:100%;height:auto}.home-panel p:last-child{margin-bottom:0}.home-panel ul{padding-left:24px;margin-block:12px}.home-panel .text-link{font-size:.9rem}
.page-main{margin-top:24px;padding:22px 24px 30px;background:url('images/div_bg.png') repeat;min-height:50vh}.page-heading{padding-bottom:12px;margin-bottom:22px;background:url('images/border_bottom_brown.png') repeat-x center bottom}.page-heading h1{margin-bottom:6px}.page-content{max-width:100%}.entry-content{overflow-wrap:anywhere}.entry-content h2{margin-top:1em}.entry-content h3{margin-top:1em}.entry-content img{max-width:100%;height:auto}.entry-content .wp-block-image img{width:100%}.entry-content .wp-block-columns{gap:28px}.entry-content .wp-block-column{min-width:0}.entry-content iframe{max-width:100%}.entry-content li{margin-bottom:.35em}.entry-content .wp-block-shortcode{margin-block:20px}.menu-intro{max-width:760px}.menu-directory .menu-sections{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0}.menu-directory .menu-sections>li{padding:0 0 14px;border-bottom:1px solid var(--line)}.menu-directory .menu-sections>li>a{font:2rem/1.2 'Maiden Orange',Georgia,serif;display:block;margin-bottom:10px;text-decoration:none;color:var(--red)}.menu-directory .sub-menu{list-style:none;padding:0;margin:0}.menu-directory .sub-menu a{display:block;padding:9px 0;min-height:44px;text-decoration:none;color:var(--red)}.menu-directory a:hover{text-decoration:underline}.menu-note{margin-top:30px;padding:18px;background:url('images/div_bg.png') repeat;border-left:2px solid var(--line);font-size:.9rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.875rem;margin-bottom:20px;align-items:center}.breadcrumbs a{min-height:36px;display:inline-flex;align-items:center}.menu-layout{display:grid;grid-template-columns:165px minmax(0,1fr);gap:28px}.menu-sidebar details{padding:0}.menu-sidebar summary{cursor:pointer;min-height:44px;font-weight:700;color:var(--teal)}.menu-sidebar ul{list-style:none;padding:0;margin:6px 0}.menu-sidebar .menu-sections>li>a{font-family:'Maiden Orange',Georgia,serif;font-size:1.35rem}.menu-sidebar a{display:block;text-decoration:none;font-size:.9rem;color:var(--red);padding:8px 0;min-height:38px}.menu-sidebar .sub-menu{padding-left:10px;border-left:2px solid var(--line);margin-block:0 12px}.menu-sidebar .current-menu-item>a{color:var(--teal);text-decoration:underline}.menu-main{min-width:0}.dish-item{border-bottom:1px solid var(--line);padding-block:20px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.dish-item.has-photo{grid-template-columns:minmax(0,1fr) 160px}.dish-item h2{font-family:Copse,Georgia,serif;font-size:1.2rem;line-height:1.4;margin-bottom:12px}.dish-item h2 a{color:var(--red);text-decoration:none}.dish-item h2 a:hover{text-decoration:underline}.dish-item .entry-content p:last-child{margin-bottom:0}.dish-item-photo img{width:100%;height:auto}.dish-photo{margin-bottom:24px;max-width:640px}.dish-photo img{width:auto;max-height:640px;object-fit:contain}.section-preview{color:var(--muted)}.entry-content strong{color:var(--teal)}
.restaurant-details{padding:24px;background:url('images/div_bg.png') repeat}.restaurant-details h2{margin-top:0}.restaurant-details .button-row{margin-top:20px}.hours{margin:0 0 1em;font-size:.95rem;max-width:420px}.hours>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 18px;padding-bottom:9px}.hours dd{margin:0;white-space:nowrap}.hours dt{font-weight:700}.contact-notice{padding:20px;border-left:3px solid var(--line);background:url('images/div_bg.png') repeat;margin-block:24px}.wpcf7{max-width:680px}.wpcf7 label,.club-form label{display:block;font-weight:700;font-size:.95rem}input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{width:100%;max-width:100%;min-height:50px;background:var(--cream);border:1px solid #9c927e;border-radius:3px;padding:12px;color:var(--ink);font-size:1rem;line-height:1.5;margin-top:7px}textarea{resize:vertical;min-height:160px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid>p{margin:0}.form-wide{grid-column:1/-1}.form-help{font-weight:400;font-size:.875rem;color:var(--muted);display:block}.club-form{max-width:780px;padding:24px;background:url('images/div_bg.png') repeat;border:1px solid var(--line)}.club-form fieldset{margin:0;padding:0;border:0;min-width:0}.club-form legend{font-weight:700;font-size:.95rem}.birthday-fields{display:flex;gap:12px}.birthday-fields label{font-size:.875rem;flex:1}.club-form .form-privacy{margin-top:24px;font-size:.875rem;color:var(--muted)}.club-honeypot{position:absolute;left:-5000px}
.site-footer{text-align:center;padding-block:32px 24px;font-size:.8rem;line-height:1.6}.site-footer p{margin-bottom:8px}.mobile-actions{display:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;white-space:nowrap}
@media(min-width:960px){.menu-sidebar details>summary{display:none}.menu-sidebar details>nav{display:block!important;content-visibility:visible}}
@media(max-width:1040px){.party-banner{left:-12px;transform:scale(.85);transform-origin:top left}}
@media(max-width:959px){.header-inner{grid-template-columns:minmax(240px,1fr) 170px 170px;gap:0 18px}.site-brand{width:340px}.header-social{padding-left:16px}.header-club{padding-left:0}.primary-menu{gap:4px}.primary-menu a{font-size:1.4rem;padding-inline:4px}.menu-layout{grid-template-columns:1fr;gap:24px}.menu-sidebar details{border-bottom:1px solid var(--line);padding-bottom:14px}.menu-sidebar .menu-sections{columns:2;column-gap:28px}.menu-sidebar li{break-inside:avoid}.home-panel{font-size:.9rem}.home-panel h2{font-size:1.75rem}.home-columns{gap:16px}}
@media(max-width:720px){.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:0 16px}.site-brand{width:320px}.header-club,.header-social{display:none}.has-nav-js .nav-toggle{display:inline-flex}.primary-nav{padding-block:6px}.primary-menu{flex-wrap:wrap;justify-content:flex-start;gap:0 14px}.has-nav-js .primary-nav{display:none}.has-nav-js .primary-nav.is-open{display:block}.home-main{margin-top:16px}.party-banner{transform:scale(.65)}.home-columns{grid-template-columns:1fr;gap:18px;margin-top:20px}.home-panel{font-size:1rem;padding:18px}.home-panel h2{font-size:2rem}.home-panel .wp-block-image{max-width:300px}.menu-directory .menu-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.page-main{padding:20px}.site-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--teal);padding-bottom:env(safe-area-inset-bottom);z-index:30;border-top:1px solid var(--cream)}.mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:56px;color:#fffaf0;text-decoration:none;border-right:1px solid #ffffff45;font-size:.9rem}.mobile-actions a:last-child{border:0}.mobile-actions a:focus-visible{outline-color:var(--cream);outline-offset:-5px}}
@media(max-width:480px){.site-width{width:calc(100% - 28px)}.site-brand{width:230px}.nav-toggle{padding-inline:10px;font-size:.9rem;gap:6px}.primary-menu{display:block}.primary-menu a{padding:10px;min-height:44px;border-bottom:1px solid var(--line)}.primary-menu li:last-child a{border:0}.party-banner{left:-6px;transform:scale(.46)}.heritage-gallery{padding-bottom:18px}.heritage-slides img{aspect-ratio:940/384}.gallery-controls{position:static;width:max-content;margin:8px auto 0;padding:0 4px}.gallery-controls button{height:44px}.home-columns{margin-top:16px}.page-main{padding:18px 14px}.menu-directory .menu-sections{grid-template-columns:1fr}.menu-sidebar .menu-sections{columns:1}.dish-item.has-photo{grid-template-columns:minmax(0,1fr) 88px;gap:14px}.dish-item h2{font-size:1.1rem}.dish-item .entry-content{font-size:.95rem}.form-grid{grid-template-columns:1fr;gap:20px}.club-form,.restaurant-details{padding:16px}.entry-content .wp-block-columns{gap:24px}}
@media(max-width:359px){.site-brand{width:200px}.nav-toggle{padding-inline:8px}.party-banner{transform:scale(.39)}}
@media(prefers-reduced-motion:reduce){html,.heritage-slides{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.mobile-actions,.menu-sidebar,.menu-note,.breadcrumbs,.gallery-controls{display:none!important}body{background:#fff;color:#000}.site-width{width:100%}.page-main{padding:0;background:none}.menu-layout{display:block}.dish-item{break-inside:avoid}a{color:#000;text-decoration:none}.dish-item-photo{max-width:120px}}
.has-nav-js .heritage-slides{scrollbar-width:none}.has-nav-js .heritage-slides::-webkit-scrollbar{display:none}.heritage-intro{margin-bottom:24px}
.page-id-7 .heritage-intro{position:relative}.montage-link{position:absolute;display:block}.montage-link:hover{box-shadow:inset 0 0 0 3px var(--cream)}.montage-link:focus-visible{outline-offset:-5px;outline-color:var(--cream);box-shadow:inset 0 0 0 7px var(--teal)}.montage-salads{left:0;top:0;width:49%;height:33.7%}.montage-appetizers{left:0;top:34.7%;width:49%;height:32.5%}.montage-enchiladas{left:0;top:68.3%;width:49%;height:31.7%}.montage-fajitas{right:0;top:0;width:49.5%;height:44%}.montage-drinks{right:0;top:45%;width:49.5%;height:55%}
.home-columns>.home-panel{margin-block:0}

/* Keep navigation and gallery dimensions stable from the first paint. */
.gallery-controls{display:none}.has-nav-js .gallery-controls{display:flex}

/* Each header invitation is one generous link, with clear hover and keyboard focus. */
.header-promo{display:block;min-height:44px;text-decoration:none}.header-promo:hover{color:#412d00}.header-promo:hover h2,.header-promo:focus-visible h2{text-decoration:underline;text-underline-offset:.15em}.header-promo:hover .button,.header-promo:focus-visible .button{background:var(--deep);color:#fff}.header-promo:hover .header-social-label{color:var(--deep)}
.mobile-header-links{display:none}
@media(max-width:720px){.header-promo{display:none}.mobile-header-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 0 4px}.mobile-header-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:1px solid var(--teal);border-radius:3px;font:1.25rem/1.3 'Maiden Orange',Georgia,serif;text-decoration:none}.mobile-header-links a:hover{background:url('images/div_bg.png');text-decoration:underline}}

/* Fit content into its available track; do not hide horizontal overflow. */
.primary-nav,.header-promo,.home-content{min-width:0}.primary-menu{flex-wrap:wrap}.primary-menu a,.header-promo,.mobile-header-links a{overflow-wrap:anywhere}.button,.wp-block-button__link{max-width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere}
@media(max-width:720px){html{scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.nav-toggle{justify-self:end;white-space:nowrap}.mobile-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-actions a{min-width:0;padding-inline:6px;text-align:center;overflow-wrap:anywhere}.hours dd{white-space:normal}}
