/* TR07 accessible publishing defaults. Applied to native output and the editor preview.
 * Section styles stay editable; these guard the controls and responsive layout.
 */
.rcsp-section,.rcsp-widget,.rcsp-nested{min-width:0}
.rcsp-section :is(a,button,input,select,textarea,summary,[role="button"],[role="tab"],[tabindex]):focus-visible,
.rcsp-native :is(a,button,input,select,textarea,summary,[role="button"],[role="tab"],[tabindex]):focus-visible{
 outline:3px solid #1749bd!important;outline-offset:3px;box-shadow:0 0 0 2px #fff!important;
}
.rcsp-section a:not(.rcsp-native-studio-button):not([role="button"]){text-underline-offset:.15em}
.rcsp-native-studio-menu a:focus-visible,.rcsp-native-studio-breadcrumbs a:focus-visible{outline:3px solid #1749bd!important;outline-offset:3px}
.rcsp-native-studio-progress progress{display:block;width:100%;min-height:10px}
.rcsp-native-studio-progress>span{display:block;font-weight:600;margin-bottom:.3em}
.rcsp-section :is(input,textarea,select){max-width:100%}
.rcsp-section :is(button,[type="button"],[type="submit"]){min-height:44px}
.rcsp-section :is(img,svg,video,iframe,canvas){max-width:100%}
.rcsp-section img{height:auto}
.rcsp-section :is(h1,h2,h3,h4,h5,h6,p,li,summary,label){overflow-wrap:anywhere}
.rcsp-section .rcsp-columns>.wp-block-column,.rcsp-nested>*{min-width:0}
@media(max-width:782px){
 .rcsp-section .rcsp-columns{flex-direction:column;align-items:stretch;gap:clamp(12px,3vw,22px)}
 .rcsp-section .rcsp-columns>.wp-block-column{flex:1 1 100%;width:100%;max-width:100%}
 .rcsp-native-studio-menu ul{gap:8px 16px}
 .rcsp-native-studio-menu a{display:inline-flex;align-items:center;min-height:44px}
 .rcsp-native-studio-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rcsp-section .rcsp-native-studio-heading{max-width:100%;text-wrap:pretty}
}
@media(max-width:480px){
 .rcsp-native-studio-image-gallery,.rcsp-mega-groups,.rcsp-query-grid{grid-template-columns:minmax(0,1fr)}
 .rcsp-native-studio-menu ul{gap:4px 12px}
 .rcsp-native-studio-card,.rcsp-native-studio-pricing-table{padding:clamp(12px,4vw,20px)}
 .rcsp-section .rcsp-columns{gap:12px}
}
@media(prefers-reduced-motion:reduce){
 .rcsp-section *, .rcsp-section *::before, .rcsp-section *::after,
 .rcsp-native *, .rcsp-native *::before, .rcsp-native *::after{
  animation-duration:.01ms!important;animation-iteration-count:1!important;
  scroll-behavior:auto!important;transition-duration:.01ms!important;
 }
}
@media(forced-colors:active){
 .rcsp-section :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}
 .rcsp-native-studio-button{forced-color-adjust:auto;border:1px solid ButtonText}
}
