/* Ahmed Rizk — inner pages (single, page, archive, search, 404). */
.page-header{background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-dark) 100%);color:#fff;padding-block:clamp(22px,4vw,40px)}
.page-header__title{color:#fff;margin-block-end:.3em;font-size:var(--fs-title);line-height:1.45}
.page-header__meta{color:#c4d6d2;margin:0 0 .6em;font-size:.95rem}
.page-header__desc{color:#e0ece9;max-width:760px;font-size:1.08rem;margin-block-end:1em}
.page-header__cta{display:flex;flex-wrap:wrap;gap:12px}
.breadcrumb{margin-block-end:10px;font-size:.88rem}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 0}
.breadcrumb li+li::before{content:"‹";margin-inline:.6em;opacity:.6}
.breadcrumb a{color:#d6e4e1;text-decoration:none}
.breadcrumb a:hover{color:var(--c-accent)}
.breadcrumb [aria-current]{color:#fff;font-weight:600}

.layout{display:grid;gap:34px;grid-template-columns:minmax(0,1fr)}
.entry{min-width:0}
.entry__img{width:100%;height:auto;border-radius:var(--radius);margin-block-end:26px;aspect-ratio:16/9;object-fit:cover}
.prose{font-size:1.06rem}
.prose>*+*{margin-block-start:1.1em}
.prose h2,.prose h3,.prose h4{margin-block-start:1.5em;margin-block-end:.5em}
.prose h2{font-size:var(--fs-h2)}
.prose h3{font-size:var(--fs-h3)}
.prose ul,.prose ol{padding-inline-start:1.4em}
.prose li{margin-block:.3em}
.prose img{border-radius:var(--radius-sm)}
.prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--c-line);padding:.6em .8em;text-align:start}
.prose blockquote{margin-inline:0;padding:.4em 1.2em;border-inline-start:4px solid var(--c-accent);background:var(--c-alt);border-radius:var(--radius-sm)}
.alignwide,.alignfull{max-width:100%}
.wp-caption,.wp-block-image figcaption{font-size:.9rem;color:var(--c-muted)}
.page-links{margin-block-start:1.5em;font-weight:700}

.block{margin-block-start:clamp(30px,5vw,48px)}
.features{list-style:none;display:grid;gap:14px}
.features li{display:flex;gap:12px;align-items:flex-start;background:var(--c-primary-soft);border-radius:var(--radius-sm);padding:16px}
.features .ico{color:var(--c-primary);margin-block-start:.25em;width:1.5em;height:1.5em}
.features p{margin:.2em 0 0;color:var(--c-muted);font-size:.95rem}
.steps{list-style:none;counter-reset:step;display:grid;gap:14px}
.steps li{counter-increment:step;position:relative;padding:14px 18px;padding-inline-start:68px;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-sm);min-height:64px}
.steps li::before{content:counter(step);position:absolute;inset-inline-start:16px;inset-block-start:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--c-primary);color:var(--c-accent);font-weight:800}
.steps p{margin:.2em 0 0;color:var(--c-muted);font-size:.95rem}
.gallery{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.gallery img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-sm)}

.sidebar{min-width:0}
.side-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}
.side-card__title{font-size:1.15rem}
.side-card__btns{display:grid;gap:10px}
.side-card__hours{list-style:none;margin-block-start:16px;padding-block-start:14px;border-block-start:1px solid var(--c-line);font-size:.92rem;color:var(--c-muted)}
.side-card__hours li{display:flex;justify-content:space-between;gap:10px;padding-block:.2em}

.empty{max-width:560px;margin-inline:auto;text-align:center}
.empty__links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-block-start:20px}
.search-form{display:flex;gap:8px;margin-block:14px}
.search-form label{flex:1}
.search-field{width:100%;padding:.7em 1em;border:1px solid var(--c-line);border-radius:999px;font:inherit}
.search-submit{padding:.7em 1.4em;border:0;border-radius:999px;background:var(--c-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.navigation.pagination{margin-block-start:34px}
.nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding-inline:.8em;border:1px solid var(--c-line);border-radius:999px;text-decoration:none;font-weight:700}
.page-numbers.current,.page-numbers:hover{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}

@media (min-width:640px){.gallery{grid-template-columns:repeat(3,1fr)}.features{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){
  .layout.layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}
  .sidebar{position:sticky;inset-block-start:100px}
}

