/*
Theme Name: Miielo Wordpress Theme
Theme URI: https://miielo.pt/
Author: Miielo
Author URI: https://miielo.pt/
Description: Tema oficial Miielo. Header desktop/mobile, footer, loader global e base leve compatível com Elementor e WooCommerce.
Version: 1.5.12
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: miielo
License: Proprietary
*/

html {
    box-sizing: border-box;
}
*, *::before, *::after {
    box-sizing: inherit;
}
html, body {
    margin: 0;
    padding: 0;
    max-width: 100%;
}
body {
    min-width: 0;
    overflow-x: hidden;
    background: #fff;
    color: #061a43;
    font-family: Inter, Arial, sans-serif;
}
img {
    max-width: 100%;
    height: auto;
}
.miielo-site-main {
    position: relative;
    z-index: 1;
    width: 100%;
    min-width: 0;
}


/* =========================================================
   MIIELO THEME 1.0.1 — FOOTER END-OF-PAGE FIX
   Mantém o newsletter a poder sobrepor o topo do footer,
   mas impede as formas decorativas do footer de aumentarem
   a altura rolável da página depois do rodapé.
========================================================= */
.miielo-ft {
    margin-bottom: 0 !important;
    overflow-x: clip;
}

@media (min-width: 701px) {
    .miielo-ft::after {
        top: auto !important;
        bottom: 0 !important;
    }
}


/* Shared content frame; components keep their internal presentation. */
.miielo-site-main.miielo-layout-standard,
.miielo-site-main.miielo-layout-wide {
    width:100%;
    margin-inline:auto;
    padding:var(--miielo-layout-top,32px) var(--miielo-layout-gutter,24px) var(--miielo-layout-bottom,64px);
    max-width:calc(var(--miielo-layout-width,1280px) + 2 * var(--miielo-layout-gutter,24px));
}
.miielo-site-main.miielo-layout-wide {
    max-width:calc(var(--miielo-layout-wide-width,1480px) + 2 * var(--miielo-layout-gutter,24px));
}
.miielo-site-main.miielo-layout-full {max-width:none;padding:var(--miielo-layout-full-top,0px) 0 var(--miielo-layout-full-bottom,0px);margin:0;}
@media(max-width:767px) {
    .miielo-site-main.miielo-layout-standard,
    .miielo-site-main.miielo-layout-wide {
        padding:var(--miielo-layout-mobile-top,20px) var(--miielo-layout-mobile-gutter,16px) var(--miielo-layout-mobile-bottom,32px);
    }
}

/* Authentication uses the compact back-and-logo bar. */
body.miielo-auth-clean .miielo-ft{display:none!important;}

.miielo-auth-bar{background:#00AFF0;color:#fff;padding:calc(12px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));}
.miielo-auth-bar__inner{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;}
.miielo-auth-bar a{color:#fff;text-decoration:none;}
.miielo-auth-bar__back{display:inline-flex;align-items:center;gap:7px;font:600 15px/1.3 Inter,Arial,sans-serif;min-height:44px;}
.miielo-auth-bar__back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;}
.miielo-auth-bar__brand{display:flex;align-items:center;flex:none;min-height:44px;}
.miielo-auth-bar__brand img{display:block;width:112px;height:38px;object-fit:contain;filter:brightness(0) invert(1);}
.miielo-auth-bar a:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:4px;}
@media(max-width:360px){.miielo-auth-bar__back{font-size:13px}.miielo-auth-bar__brand img{width:90px}}

body.miielo-auth-clean .miielo-desktop-header,body.miielo-auth-clean .miielo-mobile-header,body.miielo-auth-clean .miielo-mobile-header-reserve{display:none!important;}
