.partner-catalog{padding:32px 0}.partner-catalog h2{font-size:clamp(24px,4vw,38px)}.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.partner-tile{display:block;padding:24px;border:1px solid #cfe3e7;border-radius:20px;background:#fff;color:#062f45;text-decoration:none;text-align:start;font:inherit;cursor:pointer;box-shadow:0 7px 22px #062f4508}.partner-tile:hover,.partner-tile:focus-visible{border-color:#098b99;outline:3px solid #098b9922;transform:translateY(-2px)}.partner-tile h3{font-size:21px;margin:12px 0}.partner-tile p{line-height:1.7;margin:8px 0}.partner-tag{display:inline-block;padding:5px 10px;background:#e8f7f6;color:#08656b;border-radius:20px;font-size:13px}.partner-lock{display:block;font-size:12px;color:#55727c;margin-top:14px}.partner-dialog{max-width:min(560px,calc(100% - 32px));border:0;border-radius:22px;padding:28px;color:#062f45}.partner-dialog::backdrop{background:#062f4580}.partner-dialog p{line-height:1.8}.partner-dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.partner-dialog-actions button{font:inherit;cursor:pointer}.partner-note{font-size:14px;line-height:1.8;color:#526e7a}.partner-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding:16px 0}.partner-breadcrumb a{color:#08656b} .partner-catalog *{box-sizing:border-box}
.partner-place-card{display:flex;flex-direction:column;background:white;border:1px solid #cfe3e7;border-radius:20px;overflow:hidden}.partner-place-card .partner-tile{border:0;border-radius:0;flex:1;width:100%;box-shadow:none}.partner-report{font-size:13px;padding:12px 24px;border-top:1px solid #e5eff1;color:#08656b}.partner-destination .n26-feature-hero{background:#e8f7f6!important;background-image:none!important}.partner-destination .n26-feature-hero::before,.partner-destination .n26-feature-hero::after{background-image:none!important}

.partner-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0}.partner-filters select{font:inherit;border:1px solid #bcd9de;border-radius:12px;padding:12px;background:white;color:#062f45}.partner-place-card[hidden]{display:none!important}

.partner-city-banner{position:relative;margin:24px auto 0;overflow:hidden;border-radius:24px;padding:0}.partner-city-banner img{display:block;width:100%;height:clamp(180px,28vw,350px);object-fit:cover}.partner-city-banner figcaption{position:absolute;inset-inline-start:18px;bottom:14px;background:#062f45cc;color:white;padding:8px 14px;border-radius:20px;font-size:12px}@media(max-width:600px){.partner-city-banner{width:calc(100% - 32px);border-radius:18px}}

.partner-destination-tile{position:relative;min-height:260px;overflow:hidden;padding:0;display:flex;align-items:flex-end;isolation:isolate}.partner-destination-tile .partner-tile-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .25s ease}.partner-destination-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,#062f4533 45%,#062f4599 100%);z-index:-1}.partner-tile-caption{display:block;margin:18px;padding:18px;width:calc(100% - 36px);color:white;background:#062f45b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff45;border-radius:16px}.partner-tile-caption h3,.partner-tile-caption p,.partner-tile-caption strong{color:white!important}.partner-tile-caption p{margin:8px 0}.partner-tile-caption .partner-tag{background:#ffffffdd;color:#08656b}.partner-image-note{position:absolute;top:10px;inset-inline-end:10px;color:white;background:#062f45a8;padding:4px 8px;border-radius:12px;font-size:10px}.partner-destination-tile:hover .partner-tile-cover{transform:scale(1.035)}@media(prefers-reduced-motion:reduce){.partner-destination-tile .partner-tile-cover{transition:none}}

.partner-destination-tile{width:100%;max-width:380px;min-height:330px}.partner-tile-caption{padding:16px}.partner-tile-caption p{font-size:14px;line-height:1.6}

/* Compact landscape destination tile — owner review 13 October. */
.partner-destination-tile{max-width:360px;min-height:220px;height:220px}.partner-tile-caption{margin:12px;padding:12px 14px;width:calc(100% - 24px);border-radius:13px}.partner-tile-caption h3{font-size:19px;margin:7px 0}.partner-tile-caption p{font-size:12px;line-height:1.45;margin:5px 0}.partner-tile-caption strong{font-size:12px}.partner-tile-caption .partner-tag{font-size:11px;padding:4px 8px}

.partner-destination-tile .partner-tile-caption{width:auto;margin:14px;padding:0;border:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.partner-location-pill{display:inline-block;padding:9px 15px;border-radius:999px;color:white;background:#062f4599;border:1px solid #ffffff70;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:14px;font-weight:600;line-height:1.4}

.partner-destinations-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));align-items:start}.partner-destinations-grid .partner-destination-tile{max-width:none;width:100%;height:220px}.partner-filters input{font:inherit;border:1px solid #bcd9de;border-radius:12px;padding:12px;min-width:0}.partner-destinations-grid .partner-destination-tile[hidden]{display:none!important}
