:root {
  --qa-primary: #123b6d;
  --qa-secondary: #2394a5;
  --qa-surface: #f4fbfe;
  --qa-text: #13243a;
  --qa-muted: #66778a;
  --qa-line: #dceaf1;
  --qa-white: #fff;
  --qa-radius: 18px;
  --qa-shadow: 0 12px 35px rgba(18, 59, 109, 0.1);
  --qa-container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--qa-text);
  background: #fff;
  font-family: Tahoma, Arial, "Noto Sans Arabic", sans-serif;
  line-height: 1.75;
  text-rendering: optimizeLegibility;
}
body.qatarat-menu-open { overflow: hidden; }
a { color: var(--qa-primary); text-decoration: none; }
a:hover { color: var(--qa-secondary); }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto !important; width: auto; height: auto; padding: 10px 14px; margin: 10px; background: #fff; z-index: 999999; }
.qatarat-container { width: min(calc(100% - 32px), var(--qa-container)); margin-inline: auto; }
.qatarat-main { min-height: 55vh; }
.qatarat-page-main, .qatarat-single-main, .qatarat-woocommerce-main, body.blog .qatarat-main, body.archive .qatarat-main, body.search .qatarat-main { padding-block: 42px 70px; }
.qatarat-entry-content > *:first-child { margin-top: 0; }
.qatarat-entry-content > *:last-child { margin-bottom: 0; }
.qatarat-entry-content iframe { max-width: 100%; }

.qatarat-announcement { background: linear-gradient(135deg, var(--qa-primary), var(--qa-secondary)); color: #fff; text-align: center; padding: 8px 16px; font-size: 14px; font-weight: 700; }
.qatarat-announcement a { color: inherit; }
.qatarat-site-header { position: relative; z-index: 9990; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--qa-line); transition: box-shadow .2s ease, transform .2s ease; }
.qatarat-sticky-header .qatarat-site-header { position: sticky; top: 0; }
.admin-bar.qatarat-sticky-header .qatarat-site-header { top: 32px; }
.qatarat-site-header.is-scrolled { box-shadow: 0 10px 30px rgba(18,59,109,.10); }
.qatarat-header-inner { min-height: 82px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 24px; padding-block: 10px; }
.qatarat-brand { min-width: 130px; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { max-height: 62px; width: auto; }
.qatarat-site-title { color: var(--qa-primary); font-size: 24px; font-weight: 900; }
.qatarat-primary-nav { min-width: 0; }
.qatarat-menu { list-style: none; display: flex; align-items: center; justify-content: center; gap: 22px; margin: 0; padding: 0; }
.qatarat-menu li { position: relative; }
.qatarat-menu a { color: var(--qa-text); font-weight: 700; font-size: 15px; padding: 10px 2px; display: block; white-space: nowrap; }
.qatarat-menu a:hover, .qatarat-menu .current-menu-item > a, .qatarat-menu .current_page_item > a { color: var(--qa-secondary); }
.qatarat-menu .sub-menu { position: absolute; top: 100%; right: 0; min-width: 220px; padding: 10px; margin: 0; list-style: none; background: #fff; border: 1px solid var(--qa-line); border-radius: 14px; box-shadow: var(--qa-shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s ease; }
.qatarat-menu li:hover > .sub-menu, .qatarat-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.qatarat-menu .sub-menu a { padding: 9px 10px; border-radius: 10px; }
.qatarat-menu .sub-menu a:hover { background: var(--qa-surface); }
.qatarat-header-actions { display: flex; align-items: center; gap: 8px; }
.qatarat-header-action, .qatarat-city-chip { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 8px 11px; color: var(--qa-primary); background: #fff; border: 1px solid var(--qa-line); border-radius: 13px; font-weight: 800; }
.qatarat-city-chip { background: var(--qa-surface); }
.qatarat-header-action:hover, .qatarat-city-chip:hover { border-color: var(--qa-secondary); color: var(--qa-secondary); }
.qatarat-cart-link { position: relative; }
.qatarat-cart-count { min-width: 20px; height: 20px; padding: 0 5px; display: grid; place-items: center; border-radius: 999px; color: #fff; background: var(--qa-primary); font-size: 11px; line-height: 1; }
.qatarat-menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--qa-line); background: #fff; border-radius: 13px; padding: 10px; }
.qatarat-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--qa-primary); border-radius: 2px; }

.qatarat-page-header, .qatarat-entry-header, .qatarat-archive-header { margin-bottom: 28px; }
.qatarat-page-header h1, .qatarat-entry-header h1, .qatarat-archive-header h1 { margin: 0; color: var(--qa-primary); font-size: clamp(30px,4vw,48px); line-height: 1.25; }
.qatarat-entry-meta { color: var(--qa-muted); margin-top: 8px; }
.qatarat-featured-image { margin-bottom: 28px; }
.qatarat-featured-image img { border-radius: 22px; }
.qatarat-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.qatarat-post-card { overflow: hidden; border: 1px solid var(--qa-line); border-radius: var(--qa-radius); background: #fff; box-shadow: 0 8px 24px rgba(18,59,109,.05); }
.qatarat-post-card__image { display: block; aspect-ratio: 16/10; overflow: hidden; }
.qatarat-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.qatarat-post-card:hover img { transform: scale(1.04); }
.qatarat-post-card__body { padding: 20px; }
.qatarat-post-card__meta { color: var(--qa-muted); font-size: 13px; }
.qatarat-post-card__title { margin: 6px 0 10px; font-size: 21px; }
.qatarat-post-card__title a { color: var(--qa-primary); }
.qatarat-post-card__excerpt { color: var(--qa-muted); }
.qatarat-empty-state, .qatarat-error-card { max-width: 680px; margin: 70px auto; padding: 36px; border: 1px solid var(--qa-line); border-radius: 24px; background: var(--qa-surface); text-align: center; }
.qatarat-error-code { font-size: 72px; line-height: 1; color: var(--qa-secondary); font-weight: 900; }
.qatarat-button { display: inline-flex; margin-top: 18px; padding: 12px 20px; color: #fff; background: var(--qa-primary); border-radius: 14px; font-weight: 800; }

.qatarat-site-footer { margin-top: 70px; color: #dce8f4; background: #0d2c50; }
.qatarat-footer-grid { display: grid; grid-template-columns: minmax(240px,1.4fr) repeat(4,minmax(150px,1fr)); gap: 32px; padding-block: 54px 42px; }
.qatarat-footer-about { max-width: 360px; }
.qatarat-footer-about p { color: #b8cadb; }
.qatarat-footer-logo .custom-logo { filter: brightness(0) invert(1); max-height: 70px; }
.qatarat-widget__title { color: #fff; font-size: 17px; margin: 0 0 14px; }
.qatarat-widget ul { list-style: none; padding: 0; margin: 0; }
.qatarat-widget li { margin: 8px 0; }
.qatarat-widget a { color: #c8d7e6; }
.qatarat-widget a:hover { color: #fff; }
.qatarat-footer-bottom { border-top: 1px solid rgba(255,255,255,.12); }
.qatarat-footer-bottom-inner { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #b8cadb; font-size: 14px; }
.qatarat-footer-menu { display: flex; gap: 16px; list-style: none; margin: 0; padding: 0; }
.qatarat-footer-menu a { color: #c8d7e6; }

.wp-block-button__link, .button, button, input[type="submit"] { transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
.wp-block-button__link:hover, .qatarat-button:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(18,59,109,.16); color: #fff; }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], input[type="search"], input[type="url"], textarea, select { width: 100%; min-height: 46px; border: 1px solid var(--qa-line); border-radius: 13px; padding: 10px 13px; color: var(--qa-text); background: #fff; }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--qa-secondary); box-shadow: 0 0 0 3px rgba(35,148,165,.12); }

@media (max-width: 1180px) {
  .qatarat-header-inner { gap: 14px; }
  .qatarat-menu { gap: 14px; }
  .qatarat-menu a { font-size: 14px; }
  .qatarat-action-label { display: none; }
  .qatarat-footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .qatarat-footer-about { grid-column: 1/-1; max-width: none; }
}

@media (max-width: 1023px) {
  .admin-bar.qatarat-sticky-header .qatarat-site-header { top: 46px; }
  .qatarat-header-inner { grid-template-columns: auto 1fr auto; min-height: 72px; }
  .qatarat-menu-toggle { display: block; justify-self: start; }
  .qatarat-primary-nav { position: fixed; inset: 0 0 0 auto; width: min(88vw,360px); height: 100vh; padding: 96px 20px 30px; background: #fff; box-shadow: -20px 0 45px rgba(18,59,109,.16); transform: translateX(110%); transition: transform .25s ease; overflow-y: auto; z-index: 9999; }
  .qatarat-primary-nav.is-open { transform: translateX(0); }
  .qatarat-menu { display: block; }
  .qatarat-menu li { border-bottom: 1px solid var(--qa-line); }
  .qatarat-menu a { padding: 13px 4px; }
  .qatarat-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; border-radius: 0; padding: 0 16px 8px 0; }
  .qatarat-header-actions .qatarat-city-chip { display: none; }
  .qatarat-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 782px) {
  .admin-bar.qatarat-sticky-header .qatarat-site-header { top: 0; }
}

@media (max-width: 700px) {
  .qatarat-container { width: min(calc(100% - 22px), var(--qa-container)); }
  .qatarat-header-inner { gap: 8px; }
  .custom-logo { max-height: 54px; max-width: 140px; }
  .qatarat-header-actions { gap: 5px; }
  .qatarat-header-action { min-width: 40px; padding: 7px; }
  .qatarat-cart-count { position: absolute; top: -5px; left: -5px; }
  .qatarat-page-main, .qatarat-single-main, .qatarat-woocommerce-main { padding-block: 26px 48px; }
  .qatarat-post-grid { grid-template-columns: 1fr; }
  .qatarat-footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; padding-block: 40px 30px; }
  .qatarat-footer-about { grid-column: 1/-1; }
  .qatarat-footer-bottom-inner { flex-direction: column; align-items: flex-start; padding-block: 16px; }
  .qatarat-footer-menu { flex-wrap: wrap; }
}
