/* Atlas Find a Table v1 — places directory (dark page: deep-green panels, gold hairlines) */
.ft-form{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin:22px 0 6px}
.ft-form input,.ft-form select{font:inherit;font-size:16px;color:#153c30;background:#fff;border:1px solid rgba(21,60,48,.35);border-radius:10px;padding:12px 14px}
.ft-form input{width:150px}
.ft-btn{font:inherit;font-weight:700;letter-spacing:.04em;color:#faf7ee;background:#153c30;border:1px solid rgba(207,166,79,.4);border-radius:10px;padding:12px 22px;cursor:pointer}
.ft-btn:hover{background:#1d4c3d}
.ft-status{opacity:.88;margin:10px 0 0}
.ft-city{font-family:Georgia,'Times New Roman',serif;font-size:22px;margin:30px 0 12px;border-bottom:2px solid rgba(207,166,79,.45);padding-bottom:6px}
.ft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.ft-card{background:linear-gradient(180deg,rgba(26,54,41,.92),rgba(17,38,29,.94));border:1px solid rgba(207,166,79,.28);border-radius:14px;padding:18px;box-shadow:0 4px 18px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:6px}
.ft-card h3{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.2;margin:0}
.ft-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ft-type{font-size:10px;font-weight:700;letter-spacing:.14em;color:#faf7ee;background:rgba(207,166,79,.22);border:1px solid rgba(207,166,79,.45);border-radius:999px;padding:3px 9px}
.ft-dist{font-size:11px;font-weight:700;letter-spacing:.06em;background:rgba(207,166,79,.3);border-radius:999px;padding:3px 9px}
.ft-addr{font-size:15px;line-height:1.45;opacity:.9}
.ft-note{font-size:14px;line-height:1.5;opacity:.75;margin:0}
.ft-links{margin-top:auto;padding-top:8px;display:flex;gap:14px;flex-wrap:wrap}
.ft-links a{font-weight:700;font-size:14px;text-decoration:none;border-bottom:2px solid rgba(207,166,79,.6)}
.ft-foot{font-size:13.5px;margin-top:34px;line-height:1.6;opacity:.78}
.ft-foot a{text-decoration:none;border-bottom:1px solid rgba(207,166,79,.6)}
@media (max-width:560px){.ft-form input{flex:1}.ft-grid{grid-template-columns:1fr}}

.ft-verified{font-size:10px;font-weight:700;letter-spacing:.1em;color:#153c30;background:#cfa64f;border-radius:999px;padding:3px 9px}
