*{font-family:Calibre;box-sizing:border-box;--accent-color:#c6f4e5;--second-accent-color:#ceedff;--background-color:#f9f5f5}html{scroll-behavior:smooth}body,html{margin:0;background-color:var(--background-color);height:100%}.root-wrapper{min-height:100%;display:grid;grid-template-rows:auto 1fr auto}h1,h2{font-family:Calibre;font-size:clamp(15px, 8vw, 30px);margin:25px 0;font-weight:normal}section{margin-top:50px}.assistive-text{height:1px;width:1px;position:absolute;overflow:hidden;top:-10px}header{display:flex;justify-content:center;margin-top:25px}nav{width:100%;max-width:1000px;display:flex;align-items:center;flex-direction:column}#image-wrapper{width:100%;max-width:200px}#image-wrapper > img{width:100%}nav > ul{padding:0;display:flex;list-style:none;gap:20px;flex-wrap:wrap}nav > ul > li > a{text-decoration:none;color:black;font-size:clamp(1rem, 2.5vw, 1.3rem)}nav > ul > li > a:hover{text-decoration:none;color:black;box-shadow:0 2px black}.language-wrapper{position:absolute;top:0;right:0;margin:5px}.language-wrapper > form > input{background:transparent;border:none;text-transform:uppercase;font-weight:bold;font-size:larger;margin:0;padding:10px}.language-wrapper > form > input:hover{background-color:transparent}.form{display:grid;grid-gap:20px;grid-template-columns:1fr 1fr;width:90vw;max-width:1000px}.form > *{grid-column:span 2}.form > div{display:flex;flex-direction:column;font-size:20px}.form > div:has( > [type=checkbox]){flex-direction:row-reverse;justify-content:start}.form > div:has( > [required], > #id_ordnet_zu) > label:after{content:"";background-color:#f66;border-radius:100%;display:inline-block;width:10px;aspect-ratio:1 / 1;margin-left:5px}.help-text{margin-top:5px}input[type=email],input[type=number],input[type=text],input[type=url],select{border-radius:5px;border:solid black 2px;padding:6px 12px;font-size:1rem;font-weight:400;line-height:1.5;background-color:white}input[type=email]:focus,input[type=number]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus{border-color:#00a;outline:0;box-shadow:0 0 0 0.25rem #20abff45}input[type=checkbox]{height:20px;width:20px}textarea{height:100px;border-radius:5px;border:solid black 2px;resize:none}input[type=submit]{height:50px;border:4px solid black;border-radius:5px;background-color:#efffed;color:black;transition:250ms cubic-bezier(.45,.05,.55,.95);font-size:20px}input[type=submit]:hover{background-color:#c0ffb7}.hidden{display:none !important}.errorlist{color:red;list-style-type:none;font-size:16px;padding:0;margin:0}#registration-form-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center}#logo-wrapper{display:flex;width:100%;justify-content:center;padding-top:20px}#logo{width:50%;max-width:200px}.centered{display:flex;justify-content:center}.content-wrapper-size{width:90vw;max-width:1000px}.formulare-wrapper{display:flex;flex-direction:column;gap:10px}.formulare-wrapper > a{border:2px solid black;padding:20px;flex:1 1 0;display:flex;justify-content:center;text-decoration:none;color:black;transition:background-color 100ms}.formulare-wrapper > a:hover{background-color:var(--accent-color)}.img-wrapper{display:grid;grid-gap:20px;max-width:1100px}.img-wrapper > img{width:100%;object-fit:cover}.grosser-text{font-size:clamp(0px, 5vw, 40px);white-space:nowrap}#zeit-wrapper{margin-bottom:20px;font-size:clamp(15px, 5vw, 30px)}#zeit-wrapper th{text-align:start;font-weight:normal}#zeit-wrapper .end{text-align:end}#zeit-wrapper .ml{padding-left:5px}#link-chollerhalle{text-decoration:none;color:#5b9a86}.aussteller-wrapper{display:flex;justify-content:center;flex-direction:column;align-items:center;width:100vw}.aussteller-grid{display:grid;grid-gap:20px;grid-template-columns:1fr;width:100%}.aussteller-item{position:relative}.aussteller-item > h3{position:absolute;left:8px;bottom:15px;background-color:white;color:black;padding:5px 5px 0;margin:0;font-size:16px}.aussteller-img{width:100%;aspect-ratio:1/1;object-fit:cover}.kategorie-wrapper{position:absolute;display:flex;flex-direction:column;align-items:end;top:14px;right:14px;gap:4px}.kategorie{background-color:white;color:black}.vergangene-messen-year-selector-wrapper{display:flex;flex-direction:row;gap:10px}.vergangene-messen-year-selector-wrapper > button{border:2px solid black;padding:20px;display:flex;justify-content:center;text-decoration:none;background-color:transparent;color:black;transition:background-color 100ms}.vergangene-messen-year-selector-wrapper > button:disabled,.vergangene-messen-year-selector-wrapper > button:hover{background-color:var(--accent-color)}#back-to-top{position:fixed;height:50px;width:50px;background-color:var(--accent-color);bottom:20px;right:20px;border:none;padding:5px}#aussteller-page-wrapper{display:flex;justify-content:center}#aussteller-page-wrapper-item{max-width:1000px;width:95vw}#aussteller-page-wrapper #aussteller-page-wrapper-item .kategorie-wrapper-aussteller{display:flex;gap:8px;flex-wrap:wrap}#aussteller-page-wrapper #aussteller-page-wrapper-item .kategorie-wrapper-aussteller:has(.deklaration){margin-top:8px}#aussteller-page-wrapper .kategorie{padding:10px;background-color:var(--accent-color);border-radius:5px}#aussteller-page-wrapper .deklaration{padding:10px;background-color:var(--second-accent-color);border-radius:5px}.aussteller-page-img{width:100%;aspect-ratio:1/1;object-fit:cover;padding:25px 0}#back-button-wrapper{width:70px;display:block}#back-button-wrapper > img{object-fit:cover;width:100%}.unterseite-section{margin-top:20px;padding:0 20px;flex-grow:1}#navigation{display:flex;margin-top:20px}#navigation > a{display:flex;justify-content:center;align-items:center;width:100%}#navigation > a > img{object-fit:scale-down;width:60%;max-width:100px}.presse-wrapper{display:flex;flex-direction:column;a{color:black;text-decoration:none;padding:5px 0}}.page-ausschreibung > h2{font-size:1rem;margin-bottom:0}.page-ausschreibung > p,.page-ausschreibung > ul{margin-top:0}footer{background-color:#ebebeb;margin-top:50px;padding:50px 0;h2{font-size:18px;font-weight:bold}}#footer-wrapper{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap}#footer-wrapper > *{text-decoration:none;color:black;background-color:var(--background-color);padding:10px;transition:background-color 200ms}#footer-wrapper > *:hover{background-color:var(--accent-color)}.footer-logos-wrapper{display:flex;margin-top:40px;flex-wrap:wrap}.footer-logos-wrapper > img{height:50px;width:80px;object-fit:contain;margin-right:20px}@media only screen and (min-width: 600px){.img-wrapper{grid-template-columns:repeat(3, 1fr)}.aussteller-grid{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));max-width:1100px}#back-to-top{display:none}#navigation{width:100px;flex-shrink:0}#navigation > a{align-items:start}.language-wrapper{margin:20px}.formulare-wrapper{flex-direction:row}}@media only screen and (min-width: 1200px){#back-button-wrapper{position:absolute;left:13px;top:31px;width:100px}.form > div:has( > #id_deklaration),.form > div:has( > #id_hausnummer),.form > div:has( > #id_label_name),.form > div:has( > #id_nachname),.form > div:has( > #id_ordnet_zu),.form > div:has( > #id_ort),.form > div:has( > #id_postleitzahl),.form > div:has( > #id_produkt),.form > div:has( > #id_strasse),.form > div:has( > #id_vorname){grid-column:span 1}}@font-face{font-family:Calibre;src:url("fonts/CalibreRegular.otf")}@font-face{font-family:Calibre;src:url("fonts/CalibreBold.otf");font-weight:bold}
