/**
 * iOS Safari Float Fix - Configurable Toolkit
 * Version: 1.2.2
 * 
 * Rules are now GUARDED by body classes injected via PHP.
 * .ios-fix-targeted  -> Safe Floats
 * .ios-fix-overflow  -> HTML/Body Overflow
 * .ios-fix-universal -> Nuclear * { transform }
 * .ios-fix-height    -> Height 100%
 */

/* ========================================================================
   FIX SELECTIVO (Targeted) - Requires .ios-fix-targeted
   ======================================================================== */
.ios-fix-targeted .w-col,
.ios-fix-targeted .w-row,
.ios-fix-targeted .w-nav,
.ios-fix-targeted .w-nav-brand,
.ios-fix-targeted .w-nav-menu,
.ios-fix-targeted .w-nav-button,
.ios-fix-targeted .w-radio-input,
.ios-fix-targeted img[style*="float"],
.ios-fix-targeted figure[style*="float"],
.ios-fix-targeted .wp-block-column,
.ios-fix-targeted .wp-block-image {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

@supports (-webkit-overflow-scrolling: touch) {

    .ios-fix-targeted [style*="float: left"],
    .ios-fix-targeted [style*="float:left"],
    .ios-fix-targeted [style*="float: right"],
    .ios-fix-targeted [style*="float:right"],
    .ios-fix-targeted .w-col {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        position: relative;
    }
}

/* ========================================================================
   UTILITIES (Guarded by Targeted Fix to avoid pollution)
   ======================================================================== */
.ios-fix-targeted .clearfix::after,
.ios-fix-targeted [class*="row"]::after,
.ios-fix-targeted .w-row::after,
.ios-fix-targeted .w-clearfix::after {
    display: table;
    clear: both;
}

.ios-fix-targeted .w-row,
.ios-fix-targeted [class*="row"] {
    overflow: hidden;
}