/* V19: restrained refinements of the existing ENIA design. */
.nav .nav-current,.nav-dropdown-menu a[aria-current="page"]{background:#e8e2d7;box-shadow:inset 0 0 0 1px #c8bead;color:var(--ink);opacity:1}
.nav-dropdown-menu{top:100%;padding-top:12px;animation:menu-in .18s ease-out}
@keyframes menu-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #937952;outline-offset:4px}
.book,.button,.arrow-link,.social-links a{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}
.arrow-link:hover{color:#8c765b}.book:hover,.button:hover{box-shadow:0 4px 12px #18211e0b}
.reveal-pending{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.reveal-pending.is-revealed{opacity:1;transform:none}
.social-links{display:flex;gap:10px;align-items:center;grid-column:1/-1}.social-links a{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--ink)}.social-links svg{width:21px;height:21px}.social-links a:hover{background:#e8e2d7;border-color:#a99a85}
.direct-benefit{border-left:0;padding:13px 16px;background:#eae3d680;border-radius:3px;display:flex;align-items:flex-start;gap:11px}.direct-benefit::before{content:'◇';flex:0 0 auto;font-size:20px;line-height:1.15}.booking .direct-benefit{background:#ffffff0b}
@media(min-width:901px){.hero-copy>.hero-lead,.statement>p,.location-copy>p:not(.eyebrow),.detail-copy>p:not(.eyebrow):not(.direct-benefit){text-align:justify;hyphens:auto}}
.property-gallery-grid .gallery-item:has(img[src*="detail-09"]){background:#f2f1ed}
.property-gallery-grid img[src*="detail-09"]{object-fit:cover;object-position:center 85%}
.property-gallery-grid .gallery-item{overflow:hidden}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.apartment-card .card-image img,.property-gallery-grid img{transition:transform .45s ease}.apartment-card:hover .card-image img{transform:scale(1.015)}.property-gallery-grid .gallery-item:hover img:not([src*="detail-09"]){transform:scale(1.015)}}
/* Keep the existing narrow Bentral embed honest until a newly generated wide code is provided.
   Set data-wide="true" on its parent .bentral-widget only after installing that code. */
.booking:has(.bentral-widget[data-wide="true"]),.availability:has(.bentral-widget[data-wide="true"]){grid-template-columns:minmax(0,1fr) minmax(0,500px)}
.bentral-widget[data-wide="true"]{width:500px;max-width:100%;padding:10px}.bentral-widget[data-wide="true"] .booking-frame{width:100%}
.calendar-section{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;padding-top:35px;padding-bottom:75px;align-items:center}.calendar-section h2{font-size:clamp(32px,4vw,48px)}.calendar-mount{padding:35px;background:#eee9df;border:1px solid var(--line);min-width:0}.calendar-mount>svg{width:36px;height:36px;color:var(--accent)}.calendar-mount p{color:var(--muted);max-width:42ch}.calendar-mount iframe{width:100%;border:0}
.location-page-hero{position:relative;min-height:0;padding:0;aspect-ratio:1.8;background:none;isolation:isolate;overflow:hidden;align-items:end}
.location-aerial{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2;background:#17211c}
.location-page-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0d1915b8,transparent 58%)}
.location-page-hero>div{padding:4vw 7vw;max-width:850px;align-self:start}.location-page-hero h1{font-size:clamp(42px,4.2vw,62px)}.location-page-hero>div>p:last-child{font-size:17px;max-width:55ch}.location-page-hero .eyebrow{color:#e0c7a4}
.map-frame{height:auto;min-height:380px}.enia-map-placeholder{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px 25px;border:1px solid #c8bfaf;background:radial-gradient(ellipse at center,#f6f2e9,#e6dfd2);gap:10px}.enia-map-placeholder>svg{width:48px;height:48px;color:var(--accent);margin-bottom:15px}.enia-map-placeholder strong{font:500 35px 'Playfair Display',Georgia,serif}.enia-map-placeholder .eyebrow{margin:0}.enia-map-placeholder p{color:var(--muted);font-size:14px}.enia-map-placeholder .arrow-link{border-bottom:1px solid var(--accent);padding:8px 0}.enia-map-placeholder>img{display:block;width:100%;height:auto}
.activity-hero-photo{max-width:none;margin:0;min-height:620px;padding:90px 7vw 70px;display:flex;align-items:end;background:linear-gradient(90deg,#11201aba,#11201a0d),url('images/jasna-main.jpg') center 52%/cover;color:#fff}.activity-hero-copy{max-width:690px}.activity-hero-copy h1{font-size:clamp(52px,6.7vw,92px)}.activity-hero-copy>.eyebrow{color:#f0d9b9}.activity-hero-copy>p:last-child{font-size:18px;max-width:49ch;color:#fff}.activity-nav{max-width:1150px;margin:0 auto;padding:28px 7vw 14px}.activity-photo-pair{max-width:1150px;margin:0 auto;padding:20px 7vw 45px;gap:22px;display:grid;grid-template-columns:1fr 1fr;overflow:visible}.activity-photo-pair figure{height:auto;max-height:none;min-width:0;overflow:visible;display:flex;flex-direction:column}.activity-photo-pair img{height:auto;width:100%;display:block;object-fit:contain}.activity-photo-pair figcaption{position:static;background:none;color:var(--muted);font-size:11px;line-height:1.5;margin-top:8px;padding:0;letter-spacing:.04em}.destination-photo img{height:auto;max-height:none;object-fit:contain}
@media(max-width:950px){.calendar-section{grid-template-columns:1fr;gap:22px}.location-page-hero{aspect-ratio:auto;display:block;padding-top:66.666vw}.location-aerial{height:66.666vw;object-fit:contain;object-position:center}.location-page-hero::before{background:linear-gradient(0deg,#17211c 25%,transparent 80%)}.location-page-hero>div{position:relative;padding:28px 6vw 45px;background:#17211c}.booking:has(.bentral-widget[data-wide="true"]),.availability:has(.bentral-widget[data-wide="true"]){grid-template-columns:1fr}}
@media(max-width:600px){.activity-hero-photo{min-height:520px;padding:65px 6vw 45px;background-position:52% center}.activity-hero-copy>p:last-child{font-size:16px}.activity-nav{padding:22px 6vw 8px;gap:8px}.activity-photo-pair{padding:18px 6vw 30px;gap:12px}.activity-photo-pair figcaption{font-size:10px}.calendar-section{padding:30px 6vw 60px}.calendar-mount{padding:25px}.location-page-hero>div>p:last-child{font-size:16px}.location-page-hero h1{font-size:44px}.reveal-pending{transform:translateY(5px);transition-duration:.35s}.property-gallery-grid .gallery-item:has(img[src*="detail-09"]){height:270px}.social-links a{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-pending{opacity:1;transform:none}}

/* V20: actual Bentral width, with the same parameter adapted to small screens. */
.bentral-widget[data-wide="true"]{padding:0;width:500px;max-width:100%;overflow:hidden}.calendar-mount:has(.calendar-frame){padding:16px;background:#fff}.calendar-frame{display:block;width:100%;border:0;min-height:250px}.calendar-section:has(.calendar-frame){grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)}@media(max-width:950px){.calendar-section:has(.calendar-frame){grid-template-columns:1fr}}
.reviews-marquee{max-width:100%}
@media(max-width:950px){.booking:has(.bentral-widget[data-wide="true"]),.availability:has(.bentral-widget[data-wide="true"]){grid-template-columns:minmax(0,1fr)}}

.calendar-mount:has(.calendar-frame){overflow-x:auto;max-width:100%;min-width:0;overscroll-behavior-x:contain}.calendar-frame{min-width:600px}.calendar-mount:focus-visible{outline:2px solid #9b805c;outline-offset:4px}

.calendar-mount:has(.calendar-frame){overflow-x:auto;max-width:100%;min-width:0;overscroll-behavior-x:contain}.calendar-frame{min-width:600px}.calendar-mount:focus-visible{outline:2px solid #9b805c;outline-offset:4px}

.calendar-swipe-hint{font-size:14px;color:#69766a;max-width:30ch}

/* Approved ENIA road-distance map */
.location-details:has(.enia-area-map){display:block}.location-details:has(.enia-area-map) .location-address{margin-bottom:40px}.enia-area-map{margin:0;width:100%}.enia-map-open{display:block;cursor:zoom-in}.enia-map-open img{display:block;width:100%;height:auto}.enia-area-map figcaption{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:16px;font-size:14px;color:var(--muted)}.enia-area-map figcaption a{border-bottom:1px solid var(--accent)}.enia-map-dialog{width:96vw;max-width:1660px;max-height:94vh;padding:48px 12px 12px;border:0;background:var(--paper);color:var(--ink);overflow:hidden}.enia-map-dialog::backdrop{background:rgba(18,29,23,.82)}.enia-map-close{position:absolute;top:3px;right:8px;width:44px;height:44px;border:0;background:none;font-size:32px;cursor:pointer;color:var(--ink)}.enia-map-scroll{max-height:calc(94vh - 65px);overflow:auto;overscroll-behavior:contain}.enia-map-scroll img{display:block;width:100%;min-width:1000px;height:auto}.enia-map-open:focus-visible,.enia-map-close:focus-visible,.enia-map-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:650px){.enia-area-map figcaption{font-size:13px}.location-details:has(.enia-area-map){padding-inline:4vw}}
.social-links a[href*="facebook.com"] svg{color:#347ac4;stroke-width:2}
@media(max-width:360px){html[lang="it"] .video-tour h2{font-size:34px}html[lang="it"] .app-gallery .section-top h2{font-size:38px}}
.social-links a[href*="instagram.com"] svg{stroke:url(#enia-instagram);stroke-width:2}
.social-links a[href*="tiktok.com"] svg{filter:drop-shadow(-.7px 0 #25b9c1) drop-shadow(.7px .5px #e75c78);stroke-width:1.8}
.social-links a:hover svg{filter:brightness(1.12)}
.social-links a[href*="tiktok.com"]:hover svg{filter:drop-shadow(-1px 0 #25b9c1) drop-shadow(1px .7px #e75c78)}
@media(max-width:580px){
 .video-tour>div,.video-tour>video{min-width:0;max-width:100%}
 .video-tour h2,.app-gallery .section-top h2{overflow-wrap:anywhere}
}

/* Keep home hero subtitle words intact in every language. */
body[data-page="home"] .hero .hero-lead{-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal}
