/*
Theme Name: samreciter-essentials-az
Template: samreciter-essentials
Description: Ayurveda Zentrum - kundenspezifisches Template.
Text Domain: samreciter
Tags: full-site-editing, responsive-layout
Version: 0.0.1
Requires at least: 6.0 
Requires PHP: 8.0
Author: samreciter
Author URI: https://samreciter.eu
License: UNLICENSED

>> Valid Theme Tags: https://make.wordpress.org/themes/handbook/review/required/theme-tags/

Copyright (C) samreciter - All Rights Reserved
Unauthorized copying of this file or the files content via any medium is strictly prohibited
Proprietary and confidential
Written by Jörg Walossek <info@samreciter.eu>, October 2026
*/

/* GENERAL */

:root{
  --samreciter-font-s:1rem;
  --samreciter-font:1.3rem;
  --samreciter-font-h4:1.5rem;
  --samreciter-font-h3:2.4rem;
  --samreciter-font-h2:3.6rem;
  --samreciter-font-h1:2.8rem;
  --samreciter-font-quote:2.6rem;
  --samreciter-gap-h-xs:.35rem;
  --samreciter-gap-h-s:1.5rem;
  --samreciter-gap-h-m:1.8rem;
  --samreciter-gap-h-l:3rem;
  --samreciter-gap-h-xl:5.2rem;
  --samreciter-gap-v-xs:.1rem;
  --samreciter-gap-v-s:.5rem;
  --samreciter-gap-v-m:1.2rem;
  --samreciter-gap-v-l:2.25rem;
  --samreciter-gap-v-xl:3rem;
  --samreciter-gap-v-2xl:5.2rem;
  --samreciter-padding-field:1rem 1.5rem;
  --samreciter-header-height:8rem;}

html{
  scroll-behavior:smooth;}

body{
  font-size:var(--samreciter-font);
  line-height:1.4;
  font-weight:400;}

.wp-site-blocks{
  display:flex;
  flex-direction:column;
  min-height:100dvh;}

:is(.wp-site-blocks,.wp-block-post-content) .wp-block-buttons .wp-element-button,
:is(.wp-site-blocks,.wp-block-post-content) .wp-block-samreciter-back-button,
.samreciter-header .wp-block-navigation .wp-block-navigation__responsive-container-open.always-shown{
  padding:var(--samreciter-padding-field);
  font-weight:500;
  line-height:1;
  border-radius:3rem;}

:is(.wp-site-blocks,.wp-block-post-content) :is(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote){
  margin:0;}

:is(.wp-site-blocks,.wp-block-post-content) :is(h1,h2,h3,h4,h5,strong){
  font-weight:500;}

:is(.wp-site-blocks,.wp-block-post-content) h1{
  font-size:var(--samreciter-font-h1);}

:is(.wp-site-blocks,.wp-block-post-content) h2{
  font-size:var(--samreciter-font-h2);}

:is(.wp-site-blocks,.wp-block-post-content) h3{
  font-size:var(--samreciter-font-h3);}

:is(.wp-site-blocks,.wp-block-post-content) h4{
  font-size:var(--samreciter-font-h4);}

:is(.wp-site-blocks,.wp-block-post-content) blockquote p{
  font-size:var(--samreciter-font-quote);
  line-height:1.45;}

:is(.wp-site-blocks,.wp-block-post-content) ul li::marker{
  color:var(--wp--preset--color--primary);}

/* HEADER */

.samreciter-header{
  position:fixed;
  width:100%;
  box-shadow:3px 0 12px hsl(0 0% 0% / .2);
  z-index:100;}

.samreciter-header>.wp-block-group{
  padding-inline:var(--samreciter-gap-h-xl);
  height:var(--samreciter-header-height);}

.samreciter-header .samreciter-navigation{
  gap:0;}

.samreciter-header .samreciter-brand{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  white-space:nowrap;}

.samreciter-header .wp-block-site-title{
  font-size:2.4rem;
  font-weight:500;}

.samreciter-header .wp-block-site-tagline{
  margin-block-start:-.4rem;
  font-size:2rem;
  font-weight:500;}

/* MENU */

html.has-modal-open{overflow:initial !important;}

.samreciter-header nav.wp-block-navigation .wp-block-navigation__responsive-container-open.always-shown{
  gap:0 .75rem;align-items:center;
  color:var(--wp--preset--color--white);
  background:var(--wp--preset--color--secondary);}

.samreciter-header nav.wp-block-navigation .wp-block-navigation__responsive-container-open.always-shown svg{
  display:none;}

.samreciter-header nav.wp-block-navigation .wp-block-navigation__responsive-container-open.always-shown:before{
    content:"";
    display:inline-block;
    width:1em;
    height:1em;
    flex:0 0 1em;
    transform-origin:center;
    transform:scale(1.3);
    background-color:currentColor;
    -webkit-mask-repeat:no-repeat;
    -webkit-mask-position:center;
    -webkit-mask-size:contain;
    mask-repeat:no-repeat;
    mask-position:center;
    mask-size:contain;}

.samreciter-header nav.wp-block-navigation .wp-block-navigation__responsive-container-open.always-shown:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%231f1f1f'%3E%3Cpath d='M120-240v-80h720v80H120Zm0-200v-80h720v80H120Zm0-200v-80h720v80H120Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%231f1f1f'%3E%3Cpath d='M120-240v-80h720v80H120Zm0-200v-80h720v80H120Zm0-200v-80h720v80H120Z'/%3E%3C/svg%3E");}

.samreciter-header nav.wp-block-navigation:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__responsive-container-open.always-shown:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%231f1f1f'%3E%3Cpath d='m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%231f1f1f'%3E%3Cpath d='m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z'/%3E%3C/svg%3E");}

.samreciter-header nav.wp-block-navigation .wp-block-navigation__responsive-container-open.always-shown::after{
  content:'Menü';}

.samreciter-header nav.wp-block-navigation .wp-block-navigation__responsive-container{
  position:absolute;
  inset:9rem auto auto 0;
  white-space:nowrap;
  overflow:visible;}

.samreciter-header nav.wp-block-navigation .wp-block-navigation__overlay-container>.wp-block-group{
  box-shadow:3px 4px 12px hsl(0 0% 0% / .2)}

.samreciter-header nav.wp-block-navigation div.wp-block-navigation{margin:0;}

.samreciter-header nav.wp-block-navigation .wp-block-navigation__container{
  padding:var(--samreciter-gap-v-m) var(--samreciter-gap-h-m);
  gap:var(--samreciter-gap-v-s) 0;}

.samreciter-header nav.wp-block-navigation .wp-block-navigation-item.has-child{
  gap:0;}

.samreciter-header nav.wp-block-navigation .wp-block-navigation-item__content{
  padding:0;}

.samreciter-header nav.wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container{
  min-width:0;
  padding:var(--samreciter-gap-v-xs) var(--samreciter-gap-h-s) 0;
  gap:0;}

.samreciter-header nav.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item{
  display:list-item;
  list-style:disc;}

.samreciter-header nav.wp-block-navigation .wp-block-navigation-overlay-close{
  position:absolute;
  top:-10.5rem;left:0;
  width:8.4rem;height:3.4rem;
  color:transparent;}

/* MAIN */

:is(.wp-site-blocks)>*{
  margin:0;}

.samreciter-main{
  flex:1;
  padding-block:var(--samreciter-header-height) var(--samreciter-gap-v-l);}

.wp-block-post-content a{
  color:var(--wp--preset--color--primary);
  text-decoration:none;}

.wp-block-post-content a:hover{
  color:var(--wp--preset--color--secondary);}

.wp-block-post-content p+*{
  margin-block-start:var(--samreciter-gap-v-l);}

.wp-block-post-content h2+*{
  margin-block-start:var(--samreciter-gap-v-l);}

.wp-block-post-content h3+*{
  margin-block-start:var(--samreciter-gap-v-m);}

.wp-block-post-content h4+:is(ul,ol){
  margin-block-start:var(--samreciter-gap-v-m);}

.wp-block-post-content h4+p{
  margin-block-start:var(--samreciter-gap-v-xs);}

.wp-block-post-content li+li{
  margin-block-start:var(--samreciter-gap-v-m);}

.wp-block-post-content blockquote+*{
  margin-block-start:var(--samreciter-gap-v-l);}

.wp-block-post-content :is(ul,ol)+*{
  margin-block-start:var(--samreciter-gap-v-l);}

.wp-block-post-content p+:is(p,ul,ol,blockquote){
  margin-block-start:var(--samreciter-gap-v-m);}

.wp-block-post-content *+.wp-block-buttons,
.wp-block-post-content *+.wp-block-group,
.wp-block-post-content .wp-block-group+*{
  margin-block-start:var(--samreciter-gap-v-xl);}

.wp-block-post-content .wp-block-group+:is(h1,h2,h3){
  margin-block-start:var(--samreciter-gap-v-2xl);}

.wp-block-post-content .wp-block-image+*{
  margin-block-start:var(--samreciter-gap-v-l);}

.wp-block-post-content .wp-block-group.is-layout-flex:not(.is-vertical)>*+.wp-block-group{
  margin-block:0;}

.wp-block-post-content *:not(.samreciter-section)+.samreciter-section,
.wp-block-post-content .samreciter-section+*:not(.samreciter-section){
  margin-block-start:0;}

.wp-block-post-content .samreciter-section{
  padding-block:var(--samreciter-gap-v-xl);}

.wp-block-post-content .samreciter-section+.samreciter-section{
  margin:0;}

.wp-block-post-content .wp-block-columns,
.wp-block-post-content .wp-block-group.is-layout-flex,
.wp-block-post-content .wp-block-group.is-layout-grid{
  gap:var(--samreciter-gap-v-l) var(--samreciter-gap-h-xl);}

.wp-block-post-content .wp-block-columns.alignfull{
  gap:var(--samreciter-gap-v-l) var(--samreciter-gap-h-m);}

.wp-block-post-content>.wp-block-cover:first-child{
  min-height:60vh;
  padding:var(--samreciter-gap-v-2xl) var(--samreciter-gap-h-xl);}

.wp-block-post-content .wp-block-paragraph:not(.has-text-align-center){
  hyphens:auto;}

.wp-block-post-content .samreciter-card{
  flex:1;
  padding:var(--samreciter-gap-v-l) var(--samreciter-gap-h-m);}

.wp-block-post-content .wp-block-group.samreciter-card,
.wp-block-post-content .samreciter-card .samreciter-card-content{
  gap:var(--samreciter-gap-v-m) 0;}

.wp-block-post-content .samreciter-card .wp-block-image{
  position:relative;
  width:10rem;aspect-ratio:1;}

.wp-block-post-content .samreciter-card .wp-block-image+*{
  margin-block-start:0;}

.wp-block-post-content .samreciter-card .wp-block-image img{
  position:absolute;
  top:50%;left:50%;
  width:130% !important;max-width:none;
  transform:translate(-50%,-50%);
  pointer-events:none;}

.wp-block-post-content .samreciter-card .samreciter-card-content+p{
  margin-block-start:0;}

.wp-block-post-content .wp-element-button.has-secondary-background-color.has-white-color{
  transition:background-color .2s ease,border-color .2s ease;}

.wp-block-post-content .wp-element-button.has-secondary-background-color.has-white-color:hover{
  background-color:var(--wp--preset--color--primary) !important;
  border-color:var(--wp--preset--color--primary);}

.wp-block-post-content .wp-block-samreciter-navigation-route .samreciter-navigation-map-routing-inner{
  display:flex;}

.wp-block-post-content .wp-block-samreciter-navigation-route .samreciter-navigation-map-start-input,
.wp-block-post-content .wp-block-samreciter-navigation-route .samreciter-navigation-map-btn{
  padding:var(--samreciter-padding-field);
  font:inherit;
  border:none;
  border-radius:3rem;}

.wp-block-post-content .wp-block-samreciter-navigation-route .samreciter-navigation-map-start-input{
  box-sizing:border-box;
  flex:1;
  color:inherit;
  background:var(--wp--preset--color--white);}

.wp-block-post-content .wp-block-samreciter-navigation-route .samreciter-navigation-map-btn{
  font-weight:500;
  color:var(--wp--preset--color--white);
  background:var(--wp--preset--color--primary);}

.wp-block-post-content .samreciter-popup-content{
  max-width:640px;
  color:inherit;
  background:var(--wp--preset--color--background);}

/* CF7 */

.wp-block-post-content .wp-block-contact-form-7-contact-form-selector{
  width:65ch;
  max-width:var(--wp--style--global--content-size);}

.wpcf7 .wpcf7-spinner{
  display:none !important;}

.wpcf7 :where(input,textarea){
  box-sizing:border-box;
  margin:0;
  background:var(--wp--preset--color--white);
  border:none;
  border-radius:3rem;}

.wpcf7 :where(input:not([type=checkbox],[type=radio]),textarea){
  width:100%;
  padding:var(--samreciter-padding-field);
  font:inherit;
  color:inherit;}

.wpcf7 :where(input,textarea):focus{
  outline:none;}

.wpcf7 textarea{
  -webkit-appearance:none;
  appearance:none;}

.wpcf7 .samreciter-cf7-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--samreciter-gap-v-xl) var(--samreciter-gap-h-l);}

.wpcf7 .samreciter-cf7-grid>label{
  display:grid;
  gap:var(--samreciter-gap-v-s) 0;}

.wpcf7 .samreciter-cf7-grid>label span:not(.wpcf7-form-control-wrap){
  padding-inline-start:1.5rem;}

.wpcf7 .samreciter-cf7-grid>:nth-child(5),
.wpcf7 .samreciter-cf7-grid>:nth-child(6),
.wpcf7 .samreciter-cf7-grid>:nth-child(7),
.wpcf7 .samreciter-cf7-grid>:nth-child(8),
.wpcf7 .samreciter-cf7-grid>:nth-child(9){
  grid-column:1 / -1;}

.wpcf7 .samreciter-cf7-grid .wpcf7-form-control-wrap{
  margin-block-start:0;}

.wpcf7 .samreciter-cf7-grid .wpcf7-radio{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 var(--samreciter-gap-h-m);}

.wpcf7 .samreciter-cf7-grid .wpcf7-list-item{
  margin:0;}

.wpcf7 .samreciter-cf7-grid .wpcf7-list-item label{
  display:flex;
  align-items:center;
  gap:0 var(--samreciter-gap-h-m);}

.wpcf7 .samreciter-cf7-grid .wpcf7-list-item-label{
  flex:1;}

.wpcf7 .samreciter-cf7-grid input[type=radio],
.wpcf7 .samreciter-cf7-grid input[type="checkbox"]{
  -webkit-appearance:none;
  appearance:none;
  display:inline-grid;
  place-content:center;
  width:2rem;height:2rem;
  margin-block-start:.05rem;
  cursor:pointer;
  flex-shrink:0;}

.wpcf7 .samreciter-cf7-grid input[type=radio]:checked:before,
.wpcf7 .samreciter-cf7-grid input[type="checkbox"]:checked:before{
  content:"✓";
  font-size:1.25rem;
  line-height:1;}

.wpcf7 .samreciter-cf7-grid .wpcf7-acceptance .wpcf7-list-item label{
  align-items:flex-start;}

.wpcf7 .samreciter-cf7-grid .wpcf7-acceptance .wpcf7-list-item-label{
  font-size:var(--samreciter-font-s);}

.wpcf7 .samreciter-cf7-grid .samreciter-cf7-footer{
  display:flex;
  justify-content:flex-end;}

.wpcf7 .samreciter-cf7-grid .wpcf7-submit{
  width:auto;
  font:inherit;
  font-weight:500;
  color:var(--wp--preset--color--white);
  background:var(--wp--preset--color--primary);
  border:none;}

/* FOOTER */

.samreciter-footer{display:grid;}

.samreciter-footer .samreciter-information{
  position:relative;
  padding:var(--samreciter-gap-v-xl) var(--samreciter-gap-h-xl) var(--samreciter-gap-v-xl);
  background-position:center;
  background-repeat:no-repeat;
  background-size:auto 150% !important;}

.samreciter-footer .samreciter-information>*{
  position:relative;
  z-index:1;}

.samreciter-footer .samreciter-information::before{
  content:"";
  position:absolute;
  inset:0;
  background-color:inherit;
  opacity:.6;
  z-index:0;}

.samreciter-footer .samreciter-information>.wp-block-group{
  gap:var(--samreciter-gap-v-m) 0;}

.samreciter-footer .samreciter-information .samreciter-credit{
  position:absolute;
  right:var(--samreciter-gap-h-xl);bottom:1.25rem;left:var(--samreciter-gap-h-xl);
  text-align:center;}

.samreciter-footer .samreciter-information a{
  text-decoration:none;
  transition:color .1s ease;}

.samreciter-footer .samreciter-information a:hover{
  color:var(--wp--preset--color--secondary);}

/* BREVO */

.samreciter-footer .samreciter-newsletter{
  padding:var(--samreciter-gap-v-l) var(--samreciter-gap-h-xl);}

.samreciter-footer .samreciter-brevo-form-container{
  display:grid;
  grid-template-columns:repeat(3,1fr) max-content;
  gap:var(--samreciter-gap-v-m) var(--samreciter-gap-h-m);}

.samreciter-footer .samreciter-brevo-form-container input:not([type=checkbox]){
  box-sizing:border-box;
  width:100%;
  margin:0;padding:var(--samreciter-padding-field);
  font:inherit;
  color:inherit;
  background:var(--wp--preset--color--white);
  border:none;border-radius:3rem;}

.samreciter-footer .samreciter-brevo-form-container input:focus{
  outline:none;}

.samreciter-footer .samreciter-brevo-form-container button#submit-btn{
  width:auto;
  padding:var(--samreciter-padding-field);
  font:inherit;
  font-weight:500;
  color:var(--wp--preset--color--white);
  background:var(--wp--preset--color--primary);
  border:none;border-radius:3rem;}

.samreciter-footer .samreciter-brevo-form-dsgvo-container{
  grid-column:1 / -1;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:0 .5rem;}

.samreciter-footer .samreciter-brevo-form-dsgvo-container input[type=checkbox]{
  -webkit-appearance:none;
  appearance:none;
  display:inline-grid;
  place-content:center;
  width:2rem;height:2rem;
  margin-block-start:.05rem;
  cursor:pointer;
  flex-shrink:0;
  background:var(--wp--preset--color--white);
  border:none;border-radius:3rem;}

.samreciter-footer .samreciter-brevo-form-dsgvo-container input[type="checkbox"]:checked:before{
  content:"✓";
  font-size:1.25rem;
  line-height:1;}

.samreciter-footer .samreciter-brevo-form-dsgvo-container span{
  display:inline-block;
  font-size:var(--samreciter-font-s);
  line-height:1.3;}

.samreciter-footer .toast-container{
  position:fixed;
  top:24px;
  right:24px;
  z-index:999999;
  display:flex;
  flex-direction:column;
  gap:12px;
  pointer-events:none;}

.samreciter-footer .toast-notification{
  pointer-events:auto;
  min-width:280px;
  max-width:380px;
  padding:14px 18px;
  border-radius:8px;
  color:var(--wp--preset--color--white);
  font-size:var(--samreciter-font-s);
  box-shadow:3px 0 12px hsl(0 0% 0% / .2);
  opacity:0;
  transform:translateY(-15px);
  transition:opacity 0.3s ease, transform 0.3s ease;}

.samreciter-footer .toast-notification.show{
  opacity:1;
  transform:translateY(0);}

.samreciter-footer .toast-success{
  background-color:var(--wp--preset--color--primary);}

.samreciter-footer .toast-error{
  background-color:var(--wp--preset--color--secondary);}

.samreciter-footer .toast-info{
  background-color:var(--wp--preset--color--primary);}

/* RESPONSIVE */

@media(width<1200px){
  :root{
    --wp--style--global--content-size:calc(100% - 4rem);
    --wp--style--global--wide-size:var(--wp--style--global--content-size);}

  .samreciter-header>.wp-block-group,
  .samreciter-footer>.wp-block-group{
    padding-inline:2rem;}
}

@media(width<800px){
  :root{
    --samreciter-navigation-height:4rem;
    --samreciter-gap-v-3xl:calc(var(--samreciter-gap-v-xl) + var(--samreciter-navigation-height) + 1.75rem);}

  .wp-block-post-content .wp-block-group>.wp-block-image img{
    width:100%;height:auto;}

  .samreciter-header .samreciter-navigation{
    position:fixed;
    inset:auto 0 0;
    height:var(--samreciter-navigation-height);
    box-shadow:-3px 0 12px hsl(0 0% 0% / .2);}

  .samreciter-header nav.wp-block-navigation,
  .samreciter-header .wp-block-buttons{
    width:50%;height:100%;}

  .samreciter-header nav.wp-block-navigation .wp-block-navigation__responsive-container-open.always-shown,
  .samreciter-header .wp-block-buttons .wp-block-button{
    width:100%;height:100%;}

  .samreciter-header nav.wp-block-navigation .wp-block-navigation__responsive-container-open.always-shown{
    justify-content:center;
    border-radius:0;}

  .samreciter-header .wp-block-buttons .wp-block-button .wp-element-button{
    border-radius:0;}

  .samreciter-header nav.wp-block-navigation .wp-block-navigation__responsive-container{
    inset:auto auto 4.5rem var(--samreciter-gap-h-m);}

  .samreciter-header nav.wp-block-navigation .wp-block-navigation-overlay-close{
    top:calc(100% + 1rem);
    left:calc(-1 * var(--samreciter-gap-h-m));
    width:50dvw;}

  .wp-block-post-content .wp-block-group.wp-block-group.is-layout-flex:not(.is-vertical){
    flex-direction:column;}

  .wp-block-post-content .wp-block-buttons:has(.wp-block-button:nth-of-type(3)){
    flex-direction:column;
    justify-content:center;}

  .wp-block-post-content .wp-block-buttons:has(.wp-block-button:nth-of-type(3)) .wp-block-button{
    min-width:280px;}

  .wp-block-post-content :is(h1,h2,h3,h4),
  .wp-block-post-content blockquote p{
    text-wrap:balance;}

  .samreciter-footer p{
    text-align:center !important;}

  .samreciter-footer .samreciter-brevo-form-container{
    grid-template-columns:repeat(2,1fr);}

  .samreciter-footer .samreciter-information{
    flex-direction:column;
    padding-block-end:var(--samreciter-gap-v-3xl);
    background-image:none !important;}

  .samreciter-footer .samreciter-information>.wp-block-group{
    align-items:center;}

  .samreciter-footer .samreciter-information .samreciter-credit{
    bottom:calc(var(--samreciter-navigation-height) + 2.25rem);}
}

@media(width<600px){
  :root{
    --wp--style--global--content-size:calc(100% - 2rem);
    --samreciter-header-height:7rem;
    --samreciter-font-h2:2.3rem;
    --samreciter-font-h3:1.8rem;
    --samreciter-font-h4:1.45rem;
    --samreciter-font-quote:1.6rem;
    --samreciter-gap-v-l:1.6rem;
    --samreciter-gap-v-xl:2.4rem;}

  .wp-site-blocks{
    hyphens:auto;}

  .samreciter-header>.wp-block-group,
  .samreciter-footer>.wp-block-group{
    padding-inline:1rem;}

  .samreciter-header .wp-block-site-title{
    font-size:2.1rem;}

  .samreciter-header .wp-block-site-tagline{
    margin-block-start:-.4rem;
    font-size:1.9rem;}

  .wp-block-post-content>.wp-block-cover:first-child{
    min-height:40vh;}

  .wp-block-post-content .wp-block-group.samreciter-card,
  .wp-block-post-content .samreciter-card .samreciter-card-content{
    gap:var(--samreciter-gap-v-s) 0;}

  .wp-block-post-content .wp-block-columns .wp-block-column{
    order:1;}

  .wp-block-post-content .wp-block-columns .wp-block-column:has(>.wp-block-image:only-child){
    order:0;}

  .wp-block-post-content blockquote p{
    line-height:1.3;}

  .wp-block-post-content li+li{
    margin-block-start:var(--samreciter-gap-v-s);}

  .wpcf7 .samreciter-cf7-grid{
    grid-template-columns:1fr;}

  .wp-block-post-content .wp-block-samreciter-navigation-route .samreciter-navigation-map-routing-inner{
    flex-direction:column;
    align-items:flex-end;}

  .wp-block-post-content .wp-block-samreciter-navigation-route .samreciter-navigation-map-start-input{
    width:100%;}

  .samreciter-footer .samreciter-brevo-form-container{
    grid-template-columns:1fr;}
}

/*
:root{
  --samreciter-font-s:1rem;
  --samreciter-font:1.3rem;
  --samreciter-font-h4:1.5rem;
  --samreciter-font-h3:2.4rem;
  --samreciter-font-h2:3.6rem;
  --samreciter-font-h1:2.8rem;
  --samreciter-font-quote:2.6rem;
  --samreciter-gap-h-xs:.35rem;
  --samreciter-gap-h-s:1.5rem;
  --samreciter-gap-h-m:1.8rem;
  --samreciter-gap-h-l:3rem;
  --samreciter-gap-h-xl:5.2rem;
  --samreciter-gap-v-xs:.1rem;
  --samreciter-gap-v-s:.5rem;
  --samreciter-gap-v-m:1.2rem;
  --samreciter-gap-v-l:2.25rem;
  --samreciter-gap-v-xl:3rem;
  --samreciter-gap-v-2xl:5.2rem;
  --samreciter-padding-field:1rem 1.5rem;
  --samreciter-header-height:8rem;}
*/