/*
 * 08-patterns.css – Blockmönster: Hero
 * Del av child-temat Haninge Grav. Se README.md.
 */

/* ==========================================================================
   Hero (mönstret "Hero", Cover-block med klassen hg-hero)
   Texten till vänster, bilden/videon syns till höger genom
   gradienten "Hero overlay".
   ========================================================================== */
.wp-block-cover.hg-hero {
  --x-heading: var(--hg-fg);
  --x-muted: var(--hg-fg-muted);
  --x-label: var(--hg-accent);
  --x-dot: var(--hg-accent);
  --x-link: var(--hg-fg);
  --x-data: var(--hg-accent);
  background-color: var(--hg-bg); /* syns medan bild/video laddar */
  padding-top: clamp(96px, 12vw, 160px);
  padding-bottom: 0;
  align-items: stretch;
  color: var(--hg-fg);
}
/* Inget flex på inner-container: det krympte och centrerade innehållet */
.hg-hero-inner { width: 100%; }
.hg-hero-inner { display: flex; flex-direction: column; justify-content: space-between; gap: clamp(48px, 8vw, 96px); min-height: 100%; }
.hg-hero-text { max-width: 720px; }
.hg-hero-text > * + * { margin-block-start: 20px !important; }
.hg-hero-text > .wp-block-buttons { margin-block-start: 32px !important; }

/* H1 i två tonlägen: vit rad + gul rad */
.hg-hero h1:not(.has-text-color) { color: var(--hg-fg); }
.hg-hero h1 strong { display: block; font-weight: 700; color: var(--hg-accent); }
.hg-hero p.is-style-hg-lead:not(.has-text-color) { color: var(--hg-fg-muted); }

/* Faktarad längst ned */
.hg-hero-facts {
  padding-block: 28px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  gap: 24px 40px;
}
.hg-hero-facts p { margin: 0; }
.hg-hero-facts p:not(.is-style-hg-data):not(.has-text-color) { color: var(--hg-fg-muted); font-size: 15px; margin-top: 6px !important; }
.hg-hero-facts p.is-style-hg-data:not(.has-text-color) { color: var(--hg-accent); }

/* Video: täcker ytan, döljs för besökare som valt minskade rörelser */
.hg-hero .wp-block-cover__video-background { object-fit: cover; }
@media (prefers-reduced-motion: reduce) {
  .hg-hero .wp-block-cover__video-background { display: none; }
}
@media (max-width: 768px) {
  .wp-block-cover.hg-hero { min-height: 0 !important; padding-top: 72px; }
  .wp-block-cover.hg-hero .wp-block-cover__background.has-hero-overlay-gradient-background {
    background: linear-gradient(180deg, rgba(6, 6, 8, .80) 0%, rgba(6, 6, 8, .94) 100%) !important;
  }
}

/* ==========================================================================
   Tjänster (mönstret "Tjänster (kort)")
   ========================================================================== */
.hg-services-head { margin-bottom: clamp(32px, 4vw, 56px); }
.hg-services-grid { gap: 20px; }
