:root{--red:#753b32;--red-dark:#542820;--rust:#ae6552;--gold:#e6b85c;--cream:#f8f4ea;--paper:#fffdf8;--ink:#29241e;--muted:#696057;--line:#e9dfd0;--serif:Georgia,'Times New Roman',serif;--sans:'Trebuchet MS',Arial,Helvetica,sans-serif;--shadow:0 16px 40px rgba(50,30,20,.12)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}p{margin:0 0 1.2em}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.17;margin:0 0 .45em;letter-spacing:-.018em}h1{font-size:clamp(3rem,7vw,6.3rem)}h2{font-size:clamp(2.25rem,4vw,4rem)}h3{font-size:1.55rem}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 48px));margin:auto}.section{padding:104px 0}.cream{background:var(--cream)}.center{text-align:center;justify-content:center}.eyebrow{color:var(--red);font-size:.77rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px}.eyebrow.light{color:var(--gold)}.text-link{display:inline-block;font-size:.96rem;font-weight:800;color:var(--red);border-bottom:2px solid var(--gold);padding-bottom:4px}.text-link span{padding-left:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:53px;gap:10px;padding:13px 27px;border-radius:3px;border:1px solid transparent;font-size:.8rem;font-weight:800;letter-spacing:.085em;text-transform:uppercase;transition:all .2s ease;white-space:normal;text-align:center;line-height:1.4}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#211b15}.btn-gold:hover{background:#f3c86f;color:#211b15}.btn-dark{background:var(--red);color:white}.btn-dark:hover{background:var(--red-dark);color:white}.btn-outline{color:var(--red);border-color:var(--red)}.btn-outline:hover{background:var(--red);color:white}.btn-light-outline{color:white;border-color:rgba(255,255,255,.75)}.btn-light-outline:hover{background:white;color:var(--red-dark)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}.skip-link{position:absolute;left:8px;top:-100px;background:#fff;padding:8px 12px;z-index:99}.skip-link:focus{top:10px}
.top-note{background:var(--red-dark);color:#f9e9d5;font-size:.72rem;letter-spacing:.045em}.top-inner{display:flex;justify-content:space-between;padding:8px 0;gap:16px}.site-header{position:relative;z-index:20;background:var(--paper);box-shadow:0 1px 0 rgba(30,20,10,.10)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:94px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-seal{width:54px;height:54px;border-radius:50%;background:var(--red);color:var(--gold);border:2px solid var(--gold);display:grid;place-items:center;font-size:1.5rem;font-family:var(--serif)}.brand-copy{display:flex;flex-direction:column;color:var(--red)}.brand-copy strong{font:700 2rem/1 var(--serif);letter-spacing:.1em}.brand-copy small{font:700 .63rem/1.8 var(--sans);letter-spacing:.22em}.custom-logo{width:60px;height:60px;object-fit:contain}.nav-list{display:flex;list-style:none;align-items:center;margin:0;padding:0;gap:clamp(12px,2vw,26px)}.nav-list li{margin:0}.nav-list a{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;white-space:nowrap}.nav-list .current-menu-item>a,.nav-list .current_page_item>a{color:var(--rust)}.nav-list .order-link a{background:var(--red);color:white;padding:15px 18px;border-radius:3px}.nav-list .order-link a:hover{background:var(--red-dark);color:white}.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:2px;background:var(--red);margin:6px 0}
.hero{min-height:650px;position:relative;display:flex;align-items:center;color:white;overflow:hidden;background-color:#3c2720;background-image:linear-gradient(90deg,rgba(28,18,14,.91) 0%,rgba(28,18,14,.73) 40%,rgba(28,18,14,.25) 100%),var(--hero-photo);background-size:cover;background-position:center}.hero-inner{padding-top:90px;padding-bottom:95px;position:relative;z-index:1}.amharic{font-size:1.15rem;color:#f1ca80;letter-spacing:.08em;margin-bottom:12px}.hero h1{max-width:760px;color:white;margin-bottom:.3em}.hero-copy{font-size:1.1rem;max-width:570px;color:#f6e8d8}.hero-badge{position:absolute;right:clamp(26px,7vw,120px);bottom:48px;font:italic 1.1rem var(--serif);border:1px solid rgba(255,255,255,.6);padding:18px 20px;background:rgba(24,16,14,.55)}.hero-badge span{color:var(--gold)}
.split-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,110px)}.copy-col p{color:#60574f;max-width:580px}.copy-col h2{max-width:560px}.copy-col h2 em{color:var(--red)}.photo-card{position:relative;min-height:440px;overflow:hidden;border-radius:3px;background:#ad755e;box-shadow:var(--shadow)}.photo-card-tall{min-height:540px}.photo-fill{position:absolute;inset:0;background-image:radial-gradient(circle at 50% 60%,#c69b67,#663e32);background-size:cover;background-position:center}.photo-stamp{position:absolute;left:0;bottom:26px;background:var(--gold);color:#301e14;font:italic 1.2rem var(--serif);padding:17px 24px;max-width:90%}.section-head{text-align:center;max-width:740px;margin:0 auto 54px}.section-head p:last-of-type{color:var(--muted)}.features{background:var(--cream)}.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.dish-card{background:#fff;box-shadow:0 12px 32px rgba(45,27,16,.07);min-width:0}.dish-image{height:255px;background:#7c5644 radial-gradient(ellipse,#b48660,#684231);background-size:cover;background-position:center}.dish-art{background:radial-gradient(ellipse at 48% 40%,#c48c57,#542820 73%);display:flex;align-items:center;justify-content:center}.dish-art span{font:italic 3.5rem var(--serif);color:#f4d79d;text-shadow:0 3px 10px #402019}.dish-copy{padding:27px}.dish-tag{font-size:.68rem;letter-spacing:.16em;color:var(--red);font-weight:800}.dish-copy h3{margin:.55em 0}.dish-copy p{color:var(--muted);font-size:.91rem}.features .actions{margin-top:42px}.banner{background:var(--red-dark);color:white;padding:80px 0}.banner-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.banner-inner h2{max-width:700px}.banner-inner p{max-width:620px;color:#f1d8c9;margin-bottom:0}.banner .btn{flex-shrink:0}.visit-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.visit-facts b,.contact-detail b{font-size:.72rem;letter-spacing:.14em;color:var(--red)}.visit-facts p{margin:.4em 0 0}.quote-panel{background:var(--cream);min-height:360px;padding:80px 50px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.quote-mark{font:8rem/.6 var(--serif);color:var(--red)}.quote-panel p{font:italic 3rem/1.2 var(--serif);color:var(--red);margin:20px 0}.quote-panel small{letter-spacing:.17em;font-size:.72rem}
.page-hero{padding:108px 0 100px;background:linear-gradient(140deg,#512a24,#8b4b3c);color:white}.page-hero h1{color:white}.page-hero p:last-child{font-size:1.14rem;color:#ead9ce;max-width:640px}.page-hero-about,.page-hero-catering{background-image:linear-gradient(120deg,rgba(62,30,23,.96),rgba(62,30,23,.75)),var(--page-photo);background-size:cover;background-position:center}.story-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(35px,7vw,110px);align-items:center}.story-text p{color:var(--muted)}.story-text h3{color:var(--red);margin-top:35px}.story-image{min-height:600px}.menu-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:55px}.menu-intro p{color:var(--muted)}.menu-category{margin-bottom:54px}.menu-category h3{font-size:2rem;border-bottom:2px solid var(--gold);padding-bottom:14px}.menu-items{display:grid;grid-template-columns:1fr 1fr;gap:12px 42px}.menu-item{padding:16px 0;border-bottom:1px solid var(--line)}.menu-item b{font:600 1.22rem var(--serif)}.menu-item p{color:var(--muted);font-size:.89rem;margin:5px 0 0}.menu-cta{background:var(--red-dark);color:white;text-align:center;padding:60px 28px}.menu-cta p{color:#f1d8c9}.menu-cta .btn{margin-top:15px}.simple-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.simple-cards>div{background:white;padding:34px;box-shadow:0 10px 20px rgba(0,0,0,.04)}.simple-cards span{font-size:.78rem;color:var(--red);letter-spacing:.2em}.simple-cards h3{margin-top:18px}.simple-cards p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(45px,7vw,100px)}.contact-detail{margin:24px 0}.contact-detail p{margin:5px 0 0}.contact-form-wrap{padding:36px;background:var(--cream);border:1px solid var(--line)}.contact-form-wrap h2{font-size:2.1rem}.contact-form{display:grid;gap:14px}.contact-form label{display:block;font-weight:700;font-size:.81rem}.contact-form label span{color:var(--red)}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:6px;background:white;padding:12px 14px;border:1px solid #d8cbbc;border-radius:2px;color:var(--ink)}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--gold)}.contact-form small{font-size:.73rem;color:var(--muted)}.form-message{padding:10px}.form-message.success{background:#e2f3dc;color:#31552b}.form-message.error{background:#f8e2df;color:#6a2727}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.generic-content{min-height:50vh}.wp-content{min-height:40vh}.site-footer{background:#281b18;color:#ece0d6;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr .8fr;gap:60px;padding-bottom:58px}.footer-grid h3{color:var(--gold);font:600 .82rem var(--sans);letter-spacing:.15em;text-transform:uppercase}.footer-grid p{color:#bfb0a5}.footer-grid address{font-style:normal}.footer-grid a:hover{color:var(--gold)}.footer-brand{font:2.3rem var(--serif);color:var(--gold);letter-spacing:.05em}.footer-brand span{font-size:1.3rem}.footer-order{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.footer-bottom{border-top:1px solid #513d35;display:flex;justify-content:space-between;padding:18px 0 28px;font-size:.75rem;color:#bda89b}
@media(max-width:1100px){.header-inner{min-height:82px}.brand-copy strong{font-size:1.55rem}.nav-list{gap:13px}.nav-list a{font-size:.68rem}.nav-list .order-link a{padding:12px}.hero-badge{display:none}}
@media(max-width:860px){.top-inner span:first-child{display:none}.top-inner{justify-content:center}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);box-shadow:0 16px 18px rgba(0,0,0,.1);padding:16px 24px 26px}.site-nav.open{display:block}.nav-list{display:flex;align-items:stretch;flex-direction:column;gap:0}.nav-list li{border-bottom:1px solid var(--line)}.nav-list a{display:block;padding:12px 8px;font-size:.86rem}.nav-list .order-link{border:0;padding-top:14px}.nav-list .order-link a{text-align:center}.section{padding:72px 0}.split-grid,.story-grid,.contact-grid,.menu-intro{grid-template-columns:1fr;gap:38px}.dish-grid{grid-template-columns:1fr 1fr}.banner-inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.hero{min-height:560px}.hero-inner{padding:74px 0}}
@media(max-width:600px){.container{width:min(100% - 32px,1180px)}.brand-seal{width:45px;height:45px}.brand-copy strong{font-size:1.45rem}.brand-copy small{font-size:.52rem}.section{padding:58px 0}.hero{min-height:600px;background-position:center}.hero h1{font-size:3.6rem}.hero-copy{font-size:1rem}.actions{align-items:stretch}.actions .btn{width:100%}.photo-card,.photo-card-tall{min-height:365px}.dish-grid,.menu-items,.simple-cards,.footer-grid{grid-template-columns:1fr}.visit-facts{grid-template-columns:1fr;gap:12px}.quote-panel{min-height:280px;padding:52px 20px}.quote-panel p{font-size:2.3rem}.page-hero{padding:70px 0}.contact-form-wrap{padding:24px}.footer-grid{gap:27px}.footer-bottom{flex-direction:column;gap:5px}.menu-cta{padding:45px 20px}}

/* Site-wide dual contact numbers */
.gursha-phones{display:inline-flex;flex-wrap:wrap;gap:.2rem .45rem;align-items:center}.gursha-phones a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.site-footer .gursha-phones{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.site-footer .phone-separator{display:none}.top-note a{color:inherit}.top-note .gursha-phones a{text-decoration:none}.contact-detail .gursha-phones{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.contact-detail .phone-separator{display:none}
/* Original Wix gallery photos, now locally importable */
.gallery-section{background:var(--paper)}.photo-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.photo-gallery.three{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-gallery figure{padding:0;margin:0;background:#fff;box-shadow:0 8px 22px rgba(50,30,20,.09);overflow:hidden}.photo-gallery img{width:100%;height:270px;display:block;object-fit:cover}.photo-gallery figcaption{font:600 .83rem/1.4 var(--sans);color:var(--red);padding:13px 15px}.photo-gallery.three img{height:305px}
@media(max-width:860px){.top-inner{flex-wrap:wrap}.photo-gallery,.photo-gallery.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.photo-gallery,.photo-gallery.three{grid-template-columns:1fr}.photo-gallery img,.photo-gallery.three img{height:290px}.top-inner{font-size:.67rem;line-height:1.45}.top-note .phone-separator{display:none}.top-note .gursha-phones{justify-content:center}}

/* Contact image from the original Wix contact page. */
.contact-original-logo{margin-top:32px;width:min(260px,80%);padding:14px;border:1px solid var(--line);background:#fff}
.contact-original-logo img{display:block;max-height:185px;object-fit:contain;width:auto;margin:auto}
/* Clear keyboard outline and accessible focus states for restaurant actions. */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}


/* ========== Gursha Bright Edition v1.4 ==========
   All styling only: the original 11 imported photographs, business settings,
   phone numbers, menus and Clover integration remain unchanged.
*/
:root{
  --red:#a52d37;
  --red-dark:#782c31;
  --rust:#d6583b;
  --gold:#f4bd49;
  --cream:#fff6e8;
  --paper:#fffefa;
  --ink:#34251f;
  --muted:#70574a;
  --line:#f0dcca;
  --shadow:0 14px 35px rgba(118,65,39,.12);
}
body{background:#fffefa;color:var(--ink)}
a:hover{color:var(--rust)}
.top-note{background:#a52d37;color:#fff9ef;font-size:.75rem;letter-spacing:.015em;font-weight:600;position:relative}
.top-note:after{content:"";display:block;height:4px;background:linear-gradient(90deg,#23945c 0 33.3%,#facd4b 33.3% 66.6%,#db523b 66.6% 100%)}
.top-note a,.top-note .gursha-phones a{color:#fffdfa}
.top-inner{padding:9px 0}
.site-header{background:#ffffff;box-shadow:0 5px 24px rgba(110,58,33,.08)}
.brand-copy,.brand-copy strong{color:#a52d37}
.brand-copy small{color:#a04c40}
.nav-list a{color:#51352f;font-weight:800}
.nav-list a:hover,.nav-list .current-menu-item>a,.nav-list .current_page_item>a{color:#ba4332}
.nav-list .order-link a{background:#f4bd49;color:#45291a;border-radius:28px;padding:14px 20px;box-shadow:0 7px 15px rgba(224,143,36,.16)}
.nav-list .order-link a:hover{background:#f8ce69;color:#45291a}
.menu-toggle span{background:#a52d37}
.eyebrow{color:#b43a33}
.eyebrow.light{color:#a52d37}
.btn{border-radius:24px;box-shadow:0 5px 13px rgba(116,70,31,.09);letter-spacing:.06em}
.btn-gold{background:#f7c654;color:#3c251d}
.btn-gold:hover{background:#ffdd85;color:#3c251d}
.btn-dark{background:#af3440;color:#fff}
.btn-dark:hover{background:#8e2630;color:#fff}
.btn-outline{color:#a52d37;border:2px solid #b94142;background:#fffefa}
.btn-outline:hover{background:#af3440;color:#fff}
.btn-light-outline{color:#a52d37;border:2px solid #b64541;background:rgba(255,255,255,.65)}
.btn-light-outline:hover{background:#fff;color:#832830}
.hero{
  color:#34251f;
  background-color:#fff7e9;
  background-image:linear-gradient(90deg,rgba(255,250,240,.99) 0%,rgba(255,250,240,.96) 24%,rgba(255,250,240,.77) 45%,rgba(255,250,240,.30) 66%,rgba(255,250,240,.02) 100%),var(--hero-photo);
  min-height:660px;
  background-position:center right;
}
.hero-inner{padding-top:98px;padding-bottom:103px}
.hero h1{color:#9d2c39;max-width:690px;font-size:clamp(3.35rem,6.8vw,6rem);text-shadow:0 2px 15px rgba(255,255,255,.35)}
.hero-copy{color:#3b2a24;font-size:1.15rem;max-width:530px;font-weight:600;text-shadow:0 1px 10px rgba(255,255,255,.4)}
.hero .eyebrow.light{color:#a63836;font-weight:900}
.amharic{color:#b44b33;font-weight:700}
.hero-badge{color:#873d2f;border:1px solid #f0c579;background:rgba(255,250,241,.94);box-shadow:0 10px 24px rgba(82,52,29,.12);border-radius:12px;font-weight:600}
.hero-badge span{color:#ba4136}
.intro{background:#fffefa}
.copy-col h2 em{color:#c64437}
.photo-card{border-radius:15px;background:#fff0d7;box-shadow:0 18px 36px rgba(110,65,40,.13)}
.photo-stamp{background:#f7ca58;color:#563526;border-radius:0 12px 12px 0}
.features,.cream{background:#fff5e9}
.section-head .eyebrow{color:#b83d37}
.dish-card{border:1px solid #f4e2d5;border-radius:13px;overflow:hidden;box-shadow:0 14px 26px rgba(147,94,61,.09)}
.dish-image{background-color:#f1b88a}
.dish-tag{color:#b33b36}
.dish-copy h3{color:#8f2d33}
.gallery-section{background:#ffffff}
.photo-gallery figure{border-radius:12px;border:1px solid #f2e4d9;box-shadow:0 10px 24px rgba(125,69,44,.1)}
.photo-gallery figcaption{color:#a13c39}
.banner{background:linear-gradient(100deg,#ffe5b1 0%,#ffd99f 46%,#f4b7a0 100%);color:#602d29;border-top:1px solid #f6c98a;border-bottom:1px solid #efb38e}
.banner h2{color:#7c2731}
.banner-inner p{color:#604339}
.banner .eyebrow.light{color:#a12f36}
.banner .btn-gold{background:#a52d37;color:white;box-shadow:0 7px 20px rgba(136,54,49,.17)}
.banner .btn-gold:hover{background:#822a33;color:white}
.visit-section{background:#fffefa}
.quote-panel{background:linear-gradient(145deg,#fff0d9,#ffe5de);border:1px solid #f3c9a8;border-radius:15px}
.quote-mark,.quote-panel p{color:#b33c37}
.page-hero{color:#652c29;background:linear-gradient(125deg,#fff5e6,#ffe9d5);padding:98px 0 92px}
.page-hero h1{color:#9e2e38}
.page-hero p:last-child{color:#5e4539}
.page-hero-about,.page-hero-catering{background-image:linear-gradient(90deg,rgba(255,247,234,.99) 0%,rgba(255,247,234,.94) 38%,rgba(255,247,234,.56) 68%,rgba(255,247,234,.1) 100%),var(--page-photo)}
.menu-cta{color:#542b25;background:linear-gradient(110deg,#ffe8bd,#ffcbaa)}
.menu-cta p{color:#67463a}
.simple-cards>div{border-radius:12px;border:1px solid #f2dfcc;box-shadow:0 10px 22px rgba(129,78,50,.08)}
.contact-form-wrap{background:#fff8eb;border-color:#f0d8bd;border-radius:14px}
.contact-original-logo{border-radius:10px;border-color:#ecd4be}
.site-footer{background:#873632;color:#fff7eb}
.site-footer h3{color:#ffdd8c}
.footer-grid p{color:#fff0e3}
.footer-brand{color:#ffe6a0}
.footer-order{color:#ffe6a0}
.site-footer a:hover{color:#fff0a6}
.footer-bottom{border-top:1px solid rgba(255,255,255,.25);color:#ffe9d5}
@media(max-width:860px){
 .site-nav{background:#fffefa}
 .hero{background-image:linear-gradient(90deg,rgba(255,250,240,.97) 0%,rgba(255,250,240,.91) 44%,rgba(255,250,240,.29) 100%),var(--hero-photo)}
 .hero-inner{padding:78px 0 80px}
}
@media(max-width:600px){
 .hero{min-height:610px;background-image:linear-gradient(180deg,rgba(255,250,240,.98) 0%,rgba(255,250,240,.95) 43%,rgba(255,250,240,.64) 71%,rgba(255,250,240,.26) 100%),var(--hero-photo);background-position:65% center}
 .hero-inner{padding-top:62px;padding-bottom:96px}
 .hero h1{font-size:clamp(2.8rem,12vw,4.2rem)}
 .hero-copy{font-size:1rem;line-height:1.6}
 .top-note{font-size:.67rem}
 .page-hero-about,.page-hero-catering{background-image:linear-gradient(90deg,rgba(255,247,234,.98),rgba(255,247,234,.78)),var(--page-photo)}
 .nav-list .order-link a{border-radius:20px}
}


/* ========== Gursha Readability Edition v1.5 ==========
   Accessibility / legibility upgrade throughout the existing design.
   No changes to layout structure, colors, photos, copy, contact details or ordering.
   These rules follow the existing 1.4 stylesheet to override tiny labels and
   maintain comfortable touch targets across desktop, tablet and mobile.
*/
body { font-size: 18px; line-height: 1.72; }

/* Main descriptive text on ALL pages, including future standard WP pages. */
.copy-col p:not(.eyebrow),
.story-text p:not(.eyebrow),
.contact-grid p:not(.eyebrow),
.menu-intro p:not(.eyebrow),
.section-head p:not(.eyebrow),
.simple-cards p,
.visit-section p:not(.eyebrow),
.banner-inner p:not(.eyebrow),
.wp-content p,
.wp-content li,
.generic-content p,
.generic-content li {
  font-size: 19px;
  line-height: 1.72;
}
.copy-col p:not(.eyebrow),.story-text p:not(.eyebrow),
.menu-intro p:not(.eyebrow),.section-head p:not(.eyebrow),
.simple-cards p,.wp-content p,.generic-content p { color: #44352e; }

/* Hero intros and secondary page introductions. */
.hero-copy { font-size: 19px; line-height: 1.72; }
.page-hero p:last-child { font-size: 19px; line-height: 1.7; }
.amharic { font-size: 19px; }

/* Top-of-site hours/phones, branding and navigation. */
.top-note { font-size: 15px; line-height: 1.55; }
.top-inner { padding-top: 11px; padding-bottom: 11px; align-items: center; }
.brand-copy small { font-size: 13px; line-height: 1.5; letter-spacing: .16em; }
.nav-list { gap: clamp(10px,1.45vw,20px); }
.nav-list a { font-size: 15px; line-height: 1.4; letter-spacing: .035em; }
.nav-list .order-link a { padding: 14px 17px; }

/* Small section markers, buttons and links that were hard to read. */
.eyebrow { font-size: 14px; line-height: 1.5; letter-spacing: .14em; }
.text-link { font-size: 18px; line-height: 1.55; font-weight: 800; }
.btn { font-size: 16px; line-height: 1.45; letter-spacing: .035em; min-height: 52px; }

/* Home dishes, complete Menu page descriptions and photo labels. */
.dish-tag { font-size: 14px; letter-spacing: .12em; }
.dish-copy p { font-size: 18px; line-height: 1.66; color: #4b3a31; }
.menu-item p { font-size: 18px; line-height: 1.66; color: #4b3a31; }
.menu-item b { font-size: 22px; line-height: 1.4; }
.photo-gallery figcaption { font-size: 16px; line-height: 1.5; }
.simple-cards span { font-size: 15px; }

/* Visiting details, contact forms and short explanatory text. */
.visit-facts b,.contact-detail b { font-size: 15px; letter-spacing: .08em; }
.contact-detail p,.visit-facts p { font-size: 18px; line-height: 1.65; }
.contact-form label { font-size: 17px; line-height: 1.5; }
.contact-form input,.contact-form textarea { font-size: 18px; line-height: 1.6; }
.contact-form small { font-size: 15px; line-height: 1.6; }
.quote-panel small { font-size: 14px; line-height: 1.5; }

/* Footer readable against the original approved warm red background. */
.site-footer { font-size: 18px; line-height: 1.75; }
.site-footer .footer-grid p,
.site-footer .footer-grid address,
.site-footer .footer-grid a:not(.footer-order) { font-size: 18px; line-height: 1.72; }
.footer-grid h3 { font-size: 16px; letter-spacing: .1em; line-height: 1.5; }
.footer-order { font-size: 17px; }
.footer-bottom { font-size: 15px; line-height: 1.65; }

/* Slightly denser type in narrow desktop headers; never shrink to 11px. */
@media(max-width:1100px) and (min-width:861px) {
  .nav-list { gap: 10px; }
  .nav-list a { font-size: 14px; letter-spacing: .01em; }
  .nav-list .order-link a { padding: 12px 13px; }
  .brand-copy strong { font-size: 1.55rem; }
  .brand-copy small { font-size: 12px; }
}
@media(max-width:860px) {
  .nav-list a { font-size: 17px; line-height: 1.6; padding: 14px 10px; }
  .top-note { font-size: 14px; }
  .site-nav { max-height: 75vh; overflow-y: auto; }
}
@media(max-width:600px) {
  body { font-size: 17px; line-height: 1.7; }
  .hero-copy { font-size: 18px; line-height: 1.65; }
  .copy-col p:not(.eyebrow),.story-text p:not(.eyebrow),
  .contact-grid p:not(.eyebrow),.menu-intro p:not(.eyebrow),
  .section-head p:not(.eyebrow),.simple-cards p,
  .visit-section p:not(.eyebrow),.banner-inner p:not(.eyebrow),
  .wp-content p,.wp-content li,.generic-content p,.generic-content li,
  .page-hero p:last-child { font-size: 18px; line-height: 1.68; }
  .brand-copy small { font-size: 12px; letter-spacing: .1em; }
  .top-note { font-size: 14px; line-height: 1.55; }
  .eyebrow { font-size: 14px; }
  .text-link { font-size: 18px; }
  .btn { font-size: 16px; }
  .dish-copy p,.menu-item p { font-size: 18px; }
  .footer-grid p,.site-footer .footer-grid a:not(.footer-order),
  .site-footer .footer-grid address { font-size: 17px; }
  .footer-bottom { font-size: 15px; }
}


/* ========= Gursha v1.6 / colorful Wix-inspired surfaces, unfaded photos =========
   Keeps original content, existing layouts, and legible v1.5 typography.
*/
:root { --gursha-green:#056a51; --gursha-emerald:#0b8263; --gursha-mustard:#ffd454; --gursha-sun:#ffdf74; }
body { background:#fff5cf; }
.site-header { background:linear-gradient(100deg,#ddedcd 0%,#f7e7a5 48%,#ffda77 100%); }
.intro { background:linear-gradient(115deg,#e1f1dc 0%,#f1f5cf 42%,#ffe79b 100%); }
.features,.cream { background:linear-gradient(145deg,#ffe3a0 0%,#f9edc8 50%,#d7eabb 100%); }
.gallery-section { background:linear-gradient(120deg,#bee6db 0%,#d5e9df 42%,#ffe486 100%); }
.visit-section { background:linear-gradient(135deg,#fff0a1 0%,#edeece 55%,#bde5da 100%); }
.page-hero { background:linear-gradient(112deg,#c7e8c7 0%,#f5eeb6 57%,#ffd26b 100%); color:#4a3525; }
.page-hero h1 { color:#7b2e30; }
.page-hero p:last-child {color:#413529;}
.page-hero-about,.page-hero-catering { background-image:linear-gradient(90deg,rgba(218,238,203,.95) 0%,rgba(248,237,176,.78) 53%,rgba(248,237,176,.12) 100%),var(--page-photo); }
.banner { background:linear-gradient(115deg,#065844 0%,#0b7b5e 56%,#207e57 100%); color:#fff4c4; border-top:7px solid #f8ca4d; border-bottom:7px solid #f8ca4d; }
.banner h2,.banner-inner p,.banner .eyebrow.light { color:#fff5dc; }
.banner .btn-gold {background:#ffcf54;color:#223a29;}
.banner .btn-gold:hover {background:#ffe18a;color:#20392a;}
.quote-panel { background:linear-gradient(135deg,#ffed97,#d2ebbb); border-color:#dec374; }
.site-footer { background:linear-gradient(125deg,#054c3d,#0d755c 65%,#176a4b);border-top:9px solid #f8cb4d;color:#f9f2d2; }
.site-footer .footer-grid p,.site-footer .footer-grid address,.site-footer .footer-grid a { color:#fff3df; }
.site-footer h3,.footer-brand,.footer-order { color:#ffdc72; }
.footer-bottom {color:#f8eedb;}
.site-footer a:hover {color:#ffec9c;}
/* Unfaded original food photography: no transparent white layer over hero image. */
.hero { background-image:var(--hero-photo);background-color:#0d644d;background-size:cover;background-position:center center;color:#143d32; }
.hero-inner { position:relative;padding-top:88px;padding-bottom:93px; }
.hero-inner::before {content:"";position:absolute;z-index:0;left:-24px;top:35px;bottom:35px;width:min(615px,60%);border-radius:16px;background:linear-gradient(125deg,rgba(255,218,95,.97),rgba(219,240,178,.96));box-shadow:0 18px 40px rgba(18,60,38,.2);}
.hero-inner > * {position:relative;z-index:1;}
.hero h1 { color:#76322d;text-shadow:none;max-width:530px;font-size:clamp(3rem,5.4vw,5.5rem); }
.hero-copy {color:#293e30;text-shadow:none;max-width:515px;}
.hero .eyebrow.light {color:#196c50;}
.amharic {color:#655028;}
.hero-badge {background:#ffe283;color:#19513b;border:1px solid #e9b84e;}
.hero .btn-light-outline {background:#fff3c9;color:#215940;border-color:#17654b;}
.hero .btn-light-outline:hover {background:white;color:#165c45;}
.photo-fill,.dish-image,.photo-gallery img {filter:none;}
/* The complete original PDF stays embedded at the natural center of the Menu page. */
.menu-hero {padding:76px 0 68px;}
.menu-book-section {background:linear-gradient(145deg,#ffeb9d 0%,#e4f0d2 39%,#c2e8d6 100%);padding:74px 0 90px;}
.menu-book-top {display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:28px;}
.menu-book-top > div:first-child {max-width:650px;}
.menu-book-top h2 {font-size:clamp(2rem,3.2vw,3.5rem);color:#62372d;}
.menu-book-top p:not(.eyebrow) {font-size:19px;line-height:1.65;color:#343a2d;}
.menu-book-actions {display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:265px;}
.menu-book-actions .btn {white-space:normal;}
.menu-pdf-desktop {background:#ffeed1;border:5px solid #d1a84e;padding:10px 10px 2px;box-shadow:0 18px 40px rgba(42,71,51,.16);border-radius:12px;}
.menu-pdf-desktop iframe {width:100%;height:min(1100px,85vh);min-height:680px;display:block;border:0;background:#520e0e;}
.menu-viewer-note {margin:15px 12px;color:#34543d;font-size:17px;line-height:1.6;}
.menu-book-mobile {display:none;}
.menu-order-bottom {margin-top:34px;padding:35px;text-align:center;border-radius:12px;background:#07614b;color:#fff5ce;}
.menu-order-bottom h2 {font-size:clamp(2rem,3vw,3rem);color:#fff1b0;}
.menu-order-bottom p {font-size:18px;color:#fff9ed;max-width:740px;margin:0 auto 21px;}
.menu-order-bottom .btn {color:#243c28;}
@media(max-width:1020px){
 .menu-book-top {display:block;}
 .menu-book-actions {flex-direction:row;flex-wrap:wrap;margin:25px 0 20px;}
 .menu-book-actions .btn {flex:1 1 200px;}
}
@media(max-width:860px){
 .hero {background-image:var(--hero-photo);background-position:55% center;}
 .hero-inner::before {width:min(620px,88%);left:-14px;background:linear-gradient(120deg,rgba(255,222,115,.97),rgba(218,237,178,.95));}
 .page-hero-about,.page-hero-catering {background-image:linear-gradient(90deg,rgba(231,243,198,.98),rgba(247,234,172,.8)),var(--page-photo);}
}
@media(max-width:680px){
 .hero {background-image:var(--hero-photo);background-position:59% center;min-height:710px;}
 .hero-inner {padding-top:70px;padding-bottom:115px;}
 .hero-inner::before {left:-9px;width:calc(100% + 18px);top:22px;bottom:55px;border-radius:12px;background:rgba(247,229,155,.96);}
 .hero h1 {font-size:clamp(2.85rem,10.5vw,4.15rem);}
 .hero-copy {font-size:18px;}
 .hero-badge {right:18px;bottom:17px;font-size:14px;padding:8px 12px;}
 .menu-book-section {padding:52px 0 62px;}
 .menu-pdf-desktop {display:none;}
 .menu-book-mobile {display:block;}
 .menu-book-page {margin:18px 0 25px;background:#fff3cc;border:2px solid #bb9240;padding:6px;border-radius:9px;box-shadow:0 10px 18px rgba(35,66,42,.12);}
 .menu-book-page a {display:block;}
 .menu-book-page img {display:block;width:100%;height:auto;}
 .menu-book-page figcaption {font-size:16px;line-height:1.5;padding:9px 4px 2px;text-align:center;color:#264b37;}
 .menu-book-actions {display:grid;grid-template-columns:1fr;}
 .menu-order-bottom {padding:24px 16px;}
}
