/* Bounded fixes for measured WordPress block widths, not global overflow hiding. */
html[data-dobicki-site-layout="1"] body:is(.page,.single-astra-portfolio) .entry-content > .alignfull,
html[data-dobicki-site-layout="1"] .page-id-105933 .entry-content .wp-block-group__inner-container > .inherit-container-width.alignfull {
  box-sizing:border-box;
  width:var(--dobicki-viewport-width);
  max-width:var(--dobicki-viewport-width);
  margin-inline:calc((100% - var(--dobicki-viewport-width)) / 2);
}
html[data-dobicki-site-layout="1"] .page-id-103022 .entry-content .titelorakel { max-width:100%; }
html[data-dobicki-site-layout="1"] .page-id-105933 .entry-content > .wp-block-cover:first-child {
  padding-block-start:calc(var(--dobicki-header-height,160px) + 32px);
  padding-block-end:48px;
}
/* Only the empty decorative animation layer is contained. Text remains outside. */
.page-id-107836 .entry-content > .glowing { max-width:100%; overflow:clip; }
/* These two dark covers inherit the theme's brown paragraph color incorrectly. */
:is(.page-id-105890,.page-id-109168) .entry-content > .wp-block-cover > .wp-block-cover__inner-container > p:not(.has-text-color) { color:inherit; }
.single-astra-portfolio .entry-content > p,
.single-astra-portfolio .entry-content > .wp-block-group > .wp-block-group__inner-container > p.wp-block-paragraph { max-inline-size:72ch; margin-inline:auto; }
.wpforms-container :is(input:not([type="hidden"]),textarea,select,button):focus-visible { outline:3px solid #b51f13; outline-offset:3px; }
/* The observed form resets vendor outlines, including focusable Choices wrappers. */
#wpforms-form-107919 :is(input:not([type="hidden"]),textarea,select,button,.choices):focus-visible { outline:3px solid #b51f13 !important; outline-offset:3px !important; }
@media (max-width:1100px) {
  /* These two properties must override the measured Gutenberg inline values. */
  .page-id-112092 .entry-content h1 { font-size:clamp(36px,8vw,88px) !important; line-height:1.15; overflow-wrap:normal; hyphens:auto; }
  .page-id-105130 .entry-content > .wp-block-media-text { grid-template-columns:minmax(0,1fr) !important; padding-inline:24px !important; }
  .page-id-105130 .wp-block-media-text > :is(.wp-block-media-text__media,.wp-block-media-text__content) { grid-column:1 !important; grid-row:auto !important; min-width:0; }
  .page-id-105130 .wp-block-media-text__media img { max-height:320px; width:100%; object-fit:contain; }
  .page-id-105130 .entry-content h1 { font-size:clamp(30px,4vw,48px); line-height:1.2; hyphens:auto; overflow-wrap:normal; }
}
@media (max-width:767px) {
  .page-id-112092 .entry-content h1 { font-size:clamp(36px,11vw,60px) !important; line-height:1.15; overflow-wrap:normal; hyphens:auto; }
  .page-id-104718 .entry-content h1 { font-size:clamp(36px,10vw,48px) !important; line-height:1.2; }
}
