/*
Theme Name: Meteo360 Astra
Theme URI: https://meteo360.ch
Description: Thème enfant professionnel pour Meteo360, conçu pour Astra, Elementor et Meteo360 Core.
Author: Meteo360
Version: 5.0.0
Template: astra
Text Domain: meteo360-astra
*/

:root{--m360-primary:#1769ff;--m360-secondary:#00b8d9;--m360-dark:#07172e;--m360-green:#22c55e;--m360-yellow:#facc15;--m360-orange:#f97316;--m360-red:#ef4444}
html{scroll-behavior:smooth}body{background:#fff;color:#10213c}.site-content{min-height:60vh}.ast-container{max-width:1280px}.site-header{position:relative;z-index:999}.ast-primary-header-bar{border-bottom:1px solid rgba(11,42,79,.08);box-shadow:0 6px 24px rgba(10,41,77,.045)}.site-title a,.site-title a:focus,.site-title a:hover{font-weight:900;letter-spacing:-.03em;color:var(--m360-dark)}.main-header-menu>.menu-item>a{font-weight:700;color:#263b59}.main-header-menu>.menu-item>a:hover,.main-header-menu>.current-menu-item>a{color:var(--m360-primary)}.ast-header-button-1 .ast-custom-button{background:linear-gradient(135deg,var(--m360-primary),#3e8cff);border:0;border-radius:999px;box-shadow:0 10px 25px rgba(23,105,255,.23)}.entry-content>[class*=m360-]:first-child{margin-top:0}.entry-content p{margin-bottom:1.25em}.site-footer{background:var(--m360-dark);color:#c8d6e9}.site-footer a{color:#fff}.site-above-footer-wrap,.site-primary-footer-wrap{border-color:rgba(255,255,255,.1)!important}.ast-scroll-to-top-right{border-radius:50%;background:var(--m360-primary)}
@media(max-width:921px){.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item>.menu-link{font-weight:750}.ast-mobile-header-wrap .ast-primary-header-bar{box-shadow:0 5px 18px rgba(7,23,46,.08)}}


/* Meteo360 5.0 — shell SaaS */
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.site-header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(16,33,60,.07),0 12px 35px rgba(11,42,79,.045)}.admin-bar .site-header{top:32px}.ast-primary-header-bar{min-height:78px;background:transparent}.site-branding img{max-height:55px;width:auto}.main-header-menu>.menu-item>a{min-height:78px;letter-spacing:-.01em}.main-header-menu>.menu-item>a:after{content:"";position:absolute;left:18px;right:18px;bottom:14px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--m360-primary),var(--m360-secondary));transform:scaleX(0);transition:.2s}.main-header-menu>.menu-item:hover>a:after,.main-header-menu>.current-menu-item>a:after{transform:scaleX(1)}.entry-content{overflow:clip}.entry-content>.m360-page-intro:first-child{margin-top:70px}.site-footer{background:radial-gradient(circle at 80% 10%,rgba(0,184,217,.13),transparent 30%),var(--m360-dark)}.site-footer .widget-title{color:#fff}.site-footer p,.site-footer li{color:#9fb2c9}.ast-footer-copyright{color:#92a7be}.ast-builder-grid-row-container{max-width:1240px;margin:auto}.ast-scroll-to-top-right{right:24px;bottom:24px;box-shadow:0 12px 30px rgba(23,105,255,.26)}
@media(max-width:921px){.site-header{top:0}.admin-bar .site-header{top:46px}.ast-primary-header-bar{min-height:64px}.main-header-menu>.menu-item>a{min-height:auto}.main-header-menu>.menu-item>a:after{display:none}}
