.pn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.pn-card{min-width:0;background:#fff;border:1px solid #e1e8e6;border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s}.pn-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #102b3b10}.pn-card-image{display:block;aspect-ratio:1.55;overflow:hidden;background:#e9efed}.pn-card-image img{width:100%;height:100%;object-fit:cover}.pn-card-illustration{padding:20px;background:#edf1ed;object-fit:contain!important}.pn-card-body{padding:24px}.pn-card h3{font-size:1.3rem;line-height:1.3;margin:.6em 0}.pn-card h3 a{color:inherit;text-decoration:none}.pn-card p{font-size:.94rem;line-height:1.65}.pn-card-link{display:flex;justify-content:space-between;margin-top:20px;font-weight:700;color:#086379}.pn-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:800;color:#11687a}.pn-rating{display:flex;flex-direction:column;gap:3px;margin:12px 0}.pn-stars{color:#99691c;letter-spacing:2px;font-size:1.1rem}.pn-star-empty{color:#69706f}.pn-rating-label{font-size:.75rem;color:#4e626b}.pn-legend{padding:18px 22px;border:1px solid #d5deda;border-radius:12px;margin:24px 0}.pn-legend summary{cursor:pointer;font-weight:700}.pn-legend li{margin:10px 0}.pn-legend .pn-stars{display:inline-block;min-width:110px}.pn-filters,.pn-map-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:22px;background:#eef3f0;border-radius:14px;margin-bottom:20px}.pn-filters label,.pn-map-controls label{flex:1;min-width:160px}.pn-tool{background:#f1f5f2;padding:clamp(22px,4vw,44px);border-radius:20px;margin:30px 0}.pn-tool-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:end}.pn-tool label,.pn-filters label,.pn-map-controls label{font-weight:650;font-size:.85rem;display:block}.pn-tool input:not([type=checkbox]),.pn-tool select,.pn-tool textarea,.pn-filters select,.pn-map-controls select{display:block;width:100%;margin-top:8px;border:1px solid #b7c8c5;border-radius:8px;padding:12px;font:inherit;color:#132e3e;background:#fff;box-sizing:border-box;min-height:46px}.pn-tool textarea{margin:10px 0}.pn-request>.pn-tool-fields{margin-bottom:24px}.pn-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:7px;background:#0c3545;color:#fff;padding:14px 20px;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;min-height:48px}.pn-button:hover{background:#12697c;color:#fff}.pn-button-light{background:#fff;color:#153b4c;border:1px solid #abbfbb}.pn-button:disabled{opacity:.65;cursor:wait}.pn-budget-output{display:block;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:#0b6171;margin:24px 0}.pn-small{font-size:.8rem;line-height:1.6;color:#526570}.pn-plan-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pn-plan-results article{background:#fff;padding:22px;border-radius:12px}.pn-plan-results h3{font-size:1.15rem}.pn-plan-results p{font-size:.9rem}.pn-alert{border-left:4px solid #b65a34;background:#fff3e8;padding:20px;line-height:1.65;margin:24px 0}.pn-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px;background:#eff4f1;border-radius:12px}.pn-facts dt{font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#1a6571}.pn-facts dd{margin:8px 0 0;line-height:1.6}.pn-source-note{margin:24px 0;padding:18px 22px;border:1px solid #ccd7d3;border-radius:10px;font-size:.85rem}.pn-source-note summary{cursor:pointer;font-weight:700}.pn-source-note li{margin:12px 0;overflow-wrap:anywhere}.pn-related{margin-top:70px}.pn-map{height:570px;border-radius:16px;isolation:isolate;background:#e4eeef;z-index:0}.pn-map-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;max-height:340px;overflow:auto}.pn-map-list article{padding:12px 15px;border:1px solid #d9e4e0;border-radius:8px}.pn-map-list small{display:block;color:#526570;font-size:.75rem}.pn-map-intro{padding:35px;border-radius:16px;background:#edf5f0}.pn-map .leaflet-popup-content{font-family:inherit}.pn-consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.6}.pn-consent input{margin-top:6px}.pn-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #b57024;outline-offset:4px}.pn-tool input:invalid:not(:placeholder-shown){box-shadow:none}@media(max-width:850px){.pn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-tool-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-map-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pn-grid,.pn-tool-fields,.pn-plan-results,.pn-facts dl{grid-template-columns:1fr}.pn-map{height:430px}.pn-map-list{grid-template-columns:1fr}.pn-filters{padding:18px}.pn-card-body{padding:20px}.pn-legend .pn-stars{display:block}}@media(prefers-reduced-motion:reduce){.pn-card{transition:none}.pn-card:hover{transform:none}}@media print{.pn-tool button,.pn-filters,.pn-map{display:none}.pn-tool{break-inside:avoid}.pn-grid{display:block}.pn-card{break-inside:avoid}}

.pn-card-image{position:relative}.pn-ambiance{position:absolute;bottom:8px;left:8px;right:8px;font-size:10px;color:#fff;background:rgba(8,30,39,.75);padding:4px 7px;border-radius:4px;line-height:1.3;width:max-content;max-width:calc(100% - 16px)}
.pn-map.leaflet-container{background:#d8edf0}.leaflet-tooltip{font-family:inherit}

.pn-card-image img[src*="/illustrations/destinations/"]{object-fit:contain;background:#e7f3f2}

html[data-pn-theme="dark"] .pn-atlas,html[data-pn-theme="dark"] .pn-map-controls,html[data-pn-theme="dark"] .pn-filters,html[data-pn-theme="dark"] .pn-map-intro{background:#142d3a;color:#e6f3f5;border-color:#365866}html[data-pn-theme="dark"] .pn-map-list,html[data-pn-theme="dark"] .pn-map-list article,html[data-pn-theme="dark"] .pn-alert{color:#e6f3f5}html[data-pn-theme="dark"] .pn-map-controls label{color:#e6f3f5}
