/* Three Iris atmospheres. The original company artwork is retained. */
:root{--primary:#193f3b;--primary-dark:#12332f;--soft:#eeeade;--footer:#eaece3;--on-primary:#f6f5ee;--highlight:#d0d5b0}
:root[data-theme=classic]{--ink:#2a1b19;--primary:#82032d;--primary-dark:#5e0220;--paper:#fbf7f1;--white:#fffdf9;--muted:#6e5c53;--line:#e8d7c1;--accent:#9b6521;--sand:#f5eee5;--soft:#f5eee5;--footer:#fffaf3;--highlight:#e5c795}
:root[data-theme=silver-blue]{--ink:#293641;--primary:#344454;--primary-dark:#253440;--paper:#f6f7f8;--white:#fff;--muted:#606c76;--line:#d5dbe0;--accent:#677c8c;--sand:#e9edef;--soft:#e9edef;--footer:#edf0f2;--highlight:#c3cbd0}
body{background:var(--paper)}
.button{background:var(--primary);border-color:var(--primary);color:#fff}.button:hover{background:var(--primary-dark)}.button-outline{background:transparent;color:var(--primary);border-color:var(--line)}.button-outline:hover,.button-cream:hover{background:var(--sand)}.button-cream{background:var(--paper);color:var(--primary);border-color:var(--paper)}
.utility-bar,.owner-section,.toast,.pagination button[aria-current=page]{background:var(--primary);color:var(--on-primary)}.owner-copy h2 em{color:var(--highlight)}.owner-copy p,.owner-footnote{color:var(--on-primary)}.site-footer{background:var(--footer)}.footer-bottom{border-color:var(--line)}input,textarea,select,.stay-search{border-color:var(--line)}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.hero-shade{background:linear-gradient(90deg,#0c201b99,#0c201b10 85%),linear-gradient(0deg,#0a1b164d,transparent 60%)}
.brand{width:150px;height:100px;justify-content:center;overflow:hidden}.brand img{display:block;width:150px;height:150px;object-fit:contain;max-width:none}.footer-top .brand{margin-top:-20px}.utility-bar{min-height:40px;height:auto;gap:20px}.theme-switcher{display:flex;align-items:center;gap:5px;font-size:10px;letter-spacing:0}.theme-switcher>span{margin-right:7px;opacity:.75}.theme-switcher button{display:flex;align-items:center;gap:6px;padding:6px 8px;min-height:32px;border:1px solid transparent;border-radius:30px;white-space:nowrap;color:inherit}.theme-switcher button:hover{background:#ffffff16}.theme-switcher button[aria-pressed=true]{border-color:#ffffff85;background:#ffffff0c}.theme-switcher i{width:9px;height:9px;border-radius:50%;border:1px solid #ffffff80;display:inline-block}.swatch-gold{background:#d0a15b}.swatch-silver{background:linear-gradient(135deg,#f0f2f3,#98a4ae)}.swatch-green{background:#98b5a4}
.experiences-section{padding-top:95px;padding-bottom:95px}.experiences-section .section-heading h2{max-width:660px}.experience-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px;padding:24px 0 8px;border-top:1px solid var(--line)}.experience-filters label{font-size:10px;letter-spacing:1px;text-transform:uppercase}.experience-filters select{font-size:13px;letter-spacing:0;text-transform:none;background:var(--white)}.experience-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:5px 0 24px;font-size:12px;color:var(--muted)}.experience-meta p{margin:0}.experience-meta button{font-size:12px}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}.experience-card{min-width:0}.experience-media{display:block;position:relative;aspect-ratio:1.2;overflow:hidden;background:var(--sand);border-radius:3px}.experience-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.experience-media:hover img{transform:scale(1.04)}.experience-media .card-tag{font-size:10px;left:14px;top:14px}.experience-card .card-location{margin-top:19px;line-height:1.6}.experience-card h3{font-size:27px;line-height:1.12;margin-bottom:14px;letter-spacing:-.6px}.experience-card>p{font-size:13px;line-height:1.75;min-height:68px;margin-bottom:18px}.experience-card .experience-house{border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:11px;line-height:1.7;min-height:47px}.experience-house a{text-decoration:underline;text-underline-offset:3px;color:var(--primary)}.experience-card .text-link{margin-top:10px;font-size:12px}.concierge-note{display:flex;align-items:center;gap:25px;background:var(--sand);padding:27px 30px;margin-top:45px}.concierge-note>span{font-size:32px;color:var(--accent)}.concierge-note p{font-size:13px;line-height:1.75;margin:0;flex:1}.concierge-note .text-link{flex-shrink:0}.territory-photo figcaption{color:var(--muted);font-size:10px;margin-top:9px;line-height:1.5}.territory-photo figcaption a{text-decoration:underline}.territory-photo{margin:0}
.faq-section{grid-template-columns:1fr 1.4fr;align-items:start}.faq-intro{position:sticky;top:30px}.faq-intro p{font-size:14px;max-width:290px}.faq-controls{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid var(--line)}.faq-tabs{display:flex;gap:8px}.faq-tabs button{padding:10px 17px;font-size:12px;border:1px solid var(--line);border-radius:3px}.faq-tabs button[aria-pressed=true]{background:var(--primary);color:white;border-color:var(--primary)}.faq-search{display:block;width:100%;margin:0}.faq-search input{background:var(--white);font-size:14px}.faq-search>span{display:block;font-size:11px;margin-bottom:6px;color:var(--muted)}#faq-count{font-size:11px;color:var(--muted);margin:15px 0 0}.faq-list summary{line-height:1.65;gap:16px}.faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.faq-list summary>span:first-child{font-size:inherit;color:inherit;margin:0}.faq-list summary>span:last-child{flex-shrink:0}.faq-list details p{color:var(--muted)}
.experience-dialog{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:16px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;touch-action:manipulation}.experience-dialog[open]{display:grid;place-items:center}.experience-panel{width:min(1000px,100%);max-height:90dvh;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--paper);border:1px solid var(--line);border-radius:7px;box-shadow:0 20px 100px #0003;touch-action:pan-y pinch-zoom}.experience-dialog .modal-heading{padding:20px 28px;margin:0}.experience-dialog .modal-heading h2{font-size:23px}.experience-dialog .modal-heading .eyebrow{font-size:10px;letter-spacing:1px;margin:0}.experience-cover{width:100%;max-height:380px;aspect-ratio:2.4;object-fit:cover;display:block}.experience-dialog-body{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;padding:30px}.experience-description h2{font-size:36px;margin:0 0 20px}.experience-description p{font-size:14px;line-height:1.85}.experience-description .eyebrow{font-size:10px;margin-bottom:12px}.experience-details{display:grid;gap:10px;margin:22px 0;padding:18px 0;border-block:1px solid var(--line);font-size:12px}.experience-details dt{color:var(--muted);font-size:10px;letter-spacing:1px}.experience-details dd{margin:3px 0 0}.experience-credits{font-size:10px!important;color:var(--muted);line-height:1.7!important}.experience-credits a{text-decoration:underline}.experience-request{background:var(--sand);padding:25px;height:fit-content;border-radius:4px}.experience-request h3{margin-top:0;font-size:26px}.experience-request>p{font-size:12px;line-height:1.8}.experience-request .button{width:100%}.experience-request .form-row{gap:12px}.experience-request label{font-size:12px}.experience-request .checkbox-label{font-size:10px}.experience-request input,.experience-request select,.experience-request textarea{font-size:14px}.residence-experiences{border-top:1px solid var(--line);padding-top:60px;margin-top:60px}.residence-experiences>p{font-size:14px}.residence-experiences .experience-grid{margin-top:30px}.residence-experiences .empty-state{text-align:left}.experience-loading{grid-column:1/-1;padding:45px;background:var(--sand);font-size:14px}
.admin-body .admin-sidebar{background:var(--primary)}.admin-body .admin-sidebar .brand,.admin-body .login-story .brand{background:var(--paper);border-radius:3px}.admin-body .admin-sidebar .brand{margin:0 auto 22px;width:155px;height:100px}.admin-body .admin-sidebar .brand img{width:160px;height:160px}.admin-body .login-story .brand{width:160px;height:110px}.admin-body .editor-savebar{background:var(--paper)}.admin-body .theme-switcher{color:var(--ink)}.experience-editor .residence-checks{display:grid;gap:10px;max-height:280px;overflow:auto;border:1px solid var(--line);padding:14px;border-radius:4px}.residence-checks label{margin:0;display:flex;flex-direction:row;gap:10px;align-items:start;font-size:13px}.residence-checks small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.experience-editor .upload-zone{margin-bottom:20px}.experience-editor .upload-zone input{position:absolute;inset:0;cursor:pointer;width:100%;height:100%;opacity:0}.experience-editor .upload-zone{position:relative}.experience-editor .editor-preview{position:sticky;top:20px}.experience-editor .editor-preview img{width:100%;aspect-ratio:1.2;object-fit:cover}.experience-editor details{margin-top:20px}.experience-editor details summary{font-size:14px}.experience-editor details p{font-size:12px}.experience-editor .editor-savebar{z-index:5}.experience-editor .source-help{font-size:12px;line-height:1.8}.admin-body .experience-editor .form-row{align-items:start}
@media(min-width:801px){.faq-intro .eyebrow{margin-bottom:22px}}
@media(max-width:1180px){.utility-bar>a{display:none}.experience-grid{gap:35px 20px}.experience-card h3{font-size:24px}.brand{width:125px}.brand img{width:140px;height:140px}.faq-section{gap:35px}.concierge-note{gap:20px;padding:24px}}
@media(max-width:800px){.brand{height:85px;width:125px}.brand img{width:140px;height:140px}.utility-bar{padding:5px 20px;justify-content:center}.utility-bar>span{display:none}.theme-switcher{font-size:10px}.theme-switcher button{padding:5px 9px;min-height:34px}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-filters{gap:14px;grid-template-columns:1fr 1fr}.experience-filters label:first-child{grid-column:1/-1}.faq-section{grid-template-columns:1fr}.faq-intro{position:static}.faq-intro p{max-width:none}.faq-controls{gap:16px}.concierge-note{flex-wrap:wrap}.concierge-note p{flex-basis:80%}.concierge-note .text-link{margin-left:50px}.experience-dialog-body{gap:25px;padding:25px;grid-template-columns:1fr}.experience-description h2{font-size:32px}.experience-request{padding:22px}.experience-cover{aspect-ratio:1.9}.residence-experiences{padding-top:35px;margin-top:35px}}
@media(max-width:540px){.theme-switcher>span{display:none}.utility-bar{padding-inline:10px}.experience-grid{grid-template-columns:1fr;gap:34px}.experience-card>p{min-height:0;margin-bottom:14px}.experience-card h3{font-size:28px}.experience-media{aspect-ratio:1.35}.experience-house{min-height:0!important}.experience-filters{gap:12px}.experience-filters select{font-size:12px;padding:10px 8px}.experience-filters label{font-size:9px}.experience-meta{align-items:flex-start;font-size:11px}.experience-meta button{font-size:11px}.experience-dialog{padding:10px}.experience-panel{max-height:94dvh}.experience-dialog .modal-heading{padding:15px 20px}.experience-dialog-body{padding:20px}.experience-request .form-row{grid-template-columns:1fr}.concierge-note{padding:22px;gap:14px}.concierge-note>span{display:none}.concierge-note .text-link{margin:0}.territory-photo img{height:400px}.faq-tabs button{font-size:12px;padding:10px 16px}.footer-top .brand{margin-top:-12px}.experience-description .text-link{font-size:12px}}
.photo-context{position:absolute;right:12px;bottom:12px;background:#102820b3;color:white;font-size:9px;padding:4px 7px;border-radius:2px}.concierge-note>div{flex:1}.concierge-note h3{font-size:25px;margin-bottom:8px}.territory-photo>span{bottom:52px}
.brand{overflow:visible}.brand img,.admin-body .admin-sidebar .brand img{width:112px;height:112px}.login-story>.brand{align-items:center}.admin-body{background:var(--paper)}.admin-body input,.admin-body select,.admin-body textarea,.admin-body .editor-card,.admin-body .editor-preview,.admin-body .guide-card{background:var(--white)}.admin-body .editor-help,.admin-body .upload-zone,.admin-body .publish-options label:has(input:checked),.admin-body .amenity-grid>label:has(input:checked){background:var(--sand);border-color:var(--line)}.admin-body .editor-tabs button>span{background:var(--sand)}.experience-description a{overflow-wrap:anywhere}.experience-card h3 a{overflow-wrap:anywhere}
@media(max-width:800px){.brand img{width:100px;height:100px}.concierge-note>div{flex-basis:75%}}
@media(prefers-reduced-motion:reduce){.experience-media img{transition:none}}
.experience-media img[src$="/iris-golf.jpg"],.experience-cover[src$="/iris-golf.jpg"]{object-position:50% 85%}
.experience-cover[src$="/iris-degustazione.jpg"]{object-position:50% 40%}
.experience-media img[src$="/iris-delfini.jpg"],.experience-cover[src$="/iris-delfini.jpg"]{object-position:50% 62%}
/* Palette-aware rendering preserves the alpha of the original company logo. */
.site-header{padding-left:8px}.site-header .brand{align-items:flex-start}
.translations-editor{margin-top:28px;border-top:1px solid var(--line);padding-top:8px}.translations-editor>summary{font-size:18px;font-weight:500}.translations-editor textarea{font-size:14px;line-height:1.6}.translations-editor .translation-source{margin:-8px 0 22px}.translations-editor .translation-source summary{padding:4px 0;font-size:12px;color:var(--muted)}.translations-editor .translation-source p{white-space:pre-line;padding:12px;background:var(--sand);font-size:13px}
.language-picker{display:flex;align-items:center;gap:5px;margin:0;font-size:13px;flex-shrink:0}.language-picker>span{font-size:24px}.language-picker select{width:108px;background:transparent;border:0;padding:10px 1px;font-size:11px;color:var(--ink)}.language-picker select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.site-header{padding-left:8px}}
@media(max-width:1380px){.header-actions>.button{display:none}.site-header nav{gap:22px}}
@media(max-width:800px){.site-header{padding-left:6px}.language-picker{gap:1px}.language-picker select{width:88px;font-size:10px}.language-picker>span{font-size:19px}.header-actions{gap:2px}}
.brand-color-definitions{position:absolute;pointer-events:none;overflow:hidden}
:root:not([data-theme]) [data-iris-logo],:root[data-theme=mediterranean] [data-iris-logo]{filter:url(#iris-logo-mediterranean)}
:root[data-theme=silver-blue] [data-iris-logo]{filter:url(#iris-logo-silver)}
:root[data-theme=classic] [data-iris-logo]{filter:none}
.site-header{height:148px}.site-header .brand{width:180px;height:140px}.site-header .brand img{width:166px;height:166px}
.brand,.admin-body .admin-sidebar .brand,.admin-body .login-story .brand{background:transparent;border:0;border-radius:0;box-shadow:none}
.footer-top .brand{width:165px;height:135px;margin-top:-10px}.footer-top .brand img{width:155px;height:155px}
.territory-photo>span{bottom:26px}.territory-photo img{object-position:center 45%}
.admin-body .admin-sidebar{background:var(--sand);color:var(--ink);border-right:1px solid var(--line);padding-top:22px;overflow-y:auto}
.admin-body .admin-sidebar .brand{width:170px;height:150px;margin:0 auto 20px;flex-shrink:0}.admin-body .admin-sidebar .brand img{width:166px;height:166px}
.admin-sidebar .workspace-label,.admin-sidebar .sidebar-bottom small,.admin-sidebar #logout-button{color:var(--muted)}.admin-sidebar .live-dot{background:var(--primary)}
.admin-sidebar nav button{color:var(--muted)}.admin-sidebar nav button:hover{background:var(--paper)}.admin-sidebar nav button.active{background:var(--primary);color:white}
.admin-sidebar nav button .nav-count{background:var(--paper);color:var(--primary)}.admin-sidebar .sidebar-bottom>a{border-color:var(--line)}.admin-sidebar .user-avatar{background:var(--primary);color:white}
.admin-body .admin-topbar{background:var(--white);gap:18px}.admin-topbar>div:first-child{display:flex;align-items:center;gap:10px}.admin-topbar #current-section{white-space:nowrap}
.admin-theme-switcher{background:var(--sand);border:1px solid var(--line);border-radius:30px;padding:3px 5px;flex-shrink:0;color:var(--ink);gap:3px}.admin-theme-switcher>span{display:none}
.admin-body .admin-theme-switcher button{min-height:34px;padding:6px 10px;font-size:10px}.admin-theme-switcher button[aria-pressed=true]{background:var(--primary);color:white;border-color:var(--primary)}.admin-theme-switcher button:hover{background:var(--paper);color:var(--ink)}.admin-theme-switcher i{border-color:var(--line)}
.admin-mobile-brand{display:none}.login-form-wrap .login-brand{width:190px;height:160px;margin:-15px auto 12px}.login-form-wrap .login-brand img{width:184px;height:184px}
.login-form-wrap>.admin-theme-switcher{width:fit-content;margin:0 auto 27px}.login-form-wrap>.back-link{margin-bottom:30px}.login-story{justify-content:center;position:relative}.login-story>small{position:absolute;bottom:45px}
.admin-body .stat-card,.admin-body .admin-panel,.admin-body .table-wrap,.admin-body .table-menu{background:var(--white)}.admin-body .tip-card,.admin-body .stat-card.accent{background:var(--sand);border-color:var(--line)}.admin-body th{background:var(--paper)}
@media(max-width:1450px){#topbar-date{display:none}.admin-topbar .admin-theme-switcher{margin-left:auto}}
@media(max-width:1180px){.site-header{gap:20px}.site-header .brand{width:165px}.site-header .brand img{width:160px;height:160px}.admin-body .admin-topbar{padding-inline:24px}.admin-topbar>a{display:none}}
@media(max-width:1100px){.site-header nav{display:none;position:absolute;top:148px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);padding:15px 24px 25px;border-bottom:1px solid var(--line);gap:0}.site-header nav.open{display:flex}.site-header nav a{font-size:17px;padding:16px 0}.menu-toggle{display:inline-flex}}
@media(max-width:800px){.site-header{height:116px;gap:8px;padding-right:8px}.site-header .brand{width:136px;height:108px}.site-header .brand img{width:136px;height:136px}.site-header nav{top:116px}.footer-top .brand img{width:145px;height:145px}.admin-topbar #current-section{font-size:11px}.admin-body .admin-theme-switcher button{padding-inline:7px}.language-picker{position:relative;width:62px;height:44px;flex-shrink:0;justify-content:center}.language-picker>span{display:none}.language-picker:after{content:attr(data-current-language) " ⌄";font-size:12px;letter-spacing:.5px;pointer-events:none}.language-picker select{position:absolute;inset:0;opacity:0;width:100%;height:44px;cursor:pointer}.language-picker:focus-within{outline:2px solid var(--ink);outline-offset:2px}.hero h1{overflow-wrap:break-word;hyphens:auto}}
@media(max-width:650px){.admin-body .admin-sidebar{padding:0 6px;height:66px;overflow:visible;border-right:0;border-top:1px solid var(--line)}.admin-body .admin-sidebar>.brand{display:none}.admin-body .admin-topbar{height:auto;min-height:148px;flex-wrap:wrap;padding:4px 20px 12px;gap:0 15px;justify-content:space-between}.admin-topbar>div:first-child{flex:1;gap:14px}.admin-topbar .admin-mobile-brand{display:flex;width:82px;height:84px}.admin-topbar .admin-mobile-brand img{width:94px;height:94px}.admin-topbar #current-section{white-space:normal}.admin-topbar .admin-theme-switcher{flex-basis:auto;justify-content:center;margin:0 auto}.admin-body .admin-theme-switcher button{min-height:36px;padding-inline:12px}.login-form-wrap .login-brand{height:130px;margin-top:-8px}.login-form-wrap .login-brand img{width:156px;height:156px}.login-story>small{display:none}.login-form-wrap>.admin-theme-switcher{margin-bottom:25px}.admin-sidebar nav button{padding-inline:7px}}
.legal-page{max-width:960px;margin-inline:auto}.legal-page p{line-height:1.8}.legal-page section{margin:36px 0}.legal-page h2{font-size:clamp(23px,3vw,32px)}@media print{.site-header,.top-strip,.site-footer,.legal-page .button,.legal-page .back-link{display:none!important}.legal-page{padding:0;max-width:none}.legal-page h1{font-size:28px}.legal-page section{break-inside:avoid}.legal-page p{font-size:11pt;line-height:1.5}}

.gallery-dialog .icon-control{--icon-control-icon-size:24px}

/* Geometria condivisa dei comandi a icona, indipendente dai controlli nativi. */
:root .icon-control{box-sizing:border-box;display:inline-grid;place-items:center;flex:0 0 var(--icon-control-size,44px);width:var(--icon-control-size,44px);height:var(--icon-control-size,44px);min-width:var(--icon-control-size,44px);min-height:var(--icon-control-size,44px);padding:0;line-height:1;letter-spacing:0;text-indent:0;text-align:center;vertical-align:middle;appearance:none;-webkit-appearance:none;touch-action:manipulation}
:root .icon-control svg,:root .icon-control>[data-icon]{display:block;width:var(--icon-control-icon-size,22px);height:var(--icon-control-icon-size,22px);margin:0;pointer-events:none}
.icon-control::-webkit-details-marker{display:none}.icon-control::marker{content:''}
.availability-heading .icon-control{--icon-control-size:38px;--icon-control-icon-size:20px}
.disclosure-icon{display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;line-height:1}.disclosure-icon svg{display:block;width:18px;height:18px}
.checkout-result-icon .ui-symbol{display:block;width:35px;height:35px}
:root .icon-control[hidden],.menu-toggle.icon-control{display:none}
.faq-list summary>.disclosure-icon{margin-left:auto}
.photo-controls{flex-wrap:wrap}
@media(max-width:1100px){.menu-toggle.icon-control{display:inline-grid}}
