/**
 * SelectYourVet — WebView app nativa (fullscreen + safe areas)
 */

html.syv-native-app,
body.syv-native-app {
    margin-top: 0 !important;
    padding-top: 0 !important;
    -webkit-text-size-adjust: 100%;
    overscroll-behavior-y: none;
}

body.syv-native-app #wpadminbar {
    display: none !important;
}

body.syv-native-app {
    padding-bottom: env(safe-area-inset-bottom, 0px);
    padding-left: env(safe-area-inset-left, 0px);
    padding-right: env(safe-area-inset-right, 0px);
}

/* Elementor header sticky — evitar solapamiento notch */
body.syv-native-app .elementor-location-header {
    padding-top: env(safe-area-inset-top, 0px);
}

body.syv-native-app .glass-author-template {
    padding-top: 0 !important;
    min-height: 100dvh;
}

body.syv-native-app .glass-hero {
    padding-top: max(24px, env(safe-area-inset-top, 0px));
}

/* Popups / modals dentro del WebView */
body.syv-native-app .mfp-wrap,
body.syv-native-app .elementor-popup-modal {
    padding-top: env(safe-area-inset-top, 0px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
}

/* Dashboard clínica — tablas scroll horizontal */
body.syv-native-app .clinic-dashboard,
body.syv-native-app .dashboard-content {
    max-width: 100%;
    overflow-x: hidden;
}

body.syv-native-app input,
body.syv-native-app select,
body.syv-native-app textarea {
    font-size: 16px !important; /* evita zoom iOS */
}

/* Espacio inferior reservado para banner AdMob en app (inyectado vía clase) */
body.syv-native-app.syv-admob-active {
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 60px);
}

body.syv-native-app.syv-admob-active .elementor-location-footer {
    margin-bottom: 56px;
}
