:root{--brand-300:#f59e0b;--brand-500:#d97706;--brand-700:#92400e;--focus:rgba(217,119,6,0.25);--ui-font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial;--serif-font:Merriweather,Georgia,serif}
html{font-size:16px;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
*,*::before,*::after{box-sizing:inherit}
body{font-family:var(--ui-font);line-height:1.6;color:#1f2937;background-color:white;min-height:100vh}
.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}
img,video{max-width:100%;height:auto;display:block}
.object-cover{object-fit:cover}
.rounded-2xl{border-radius:1rem}
.rounded-xl{border-radius:.75rem}
.shadow-lg{box-shadow:0 20px 40px rgba(2,6,23,0.08)}
.shadow-md{box-shadow:0 10px 20px rgba(2,6,23,0.06)}
.card{background-color:white;border-radius:1rem;padding:1.25rem}
a{color:inherit}
button{font-family:var(--ui-font)}
:focus{outline:none}
:focus-visible{box-shadow:0 0 0 4px var(--focus);border-radius:0.5rem}
/* Accessible hidden utility */
.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}
/* Prevent layout overflow */
main,header,footer,section{max-width:100%}
/* Mobile menu visibility utilities */
#mobileMenu{display:none}
#mobileMenu[aria-hidden="false"]{display:block}
.no-scroll{overflow:hidden;height:100vh}
/* Cookie widget adjustments */
#cookie{min-width:260px;max-width:380px;border-radius:12px;padding:0.75rem;align-items:center}
#cookie button{border-radius:10px;padding:.5rem .75rem;font-weight:600}
#cookie button:focus-visible{box-shadow:0 0 0 4px var(--focus)}
#cookie button[disabled]{opacity:.5;cursor:not-allowed}
/* Forms */
input[type="text"],input[type="tel"],input[type="date"],select,textarea{font-size:1rem;border:2px solid #e6edf3;padding:.9rem;border-radius:12px;background-color:white;color:#0f172a}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-300);box-shadow:0 0 0 6px rgba(245,158,11,0.08)}
button:focus-visible, a:focus-visible{outline:none}
/* Table adjustments */
table{width:100%;border-collapse:collapse;background:white;border-radius:12px;overflow:hidden}
th,td{padding:1rem;text-align:left}
th{background:linear-gradient(135deg,var(--brand-300),var(--brand-500));color:white}
tr:hover td{background:#fff7ed}
/* Buttons primary/secondary states */
.btn-primary{background:linear-gradient(90deg,var(--brand-300),var(--brand-500));color:white;padding:.75rem 1rem;border-radius:12px;border:none}
.btn-primary:disabled{opacity:.5;cursor:not-allowed}
.btn-secondary{background:white;border:1px solid #e6edf3;color:#0f172a;padding:.65rem 1rem;border-radius:12px}
/* Small interactions */
.iconify{display:inline-block;vertical-align:middle}
a.underline{text-decoration:underline}
/* Ensure minimum touch target */
button, a{min-height:40px}
/* Responsive adjustments */
@media (max-width:768px){.container{padding-left:0.75rem;padding-right:0.75rem}#cookie{right:1rem;left:1rem;bottom:1rem;position:fixed}}
@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}
