/* ── Admin / Form grid ── */
.rdm-meta-grid,.rdm-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.rdm-field label,.rdm-submission-form label{display:block;margin-bottom:6px}

/* ── Form segnalazione ── */
.rdm-submission-form{background:#fff;padding:24px;border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.08)}
.rdm-submission-form input,.rdm-submission-form select,.rdm-submission-form textarea{width:100%;border:1px solid #d7c9b3;border-radius:14px;padding:.85rem 1rem;background:#fffdf9}
.rdm-submission-form label{display:block;font-weight:600;margin-bottom:.35rem}
.rdm-submission-form button[type="submit"]{border:1px solid #222;border-radius:999px;background:#222;color:#fff;padding:.95rem 1.4rem;cursor:pointer;font-weight:700;box-shadow:0 10px 24px rgba(0,0,0,.12);transition:background .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s}
.rdm-submission-form button[type="submit"]:hover,.rdm-submission-form button[type="submit"]:focus-visible{background:#111;border-color:#111;transform:translateY(-1px);box-shadow:0 14px 28px rgba(0,0,0,.18)}

/* ── Bottoni secondari ── */
.rdm-secondary-button{background:transparent;color:#8f2d2d;border-color:rgba(143,45,45,.42);box-shadow:none}
.rdm-secondary-button:hover,.rdm-secondary-button:focus-visible{background:rgba(143,45,45,.08);color:#8f2d2d;border-color:rgba(143,45,45,.68);box-shadow:0 12px 24px rgba(143,45,45,.10)}
.rdm-text-link{font-weight:600}

/* ── Contest grid ── */
.rdm-contest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.rdm-contest-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.06)}
.rdm-card-body{padding:18px}

/* ── Box, hero, eyebrow ── */
.rdm-dynamic-box{padding:1.5rem;border-radius:24px;margin:1rem 0 2rem}
.rdm-page-hero{margin-bottom:2rem}
.rdm-eyebrow,.rdm-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;opacity:.75}
.rdm-step-head{margin-bottom:1.5rem}
.rdm-subsection{margin:1.5rem 0;padding:1.25rem;border:1px solid #eadfce;border-radius:18px;background:#fffaf2}
.rdm-subsection h4{margin-top:0;margin-bottom:.9rem}
.rdm-helper{margin-bottom:1rem;opacity:.88}
.rdm-helper--small{font-size:.88rem;opacity:.72}

/* ── Localizzazione ── */
.rdm-locate-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:1rem}
.rdm-geo-status{display:inline-block;font-size:.92rem;opacity:.8;line-height:1.4}

/* ── Ricerca indirizzo ── */
.rdm-address-search-wrap{margin-bottom:1rem}
.rdm-address-search{position:relative;display:flex;gap:0}
.rdm-address-search input{border-radius:14px 0 0 14px!important;flex:1}
.rdm-address-search-btn{display:flex;align-items:center;justify-content:center;width:52px;min-height:auto;padding:0;border-radius:0 14px 14px 0!important;background:#8f2d2d;color:#fff;border:1px solid #8f2d2d;border-left:0;cursor:pointer;box-shadow:none;flex:0 0 auto;transition:background .2s}
.rdm-address-search-btn:hover{background:#7c2323;transform:none;box-shadow:none}
.rdm-address-search-btn svg{stroke:#fff}
.rdm-address-results{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;border:1px solid #d7c9b3;border-top:0;border-radius:0 0 14px 14px;box-shadow:0 12px 32px rgba(0,0,0,.12);max-height:260px;overflow-y:auto}
.rdm-address-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:.75rem 1rem;border:none;border-bottom:1px solid #f0e8db;background:#fff;cursor:pointer;text-align:left;border-radius:0!important;box-shadow:none!important;min-height:auto;color:#1f1d1a;font-weight:400;transition:background .15s}
.rdm-address-item:last-child{border-bottom:0;border-radius:0 0 14px 14px!important}
.rdm-address-item:hover,.rdm-address-item:focus-visible{background:#fffaf2;transform:none}
.rdm-address-item strong{font-size:.95rem;font-weight:700;color:#1f1d1a}
.rdm-address-item span{font-size:.82rem;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.rdm-address-empty{padding:.75rem 1rem;font-size:.9rem;opacity:.6}

/* ── Mappa form ── */
.rdm-form-map-wrap{margin:1rem 0}
.rdm-form-map{height:320px;border-radius:16px;overflow:hidden;border:1px solid #eadfce}
.rdm-map-icon{background:none!important;border:none!important;display:flex;align-items:flex-end;justify-content:center}
.rdm-map-icon svg{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}
.rdm-map-icon--user{align-items:center}
.rdm-popup-select{display:inline-block;margin-top:.5rem;padding:.4rem .8rem;font-size:.85rem;font-weight:700;border-radius:999px;background:#8f2d2d;color:#fff;border:none;cursor:pointer;min-height:auto;box-shadow:none}
.rdm-popup-select:hover{background:#7c2323;transform:none}
.rdm-map-loading,.rdm-map-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;background:rgba(255,255,255,.92);padding:.75rem 1.25rem;border-radius:12px;font-size:.9rem;font-weight:600;box-shadow:0 4px 16px rgba(0,0,0,.1)}
.rdm-directory-map-box{position:relative}
.rdm-directory-map{position:relative}

/* ── Locali vicini ── */
.rdm-nearby{margin:.85rem 0 1rem;padding:1rem;border-radius:16px;background:#fff;border:1px solid #eadfce}
.rdm-nearby-title{margin:0 0 .75rem;font-weight:700}
.rdm-nearby-list{display:grid;gap:10px}
.rdm-nearby-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;border-radius:14px!important;background:#fff7ef!important;color:#222!important;border:1px solid #e4d4bf!important;padding:.9rem 1rem!important;text-align:left;min-height:auto;box-shadow:none;font-weight:400}
.rdm-nearby-item:hover,.rdm-nearby-item:focus-visible{background:#fff2e2!important;border-color:#d6a65d!important;transform:none;box-shadow:0 4px 12px rgba(214,166,93,.15)}
.rdm-nearby-item strong{font-size:.98rem;font-weight:700}
.rdm-nearby-item span{font-size:.9rem;opacity:.8}

/* ── Sezioni nearby (RdS vs OSM) ── */
.rdm-nearby-section-title{margin:.5rem 0 .6rem;padding:.4rem 0;font-size:.88rem;border-bottom:1px solid #eadfce}
.rdm-nearby-section-title:not(:first-child){margin-top:1.2rem;padding-top:.8rem;border-top:1px solid #eadfce}
.rdm-nearby-section-title span{font-weight:400;opacity:.65}
.rdm-nearby-section-title--rdm strong{color:#8f2d2d}
.rdm-nearby-section-title--osm strong{color:#4a7fb5}
.rdm-nearby-item--osm{background:#f0f6fc!important;border-color:#b8d4ee!important}
.rdm-nearby-item--osm:hover,.rdm-nearby-item--osm:focus-visible{background:#e1edf8!important;border-color:#4a7fb5!important;box-shadow:0 4px 12px rgba(74,127,181,.15)}

/* ── Popup mappa (badge e OSM) ── */
.rdm-popup-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;background:#edf9f0;color:#1f5e2d;font-size:.75rem;font-weight:700;border:1px solid #c8e8cf}
.rdm-popup-osm-type{display:inline-block;padding:.15rem .5rem;border-radius:999px;background:#f0f6fc;color:#2d5f8f;font-size:.75rem;font-weight:600;border:1px solid #b8d4ee}
.rdm-popup-select-osm{display:inline-block;margin-top:.5rem;padding:.4rem .8rem;font-size:.85rem;font-weight:700;border-radius:999px;background:#4a7fb5;color:#fff;border:none;cursor:pointer;min-height:auto;box-shadow:none}
.rdm-popup-select-osm:hover{background:#3a6a9a;transform:none}

/* ── Mappa singolo locale ── */
.rdm-venue-map-wrap{margin:1.5rem 0}
.rdm-venue-map{height:300px;border-radius:16px;overflow:hidden;border:1px solid #eadfce}

/* ── Switches ── */
.rdm-switches{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:1rem}
.rdm-switches label{display:flex;align-items:center;gap:.45rem;font-weight:500;margin:0}
.rdm-switches input[type="radio"]{width:auto;margin:0}

/* ── Alert ── */
.rdm-alert{padding:.9rem 1rem;border-radius:14px;margin:0 0 1rem}
.rdm-alert-success{background:#edf9f0;color:#1f5e2d;border:1px solid #c8e8cf}
.rdm-alert-error{background:#fff2f2;color:#8f2d2d;border:1px solid #f0caca}
.rdm-alert p,.rdm-submission-form p{margin-top:0}
.rdm-span-2{grid-column:1/-1}
.rdm-contact-list{margin:0 0 1rem;padding-left:1.1rem}

/* ── Campi obbligatori ── */
.rdm-required{color:#8f2d2d;font-weight:700}
.rdm-form-submit{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eadfce}
.rdm-form-submit button{width:100%;max-width:400px}
.rdm-alert-validation{margin-bottom:1.5rem}
.rdm-consent-check{display:flex;align-items:flex-start;gap:10px;margin-bottom:1.25rem;font-size:.88rem;line-height:1.5;color:rgba(31,29,26,.8);cursor:pointer}
.rdm-consent-check input[type="checkbox"]{flex:0 0 auto;width:20px;height:20px;margin-top:2px;accent-color:#8f2d2d;cursor:pointer}
.rdm-consent-check a{color:#8f2d2d;font-weight:600;text-decoration:underline}

/* Section subtitle (piatti raggruppati per famiglia) */
.rdm-section-subtitle{font-size:1.2rem;font-weight:700;color:#1d1713;margin:2rem 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid #8f2d2d}

/* ── Upload foto ── */
.rdm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.rdm-photo-upload{margin-top:.5rem}
.rdm-photo-previews{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:.75rem}
.rdm-photo-buttons{display:flex;gap:12px}
.rdm-photo-buttons .rdm-photo-add{flex:1}
.rdm-photo-thumb{position:relative;width:100px;height:100px;border-radius:12px;overflow:hidden;border:2px solid #eadfce;flex:0 0 auto}
.rdm-photo-thumb img{width:100%;height:100%;object-fit:cover}
.rdm-photo-thumb__num{position:absolute;top:4px;left:4px;background:rgba(0,0,0,.6);color:#fff;font-size:.72rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.rdm-photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;padding:1.5rem;border:2px dashed #d7c9b3;border-radius:16px;background:#fffdf9;cursor:pointer;transition:border-color .2s,background .2s;text-align:center;color:#8f2d2d;font-weight:600;font-size:.92rem}
.rdm-photo-add:hover,.rdm-photo-add:focus-within{border-color:#8f2d2d;background:#fff7ef}
.rdm-photo-add__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:rgba(143,45,45,.08)}
.rdm-photo-add__icon svg{stroke:#8f2d2d}

/* ============================================================
   BADGE (overlay sull'immagine)
   ============================================================ */
.rdm-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .7rem;border-radius:999px;background:#edf9f0;color:#1f5e2d;font-size:.82rem;font-weight:700;border:1px solid #c8e8cf}
.rdm-thumb-wrap{position:relative;display:block}
.rdm-badge-overlay{position:absolute;top:10px;right:10px;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.3);pointer-events:none;z-index:2}
.rdm-badge-overlay--card{width:42px;height:42px}
.rdm-single-thumb.rdm-thumb-wrap .rdm-badge-overlay{width:96px;height:96px}
.rdm-entry-badge-big{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}
.rdm-entry-badge-big img{width:72px;height:72px;border-radius:50%}
.rdm-entry-badge-big span{font-weight:700;font-size:1.05rem;color:#8f2d2d}

/* ============================================================
   BOTTONE NAVIGATORE
   ============================================================ */
.rdm-navigate-btn{display:inline-flex;align-items:center;gap:8px;margin-top:.75rem;padding:.6rem 1.2rem;border-radius:999px;background:#4a7fb5;color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;border:none;box-shadow:0 4px 12px rgba(74,127,181,.2);transition:background .2s,box-shadow .2s;min-height:auto}
.rdm-navigate-btn:hover,.rdm-navigate-btn:focus-visible{background:#3a6a9a;text-decoration:none;color:#fff;box-shadow:0 6px 16px rgba(74,127,181,.3);transform:none}
.rdm-navigate-btn svg{stroke:#fff;flex:0 0 auto}

/* ============================================================
   CARD META (prezzo, voto, locale, città)
   ============================================================ */
.rdm-card-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.88rem;color:rgba(31,29,26,.72);margin:0 0 .5rem}

/* ============================================================
   VENUE META (scheda singolo locale)
   ============================================================ */
.rdm-venue-meta{margin:1.5rem 0;padding:1.25rem;background:#fffaf2;border-radius:16px;border:1px solid #eadfce}
.rdm-venue-meta p{margin:.3rem 0}

/* ============================================================
   RELATED ENTRIES (sotto scheda locale/piatto)
   ============================================================ */
.rdm-related-entries{margin-top:2rem}
.rdm-related-entries h2{margin-bottom:1rem}

/* ============================================================
   ENTRY DETAIL (scheda segnalazione)
   ============================================================ */

/* Blocco locale in evidenza */
.rdm-entry-venue-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:1.5rem 0;padding:1.25rem 1.5rem;background:#1d1713;color:#f5eee4;border-radius:18px;flex-wrap:wrap}
.rdm-entry-venue-hero__kicker{margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;opacity:.7;font-weight:600}
.rdm-entry-venue-hero__name{margin:0 0 .3rem;font-size:1.5rem;font-weight:800;line-height:1.15}
.rdm-entry-venue-hero__name a{color:#fff;text-decoration:none}
.rdm-entry-venue-hero__name a:hover{text-decoration:underline;color:#d6a65d}
.rdm-entry-venue-hero__address{margin:0;font-size:.92rem;opacity:.8}
.rdm-entry-venue-hero__score{display:flex;align-items:center;gap:1rem;flex:0 0 auto}
.rdm-score-big{font-size:2.4rem;font-weight:800;line-height:1;color:#d6a65d}
.rdm-score-big small{font-size:.9rem;font-weight:600;opacity:.6}
.rdm-price-tag{padding:.4rem .9rem;border-radius:999px;background:rgba(255,255,255,.12);font-weight:700;font-size:1rem}

/* Tipo e piatto di riferimento */
.rdm-entry-type-line{display:flex;flex-wrap:wrap;gap:8px 16px;margin:1rem 0;font-size:.9rem;color:rgba(31,29,26,.65)}
.rdm-entry-type-line a{color:#8f2d2d;font-weight:600}

/* Commento/review enfatizzato */
.rdm-entry-review{margin:1.5rem 0;padding:1.5rem;background:#fff;border-radius:18px;border-left:4px solid #8f2d2d;box-shadow:0 4px 20px rgba(0,0,0,.05)}
.rdm-entry-review .rdm-content{font-size:1.08rem;line-height:1.7}
.rdm-entry-review .rdm-content > *:first-child{margin-top:0}
.rdm-entry-review .rdm-content > *:last-child{margin-bottom:0}

/* Dettagli tecnici */
.rdm-entry-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:1.5rem 0;padding:1.25rem;background:#fffaf2;border-radius:16px;border:1px solid #eadfce}
.rdm-entry-meta p{margin:.2rem 0}

/* Dichiarazioni locale */
.rdm-entry-declared{margin:1.5rem 0;padding:1.25rem;background:#f7f1e8;border-radius:16px;border:1px solid #e4d8c4}
.rdm-entry-declared h3{margin-top:0;margin-bottom:.6rem}

@media (max-width:680px){
  .rdm-entry-venue-hero{flex-direction:column;align-items:flex-start;gap:.75rem}
  .rdm-entry-venue-hero__score{align-self:flex-start}
  .rdm-score-big{font-size:2rem}
  .rdm-entry-meta{grid-template-columns:1fr}
}

/* ============================================================
   RECIPE META (scheda ricetta)
   ============================================================ */
.rdm-recipe-meta{margin:1.5rem 0;padding:1.25rem;background:#fffaf2;border-radius:16px;border:1px solid #eadfce}
.rdm-recipe-meta p{margin:.3rem 0}
.rdm-recipe-section{margin:1.5rem 0}
.rdm-recipe-section h3{margin-bottom:.6rem}

/* ============================================================
   VARIETY CARD (dizionario riso)
   ============================================================ */
.rdm-variety-header{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap}
.rdm-variety-header__img{flex:0 0 180px;border-radius:14px;overflow:hidden}
.rdm-variety-header__img img{width:180px;height:180px;object-fit:cover;display:block;border-radius:14px}
.rdm-variety-header__info{flex:1;min-width:0}
.rdm-variety-header__info h1{margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.4rem)}
.rdm-variety-header__excerpt{margin:0;color:rgba(31,29,26,.7);font-size:1.05rem;line-height:1.5}
@media(max-width:520px){.rdm-variety-header{flex-direction:column}.rdm-variety-header__img{flex:0 0 auto;align-self:center}.rdm-variety-header__img img{width:140px;height:140px}}
.rdm-variety-card{margin:1.5rem 0;padding:1.5rem;background:#1d1713;color:#f5eee4;border-radius:18px}

/* Placeholder chicco SVG */
.rdm-card-thumb--grain{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff 0%,#f5efe5 100%);aspect-ratio:4/3;border-radius:18px 18px 0 0}
.rdm-card-thumb--grain svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.12));transform:rotate(-12deg)}
.rdm-variety-header__img--grain{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff 0%,#f5efe5 100%);border-radius:14px;width:180px;height:180px}
.rdm-variety-header__img--grain svg{filter:drop-shadow(0 3px 8px rgba(0,0,0,.15));transform:rotate(-12deg)}
.rdm-variety-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.rdm-variety-field{display:flex;flex-direction:column;gap:.2rem}
.rdm-variety-label{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;opacity:.6;font-weight:600}
.rdm-variety-value{font-size:1.05rem;font-weight:700}
@media(max-width:680px){.rdm-variety-card__grid{grid-template-columns:1fr 1fr}}

/* ============================================================
   FILTRI DIRECTORY
   ============================================================ */
.rdm-filters{background:#fff;padding:1.25rem;border-radius:18px;box-shadow:0 10px 40px rgba(0,0,0,.06);margin-bottom:1.5rem}
.rdm-filters__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:1rem}
.rdm-filter-group label{display:block;font-weight:600;margin-bottom:.3rem;font-size:.88rem}
.rdm-filter-group input,.rdm-filter-group select{width:100%;border:1px solid #d7c9b3;border-radius:12px;padding:.7rem .9rem;background:#fffdf9;font-size:.95rem}
.rdm-filters__actions{display:flex;gap:10px;flex-wrap:wrap}
.rdm-directory-results{min-height:80px}
.rdm-directory-results-map{border:1px solid #eadfce}

/* ── Paginazione ── */
.rdm-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:1.5rem 0}
.rdm-pagination button{font-size:.92rem}
.rdm-pagination span{font-size:.92rem;opacity:.7}

/* ============================================================
   MENU MOBILE (hamburger)
   ============================================================ */
.rdm-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:none;border:1px solid rgba(31,29,26,.12);border-radius:12px;cursor:pointer;box-shadow:none;min-height:auto}
.rdm-menu-toggle span{display:block;width:100%;height:2px;background:#1f1d1a;border-radius:2px;transition:transform .25s,opacity .25s}
.rdm-menu-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.rdm-menu-toggle.is-active span:nth-child(2){opacity:0}
.rdm-menu-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:1180px){
  .rdm-menu-toggle{display:flex}
  .site-navigation{display:none}
  .site-navigation.is-open{display:block;width:100%;order:99}
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:782px){
  .rdm-submission-form{padding:16px;border-radius:16px}
  .rdm-subsection{padding:1rem;border-radius:14px}
  .rdm-form-grid{grid-template-columns:1fr}
  .rdm-locate-row{flex-direction:column;align-items:stretch}
  .rdm-form-map{height:260px}
  .rdm-submission-form input,.rdm-submission-form select,.rdm-submission-form textarea,.rdm-submission-form button{font-size:16px}
  .rdm-venue-map{height:220px}
  .rdm-filters__row{grid-template-columns:1fr}
  .rdm-entry-meta{grid-template-columns:1fr}
}

/* ============================================================
   BACK TO TOP
   ============================================================ */
.rdm-back-to-top{position:fixed;bottom:24px;right:24px;z-index:900;width:48px;height:48px;border:2px solid rgba(255,255,255,.3);border-radius:50%;background:#8f2d2d;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,visibility .3s,transform .3s;box-shadow:0 3px 12px rgba(0,0,0,.35);font-size:1.3rem;line-height:1}
.rdm-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.rdm-back-to-top:hover{background:#a83838;border-color:rgba(255,255,255,.5)}
@media(max-width:600px){.rdm-back-to-top{bottom:16px;right:16px;width:44px;height:44px}}

/* ============================================================
   LIGHTBOX
   ============================================================ */
.rdm-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.rdm-lightbox.is-open{opacity:1;visibility:visible}
.rdm-lightbox__img-wrap{max-width:92vw;max-height:88vh;display:flex;align-items:center;justify-content:center}
.rdm-lightbox__img{max-width:92vw;max-height:85vh;object-fit:contain;border-radius:6px;box-shadow:0 4px 30px rgba(0,0,0,.5);transition:opacity .2s}
.rdm-lightbox__close{position:absolute;top:16px;right:20px;background:none;border:none;color:#fff;font-size:2.4rem;cursor:pointer;line-height:1;padding:4px 10px;opacity:.7;transition:opacity .2s}
.rdm-lightbox__close:hover{opacity:1}
.rdm-lightbox__prev,.rdm-lightbox__next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:none;color:#fff;font-size:2.6rem;cursor:pointer;padding:8px 14px;border-radius:8px;opacity:.6;transition:opacity .2s,background .2s}
.rdm-lightbox__prev{left:16px}
.rdm-lightbox__next{right:16px}
.rdm-lightbox__prev:hover,.rdm-lightbox__next:hover{opacity:1;background:rgba(255,255,255,.2)}
.rdm-lightbox__counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.6);font-size:.9rem;letter-spacing:.05em}
@media(max-width:600px){.rdm-lightbox__prev,.rdm-lightbox__next{font-size:2rem;padding:6px 10px}.rdm-lightbox__close{top:10px;right:12px;font-size:2rem}}
.rdm-nearby-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}
.rdm-nearby-dismiss{background:transparent;border:1px solid #d7c9b3;border-radius:999px;padding:.25rem .75rem;font-size:.82rem;cursor:pointer;color:#8f2d2d;font-weight:600}
.rdm-nearby-dismiss:hover{background:#8f2d2d;color:#fff;border-color:#8f2d2d}
.rdm-price-wrap{display:flex;align-items:center;gap:0}
.rdm-price-wrap .rdm-price-symbol{background:#f5ede0;border:1px solid #d7c9b3;border-right:none;border-radius:14px 0 0 14px;padding:.85rem .8rem;font-weight:700;color:#666}
.rdm-price-wrap input{border-radius:0 14px 14px 0!important;flex:1}
