.fc-search{--fc-green:#276749;--fc-border:#d8e4da;max-width:1100px;margin:2rem auto;padding:clamp(1rem,4vw,3rem);background:#f6faf5;color:#24382b;border-radius:20px;font-family:system-ui,sans-serif;font-size:16px;line-height:1.7;box-sizing:border-box}.fc-search *{box-sizing:border-box}.fc-search h2{font-size:clamp(24px,4vw,34px);line-height:1.4}.fc-eyebrow{color:var(--fc-green);font-size:.8em;font-weight:700;letter-spacing:.15em}.fc-form{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0;padding:1.25rem;background:#fff;border:1px solid var(--fc-border);border-radius:12px}.fc-form>label{display:grid;gap:.3rem;min-width:130px}.fc-form fieldset{border:0;margin:0;padding:0}.fc-form legend{font-weight:600;margin-bottom:.4rem;font-size:1em}.fc-form input[type=number]{width:130px;padding:.65rem;font-size:1em;border:1px solid #7e9284;border-radius:6px}.fc-form fieldset label{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.4rem .9rem;border:1px solid var(--fc-border);border-radius:8px;cursor:pointer;margin:0 .4rem .4rem 0}.fc-form input[type=checkbox],.fc-form input[type=radio]{width:18px;height:18px;accent-color:var(--fc-green);margin:0}.fc-regions{width:100%}.fc-search button{padding:.8rem 1.2rem;min-height:48px;border:1px solid var(--fc-green);border-radius:8px;background:var(--fc-green);color:#fff;font-size:1em;font-weight:700;cursor:pointer}.fc-search .fc-secondary{background:#fff;color:var(--fc-green)}.fc-search :focus-visible{outline:3px solid #b16c00;outline-offset:3px}.fc-update,.fc-note{font-size:.85em;color:#4d6253}.fc-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.2rem}.fc-card{background:#fff;border:1px solid var(--fc-border);border-radius:12px;overflow:hidden;min-width:0}.fc-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.fc-card-body{padding:1.2rem}.fc-card h3{font-size:1.15em;line-height:1.5;margin:.5rem 0}.fc-card p{margin:.5rem 0;overflow-wrap:anywhere}.fc-search a{color:#20593c;text-decoration:underline;text-underline-offset:3px}.fc-card a{display:block;padding:.6rem 0;min-height:44px}.fc-location,.fc-status{font-weight:600;color:var(--fc-green)}.fc-message{font-weight:600}@media(max-width:480px){.fc-form{padding:.85rem}.fc-search button{width:100%}.fc-form fieldset label{padding:.4rem .65rem}}.fc-form select{max-width:100%;padding:.65rem;font-size:1em;border:1px solid #7e9284;border-radius:6px;background:#fff;color:#24382b;min-height:46px}.fc-search button:disabled{opacity:.6;cursor:wait}.fc-search [data-field]{font-family:inherit}.fc-search{width:100%;max-width:1100px;overflow-wrap:anywhere}.fc-search .fc-region-options{display:flex!important;flex-wrap:wrap;gap:6px;visibility:visible!important;opacity:1!important}.fc-search .fc-region-options label{display:inline-flex;align-items:center;white-space:nowrap;margin:0}.fc-search .fc-form{min-width:0;width:100%}.fc-search .fc-form>label{min-width:0}@media(max-width:600px){.fc-search{margin:1rem auto;padding:14px;border-radius:14px}.fc-search .fc-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.fc-search .fc-form>label,.fc-search .fc-regions{width:100%;min-width:0}.fc-search .fc-form input[type=number],.fc-search .fc-form select{width:100%;max-width:100%;font-size:16px;min-height:48px}.fc-search .fc-region-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fc-search .fc-region-options label{white-space:normal;min-width:0;font-size:14px;padding:8px 6px}.fc-search .fc-form button{width:100%;min-width:0}.fc-search h2{font-size:clamp(23px,7vw,30px)}}.fc-search .fc-headline-labels{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 10px}.fc-search .fc-headline-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:9px;font-size:13px;font-weight:750;line-height:1.35;white-space:nowrap}.fc-search .fc-headline-icon{font-size:14px;line-height:1;aria-hidden:true}.fc-search .fc-headline-confirmed{background:#e4f5ea;color:#279a69}.fc-search .fc-headline-urgent{background:#fce9ec;color:#de5967}.fc-search .fc-headline-male{background:#e5f1fa;color:#287fbd}.fc-search .fc-headline-female{background:#fbeaf4;color:#c75d9a}.fc-search .fc-status-section{margin:14px 0}.fc-search .fc-status-heading{font-weight:700;font-size:14px;margin:0 0 8px}.fc-search .fc-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fc-search .fc-status-panel{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;padding:12px 7px;border-radius:11px;background:#f0f1f3;color:#777d87}.fc-search .fc-status-gender{font-size:13px;color:#52605b}.fc-search .fc-status-value{font-size:clamp(13px,3.5vw,16px);font-weight:800;line-height:1.4;overflow-wrap:anywhere}.fc-search .fc-status-bookable{background:#e3f5f9;color:#209eb7}.fc-search .fc-status-available{background:#e7f6e9;color:#49a75b}.fc-search .fc-status-few,.fc-search .fc-status-lasttwo{background:#fff2da;color:#f59b00}.fc-search .fc-status-nearly,.fc-search .fc-status-lastone{background:#fce9ec;color:#de5967}.fc-search .fc-status-wait,.fc-search .fc-status-unknown{background:#f0f1f3;color:#777d87}.fc-search .fc-status-footnote{font-size:11px;color:#607166;margin:7px 0 0}.fc-search .fc-card-heading{display:flex;align-items:flex-start;gap:12px;margin:5px 0 12px}.fc-search .fc-card-heading-text{flex:1;min-width:0}.fc-search .fc-card-heading-text h3{margin:0;overflow-wrap:anywhere}.fc-search .fc-region-emblem{width:72px;height:72px;flex:0 0 72px;border:2px solid var(--fc-region-fg);border-radius:50%;background:var(--fc-region-bg);color:var(--fc-region-fg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1.18;text-align:center;overflow:hidden}.fc-search .fc-region-pin{width:18px;height:18px;display:block;flex-shrink:0}.fc-search .fc-region-caption{font-size:9px;font-weight:700;white-space:nowrap}.fc-search .fc-region-name{font-size:17px;font-weight:800;max-width:66px;overflow-wrap:anywhere;line-height:1.12}.fc-search .fc-status-gender-line{display:flex;align-items:center;justify-content:center;gap:6px}.fc-search .fc-person-icon{display:block;width:30px;height:30px;flex-shrink:0}.fc-search .fc-status-panel:nth-child(1) .fc-person-icon{color:#147dd4}.fc-search .fc-status-panel:nth-child(2) .fc-person-icon{color:#e94e87}@media(max-width:380px){.fc-search .fc-card-heading{gap:9px}.fc-search .fc-region-emblem{width:72px;height:72px;flex-basis:72px}.fc-search .fc-status-panel{padding:9px 4px}.fc-search .fc-person-icon{width:25px;height:25px}}.fc-search .fc-status-age{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-top:6px;padding-top:7px;border-top:1px solid currentColor;line-height:1.35;gap:2px}.fc-search .fc-status-age-label{font-size:11px;font-weight:600;opacity:.85}.fc-search .fc-status-age-value{font-size:clamp(13px,3.5vw,16px);font-weight:800;white-space:nowrap}.fc-search .fc-card a.fc-register-button{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:56px;margin-top:18px;padding:10px 12px;border:1px solid #118e49;border-radius:18px;background:linear-gradient(135deg,#59e74b 0%,#1bbf55 43%,#00815c 100%);color:#fff!important;text-decoration:none!important;font-weight:800;font-size:clamp(13px,3.6vw,17px);line-height:1.3;box-shadow:0 5px 12px rgba(0,115,70,.18);transition:filter .15s,transform .15s,box-shadow .15s}.fc-search .fc-card a.fc-register-button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 7px 15px rgba(0,115,70,.24)}.fc-search .fc-card a.fc-register-button:focus-visible{outline:3px solid #b16c00;outline-offset:3px}.fc-search .fc-register-calendar{width:25px;height:25px;flex:0 0 25px;color:#fff}.fc-search .fc-register-text{text-align:center;flex:1;min-width:0}.fc-search .fc-register-arrow{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#fff;color:#008a55;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:900;line-height:1;box-shadow:0 2px 4px rgba(0,0,0,.12)}@media(max-width:380px){.fc-search .fc-card a.fc-register-button{padding:9px 8px;gap:5px;font-size:13px}.fc-search .fc-register-calendar{width:22px;height:22px;flex-basis:22px}.fc-search .fc-register-arrow{width:30px;height:30px;flex-basis:30px}}