:root { --idris-orange:#e96525; --idris-deep:#3d2418; --idris-cream:#fff8ee; --idris-green:#456b42; }
body { color:#563f33; background:var(--idris-cream); }
.navbar-brand { color:var(--idris-deep)!important; font-weight:800; font-size:24px; letter-spacing:-1px; }
.brand-mark { display:inline-flex; align-items:center; justify-content:center; gap:3px; width:47px; height:30px; margin-right:4px; color:var(--idris-deep); font-size:18px; vertical-align:middle; }
.brand-mark i { display:none; }
.brand-mark::before { content:'\f805'; font-family:'Font Awesome 5 Free'; font-weight:900; font-size:21px; line-height:1; }
.brand-mark::after { content:''; display:block; width:17px; height:25px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 28' fill='none' stroke='%23e96525' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 5 15 1'/%3E%3Cpath d='M5 6h10'/%3E%3Cpath d='M6 8h8l-1.2 16H7.2L6 8Z' fill='%23e96525'/%3E%3Cpath d='M8 10l4 4M7.5 16l4 4' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat; }
.navbar .nav-link { font-weight:600; color:var(--idris-deep)!important; }
.navbar .nav-link.active,.navbar .nav-link:hover { color:var(--idris-orange)!important; }
.btn-idris { background:var(--idris-orange); border:2px solid var(--idris-orange); color:#fff; border-radius:30px; font-weight:700; padding:12px 25px; }
.btn-idris:hover { color:var(--idris-orange); background:transparent; }
.idris-hero { min-height:720px; display:flex; align-items:center; background:linear-gradient(90deg,rgba(42,23,15,.76),rgba(42,23,15,.25)),url('../images/food/hero-salad.jpg') center/cover; }
.idris-hero h1 { color:#fff; max-width:660px; font-size:clamp(42px,6vw,74px); line-height:1.06; font-weight:800; letter-spacing:-2px; }
.idris-hero p { color:#fff5e9; font-size:18px; max-width:510px; }
.eyebrow { color:var(--idris-orange); text-transform:uppercase; font-size:13px; font-weight:800; letter-spacing:1.6px; }
.section-title { color:var(--idris-deep); font-size:clamp(30px,4vw,45px); font-weight:800; line-height:1.12; }
.food-card { height:100%; overflow:hidden; background:#fff; border-radius:18px; box-shadow:0 9px 30px rgba(84,51,33,.08); }
.food-card img { width:100%; height:215px; object-fit:cover; }
.food-card .card-copy { padding:22px; }
.food-card h4 { color:var(--idris-deep); font-weight:800; }
.food-card .price { color:var(--idris-orange); font-weight:800; font-size:18px; }
.quick-bite-card { position:relative; overflow:hidden; height:100%; background:#fff; border-radius:12px; box-shadow:0 8px 26px rgba(84,51,33,.10); }
.quick-bite-card img { display:block; width:100%; height:270px; object-fit:cover; }
.quick-bite-card .price-sticker { position:absolute; top:16px; right:16px; padding:9px 13px; background:var(--idris-orange); color:#fff; border:3px solid #fff; border-radius:999px; font-size:15px; font-weight:800; box-shadow:0 5px 14px rgba(61,36,24,.22); }
.quick-bite-card .bite-copy { padding:22px; }
.quick-bite-card h3 { margin:0 0 8px; color:var(--idris-deep); font-weight:800; font-size:22px; }
.idris-visual img { width:100%; min-height:410px; object-fit:cover; border-radius:18px; }
.number-pill { background:var(--idris-orange); color:#fff; padding:22px; border-radius:15px; text-align:center; box-shadow:0 8px 22px rgba(233,101,37,.28); }
.number-pill strong { font-size:30px; display:block; }
.idris-banner { background:var(--idris-green); color:#fff; }
.idris-banner .section-title { color:#fff; }
.idris-banner .btn-idris { background:#fff; border-color:#fff; color:var(--idris-deep); }
.idris-banner .btn-idris:hover { background:transparent; color:#fff; }
.inner-banner { background:linear-gradient(90deg,rgba(61,36,24,.8),rgba(61,36,24,.35)),url('../images/food/market.jpg') center/cover!important; }
.inner-text-title { color:#fff!important; }
.breadcrumbs-custom-path li,.breadcrumbs-custom-path a { color:#fff!important; }
.contact-address { background:#fff; border-radius:14px; box-shadow:0 8px 24px rgba(84,51,33,.07); }
.w3l-footer { background:var(--idris-deep)!important; }
.w3l-footer h6 { color:#fff!important; }
.w3l-footer a:hover { color:#f5a35d!important; }
@media(max-width:767px){.idris-hero{min-height:610px}.idris-hero h1{letter-spacing:-1px}.idris-visual img{min-height:300px}}
