body.js-disabled .status-box,body.js-disabled .fireworks,body.js-disabled .holiday-message{display:none}address,section{margin:0;padding:0}body{font-family:Arial,sans-serif;background-color:#f0f4f8;color:#333;line-height:1.6}.custom-container{max-width:800px;margin:20px auto;background:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden;position:relative}.custom-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:20px;position:relative}.custom-header h1{font-size:3rem;margin:0;flex:1}.status-box{padding:10px 20px;border-radius:30px;color:#fff;font-size:1.5rem;font-weight:700;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:background-color .3s ease,transform .3s ease;flex-shrink:0;margin:10px 0;display:none}.status-box:hover{transform:translateY(-2px)}.led-indicator{width:20px;height:20px;border-radius:50%;background-color:grey;box-shadow:0 0 5px rgba(0,0,0,.2)}.led-open{background-color:green}.led-closed{background-color:red}.led-warning{background-color:#ff0}.open{background-color:#28a745}.closed{background-color:#dc3545}.warning{background-color:#ffc107;color:#333;display:none}.holiday-message{padding:10px 20px;border-radius:20px;font-size:1.5rem;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:background-color .3s ease,transform .3s ease;display:none;margin-top:10px}.holiday-message:hover{transform:translateY(-2px)}.merry-christmas{background-color:#d9534f;color:#fff}.happy-easter{background-color:#f0ad4e;color:#fff}.swedish-national-day{background:linear-gradient(90deg,#005b99 50%,#fc0 50%);color:#fff;position:relative}.fireworks{position:absolute;top:-50px;left:50%;transform:translateX(-50%);width:100px;height:100px;pointer-events:none;display:none}@keyframes fireworks{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}100%{opacity:0;transform:scale(2)}}.firework{position:absolute;width:5px;height:5px;background:#ff0;border-radius:50%}.firework:nth-child(1){top:50%;left:0;animation:spark 1s infinite}.firework:nth-child(2){top:0;left:50%;animation:spark 1s infinite .2s}.firework:nth-child(3){top:50%;left:100%;animation:spark 1s infinite .4s}.firework:nth-child(4){top:100%;left:50%;animation:spark 1s infinite .6s}@keyframes spark{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}100%{transform:scale(2);opacity:0}}h2{font-size:2rem;margin-top:0;margin-bottom:.5rem}.contact-info,.opening-hours{margin-top:1rem}p{margin:.5rem 0;font-size:1.25rem}.contact-info a{color:#007bff;text-decoration:none}.contact-info a:hover{text-decoration:underline}@media (max-width:600px){.custom-container{padding:15px}.custom-header{flex-direction:column;align-items:flex-start}.custom-header h1{font-size:2.25rem}.status-box{margin-top:10px;align-self:stretch;text-align:center;font-size:1.5rem}.holiday-message{margin-top:10px;align-self:stretch;text-align:center;display:block;font-size:1.5rem}h2{font-size:1.75rem}p{font-size:1.25rem}}@media (min-width:601px) and (max-width:800px){.custom-container{padding:20px}.custom-header h1{font-size:2.5rem}.status-box{font-size:1.25rem;padding:10px 20px}.holiday-message{font-size:1.25rem;padding:10px 20px}h2{font-size:2rem}p{font-size:1.25rem}}