/*!
 * Start Bootstrap - Grayscale Bootstrap Theme (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */
:root{--bg-page:#fffaec;--text-main:#333;--bg-surface:#63632d;--text-surface:#fffaec;--bg-surface-hover:#7d7d07;--text-surface-hover:#fffaec;--bg-surface-secondary:#ccc;--text-surface-secondary:#333}html,body{height:100%;margin:0}body{flex-direction:column;display:flex}article{flex:1}body{background-color:var(--bg-page);color:var(--text-main);width:100%;height:100%;font-family:Lora,Helvetica Neue,Helvetica,Arial,sans-serif;transition:all .3s}article{margin-top:150px}.container.content-section,.container.row{background-color:var(--bg-page);color:var(--text-main)}h2,h3{color:var(--text-main)}a{color:#4da6ff}a[href*=doctolib]{background:var(--bg-surface)!important;color:var(--text-surface)!important}blockquote{background:var(--bg-secondary);border-left:4px solid #4da6ff;padding:1rem}*{box-sizing:border-box}html{background-color:var(--bg-page);width:100%;height:100%}.logo{float:left;z-index:-1;width:40px;margin:0 5px 0 0;position:relative}.logo_intro{pointer-events:none;width:120px}h1,h2{text-transform:uppercase;letter-spacing:1px;text-align:center;margin:0 0 35px;font-family:Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500}h3,h4,h5,h6{text-transform:uppercase;letter-spacing:1px;margin:30px 0 5px;font-family:Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500}h2{border-bottom:1px solid #ddd;padding-bottom:5px;display:block}h2.anfahrt{border:none;margin:50px 0 25px;padding:0}h2.anfahrt+p{padding:0 15px}h3{margin:30px 0 10px;font-size:20px;font-weight:500}h4{margin-top:15px;font-size:15px}blockquote{border-left:0;margin:30px 0;padding-left:30px;font-size:20px;position:relative}blockquote:before{content:"”";color:#63632d;width:20px;font-size:70px;position:absolute;top:-20px;left:0}p{margin:0 0 25px;font-size:16px;line-height:1.5}li{font-size:16px;line-height:1.5}small{vertical-align:text-bottom}a,.routePlaner{color:#63632d;transition:all .2s ease-in-out}a:hover,a:focus{color:#543c17;text-decoration:none}a.arrow{text-decoration:none}.routePlaner{padding:0;font-size:18px;text-decoration:none}.routePlaner:hover{color:#543c17}.navbar-custom{text-transform:uppercase;background-color:#63632d;border-bottom:1px solid #ffffff4d;margin-bottom:0;padding:0;font-family:Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif}.navbar-custom .navbar-brand{padding:0;font-size:15px;font-weight:500}.navbar-custom .navbar-brand span{position:relative;top:8px}.navbar-custom .navbar-brand:focus{outline:0}.navbar-custom .navbar-brand .navbar-toggle{color:#fff;padding:4px 6px;font-size:16px}.navbar-custom .navbar-brand .navbar-toggle:focus,.navbar-custom .navbar-brand .navbar-toggle:active{outline:0}.navbar-custom a{color:#fffaec}.navbar-custom.top-nav-collapse{border-bottom:1px solid #271c0e}.navbar-custom.top-nav-collapse a{color:#fffaec}.navbar-custom .nav li{font-size:15px}.navbar-custom .nav li.active{outline:nonte;background-color:#ffffff4d}.navbar-custom .nav li a{padding:10px 9px;text-decoration:none;transition:background .3s ease-in-out;display:block}.navbar-custom .nav li a:hover,.navbar-custom .nav li a:focus,.navbar-custom .nav li a.active{background-color:#ffffff4d;outline:0}.navbar-toggler{color:#fffaec;padding:5px 10px}.alert-success{color:#fff;clear:right;background-color:#63632d}.btn.disabled{opacity:0}.input-group-addon{padding:6px 16px}.subnav{z-index:1020;background:var(--bg-surface-secondary);width:100%;color:var(--text-surface-secondary);border-bottom:1px solid #271c0e;position:absolute;top:46px;left:0}footer{background:var(--bg-surface-secondary);border-top:1px solid #271c0e;margin-top:50px;padding:20px 0}footer ul{color:var(--text-surface-secondary);margin:0;padding:0;list-style:none}footer ul li{vertical-align:baseline;line-height:30px;display:inline-block}footer ul li a{color:var(--text-surface-secondary)}footer ul li.socials{width:23px;height:20px;margin:0 10px;position:relative;top:6px;overflow:hidden}footer ul li.socials a{text-indent:-1000px;position:absolute}footer ul li.socials a:hover:before{margin-left:0}footer ul li.socials.facebook{margin-right:0}footer ul li.socials.twitter a:before{margin-top:-50px}footer ul li.socials.google a:before{margin-top:-100px}footer ul li.copyright{margin-right:10px;font-size:16px}footer ul li.datenschutz{float:right;margin-left:10px;font-size:12px}footer ul li.datenschutz a:hover{color:#a3a419}footer ul li.impressum{float:right;font-size:12px}footer ul li.impressum a:hover{color:#a3a419}::selection{text-shadow:none;background:#271c0e33}img::selection{background:0 0}img::selection{background:0 0}#contact_form{margin:0 0 20px}.form-control:focus{border-color:#63632d;box-shadow:inset 0 1px 1px #00000013,0 0 8px #6e660f99}.form-control-feedback{color:#271c0e;top:0}.form-control-feedback:before{font-size:14px}.btn-primary{color:#fffaec;float:right;background-color:#63632d;border-color:#271c0e;min-width:110px;margin-top:10px;margin-left:10px;font-size:14px;display:block}.btn-primary:focus,.btn-primary:hover{background-color:#888246;border-color:#271c0e}.btn-info{color:#fff;background-color:#63632d;border-color:#271c0e}.btn-info:hover,.btn-info:focus,.btn-info:active{color:#fff;background-color:#888246;border-color:#271c0e}.help-block{color:#900;font-size:14px;display:none}.has-error input,.has-error textarea{border-color:#900}@media (width>=1199px){p{margin:0 0 35px;font-size:18px;line-height:1.6}li{font-size:18px;line-height:1.6}.navbar{letter-spacing:1px;transition:background .5s ease-in-out,padding .5s ease-in-out}.navbar-custom a{color:#271c0e}.top-nav-collapse{background-color:#63632d;padding:0}.intro .intro-body .brand-heading{font-size:40px}.intro .intro-body .intro-text{font-size:25px}.content-section .col-lg-offset-2{width:50%}.modal-dialog{max-width:630px}#map{height:400px}#kontakt h2.anfahrt{margin-top:220px}}@media (prefers-color-scheme:dark){:root{--bg-page:#271c0e;--text-main:#333;--bg-surface:#63632d;--text-surface:#fffaec;--bg-surface-hover:#7d7d07;--text-surface-hover:#fffaec;--bg-surface-secondary:#1e1a15;--text-surface-secondary:#fffaec}a{color:#fffaec}body,html,article{background-color:var(--bg-page);color:var(--text-main)}h1,h2,h3,p,li,#sizeValue,input,input::placeholder,span{color:var(--text-surface)}.form-control,.form-select{background:var(--bg-surface-secondary);color:var(--text-surface)}.form-control::placeholder,label{color:var(--text-surface)}.form-control:focus,.form-select:focus{background-color:var(--bg-secondary);border-color:#8a6c3d!important;box-shadow:0 0 0 .2rem #8a6c3d40!important}.subnav a,footer a{color:var(--text-surface)}.fav-dropdown{background:var(--bg-surface)}}.btn{background-color:var(--bg-surface);color:var(--text-surface)}.btn:hover{background-color:var(--bg-surface-hover);color:var(--text-surface-hover)}#app #controls{flex-direction:column;justify-content:flex-start;gap:10px;font-family:sans-serif;display:flex}input,select,button{padding:8px;font-size:14px}.qr-wrapper img{background:#fff;border:1px solid #eee;margin-top:15px;padding:10px}.qr-wrapper{aspect-ratio:1;border:1px solid #00000026;border-radius:12px;justify-content:center;align-items:center;width:clamp(260px,70vw,600px);margin:0 auto;display:flex;position:relative;overflow:hidden}#qr{z-index:2;object-fit:contain;max-width:90%;max-height:90%;position:relative}.qr-grid{z-index:1;background-image:linear-gradient(90deg,#0000000f 1px,#0000 1px),linear-gradient(#0000000f 1px,#0000 1px);background-size:10% 10%;position:absolute;inset:0}#sizeValue{font-variant-numeric:tabular-nums;min-width:120px;display:inline-block}#download{background-color:var(--bg-surface);color:var(--text-surface);border:0}.progress-container{max-height:400px;overflow-y:auto}.file-progress{animation:.3s slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}}.converter{flex-direction:column;gap:20px;max-width:900px;margin:0 auto;display:flex}.drop-zone{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #ccc;border-radius:12px;padding:30px;transition:all .2s;position:relative}.drop-zone:hover{background:#a3a41933;border-color:#a3a419}.drop-zone.dragover{background:#f8f9ff;border-color:#a3a419}.drop-zone.invalid{background:#fff5f5;border-color:#dc3545}.drop-status{background-color:var(--bg-surface);color:var(--text-surface);z-index:5;border-radius:0 12px;padding:6px 12px;font-size:12px;font-weight:500;position:absolute;top:0;right:0}.controls{grid-template-columns:repeat(4,1fr);align-items:end;gap:15px;display:grid}.control{flex-direction:column;gap:6px;min-height:62px;display:flex}.control-row{align-items:center;gap:10px;display:flex}.value{font-variant-numeric:tabular-nums;width:48px;margin-top:3px}select{border-radius:6px;padding:6px}.convert-btn{background:var(--bg-surface);color:#fff;cursor:pointer;border:none;border-radius:8px;height:33px;line-height:normal;transition:all .2s}.convert-btn:hover{background:#1976d2}@media (width<=767px){.controls{grid-template-columns:1fr}.convert-btn{width:100%}}input[type=range]{appearance:none;background:#fffaec;border-radius:10px;outline:none;flex:1;width:100%;height:6px;margin-top:3px;margin-left:-10px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--bg-surface), var(--bg-surface));border-radius:10px;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bg-surface);cursor:pointer;border-radius:50%;width:18px;height:18px;margin-top:-6px}input[type=range]::-moz-range-track{background:var(--bg-page);border-radius:999px;height:6px}input[type=range]::-moz-range-thumb{background:var(--bg-surface);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}#map{height:500px;position:relative}#radarControls{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414bf;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.radar-time{color:#fff;text-align:center;white-space:nowrap;min-width:140px;font-size:12px}.radar-timeline-wrapper{width:260px;height:24px;position:relative}#radarSlider{z-index:2;accent-color:#4da3ff;width:100%;position:relative}#nowMarker{z-index:3;pointer-events:none;background:red;width:2px;height:100%;position:absolute;top:0}.radar-timeline-wrapper{width:260px;position:relative}#radarSlider{z-index:2;width:100%;position:relative}.ticks-layer{z-index:1;pointer-events:none;height:10px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tick{background:#ffffff80;width:2px;height:8px;position:absolute}.weather-wrapper{margin-top:20px}.search{width:calc(100% - 85px);display:flex;position:relative}.search input{width:calc(100% - 100px);margin-right:20px}.search input,.search button{border-radius:12px;height:42px;font-size:14px}.suggestion-item{cursor:pointer;color:#fff;padding:10px}#cityInput{background:var(--bg-surface);color:var(--text-surface);border:1px solid #ccc;border-radius:12px;outline:none;padding:10px 14px}#cityInput::placeholder{color:#aaa}.weather-main{flex:1;width:100%;min-width:0}canvas{width:100%}.forecast{flex-direction:column;flex-shrink:0;gap:8px;width:110px;margin-top:10px;display:flex}.forecast-card{text-align:center;cursor:pointer;background:#f5f5f5;border-radius:0 12px 12px 0;padding:3px 10px 3px 3px;transition:all .2s;position:relative}.forecast-card:hover{background:var(--bg-surface,#63632d);color:#fff}.forecast-card.active{background:var(--bg-surface,#63632d);color:#fff;transform:scale(1.02);box-shadow:0 4px 12px #0003}.forecast-card .icon{width:35px;height:35px}.day-row{justify-content:space-around;align-items:center;display:flex}.degree{font-size:15px}.accordion{margin-top:20px}.accordion-item{background:#fff;border:none;overflow:hidden;box-shadow:0 2px 8px #00000014;border-radius:12px!important}.accordion-header{margin:0}.accordion-button{color:#333;box-shadow:none;background:#fff;border:none;padding:16px 20px;font-weight:500}.accordion-button:not(.collapsed){color:#63632d;box-shadow:none;background:linear-gradient(135deg,#63632d08,#63632d04)}.accordion-button:focus{box-shadow:none;border-color:#0000}.accordion-button:after{margin-left:auto}.accordion-body{background:#fafafa;border-top:1px solid #e8e8e8;padding:20px}.day-summary{grid-template-columns:10% 10% 12% 15% 20%;align-items:center;gap:12px;width:100%;font-size:1rem;display:grid}.day-summary div:not(.day-icon) .icon{width:35px;height:35px}@media (width<=768px){.day-summary{grid-template-columns:20% 10% 15% 13% 13%;gap:7px}.day-summary div:not(.day-icon) .icon{width:25px;height:25px}}@media (width<=576px){.day-summary{gap:6px;font-size:.9rem}}.day-name{color:#63632d;font-weight:700}.day-date{color:#888;font-size:.8em}.day-icon{justify-content:center;display:flex}.day-temp{text-align:center;color:#333;font-weight:700}.day-rain,.day-wind{text-align:center;align-items:center;padding:4px 8px;font-size:.9em;display:flex}.hourly-details{padding:10px 0}.hourly-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;margin-bottom:25px;display:grid}.hour-card{text-align:center;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:12px 8px;transition:all .2s;box-shadow:0 1px 3px #0000000d}.hour-card:hover{border-color:#63632d40;transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}.hour-time{color:#63632d;border-bottom:1px solid #e8e8e8;margin-bottom:8px;padding-bottom:5px;font-size:.9em;font-weight:700}.hour-icon{margin:8px 0}.hour-temp{color:#333;margin:5px 0;font-size:1.1em;font-weight:700}.hour-rain,.hour-wind{border-radius:12px;margin-top:4px;padding:2px 6px;font-size:.75em}.hour-rain{background:#63642d30}.hour-rain .icon,.hour-wind .icon{clear:both;width:25px;height:25px}.hour-wind{background:#63642d40}.no-data{text-align:center;color:#999;background:#fff;border-radius:12px;padding:40px;font-style:italic}.chart-toggle{text-align:center;margin:20px 0 15px}.toggle-chart-btn{color:#fff;cursor:pointer;background:#63632d;border:none;border-radius:25px;padding:8px 24px;font-size:.9rem;font-weight:500;transition:all .3s}.toggle-chart-btn:hover{background:#4a4a20;transform:translateY(-2px)}.toggle-chart-btn:active{transform:translateY(0)}.day-chart-container{background:#fff;border:1px solid #e8e8e8;border-radius:12px;margin-top:20px;padding:15px;animation:.3s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.current-weather-card{background:linear-gradient(135deg,#63632d15,#63632d08);border:1px solid #63632d20;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding:6px 20px;display:flex}.current-time{color:#888;white-space:nowrap;font-size:.8rem}.current-main{align-items:center;gap:12px;display:flex}.current-temp{color:#63632d;font-size:1.8rem;line-height:1}.current-details{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.weather-desc{color:#555;white-space:nowrap;font-size:.9rem;font-weight:500}.feels-like,.wind-info{color:#666;white-space:nowrap;align-items:center;gap:4px;font-size:.85rem;display:flex}.current-update{color:#aaa;white-space:nowrap;font-size:.7rem}@media (width<=650px){.current-weather-card{text-align:center;background:#fafafa;border-radius:20px;flex-direction:column;align-items:stretch}.current-main,.current-details{justify-content:center}}.current-weather{justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.current-desc{opacity:.7;flex:1;font-size:14px}.current-main:before{content:"Aktuell:";width:125px;font-size:30px}.current-meta{opacity:.8;margin-top:4px;font-size:13px}.current-time{opacity:.5;margin-top:4px;font-size:11px;display:none}.day-overview{border:2px solid var(--bg-surface,#63632d);background:#fff;border-radius:16px;padding:20px;position:relative;top:-2px}.day-overview button{background:var(--bg-surface,#63632d);color:var(--text-surface,white);border:0}.day-overview .flag{opacity:.8;border-bottom:1px solid var(--bg-surface,#63632d);border-left:1px solid var(--bg-surface,#63632d);border-top-right-radius:12px;padding:10px;font-size:14px;position:absolute;top:0;right:0}.weather-header{margin-top:-20px}.top-row{justify-content:start;align-items:center;gap:10px;font-size:28px;display:flex}.top-row.has-current{border-bottom:1px solid var(--bg-surface,#63632d)}.bottom-row{flex-wrap:wrap;justify-content:start;align-items:center;gap:10px;margin:10px 0;display:flex}.bottom-row .temp{font-size:30px}.date{opacity:.8;margin-right:auto;font-weight:600}.weather-info{align-items:center;gap:6px;font-size:20px;display:flex}.weather-info .icon{width:35px;height:35px}.icon{width:50px;height:50px}.icon.large{width:70px;height:70px}.icon.sun{font-size:22px}.icon.rain{font-size:20px}.icon.cloud{font-size:18px}.hour-block{text-align:center;background:#00000008;border-radius:10px;min-width:60px;padding:8px}.day-table{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:12px;display:grid}.day-table div{flex-direction:column;align-items:center;font-size:14px;display:flex}.day-table .icon{margin:4px 0;font-size:20px}.error-box{text-align:center;background:#ff00001a;border-radius:10px;margin-top:10px;padding:12px}@media (width<=768px){.hourly-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:8px}.hour-card{padding:8px 4px}.hour-temp{font-size:1em}.hour-rain,.hour-wind{font-size:.7em}.current-temp{font-size:2.5em}.current-main{gap:15px}.icon.large{width:55px;height:55px}.accordion-button{padding:12px 16px}.accordion-body{padding:15px}}@media (width<=576px){.hourly-grid{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:6px}.toggle-chart-btn{padding:6px 16px;font-size:.8rem}.current-details{gap:12px;font-size:.85em}}.location-header{flex-direction:column;gap:12px;margin-bottom:20px;display:flex;position:relative}.location-header>div:first-child{flex-direction:column;align-self:flex-end;align-items:flex-end;display:flex}.location-header>div:last-child{flex-flow:wrap;align-items:center;gap:12px;display:flex}.search-container{flex:1;min-width:200px;position:relative}#cityInput{border:1px solid #ddd;border-radius:25px;outline:none;width:100%;padding:10px 15px;font-size:1rem;transition:all .2s}#cityInput:focus{border-color:#63632d;box-shadow:0 0 0 2px #63632d20}.search-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#63632d;border:none;border-radius:25px;padding:10px 20px;font-size:1rem;transition:all .2s}.search-btn:hover{background:#4a4a20;transform:translateY(-1px)}.favorites-group{cursor:pointer;background:#f5f5f5;border-radius:30px;align-items:center;gap:8px;padding:6px 15px;transition:all .2s;display:flex}.favorites-group:hover{background:#e8e8e8}.fav-label{color:#555;font-size:.85rem}.fav-star{cursor:pointer;color:#ccc;font-size:1.3rem;line-height:1;transition:all .2s}.fav-star.active{color:gold}.fav-count{color:#fff;text-align:center;background:#63632d;border-radius:20px;min-width:24px;padding:2px 8px;font-size:.75rem;font-weight:700}.fav-dropdown{background:var(--bg-surface);color:var(--text-surface);z-index:100;border:1px solid #ddd;border-radius:10px;min-width:200px;max-height:300px;margin-top:5px;position:absolute;top:30px;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.fav-dropdown.hidden{display:none}.fav-item{cursor:pointer;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.fav-item:hover{background:var(--bg-surface-hover)}.suggestions-box{background:var(--bg-surface);z-index:99;border-radius:10px;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.suggestion-item{cursor:pointer;background:var(--bg-surface);padding:10px 15px;transition:background .2s}.suggestion-item:hover,.suggestion-item.active{background:#a1a12f}@media (width<=576px){.location-header>div:last-child{flex-direction:column;align-items:stretch}.search-btn{text-align:center}}.temp-message{color:#fff;z-index:2000;opacity:0;pointer-events:none;white-space:nowrap;background:#333;border-radius:30px;padding:10px 20px;font-size:.85rem;transition:all .3s;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 4px 12px #00000026}.temp-message.show{opacity:1;transform:translate(-50%)translateY(0)}.fav-city-name{flex:1}.fav-delete{color:#999;padding:0 5px;font-size:14px}.fav-delete:hover{color:#e74c3c}.fav-empty{text-align:center;color:#999;padding:20px}@media (width<=576px){.container.content-section{padding-left:0;padding-right:0}.container.row{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.favorites-container{width:95%;max-height:85vh}.favorites-header{padding:14px 16px}.favorite-item{padding:10px 16px}.temp-message{white-space:nowrap;padding:8px 16px;font-size:.75rem}}@media (width<=380px){.fav-count{min-width:20px;padding:2px 6px;font-size:.7rem}.fav-star{font-size:1.2rem}}@media (width<=1199px){.current-main:before{width:auto}}
