.ff{--ff-gap:20px}.ff-bar{display:flex;flex-direction:column;gap:12px;margin-top:18px}.ff-v-cards .ff-bar{background:#fff;border-radius:20px;padding:16px 18px}.ff-chips,.ff-countries{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ff-chip,.ff-pill{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 8px 0 16px;border-radius:22px;border:1.5px solid var(--line-field);background:#fff;color:var(--ink);cursor:pointer;font-family:var(--f-body);font-weight:600;font-size:14px;line-height:1.2;white-space:nowrap}.ff-chip:hover:not(:disabled),.ff-pill.on,.ff-pill:hover:not(:disabled){border-color:var(--ink)}.ff-pill.on{background:var(--ink);color:#fff}.ff-chip.on{background:var(--sky-tint);border-color:var(--sky-deep);color:var(--sky-ink)}.ff-chip:disabled,.ff-pill:disabled{color:var(--muted-2);border-color:var(--line-4);cursor:not-allowed}.ff-n{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:14px;background:var(--bg);font-weight:600;font-size:13px;color:inherit;box-sizing:border-box}.ff-pill.on .ff-n{background:rgba(255,255,255,.16)}.ff-chip.on .ff-n{background:#fff}.ff-flag{display:inline-block;flex:none;width:20px;height:14px;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.ff-flag-france{background:linear-gradient(90deg,#0055a4 33.3%,#fff 33.3% 66.6%,#ef4135 66.6%)}.ff-flag-italy{background:linear-gradient(90deg,#009246 33.3%,#fff 33.3% 66.6%,#ce2b37 66.6%)}.ff-flag-austria{background:linear-gradient(180deg,#ed2939 33.3%,#fff 33.3% 66.6%,#ed2939 66.6%)}.ff-flag-switzerland{width:14px;background:linear-gradient(#fff,#fff) 50%/14% 60% no-repeat,linear-gradient(#fff,#fff) 50%/60% 14% no-repeat,#da291c}@media(max-width:40em){.ff-chips,.ff-countries{position:relative;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -18px;padding:0 18px}.ff-chips::-webkit-scrollbar,.ff-countries::-webkit-scrollbar{display:none}.ff-chip,.ff-pill{flex:none}.ff[data-zero-phone=hide] :is(.ff-pill,.ff-chip):disabled{display:none}}@media(min-width:40.0625em){.ff[data-zero-desktop=hide] :is(.ff-pill,.ff-chip):disabled{display:none}}.ff-res{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px}.ff-summary{margin:0;font-size:15px;line-height:1.4;color:var(--ink)}.ff-summary b{font-family:var(--f-display);font-weight:900;font-size:20px}.ff-tools{display:flex}.ff-tool,.ff-tools{align-items:center;gap:8px}.ff-tool{display:inline-flex;min-height:44px;padding:0 16px;border-radius:22px;border:1.5px solid var(--line-field);background:#fff;color:var(--ink);font-family:var(--f-body);font-weight:600;font-size:14px;cursor:pointer}.ff-tool:hover{border-color:var(--ink)}.ff-sort select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:44px;padding:0 40px 0 16px;border-radius:22px;border:1.5px solid var(--line-field);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23151a21' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center;font-family:var(--f-body);font-weight:600;font-size:14px;color:var(--ink);cursor:pointer}.ff-sort select:hover{border-color:var(--ink)}.ff-body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--ff-gap);gap:var(--ff-gap);margin-top:16px;align-items:start}.ff-map{position:relative;border-radius:20px;overflow:hidden;height:300px;display:none}.ff.map-open .ff-map{display:block}.ff-map-canvas{position:absolute;inset:0}.ff-maptoggle{display:inline-flex}.ff-pin{position:absolute;z-index:2;display:flex;align-items:center;gap:6px;transform:translate(-9px,-50%);text-decoration:none;color:var(--ink)}.ff-pin:before{content:"";position:absolute;left:-13px;top:50%;width:44px;height:44px;margin-top:-22px}.ff-pin-dot{flex:none;width:14px;height:14px;border-radius:7px;background:var(--plum);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.3);transition:transform .12s}.ff-pin-name{height:24px;padding:0 8px;border-radius:12px;background:#fff;display:flex;align-items:center;font-family:var(--f-body);font-weight:600;font-size:12px;white-space:nowrap;box-shadow:0 1px 3px rgba(21,26,33,.12)}.ff-pin-l{flex-direction:row-reverse;transform:translate(calc(-100% + 9px),-50%)}.ff-pin-l:before{left:auto;right:-13px}.ff-pin-none .ff-pin-name{display:none}.ff-pin.on,.ff-pin:focus-visible,.ff-pin:hover{z-index:5}.ff-pin.on .ff-pin-name,.ff-pin:focus-visible .ff-pin-name,.ff-pin:hover .ff-pin-name{display:flex;background:var(--ink);color:#fff}.ff-pin.on .ff-pin-dot,.ff-pin:focus-visible .ff-pin-dot,.ff-pin:hover .ff-pin-dot{transform:scale(1.3);background:var(--plum-deep)}.ff-pin:focus-visible{outline:none}.ff-pin:focus-visible .ff-pin-dot{outline:3px solid var(--sky-deep);outline-offset:2px}.ff-table-wrap{background:#fff;border-radius:20px;overflow:hidden;min-width:0}.ff-table{width:100%;border-collapse:collapse}.ff-table thead{display:none}.ff-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 16px;gap:4px 16px;padding:14px 18px;border-top:1px solid var(--line-3);align-items:center}.ff-table tbody tr:first-child{border-top:0}.ff-table tr[hidden]{display:none}.ff-table tr.on{background:var(--sky-row)}.ff-table th[scope=row]{text-align:left;font-weight:400;min-width:0}.ff-table td{display:none}.ff-table td.ff-stock{display:block;text-align:right}.ff-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ff-name{font-family:var(--f-display);font-weight:800;font-size:18px;line-height:1.2;color:var(--ink);text-decoration:none}.ff-name:hover{color:var(--plum);text-decoration:underline;text-underline-offset:3px}.ff-sig{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:6px;background:var(--sky);color:var(--ink);font-family:var(--f-mono);font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.ff-area{margin-top:2px}.ff-area,.ff-facts-m{display:block;font-size:13px;color:var(--body)}.ff-facts-m{margin-top:4px;line-height:1.45}.ff-stays{font-weight:700;font-size:15px;color:var(--ink)}.ff-from,.ff-stays{display:block;white-space:nowrap}.ff-from{font-size:13px;color:var(--body)}.ff-tr,.ff-tr-from{display:block}.ff-tr-from{font-size:13px;color:var(--body)}.ff-more{display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;border:0;border-top:1px solid var(--line-3);background:none;cursor:pointer;font-family:var(--f-body);font-weight:600;font-size:15px;color:var(--sky-deep);text-decoration:underline;text-underline-offset:4px}.ff-more:hover{color:var(--plum)}.ff-empty{margin:0;padding:24px 22px;font-size:15px;color:var(--body)}.ff-note{margin:12px 2px 0;font-size:13px;line-height:1.5;color:var(--body)}.ff-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.ff-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--sh-card);display:flex;flex-direction:column;min-width:0;position:relative}.ff-card[hidden]{display:none}.ff-card.on{box-shadow:0 0 0 2px var(--sky-deep),var(--sh-card)}.ff-card-photo{position:relative;height:170px;background:var(--line-5) center/cover no-repeat}.ff-card-area{position:absolute;left:12px;top:12px;max-width:calc(100% - 24px);height:28px;padding:0 10px;border-radius:8px;background:rgba(255,255,255,.94);display:flex;align-items:center;font-family:var(--f-mono);font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ff-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1 1}.ff-card-name{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--f-display);font-weight:900;font-size:22px;line-height:1.1;letter-spacing:-.015em}.ff-card-name a{color:var(--ink);text-decoration:none}.ff-card-name a:after{content:"";position:absolute;inset:0;border-radius:20px}.ff-card-name a:focus-visible{outline:none}.ff-card:has(a:focus-visible){box-shadow:0 0 0 3px var(--sky-deep),var(--sh-card)}.ff-card-facts{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--body)}.ff-card-terrain{margin-top:auto;padding-top:14px}.ff-grades-line{display:flex;flex-wrap:wrap;gap:2px 12px;margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--body)}.ff-card-stock{margin:12px 0 0}.ff-more-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.ff-more-btn{width:auto;min-height:52px;padding:0 26px;border:1.5px solid var(--line-field);border-radius:26px;background:#fff;color:var(--ink);font-family:var(--f-mono);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.ff-more-btn:hover{border-color:var(--ink);color:var(--ink)}.ff-more-n{font-size:14px;color:var(--body)}@media(min-width:40.0625em){.ff-map{height:340px}.ff-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-v-table .ff-map{display:block}.ff-v-table .ff-maptoggle{display:none}.ff-table thead{display:table-header-group}.ff-table thead tr{border-top:0;border-bottom:1px solid var(--line);padding:14px 22px}.ff-table thead th{font-family:var(--f-mono);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--body);text-align:left}.ff-table tr{grid-template-columns:minmax(0,1.5fr) 80px 76px 104px;gap:12px;padding:14px 22px}.ff-v-table.with-stock .ff-table tr{grid-template-columns:minmax(0,1.5fr) 80px 76px 104px 130px}.ff-table td{display:block;font-size:15px;color:var(--ink)}.ff-table .num{text-align:right}.ff-facts-m{display:none}}@media(min-width:64em){.ff-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-v-cards .ff-map{display:block}.ff-v-cards .ff-maptoggle{display:none}.ff-table tr{grid-template-columns:minmax(0,1.6fr) 90px 80px 110px}.ff-v-table.with-stock .ff-table tr{grid-template-columns:minmax(0,1.6fr) 90px 80px 110px 140px}}@media(min-width:80em){.ff-v-table .ff-body{grid-template-columns:minmax(0,1fr) 460px;align-items:stretch}.ff-v-cards .ff-body{grid-template-columns:minmax(0,1fr) 440px}.ff-map{grid-column:2;grid-row:1}.ff-v-table .ff-map{height:auto;min-height:600px}.ff-v-cards .ff-map{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 16px);height:min(600px,calc(100vh - var(--nav-h) - 32px))}.ff-cards-wrap,.ff-table-wrap{grid-column:1;grid-row:1}.ff-table tr{grid-template-columns:minmax(0,1.7fr) 100px 90px 120px}.ff-v-table.with-stock .ff-table tr{grid-template-columns:minmax(0,1.7fr) 100px 90px 120px 150px}}@media print{.ff-bar,.ff-map,.ff-tools{display:none!important}.ff-card[hidden],.ff-table tr[hidden]{display:grid}}