@font-face{font-family:'Aicedo';src:url('../fonts/Aicedo.otf') format('opentype');font-weight:normal;font-style:normal;font-display:swap;}*{margin:0;padding:0;box-sizing:border-box;}body{font-family:Arial,sans-serif;color:#1C1A1A;line-height:1.6;}.wrapper{background:linear-gradient(to bottom,#0B8EB3,#11423A);min-height:100vh;padding:20px;}.container{background-color:#FFFFFF;max-width:1200px;margin:0 auto;padding:30px 60px;border-radius:30px;}header{position:relative;z-index:12000;max-width:1200px;margin:0 auto 20px auto;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;}.header-left{position:relative;z-index:12001;display:flex;align-items:center;}.burger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:20px;cursor:pointer;margin-right:20px;padding:0;border:none;background:transparent;}.burger span{display:block;height:3px;background-color:#FFFFFF;border-radius:2px;}.topmenu ul{list-style:none;display:flex;flex-wrap:wrap;font-family:'Aicedo',Arial,sans-serif;font-size:18px;letter-spacing:0.02em;}.topmenu ul li{position:relative;margin-right:15px;}.topmenu ul li a{text-decoration:none;color:#FFFFFF;font-weight:bold;}.topmenu ul li ul{display:none;position:absolute;top:100%;left:0;background-color:#00CCCC;color:#1c1a1a;padding:5px;border-radius:5px;max-width:250px;z-index:1000;}.topmenu ul li:hover>ul{display:block;}.topmenu ul li ul li a{padding:5px;display:block;border-radius:5px;font-size:12px;background-color:#00CCCC;min-width:240px;}.topmenu ul li ul li a:hover{background-color:#f93;}li.btn-group{list-style:none;max-width:240px;}.topmenu .cf-btn,.footer-col .cf-btn,.footer-col button:not([class*="mod-menu"]):not([class*="input-password"]){margin:2px 0;padding:5px;display:block;border-radius:5px;font-size:12px;background-color:#00CCCC;color:#FFFFFF;min-width:250px;width:auto;max-width:100%;text-align:center;align-items:center;border:none;text-decoration:none;}.topmenu .cf-btn:hover,.footer-col .cf-btn:hover,.footer-col button:not([class*="mod-menu"]):not([class*="input-password"]):hover{background-color:#f93;}.mod-menu__toggle-sub,.input-password-toggle,.input-password-modify,.input-group>.btn,.password-group>.btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:auto;max-width:none;margin:0;padding:0.25rem 0.5rem;background:transparent;color:inherit;border:none;border-radius:0;font-size:inherit;line-height:1;text-align:center;text-decoration:none;}.mod-menu__toggle-sub:hover,.input-password-toggle:hover,.input-password-modify:hover,.input-group>.btn:hover,.password-group>.btn:hover{background:transparent;color:inherit;}.topmenu .mod-menu__toggle-sub{color:#FFFFFF;padding:0 0.15rem;vertical-align:middle;}.topmenu .mod-menu__toggle-sub:hover{color:#f93;}.topmenu .nav-item.deeper.parent{display:flex;flex-wrap:wrap;align-items:center;gap:0.15rem;}.topmenu .mod-menu__sub{flex:0 0 100%;}.footer-col a{text-decoration:none;color:#FFFFFF;font-weight:bold;display:block;}.footer-col ul{background-color:#00CCCC;color:#FFFFFF;padding:5px;border-radius:5px;max-width:250px;list-style:none;}.footer-col ul li a{padding:5px;border-radius:5px;font-size:12px;background-color:#00CCCC;min-width:240px;}.footer-col ul li a:hover{background-color:#f93;}.logo img{max-width:150px;height:auto;}.content{margin:0px 0;}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important;}.mod-menu__toggle-sub,.input-group>.btn,.password-group>.btn{position:relative;}.footer-modules{display:flex;justify-content:space-between;margin:20px 0;}.footer-col{flex:1;padding:40px;}.plg_system_webauthn_login_button,.mod-login .btn{display:inline-flex !important;align-items:center;justify-content:center;gap:0.5rem;width:100%;min-width:0;max-width:100%;margin:8px 0;padding:0.6rem 1.25rem;font-size:1rem;font-weight:bold;line-height:1.5;border:none;border-radius:5px;background-color:#00CCCC;color:#FFFFFF;cursor:pointer;text-align:center;text-decoration:none;}.plg_system_webauthn_login_button:hover,.mod-login .btn:hover{background-color:#f93;color:#FFFFFF;}.plg_system_webauthn_login_button svg,.mod-login .btn svg{width:1.25em;height:1.25em;flex:0 0 auto;padding:0;}footer{color:#FFFFFF;text-align:center;padding:15px;font-size:0.9em;margin-top:20px;}h1,h2,h3,h4,h5,h6,.content fieldset legend{font-family:'Aicedo',Arial,sans-serif;color:#1C1A1A;padding-top:15px;}.content img{width:100%;height:auto;padding:60px;}.content .mg-gallery img,.content .mg-carousel img{padding:0 !important;margin:0 !important;}.content img.small{height:auto;padding:0px;margin:10px;border-radius:5px;}.content ul,.content ol{padding-left:15px;}.content iframe{width:60%;height:auto;aspect-ratio:16/9;}.content fieldset{padding:10px 20px;}.content fieldset legend{position:relative;padding:3px;}.content fieldset dt,.control-label{font-weight:bold;}.content fieldset dd,.controls{position:relative;padding:3px;left:10px;}.box-pro{background-color:#0CC;width:90%;margin:2px auto;padding:10px 20px;border-radius:10px;word-wrap:break-word;}.box-con{background-color:#F93;width:90%;margin:2px auto;padding:10px 20px;border-radius:10px;word-wrap:break-word;}.highlightbox{background-color:#f1f1f1;border-radius:20px;width:100%;word-wrap:break-word;margin:20px auto;padding:10px 20px;}@media screen and (max-width:990px){.content img{width:100%;height:auto;padding:5px;}.content .mg-gallery img,.content .mg-carousel img{padding:0 !important;margin:0 !important;}.content img.small{width:35vw !important;height:auto !important;padding:0px;margin:5px;}.content iframe{width:100%;height:auto;aspect-ratio:16/9;}}.content form img{width:auto;height:auto;}.input-group .form-control{width:100% !important;}.content .input-group>.btn,.content .password-group>.btn{background-color:var(--bs-secondary-bg,#e9ecef);color:var(--bs-body-color,#1C1A1A);padding:0.375rem 0.75rem;border-radius:0.25rem;}.content .input-group>.btn:hover,.content .password-group>.btn:hover{background-color:var(--bs-secondary-bg,#dde2e6);}.content .password-group meter{display:block;width:100%;max-width:100%;height:0.75rem;margin-top:0.35rem;}.content .btn:not(.mod-menu__toggle-sub):not(.input-password-toggle):not(.input-password-modify),.container .btn:not(.mod-menu__toggle-sub):not(.input-password-toggle):not(.input-password-modify),.content button[type="submit"]:not(.input-password-toggle):not(.mod-menu__toggle-sub),.content button[type="button"]:not(.input-password-toggle):not(.mod-menu__toggle-sub),.content input[type="submit"],.com-users-registration .btn,.com-users-profile .btn,.com-users-reset .btn,.com-users-remind .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;margin:8px 0;padding:0.6rem 1.25rem;border:2px solid transparent;border-radius:5px;font-size:1rem;font-weight:bold;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;min-width:0;width:auto;max-width:100%;appearance:none;-webkit-appearance:none;}.content .btn-primary,.content .btn-success,.container .btn-primary,.container .btn-success,.mod-finder .btn-primary{background-color:#00CCCC;border-color:#00CCCC;color:#FFFFFF;}.content .btn-primary:hover,.content .btn-success:hover,.container .btn-primary:hover,.container .btn-success:hover,.mod-finder .btn-primary:hover{background-color:#f93;border-color:#f93;color:#FFFFFF;}.content .btn-outline-primary,.container .btn-outline-primary{background-color:#00CCCC;border-color:#00CCCC;color:#FFFFFF;}.content .btn-outline-primary:hover,.container .btn-outline-primary:hover{background-color:#f93;border-color:#f93;color:#FFFFFF;}.content .btn-secondary:not(.input-password-toggle):not(.plg_system_webauthn_login_button),.container .btn-secondary:not(.input-password-toggle):not(.plg_system_webauthn_login_button){background-color:#e9ecef;border-color:#e9ecef;color:#1C1A1A;}.content .btn-secondary:not(.input-password-toggle):not(.plg_system_webauthn_login_button):hover,.container .btn-secondary:not(.input-password-toggle):not(.plg_system_webauthn_login_button):hover{background-color:#dde2e6;border-color:#dde2e6;color:#1C1A1A;}.content .btn-outline-secondary,.container .btn-outline-secondary{background-color:transparent;border-color:#adb5bd;color:#1C1A1A;}.content .btn-outline-secondary:hover,.container .btn-outline-secondary:hover{background-color:#e9ecef;border-color:#adb5bd;color:#1C1A1A;}.content .btn-danger,.container .btn-danger{background-color:#dc3545;border-color:#dc3545;color:#FFFFFF;}.content .btn-danger:hover,.container .btn-danger:hover{background-color:#bb2d3b;border-color:#bb2d3b;color:#FFFFFF;}.content .btn-warning,.container .btn-warning{background-color:#FF9933;border-color:#FF9933;color:#FFFFFF;}.content .btn-warning:hover,.container .btn-warning:hover{background-color:#e88a2e;border-color:#e88a2e;color:#FFFFFF;}.content .btn-info,.container .btn-info{background-color:#0B8EB3;border-color:#0B8EB3;color:#FFFFFF;}.content .btn-info:hover,.container .btn-info:hover{background-color:#097a99;border-color:#097a99;color:#FFFFFF;}.content .btn-link,.container .btn-link{background:transparent;border-color:transparent;color:#00CCCC;padding-left:0;padding-right:0;text-decoration:underline;}.content .btn-link:hover,.container .btn-link:hover{background:transparent;border-color:transparent;color:#f93;}.content .btn:not([class*="btn-outline"]):not([class*="btn-primary"]):not([class*="btn-secondary"]):not([class*="btn-success"]):not([class*="btn-danger"]):not([class*="btn-warning"]):not([class*="btn-info"]):not([class*="btn-link"]):not(.input-password-toggle):not(.input-password-modify):not(.mod-menu__toggle-sub),.container .btn:not([class*="btn-outline"]):not([class*="btn-primary"]):not([class*="btn-secondary"]):not([class*="btn-success"]):not([class*="btn-danger"]):not([class*="btn-warning"]):not([class*="btn-info"]):not([class*="btn-link"]):not(.input-password-toggle):not(.input-password-modify):not(.mod-menu__toggle-sub){background-color:#00CCCC;border-color:#00CCCC;color:#FFFFFF;}.content .btn svg,.content button svg,.container .btn svg{width:1.25em;height:1.25em;flex:0 0 auto;padding:0;}img.boatview{width:auto;height:auto;padding:0px;border-radius:10px;}.weather-box{border:1px solid #ccc;background:#f9f9f9;padding:8px;border-radius:6px;width:160px;height:175px;font-family:sans-serif;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,0.1);margin:10px;}.weather-box h3{margin:0 0 4px;font-size:0.7em;}.weather-box img{width:48px;height:48px;margin-bottom:8px;padding:0px;}.weather-box p{margin:3px 0;font-size:0.6em;}.kalenderbox{margin:0px auto;padding:0 10px;font-family:sans-serif;}.monatstitel{font-size:20px;font-weight:bold;color:#00CCCC;margin:30px 0 10px;}.wk-head,.kw-row{display:flex;gap:8px;margin-bottom:6px;flex-wrap:nowrap;}.wk-head{font-weight:bold;color:#00CCCC;max-height:30px;padding-bottom:5px;}.kw-label{width:42px;min-width:42px;text-align:center;font-size:12px;color:#00CCCC;}.kal-tag{flex:1 0 calc((100% - 60px - 48px) / 7);height:0;padding-top:calc((100% - 60px - 48px) / 7);position:relative;font-size:14px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;color:#111;}.kal-tag.header{padding-top:0;}.kal-tag span{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}.frei,.teilbelegt{background:#00CCCC;color:#fff;cursor:pointer;transition:background-color .2s;}.frei:hover,.teilbelegt:hover{background:#FF9933;}.belegt{background:#ccc;color:#444;}.vergangen{background:#eee;color:#aaa;}.today{outline:5px solid orange;outline-offset:-2px;}.feiertag{border-bottom:2px solid orange;}.wochenende{border-bottom:2px solid orange;}.debug-tag{font-size:10px;color:#666;text-align:center;line-height:1.2;position:absolute;bottom:2px;left:0;right:0;}a.kal-tag{text-decoration:none;}.boatview{width:auto;height:auto;padding:0px;}.card{background:#fff;border-radius:8px;overflow:hidden;width:300px;box-shadow:0 2px 8px rgba(0,0,0,0.05);display:flex;flex-direction:column;}.card-body{padding:15px;flex:1;display:flex;flex-direction:column;}.card-body h3{margin:0 0 10px;font-size:18px;}.card-body p{margin:0 0 8px;font-size:14px;}.fs-label{font-size:13px;font-weight:bold;padding:6px 10px;border-radius:4px;display:inline-block;margin-top:4px;}.fs-frei{background:#00CC66;color:white;}.fs-pflicht{background:#CC3300;color:white;}.button{background:#FF9933;color:#fff;padding:10px;border-radius:4px;text-decoration:none;font-weight:bold;margin-top:auto;display:inline-block;}.hafen-section{margin:30px auto;width:90%;max-width:1200px;}.hafen-section h2{color:#00CCCC;margin-bottom:15px;}.boat-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start;}.stundenbox{max-width:300px;margin:20px auto;}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}.hourly-indicators{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:row;gap:0px;padding:0px;pointer-events:none;height:100%;min-height:3px;}.hour-indicator{flex:1;height:100%;min-height:3px;border-radius:1px;transition:all 0.2s ease;}.hour-free{background-color:#00CCCC;}.hour-busy{background-color:#ccc;}.kal-tag[title]{cursor:help;}.kal-tag:hover .hour-indicator{background:#FF9933;}.weather-box{text-align:center;padding:15px;background:white;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,0.1);}.weather-box img{width:50px;height:50px;margin:10px 0;}.boat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:20px 0;}.card{border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,0.1);transition:transform 0.2s;}.card:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.15);}.boatview{width:100%;height:200px;object-fit:cover;}.card-body{padding:15px;}.card-body h3{margin:0 0 10px 0;color:#333;}.fs-label{display:inline-block;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:bold;margin:5px 0;}.fs-frei{background:#d4edda;color:#155724;}.fs-pflicht{background:#fff3cd;color:#856404;}.fs-upgrade{display:none;}.card-disabled{opacity:0.7;filter:grayscale(30%);}.card-disabled:hover{transform:none;box-shadow:0 2px 5px rgba(0,0,0,0.1);}.info-message{max-width:800px;margin:20px auto;padding:15px;background:#d1ecf1;border:1px solid #bee5eb;border-radius:8px;color:#0c5460;}.info-message h3{margin:0 0 10px 0;color:#0c5460;}.booking-success{max-width:800px;margin:20px auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);}.booking-header{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:6px;}.boat-info h3{margin:0 0 5px 0;color:#00CCCC;font-size:18px;}.boat-info p{margin:0;color:#666;font-size:14px;}.success-details{background:#e8f5e8;padding:15px;border-radius:6px;margin:15px 0;}.success-details p{margin:8px 0;font-size:14px;}.success-actions{text-align:center;margin-top:20px;}.booking-error{max-width:800px;margin:20px auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);border-left:4px solid #dc3545;}.error-actions{text-align:center;margin-top:20px;}.mietboot-booking-confirmation-box,.mietboot-booking-success-box{max-width:600px;margin:20px auto;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.1);overflow:hidden;border:1px solid #e9ecef;}.mietboot-box-header{background:#00CCCC;color:white;padding:20px;position:relative;display:flex;align-items:center;gap:15px;}.mietboot-back-arrow{color:white;text-decoration:none;font-size:20px;font-weight:bold;padding:5px 10px;border-radius:50%;transition:all 0.3s ease;background:rgba(255,255,255,0.2);}.mietboot-back-arrow:hover{background:rgba(255,255,255,0.3);transform:scale(1.1);}.mietboot-box-header h3{margin:0;font-size:18px;font-weight:600;}.mietboot-box-content{padding:25px;}.mietboot-booking-section{margin-bottom:25px;}.mietboot-booking-section:last-child{margin-bottom:0;}.mietboot-booking-section h4{margin:0 0 15px 0;color:#00CCCC;font-size:16px;font-weight:600;border-bottom:2px solid #e9ecef;padding-bottom:8px;}.mietboot-details-grid{display:grid;gap:12px;}.mietboot-detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f8f9fa;}.mietboot-detail-item:last-child{border-bottom:none;}.mietboot-label{font-weight:600;color:#495057;font-size:14px;}.mietboot-value{color:#212529;font-size:14px;text-align:right;}.mietboot-value.mietboot-flatrate{color:#28a745;font-weight:bold;}.mietboot-value.mietboot-basic{color:#007bff;font-weight:bold;}.mietboot-value.mietboot-flatrate-price{color:#28a745;font-weight:bold;}.mietboot-detail-item.mietboot-total-price{border-top:2px solid #e9ecef;margin-top:10px;padding-top:15px;font-weight:bold;font-size:16px;}.mietboot-detail-item.mietboot-total-price .mietboot-value{color:#00CCCC;font-size:18px;font-weight:bold;}.mietboot-payment-note{margin:10px 0 0 0;font-size:12px;color:#6c757d;font-style:italic;}.mietboot-box-footer{background:#f8f9fa;padding:20px;text-align:center;border-top:1px solid #e9ecef;}.mietboot-button{background:#00CCCC;color:white;border:none;padding:15px 30px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-block;}.mietboot-button:hover{background:#00a3a3;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,204,204,0.3);}@media (max-width:768px){.mietboot-booking-confirmation-box,.mietboot-booking-success-box{margin:10px;border-radius:8px;}.mietboot-box-content{padding:20px;}.mietboot-detail-item{flex-direction:column;align-items:flex-start;gap:5px;}.mietboot-value{text-align:left;}}.boat-info{flex:1;}.boat-thumb{width:50px;height:auto;border-radius:10px;}.stunden-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;}.stunden-grid .hour-tile{position:relative;color:#1c1a1a;width:100%;padding-top:100%;overflow:hidden;border-radius:4px;cursor:pointer;transition:background-color .2s;}.stunden-grid .hour-tile.free{background-color:#00CCCC;color:white;}.stunden-grid .hour-tile.busy{background-color:#f5f5f5;color:#1c1a1a;cursor:default;}.stunden-grid .hour-tile span{position:absolute;font-size:14px;top:50%;left:50%;transform:translate(-50%,-50%);}.stunden-grid .hour-tile.free:hover{background-color:#FF9933;}.placeholder{visibility:hidden;}.hour-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;}@media (max-width:768px){.burger{display:flex;position:relative;z-index:12003;}.container{background-color:#FFFFFF;max-width:1200px;margin:0 auto;padding:10px 20px;border-radius:10px;}.topmenu{display:none;position:fixed;top:60px;left:0;width:100%;max-height:calc(100dvh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:#00CCCC;color:#1c1a1a;z-index:12002;padding:20px;box-shadow:0 12px 32px rgba(0,0,0,0.22);}.topmenu.active{display:block;}.container,main.content,.footer-modules,footer{position:relative;z-index:1;}body.nav-open{overflow:hidden;}.calendar-header{flex-direction:column;align-items:stretch;}.boat-thumb{width:100%;margin-top:10px;}.topmenu ul{flex-direction:column;width:100%;}.topmenu ul li{margin:10px 0;padding:10px;}.topmenu ul li ul li:hover{background-color:#ff9933;}.topmenu ul li ul{display:block !important;position:static;background-color:transparent;padding-left:20px;border:none;}.footer-modules{flex-direction:column;}.footer-col{width:100%;padding:10px;}.topmenu .cf-btn,.footer-col .cf-btn,.footer-col button:not([class*="mod-menu"]):not([class*="input-password"]){width:100%;padding:10px;}.footer-col:last-child{margin-bottom:0;}.footer-col ul{max-width:100%;}.footer-col ul li,.footer-col a{width:calc(100%-20px);}.box-con,.box-pro,table td h2,table td h3{font-size:10px;}.weather-box{width:auto;height:auto;}.calendar-header img{display:none;}}@media (max-width:350px){.footer-col ul,.topmenu .cf-btn,.footer-col .cf-btn,.footer-col button:not([class*="mod-menu"]):not([class*="input-password"]),.footer-col ul li,.footer-col a,.footer-col ul li a{min-width:50vw;}}.content .aicedo-wrap img,.aicedo-wrap img{width:auto !important;max-width:100%;height:auto !important;padding:0 !important;margin:0;box-sizing:border-box;}.aicedo-wrap{width:100%;}.aicedo-wrap,.aicedo-wrap *{box-sizing:border-box;}.aicedo-wrap .aicedo-hfont{font-family:'Aicedo',Arial,sans-serif;letter-spacing:0.02em;}.aicedo-wrap .aicedo-section{padding:34px 0;}.aicedo-wrap .aicedo-divider{border-top:1px solid rgba(28,26,26,0.12);margin:24px 0;}.aicedo-wrap .aicedo-hero{padding:10px 0 0;background:transparent;}.aicedo-wrap .aicedo-hero-slab{background:#f6fbfb;border:1px solid rgba(28,26,26,0.12);border-radius:18px;padding:26px;}.aicedo-wrap .aicedo-hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:18px;align-items:start;}@media (max-width:900px){.aicedo-wrap .aicedo-hero-grid{grid-template-columns:1fr;}}.aicedo-wrap .aicedo-kicker{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(28,26,26,0.72);margin-bottom:6px;}.aicedo-wrap .aicedo-kdot{width:10px;height:10px;border-radius:2px;background:#00CCCC;display:inline-block;}.aicedo-wrap .aicedo-h1{margin:10px 0 10px;font-size:44px;line-height:1.02;color:#1C1A1A;}@media (max-width:900px){.aicedo-wrap .aicedo-h1{font-size:36px;}}.aicedo-wrap .aicedo-accent{color:#00CCCC;}.aicedo-wrap .aicedo-price{color:#FF9933;}.aicedo-wrap .aicedo-sub{margin:0 0 16px;font-size:18px;line-height:1.45;color:rgba(28,26,26,0.72);max-width:64ch;}.aicedo-wrap .aicedo-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 0;}.aicedo-wrap a.aicedo-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:12px;border:1px solid #1C1A1A;text-decoration:none;font-weight:bold;color:#1C1A1A;background:transparent;transition:background-color .2s,transform .08s;}.aicedo-wrap a.aicedo-btn:hover{transform:translateY(-1px);}.aicedo-wrap a.aicedo-btn-primary{background:#1C1A1A;color:#FFFFFF;border-color:#1C1A1A;}.aicedo-wrap a.aicedo-btn-primary:hover{background:#0B0A0A;}.aicedo-wrap a.aicedo-btn-secondary{background:#FFFFFF;border-color:rgba(28,26,26,0.12);}.aicedo-wrap a.aicedo-btn-secondary:hover{background:#f1f1f1;}.aicedo-wrap a.aicedo-btn-link{border-color:transparent;background:transparent;padding-left:0;padding-right:0;color:#1C1A1A;}.aicedo-wrap a.aicedo-btn-link:hover{color:#00CCCC;transform:none;}.aicedo-wrap .aicedo-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}.aicedo-wrap .aicedo-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(28,26,26,0.12);background:#FFFFFF;border-radius:999px;padding:8px 12px;font-size:13px;color:#1C1A1A;}.aicedo-wrap .aicedo-badge i{width:22px;height:22px;border-radius:10px;border:1px solid rgba(28,26,26,0.12);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:bold;background:rgba(0,204,204,0.12);}.aicedo-wrap .aicedo-flow{border:1px solid rgba(28,26,26,0.12);border-radius:18px;background:#FFFFFF;padding:16px;}.aicedo-wrap .aicedo-flow h2,.aicedo-wrap .aicedo-flow h3{margin:0 0 8px;font-size:18px;color:#1C1A1A;}.aicedo-wrap .aicedo-hero-image{margin:0 0 12px;}.aicedo-wrap .aicedo-hero-image--lead img{display:block;width:min(100%,280px) !important;max-width:100%;height:auto !important;border-radius:5px;}.aicedo-wrap .aicedo-flow .aicedo-hero-image--aside{margin-top:12px;}.aicedo-wrap .aicedo-flow .aicedo-hero-image--aside img{display:block;width:100% !important;max-width:100%;border-radius:5px;}.aicedo-wrap .aicedo-hero-grid>div{min-width:0;}.aicedo-wrap .aicedo-availability-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,30%);gap:20px;align-items:start;margin-bottom:18px;}.aicedo-wrap .aicedo-availability-copy{min-width:0;}.aicedo-wrap .aicedo-availability-map{margin:0;justify-self:end;}.aicedo-wrap .aicedo-availability-map img{display:block;width:100%;max-width:220px;height:auto;padding:0 !important;margin:0;border-radius:5px;}.aicedo-wrap .aicedo-flow p{margin:0 0 12px;font-size:14px;line-height:1.45;color:rgba(28,26,26,0.72);}.aicedo-wrap .aicedo-steps-mini{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:14px;list-style:none;padding:0;}.aicedo-wrap .aicedo-steps-mini li{margin:0;}.aicedo-wrap .aicedo-step-mini{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(28,26,26,0.12);border-radius:12px;padding:10px;background:#f6fbfb;}.aicedo-wrap .aicedo-step-mini .n{width:26px;height:26px;border-radius:10px;background:rgba(255,153,51,0.18);border:1px solid rgba(28,26,26,0.12);display:flex;align-items:center;justify-content:center;font-weight:bold;flex:0 0 auto;}.aicedo-wrap .aicedo-step-mini b{display:block;margin:0;font-size:13px;color:#1C1A1A;}.aicedo-wrap .aicedo-step-mini span{display:block;font-size:13px;color:rgba(28,26,26,0.72);line-height:1.35;}.aicedo-wrap .aicedo-h2{margin:0 0 10px;font-size:28px;line-height:1.15;color:#1C1A1A;}.aicedo-wrap .aicedo-lead{margin:0 0 18px;font-size:16px;line-height:1.5;color:rgba(28,26,26,0.72);max-width:76ch;}.aicedo-wrap .aicedo-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}@media (max-width:900px){.aicedo-wrap .aicedo-grid3{grid-template-columns:1fr;}}.aicedo-wrap .aicedo-card{border:1px solid rgba(28,26,26,0.12);border-radius:18px;padding:16px;background:#FFFFFF;}.aicedo-wrap .aicedo-card h3{margin:0 0 6px;font-size:16px;color:#1C1A1A;}.aicedo-wrap .aicedo-card p{margin:0;font-size:14px;line-height:1.45;color:rgba(28,26,26,0.72);}.aicedo-wrap .aicedo-footer-cta{border:1px solid rgba(28,26,26,0.12);border-radius:18px;background:#f6fbfb;padding:18px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;}.aicedo-wrap .aicedo-footer-cta h3{margin:0;font-size:18px;color:#1C1A1A;}.aicedo-wrap .aicedo-footer-cta p{margin:2px 0 0;font-size:14px;line-height:1.4;color:rgba(28,26,26,0.72);max-width:70ch;}.aicedo-wrap .aicedo-faq details{border:1px solid rgba(28,26,26,0.12);border-radius:18px;background:#FFFFFF;padding:12px 14px;}.aicedo-wrap .aicedo-faq details+details{margin-top:10px;}.aicedo-wrap .aicedo-faq summary{cursor:pointer;font-weight:bold;color:#1C1A1A;}.aicedo-wrap .aicedo-faq p{margin:8px 0 0;font-size:14px;line-height:1.45;color:rgba(28,26,26,0.72);}@media (max-width:768px){.aicedo-wrap .aicedo-hero-slab{padding:18px;border-radius:12px;}.aicedo-wrap .aicedo-h1{font-size:32px;}.aicedo-wrap a.aicedo-btn{width:100%;}.aicedo-wrap .aicedo-hero-image--lead img{max-width:35vw;}.aicedo-wrap .aicedo-availability-intro{grid-template-columns:1fr;}.aicedo-wrap .aicedo-availability-map{justify-self:start;max-width:180px;}}.aicedo-wrap .aicedo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;}@media (max-width:900px){.aicedo-wrap .aicedo-steps{grid-template-columns:1fr;}}.aicedo-wrap .aicedo-step{border:1px solid rgba(28,26,26,0.12);border-radius:18px;background:#FFFFFF;padding:16px;min-height:140px;display:flex;flex-direction:column;justify-content:flex-start;}.aicedo-wrap .aicedo-step-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}.aicedo-wrap .aicedo-step-num{width:34px;height:34px;border-radius:12px;background:rgba(255,153,51,0.18);border:1px solid rgba(28,26,26,0.12);display:flex;align-items:center;justify-content:center;font-weight:bold;color:#1C1A1A;flex:0 0 auto;}.aicedo-wrap .aicedo-step-title{font-family:'Aicedo',Arial,sans-serif;font-size:16px;color:#1C1A1A;line-height:1.2;}.aicedo-wrap .aicedo-step-text{font-size:14px;line-height:1.45;color:rgba(28,26,26,0.72);}.aicedo-wrap .aicedo-step--support{background:#f6fbfb;border-color:rgba(0,204,204,0.35);}.aicedo-wrap .aicedo-step--support .aicedo-step-num{background:rgba(0,204,204,0.12);}.aicedo-wrap .aicedo-steps--tight{margin-top:14px;}@media (max-width:768px){.aicedo-wrap .aicedo-step{border-radius:12px;}}.aicedo-booking .hafen-title{margin:1.25rem 0 0.75rem;font-size:1.35rem;}.aicedo-booking .boat-grid{display:grid;grid-template-columns:1fr;gap:1rem;}.aicedo-booking .boat-card{display:block;border:1px solid #e7edf2;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(10,32,53,0.08);text-decoration:none;color:inherit;background:#fff;}.aicedo-booking .boat-card:hover{box-shadow:0 6px 16px rgba(10,32,53,0.12);}.aicedo-booking .boat-card-media{display:block;width:100%;height:220px;overflow:hidden;background:#eef3f7;}.aicedo-booking .boat-card-image,.content .aicedo-booking .boat-card-image{display:block !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;object-position:center center !important;margin:0 !important;padding:0 !important;}.aicedo-booking .boat-card-body{padding:14px 14px 12px;}.aicedo-booking .boat-title{margin:0 0 6px;font-size:1.25rem;line-height:1.25;}.aicedo-booking .boat-meta{margin:0 0 10px;color:#222;font-weight:600;}.aicedo-booking .fs-label{display:block;border-radius:4px;padding:6px 10px;font-weight:700;margin-bottom:10px;}.aicedo-booking .fs-label.fs-free{background:#d9f5df;color:#0d5f1f;}.aicedo-booking .fs-label.fs-required{background:#ffe2df;color:#8a1f16;}.aicedo-booking .boat-cta{display:block;text-align:center;border-radius:6px;background:#ff9a31;color:#fff;font-weight:800;padding:10px 12px;}@media (min-width:720px){.aicedo-booking .boat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:1080px){.aicedo-booking .boat-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}.aicedo-booking .booking-header{display:flex;flex-direction:column;gap:0.75rem;align-items:flex-start !important;text-align:left !important;width:100%;background:#fafcfd;border-radius:12px;padding:14px;box-sizing:border-box;}.aicedo-booking .booking-info{width:100%;}.aicedo-booking .booking-info h1,.aicedo-booking .booking-page-title{margin:0 0 8px 0;}.aicedo-booking .booking-page-title{display:flex !important;flex-flow:row nowrap;align-items:center;gap:0.5rem;width:100%;}.aicedo-booking .booking-page-title h1{margin:0 !important;padding-top:0 !important;flex:1 1 auto;min-width:0;font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1.2;font-weight:700;}.aicedo-booking .booking-page-title .booking-back{flex:0 0 auto;width:auto !important;max-width:none;}.aicedo-booking .booking-section-title{margin:0 0 1rem;font-family:'Aicedo',Arial,sans-serif;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:700;line-height:1.25;color:#1C1A1A;}.aicedo-booking .booking-info p{margin:0;}.aicedo-booking .booking-media{display:flex;flex-direction:column;gap:0.75rem;width:100%;}.aicedo-booking .booking-map-wrap{width:100%;max-width:100%;}.aicedo-booking .booking-map{width:100% !important;height:200px !important;border-radius:12px;border:1px solid #d8e3ec;display:block;overflow:hidden;position:relative;z-index:1;}.content .aicedo-booking .booking-map img,.aicedo-booking .booking-map .leaflet-tile-pane img,.aicedo-booking .booking-map .leaflet-marker-icon,.aicedo-booking .booking-map .leaflet-marker-shadow{width:auto !important;height:auto !important;max-width:none !important;padding:0 !important;margin:0 !important;}.aicedo-booking .booking-map .leaflet-container{width:100%;height:100%;font:inherit;}.aicedo-booking .booking-boat-wrap{width:100%;height:220px;border-radius:12px;overflow:hidden;background:#f4f7fa;}.aicedo-booking .booking-boat-image{display:block !important;width:100% !important;height:220px !important;min-height:220px !important;max-height:220px !important;max-width:none !important;object-fit:cover !important;object-position:center !important;border-radius:0 !important;margin:0 !important;padding:0 !important;}.content .aicedo-booking img.booking-boat-image{width:100% !important;height:220px !important;min-height:220px !important;max-height:220px !important;padding:0 !important;}.aicedo-booking h1,.aicedo-booking h2,.aicedo-booking h3,.aicedo-booking h4{padding-top:0;}.aicedo-booking .booking-weather-wrap{width:100%;max-width:100%;}.aicedo-booking .booking-weather{display:flex;flex-direction:column;overflow:hidden;width:100%;min-height:0;height:auto;border:1px solid #d8e3ec;border-top:3px solid #00CCCC;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(11,142,179,0.08);box-sizing:border-box;}.aicedo-booking .booking-weather-head{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 12px;border-bottom:1px solid #d8e3ec;background:linear-gradient(180deg,rgba(0,204,204,0.12) 0%,rgba(0,204,204,0.04) 100%);}.aicedo-booking .booking-weather-title{display:block;margin:0;padding:0;font-family:'Aicedo',Arial,sans-serif;font-size:0.9375rem;font-weight:700;line-height:1.2;color:#1C1A1A;}.aicedo-booking .booking-weather-date{display:block;margin:0;font-size:0.75rem;line-height:1.3;color:#5a6670;}.aicedo-booking .booking-weather-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:10px 12px 12px;text-align:center;}.aicedo-booking .booking-weather-icon,.content .aicedo-booking img.booking-weather-icon{display:block;width:40px !important;height:40px !important;min-width:40px !important;min-height:40px !important;max-width:40px !important;max-height:40px !important;padding:0 !important;margin:0 !important;object-fit:contain;}.aicedo-booking .booking-weather-data{display:flex;flex-direction:column;gap:6px;width:100%;margin:0;}.aicedo-booking .booking-weather-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;background:#f4f7fa;}.aicedo-booking .booking-weather-row dt{margin:0;font-size:0.6875rem;font-weight:600;line-height:1.25;color:#5a6670;text-align:left;}.aicedo-booking .booking-weather-row dd{margin:0;font-size:0.875rem;font-weight:700;line-height:1.25;color:#1C1A1A;text-align:right;white-space:nowrap;}.aicedo-booking .booking-weather-row dd.is-warning{color:#c62828;}.aicedo-booking .booking-back{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;color:#1C1A1A;text-decoration:none;}.aicedo-booking .booking-back:hover,.aicedo-booking .booking-back:focus-visible{color:#f93;}.aicedo-booking .booking-back-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;}.aicedo-booking .booking-back-icon svg{display:block;width:1.75rem;height:1.75rem;}.aicedo-booking .booking-steps{clear:both;margin-top:2rem;padding:1rem;border:1px solid #e3e8eb;border-radius:12px;background:#fafcfd;}.aicedo-booking .booking-steps-list{display:flex;flex-wrap:wrap;gap:0.75rem 0;list-style:none;margin:0;padding:0;}.aicedo-booking .booking-step{position:relative;flex:1 1 0;min-width:4.75rem;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 0.25rem;}.aicedo-booking .booking-step:not(:last-child)::after{content:'';position:absolute;top:1rem;left:calc(50%+1.15rem);right:calc(-50%+1.15rem);height:3px;background:#e3e8eb;z-index:0;}.aicedo-booking .booking-step.is-done:not(:last-child)::after{background:#00CCCC;}.aicedo-booking .booking-step-marker{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:0.875rem;font-weight:700;background:#e9ecef;color:#888;position:relative;z-index:1;}.aicedo-booking .booking-step.is-current .booking-step-marker,.aicedo-booking .booking-step.is-done .booking-step-marker{background:#00CCCC;color:#fff;}.aicedo-booking .booking-step-label{margin-top:0.45rem;font-size:0.8125rem;line-height:1.25;color:#888;}.aicedo-booking .booking-step.is-current .booking-step-label,.aicedo-booking .booking-step.is-done .booking-step-label{color:#1C1A1A;font-weight:700;}.aicedo-booking .booking-step-link{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;text-decoration:none;color:inherit;}.aicedo-booking a.booking-step-link:hover .booking-step-marker,.aicedo-booking a.booking-step-link:focus-visible .booking-step-marker{background:#008f8f;transform:scale(1.05);}.aicedo-booking a.booking-step-link:hover .booking-step-label,.aicedo-booking a.booking-step-link:focus-visible .booking-step-label{color:#008f8f;}.aicedo-booking .booking-step-marker{transition:background-color 0.15s ease,transform 0.15s ease;}.aicedo-booking .booking-hour-section{margin-top:1.5rem;}.aicedo-booking .booking-calendar-section{margin-top:1.5rem;}.aicedo-booking .calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin:0 0 1rem;}.aicedo-booking .calendar-nav-current{flex:1 1 auto;text-align:center;font-family:'Aicedo',Arial,sans-serif;font-size:1rem;color:#1C1A1A;}.aicedo-booking .calendar-nav-link{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.875rem;font-weight:700;line-height:1.2;color:#1C1A1A;text-decoration:none;white-space:nowrap;}.aicedo-booking a.calendar-nav-link:hover,.aicedo-booking a.calendar-nav-link:focus-visible{color:#f93;}.aicedo-booking .calendar-nav-link.is-disabled{opacity:0.35;cursor:not-allowed;}.aicedo-booking .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;}.aicedo-booking .calendar-weekdays{margin-bottom:6px;font-size:0.8125rem;font-weight:700;color:#5a6670;text-align:center;}.aicedo-booking .day-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:3rem;overflow:hidden;border-radius:8px;text-decoration:none;color:#1C1A1A;background:#e9ecef;}.aicedo-booking a.day-tile.frei,.aicedo-booking a.day-tile.teilbelegt{background:#00CCCC;color:#fff;font-weight:700;}.aicedo-booking a.day-tile.has-hourly{background:transparent;}.aicedo-booking .day-hourly-indicators{position:absolute;inset:0;display:flex;flex-direction:row;pointer-events:none;}.aicedo-booking .day-hour-segment{flex:1 1 0;min-width:0;height:100%;}.aicedo-booking .day-hour-segment.is-free{background:#00CCCC;}.aicedo-booking .day-hour-segment.is-busy{background:#ccc;}.aicedo-booking .day-number{position:relative;z-index:1;}.aicedo-booking a.day-tile.frei:hover,.aicedo-booking a.day-tile.teilbelegt:hover{background:#f93;color:#fff;}.aicedo-booking a.day-tile.has-hourly:hover .day-hour-segment{background:#f93;}.aicedo-booking .day-tile.outside,.aicedo-booking .day-tile.geschlossen{opacity:0.45;}.aicedo-booking .day-tile.is-weekend{border-bottom:2px solid #f93;}.aicedo-booking .booking-hour-title{margin:0 0 0.5rem;padding-top:0;text-align:center;font-family:'Aicedo',Arial,sans-serif;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;line-height:1.2;color:#1C1A1A;}.aicedo-booking .booking-hour-lead{margin:0 0 1.25rem;text-align:center;font-size:1rem;line-height:1.45;color:#5a6670;}.aicedo-booking .booking-hour-block+.booking-hour-block{margin-top:1.5rem;}.aicedo-booking .booking-hour-day-label{margin:0 0 0.75rem;font-family:'Aicedo',Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.3;color:#1C1A1A;text-align:left;}.aicedo-booking .hour-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0;}.aicedo-booking .hour-tile{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;font-weight:700;text-decoration:none;color:#1C1A1A;}.aicedo-booking .hour-tile.free{background:#00CCCC;color:#fff;}.aicedo-booking .hour-tile.free:hover{background:#f93;color:#fff;}.aicedo-booking .hour-tile.busy{background:#e9ecef;color:#888;}@media (min-width:600px){.aicedo-booking .hour-grid{grid-template-columns:repeat(6,minmax(0,1fr));}}@media (min-width:900px){.aicedo-booking .booking-header{display:grid;grid-template-columns:1fr 200px 300px;column-gap:16px;align-items:flex-start !important;}.aicedo-booking .booking-media{display:contents;}.aicedo-booking .booking-map-wrap{width:200px;min-width:200px;justify-self:end;}.aicedo-booking .booking-map{width:200px;height:200px;}.aicedo-booking .booking-boat-wrap{width:300px;min-width:300px;height:200px;justify-self:end;}.aicedo-booking .booking-weather-wrap{width:200px;min-width:200px;max-width:200px;justify-self:end;}.aicedo-booking .booking-weather{min-height:0;height:auto;}.aicedo-booking .booking-boat-image{width:300px !important;height:200px !important;min-height:200px !important;max-height:200px !important;justify-self:end;}.content .aicedo-booking img.booking-boat-image{width:300px !important;height:200px !important;min-height:200px !important;max-height:200px !important;}}@media (max-width:767px){.aicedo-booking{overflow-x:hidden;}.aicedo-booking .booking-header{padding:12px;}.aicedo-booking.booking-flow-in-progress .booking-media{display:none;}.aicedo-booking .booking-page-title{align-items:flex-start;gap:0.35rem;}.aicedo-booking .booking-page-title h1{font-size:clamp(1rem,4.5vw,1.25rem);line-height:1.2;overflow-wrap:anywhere;}.aicedo-booking .booking-info p{font-size:0.875rem;line-height:1.4;}.aicedo-booking .booking-back{margin-top:0.1rem;}.aicedo-booking .booking-calendar-section,.aicedo-booking .booking-hour-section{margin-top:1.25rem;}.aicedo-booking .booking-steps{margin-top:1.25rem;padding:0.75rem 0.35rem;}.aicedo-booking .booking-steps-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.15rem;overflow:visible;}.aicedo-booking .booking-step{flex:unset;min-width:0;padding:0;}.aicedo-booking .booking-step:not(:last-child)::after{display:none;}.aicedo-booking .booking-step-marker{width:1.625rem;height:1.625rem;font-size:0.75rem;}.aicedo-booking .booking-step-label{margin-top:0.3rem;font-size:0.625rem;line-height:1.15;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;}.aicedo-booking .calendar-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0.5rem;margin-bottom:0.875rem;}.aicedo-booking .calendar-nav-text{display:none;}.aicedo-booking .calendar-nav-link{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0.5rem;border-radius:8px;background:#eef3f7;gap:0;}.aicedo-booking .calendar-nav-link.is-disabled{background:#f4f7fa;}.aicedo-booking .calendar-nav-arrow{font-size:1.125rem;line-height:1;}.aicedo-booking .calendar-nav-current{font-size:0.9375rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.aicedo-booking .calendar-grid{gap:4px;}.aicedo-booking .calendar-weekdays{font-size:0.75rem;margin-bottom:4px;}.aicedo-booking .day-tile{min-height:2.5rem;border-radius:6px;font-size:0.875rem;}.aicedo-booking .booking-hour-title{font-size:clamp(1.15rem,5vw,1.35rem);}.aicedo-booking .booking-hour-lead{font-size:0.875rem;margin-bottom:1rem;padding:0 0.25rem;}.aicedo-booking .hour-grid{gap:6px;}.aicedo-booking .hour-tile{min-height:40px;font-size:0.875rem;border-radius:6px;}.aicedo-booking .summary-box{padding:0.875rem;margin:0.875rem 0;font-size:0.875rem;border-radius:10px;}.aicedo-booking .summary-box p{margin:0.5rem 0;word-break:break-word;}.aicedo-booking .booking-section-title{font-size:clamp(1rem,4vw,1.2rem);margin-bottom:0.875rem;}.aicedo-booking .confirm-form{display:block;width:100%;margin-top:1rem;}.aicedo-booking .confirm-form .aicedo-button,.aicedo-booking .confirm-form button.aicedo-button,.aicedo-booking .booking-success .aicedo-button{display:block;width:100%;max-width:100%;box-sizing:border-box;text-align:center;}.aicedo-booking .aicedo-button,.aicedo-booking button.aicedo-button{display:block;width:100%;max-width:100%;box-sizing:border-box;text-align:center;}.aicedo-booking .booking-success{margin:1rem 0;padding:1rem;}}.aicedo-booking.my-booking-page .my-booking-countdown{margin:0 0 1.25rem;padding:1.15rem 1rem 1.25rem;border:1px solid #d8e3ec;border-top:3px solid #00CCCC;border-radius:12px;background:#fafcfd;text-align:center;box-shadow:0 2px 8px rgba(11,142,179,0.08);}.aicedo-booking.my-booking-page .my-booking-countdown-lead{margin:0 0 0.85rem;font-size:0.9375rem;font-weight:600;line-height:1.35;color:#5a6670;}.aicedo-booking.my-booking-page .my-booking-countdown-values{display:flex;justify-content:center;align-items:stretch;gap:0.65rem;flex-wrap:wrap;}.aicedo-booking.my-booking-page .my-booking-countdown-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:4.75rem;padding:0.7rem 0.85rem;border:1px solid #e3e8eb;border-radius:10px;background:#fff;box-shadow:0 1px 4px rgba(11,142,179,0.06);}.aicedo-booking.my-booking-page .my-booking-countdown-number{font-family:Arial,sans-serif;font-size:clamp(1.625rem,4vw,2.5rem);font-weight:800;line-height:1;color:#0B8EB3;font-variant-numeric:tabular-nums;letter-spacing:0.02em;}.aicedo-booking.my-booking-page .my-booking-countdown-label{margin-top:0.4rem;font-size:0.6875rem;font-weight:700;line-height:1.2;letter-spacing:0.05em;text-transform:uppercase;color:#5a6670;}.aicedo-booking.my-booking-page .my-booking-countdown-message{margin:0;font-family:'Aicedo',Arial,sans-serif;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:700;line-height:1.35;color:#1C1A1A;}.aicedo-booking.my-booking-page .my-booking-countdown.is-live{border-top-color:#ff9933;background:#fffaf5;}.aicedo-booking.my-booking-page .my-booking-countdown.is-live .my-booking-countdown-number{color:#f57c00;}.aicedo-booking.my-booking-page .my-booking-countdown.is-past{border-top-color:#c5cdd3;background:#f4f7fa;}.aicedo-booking.my-booking-page .my-booking-countdown.is-past .my-booking-countdown-message{color:#5a6670;}.aicedo-booking.my-booking-page .my-booking-main{display:grid;gap:1rem;margin-bottom:1rem;}.aicedo-booking.my-booking-page .my-booking-boat-wrap{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d8e3ec;border-radius:12px;background:#eef3f7;box-shadow:0 2px 8px rgba(11,142,179,0.08);}.aicedo-booking.my-booking-page .my-booking-boat-wrap .booking-boat-image,.content .aicedo-booking.my-booking-page .my-booking-boat-wrap img.booking-boat-image{display:block;flex:1 1 auto;width:100% !important;min-width:0 !important;max-width:none !important;height:auto !important;min-height:0 !important;max-height:none !important;margin:0 !important;padding:0 !important;aspect-ratio:16 / 10;object-fit:cover !important;object-position:center center !important;border-radius:0 !important;}.aicedo-booking.my-booking-page .booking-current-box{margin:0;height:100%;border:1px solid #d8e3ec;border-radius:12px;box-shadow:0 2px 8px rgba(11,142,179,0.08);box-sizing:border-box;}.aicedo-booking.my-booking-page .booking-current-box p{margin:0.55rem 0;line-height:1.45;}.aicedo-booking.my-booking-page .booking-current-box p:first-child{margin-top:0;}.aicedo-booking.my-booking-page .booking-current-box p:last-child{margin-bottom:0;}.aicedo-booking.my-booking-page .my-booking-extras{display:grid;gap:0.75rem;margin-bottom:0;width:100%;}.aicedo-booking.my-booking-page .my-booking-map-wrap{display:block;width:100%;min-width:0;min-height:240px;}.aicedo-booking.my-booking-page .my-booking-map-wrap .booking-map{width:100% !important;min-width:0 !important;max-width:none !important;height:100% !important;min-height:240px;border:1px solid #d8e3ec;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(11,142,179,0.08);}.aicedo-booking.my-booking-page .my-booking-extras .booking-weather-wrap{width:100%;min-width:0;}.aicedo-booking.my-booking-page .my-booking-extras .booking-weather-wrap,.aicedo-booking.my-booking-page .my-booking-extras .booking-weather{height:100%;min-height:240px;}@media (min-width:768px){.aicedo-booking.my-booking-page .my-booking-countdown{padding:1.35rem 1.5rem 1.5rem;}.aicedo-booking.my-booking-page .my-booking-countdown-lead{font-size:1rem;margin-bottom:1rem;}.aicedo-booking.my-booking-page .my-booking-countdown-values{gap:1rem;}.aicedo-booking.my-booking-page .my-booking-countdown-unit{min-width:6.5rem;padding:0.9rem 1.1rem;}.aicedo-booking.my-booking-page .my-booking-countdown-number{font-size:2.5rem;}.aicedo-booking.my-booking-page .my-booking-countdown-label{font-size:0.75rem;}.aicedo-booking.my-booking-page .my-booking-main{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:1.25rem;align-items:stretch;margin-bottom:1.25rem;}.aicedo-booking.my-booking-page .my-booking-boat-wrap{min-height:220px;height:100%;}.aicedo-booking.my-booking-page .my-booking-boat-wrap .booking-boat-image,.content .aicedo-booking.my-booking-page .my-booking-boat-wrap img.booking-boat-image{width:100% !important;height:100% !important;min-height:100% !important;max-height:none !important;aspect-ratio:auto;}.aicedo-booking.my-booking-page .my-booking-extras{grid-template-columns:minmax(0,1fr) 260px;gap:0.75rem;align-items:stretch;}.aicedo-booking.my-booking-page .my-booking-extras .booking-weather-wrap{width:260px;max-width:260px;}.aicedo-booking.my-booking-page .my-booking-map-wrap,.aicedo-booking.my-booking-page .my-booking-map-wrap .booking-map,.aicedo-booking.my-booking-page .my-booking-extras .booking-weather{min-height:300px;}}@media (max-width:767px){.aicedo-booking.my-booking-page{overflow-x:visible;}.aicedo-booking.my-booking-page .my-booking-countdown{padding:1rem 0.75rem 1.1rem;}.aicedo-booking.my-booking-page .my-booking-countdown-unit{min-width:4.25rem;flex:1 1 0;max-width:6rem;}.aicedo-booking.my-booking-page .my-booking-boat-wrap{height:auto;}.aicedo-booking.my-booking-page .my-booking-map-wrap,.aicedo-booking.my-booking-page .my-booking-map-wrap .booking-map{min-height:220px;}.aicedo-booking.my-booking-page .my-booking-extras .booking-weather{min-height:0;}}@media (min-width:900px){.aicedo-booking.my-booking-page .my-booking-boat-wrap,.aicedo-booking.my-booking-page .my-booking-boat-wrap .booking-boat-image,.content .aicedo-booking.my-booking-page .my-booking-boat-wrap img.booking-boat-image{width:100% !important;min-width:0 !important;max-width:none !important;height:100% !important;min-height:100% !important;max-height:none !important;}.aicedo-booking.my-booking-page .my-booking-map-wrap,.aicedo-booking.my-booking-page .my-booking-map-wrap .booking-map{width:100% !important;min-width:0 !important;max-width:none !important;height:100% !important;}}