/* LUXURRE 5.0.85 – Design system alignment: world, region, partner marks, shared shell. */
.lx576-home-world{background:#f5f3ef!important;color:#152c36!important;padding:clamp(46px,5vw,78px) clamp(20px,5vw,86px)!important;border-top:1px solid #ddd8d0}
.lx576-world-home-head{border-bottom-color:#d9d4cc!important}
.lx576-world-home-head h2,.lx576-home-world .section-kicker{color:#18313d!important}
.lx576-world-home-head>p{color:#59676c!important}
.lx576-home-world .lx576-continents{background:#d8d5cf!important;border-color:#d8d5cf!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.lx576-home-world .lx576-continents a{background:#fff!important;color:#1a3542!important;min-height:142px!important;padding:clamp(19px,2.5vw,33px)!important;font:400 clamp(23px,2.25vw,32px)/1.23 Georgia,serif!important}
.lx576-home-world .lx576-continents a:hover,.lx576-home-world .lx576-continents a:focus-visible{background:#eae5dc!important;outline:2px solid #7d786f}
.lx576-home-world .lx576-continents a b{color:#64767f!important}
.lx576-world-home-bottom a,.lx576-world-home-bottom button{color:#18313d!important;border:1px solid #b0b9ba!important;padding:12px 18px!important;font:600 11px/1.35 Arial,sans-serif!important;letter-spacing:.09em!important}
.lx576-world-home-bottom a:hover,.lx576-world-home-bottom button:hover{background:#1b3541!important;color:#fff!important}
.lx574-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.lx574-region-tile{border:1px solid #e0dbd4!important;background:#f9f8f5!important;color:#1b3440!important;min-height:182px!important;padding:clamp(22px,3vw,34px)!important;box-shadow:none!important}
.lx574-region-tile:hover{background:#efece6!important;transform:translateY(-2px)}
.lx573-partner-mark{background:#fff!important;border-color:#e1ddd6!important}
.lx573-partner-mark img{object-fit:contain!important;max-width:100%!important;max-height:125px!important}
.lx573-partner-card .lx553-partner-info p{max-width:48ch!important}
.lx573-partner-action{border-radius:0!important;min-height:42px!important;padding:10px 16px!important}
/* keep exact home header/footer DOM on all standalone screens, neutralise legacy condensed variants */
.lx578-public .site-header .brand-link img,.pm-shell .site-header .brand-link img{object-fit:contain}
.lx578-public .footer,.pm-shell .footer{display:block;position:relative;z-index:5}
@media(max-width:1000px){.lx576-home-world .lx576-continents,.lx574-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.lx576-home-world .lx576-continents,.lx574-region-grid{grid-template-columns:1fr!important}.lx576-home-world .lx576-continents a{min-height:105px!important}.lx574-region-tile{min-height:145px!important}}
.lx585-control{background:#f5f3ef;color:#1d3440;font:15px/1.65 Arial,sans-serif}
.lx585-admin{margin:0 28px 0 max(280px,23vw);padding:42px clamp(20px,4vw,70px);max-width:1450px;min-height:100vh}
.lx585-admin h1{font:400 clamp(34px,4vw,55px) Georgia,serif;margin:14px 0 18px}.lx585-admin>p{max-width:850px;color:#586b75}
.lx585-kicker{font:600 11px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#8a8074}
.lx585-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}
.lx585-feature{display:flex;align-items:center;gap:17px;padding:20px;background:#fff;border:1px solid #e1ded7;cursor:pointer}.lx585-feature input{width:21px;height:21px;accent-color:#183543}.lx585-feature strong,.lx585-feature small{display:block}.lx585-feature strong{font-size:15px}.lx585-feature small{color:#74808a;font-size:11px;margin-top:4px}
.lx585-admin button{background:#1b3542;color:#fff;border:0;padding:14px 23px;font-weight:700;cursor:pointer}.lx585-success{padding:14px;border:1px solid #698979;background:#eef6ef}.lx585-error{padding:14px;border:1px solid #b17474;background:#fceeed}
@media(max-width:980px){.lx585-admin{margin-left:0;padding-top:30px}.lx585-feature-grid{grid-template-columns:1fr}}
/* Standalone routes use the full home header with identical width/position, not a condensed brand bar. */
body.lx578-public{padding-top:88px}
body.lx578-public .site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;height:88px!important;z-index:1100!important;background:rgba(7,10,13,.97)!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important}
body.lx578-public .site-header .header-side{display:flex!important;align-items:center!important;gap:12px}
body.lx578-public .site-header .header-side.right{justify-content:flex-end!important}
body.lx578-public .site-header .brand-link{display:block!important;justify-self:center!important}
body.lx578-public .site-header .brand-link img{height:auto!important;max-height:52px!important;width:auto!important;max-width:min(23vw,245px)!important}
body.lx578-public .site-header .icon-btn{display:inline-flex!important;align-items:center!important}
body.lx578-public .footer{background:#0b1117;color:#eee}
@media(max-width:650px){body.lx578-public{padding-top:72px}body.lx578-public .site-header{height:72px!important;padding-left:18px!important;padding-right:18px!important}body.lx578-public .site-header .brand-link img{max-width:min(39vw,166px)!important}body.lx578-public .site-header .utility-text{display:none!important}}
