/* Native editor/theme integration. Original scoped page CSS owns composition. */
/* Neutralize framework defaults only: authored grid/flex/position rules below
   still own each source component. Auto width accounts for authored margins. */
.kuntroversie-native .kn-native-container { display:block; width:auto; position:static; flex:none; align-self:stretch; }
body.kuntroversie-native { background:var(--paper,#fff); color:var(--ink,#111); }
.kuntroversie-native #main { width:100%; max-width:none; padding:0!important; }
.kuntroversie-native .elementor { width:100%; max-width:none; }
.kuntroversie-native .kn-native-container { --container-default-padding-top:0px; --container-default-padding-bottom:0px; --container-default-padding-left:0px; --container-default-padding-right:0px; --padding-block-start:0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --container-widget-width:100%; min-width:0; }
.kuntroversie-native .kn-native-widget { --widgets-spacing:0px; margin:0; min-width:0; }
.kuntroversie-native .kn-native-widget .elementor-widget-container { min-width:0; }
.kuntroversie-native .kn-native-root { --width:100%; }
.kuntroversie-native.kuntroversie-has-folio .kn-native-root { padding-top:calc(var(--header,64px) + 28px); }
.kuntroversie-native:not(.kuntroversie-has-folio) .kn-native-root { padding-top:var(--header,64px); }
.kuntroversie-native :where(.elementor-button) { border:0; border-radius:0; padding:0; background:transparent; color:inherit; font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; letter-spacing:inherit; box-shadow:none; }
.kuntroversie-native :where(.elementor-button-content-wrapper) { display:inline; }
.kuntroversie-native :where(.elementor-button-text) { flex:none; }
.kuntroversie-native .series-image > .elementor-widget-image,
.kuntroversie-native .closing-image > .elementor-widget-image { width:100%; height:100%; }
.kuntroversie-native .series-image .elementor-widget-container,
.kuntroversie-native .closing-image .elementor-widget-container { height:100%; }
.kuntroversie-native .kn-native-widget .elementor-widget-container > p:last-child { margin-bottom:0; }
.kuntroversie-native .kn-native-root .kn-native-film { width:100%; }
.kuntroversie-native .kn-native-root > .elementor-widget-kuntroversie-commerce { width:100%; }
.kuntroversie-native .kn-native-root:has(> .elementor-widget-kuntroversie-commerce) { padding-top:0; }
.kuntroversie-native .kn-native-root:has(> .elementor-widget-kuntroversie-commerce) .kart-page,
.kuntroversie-native .kn-native-root:has(> .elementor-widget-kuntroversie-commerce) .entry-page,
.kuntroversie-native .kn-native-root:has(> .elementor-widget-kuntroversie-commerce) .checkout-page { padding-top:calc(var(--header,64px) + 28px); }
.kuntroversie-native .kn-native-widget figcaption { display:block; }
/* Owner-edited words and URLs may wrap without widening an Elementor column. */
.kuntroversie-native .kn-native-widget :is(p,h1,h2,h3,h4,label) { overflow-wrap:anywhere; }
/* Blocksy's fixed control height cannot contain the authored 12px padding. */
body.kuntroversie-native .kn-native-kustom :is(input[type="text"]:not(.kn-honeypot),input[type="email"],select),
body.kuntroversie-native .kn-native-size-guide .input-group input { height:auto; min-height:48px; line-height:1.4; }
body.kuntroversie-native .kn-native-kustom select { padding-right:32px; }
.kuntroversie-native .table-responsive { max-width:100%; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:var(--muted,#666) var(--paper,#fff); }
.kuntroversie-native .table-responsive:focus-visible { outline:2px solid var(--ink,#111); outline-offset:3px; }
@media(max-width:560px) { .kuntroversie-native .kn-native-container { min-width:0; } .kuntroversie-native :is(input,select,textarea) { font-size:16px; } }
