.gk-home-public img{max-width:100%;height:auto}
.gk-home-public{overflow-wrap:anywhere}
.gk-home-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.gk-home-tile{padding:20px;border:1px solid #cfdfcf;background:#eff7ef;display:flex;flex-direction:column;gap:12px}
.gk-home-tile img{width:100%;height:180px;object-fit:contain}
.gk-home-tile h2{font-size:1.3rem;margin:0}
.gk-home-tile p{flex:1;margin:0;overflow-wrap:anywhere}
.gk-home-tile a{background:#2b8bc2;color:white!important;padding:10px 14px;align-self:flex-start;text-decoration:none}
.gk-home-public table{max-width:100%;display:block;overflow:auto}
#sp-main-body .gk-home-tiles .gk-home-tile a:any-link{color:#fff!important}
.gk-home-tiles a:focus-visible{outline:3px solid #18344c;outline-offset:3px}
.gk-home-directory{margin-block:48px 32px;color:#18344c;container-type:inline-size;text-align:left}
.gk-home-directory h2{font-size:1.35rem;margin:0 0 18px;color:#315c40}
.gk-home-directory .gk-home-tiles{display:grid;grid-template-columns:1fr;gap:16px}
.gk-home-directory .gk-home-tile{display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-areas:"logo text" ". link";gap:12px 16px;padding:18px;background:#f4f9f2;border:1px solid #cbdcc6;box-sizing:border-box}
.gk-home-tile-logo{grid-area:logo}
.gk-home-directory .gk-home-tile img{width:80px;height:80px;object-fit:contain;max-width:100%}
.gk-home-tile-text{grid-area:text;min-width:0}
.gk-home-directory .gk-home-tile h3{font-size:1.1rem;line-height:1.35;margin:0 0 8px;color:#315c40;overflow-wrap:anywhere}
.gk-home-directory .gk-home-tile p{font-size:.9rem;line-height:1.5;margin:0}
.gk-home-directory .gk-home-tile a{grid-area:link;justify-self:end;align-self:end;text-align:center}
.gk-home-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
.gk-home-tags span{background:#e1eedb;padding:3px 6px;font-size:.75rem}
.gk-home-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end;padding:14px;background:#edf5e9;border:1px solid #cbdcc6;margin:0 0 12px}
.gk-home-filters label{display:block;flex:1 1 180px;font-size:.85rem;font-weight:700;min-width:0;margin:0}
.gk-home-filters input,.gk-home-filters select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #b6cdb6;background:white;color:#18344c;padding:9px;margin-top:5px;border-radius:0}
.gk-home-filters button,.gk-home-directory .gk-home-tile a{font-size:.86rem;line-height:1.2;min-height:36px;padding:.45rem .75rem;border:0;border-radius:0;background:#2b8bc2;color:white!important;font-weight:700;cursor:pointer;text-decoration:none}
.gk-home-filters .muted{background:#e7ede8;color:#36543b!important}
.gk-home-directory button:hover,.gk-home-directory a:hover{background:#1fa636;color:white!important}
.gk-home-directory :is(a,button,input,select):focus-visible{outline:3px solid #18344c;outline-offset:3px}
.gk-home-directory [hidden]{display:none!important}
@container (max-width:360px){.gk-home-directory .gk-home-tile{grid-template-columns:55px minmax(0,1fr);gap:10px;padding:12px}
.gk-home-directory .gk-home-tile img{width:55px;height:55px}
}
@media(max-width:480px){.gk-home-directory .gk-home-tile{grid-template-columns:1fr;grid-template-areas:"logo" "text" "link"}
.gk-home-directory{margin-top:40px}
}
.gk-home-directory-link{margin:24px 0 0;text-align:center}
.gk-home-directory-link a{text-decoration:underline}
.gk-home-public-menu{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px;padding:12px;background:#eff7ef;border-left:4px solid #458647}
.gk-home-public .gk-home-public-menu a:any-link,#sp-main-body .gk-home-public .gk-home-public-menu a:any-link{display:flex;align-items:center;box-sizing:border-box;min-height:36px;max-width:100%;padding:.45rem .75rem;background:#2b8bc2;color:#fff!important;border:0;border-radius:0;text-decoration:none;font-size:.86rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}
.gk-home-public .gk-home-public-menu a:hover,#sp-main-body .gk-home-public .gk-home-public-menu a:hover{background:#1fa636;color:#fff!important}
.gk-home-public .gk-home-public-menu a[aria-current="page"],#sp-main-body .gk-home-public .gk-home-public-menu a[aria-current="page"]{background:#e8e120;color:#18344c!important}
.gk-home-public .gk-home-public-menu a:focus-visible{outline:3px solid #18344c;outline-offset:3px}
.gk-home-public{padding-top:20px}
body.com_gartenklein_home #sp-main-body:has(.gk-home-public){padding-top:0!important}
.gk-home-directory .gk-home-tile-notice{grid-area:link;justify-self:end;margin:0;padding-top:8px;font-size:.9rem;color:#36543b}
.gk-home-public .gk-home-contact{background:#f4f9f3;border:1px solid #cadfc8;padding:24px;margin:20px 0 28px;box-sizing:border-box}
.gk-home-contact .visforms-form>h1{display:none}
.gk-home-contact .visfield-container{margin-bottom:20px}
.gk-home-contact .visfield-container .row{margin:0;display:block}
.gk-home-contact .visfield-container .row>*{width:100%;max-width:100%;margin-left:0;padding:0;flex:none}
.gk-home-contact .visfield-container label{display:block;font-weight:600;margin-bottom:7px;color:#24552d}
.gk-home-contact .visfield-container .form-control{display:block;width:100%;box-sizing:border-box;background:#fff;border:1px solid #b6cdb6;border-radius:3px;padding:10px 12px;font:inherit;color:#18344c;min-height:44px}
.gk-home-contact .visfield-container textarea.form-control{min-height:180px;resize:vertical}
.gk-home-contact .form-control:focus{outline:2px solid #2b8bc2;outline-offset:2px;border-color:#2b8bc2}
.gk-home-contact .vf-button-container{margin:4px 0 0;display:block}
.gk-home-contact .vf-button-container>.col-1{display:none}
.gk-home-contact .vf-button-container>.col-10,.gk-home-contact .vf-button-container .col-12{width:100%;padding:0}
.gk-home-contact .vf-button-container .row{margin:0;justify-content:flex-end!important}
.gk-home-contact .vf-button-container .col-auto{padding:0}
.gk-home-contact input[type=submit]{background:#2b8bc2;color:#fff;border:0;border-radius:0;padding:12px 18px;min-height:44px;font:inherit;font-weight:600;cursor:pointer}
.gk-home-contact input[type=submit]:hover{background:#2376a6}
.gk-home-contact input[type=submit]:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.gk-home-public .gk-home-contact{padding:16px}
.gk-home-contact input[type=submit]{width:100%}
.gk-home-contact .vf-button-container .col-auto{width:100%}
}
