.city-hub{color:#203e36;max-width:1180px;margin:auto;padding:clamp(20px,4vw,56px)}.city-heading{max-width:760px;margin:30px 0}.city-heading h1{margin:20px 0;font-size:clamp(2.3rem,5vw,4.3rem);line-height:1.08}.city-heading p{font-size:1.1rem;line-height:1.65}.city-hub label{gap:8px;font-weight:600;display:grid}.city-hub input,.city-hub select{width:100%;min-height:46px;font:inherit;color:inherit;background:#fffdf7;border:1px solid #b4c2b7;border-radius:10px;padding:10px 12px}.city-language{max-width:240px;font-size:.85rem}.city-tabs{border-bottom:1px solid #b4c2b7;flex-wrap:wrap;gap:8px;padding:12px 0 20px;display:flex}.city-hub button{font:inherit;cursor:pointer;color:#203e36;background:#fffdf7;border:1px solid #b4c2b7;border-radius:12px;min-height:44px;padding:10px 14px}.city-tabs button[aria-current],.city-hub button[aria-pressed=true]{color:#fffdf7;background:#203e36;border-color:#203e36}.city-hub button:disabled{opacity:.5;cursor:wait}.city-hub button:active{transform:translateY(1px)}.city-hub :focus-visible{outline-offset:4px;outline:3px solid #387864}.city-hub a{color:inherit;text-underline-offset:4px}.city-content{padding:12px 0}.city-content h2{margin:24px 0 12px;font-size:clamp(1.5rem,3vw,2.3rem)}.city-content p,.city-content li{line-height:1.65}.city-notice{background:#edf0e5;border-inline-start:3px solid #91a592;padding:10px 16px;font-size:.94rem}.city-filters{grid-template-columns:2fr 1fr;gap:16px;margin-top:24px;display:grid}.city-resources{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.city-resource{border-bottom:1px solid #cdd5c9;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:26px 0;display:flex}.city-resource h3,.city-phrases h3{margin:10px 0;font-size:1.2rem}.city-resource small{color:#536a5d;font-size:.78rem}.city-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.city-actions a{margin-inline-end:10px;padding:10px 0}.city-status{min-height:1.4em;font-size:.9rem}.city-count{font-variant-numeric:tabular-nums;font-size:.8rem}.city-guide-list{margin-top:28px}.city-guide-list details{border-bottom:1px solid #cdd5c9;padding:20px 0}.city-guide-list summary{cursor:pointer;min-height:44px;font-size:1.15rem;line-height:1.5}.city-guide-list li{margin:12px 0}.city-feedback{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;font-size:.9rem;display:flex}.city-phrases{grid-template-columns:1fr 1fr;gap:20px;display:grid}.city-phrases article{background:#fffdf7;border:1px solid #d5dccf;border-radius:16px;padding:24px}.city-german{font-size:1.1rem}.city-reminder-form{grid-template-columns:2fr 1fr auto;align-items:end;gap:14px;margin:24px 0;display:grid}.city-reminders{padding:0;list-style:none}.city-reminders li{border-top:1px solid #cdd5c9;padding:20px 0}.city-reminders time{font-size:.85rem;display:block}.city-reminders .is-done strong{text-decoration:line-through}.city-business{background:#e6ecdf;border-radius:16px;margin-top:36px;padding:24px}.city-home-entry{border-block:1px solid #cdd5c9;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:28px auto;padding:24px;display:flex}.city-home-entry a{color:inherit;font-size:1.4rem}.city-home-entry p{margin:6px 0;line-height:1.5}.city-hub [role=alert]{color:#873722}.city-hub strong,.city-hub p{overflow-wrap:anywhere}@media (max-width:640px){.city-resources,.city-phrases,.city-filters,.city-reminder-form{grid-template-columns:1fr}.city-home-entry{margin-inline:16px;display:block}.city-tabs button{flex:40%;font-size:.9rem}.city-hub{padding:20px}.city-phrases article{padding:18px}.city-content h2{margin-top:18px}}.city-translation{color:#52685b;border-inline-start:2px solid #ccd6c7;padding-inline-start:12px;font-size:.92rem}
