/*
Theme Name: Conzil Sugar
Description: Child-Theme für die bildschirmfüllende Startseite von Conzil Sugar.
Author: Conzil Sugar
Template: twentytwentyfour
Version: 0.1.59
Text Domain: conzil-sugar
*/

:root {
  --conzil-blue: #005cad;
  /* --conzil-blue: #007c7a; */
}

@font-face {
  font-family: "Bitter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/bitter-regular.woff2") format("woff2");
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/inter-regular.woff2") format("woff2");
}

@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/inter-italic.woff2") format("woff2");
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/inter-medium.woff2") format("woff2");
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/inter-semibold.woff2") format("woff2");
}

html,
body {
  margin: 0;
}

body {
  background-color: var(--conzil-blue);
  color: #fff;
  font-family: "Inter", Arial, Helvetica, sans-serif;
}

h1 {
  font-family: "Inter", Arial, Helvetica, sans-serif;
}

@media (min-width: 782px) {
  body {
    --wp--style--global--content-size: 720px;
  }
}

h2,
h3,
h4,
h5,
h6 {
  font-family: "Bitter", Georgia, serif;
}

.wp-block-post-content :where(p, li) {
  font-size: clamp(15px, calc(12.1875px + 0.78125vw), 20px);
}

.wp-block-post-content h2 {
  margin-top: 2em;
}

.wp-block-post-content h3 {
  margin-top: 2em;
}

.wp-block-post-content :is(h2, h3, h4, h5, h6) {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding-inline: 0;
  padding-bottom: 0.125rem;
  letter-spacing: 0.015em;
  text-align: left;

  &::after {
    content: '';
    position: absolute;
    inset-inline: -0.625rem;
    bottom: 0;
    height: 0.075em; 
    background-color: currentColor; 
  }
}

.wp-site-blocks :where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  li,
  a,
  strong,
  em,
  blockquote,
  figcaption,
  .wp-block-site-title,
  .wp-block-site-tagline,
  .wp-block-post-title,
  .wp-block-navigation-item__content
) {
  color: #fff;
}

.wp-site-blocks a:hover,
.wp-site-blocks a:focus,
.wp-site-blocks a:active,
.wp-site-blocks a:visited {
  color: #fff;
}

.wp-block-quote {
  background-color: rgb(255 255 255 / 10%);
}

.wp-site-blocks {
  position: relative;
}

.wp-site-blocks > header.wp-block-template-part {
  position: absolute;
  inset: 0 0 auto;
  z-index: 100;
  width: 100%;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
  background-color: var(--conzil-blue);
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
  color: #fff;
}

.wp-block-navigation__responsive-container.is-menu-open a,
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
  color: #fff;
}

.wp-block-navigation__responsive-container.is-menu-open svg,
.wp-block-navigation__responsive-container-open svg,
.wp-block-navigation__responsive-container-close svg {
  fill: currentColor;
}

.conzil-viewport {
  box-sizing: border-box;
  margin-top: 0 !important;
  width: 100vw;
  height: min(100svh, calc(500vw / 7));
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--conzil-blue);
}

.conzil-stage {
  box-sizing: border-box;
  position: relative;
  container-type: inline-size;
  width: min(calc(100vw - 2rem), calc((100svh - 2rem) * 7 / 5));
  aspect-ratio: 7 / 5;
  overflow: hidden;
  background: var(--conzil-blue);
}

.conzil-cloud {
  position: absolute;
  inset: 0;
  display: flex;
}

.conzil-cloud-half {
  display: block;
  flex: 0 0 50%;
  width: 50%;
  height: 100%;
  object-fit: fill;
}

.conzil-cloud-half--mirrored {
  transform: scaleX(-1);
}

.conzil-title {
  position: absolute;
  inset: 0;
  z-index: 1;
  margin: 0;
  display: grid;
  place-items: center;
  padding: 8%;
  color: #fff;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 4.48cqw;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.08;
  text-align: center;
  text-shadow: 0 0.04em 0.12em #003f7a, 0 0.08em 0.3em #003f7a;
  text-wrap: balance;
}

.conzil-title-portrait {
  display: none;
}

@media (orientation: portrait) {
  .conzil-viewport {
    height: min(100svh, calc(700vw / 5));
  }

  .conzil-stage {
    width: min(calc(100vw - 2rem), calc((100svh - 2rem) * 5 / 7));
    aspect-ratio: 5 / 7;
  }

  .conzil-cloud {
    inset: auto;
    top: 50%;
    left: 50%;
    width: 140%;
    height: 71.428571%;
    transform: translate(-50%, -50%) rotate(-90deg);
  }

  .conzil-title {
    font-size: 7.68cqw;
  }

  .conzil-title-landscape {
    display: none;
  }

  .conzil-title-portrait {
    display: inline;
  }
}
