/*
Theme Name: Outback Menu Reference Child
Theme URI: https://outbackmenu.com/
Description: Elementor-ready child theme for an independent Outback Steakhouse menu reference site. Requires Hello Elementor.
Author: Site Owner
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Template: hello-elementor
Text Domain: outback-menu
*/
:root{
  --primary-burgundy:#8E111F;
  --primary-hover:#6F0D18;
  --primary-active:#580A13;
  --charcoal:#323130;
  --near-black:#222222;
  --white:#FFFFFF;
  --off-white:#F7F6F3;
  --light-gray:#F2F1EF;
  --border-gray:#D9D8D5;
  --secondary-accent:#8E111F;
  --success-green:#2E7D32;
  --alert-orange:#F57C00;
  --error-red:#C0022F;
  --radius-sm:6px;
  --radius-md:10px;
  --radius-lg:16px;
  --shadow-sm:0 2px 10px rgba(34,34,34,.06);
  --shadow-md:0 8px 28px rgba(34,34,34,.10);
  --space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;
  --space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;
}
html{scroll-behavior:smooth}
body{color:var(--charcoal);background:var(--white);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
a{color:var(--primary-burgundy)}
a:hover{color:var(--primary-hover)}
.omr-container{width:min(1200px,calc(100% - 32px));margin-inline:auto}
.omr-section{padding:var(--space-8) 0}
.omr-hero{padding:clamp(64px,10vw,120px) 0;background:linear-gradient(135deg,var(--primary-burgundy),var(--primary-active));color:var(--white)}
.omr-hero h1,.omr-hero h2{color:var(--white)}
.omr-grid{display:grid;gap:var(--space-3)}
.omr-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.omr-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.omr-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.omr-card{background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}
.omr-card__body{padding:var(--space-3)}
.omr-card__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.omr-price{font-weight:800;color:var(--primary-burgundy)}
.omr-meta{font-size:.92rem;color:var(--charcoal)}
.omr-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--light-gray);color:var(--near-black)}
.omr-badge--diet{background:#E7F2E8;color:var(--success-green)}
.omr-badge--allergen{background:#FCE8EA;color:var(--error-red)}
.omr-alert{padding:16px;border-left:4px solid var(--alert-orange);background:var(--light-gray)}
.omr-table{width:100%;border-collapse:collapse}
.omr-table th,.omr-table td{padding:12px;border-bottom:1px solid var(--border-gray);text-align:left}
.omr-table th{font-weight:800;color:var(--near-black);background:var(--off-white)}
.omr-filters{padding:var(--space-3);background:var(--off-white);border:1px solid var(--border-gray);border-radius:var(--radius-md)}
.omr-filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.omr-field{display:flex;flex-direction:column;gap:6px}
.omr-field input,.omr-field select{min-height:44px;padding:8px 12px;border:1px solid var(--border-gray);border-radius:var(--radius-sm);background:var(--white)}
.omr-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:0;border-radius:var(--radius-sm);background:var(--primary-burgundy);color:var(--white);font-weight:800;text-decoration:none;cursor:pointer}
.omr-button:hover{background:var(--primary-hover);color:var(--white)}
.omr-button--secondary{background:var(--charcoal)}
.omr-empty{padding:32px;text-align:center;background:var(--off-white);border-radius:var(--radius-md)}
.omr-sticky-mobile{position:sticky;top:0;z-index:20;background:var(--white)}
.omr-skip-link{position:absolute;left:-9999px}.omr-skip-link:focus{left:8px;top:8px;z-index:9999;background:var(--white);padding:10px}
@media (max-width:1024px){.omr-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.omr-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.omr-grid--4,.omr-grid--3,.omr-grid--2{grid-template-columns:1fr}.omr-section{padding:48px 0}.omr-container{width:min(100% - 24px,1200px)}.omr-filter-row{display:grid;grid-template-columns:1fr}.omr-table{min-width:760px}.omr-table-wrap{overflow:auto}}
@media print{header,footer,.omr-actions,.omr-ad-slot{display:none!important}.omr-container{width:100%}.omr-card{box-shadow:none}}
