/* Matching navigation and quick actions in the Lumos light-and-fire palette. */
.lumos-home button{font:inherit;cursor:pointer}
.lumos-home button:focus-visible,.lumos-home summary:focus-visible{outline:3px solid #8ee5d5;outline-offset:5px}
.lumos-home [hidden]{display:none!important}
.lumos-home .button.primary,.lumos-home .header-cta{border:2px solid #f4d7a0;border-radius:13px;box-shadow:0 4px 0 #765b85;font-size:16px;font-weight:800;min-height:54px}
.lumos-home .hero-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lumos-home .hero-categories a{display:flex;justify-content:center;align-items:center;text-align:center;min-height:58px;padding:13px 16px;border:2px solid #d9b77f;border-radius:13px;background:linear-gradient(135deg,#412753,#251734);box-shadow:0 4px 0 #765b85;color:#ffe8b9;font-size:18px;font-weight:800;line-height:1.4}
.lumos-home .hero-categories a:nth-child(2){background:linear-gradient(105deg,#f4d7a0,#dcc08a);color:#251336}
.lumos-home .hero-categories a:last-child{grid-column:1/-1}
.lumos-home .hero-categories a:hover{filter:brightness(1.12)}
.lumos-home .lumos-languages a{min-height:40px;border:1px solid #a58a5d;color:#f4d7a0;font-family:Heebo,Arial,sans-serif;font-size:14px}
.lumos-home .lumos-languages a[aria-current=true]{background:#f4d7a0;color:#251336;font-weight:800}
.lumos-mobile-menu{display:none}
.lumos-floating-assistance{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;gap:10px;width:max-content;max-width:calc(100vw - 104px)}
.lumos-home .lumos-float-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:9px 14px;border:2px solid #efd59f;border-radius:12px;background:linear-gradient(130deg,#402653,#251734);box-shadow:0 4px 0 #765b85,0 5px 20px #0005;color:#ffe8b9;font-size:15px;font-weight:800;line-height:1.4;text-decoration:none}
.lumos-float-button svg{width:21px;height:21px;flex-shrink:0}
.lumos-float-button:hover{background:#4d3065}
.lumos-floating-whatsapp{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:2px solid white;border-radius:50%;background:#168a43;color:white;box-shadow:0 4px 18px #0005}
.lumos-floating-whatsapp svg{width:31px;height:31px}
.lumos-home footer{padding-bottom:calc(150px + env(safe-area-inset-bottom))}
.lumos-home .quote-assistant{left:max(12px,env(safe-area-inset-left));right:auto;bottom:calc(12px + env(safe-area-inset-bottom));--assistant-brand:#402653}
.lumos-home:has(.quote-assistant:not([hidden])) .lumos-floating-assistance{visibility:hidden}
@media(max-width:600px){
 .lumos-home .lumos-header{display:flex;flex-wrap:wrap;gap:12px;padding:14px 7%;justify-content:space-between;position:relative;z-index:65}
 .lumos-home .lumos-header>.wordmark,.lumos-home .lumos-header>nav{display:none}
 .lumos-home .lumos-header .header-cta{flex:0 1 auto;margin:0;padding:10px 16px;max-width:calc(100% - 70px);white-space:normal;text-align:center;font-size:15px;order:0}
 .lumos-mobile-menu{display:block;order:1}
 .lumos-mobile-menu summary{display:flex;align-items:center;justify-content:center;width:48px;height:50px;border:2px solid #efd59f;border-radius:12px;background:#402653;color:#ffe8b9;box-shadow:0 4px 0 #765b85;cursor:pointer;list-style:none}
 .lumos-mobile-menu summary::-webkit-details-marker{display:none}
 .lumos-mobile-menu summary svg{width:27px;height:27px}
 .lumos-mobile-menu nav{position:absolute;top:calc(100% + 4px);left:7%;right:7%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:#251734;border:2px solid #d9b77f;border-radius:14px;box-shadow:0 12px 25px #0008}
 .lumos-home .lumos-mobile-menu nav a{font-size:17px;color:#ffe8b9;padding:12px;text-align:center;white-space:normal;border-radius:8px}
 .lumos-home .hero{padding-top:48px}
 .lumos-home .hero .actions>.button{min-height:64px;font-size:18px}
 .lumos-home .hero-categories a{min-height:58px;font-size:17px}
 .lumos-floating-assistance{left:max(14px,env(safe-area-inset-left));bottom:calc(14px + env(safe-area-inset-bottom))}
 .lumos-home .lumos-float-button{font-size:14px;padding:9px 12px;min-height:46px}
 .lumos-home:has(.quote-assistant:not([hidden])) .lumos-floating-whatsapp{visibility:hidden}
}
@media(max-width:380px){.lumos-home .lumos-languages{flex-wrap:nowrap;gap:4px;padding-inline:8px}.lumos-home .lumos-languages a{font-size:13px;padding-inline:7px;min-height:40px}}
@media print{.lumos-floating-assistance,.lumos-floating-whatsapp,.lumos-home .quote-assistant,.lumos-mobile-menu{display:none!important}.lumos-home footer{padding-bottom:30px}}
