/*! myRooms 6.1.0 — stili che theme.json non esprime (header sticky/trasparente, slider, carosello, card). */
:root{--myrooms-hh:84px;--myrooms-top:var(--wp-admin--admin-bar--height,0px)}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--myrooms-hh) + 16px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.wp-site-blocks{padding:0}
.wp-site-blocks>*,.myrooms-main>*{margin-block-start:0}
.myrooms-main{margin:0}
img{height:auto}
/* 3.0: con il testo leggero (300) il grassetto predefinito (bolder = 400) quasi non si vede */
:where(.wp-site-blocks) :where(strong,b){font-weight:600}

/* ------------------------------------------------------------ topbar */
.myrooms-topbar{padding:9px 16px;font-size:14px;color:#555}
.myrooms-topbar .myh-info--barra>ul{gap:4px 26px}
@media (max-width:640px){
	.myrooms-topbar{padding:7px 12px}
	.myrooms-topbar .myh-info--barra>ul>li:nth-child(n+3):not(.myh-info__lang):not(.myh-info__meteo){display:none}
	/* 2.6: una sola riga; i testi lunghi si accorciano, il selettore della lingua resta intero a destra */
	.myrooms-topbar .myh-info--barra>ul{flex-wrap:nowrap;gap:4px 16px}
	.myrooms-topbar .myh-info--barra>ul>li{min-width:0}
	.myrooms-topbar .myh-info--barra>ul>li>a,.myrooms-topbar .myh-info--barra>ul>li>.myh-info__txt{max-width:100%;min-width:0}
	.myrooms-topbar .myh-info--barra>ul>li :is(a,.myh-info__txt)>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
	.myrooms-topbar .myh-info--barra>ul>li>a>svg,.myrooms-topbar .myh-info--barra>ul>li>.myh-info__txt>svg{flex:none}
	.myrooms-topbar .myh-info--barra .myh-info__telefono{flex:none}
	.myrooms-topbar .myh-info--barra .myh-info__lang{flex:none;margin-left:auto}
}

/* ------------------------------------------------------------ header */
.myrooms-header-wrap{position:sticky;top:var(--myrooms-top);z-index:60;margin:0}
.myrooms-header{background:#fff;transition:background-color .35s,box-shadow .35s,backdrop-filter .35s}
.myrooms-header__inner{min-height:var(--myrooms-hh);gap:24px;padding-block:6px}
.myrooms-brand{gap:14px}
.myrooms-brand .wp-block-site-logo img{max-height:var(--myrooms-logo-h,64px);width:auto}
.myrooms-solo-logo .myrooms-header .wp-block-site-title{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.myrooms-header .wp-block-site-title{margin:0;white-space:nowrap}
.myrooms-header__right{gap:26px}
.myrooms-nav .wp-block-navigation-item__content{padding:6px 2px;position:relative}
.myrooms-nav .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .3s;transform-origin:left}
.myrooms-nav .wp-block-navigation__container>.wp-block-navigation-item:hover>.wp-block-navigation-item__content::after,
.myrooms-nav .current-menu-item>.wp-block-navigation-item__content::after{transform:scaleX(1)}
.myrooms-nav .wp-block-navigation__submenu-container{border:0!important;border-radius:12px;box-shadow:var(--wp--preset--shadow--soft);padding:8px!important;min-width:240px!important}
.myrooms-header__cta .wp-block-button__link{padding:10px 22px}
.myrooms-header-wrap.is-scrolled .myrooms-header{box-shadow:var(--wp--preset--shadow--header)}

/* Home: header trasparente sopra lo slider, diventa bianco allo scroll (come il riferimento) */
.myrooms-has-hero .myrooms-header-wrap,.myrooms-has-hero-room .myrooms-header-wrap{margin-bottom:calc(-1 * var(--myrooms-hh))}
.myrooms-has-hero .myrooms-header-wrap:not(.is-scrolled) .myrooms-header,.myrooms-has-hero-room .myrooms-header-wrap:not(.is-scrolled) .myrooms-header{background:rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
:is(.myrooms-has-hero,.myrooms-has-hero-room) .myrooms-header-wrap:not(.is-scrolled) .wp-block-site-title a,
:is(.myrooms-has-hero,.myrooms-has-hero-room) .myrooms-header-wrap:not(.is-scrolled) .myrooms-nav>.wp-block-navigation__responsive-container:not(.is-menu-open)>.wp-block-navigation__responsive-close .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content,
:is(.myrooms-has-hero,.myrooms-has-hero-room) .myrooms-header-wrap:not(.is-scrolled) .wp-block-navigation__responsive-container-open{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.25)}
:is(.myrooms-has-hero,.myrooms-has-hero-room) .myrooms-header-wrap:not(.is-scrolled) .myrooms-header__cta .wp-block-button__link{background:rgba(255,255,255,.2);border-color:#fff}


/* ------------------------------------------------------------ hero (slideshow myHotel) */
.myrooms-hero.myh-ss .myh-ss__content{padding-top:calc(var(--myrooms-hh) + 40px)}
.myrooms-hero__kicker{margin-block:0 4px!important;font-family:var(--wp--preset--font-family--heading);font-size:clamp(17px,2vw,22px);letter-spacing:.14em;text-transform:uppercase}
.myrooms-hero__title{color:#fff!important;margin-block:0!important;font-weight:300!important}
.myrooms-hero__lead{margin-block:10px 26px!important;font-size:clamp(17px,1.6vw,21px)}
.myrooms-hero .myh-search--hero{max-width:1170px}
.myrooms-room-hero .myh-ss__content{padding-top:calc(var(--myrooms-hh) + 30px)}
.myrooms-room-hero .wp-block-post-title{color:#fff;margin:0;font-size:clamp(36px,5vw,58px)}
.myrooms-room-hero .myrooms-subtitle{color:#fff;opacity:.95}
.myrooms-room-hero .myrooms-kicker-terms,.myrooms-room-hero .myrooms-kicker-terms a{color:#fff}
.myrooms-has-hero-room .myrooms-header-wrap{margin-bottom:calc(-1 * var(--myrooms-hh))}
@media (max-width:781px){
	.myrooms-hero__lead{display:none}
	.myrooms-hero.myh-ss .myh-ss__content{padding-bottom:110px}
}

/* ------------------------------------------------------------ sezioni */
.myrooms-section{padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)}
.myrooms-subtitle{color:var(--wp--preset--color--accent);font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--large);font-style:italic;margin-top:-.4em!important}
.is-style-myrooms-kicker+.myrooms-subtitle{margin-top:18px!important}
.myrooms-lead{max-width:760px;margin-inline:auto!important;color:var(--wp--preset--color--muted)}
.is-style-myrooms-kicker{text-transform:uppercase;letter-spacing:.08em;position:relative;padding-bottom:18px}
.is-style-myrooms-kicker::after{content:"";position:absolute;bottom:0;left:0;width:56px;height:2px;background:var(--wp--preset--color--accent)}
.is-style-myrooms-kicker.has-text-align-center::after{left:50%;transform:translateX(-50%)}
h4.is-style-myrooms-kicker{font-size:18px;letter-spacing:.1em;padding-bottom:12px;color:var(--wp--preset--color--contrast)}
h4.is-style-myrooms-kicker::after{width:36px}

/* servizi */
.myrooms-services__grid{gap:34px 46px!important;margin-top:var(--wp--preset--spacing--50)!important}
.myrooms-service{gap:18px!important;align-items:flex-start}
.myrooms-service .wp-block-image{flex:none;margin:0}
.myrooms-service__title{font-size:21px!important;margin:0 0 6px!important;color:var(--wp--preset--color--contrast)!important}
.myrooms-service p{margin:0;color:var(--wp--preset--color--muted);font-size:16px}

/* camere (sezione) */
.myrooms-rooms .myh-rooms{margin-top:var(--wp--preset--spacing--50)}
.myrooms-rooms .myh-card{background:transparent}


/* cta */
.myrooms-cta .wp-block-buttons{gap:12px;margin-top:var(--wp--preset--spacing--40)}

/* posizione */
.myrooms-location .wp-block-columns{gap:clamp(24px,5vw,70px)}

/* ------------------------------------------------------------ pulsanti (stili blocco) */
.wp-block-button.is-style-myrooms-outline .wp-block-button__link{background:transparent;color:var(--wp--preset--color--accent);border:1px solid var(--wp--preset--color--accent)}
.wp-block-button.is-style-myrooms-outline .wp-block-button__link:hover{background:var(--wp--preset--color--accent);color:#fff}
.wp-block-button.is-style-myrooms-light .wp-block-button__link{background:rgba(255,255,255,.25);color:var(--wp--preset--color--accent);border-color:rgba(255,255,255,.6);backdrop-filter:blur(6px)}
.wp-block-button__link{transition:background-color .25s,color .25s,border-color .25s,transform .25s}
.wp-block-button__link:hover{transform:translateY(-1px)}
.is-style-myrooms-card{background:#fff;border-radius:var(--wp--custom--radius--medium);box-shadow:var(--wp--preset--shadow--soft);padding:clamp(20px,3vw,32px)}

/* ------------------------------------------------------------ titoli pagina */
.myrooms-pagetitle{padding-top:clamp(40px,7vw,90px);padding-bottom:clamp(36px,6vw,70px)}
.myrooms-pagetitle h1{margin:0;font-size:clamp(34px,5vw,52px)}
.myrooms-pagetitle .myrooms-subtitle{margin-top:10px!important;margin-bottom:0}
.myrooms-kicker-terms{text-transform:uppercase;letter-spacing:.14em;font-size:14px;color:var(--wp--preset--color--accent);margin-bottom:6px}
.myrooms-kicker-terms a{color:inherit}

/* ------------------------------------------------------------ camera singola */
.myrooms-room-top{padding-top:var(--wp--preset--spacing--40)}
.myrooms-room-cols{gap:clamp(24px,4vw,64px)!important}
.myrooms-room-lead{font-size:var(--wp--preset--font-size--large);font-family:var(--wp--preset--font-family--heading);color:var(--wp--preset--color--subheading)}
.myrooms-room-h{font-size:var(--wp--preset--font-size--x-large)!important;margin-top:var(--wp--preset--spacing--50)!important}
.wp-block-details summary{cursor:pointer;font-weight:400;font-family:var(--wp--preset--font-family--heading);font-size:19px;list-style:none;display:flex;justify-content:space-between;gap:10px}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"+";color:var(--wp--preset--color--accent);font-size:24px;line-height:1;transition:transform .25s}
.wp-block-details[open] summary::after{transform:rotate(45deg)}
.wp-block-details>p{margin-top:10px;color:var(--wp--preset--color--muted)}
@media (max-width:781px){.myrooms-room-cols{flex-direction:column-reverse}.myrooms-room-cols>.wp-block-column{width:100%;max-width:100%;min-width:0;flex-basis:auto!important}}

/* archivio camere (query loop con aspetto card) */
.myrooms-roomloop{margin-top:var(--wp--preset--spacing--50)}
.myrooms-roomloop .wp-block-post-template{gap:36px 30px}
.myrooms-roomloop .wp-block-post{display:flex;flex-direction:column;gap:12px}
.myrooms-roomloop .wp-block-post-featured-image{margin:0;overflow:hidden}
.myrooms-roomloop .wp-block-post-featured-image img{transition:transform .6s}
.myrooms-roomloop .wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.05)}
.myrooms-roomloop .wp-block-post-title{margin:8px 0 0;font-size:clamp(22px,2vw,27px)}
.myrooms-roomloop__price{margin:0;color:var(--wp--preset--color--muted)}
.myrooms-roomloop__price:empty{display:none}
.wp-block-read-more{align-self:flex-start;margin-top:auto;transition:background .25s,color .25s}
.wp-block-read-more:hover{background:var(--wp--preset--color--accent);color:#fff!important}

/* ------------------------------------------------------------ footer */
.myrooms-footer{margin-top:0}
.myrooms-footer>*{margin-block:0!important}
.myrooms-footer__nav .wp-block-navigation__container{gap:8px!important}
.myrooms-footer .myh-info ul{gap:10px}
.myrooms-footer__main{padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50);color:#555;font-size:16px}
.myrooms-footer__cols{gap:clamp(24px,4vw,56px)!important}
.myrooms-footer__brand{font-size:28px!important;margin:0 0 10px}
.myrooms-footer__tagline{color:var(--wp--preset--color--muted)}
.myrooms-footer__nav .wp-block-navigation-item__content{padding:4px 0}
.myrooms-footer__legal{font-size:14px;color:var(--wp--preset--color--muted)}
.myrooms-footer__bar{padding-top:18px;padding-bottom:18px;font-size:14px}
.myrooms-footer__bar p{margin:0}
.myrooms-footer__bar a{color:#fff}
.myrooms-footer__bar a:hover{color:var(--wp--preset--color--accent-light)}

/* barra azioni mobile (conversione: chiama · whatsapp · prenota) */
.myrooms-mobilebar.myrooms-mobilebar{display:none}
@media (max-width:781px){
	.myrooms-mobilebar.myrooms-mobilebar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -6px 20px rgba(0,0,0,.08);margin:0!important}
	.myrooms-mobilebar .wp-block-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px}
	.myrooms-mobilebar .wp-block-button__link{width:100%;padding:11px 6px;font-size:15px}
	body{padding-bottom:76px}
	.myrooms-footer__cols{flex-direction:column}
}

/* 2.0 — link segnaposto senza dato (telefono/WhatsApp non impostati): il pulsante non compare */
.wp-block-button:has(> a[href="tel:"]),.wp-block-button:has(> a[href="https://wa.me/"]),.wp-block-button:has(> a[href="#"]){display:none}

/* 2.0 — archivio camere: intera card cliccabile */
.myrooms-roomloop .wp-block-post{position:relative}
.myrooms-roomloop .wp-block-post-title a::after{content:"";position:absolute;inset:0;z-index:1}
.myrooms-roomloop .wp-block-read-more{position:relative;z-index:2}
.myrooms-roomloop .wp-block-post:hover .wp-block-post-title a{color:var(--wp--preset--color--accent)}

/* 2.0 — sottomenu */
.myrooms-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:9px 14px!important;border-radius:8px;color:var(--wp--preset--color--contrast)!important;font-size:16px}
.myrooms-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--wp--preset--color--soft);color:var(--wp--preset--color--accent)!important}

/* ============================================================ 2.2 — header in tre fasce
   Desktop ≥ 1180 px: menu completo in linea + pulsante Prenota.
   Tablet 782–1179 px: pulsante «Menu» + Prenota; il menu completo non sta in una riga e andrebbe a capo.
   Smartphone ≤ 781 px: pulsante «Menu», Prenota nella barra in basso.
   Intestazione, fisarmonica e azioni rapide del pannello esistono SOLO a pannello aperto. */

/* Elementi del pannello: mai visibili nell'header chiuso (desktop compreso). */
.myr-menuhead,.myr-menufoot,.myr-acc{display:none}

/* Pulsante «Menu» */
.myr-burger{display:inline-flex;align-items:center;gap:10px;pointer-events:none}
.myr-burger__bars{position:relative;width:22px;height:14px}
.myr-burger__bars i{position:absolute;left:0;height:2px;border-radius:2px;background:currentColor;transition:width .3s}
.myr-burger__bars i:nth-child(1){top:0;width:22px}
.myr-burger__bars i:nth-child(2){top:6px;width:16px}
.myr-burger__bars i:nth-child(3){top:12px;width:22px}
.wp-block-navigation__responsive-container-open:hover .myr-burger__bars i:nth-child(2){width:22px}
.myr-burger__l{font:600 13px/1 var(--wp--preset--font-family--body);letter-spacing:.12em;text-transform:uppercase}
.myrooms-nav .wp-block-navigation__responsive-container-open{padding:10px 14px!important;border-radius:999px;border:1px solid currentColor!important;background:transparent;transition:background .2s}
.myrooms-nav .wp-block-navigation__responsive-container-open:focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:3px}

/* Con il pannello aperto l'header non deve creare un contenitore per gli elementi fissi
   (backdrop-filter/transform lo farebbero): il pannello deve coprire tutto lo schermo. */
.myrooms-header-wrap:has(.is-menu-open),.myrooms-header-wrap:has(.is-menu-open) .myrooms-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;filter:none!important}

@media (max-width:1179px){
	/* hamburger anche su tablet (WordPress lo prevede solo sotto i 600 px) */
	.myrooms-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
	.myrooms-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
	.myrooms-topbar .myh-info--barra>ul>li:nth-child(n+3):not(.myh-info__lang):not(.myh-info__meteo){display:none}
	.myrooms-header__right{gap:14px}

	/* pannello a tutto schermo */
	.myrooms-nav .wp-block-navigation__responsive-container.is-menu-open{
		display:flex!important;position:fixed!important;inset:0!important;z-index:100000;overflow:auto;
		background:linear-gradient(180deg,#fff 0%,var(--wp--preset--color--soft) 100%)!important;
		padding:calc(18px + env(safe-area-inset-top)) 22px calc(18px + env(safe-area-inset-bottom))!important;animation:myr-in .28s ease-out}
	@keyframes myr-in{from{opacity:0;transform:translateY(-8px)}}
	/* Utente collegato: il pannello deve stare sopra la barra di WordPress (altrimenti copre titolo e pulsante di chiusura). */
	.myrooms-header-wrap:has(.is-menu-open){z-index:100001}
	html:has(.myrooms-nav .is-menu-open){overflow:hidden}
	.myrooms-nav .is-menu-open .wp-block-navigation__responsive-close{width:100%;max-width:620px;margin-inline:auto}
	.myrooms-nav .is-menu-open .wp-block-navigation__responsive-dialog{display:flex;flex-direction:column;min-height:100%;margin-top:0!important}
	.myrooms-nav .is-menu-open .wp-block-navigation__responsive-container-close{display:grid!important;place-items:center;position:fixed!important;top:calc(14px + env(safe-area-inset-top))!important;right:16px!important;width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.08);color:var(--wp--preset--color--contrast)}
	.myrooms-nav .is-menu-open .wp-block-navigation__responsive-container-close svg{width:24px;height:24px}
	.myrooms-nav .is-menu-open .myr-menuhead{display:flex;align-items:center;min-height:48px;padding-right:60px;margin-bottom:26px;font:400 22px/1.2 var(--wp--preset--font-family--heading);color:var(--wp--preset--color--accent)}
	.myrooms-nav .is-menu-open .wp-block-navigation__responsive-container-content{display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;padding-top:0!important;flex:1;gap:0}
	.myrooms-nav .is-menu-open .wp-block-navigation__container{display:flex!important;flex-direction:column!important;gap:0!important;width:100%;align-items:stretch!important;justify-content:flex-start!important;text-align:left!important}
	.myrooms-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;justify-content:space-between;width:100%;border-bottom:1px solid var(--wp--preset--color--line);opacity:0;transform:translateY(10px);animation:myr-item .4s ease-out forwards}
	.myrooms-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:nth-child(1){animation-delay:.05s}
	.myrooms-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:nth-child(2){animation-delay:.1s}
	.myrooms-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:nth-child(3){animation-delay:.15s}
	.myrooms-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:nth-child(4){animation-delay:.2s}
	.myrooms-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:nth-child(n+5){animation-delay:.25s}
	@keyframes myr-item{to{opacity:1;transform:none}}
	.myrooms-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{flex:1 1 0;min-width:0;text-align:left;font:300 27px/1.2 var(--wp--preset--font-family--heading)!important;padding:16px 0!important;color:var(--wp--preset--color--contrast)!important;text-shadow:none!important}
	.myrooms-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content::after{display:none}
	.myrooms-nav .is-menu-open .current-menu-item>.wp-block-navigation-item__content{color:var(--wp--preset--color--accent)!important}
	/* sottomenu a fisarmonica */
	.myrooms-nav .is-menu-open .myr-acc{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;border:0;border-radius:50%;background:transparent;color:var(--wp--preset--color--accent);cursor:pointer}
	.myr-acc svg{transition:transform .25s}
	.myr-acc[aria-expanded=true] svg{transform:rotate(180deg)}
	.myr-acc:focus-visible{outline:2px solid var(--wp--preset--color--accent)}
	.myrooms-nav .is-menu-open .wp-block-navigation-submenu>.wp-block-navigation__submenu-icon{display:none!important}
	.myrooms-nav .is-menu-open .wp-block-navigation-submenu>.wp-block-navigation__submenu-container{position:static!important;display:flex!important;flex-direction:column;flex-basis:100%;min-width:0!important;width:100%!important;margin:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:transparent!important;opacity:1!important;visibility:visible!important;height:auto!important;padding:0 0 14px!important;align-items:stretch!important}
	.myrooms-nav .is-menu-open .wp-block-navigation-submenu.myr-closed>.wp-block-navigation__submenu-container{display:none!important}
	.myrooms-nav .is-menu-open .wp-block-navigation__submenu-container>.wp-block-navigation-item{width:100%}
	.myrooms-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;width:100%;text-align:left;font-size:17px!important;padding:9px 0 9px 16px!important;border-left:2px solid var(--wp--preset--color--line);border-radius:0;color:var(--wp--preset--color--subheading)!important;background:transparent!important}
	/* azioni rapide in fondo al pannello */
	.myrooms-nav .is-menu-open .myr-menufoot{display:block;margin-top:auto;padding-top:26px;opacity:0;animation:myr-item .4s .3s ease-out forwards}
	.myr-menufoot__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
	.myr-menufoot__btns a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:14px;border:1px solid var(--wp--preset--color--accent);color:var(--wp--preset--color--accent)!important;text-decoration:none;font-weight:600;font-size:16px;background:#fff}
	.myr-menufoot__btns a.is-main{grid-column:1/-1;background:var(--wp--preset--color--accent);color:#fff!important}
	.myr-menufoot__info{margin:16px 0 0;font-size:14px;color:var(--wp--preset--color--muted);line-height:1.6}
	.myr-menufoot__info a{color:inherit}
}
@media (max-width:781px){
	:root{--myrooms-hh:68px}
	.myrooms-header__cta.myrooms-header__cta{display:none}
	.myrooms-brand .wp-block-site-logo img{max-height:min(48px,calc(var(--myrooms-logo-h,64px) * .8))}
	.myrooms-header .wp-block-site-title{font-size:21px!important}
	html.has-modal-open .myrooms-mobilebar,body:has(.myrooms-nav .is-menu-open) .myrooms-mobilebar{display:none!important}
}
@media (prefers-reduced-motion:reduce){.myrooms-nav .is-menu-open *{animation:none!important;opacity:1!important;transform:none!important}}

/* ------------------------------------------------------------ 2.3 · piè di pagina gestito, social */
.myrooms-footer .myh-info--social ul{flex-direction:row;flex-wrap:wrap;gap:10px}
.myrooms-footer .myh-info--social a{width:42px;height:42px;border-radius:50%;justify-content:center;border:1px solid color-mix(in srgb,currentColor 25%,transparent);transition:background .2s,color .2s,border-color .2s}
.myrooms-footer .myh-info--social a:hover{background:var(--wp--preset--color--primary,#c89230);border-color:transparent;color:#fff}
@media (min-width:782px){.myrooms-footer__cols--5>.wp-block-column:first-child{flex-basis:26%!important}}

/* ------------------------------------------------------------ 2.4 · menu del sito (blocco myhotel/menu) */
:is(.myrooms-has-hero,.myrooms-has-hero-room) .myrooms-header-wrap:not(.is-scrolled) .myh-menu--principale .myh-menu__open,
:is(.myrooms-has-hero,.myrooms-has-hero-room) .myrooms-header-wrap:not(.is-scrolled) .myh-menu--principale .myh-menu__list>.myh-menu__item>.myh-menu__link,
:is(.myrooms-has-hero,.myrooms-has-hero-room) .myrooms-header-wrap:not(.is-scrolled) .myh-menu--principale .myh-menu__list>.myh-menu__item>.myh-menu__toggle,
:is(.myrooms-has-hero,.myrooms-has-hero-room) .myrooms-header-wrap:not(.is-scrolled) .myh-menu--principale .myh-menu__quick .myh-lang__dd>summary,
:is(.myrooms-has-hero,.myrooms-has-hero-room) .myrooms-header-wrap:not(.is-scrolled) .myh-menu--principale .myh-menu__lang .myh-lang__dd>summary,
:is(.myrooms-has-hero,.myrooms-has-hero-room) .myrooms-header-wrap:not(.is-scrolled) .myh-menu--principale .myh-menu__lang .myh-lang--riga .myh-lang__opt{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.25)}
/* 2.6 · selettore della lingua nell'header: stesso bordo del pulsante Menu */
.myrooms-header .myh-menu__quick .myh-lang__dd>summary{box-shadow:inset 0 0 0 1px currentColor}
@media (max-width:1180px){
	:is(.myrooms-has-hero,.myrooms-has-hero-room) .myrooms-header-wrap:not(.is-scrolled) .myh-menu__panel .myh-menu__link,
	:is(.myrooms-has-hero,.myrooms-has-hero-room) .myrooms-header-wrap:not(.is-scrolled) .myh-menu__panel .myh-menu__toggle{color:inherit!important;text-shadow:none!important}
	:is(.myrooms-has-hero,.myrooms-has-hero-room) .myrooms-header-wrap:not(.is-scrolled) .myh-menu__panel .myh-menu__toggle{color:var(--wp--preset--color--accent)!important}
}
.myrooms-header .myh-menu{font-size:var(--wp--preset--font-size--medium,17px)}
/* Pannello aperto: sopra la barra di WordPress e senza effetti che lo rinchiuderebbero nell'header. */
.myrooms-header-wrap:has(.myh-menu__panel.is-open),.myrooms-header-wrap:has(.myh-menu__panel:target){z-index:100001}
.myrooms-header-wrap:has(.myh-menu__panel.is-open) .myrooms-header,.myrooms-header-wrap:has(.myh-menu__panel:target) .myrooms-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;filter:none!important}
html.myh-menu-aperto .myrooms-mobilebar{display:none!important}
/* Tablet e smartphone: niente sfocatura nell'header (crea un contenitore che rinchiuderebbe il pannello del menu). */
@media (max-width:1180px){
	:is(.myrooms-has-hero,.myrooms-has-hero-room) .myrooms-header-wrap:not(.is-scrolled) .myrooms-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.08))!important}
}
.myrooms-footer .myh-menu--footer .myh-menu__list{gap:8px}
.myrooms-footer .myh-menu--footer .myh-menu__link{display:inline-block;padding:4px 0;color:inherit;font-size:var(--wp--preset--font-size--medium,17px)}
.myrooms-footer .myh-menu--footer .myh-menu__link:hover,.myrooms-footer .myh-menu--footer .myh-menu__link[aria-current]{color:var(--wp--preset--color--accent)}

/* news (2.4): sezione home e pagina della news */
.myrooms-news{padding-bottom:var(--wp--preset--spacing--60)}
.myrooms-news .myh-news{margin-top:var(--wp--preset--spacing--40)}
.myrooms-newspage__cols{gap:clamp(24px,4vw,56px)!important}
.myrooms-newspage__side>.myh-nd{position:sticky;top:110px}
.myrooms-newspage .has-soft-background-color:not(:has(.myh-news)){display:none}
@media (max-width:781px){.myrooms-newspage__side>.myh-nd{position:static}}

/* 3.0 · meteo nella barra in alto: su smartphone icona e gradi (la località si legge aprendo la tendina) */
@media (max-width:640px){
	.myrooms-topbar .myh-info__meteo .myh-meteo__loc{display:none}
	.myrooms-topbar .myh-info--barra .myh-info__meteo{flex:none}
}
@media (max-width:480px){
	/* poco spazio: telefono, meteo e lingua; l'indirizzo resta nel piè di pagina e nella pagina Contatti */
	.myrooms-topbar .myh-info--barra>ul:has(>.myh-info__meteo)>li:nth-child(2):not(.myh-info__meteo):not(.myh-info__lang){display:none}
}

/* 3.5 · copertina scelta in dashboard (Sito → Copertine): al posto del titolo grigio della pagina, header trasparente sopra di lei. */
.myh-cop-pagina .myrooms-pagetitle{display:none}
.myh-cop-pagina .myrooms-main>.myh-ct-cover{margin-top:0}

/* 5.0 · recensioni degli ospiti (home) */
.myrooms-recensioni .myh-rec{margin-top:var(--wp--preset--spacing--40)}
.myrooms-recensioni .myh-rec__c figure,.myrooms-recensioni .myh-rec__riep a,.myrooms-recensioni .myh-rec__riep li>span{background:#fff;border-color:rgba(0,0,0,.06)}
