﻿.festival-gdpr{padding-bottom:2rem;padding-top:2rem;}.festival-gdpr h1{font-size:1.5rem;text-align:center;}.festival-gdpr h2{font-size:1.25rem;text-align:center;}.festival-error-page h1{font-size:1.25rem;}.festival-error-page h2{font-size:1rem;}::selection{background-color:#009fe3!important;color:#fff;}.btn:focus,.btn:active:focus,.btn-link.nav-link:focus,.form-control:focus,.form-check-input:focus,select:focus{box-shadow:0 0 0 .1rem white,0 0 0 .25rem #009fe3!important;}a{color:#009fe3;}a:hover{color:#05d1ae;}a.navbar-brand{white-space:normal;text-align:center;word-break:break-all;}.btn-primary{color:#fff;background-color:#1b6ec2;border-color:#1861ac;}.border-top{border-top:1px solid #e5e5e5;}.border-bottom{border-bottom:1px solid #e5e5e5;}.box-shadow{box-shadow:0 .25rem .75rem rgba(0,0,0,.05);}button.accept-policy{font-size:1rem;line-height:inherit;}.btn{border-radius:0;}.form-control,.form-select{border-radius:0;margin-bottom:4px;margin-top:4px;}.modal.show{display:flex!important;justify-content:center;align-items:center;}.modal .modal-header{border-bottom:0;}.modal .modal-content{border-radius:0;}.modal-open{padding-right:0!important;}a:hover,button:hover,select:hover{cursor:pointer!important;}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-color:#009fe3!important;box-shadow:none!important;}.form-check-input:checked{background-color:#05d1ae!important;border-color:#05d1ae!important;}.privacy-update{display:inline-block;padding:.6rem 1rem;margin-bottom:0;border-radius:.5rem;background:linear-gradient(to right,#05d1ae,#009fe3);color:#fff;font-size:.9rem;font-weight:600;}.privacy-update i{color:rgba(255,255,255,.9);}@media(max-width:768px){.privacy-title{margin-top:100px;}}footer{color:#fff;}footer a,footer p{font-size:.9rem;}footer a{color:#fff;text-decoration:none;}footer a:hover{text-decoration:underline;}footer .container{margin:8em auto 0 auto;}@media(min-width:992px){footer .container{margin:9em auto;}}footer .row{align-items:stretch;}footer .row>[class*=col-]{display:flex;flex-direction:column;justify-content:center;padding-bottom:1rem;padding-top:1rem;}footer .col-logo img{height:auto;max-width:150px;}@media(max-width:992px){footer .col-links{padding-top:0!important;}footer .col-links .content{border-top:3px solid #05d1ae;padding-top:28px;}footer .col-links .content p{margin:0;}footer .col-some a{border-top:3px solid #05d1ae;padding-top:12px!important;}}@media(min-width:992px){footer .col-links,footer .col-some{border-left:3px solid #05d1ae;text-align:center;}}footer .col-collaborate a,footer .col-links a{text-decoration:underline;}footer .col-links a{display:block;}footer .col-some a{font-size:.75rem;}footer .col-some a img{height:90px;margin-bottom:.5em;width:90px;}footer .partner{background:linear-gradient(90deg,#05d1ae 0%,#009fe3 100%);padding:.5rem;}footer .partner .row{justify-content:center;}footer .partner img{height:auto;width:240px;}section.gallery h1{color:#241a30;font-size:3.5rem;font-weight:bold;}section.gallery .img-wrapper{display:grid;grid-template-columns:1fr;gap:5px;margin-top:20px;}@media(min-width:992px){section.gallery .img-wrapper{grid-template-columns:repeat(3,1fr);grid-auto-rows:369px;}}section.gallery .img-wrapper img{height:100%;object-fit:cover;width:100%;}section.gallery-overview{scroll-margin-top:125px;}section.gallery-overview h2{align-items:center;color:#241a30;display:inline-flex;font-size:3rem;font-weight:bold;justify-content:center;}section.gallery-overview h2 span{align-items:center;display:inline-flex;justify-content:center;margin-left:20px;}section.gallery-overview h2 span a{color:#241a30;font-size:1rem;font-weight:400;text-decoration:none;}section.gallery-overview h2 span a:after{content:"";display:inline-block;background:url(../../img/arrows.png) no-repeat;width:26px;height:33px;vertical-align:middle;}section.gallery-overview h2 span a:hover{color:#009fe3!important;}section.gallery-overview .img-wrapper{display:grid;gap:5px;margin-top:20px;}@media(min-width:992px){section.gallery-overview .img-wrapper{grid-template-columns:repeat(3,1fr);grid-auto-rows:369px;}}section.gallery-overview .img-wrapper img{height:100%;object-fit:cover;width:100%;}section.gallery-overview .img-wrapper img:nth-child(4){grid-column:1/span 2;grid-row:2;}section.gallery-overview .img-wrapper img:nth-child(5){grid-column:3;grid-row:2;}.site-header{position:relative;z-index:1020;}.site-header .site-header-bg{background:linear-gradient(90deg,#05d1ae 0%,#009fe3 100%);box-shadow:none;color:#fff;top:0;left:0;right:0;padding:0;position:fixed;transition:all 300ms cubic-bezier(.4,0,.2,1);width:100%;}@media(min-width:992px){.site-header .site-header-bg{max-height:115px;}}.site-header .site-header-bg .container{display:flex;align-items:center;}@media(min-width:992px){.site-header .site-header-bg .container{gap:3rem;}}.site-header .site-header-bg .navbar-brand{align-items:center;display:flex;color:#fff;padding:0;text-decoration:none;transition:all 300ms ease;}.site-header .site-header-bg .navbar-brand .brand-logo{transition:width 300ms ease;width:130px;}.site-header .site-header-bg .full-width-nav{align-items:flex-end;display:flex;flex:1;justify-content:space-between;padding-right:12px;}@media(min-width:768px){.site-header .site-header-bg .full-width-nav{align-items:center;}}@media(min-width:992px){.site-header .site-header-bg .full-width-nav{gap:2rem;padding-right:0;}}.site-header .site-header-bg .full-width-nav .nav-item{flex:1;text-align:center;}.site-header .site-header-bg .full-width-nav .nav-link{color:#241a30!important;display:block;font-weight:bold;margin:0 .5rem;padding:.5rem 0;transition:color 150ms ease;width:100%;}.site-header .site-header-bg .full-width-nav .nav-link:hover{color:#fff!important;}.site-header .site-header-bg.shrink{box-shadow:0 2px 8px rgba(0,0,0,.15);padding-top:10px;padding-bottom:10px;}.site-header .site-header-bg.shrink .brand-logo{width:65px;}.site-header .site-header-bg .navbar-toggler{border:0;box-shadow:none!important;outline:0!important;}.site-header .site-header-bg .navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}body{padding-top:115px;}section.ice-rink-list{scroll-margin-top:200px;}section.ice-rink-list h2{color:#241a30;font-size:3rem;font-weight:bold;}section.ice-rink-list p{color:#241a30;}section.ice-rink-list .list-wrapper{background:linear-gradient(90deg,#05d1ae 0%,#009fe3 100%);border-radius:25px;padding:1rem;}@media(min-width:992px){section.ice-rink-list .list-wrapper{padding:2rem;}}section.ice-rink-list .list-wrapper ul{background-color:#fff;border-radius:25px;box-shadow:inset 0 6px 22px 12px #d9d9d9,inset 0 -6px 22px 12px #d9d9d9;list-style:none;margin-bottom:0;padding:16px 1.25em;width:100%;}@media(min-width:992px){section.ice-rink-list .list-wrapper ul{padding:32px 2.5em;}}section.ice-rink-list .list-wrapper ul li{border-bottom:3px solid #009fe3;}section.ice-rink-list .list-wrapper ul li a{color:#3c3c54;display:block;font-size:1.14em;padding:16px 0;text-align:center;text-decoration:none;}section.ice-rink-list .list-wrapper ul li a:hover{font-weight:bold;}section.ice-rink-webcam-list{scroll-margin-top:200px;}section.ice-rink-webcam-list h2{color:#241a30;font-size:3rem;font-weight:bold;}section.ice-rink-webcam-list p.disclaimer{color:#241a30;}@media(min-width:992px){section.ice-rink-webcam-list p.disclaimer{display:none;}}section.ice-rink-webcam-list .list-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:.5rem;}@media(min-width:992px){section.ice-rink-webcam-list .list-wrapper{grid-template-columns:repeat(3,1fr);}}section.ice-rink-webcam-list .list-wrapper .webcam-box{background-color:#fff;border-radius:20px;box-shadow:0 8px 12px -4px #241a30;box-sizing:border-box;display:grid;grid-gap:.5rem;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;padding:15px;width:100%;}@media(min-width:992px){section.ice-rink-webcam-list .list-wrapper .webcam-box{padding:20px;}}section.ice-rink-webcam-list .list-wrapper .webcam-box div.thumbnail{border-radius:20px;grid-column:1/3;grid-row:1/2;}section.ice-rink-webcam-list .list-wrapper .webcam-box div.thumbnail:hover .play{color:#009fe3;}section.ice-rink-webcam-list .list-wrapper .webcam-box div.thumbnail a{height:100%;position:relative;width:100%;}section.ice-rink-webcam-list .list-wrapper .webcam-box div.thumbnail a img{border-radius:20px;max-width:100%;}section.ice-rink-webcam-list .list-wrapper .webcam-box div.thumbnail a .play{align-items:center;background:rgba(255,255,255,.75);border-radius:100%;bottom:0;color:#241a30;cursor:pointer;display:flex;font-size:.975rem;height:50px;justify-content:center;left:0;margin:auto;position:absolute;top:0;transform:rotate(90deg);right:0;width:50px;}@media(min-width:992px){section.ice-rink-webcam-list .list-wrapper .webcam-box div.thumbnail a .play{font-size:2.5rem;height:95px;width:95px;}}section.ice-rink-webcam-list .list-wrapper .webcam-box>div.title{display:flex;flex-direction:column;grid-column:1/2;grid-row:2/3;}section.ice-rink-webcam-list .list-wrapper .webcam-box>div.title h3{font-size:1rem;}@media(min-width:992px){section.ice-rink-webcam-list .list-wrapper .webcam-box>div.title h3{font-size:1.5rem;}}section.ice-rink-webcam-list .list-wrapper .webcam-box>div.title h3 a{color:#241a30;}section.ice-rink-webcam-list .list-wrapper .webcam-box>div.title h3 a:hover{color:#009fe3;}section.ice-rink-webcam-list .list-wrapper .webcam-box>div.title p{font-size:.9rem;margin:0;max-width:90%;}@media(max-width:992px){section.ice-rink-webcam-list .list-wrapper .webcam-box>div.title p{display:none;}}section.ice-rink-webcam-list .list-wrapper .webcam-box img.location-icon{background-size:contain;grid-column:2/3;grid-row:2/3;height:40px;width:40px;}@media(min-width:992px){section.ice-rink-webcam-list .list-wrapper .webcam-box img.location-icon{height:60px;width:60px;}}section.ice-rink-detail .btn-reservation{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-weight:700;text-decoration:none;color:#fff;background:linear-gradient(90deg,#05d1ae,#009fe3);transition:transform .15s ease,opacity .15s ease;}section.ice-rink-detail .btn-reservation:hover{color:#fff;opacity:.9;transform:translateY(-1px);}section.ice-rink-detail p{color:#241a30;}section.ice-rink-detail .detail-wrapper{background:linear-gradient(90deg,#05d1ae 0%,#009fe3 100%);border-radius:25px;padding:12px;}@media(min-width:992px){section.ice-rink-detail .detail-wrapper{padding:2rem;}}section.ice-rink-detail .detail-wrapper table{background-color:#fff;border-radius:25px;padding:10px;width:100%;}@media(min-width:992px){section.ice-rink-detail .detail-wrapper table{padding:32px 2.5em;}}section.ice-rink-detail .detail-wrapper table tbody{display:block;padding:0 25px;}@media(min-width:992px){section.ice-rink-detail .detail-wrapper table tbody{padding:0 50px;}}section.ice-rink-detail .detail-wrapper table tbody tr{display:flex;flex-wrap:wrap;}section.ice-rink-detail .detail-wrapper table tbody tr:not(:last-child):after{content:"";background:linear-gradient(90deg,#05d1ae 0%,#009fe3 100%);height:4px;width:100%;display:block;border-radius:4px;flex:0 0 100%;}@media(min-width:992px){section.ice-rink-detail .detail-wrapper table tbody tr.cols td{display:inline-block;flex:0 0 33%;width:33%;}}section.ice-rink-detail .detail-wrapper table tbody tr td{display:block;flex:0 0 100%;padding:10px;text-align:center;width:100%;}@media(min-width:992px){section.ice-rink-detail .detail-wrapper table tbody tr td{padding:20px 0;}}section.ice-rink-detail .detail-wrapper table tbody tr td h1{font-size:2.2rem;font-weight:bold;margin-top:1rem;}section.ice-rink-detail .detail-wrapper table tbody tr td img{height:auto;max-width:100%;padding-top:10px;}@media(min-width:992px){section.ice-rink-detail .detail-wrapper table tbody tr td img{padding-top:20px;}}section.ice-rink-detail .detail-wrapper table tbody tr td p{font-size:1rem;line-height:1.3rem;margin:0;}section.ice-rink-detail .detail-wrapper table tbody tr td p span.title{color:#009fe3;display:block;margin-bottom:8px;}@media(min-width:992px){section.ice-rink-detail .detail-wrapper table tbody tr td p{font-size:1.1rem;}}section.ice-rink-detail .detail-wrapper table tbody tr td p .gps-url{color:#241a30;}section.ice-rink-detail .detail-wrapper table tbody tr td p .gps-url:hover{color:#009fe3;}section.ice-rink-detail .detail-wrapper table tbody tr td i{font-size:.9rem;}section.ice-rink-detail .detail-wrapper table .ice-rink-info-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"left" "right" "cta";gap:1.5rem;align-items:center;}@media(min-width:992px){section.ice-rink-detail .detail-wrapper table .ice-rink-info-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"left cta right";gap:2rem;}}section.ice-rink-detail .detail-wrapper table .ice-rink-info-left{grid-area:left;}section.ice-rink-detail .detail-wrapper table .ice-rink-info-cta{grid-area:cta;text-align:center;}section.ice-rink-detail .detail-wrapper table .ice-rink-info-right{grid-area:right;}section.ice-rink-reservation{padding:1rem 0 4rem;}section.ice-rink-reservation .container{max-width:720px;}section.ice-rink-reservation .reservation-header h1{margin-bottom:.5rem;}section.ice-rink-reservation .form-control,section.ice-rink-reservation .form-select{border-radius:.5rem!important;}section.ice-rink-reservation .reservation-card{padding:1rem;background:#fff;border-radius:.75rem;box-shadow:0 .25rem 1.25rem rgba(0,0,0,.08);}section.ice-rink-reservation .reservation-calendar{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:.75rem;background:#fff;}section.ice-rink-reservation .reservation-calendar .reservation-calendar-header{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;margin-bottom:.6rem;text-align:center;}section.ice-rink-reservation .reservation-calendar .reservation-calendar-header strong{font-size:1rem;text-transform:capitalize;}section.ice-rink-reservation .reservation-calendar .reservation-calendar-nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;font-size:.8rem;}section.ice-rink-reservation .reservation-calendar .reservation-calendar-nav:hover:not(:disabled){background:#f1f3f5;}section.ice-rink-reservation .reservation-calendar .reservation-calendar-nav:disabled{opacity:.25;cursor:default;}section.ice-rink-reservation .reservation-calendar .reservation-calendar-weekdays,section.ice-rink-reservation .reservation-calendar .reservation-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;}section.ice-rink-reservation .reservation-calendar .reservation-calendar-weekdays{margin-bottom:.2rem;}section.ice-rink-reservation .reservation-calendar .reservation-calendar-weekdays span{padding:.15rem 0;color:#6c757d;font-size:.7rem;font-weight:600;text-align:center;}section.ice-rink-reservation .reservation-calendar .reservation-calendar-day{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0 auto;padding:0;border:0;border-radius:50%;background:transparent;color:#adb5bd;font-size:.85rem;}section.ice-rink-reservation .reservation-calendar .reservation-calendar-day:disabled{cursor:not-allowed!important;}section.ice-rink-reservation .reservation-calendar .reservation-calendar-day.is-available{background:#eef8ff;color:#212529;font-weight:600;cursor:pointer;}section.ice-rink-reservation .reservation-calendar .reservation-calendar-day.is-available:hover{background:#009fe3;color:#fff;}section.ice-rink-reservation .reservation-calendar .reservation-calendar-day.is-selected{background:linear-gradient(90deg,#05d1ae 0%,#009fe3 100%);color:#fff;}section.ice-rink-reservation .reservation-calendar .reservation-calendar-day.is-selected:hover{background:#009fe3;}section.ice-rink-reservation .reservation-calendar .reservation-calendar-empty{height:2.25rem;}section.ice-rink-reservation .reservation-calendar .reservation-calendar-loading{padding:.6rem 0 0;color:#6c757d;font-size:.8rem;text-align:center;}section.ice-rink-reservation .reservation-durations{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;}@media(min-width:768px){section.ice-rink-reservation .reservation-durations{grid-template-columns:repeat(4,1fr);}}@media(min-width:1200px){section.ice-rink-reservation .reservation-durations{grid-template-columns:repeat(5,1fr);}}section.ice-rink-reservation .reservation-duration{position:relative;}section.ice-rink-reservation .reservation-duration input{position:absolute;opacity:0;pointer-events:none;}section.ice-rink-reservation .reservation-duration input:checked+label{background:linear-gradient(90deg,#05d1ae 0%,#009fe3 100%);color:#fff;}section.ice-rink-reservation .reservation-duration input:focus-visible+label{outline:2px solid #009fe3;outline-offset:2px;}section.ice-rink-reservation .reservation-duration label{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.35rem;border:1px solid #dee2e6;border-radius:.5rem;background:#fff;cursor:pointer;font-size:.9rem;font-weight:600;text-align:center;}section.ice-rink-reservation .reservation-duration label:hover{background:#009fe3;border-color:#009fe3;color:#fff;}section.ice-rink-reservation .reservation-section-title{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:1.25rem;}section.ice-rink-reservation .reservation-step{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(90deg,#05d1ae 0%,#009fe3 100%);color:#fff;font-size:.95rem;}section.ice-rink-reservation .reservation-summary-row{display:flex;flex-direction:column;gap:.15rem;padding:.6rem 0;border-bottom:1px solid #eee;}section.ice-rink-reservation .reservation-summary-row:last-child{border-bottom:0;}section.ice-rink-reservation .reservation-times{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;}@media(min-width:768px){section.ice-rink-reservation .reservation-times{grid-template-columns:repeat(4,1fr);}}@media(min-width:1200px){section.ice-rink-reservation .reservation-times{grid-template-columns:repeat(5,1fr);}}section.ice-rink-reservation .reservation-time{position:relative;}section.ice-rink-reservation .reservation-time input{position:absolute;opacity:0;pointer-events:none;}section.ice-rink-reservation .reservation-time input:checked+label{background:linear-gradient(90deg,#05d1ae 0%,#009fe3 100%);color:#fff;}section.ice-rink-reservation .reservation-time input:checked+label .reservation-time-usage{color:rgba(255,255,255,.85);}section.ice-rink-reservation .reservation-time input:focus-visible+label{outline:2px solid #0d6efd;outline-offset:2px;}section.ice-rink-reservation .reservation-time label{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:3rem;padding:.4rem .3rem;border:1px solid #dee2e6;border-radius:.5rem;background:#fff;cursor:pointer;text-align:center;line-height:1.15;transition:background-color .15s ease,border-color .15s ease;}section.ice-rink-reservation .reservation-time label:hover{border-color:#009fe3;background:#009fe3;color:#fff;}section.ice-rink-reservation .reservation-time .reservation-time-value{font-size:.9rem;font-weight:600;white-space:nowrap;}section.ice-rink-reservation .reservation-time .reservation-time-usage{margin-top:.15rem;color:#856404;font-size:.65rem;font-weight:600;white-space:nowrap;}section.ice-rink-reservation .reservation-time.reservation-time-half label{background:#fff8e1;border-color:#ffe69c;}section.ice-rink-reservation .reservation-time.reservation-time-half label:hover{border-color:#009fe3;background:#009fe3;}section.ice-rink-reservation .reservation-time.reservation-time-half label:hover *{color:#fff;}section.ice-rink-reservation .reservation-time.reservation-time-half input:checked+label{background:linear-gradient(90deg,#05d1ae 0%,#009fe3 100%);border:#009fe3;}section.ice-rink-reservation .reservation-time.reservation-time-half input:checked+label *{color:#fff;}section.ice-rink-reservation .reservation-times-empty{padding:1rem;border:1px dashed #ced4da;border-radius:.5rem;color:#6c757d;text-align:center;}section.ice-rink-reservation .reservation-loading{padding:.75rem 0;}@media(min-width:576px){section.ice-rink-reservation{padding-top:2rem;}section.ice-rink-reservation .reservation-card{padding:1.25rem;border-radius:1rem;}section.ice-rink-reservation .reservation-summary-row{flex-direction:row;justify-content:space-between;gap:1rem;}}section.ice-rink-reservation .reservation-loading-icon{display:inline-block;animation:reservation-spin .8s linear infinite;}@keyframes reservation-spin{to{transform:rotate(360deg);}}section.ice-rink-reservation .reservation-submit{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:.9rem 1.25rem;border:2px solid #009fe3;border-radius:.75rem;font-size:1rem;font-weight:700;line-height:1.2;background:#fff;color:#009fe3;transition:background-color .2s ease,transform .2s ease,opacity .2s ease;}section.ice-rink-reservation .reservation-submit:hover:not(:disabled){background:#009fe3;color:#fff;transform:translateY(-1px);}section.ice-rink-reservation .reservation-submit:active:not(:disabled){transform:translateY(0);}section.ice-rink-reservation .reservation-submit:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(0,159,227,.25);}section.ice-rink-reservation .reservation-submit:disabled{cursor:not-allowed!important;opacity:.45;}section.ice-rink-reservation #reservationConfirmation .form-check-label:hover{cursor:pointer;}section.ice-rink-reservation .reservation-notification{display:flex;align-items:center;gap:.875rem;margin-bottom:1.5rem;padding:1rem 1.125rem;border:1px solid;border-radius:.75rem;font-size:.95rem;line-height:1.5;}section.ice-rink-reservation .reservation-notification-icon{display:flex;flex:0 0 2rem;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:1rem;}section.ice-rink-reservation .reservation-notification-content{align-self:center;min-width:0;}section.ice-rink-reservation .reservation-notification-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0;}section.ice-rink-reservation .reservation-notification-success .reservation-notification-icon{color:#15803d;background:#dcfce7;}section.ice-rink-reservation .reservation-notification-warning{color:#854d0e;background:#fffbeb;border-color:#fde68a;}section.ice-rink-reservation .reservation-notification-warning .reservation-notification-icon{color:#a16207;background:#fef3c7;}section.ice-rink-reservation .reservation-notification-error{color:#991b1b;background:#fef2f2;border-color:#fecaca;}section.ice-rink-reservation .reservation-notification-error .reservation-notification-icon{color:#b91c1c;background:#fee2e2;}section.introduction{color:#fff;padding:4rem 0;}section.introduction h1{font-size:3.5rem;font-weight:bold;}html{font-size:16px;min-height:100%;position:relative;overflow-y:scroll;}@media(min-width:768px){html{font-size:18px!important;}}body{background-color:#fff;font-family:"Fira Sans",sans-serif;font-style:normal;min-height:100vh;overflow-x:hidden;position:relative;}.bg-layer{position:absolute;left:0;width:100%;height:957px;background:url("../img/bg-main.jpg?ver=2025-11-03");background-repeat:repeat-x;background-size:100% 957px;z-index:-1;pointer-events:none;}.bg-layer.top{background-position-y:100px;top:0;}@media(max-width:992px){.bg-layer.top{background-size:cover;height:1300px;}.bg-layer.top.webcam{display:none;}}.bg-layer.top.small{height:350px;background-position:center 85%;}.bg-layer.bottom{bottom:0;transform:rotate(180deg);}@media(max-width:992px){.bg-layer.bottom{background-size:cover;background-position:top center;bottom:50px;}.bg-layer.bottom.webcam{height:100%;}}main{position:relative;z-index:1;}section{margin:100px 0;}