/* WordPress integration layer: preserves the original MAROCSIRA visual system. */
body.admin-bar .site-header{top:32px}
.tour-detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:2rem;align-items:start}.tour-detail-main{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm)}.tour-detail-side{position:sticky;top:110px}.tour-detail-image{width:100%;border-radius:var(--radius-md);margin-bottom:1.5rem}.tour-detail-main h2{margin:2rem 0 .8rem;font-family:var(--font-serif);color:var(--color-majorelle)}.itinerary-list{display:grid;gap:.7rem}.itinerary-item{padding:1rem 1.1rem;background:var(--color-sand);border-left:3px solid var(--color-saffron);border-radius:var(--radius-sm);font-weight:600}.tour-detail-side .btn-primary-large{display:block;text-align:center;margin-top:1rem}.site-header{z-index:1000}.mobile-menu{z-index:999}
@media(max-width:900px){.tour-detail-layout{grid-template-columns:1fr}.tour-detail-side{position:static}}

/* Header alignment fix: keep the top utility bar and main navigation on one row. */
.top-bar .container,
.site-header > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.top-bar .container {
  min-height: var(--topbar-height);
}

.site-header > .container {
  height: 100%;
  gap: 2rem;
}

.main-nav {
  margin-left: auto;
}

.main-nav ul {
  margin: 0;
}

@media (max-width: 1024px) {
  .main-nav ul { gap: 1.1rem; }
  .top-contact, .top-actions { gap: .8rem; }
}

@media (max-width: 768px) {
  .site-header > .container,
  .top-bar .container {
    display: flex;
  }
}
