.travel-directory{padding-bottom:60px}.travel-directory>.text-lead{max-width:760px}.travel-selection{font-size:12px;color:#5b6d55;margin:25px 0}.travel-controls{max-width:520px}.travel-controls label,.travel-toolbar label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600}.travel-controls select,.travel-toolbar input{width:100%;min-width:0;min-height:48px;padding:12px 14px;background:#fff;color:var(--ink);border:1px solid #cbd3c3;border-radius:10px;font:inherit}.travel-country{margin:22px 0 32px;padding:30px;background:#eef1e7;border:1px solid #dce3d4;border-radius:18px}.travel-country h2{font-size:clamp(28px,4vw,40px);margin:8px 0 16px}.travel-country p{max-width:850px;line-height:1.8}.travel-country-tip{border-top:1px solid #d4ddcb;padding-top:15px;font-size:13px}.travel-country a,.travel-preparation a,.travel-flight a,.travel-overview a{text-decoration:underline;text-underline-offset:4px;font-size:13px}.travel-toolbar{display:flex;align-items:end;gap:24px}.travel-toolbar label{flex:1;max-width:620px}.travel-toolbar button{min-height:44px;font-size:12px}.travel-categories{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.travel-categories button{min-height:44px;padding:10px 15px;font-size:12px}#travel-count{margin:22px 0;font-size:12px;color:#5a6953}.travel-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.travel-place{min-width:0;padding:25px;border:1px solid #dce3d4;border-radius:16px;background:#fff}.travel-place-kind{display:flex;gap:10px;justify-content:space-between;font-size:11px!important;color:#5e7354!important}.travel-place-kind span{text-align:right}.travel-place h3{font:400 27px/1.2 var(--serif);margin:18px 0;overflow-wrap:anywhere}.travel-place p{font-size:13px;line-height:1.8;color:#4d5d49}.travel-place-note{background:#f2f4ec;border-radius:8px;padding:13px;font-size:12px!important}.travel-place-note strong{display:block;margin-bottom:5px}.travel-address{font-size:11px!important}.travel-place-links{display:flex;gap:15px;justify-content:space-between;border-top:1px solid #e3e7dc;padding-top:15px}.travel-place-links a,.travel-sources{font-size:11px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.travel-sources{margin-top:12px}.travel-checked{font-size:10px!important;color:#63715b!important;margin-top:20px}.travel-empty{grid-column:1/-1;text-align:center;border:1px dashed #bdc9b2;border-radius:15px;padding:32px}.travel-empty h3{font-size:25px}.travel-berlin{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;background:#f0e9dc;border-radius:16px;margin:36px 0}.travel-berlin h2{font-size:30px;margin:0 0 10px}.travel-berlin p{max-width:620px;font-size:13px;line-height:1.8}.travel-berlin a{flex-shrink:0}.travel-preparation{margin:32px 0;max-width:850px}.travel-preparation p,.travel-flight p,.travel-overview p{font-size:13px;line-height:1.8}.travel-flight,.travel-overview{border-top:1px solid #d9e1d2;padding:20px 0}.travel-flight summary,.travel-overview summary{cursor:pointer;font-weight:600;min-height:32px}.travel-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.travel-overview h3{font-size:24px;margin-bottom:8px}.travel-directory :is(a,button,input,select,summary):focus-visible{outline:3px solid #738b47;outline-offset:4px}.travel-directory [hidden]{display:none!important}
@media(max-width:1000px){.travel-places,.travel-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-berlin{align-items:flex-start;flex-direction:column}.travel-berlin a{white-space:normal}}
@media(max-width:600px){.travel-places,.travel-overview-grid{grid-template-columns:1fr}.travel-country{padding:23px}.travel-toolbar{align-items:stretch;flex-direction:column;gap:10px}.travel-toolbar button{text-align:left}.travel-place{padding:22px}.travel-categories{gap:7px}.travel-categories button{font-size:11px}.travel-berlin{padding:23px}.travel-place-links{flex-wrap:wrap}}

.travel-toolbar button{background:transparent;border:0;color:var(--green);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-family:inherit}
