/* GASTROKATALOG V22 – targeted directory design, mobile first */
html{overflow-x:hidden}body{overflow-x:hidden;background:#f6f4ef}
.directory{max-width:1180px;margin:0 auto;padding:clamp(24px,5vw,64px) 20px 80px}
.directory>p:first-child{display:inline-flex;align-items:center;letter-spacing:.12em;font-size:12px;font-weight:800;color:#9a752e;background:#fff8e8;border:1px solid #e8d9b5;padding:10px 14px;border-radius:100px}
.directory h1{font-size:clamp(34px,5.5vw,64px);line-height:1.09;letter-spacing:-.045em;max-width:800px;margin:22px 0;color:#102c24}
.directory>h1+p{font-size:clamp(16px,2vw,20px);line-height:1.65;color:#57665e;max-width:740px;margin-bottom:32px}
.directory-form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.95fr) auto;align-items:end;gap:16px;background:#fff;border:1px solid #e5dac6;padding:22px;border-radius:24px;box-shadow:0 18px 48px #142d2410}
.directory-form label{display:flex;flex-direction:column;gap:9px;min-width:0;font-weight:750;color:#17382c;font-size:15px}
.directory-form input,.directory-form select{box-sizing:border-box;width:100%;min-width:0;min-height:56px;border:1.5px solid #d8dcd5;border-radius:13px;padding:12px 16px;background:#fbfcfa;color:#142d24;font:inherit;font-weight:500;outline-offset:2px}
.directory-form input:focus,.directory-form select:focus{border-color:#bd933f;box-shadow:0 0 0 4px #dcb9682e;outline:none}
.directory-form button{min-height:56px;border-radius:13px;background:#112f25;color:#f8d17b;padding:12px 28px;font-size:16px;white-space:nowrap;box-shadow:0 9px 18px #14342726}
.directory-form button:hover{background:#205440}
.directory-status{border:1px solid #e8d8af;border-left:5px solid #c6a04e;border-radius:13px;background:#fffaf0;color:#66502c;padding:17px 20px;margin:24px 0;font-size:15px;line-height:1.5}
.directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px}
.directory-card{border-radius:19px;box-shadow:0 12px 35px #14342710}
.gk-footer{overflow:hidden}.gk-footer *{overflow-wrap:break-word}.gk-footer-grid{min-width:0}
@media(max-width:900px){.directory-form{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-form button{grid-column:1/-1}}
@media(max-width:600px){.directory{padding:26px 17px 56px;margin:0 auto}.directory h1{font-size:clamp(34px,9vw,46px);margin:20px 0}.directory>h1+p{font-size:16px;margin-bottom:24px}.directory-form{grid-template-columns:minmax(0,1fr);padding:17px;gap:15px;border-radius:20px}.directory-form button{grid-column:auto;width:100%}.directory-form input,.directory-form select{min-height:54px}.directory-status{font-size:14px}.top .bar{gap:12px;flex-wrap:wrap}.top .brand{min-width:0;max-width:100%;font-size:clamp(17px,4.7vw,26px)}.top .brand small{font-size:.65em}.top .bar>a:last-child{margin-left:auto;font-size:14px}.gk-footer .wrap{max-width:100%;box-sizing:border-box}}
