/* Dormi Diretto - Elenco geografico nazionale, interfaccia 2026 */
#elenco{scroll-margin-top:84px;background:linear-gradient(180deg,#f3f8ff 0%,#fff 60%)}
.dd-explorer-box{border:1px solid #cadced;background:#fff;border-radius:24px;padding:24px;box-shadow:0 14px 46px #15385812;margin-top:25px}
.dd-search-label{display:block;font-weight:850;color:#113a60;font-size:1.08rem;margin-bottom:10px}
.dd-searchline{display:flex;gap:11px;align-items:stretch;flex-wrap:wrap}
.dd-searchline input{min-width:240px;flex:1;border:2px solid #a9c5df;border-radius:14px;padding:14px 16px;background:#fff;font-size:1.03rem;color:#193754;outline-offset:2px}
.dd-searchline button{white-space:nowrap}
.dd-query-hint{font-size:.83rem;color:#5c7189;margin:9px 0 20px;line-height:1.5}
.dd-categories{border-radius:16px;background:#f8fbfe;border:1px solid #dfebf6;padding:13px 17px;margin:14px 0 20px}
.dd-categories summary{cursor:pointer;font-weight:850;color:#143a61;display:list-item;padding:5px 0}
.dd-categories summary span{font-size:.79rem;font-weight:700;color:#b44b14;margin-left:10px}
.dd-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px 13px;margin:15px 0 4px}
.dd-cat-check{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e0e9f1;background:white;border-radius:10px;cursor:pointer;font-size:.9rem;line-height:1.25;min-width:0;color:#244461}
.dd-cat-check:has(input:checked){background:#fff3cc;border-color:#db9b29;color:#643a02;font-weight:800}
.dd-cat-check input{width:17px;height:17px;accent-color:#9e4c06;flex:0 0 auto}
.dd-crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0 19px;font-size:.93rem;color:#2d5273}
.dd-crumbs button{font-size:inherit;border:0;background:#e8f3fb;padding:7px 11px;border-radius:11px;color:#0d3a62;cursor:pointer;font-weight:700}
.dd-crumbs button:last-of-type{background:#f9edd0}
.dd-crumbs .dd-chevron{color:#7890a7;font-weight:800}
.dd-locations-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:13px}
.dd-locations-heading h3{font-size:1.25rem;margin:0;color:#123d64}
.dd-locations-heading p{font-size:.87rem;color:#718299;margin:0}
.dd-locations{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;max-height:370px;overflow:auto;padding:3px 4px 5px 0}
.dd-loc{display:flex;gap:8px;align-items:center;justify-content:space-between;text-align:left;padding:13px;border:1px solid #d6e4ef;background:#fdfefe;border-radius:12px;color:#143a59;cursor:pointer;font-weight:760;min-height:52px}
.dd-loc:hover,.dd-loc:focus-visible{border-color:#bd7e15;background:#fff7e8;outline-offset:2px}
.dd-loc small{font-size:.75rem;color:#57728b;min-width:25px;text-align:right;font-weight:700;background:#e8f2fc;border-radius:9px;padding:3px 5px}
.dd-loc.dd-selected{background:#ffe8ae;border-color:#c38c28}
.dd-town-search{margin:13px 0 0}.dd-town-search label{display:block;font-size:.9rem;font-weight:700;color:#284f73;margin:7px 0}
.dd-town-search input{width:100%;padding:12px 15px;border:1px solid #b6cbde;border-radius:11px;max-width:440px}
.dd-results-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:37px 0 14px}
.dd-results-title h3{font-size:1.7rem;margin:9px 0 0;color:#0d345d}
.dd-count-pill{display:inline-flex;border-radius:99px;padding:9px 15px;background:#fff2c3;color:#754206;font-weight:900;white-space:nowrap}
.dd-directory-results{grid-template-columns:repeat(auto-fill,minmax(255px,1fr))!important;gap:18px!important}
.dd-directory-card{border:1px solid #d7e5ee;background:white;border-radius:18px;padding:20px;box-shadow:0 7px 26px #1238590c;display:flex;flex-direction:column;gap:9px;min-height:175px}
.dd-directory-card h3{font-size:1.13rem;color:#10385f;margin:0;line-height:1.35}
.dd-directory-card .dd-dir-category{display:inline-block;font-size:.78rem;font-weight:850;border-radius:99px;padding:5px 9px;background:#fdf1d3;color:#7f4f08;align-self:start}
.dd-directory-card .dd-dir-place{color:#536d84;font-size:.89rem;margin:0}
.dd-directory-card .dd-contact-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:10px}
.dd-directory-card .dd-contact-links a{font-size:.78rem;background:#edf4fc;color:#123e68;font-weight:750;padding:7px 9px;border-radius:9px}
.dd-directory-card .dd-contact-links a:hover{background:#ffe6a6}
.dd-directory-card img.dd-photo{max-width:100%;height:155px;object-fit:cover;border-radius:12px;order:-1;margin-bottom:5px}
.dd-empty{grid-column:1/-1;border:1px dashed #c0d4e6;border-radius:18px;padding:25px;color:#436381;background:#f6fbff}
.dd-more{margin:16px auto 0;display:block}
.dd-map-wrap{border:1px solid #d8e4f0;border-radius:22px;overflow:hidden;box-shadow:0 9px 32px #163e5d12;background:#f3f8fe}
.dd-map-toolbar{display:flex;gap:9px;flex-wrap:wrap;padding:12px;background:#fff}
.dd-map-toolbar .btn{font-size:.85rem;padding:9px 13px}
#map{height:520px!important;min-height:350px!important;width:100%!important;position:relative;z-index:1;isolation:isolate;background:#e7f1fa}
#map .leaflet-container{width:100%;height:100%}
.dd-map-note{padding:10px 15px;font-size:.83rem;color:#3b5c7b;margin:0;background:#fff;line-height:1.5}
.dd-owner-info{font-size:.8rem;line-height:1.5;color:#5f7085}
.dd-delete-listing{background:#fff3f1!important;border-color:#efbaa9!important;color:#98381f!important}
.dd-account-delete{margin:22px 0 8px;padding:17px;border:1px solid #dae4ee;border-radius:15px;background:#fff}
.dd-account-delete h4{color:#163d60;margin:0 0 6px}.dd-account-delete p{font-size:.86rem;color:#607289;margin-bottom:13px}
.dd-data-source{margin-top:12px!important;opacity:.8}
@media(max-width:720px){.dd-explorer-box{padding:15px;border-radius:17px}.dd-locations{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-loc{padding:11px 9px;font-size:.82rem}.dd-query-hint{font-size:.79rem}.dd-searchline input{min-width:0;flex:1 1 100%}.dd-searchline button{flex:1}.dd-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#map{height:410px!important;min-height:320px!important}.dd-results-title{margin-top:30px}}
@media(max-width:420px){.dd-locations{grid-template-columns:1fr 1fr}.dd-cat-check{padding:8px 6px;font-size:.79rem}}
.dd-map-focus{border:0;font:inherit;background:#edf4fc;color:#123e68;font-size:.78rem;font-weight:750;padding:7px 9px;border-radius:9px;cursor:pointer}
.dd-map-private{color:#9b460a;font-size:.8rem;margin-top:7px}
.dd-account-danger{background:#fff0e9!important;border:1px solid #dc9281!important;color:#8b2f1e!important}
.dd-privacy-mail{display:block;font-size:.85rem;color:#194c7a;margin:10px 0;text-decoration:underline}
#dd-account-delete-feedback{font-size:.83rem;color:#7c4611}

.dd-map-required{margin:12px 0;padding:12px 14px;border:1px solid #c6d5e4;border-radius:10px;background:#f7f9fc;color:#183a57;line-height:1.5}
