/* CSE Premium 7.5.0 : structural dashboard, scoped to portal */
.cse-app-shell{--cse75-blue:#0867ef;--cse75-ink:#10264a}.cse-app-sidebar{background:linear-gradient(165deg,#261333,#31173e 65%,#21142d)!important;width:225px!important}.cse-app-main{background:#f4f7fc!important;min-width:0}.cse-app-content{max-width:none!important;width:100%!important;padding:18px 26px 50px!important;box-sizing:border-box}.cse-app-topbar{background:#fff!important;padding:14px 28px!important;min-height:66px}.cse75-topsearch{flex:1;max-width:900px;position:relative}.cse75-topsearch input{width:100%;background:#f6f9fd;border:1px solid #e3eaf4;border-radius:14px;padding:15px 18px;font-size:14px;color:#17325b}.cse75-topsearch input:focus{outline:2px solid #87b6ff}.cse75-home{font-family:inherit;color:var(--cse75-ink)}.cse75-hero{min-height:245px;border-radius:22px;background:linear-gradient(90deg,rgba(11,37,75,.88),rgba(11,37,75,.40) 55%,rgba(11,37,75,.05)),url('../images/cse-meridien-automne-net.jpg') center 47%/cover;display:flex;align-items:center;padding:28px 38px;box-sizing:border-box;overflow:hidden}.cse75-hero-text{max-width:610px;color:white}.cse75-kicker{font-size:11px;letter-spacing:1.4px;font-weight:800;opacity:.85}.cse75-hero h2{font-size:34px;color:#fff;margin:12px 0 8px;font-weight:800}.cse75-hero p{font-size:15px;line-height:1.65;color:#fff;margin:0 0 20px}.cse75-actions{display:flex;gap:12px;flex-wrap:wrap}.cse75-actions a{background:#0769f5;color:white!important;text-decoration:none;padding:13px 18px;border-radius:10px;font-weight:700}.cse75-actions a+a{background:white;color:#0965d9!important}.cse75-quick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0}.cse75-quick a{display:flex;flex-direction:column;gap:6px;background:white;padding:17px 12px;border:1px solid #e8eef8;border-radius:16px;text-decoration:none;color:#17325b;font-size:24px;box-shadow:0 4px 15px #17325b0a;transition:transform .2s}.cse75-quick a:hover,.cse75-bottom a:hover{transform:translateY(-3px)}.cse75-quick a:nth-child(6n+1){background:#fff0f5}.cse75-quick a:nth-child(6n+2){background:#edf6ff}.cse75-quick a:nth-child(6n+3){background:#eafaf2}.cse75-quick a:nth-child(6n+4){background:#fff6e9}.cse75-quick a:nth-child(6n+5){background:#f7efff}.cse75-quick a:nth-child(6n+6){background:#ebf8ff}.cse75-quick strong{font-size:14px}.cse75-quick small{font-size:11px;color:#63758c}.cse75-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:15px;margin-bottom:15px}.cse75-card{background:#fff;border:1px solid #e9eef6;border-radius:18px;padding:22px;min-height:170px;box-shadow:0 4px 18px #1a35520a}.cse75-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.cse75-title h3{font-size:19px;color:#10264a;margin:0}.cse75-title a,.cse75-subaction{color:#0867ef!important;text-decoration:none;font-size:12px;font-weight:700}.cse75-card p,.cse75-empty{color:#687991;font-size:14px;line-height:1.6;margin-top:24px}.cse75-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px}.cse75-mini a{padding:13px;background:#f2f7ff;border-radius:12px;color:#244269;text-decoration:none;font-weight:600;font-size:12px}.cse75-bottom{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cse75-bottom a{padding:20px;border-radius:16px;background:linear-gradient(135deg,#e9f4ff,#dceafd);text-decoration:none;color:#153960;font-size:16px;transition:transform .2s}.cse75-bottom a:nth-child(2){background:#fff0f2}.cse75-bottom a:nth-child(3){background:#fff3df}.cse75-bottom a:nth-child(4){background:#eaf8ed}.cse75-home.cse75-hidden{display:none!important}.cse75-section-hidden{display:none!important}#cse75-search-results{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 12px 30px #0002;z-index:9999;border-radius:12px;overflow:hidden}#cse75-search-results a{display:block;padding:12px 18px;color:#12345a;text-decoration:none;border-bottom:1px solid #eef1f7}#cse75-search-results a:hover{background:#edf5ff}.cse-app-nav a{display:flex!important;align-items:center;gap:10px;border-radius:10px!important}.cse-app-nav a.active{background:#0867ef!important;color:#fff!important}.cse-app-brand img{max-height:94px;object-fit:contain}@media(max-width:1200px){.cse75-quick{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.cse-app-content{padding:14px!important}.cse75-hero{min-height:230px;padding:20px}.cse75-hero h2{font-size:26px}.cse75-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.cse75-columns{grid-template-columns:1fr}.cse75-bottom{grid-template-columns:repeat(2,1fr)}.cse75-topsearch input{font-size:12px}}
/* v7.5.1 : navigation exclusive. Native sections are never removed from the DOM. */
.cse-app-content > [hidden], .cse75-home[hidden]{display:none!important}
.cse-app-content{min-height:calc(100vh - 80px)}
.cse75-home{padding:0!important}
.cse75-hero{background-image:linear-gradient(90deg,rgba(11,37,75,.83),rgba(11,37,75,.25) 70%),url('../images/cse-meridien-automne-net.jpg')!important}
.cse-app-sidebar .cse-app-nav a.active{background:#0867ef!important;color:#fff!important;border-radius:11px}

/* v7.5.2 : bannière Pyrénées unique et météo dynamique */
.cse752-header-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;margin-bottom:12px;align-items:stretch}
.cse752-header-grid .cse75-hero{min-height:244px;position:relative;background-image:linear-gradient(90deg,rgba(5,25,53,.78),rgba(5,25,53,.28) 70%),url('../images/cse-meridien-automne-net.jpg')!important;background-position:center 48%!important;padding:24px 30px!important}
.cse752-header-grid .cse75-hero-text{max-width:540px;z-index:1}.cse752-header-grid .cse75-hero h2{font-size:31px;margin:0 0 4px}.cse752-header-grid .cse75-hero .cse752-subtitle{font-size:19px;font-weight:700;margin:0 0 8px}.cse752-header-grid .cse75-hero p{font-size:14px;margin-bottom:14px}.cse752-motto{position:absolute;right:28px;top:42%;color:#fff;font-size:22px;font-style:italic;text-align:center;font-weight:700;text-shadow:0 2px 8px #142b5b;transform:rotate(-6deg)}
.cse752-right{display:grid;grid-template-rows:1fr auto;gap:12px;min-width:0}.cse752-weather{background:linear-gradient(135deg,#f9fbff,#dcecff);border:1px solid #e0e9f6;border-radius:18px;padding:18px;color:#17345e}.cse752-weather-date{font-size:13px;font-weight:700}.cse752-weather-main{display:flex;align-items:center;gap:12px;margin:8px 0}.cse752-weather-main span{font-size:37px}.cse752-weather-main strong{font-size:29px}.cse752-weather small{display:block;margin-top:7px;color:#607794}.cse752-balance{display:flex;flex-direction:column;position:relative;background:linear-gradient(120deg,#9150d1,#43237c);color:white!important;text-decoration:none;border-radius:16px;padding:15px 20px;gap:6px}.cse752-balance strong{font-size:25px}.cse752-chevron{position:absolute;right:16px;top:38%;font-size:28px}
@media(max-width:1100px){.cse752-header-grid{grid-template-columns:1fr}.cse752-right{grid-template-columns:1fr 1fr;grid-template-rows:auto}}@media(max-width:640px){.cse752-right{grid-template-columns:1fr}.cse752-motto{display:none}.cse752-header-grid .cse75-hero{padding:22px!important}.cse752-header-grid .cse75-hero h2{font-size:25px}}
