.discovery-local-notice{background:#fff2cf;color:#64480e;padding:10px 20px;text-align:center;font:14px/1.5 sans-serif}.discovery-promo{display:flex;gap:30px;align-items:center;background:#edf4ee;border:1px solid #c5d6c9;border-radius:12px;padding:32px;margin:25px 0 35px}.discovery-promo h2{margin:8px 0;font-size:32px}.discovery-promo p{margin:10px 0 20px}.discovery-promo-image{width:35%;max-height:250px;object-fit:cover;border-radius:8px}.discovery-eyebrow{display:block;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:700;color:#38664f}.discovery-button,.discovery-nav a{display:inline-block;padding:12px 20px;background:#245a42;color:white!important;border-radius:6px;text-decoration:none}.discovery-page{padding-top:35px;padding-bottom:65px}.discovery-page h1{font-size:48px;margin:20px 0}.discovery-intro{max-width:850px;line-height:1.8}.discovery-nav{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.discovery-map{padding:30px;background:#f0f3f5;border:1px dashed #9bacb6;border-radius:10px;margin:30px 0}.discovery-map-legend{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0}.discovery-map-legend span:nth-child(1){color:#246548}.discovery-map-legend span:nth-child(2){color:#9c5b20}.discovery-map-legend span:nth-child(3){color:#7952a4}.discovery-route{scroll-margin-top:130px;padding:30px;border:1px solid #d6dfd9;border-left:5px solid #246548;border-radius:8px;margin:25px 0}.discovery-route:nth-of-type(3){border-left-color:#9c5b20}.discovery-route:nth-of-type(4){border-left-color:#7952a4}.discovery-route h2{margin:12px 0}.discovery-services{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.discovery-services section{padding:25px;border:1px solid #d6dfd9;border-radius:8px}.discovery-gallery{display:flex;flex-wrap:wrap;gap:15px}.discovery-gallery img{width:30%;height:auto}@media(max-width:700px){.discovery-promo{padding:22px;flex-direction:column;align-items:stretch}.discovery-promo-image{width:100%}.discovery-services{grid-template-columns:1fr}.discovery-page h1{font-size:34px}.discovery-nav{flex-direction:column}.discovery-route{padding:20px}}

.discovery-card-cover{display:flex;align-items:center;justify-content:center;min-height:225px;background:#deebe1;color:#245a42;text-align:center;font-weight:700;font-size:25px;line-height:1.5;text-decoration:none}.discovery-card-cover img{width:100%;height:225px;object-fit:cover}.discovery-group-card .content-wrap{padding:24px}.discovery-group-card .content-bottom{margin-top:20px}.discovery-route-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0}.discovery-route-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;border:1px solid #d0ddd3;border-radius:10px;padding:26px;background:#f5f8f5}.discovery-route-card h3{font-size:25px;line-height:1.3}.discovery-route-card p{line-height:1.7;flex:1}.discovery-route-services{margin-top:35px}.discovery-group-back{padding:15px 20px;background:#edf4ee;border-radius:6px;margin:20px 0}.discovery-services ul{list-style:disc;padding-left:20px}.discovery-services p{font-size:15px!important}.discovery-help{padding:20px;background:#f6f6f1}@media(max-width:850px){.discovery-route-cards{grid-template-columns:1fr}.discovery-group-card .content-wrap{padding:18px}}

.discovery-group-catalog .discovery-group-list{width:100%;max-width:none}.discovery-group-catalog{margin-top:30px}.discovery-group-catalog>h2{margin-bottom:20px}

.discovery-destination-hero{position:relative;min-height:440px;border-radius:20px;overflow:hidden;margin:24px 0 36px;background:#20503d}.discovery-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.discovery-destination-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,40,29,.84),rgba(12,40,29,.06))}.discovery-hero-title{position:relative;z-index:1;color:white;padding:55px 45px;max-width:700px}.discovery-hero-title h1{color:white;margin:20px 0!important;font-size:54px!important}.discovery-hero-title .discovery-eyebrow{color:#d9ead8}.discovery-hero-title p{color:white;font-size:20px;line-height:1.6;margin-bottom:25px}.discovery-hero-title .discovery-button{background:white;color:#245a42!important}.discovery-intro{max-width:950px;font-size:18px}.discovery-intro p{margin-bottom:18px}.discovery-demo-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:28px 0;border-top:1px solid #d6dfd9;border-bottom:1px solid #d6dfd9;margin:30px 0 40px}.discovery-demo-facts div{display:flex;flex-direction:column;gap:8px}.discovery-demo-facts strong{font-size:36px;color:#245a42}.discovery-demo-map{margin:40px 0;padding:30px;background:white;border:1px solid #dae2db;border-radius:16px}.discovery-demo-map h2{margin-bottom:15px}.discovery-demo-map svg{width:100%;height:auto;display:block;margin:20px 0}.discovery-map-caption{font-size:14px;line-height:1.7;color:#5f6d63}.discovery-map-switches{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.discovery-map-switches button{border:1px solid #cbd8cc;border-radius:20px;background:#fff;color:#234535;padding:10px 16px;cursor:pointer;font:inherit;font-size:14px}.discovery-map-switches button[aria-pressed=true]{background:var(--route-color,#245a42);color:white}.discovery-demo-map g{transition:opacity .2s}.discovery-demo-map>p:last-child{font-size:14px;line-height:1.7}.discovery-page #discovery-route-items{scroll-margin-top:120px}@media(max-width:650px){.discovery-hero-title{padding:35px 22px}.discovery-hero-title h1{font-size:38px!important}.discovery-destination-hero{min-height:400px}.discovery-demo-facts{gap:12px}.discovery-demo-facts span{font-size:13px}.discovery-demo-map{padding:20px}.discovery-intro{font-size:16px}}

.edinet-map-section{margin:35px 0;padding:26px;border:1px solid #d5dfd8;background:#fff;border-radius:14px}.edinet-map-section>p{font-size:15px;line-height:1.65;margin:16px 0}.edinet-geographic-map{height:480px;width:100%;border-radius:10px;margin:20px 0;z-index:0}.edinet-map-choices{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.edinet-map-choices button{border:1px solid #cbd8cc;border-radius:18px;padding:10px 15px;background:white;color:#234535;cursor:pointer;font:inherit;font-size:14px}.edinet-map-choices button[aria-pressed=true]{background:var(--route-color,#245a42);color:white}.edinet-number-marker{display:flex;align-items:center;justify-content:center;background:var(--route-color);border:3px solid white;border-radius:50%;width:32px;height:32px;color:white;font-weight:700;box-shadow:0 1px 5px #555}.edinet-number-marker.is-locality{border:3px dashed #555;background:#fff;color:#333}.edinet-map-caution,.edinet-estimate-note{padding:15px 20px;background:#fff7e6;border-left:3px solid #b78128;border-radius:5px;font-size:14px;line-height:1.7;margin:20px 0}.edinet-calculation-note,.edinet-map-source{font-size:13px!important;line-height:1.7}.edinet-services-note{font-size:14px}.discovery-group-catalog{padding-top:10px}.edinet-geographic-map .leaflet-popup-content p{font-size:13px;margin:10px 0}@media(max-width:650px){.edinet-geographic-map{height:360px}.edinet-map-section{padding:18px}}
/* Preserve Google Maps control and tile dimensions against theme image rules. */
.edinet-geographic-map img{max-width:none!important}.edinet-geographic-map .gm-err-icon img{width:48px!important;height:48px!important}.edinet-geographic-map .gm-style p{font-size:13px;line-height:1.5}

/* Use the existing route layout and sidebar for destination pages. */
.discovery-page .discovery-main{min-width:0;flex:1;max-width:calc(75% - 23px)}
.discovery-page .single-sidebar{flex:0 0 calc(25% - 8px);min-width:0}
@media(max-width:1100px){.discovery-page .discovery-main{width:100%;max-width:none;flex:0 0 100%}.discovery-page .single-sidebar{display:none}}
.discovery-route-services .discovery-services{grid-template-columns:minmax(0,1fr)}
.edinet-map-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.edinet-map-actions button,.edinet-map-actions a{border:0;background:#007bff;color:#fff;padding:12px 18px;border-radius:5px;cursor:pointer;font:inherit;text-decoration:none}
.edinet-map-actions [hidden]{display:none}
.edinet-map-actions [role=status]{font-size:14px}
.edinet-map-attribution{background:rgba(255,255,255,.9);padding:2px 5px;font:10px Arial,sans-serif;color:#333}
.edinet-map-popup{box-sizing:border-box;width:min(1060px,calc(100vw - 90px));max-width:1060px;display:flex;gap:34px;align-items:center;padding:18px 34px 18px 18px;color:#123f4e;overflow:hidden}.edinet-map-popup__media{flex:0 0 370px}.edinet-map-popup__media img{display:block;max-width:100%!important;width:100%;height:250px;object-fit:cover;border-radius:22px}.edinet-map-popup__body{min-width:0;flex:1;padding-right:12px}.edinet-map-popup strong{display:block;margin:0 0 16px;font-size:27px;line-height:1.18;overflow-wrap:anywhere}.edinet-map-popup p{margin:0 0 18px!important;font-size:18px!important;line-height:1.55;color:#666;white-space:normal;overflow-wrap:anywhere}.edinet-map-popup a{display:inline-block;color:#007bff;font-weight:600;text-decoration:none}
