/*
Theme Name: H34 Solling
Theme URI: https://h34.de
Author: H34 Ortsverband
Description: Schlankes Gutenberg-Block-Theme für den Amateurfunk-Ortsverband H34 Uslar-Solling.
Version: 1.18.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: h34-solling
*/

:root {
  --h34-radius: 18px;
  --h34-shadow: 0 16px 44px rgba(9, 20, 32, .10);
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
a { text-underline-offset: .16em; }

.h34-hero {
  position: relative;
  overflow: hidden;
  border-radius: 0 0 32px 32px;
}
.h34-eyebrow { letter-spacing: .12em; text-transform: uppercase; font-weight: 700; font-size: .78rem; }
.h34-card { border-radius: var(--h34-radius); box-shadow: var(--h34-shadow); height: 100%; }
.h34-card-flat { border-radius: var(--h34-radius); height: 100%; }
.h34-pill { display: inline-block; border-radius: 999px; }
.h34-icon { font-size: 2rem; line-height: 1; }
.h34-cta { border-radius: 26px; overflow: hidden; }
.h34-muted { opacity: .78; }
.h34-kicker { max-width: 760px; }
.h34-number { font-size: 2.4rem; font-weight: 800; line-height: 1; }
.h34-divider { border-top: 1px solid rgba(0,0,0,.10); }

.wp-block-button__link { transition: transform .18s ease, box-shadow .18s ease; }
.wp-block-button__link:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(0,0,0,.13); }

@media (max-width: 781px) {
  .h34-hero { border-radius: 0 0 22px 22px; }
  .h34-stack-mobile { gap: 1.1rem !important; }
}


/* v22 – dunkles Menü auf allen Seiten */
.h34-site-header{position:relative;z-index:30;border-bottom:1px solid rgba(255,255,255,.10)}
.h34-header-inner{min-height:82px;gap:28px}
.h34-brand{min-width:285px;gap:14px!important}
.h34-site-header .wp-block-site-logo img{display:block;border-radius:50%}
.h34-site-title,.h34-site-title a{color:#fff!important;text-decoration:none!important}
.h34-main-nav{flex:1 1 auto}
.h34-main-nav .wp-block-navigation__container{gap:clamp(15px,1.45vw,28px)}
.h34-main-nav .wp-block-navigation-item__content{color:#fff!important;text-decoration:none;padding:31px 0 28px;position:relative;white-space:nowrap}
.h34-main-nav .wp-block-navigation-item__content:hover,
.h34-main-nav .current-menu-item>.wp-block-navigation-item__content,
.h34-main-nav .current-menu-ancestor>.wp-block-navigation-item__content{color:#23A6B8!important}
.h34-main-nav .wp-block-navigation-item__content:hover::after,
.h34-main-nav .current-menu-item>.wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;background:#23A6B8}
.h34-main-nav .wp-block-navigation__submenu-container{background:#0B1F33!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 40px rgba(0,0,0,.24);padding:8px}
.h34-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 14px}
.h34-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after{display:none}
.h34-hero{border-radius:0}
.h34-hero .wp-block-button.is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.88)}
.h34-hero a{color:#23A6B8}
@media(max-width:1100px){.h34-brand{min-width:230px}.h34-site-title{font-size:14px!important}.h34-main-nav .wp-block-navigation__container{gap:13px}}
@media(max-width:900px){.h34-header-inner{min-height:68px}.h34-brand{min-width:0}.h34-main-nav .wp-block-navigation__responsive-container-open{color:#fff}.h34-main-nav .wp-block-navigation__responsive-container{background:#0B1F33!important;color:#fff!important}.h34-main-nav .wp-block-navigation-item__content{padding:10px 0}}
@media(max-width:560px){.h34-site-title{display:none}.h34-site-header{padding-left:18px!important;padding-right:18px!important}}


/* v28 – mobiles Hochkant-Menü: linksbündig, luftig und gut antippbar */
@media (max-width: 900px) {
  .h34-main-nav .wp-block-navigation__responsive-container.is-menu-open {
    padding: 0 !important;
  }

  .h34-main-nav .wp-block-navigation__responsive-container-content {
    width: 100%;
    max-width: 100%;
    padding: 82px 24px 34px !important;
    align-items: flex-start !important;
  }

  .h34-main-nav .wp-block-navigation__responsive-dialog,
  .h34-main-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
    width: 100%;
  }

  .h34-main-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 3px !important;
    text-align: left !important;
  }

  .h34-main-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    width: 100%;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }

  .h34-main-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 4px !important;
    font-size: 1.08rem;
    line-height: 1.35;
    text-align: left !important;
    white-space: normal !important;
  }

  .h34-main-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content::after {
    display: none !important;
  }

  .h34-main-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 1px 0 7px !important;
    padding: 0 0 0 16px !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .h34-main-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    padding: 9px 4px !important;
    font-size: .98rem;
    color: rgba(255,255,255,.84) !important;
  }

  .h34-main-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu__toggle {
    margin-left: 7px !important;
    color: #23A6B8 !important;
  }

  .h34-main-nav .wp-block-navigation__responsive-container-close {
    top: 21px !important;
    right: 22px !important;
    color: #fff !important;
  }
}

@media (max-width: 480px) {
  .h34-main-nav .wp-block-navigation__responsive-container-content {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .h34-main-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    padding-top: 11px !important;
    padding-bottom: 11px !important;
  }
}

.h34-link-list>h3{margin-top:2rem;margin-bottom:.35rem}.h34-link-list>p{margin-top:0;max-width:52rem}.h34-link-list .wp-block-buttons{margin-bottom:1.4rem}

.h34-relais-section,.h34-fmnetz-section{margin-top:clamp(2.4rem,5vw,4.5rem)}
.h34-relais-facts .h34-topic-card h3{font-size:clamp(1.35rem,2.2vw,1.8rem);margin-bottom:.45rem}


/* v44 – konsistente Abstände für Navigation, Buttons und Aktionskarten */
.wp-block-buttons{
  gap:12px 14px !important;
  row-gap:12px !important;
}
.wp-block-button{
  margin:0 !important;
}
.wp-block-button__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  line-height:1.25;
}
.h34-online-card,.h34-anniversary{
  margin-top:clamp(1.75rem,4vw,3rem);
  margin-bottom:clamp(1.75rem,4vw,3rem);
  padding:clamp(1.35rem,3vw,2.25rem);
  border-radius:18px;
}
.h34-live-tools{
  margin-top:clamp(2rem,5vw,4rem);
  margin-bottom:clamp(2rem,5vw,4rem);
}
.h34-live-tool-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.h34-live-tool{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"icon title" "icon text";
  column-gap:12px;
  row-gap:4px;
  align-items:start;
  min-width:0;
  padding:20px;
  border-radius:18px;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.h34-live-tool>span{grid-area:icon}
.h34-live-tool>strong{grid-area:title;line-height:1.25}
.h34-live-tool>small{grid-area:text;line-height:1.4}

/* Desktop-Navigation: bei knapper Breite früher ins mobile Menü wechseln,
   damit lange Punkte nicht ineinander laufen. */
@media (max-width:1180px){
  .h34-header-inner{gap:18px}
  .h34-brand{min-width:205px}
  .h34-main-nav .wp-block-navigation__container{gap:10px}
  .h34-main-nav .wp-block-navigation-item__content{font-size:.92rem}
}
@media (max-width:1020px){
  .h34-main-nav .wp-block-navigation__responsive-container-open{display:flex!important;color:#fff}
  .h34-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
}
@media (min-width:1021px){
  .h34-main-nav .wp-block-navigation__responsive-container-open{display:none!important}
}
@media (max-width:781px){
  .wp-block-buttons{
    gap:10px !important;
  }
  .wp-block-buttons:not(.is-content-justification-center){
    align-items:stretch;
  }
  .wp-block-buttons:not(.is-content-justification-center)>.wp-block-button{
    width:100%;
  }
  .wp-block-buttons:not(.is-content-justification-center) .wp-block-button__link{
    width:100%;
    box-sizing:border-box;
    white-space:normal;
    text-align:center;
    padding-left:18px;
    padding-right:18px;
  }
  .h34-live-tool-grid{grid-template-columns:1fr;gap:12px}
  .h34-live-tool{padding:17px}
}

/* v47: Aktionsschaltflächen dürfen auch bei mittleren Breiten nicht kollidieren */
.wp-block-buttons{
  display:flex !important;
  flex-wrap:wrap !important;
  column-gap:16px !important;
  row-gap:14px !important;
}
.wp-block-buttons > .wp-block-button{
  flex:0 1 auto;
  min-width:0;
}
.wp-block-button__link{
  box-sizing:border-box;
  max-width:100%;
  white-space:normal;
}
@media (max-width:1100px){
  .h34-live-card .wp-block-buttons > .wp-block-button,
  .h34-callout .wp-block-buttons > .wp-block-button{
    flex:1 1 220px;
  }
}
@media (max-width:700px){
  .wp-block-buttons > .wp-block-button{
    flex:1 1 100% !important;
    width:100%;
  }
  .wp-block-buttons > .wp-block-button .wp-block-button__link{
    width:100%;
  }
}


/* v49 – „Amateurfunk entdecken“: feste Button-Struktur statt generischer Flex-Automatik.
   Dadurch können lange Beschriftungen bei Zwischenbreiten nicht mehr übereinanderlaufen. */
.h34-amateur-actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100%;
  align-items:stretch !important;
}
.h34-amateur-actions > .wp-block-button{
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  display:block !important;
}
.h34-amateur-actions > .wp-block-button > .wp-block-button__link{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:100%;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space:normal !important;
  overflow-wrap:anywhere;
}
@media (max-width:820px){
  .h34-amateur-actions{
    grid-template-columns:1fr !important;
  }
}

/* v51 – Lizenzklassen als eigenständige Karten */
.h34-license-grid{align-items:stretch !important;gap:20px !important;}
.h34-license-card{
  box-sizing:border-box;
  padding:clamp(22px,3vw,32px) !important;
  border:1px solid rgba(11,31,51,.10);
  border-radius:18px;
  background:#F6F8FA;
  box-shadow:0 8px 24px rgba(11,31,51,.06);
}
.h34-license-card h3{margin-top:0;}
.h34-license-card p:last-child{margin-bottom:0;}


/* v57 – neues rundes H34/DARC-Logo in der Hauptnavigation */
.h34-site-header .wp-block-site-logo{flex:0 0 92px!important;width:92px!important;}
.h34-site-header .wp-block-site-logo img{width:92px!important;height:92px!important;object-fit:cover;border-radius:50%;}
.h34-header-inner{min-height:92px;}
@media (max-width:1180px){
  .h34-site-title{display:none!important;}
  .h34-brand{min-width:92px!important;}
}
@media (max-width:1020px){
  .h34-site-header .wp-block-site-logo{flex-basis:78px!important;width:78px!important;}
  .h34-site-header .wp-block-site-logo img{width:78px!important;height:78px!important;}
  .h34-header-inner{min-height:78px;}
}
@media (max-width:560px){
  .h34-site-header .wp-block-site-logo{flex-basis:68px!important;width:68px!important;}
  .h34-site-header .wp-block-site-logo img{width:68px!important;height:68px!important;}
  .h34-header-inner{min-height:68px;}
}

/* v58 – Hero: „im Solling“ bleibt als Wortgruppe zusammen */
@media (min-width:782px){
  .h34-hero-title{max-width:13ch;}.h34-nowrap{white-space:nowrap;}
}


/* v70 – minimale Kopf- und Frequenzanpassung */
.h34-brand-copy{display:flex;flex-direction:column;gap:0;color:#fff!important;text-decoration:none!important;font-size:15px;line-height:1.08;letter-spacing:.025em;white-space:nowrap}
.h34-brand-copy strong{font-size:22px;line-height:1;font-weight:800}
.h34-brand-copy span{font-weight:700}
.h34-brand-copy:hover{color:#fff!important}
.h34-info-row .h34-antenna-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;min-width:25px;height:25px;color:#23A6B8}
.h34-info-row .h34-antenna-icon svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1180px){.h34-brand-copy{display:none}}


/* v71: Nur die Überschriften der drei Lizenz-Boxen türkis */
body.page-id-0 .h34-license-card h3 { color: #23A6B8; }
body.page-template-default .h34-license-card h3 { color: #23A6B8; }

/* v72: bisherige sand/beige Flächen kühl und stimmig zum H34-Türkis */
.has-sand-background-color { background-color:#EEF5F7 !important; }


/* v74: kompakter Live-Hinweis vor dem WebSDR auf Amateurfunk entdecken */
.h34-v75-live-box{
  background:#EEF5F7;
  border:1px solid rgba(11,31,51,.10);
  border-radius:18px;
  padding:clamp(24px,4vw,38px);
  margin:0 0 28px;
}
.h34-v75-live-box h2{margin-top:.2em}
.h34-v75-live-box .h34-eyebrow{color:#176B9B}
.h34-v75-live-button{
  display:inline-block;
  background:#176B9B;
  color:#fff !important;
  text-decoration:none;
  border-radius:999px;
  padding:.75em 1.15em;
  font-weight:700;
}
.h34-listen-note{
  margin:22px 0 0;
  padding:14px 16px;
  border-left:4px solid #23A6B8;
  background:rgba(255,255,255,.10);
  border-radius:0 10px 10px 0;
}


/* v79 – „Amateurfunk entdecken“: einheitlicher, ruhiger Seitenaufbau */
body.h34-amateurfunk-page .h34-amateur-intro {
  max-width: 52rem;
  line-height: 1.65;
  margin-bottom: 36px;
}

body.h34-amateurfunk-page .h34-topic-grid {
  margin-top: 20px;
  margin-bottom: 56px;
}

/* Die beiden bestehenden Themenboxen bleiben bewusst schlicht und gleichwertig. */
body.h34-amateurfunk-page .h34-topic-card {
  height: 100%;
  box-sizing: border-box;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid rgba(11,31,51,.10);
  border-radius: 18px;
  background: #F6F8FA;
  box-shadow: 0 8px 22px rgba(11,31,51,.05);
}
body.h34-amateurfunk-page .h34-topic-card h3 {
  margin-top: 0;
  color: #0B1F33;
}
body.h34-amateurfunk-page .h34-topic-card ul {
  margin-bottom: 0;
  padding-left: 1.2em;
}
body.h34-amateurfunk-page .h34-topic-card li + li {
  margin-top: .45em;
}

/* Gemeinsamer Live-Bereich statt eines optisch fremden „Jetzt zuhören“-Blocks. */
body.h34-amateurfunk-page .h34-amateur-live-section {
  margin-top: 0;
  margin-bottom: 42px;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(11,31,51,.10);
  border-radius: 22px;
  background: #EEF5F7;
}
body.h34-amateurfunk-page .h34-amateur-live-section > .h34-eyebrow {
  margin-bottom: 8px;
  color: #176B9B;
}
body.h34-amateurfunk-page .h34-amateur-live-section > h2 {
  max-width: 18ch;
  margin-top: 0;
  margin-bottom: 14px;
}
body.h34-amateurfunk-page .h34-amateur-live-section > p:not(.h34-eyebrow) {
  max-width: 48rem;
  margin-bottom: 28px;
}

body.h34-amateurfunk-page .h34-live-choice-grid {
  gap: 22px;
  align-items: stretch;
  margin-bottom: 0;
}
body.h34-amateurfunk-page .h34-live-choice-grid > .wp-block-column {
  display: flex;
}
body.h34-amateurfunk-page .h34-live-choice-card {
  width: 100%;
  box-sizing: border-box;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid rgba(11,31,51,.10);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(11,31,51,.045);
}
body.h34-amateurfunk-page .h34-live-choice-card h3 {
  margin-top: 7px;
  margin-bottom: 12px;
  font-size: clamp(1.35rem, 2.1vw, 1.75rem);
  color: #0B1F33;
}
body.h34-amateurfunk-page .h34-mini-label {
  margin: 0;
  color: #23A6B8;
  font-size: .78rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .11em;
}
body.h34-amateurfunk-page .h34-muted {
  color: rgba(11,31,51,.72);
  font-size: .94em;
}
body.h34-amateurfunk-page .h34-primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  max-width: 100%;
  padding: .78em 1.15em;
  border-radius: 999px;
  background: #176B9B;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
}
body.h34-amateurfunk-page .h34-primary-button:hover {
  filter: brightness(.94);
}
body.h34-amateurfunk-page .h34-listen-note {
  margin: 20px 0 22px;
  padding: 14px 16px;
  border-left: 4px solid #23A6B8;
  border-radius: 0 10px 10px 0;
  background: #F6F8FA;
  color: #0B1F33;
  font-size: .94em;
}
body.h34-amateurfunk-page .h34-card-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 18px;
  margin-top: 22px;
}
body.h34-amateurfunk-page .h34-text-link {
  color: #176B9B;
  font-weight: 700;
  text-decoration: none;
}

/* RADIO DARC: klarer eigener Abschnitt, aber bewusst ruhiger als die Live-Angebote. */
body.h34-amateurfunk-page .h34-radio-darc-card {
  margin: 0 0 38px;
  padding: clamp(24px, 4vw, 36px);
  border: 1px solid rgba(11,31,51,.09);
  border-radius: 20px;
  background: #F6F8FA;
}
body.h34-amateurfunk-page .h34-radio-darc-card h2,
body.h34-amateurfunk-page .h34-amateur-entry h2 {
  margin-top: 7px;
  margin-bottom: 12px;
}
body.h34-amateurfunk-page .h34-radio-darc-card > p:not(.h34-mini-label) {
  max-width: 50rem;
}
body.h34-amateurfunk-page .h34-radio-actions,
body.h34-amateurfunk-page .h34-entry-actions {
  margin-top: 22px;
}

/* Abschluss: freundlich, kompakt, ohne die Seite mit einem weiteren schweren Block zu beenden. */
body.h34-amateurfunk-page .h34-amateur-entry {
  padding: clamp(24px, 4vw, 36px);
  border-top: 4px solid #23A6B8;
  border-radius: 0 0 18px 18px;
  background: #EEF5F7;
}
body.h34-amateurfunk-page .h34-amateur-entry > p:not(.h34-mini-label) {
  max-width: 48rem;
}

@media (max-width: 781px) {
  body.h34-amateurfunk-page .h34-topic-grid {
    margin-bottom: 38px;
  }
  body.h34-amateurfunk-page .h34-amateur-live-section,
  body.h34-amateurfunk-page .h34-radio-darc-card {
    margin-bottom: 28px;
  }
  body.h34-amateurfunk-page .h34-live-choice-grid {
    gap: 16px;
  }
  body.h34-amateurfunk-page .h34-card-actions {
    align-items: stretch;
    flex-direction: column;
  }
  body.h34-amateurfunk-page .h34-card-actions .h34-primary-button,
  body.h34-amateurfunk-page .h34-card-actions .h34-text-link {
    width: 100%;
    box-sizing: border-box;
  }
  body.h34-amateurfunk-page .h34-card-actions .h34-text-link {
    text-align: center;
  }
}


/* v80 – moderne Kartenoptik für die Amateurfunk-Seite */
body.h34-amateurfunk-page .h34-amateur-live-section {
  background: transparent;
  border: 0;
  padding: 0;
  border-radius: 0;
}

body.h34-amateurfunk-page .h34-live-choice-card,
body.h34-amateurfunk-page .h34-radio-darc-card,
body.h34-amateurfunk-page .h34-amateur-entry {
  border: 1px solid rgba(11,31,51,.10);
  border-radius: 20px;
  background: #EEF5F7;
  box-shadow: 0 10px 28px rgba(11,31,51,.06);
}

body.h34-amateurfunk-page .h34-live-choice-card {
  background: #fff;
  border-top: 4px solid #23A6B8;
}

body.h34-amateurfunk-page .h34-live-choice-card:hover,
body.h34-amateurfunk-page .h34-radio-darc-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(11,31,51,.09);
}

body.h34-amateurfunk-page .h34-live-choice-card,
body.h34-amateurfunk-page .h34-radio-darc-card {
  transition: transform .18s ease, box-shadow .18s ease;
}

body.h34-amateurfunk-page .h34-radio-darc-card {
  background: #F6F8FA;
  border-top: 4px solid #176B9B;
}

body.h34-amateurfunk-page .h34-amateur-entry {
  border-top: 4px solid #23A6B8;
  background: #EEF5F7;
}

body.h34-amateurfunk-page .h34-topic-card {
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(11,31,51,.055);
}

@media (prefers-reduced-motion: reduce) {
  body.h34-amateurfunk-page .h34-live-choice-card,
  body.h34-amateurfunk-page .h34-radio-darc-card {
    transition: none;
  }
  body.h34-amateurfunk-page .h34-live-choice-card:hover,
  body.h34-amateurfunk-page .h34-radio-darc-card:hover {
    transform: none;
  }
}


/* v82 – finale Kartenoptik: sichtbar getrennte, moderne Boxen */
body.h34-amateurfunk-page .h34-topic-grid,
body.h34-amateurfunk-page .h34-live-choice-grid {
  align-items: stretch;
}

body.h34-amateurfunk-page .h34-topic-grid > .wp-block-column,
body.h34-amateurfunk-page .h34-live-choice-grid > .wp-block-column {
  display: flex;
}

body.h34-amateurfunk-page .h34-topic-card,
body.h34-amateurfunk-page .h34-live-choice-card {
  width: 100%;
  box-sizing: border-box;
  border-radius: 20px !important;
  overflow: hidden;
}

body.h34-amateurfunk-page .h34-topic-card {
  background: #F6F8FA !important;
  border: 1px solid rgba(11,31,51,.11) !important;
  padding: 28px !important;
  box-shadow: 0 10px 28px rgba(11,31,51,.07) !important;
}

body.h34-amateurfunk-page .h34-live-choice-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(11,31,51,.11) !important;
  border-top: 4px solid #23A6B8 !important;
  padding: 28px !important;
  box-shadow: 0 12px 30px rgba(11,31,51,.075) !important;
}

body.h34-amateurfunk-page .h34-amateur-live-section {
  margin-top: 54px !important;
  margin-bottom: 42px !important;
  padding: 34px !important;
  background: #EEF5F7 !important;
  border: 1px solid rgba(11,31,51,.09) !important;
  border-radius: 24px !important;
}

body.h34-amateurfunk-page .h34-live-choice-grid {
  gap: 24px !important;
  margin-top: 28px !important;
}

body.h34-amateurfunk-page .h34-radio-darc-card {
  margin-top: 36px !important;
  padding: 30px !important;
  background: #F6F8FA !important;
  border: 1px solid rgba(11,31,51,.10) !important;
  border-top: 4px solid #176B9B !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 28px rgba(11,31,51,.06) !important;
}

body.h34-amateurfunk-page .h34-amateur-entry {
  margin-top: 36px !important;
  padding: 30px !important;
  background: #EEF5F7 !important;
  border: 1px solid rgba(11,31,51,.10) !important;
  border-top: 4px solid #23A6B8 !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 28px rgba(11,31,51,.06) !important;
}

body.h34-amateurfunk-page .h34-live-choice-card h3,
body.h34-amateurfunk-page .h34-topic-card h3,
body.h34-amateurfunk-page .h34-radio-darc-card h2,
body.h34-amateurfunk-page .h34-amateur-entry h2 {
  color: #0B1F33 !important;
}

@media (max-width: 781px) {
  body.h34-amateurfunk-page .h34-amateur-live-section {
    margin-top: 38px !important;
    padding: 22px !important;
  }

  body.h34-amateurfunk-page .h34-topic-card,
  body.h34-amateurfunk-page .h34-live-choice-card,
  body.h34-amateurfunk-page .h34-radio-darc-card,
  body.h34-amateurfunk-page .h34-amateur-entry {
    padding: 22px !important;
  }
}


/* v83 – Überschrift im Bereich „Amateurfunk live erleben“ links ausrichten */
body.h34-amateurfunk-page .h34-amateur-live-section > h2,
body.h34-amateurfunk-page .h34-amateur-live-section > .h34-eyebrow,
body.h34-amateurfunk-page .h34-amateur-live-section > p {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

body.h34-amateurfunk-page .h34-amateur-live-section > h2 {
  max-width: 24ch !important;
}

/* v84 DKØGH */
.h34-dk0gh-extra{margin-top:52px}.h34-dk0gh-extra>p{max-width:52rem;margin-bottom:28px}
.h34-dk0gh-extra-grid{gap:24px;align-items:stretch}.h34-dk0gh-extra-grid>.wp-block-column{display:flex}
.h34-dk0gh-extra-card{width:100%;box-sizing:border-box;padding:clamp(24px,3vw,32px);background:#EEF5F7;border:1px solid rgba(11,31,51,.10);border-top:4px solid #23A6B8;border-radius:20px;box-shadow:0 10px 28px rgba(11,31,51,.06)}
.h34-dk0gh-extra-card h3,.h34-dk0gh-thanks h3{margin-top:7px;margin-bottom:14px;color:#0B1F33}
.h34-dk0gh-thanks{margin-top:24px;padding:clamp(22px,3vw,28px);background:#F6F8FA;border:1px solid rgba(11,31,51,.09);border-left:4px solid #176B9B;border-radius:16px}
@media(max-width:781px){.h34-dk0gh-extra{margin-top:38px}.h34-dk0gh-extra-grid{gap:18px}}

/* v86 – DKØGH Mesh-Karte */
.h34-dk0gh-mesh-card{margin-top:36px;margin-bottom:24px;padding:clamp(24px,3vw,32px);background:#F6F8FA;border:1px solid rgba(11,31,51,.10);border-top:4px solid #176B9B;border-radius:20px;box-shadow:0 10px 28px rgba(11,31,51,.055)}
.h34-dk0gh-mesh-card h2{margin-top:7px;margin-bottom:14px;color:#0B1F33}

/* v89 – DKØGH Hinweise am Seitenende */
.h34-dk0gh-bottom-notes{
    margin-top:38px;
    padding:clamp(24px,3vw,32px);
    background:#EEF5F7;
    border:1px solid rgba(11,31,51,.10);
    border-top:4px solid #23A6B8;
    border-radius:20px;
    box-shadow:0 10px 28px rgba(11,31,51,.055);
}
.h34-dk0gh-bottom-notes > :first-child{margin-top:0}
.h34-dk0gh-bottom-notes > :last-child{margin-bottom:0}

/* v90 – Abstand der Danksagung direkt nach Autarkie */
.h34-dk0gh-autarkie + .h34-dk0gh-thanks{margin-top:18px;margin-bottom:24px}

/* v91 – DKØGH: Autarkie und Dank niemals nebeneinander */
body.h34-dk0gh-v91 .h34-dk0gh-extra-grid{
    display:flex !important;
    flex-direction:column !important;
    gap:24px !important;
}
body.h34-dk0gh-v91 .h34-dk0gh-extra-grid > .wp-block-column{
    width:100% !important;
    flex-basis:100% !important;
    max-width:none !important;
    margin:0 !important;
}
body.h34-dk0gh-v91 .h34-dk0gh-autarkie{order:1}
body.h34-dk0gh-v91 .h34-dk0gh-thanks{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    clear:both !important;
    margin:18px 0 28px !important;
}
body.h34-dk0gh-v91 .h34-dk0gh-mesh-card{margin-top:30px}
body.h34-dk0gh-v91 .h34-dk0gh-bottom-notes{margin-top:42px}

/* v92 – DKØGH sauberer Seitenaufbau */
body.h34-dk0gh-v91 .h34-dk0gh-intro-card,
body.h34-dk0gh-v91 .h34-dk0gh-extra-card,
body.h34-dk0gh-v91 .h34-dk0gh-thanks,
body.h34-dk0gh-v91 .h34-dk0gh-websdr-card,
body.h34-dk0gh-v91 .h34-dk0gh-mesh-card,
body.h34-dk0gh-v91 .h34-dk0gh-welcome{
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box;
}
body.h34-dk0gh-v91 .h34-dk0gh-intro-card{
    margin:30px 0 38px;
    padding:clamp(24px,3vw,34px);
    background:#F6F8FA;
    border:1px solid rgba(11,31,51,.10);
    border-radius:20px;
}
body.h34-dk0gh-v91 .h34-dk0gh-autarkie{
    margin:24px 0 0 !important;
}
body.h34-dk0gh-v91 .h34-dk0gh-thanks{
    margin:18px 0 28px !important;
}
body.h34-dk0gh-v91 .h34-dk0gh-antennas{
    margin:0 0 36px !important;
}
body.h34-dk0gh-v91 .h34-dk0gh-websdr-card{
    margin:0 0 30px;
    padding:clamp(24px,3vw,32px);
    background:#EEF5F7;
    border:1px solid rgba(11,31,51,.10);
    border-top:4px solid #23A6B8;
    border-radius:20px;
}
body.h34-dk0gh-v91 .h34-dk0gh-mesh-card{
    margin:0 0 42px !important;
}
body.h34-dk0gh-v91 .h34-dk0gh-note{
    padding:16px 18px;
    background:#fff;
    border-radius:14px;
    border:1px solid rgba(11,31,51,.10);
}
body.h34-dk0gh-v91 .h34-dk0gh-meetings{
    margin-top:42px;
}
body.h34-dk0gh-v91 .h34-dk0gh-meeting-grid{
    align-items:stretch;
}
body.h34-dk0gh-v91 .h34-dk0gh-meeting-card{
    height:100%;
    box-sizing:border-box;
    padding:24px;
    background:#F6F8FA;
    border:1px solid rgba(11,31,51,.10);
    border-radius:18px;
}
body.h34-dk0gh-v91 .h34-dk0gh-welcome{
    margin:24px 0 0;
    padding:clamp(24px,3vw,32px);
    background:#EEF5F7;
    border:1px solid rgba(11,31,51,.10);
    border-top:4px solid #23A6B8;
    border-radius:20px;
}
body.h34-dk0gh-v91 .h34-dk0gh-main-image img{
    border-radius:18px;
}
@media (max-width:781px){
    body.h34-dk0gh-v91 .h34-dk0gh-meeting-grid{gap:16px}
}

/* v93 – DKØGH Feinschliff: ruhiger Rhythmus, klare Kartenhierarchie */
body.h34-dk0gh-page .h34-dk0gh-intro-card,
body.h34-dk0gh-page .h34-dk0gh-extra-card,
body.h34-dk0gh-page .h34-dk0gh-thanks,
body.h34-dk0gh-page .h34-dk0gh-websdr-card,
body.h34-dk0gh-page .h34-dk0gh-mesh-card,
body.h34-dk0gh-page .h34-dk0gh-welcome{
    box-shadow:0 10px 30px rgba(11,31,51,.055);
}
body.h34-dk0gh-page .h34-dk0gh-autarkie{
    border-top:4px solid #23A6B8;
}
body.h34-dk0gh-page .h34-dk0gh-thanks{
    border-left:4px solid #176B9B;
}
body.h34-dk0gh-page .h34-dk0gh-antennas{
    border-top:4px solid #176B9B;
}
body.h34-dk0gh-page .h34-dk0gh-meetings > h2{
    margin-bottom:20px;
}
body.h34-dk0gh-page .h34-dk0gh-meeting-card h3{
    margin-top:0;
}
body.h34-dk0gh-page .h34-mini-label{
    letter-spacing:.08em;
    font-weight:700;
}
body.h34-dk0gh-page .h34-dk0gh-main-image{
    margin-top:28px;
    margin-bottom:30px;
}

/* v94 – DKØGH / „Grüne Hütte“: sehr zurückhaltende grüne Kartenakzente */
body.h34-dk0gh-page .h34-dk0gh-intro-card,
body.h34-dk0gh-page .h34-dk0gh-autarkie,
body.h34-dk0gh-page .h34-dk0gh-antennas,
body.h34-dk0gh-page .h34-dk0gh-mesh-card,
body.h34-dk0gh-page .h34-dk0gh-welcome{
    background:#F1F7F2 !important;
    border-color:rgba(54,102,67,.16) !important;
}
body.h34-dk0gh-page .h34-dk0gh-autarkie,
body.h34-dk0gh-page .h34-dk0gh-antennas,
body.h34-dk0gh-page .h34-dk0gh-mesh-card,
body.h34-dk0gh-page .h34-dk0gh-welcome{
    border-top-color:#5F8B69 !important;
}
body.h34-dk0gh-page .h34-dk0gh-thanks{
    background:#F6FAF6 !important;
    border-color:rgba(54,102,67,.16) !important;
    border-left-color:#5F8B69 !important;
}
body.h34-dk0gh-page .h34-dk0gh-meeting-card{
    background:#F6FAF6 !important;
    border-color:rgba(54,102,67,.14) !important;
}

/* v95 – endgültiger vertikaler Lesefluss auf DKØGH */
body.h34-dk0gh-page .h34-dk0gh-autarkie,
body.h34-dk0gh-page .h34-dk0gh-thanks,
body.h34-dk0gh-page .h34-dk0gh-antennas,
body.h34-dk0gh-page .h34-dk0gh-websdr-card,
body.h34-dk0gh-page .h34-dk0gh-mesh-card,
body.h34-dk0gh-page .h34-dk0gh-meetings,
body.h34-dk0gh-page .h34-dk0gh-welcome{
    display:block !important;
    float:none !important;
    width:100% !important;
    max-width:none !important;
    clear:both !important;
}

/* v101 */
.h34-chronik-heading-link,a[href='/chronik/']{text-underline-offset:4px}

/* v104 links */
.h34-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.h34-links-grid>.h34-link-card{margin:0;padding:1.2rem;border:1px solid rgba(11,31,51,.10);border-radius:14px;background:#EEF5F7}
.h34-links-grid>.h34-link-card h3{margin-top:0}
@media(max-width:700px){.h34-links-grid{grid-template-columns:1fr}}

/* v105 – Links konsequent einspaltig */
.h34-links-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:1rem !important;
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}
.h34-links-grid>.h34-link-card{width:100%;}

/* v105 – DKØGH: Text-/Infokästen etwas schmaler und ruhiger zentriert */
body.page-dk0gh .wp-block-group[class*="h34-"],
body.h34-dk0gh-page .wp-block-group[class*="h34-"]{
  box-sizing:border-box;
}
body.page-dk0gh .h34-extra-card,
body.page-dk0gh .h34-dk0gh-card,
body.page-dk0gh .h34-station-card,
body.h34-dk0gh-page .h34-extra-card,
body.h34-dk0gh-page .h34-dk0gh-card,
body.h34-dk0gh-page .h34-station-card{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}
@media (min-width:782px){
  body.page-dk0gh main .wp-block-group.has-background,
  body.h34-dk0gh-page main .wp-block-group.has-background{
    max-width:960px;
    margin-left:auto;
    margin-right:auto;
  }
}
@media (max-width:781px){
  body.page-dk0gh main .wp-block-group.has-background,
  body.h34-dk0gh-page main .wp-block-group.has-background{
    max-width:100%;
  }
}

/* v108 – DKØGH Feindesign: kompakter, ruhiger, weiterhin responsive */
body.page-dk0gh main,
body.h34-dk0gh-page main{
  --dk-card-width: 820px;
  --dk-wide-width: 940px;
}
body.page-dk0gh main .wp-block-group.has-background,
body.h34-dk0gh-page main .wp-block-group.has-background{
  max-width:var(--dk-card-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  border-radius:18px;
  padding:clamp(1.15rem,2.4vw,1.75rem) !important;
  box-shadow:0 8px 26px rgba(11,31,51,.055);
}
body.page-dk0gh main .wp-block-image,
body.h34-dk0gh-page main .wp-block-image{
  max-width:var(--dk-wide-width);
  margin-left:auto;
  margin-right:auto;
}
body.page-dk0gh main .wp-block-group.has-background h2,
body.page-dk0gh main .wp-block-group.has-background h3,
body.h34-dk0gh-page main .wp-block-group.has-background h2,
body.h34-dk0gh-page main .wp-block-group.has-background h3{
  margin-top:0;
}
body.page-dk0gh main .wp-block-group.has-background p:last-child,
body.h34-dk0gh-page main .wp-block-group.has-background p:last-child{
  margin-bottom:0;
}
body.page-dk0gh main .wp-block-group.has-background + .wp-block-group.has-background,
body.h34-dk0gh-page main .wp-block-group.has-background + .wp-block-group.has-background{
  margin-top:1.15rem !important;
}
@media(max-width:900px){
  body.page-dk0gh main .wp-block-group.has-background,
  body.h34-dk0gh-page main .wp-block-group.has-background{
    max-width:calc(100% - 32px) !important;
  }
}
@media(max-width:600px){
  body.page-dk0gh main .wp-block-group.has-background,
  body.h34-dk0gh-page main .wp-block-group.has-background{
    max-width:100% !important;
    border-radius:14px;
  }
}

/* v112 – DKØGH: Inhaltsblöcke auf Desktop kompakter */
@media (min-width:901px){
  body.page-dk0gh main .wp-block-group.has-background,
  body.h34-dk0gh-page main .wp-block-group.has-background{
    width:min(100%,760px) !important;
    max-width:760px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
@media (min-width:601px) and (max-width:900px){
  body.page-dk0gh main .wp-block-group.has-background,
  body.h34-dk0gh-page main .wp-block-group.has-background{
    width:min(100%,720px) !important;
    max-width:calc(100% - 40px) !important;
  }
}

/* v113 – DKØGH: robuste Breitenbegrenzung über page-id-unabhängige Selektoren.
   :has() bindet die Regeln ausschließlich an die DKØGH-Seite, falls keine eigene Body-Klasse vorhanden ist. */
body:has(main h1:first-of-type) main:has(h1:first-of-type) .h34-extra-grid,
body:has(main h1:first-of-type) main:has(h1:first-of-type) .h34-extra-card{
  box-sizing:border-box;
}
@media (min-width:901px){
  body main .h34-extra-grid{
    max-width:780px !important;
    width:calc(100% - 48px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body main .h34-extra-card{
    max-width:780px !important;
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
/* DKØGH-spezifische Inhaltsgruppen anhand vorhandener grüner Kartenklassen */
@media (min-width:901px){
  body main .h34-dk0gh-card,
  body main .h34-station-card{
    max-width:780px !important;
    width:calc(100% - 48px) !important;
    margin-inline:auto !important;
  }
}

/* v114 – DKØGH: echte Kartenklassen einheitlich kompakter. */
body.h34-dk0gh-page main{--h34-dk-card:760px;--h34-dk-image:920px}
body.h34-dk0gh-page main .h34-dk0gh-intro-card,
body.h34-dk0gh-page main .h34-dk0gh-extra-card,
body.h34-dk0gh-page main .h34-dk0gh-thanks,
body.h34-dk0gh-page main .h34-dk0gh-websdr-card,
body.h34-dk0gh-page main .h34-dk0gh-mesh-card,
body.h34-dk0gh-page main .h34-dk0gh-meetings,
body.h34-dk0gh-page main .h34-dk0gh-welcome{
 box-sizing:border-box;width:min(100%,var(--h34-dk-card))!important;
 max-width:var(--h34-dk-card)!important;margin-left:auto!important;margin-right:auto!important
}
body.h34-dk0gh-page main .h34-dk0gh-main-image{
 width:min(100%,var(--h34-dk-image));max-width:var(--h34-dk-image);margin-inline:auto
}
@media(max-width:820px){
 body.h34-dk0gh-page main .h34-dk0gh-intro-card,
 body.h34-dk0gh-page main .h34-dk0gh-extra-card,
 body.h34-dk0gh-page main .h34-dk0gh-thanks,
 body.h34-dk0gh-page main .h34-dk0gh-websdr-card,
 body.h34-dk0gh-page main .h34-dk0gh-mesh-card,
 body.h34-dk0gh-page main .h34-dk0gh-meetings,
 body.h34-dk0gh-page main .h34-dk0gh-welcome{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important}
}
@media(max-width:560px){
 body.h34-dk0gh-page main .h34-dk0gh-intro-card,
 body.h34-dk0gh-page main .h34-dk0gh-extra-card,
 body.h34-dk0gh-page main .h34-dk0gh-thanks,
 body.h34-dk0gh-page main .h34-dk0gh-websdr-card,
 body.h34-dk0gh-page main .h34-dk0gh-mesh-card,
 body.h34-dk0gh-page main .h34-dk0gh-meetings,
 body.h34-dk0gh-page main .h34-dk0gh-welcome{width:100%!important;max-width:100%!important}
}


/* v115 – Kontakt & Anfahrt: Anfahrtskarte ruhig und responsiv darstellen. */
.h34-contact-map {
  margin-top: clamp(2rem, 5vw, 4rem);
}
.h34-contact-map .h34-directions-map {
  margin-top: 1.25rem;
  margin-bottom: 0;
}
.h34-contact-map .h34-directions-map img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 16px 44px rgba(9, 20, 32, .12);
}
.h34-contact-map .h34-directions-map a {
  display: block;
}
.h34-contact-map .wp-element-caption {
  margin-top: .7rem;
  color: #526474;
  font-size: .92rem;
}
.h34-home-contact-link {
  color: inherit;
  text-decoration: none;
}
.h34-home-contact-link:hover,
.h34-home-contact-link:focus-visible {
  text-decoration: underline;
}

/* v118 – QRM-Jäger */
.h34-qrm-page main{--h34-qrm-max:1060px}
.h34-qrm-page .wp-block-post-title,.h34-qrm-page .wp-block-post-content{max-width:var(--h34-qrm-max);margin-left:auto;margin-right:auto}
.h34-qrm-game{margin:2rem auto 3rem;padding:clamp(16px,2.5vw,28px);border:1px solid rgba(11,31,51,.10);border-radius:24px;background:#f7fbfc;box-shadow:0 18px 52px rgba(9,20,32,.10)}
.h34-qrm-topbar{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
.h34-qrm-topbar h2{margin:.1rem 0 .35rem;color:#0b1f33;font-size:clamp(2rem,4vw,3.1rem);line-height:1}
.h34-qrm-topbar p{margin:.35rem 0 0;max-width:720px}
.h34-qrm-actions{display:flex;gap:10px;flex:0 0 auto;flex-wrap:wrap}
.h34-qrm-btn{appearance:none;border:1px solid rgba(11,31,51,.18);border-radius:999px;padding:.72rem 1rem;background:#fff;color:#0b1f33;font:inherit;font-weight:750;cursor:pointer;box-shadow:none}
.h34-qrm-btn:hover,.h34-qrm-btn:focus-visible{border-color:#176b9b;outline:3px solid rgba(35,166,184,.18);outline-offset:2px}
.h34-qrm-btn-primary{background:#176b9b;color:#fff;border-color:#176b9b}
.h34-qrm-btn:disabled{opacity:.62;cursor:default}
.h34-qrm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 10px}
.h34-qrm-stats>div{background:#fff;border:1px solid rgba(11,31,51,.09);border-radius:14px;padding:10px 13px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.h34-qrm-stats span{font-size:.78rem;color:#526777;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.h34-qrm-stats strong{font-size:1.12rem;color:#0b1f33;white-space:nowrap}
.h34-qrm-stats [data-stat="meter"][data-danger="1"]{color:#b13d36}
.h34-qrm-stage{position:relative;overflow:hidden;border-radius:18px;background:#071724;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.h34-qrm-stage canvas{display:block;width:100%;height:auto;aspect-ratio:8/5;touch-action:none;cursor:crosshair;outline:none}
.h34-qrm-stage canvas:focus-visible{box-shadow:inset 0 0 0 4px rgba(35,166,184,.8)}
.h34-qrm-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:20px;background:linear-gradient(180deg,rgba(6,21,35,.30),rgba(6,21,35,.70));pointer-events:none}
.h34-qrm-overlay[hidden]{display:none}
.h34-qrm-overlay-card{max-width:520px;text-align:center;border:1px solid rgba(255,255,255,.16);background:rgba(8,28,44,.92);color:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 18px 60px rgba(0,0,0,.22);backdrop-filter:blur(8px)}
.h34-qrm-overlay-card strong{font-size:clamp(1.35rem,3vw,2rem)}
.h34-qrm-overlay-card p{margin:.6rem 0 0;color:#d5e6ed}
.h34-qrm-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.h34-qrm-help>div{display:flex;flex-direction:column;gap:3px;background:#eef5f7;border-radius:14px;padding:12px 14px}
.h34-qrm-help strong{color:#0b1f33}
.h34-qrm-help span{font-size:.9rem;color:#526777;line-height:1.35}
.h34-qrm-footnote{font-size:.84rem;color:#617382;margin:12px 4px 0;text-align:center}
@media(max-width:780px){
  .h34-qrm-topbar{align-items:flex-start;flex-direction:column}
  .h34-qrm-actions{width:100%}.h34-qrm-btn{flex:1 1 150px}
  .h34-qrm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h34-qrm-help{grid-template-columns:1fr}
}
@media(max-width:480px){
  .h34-qrm-game{margin-left:-8px;margin-right:-8px;padding:12px;border-radius:18px}
  .h34-qrm-stats>div{padding:8px 10px}.h34-qrm-stats strong{font-size:1rem}
}
