/*
Theme Name: ThemeBeamer
Theme URI: https://themebeamer.local
Author: ThemeBeamer
Description: Minimal ThemeBeamer runtime theme for imported editable sections, global navigation, and global footer areas.
Version: 0.1.0
Requires at least: 6.5
Text Domain: themebeamer
*/

html,
body {
  margin: 0;
  padding: 0;
}

body {
  min-width: 320px;
  overflow-x: clip;
  background: #ffffff;
  font-family: "Hanken Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

button,
input,
select,
textarea {
  font-family: inherit;
}

.themebeamer-site-main {
  min-height: 60vh;
}

.themebeamer-site-main:not(:has(.html2wp-section)):not(:has(.wp-block-themebeamer-section)) {
  box-sizing: border-box;
  padding: var(--themebeamer-plain-page-padding-desktop, 72px 20px);
}

.themebeamer-site-main:not(:has(.html2wp-section)):not(:has(.wp-block-themebeamer-section)) > :where(:not(.alignfull):not(.alignwide)) {
  box-sizing: border-box;
  width: min(100%, var(--themebeamer-plain-page-content-max-width, 960px));
  max-width: var(--themebeamer-plain-page-content-max-width, 960px);
  margin-right: auto;
  margin-left: auto;
}

.themebeamer-site-main:not(:has(.html2wp-section)):not(:has(.wp-block-themebeamer-section)) > :where(h1, h2, h3, h4, h5, h6, p, ul, ol) {
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .themebeamer-site-main:not(:has(.html2wp-section)):not(:has(.wp-block-themebeamer-section)) {
    padding: var(--themebeamer-plain-page-padding-mobile, 48px 16px);
  }
}

.themebeamer-empty-global {
  display: none;
}
