.nande-site .header{gap:20px;z-index:20}
.nande-site .desktop-nav .nav-group{position:relative}
.nande-site .desktop-nav summary{list-style:none;cursor:pointer;font:500 20px/1.3 var(--serif);padding:12px 13px;display:flex;align-items:center;gap:7px;white-space:nowrap}
.nav-group summary::-webkit-details-marker{display:none}
.nav-chevron{font:14px var(--sans);transition:transform .2s}
.nav-group[open] .nav-chevron{transform:rotate(180deg)}
.nande-site .desktop-nav .nav-submenu{position:absolute;top:100%;left:0;width:250px;max-width:calc(100vw - 40px);padding:10px;background:var(--paper);color:var(--forest);box-shadow:0 12px 30px #08231b33;border-top:3px solid #b4c6ac}
.nande-site .desktop-nav .nav-submenu a{display:block;border:0;padding:13px 14px;font:400 15px/1.5 var(--sans);color:var(--forest);text-decoration:none}
.nande-site .desktop-nav .nav-submenu a:hover,.nande-site .desktop-nav .nav-submenu a:focus-visible{background:#173f3510}
.nande-site .desktop-nav .nav-contact{border:0;font-size:20px;padding:12px 13px}
.nav-group summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.photo-location{display:block;font:400 13px/1.5 var(--sans);letter-spacing:0;padding:14px;color:inherit}
.photo-location-link{display:flex;align-items:center;justify-content:center;min-height:100px;background:#173f350c;color:var(--forest);border:1px solid var(--line);text-decoration:underline;text-underline-offset:4px}
.nande-room-tile:has(.photo-location){height:auto;min-height:110px;background:var(--forest);padding:20px}
.nande-room-tile:has(.photo-location)>span{position:static}
.nande-room-tile:has(.photo-location):after{display:none}
img[id^="foto-"]{scroll-margin-top:30px}
.wide-photo:not(:has(img)),.welcome-hotel-photo:not(:has(img)),.welcome-photos:not(:has(img)),.menu-teaser-photo:not(:has(img)),.story-photos:not(:has(img)){display:none}
.nande-room-feature:not(:has(img)){background:var(--forest);color:white;display:flex;align-items:center;padding:35px}
.nande-room-feature:not(:has(img)) .button{color:white;border-color:white}
.nande-room-tile:not(:has(img)){min-height:100px;height:auto;background:var(--forest);padding:25px}
.nande-room-tile:not(:has(img))>span{position:static}
.nande-room-tile:not(:has(img)):after{display:none}
.discover-grid>a:not(:has(img)){min-height:150px}
.restaurant-story:not(:has(img)) .story-shell{grid-template-columns:1fr}
.hotel-welcome:not(:has(img)){grid-template-columns:1fr}
.photo-section-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}
.photo-section-links a{display:block;padding:16px 20px;border:1px solid var(--line);background:#173f3507}
.received-photo-grid:empty{display:none}
.nande-site .menu-dialog{overflow-y:auto;width:min(390px,94vw)}
.nande-site .menu-dialog>.eyebrow{margin-top:35px}
.nande-site .menu-dialog .nav-group{border-bottom:1px solid #ffffff30}
.nande-site .menu-dialog summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:17px 0;font:500 27px/1.3 var(--serif);cursor:pointer}
.nande-site .menu-dialog .nav-submenu{padding:0 0 12px 15px}
.nande-site .menu-dialog .nav-submenu a{display:block;font:400 15px/1.5 var(--sans);padding:12px 0;min-height:44px}
@media(max-width:1252px){.nande-site .desktop-nav{display:none}.nande-site .menu-button{display:block}.nande-site .header-cta{display:none}}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}
/* Tamaño mínimo legible (12 px) para rótulos, migas de pan y pie, en cualquier pantalla. */
.nande-site :is(.eyebrow:not(.eb-about-copy .eyebrow),.intro-label,.visit-h1-label,.room-capacity,.hero-local-heading){font-size:12px!important}
.nande-site :is(.breadcrumbs,.footer-bottom,.nande-utility) :is(a,span,li,button){font-size:12px!important}
@media(max-width:900px){
 .nande-utility a,.footer-bottom a,.footer-bottom button{display:inline-flex;align-items:center;min-height:40px}
}
.nande-site .nande-inquiry label,.nande-site .nande-inquiry p{font-size:12px}
@media(max-width:700px){.nande-welcome .button,.nande-welcome .home-practical-links a,.nande-welcome .nande-slider-controls button{font-size:12px}}
/* Tarjetas cuya foto ya se muestra en otro lugar de la web: panel con el logotipo, en lugar de un hueco. */
.nande-home .discover-links>a:not(:has(img))::before{content:'';grid-column:1/-1;height:290px;background:#e3eae2 url(/assets/logo-bienvenida-700.webp) center/58% auto no-repeat}
@media(max-width:600px){.nande-home .discover-links>a:not(:has(img))::before{height:200px}}
.nande-room-feature:not(:has(img)){flex-direction:column;justify-content:center;align-items:flex-start;gap:28px}
.nande-room-feature:not(:has(img))::before{content:'';display:block;width:min(320px,80%);aspect-ratio:3/1;background:url(/assets/logo-bienvenida-700.webp) left center/contain no-repeat;filter:brightness(0) invert(1);opacity:.92}
.nande-room-feature:not(:has(img)) h3{color:var(--white)}
.nande-room-feature:not(:has(img)){padding:48px}
.nande-room-feature:not(:has(img))>div{padding:0;display:grid;gap:22px;justify-items:start}
.nande-room-feature:not(:has(img))>div h3{margin:0}
.nande-room-feature:not(:has(img)) .button{background:transparent;border:1px solid rgba(255,255,255,.75)}
@media(max-width:600px){.nande-room-feature:not(:has(img)){padding:32px 24px}}
.nande-site .nande-room-feature:not(:has(img)) .button{background:transparent;border:1px solid rgba(255,255,255,.75);color:var(--white);padding:14px 20px}
/* Secciones cuyas fotos se muestran en otra página: sin huecos vacíos. */
.received-photo-grid:not(:has(figure)),.dessert-pair:not(:has(figure)){display:none}
.food-teaser :is(.food-teaser-main,.food-teaser-small):not(:has(img)){display:none}
.nande-site .food-teaser:not(:has(img)){display:block;text-align:center}
.nande-site .food-teaser:not(:has(img)) .food-teaser-copy{max-width:640px;margin:0 auto;text-align:center}
.nande-site .food-teaser:not(:has(img)) .food-teaser-copy .text-link{display:flex;width:fit-content;margin:22px auto 0}
.received-photo-section:not(:has(figure)):not(:has(nav)){display:none}
.received-category-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}
.space-grid article:has(.space-photo:empty){align-self:center}
.space-photo:empty{display:none}
/* Carteles verticales: enmarcados en un fondo propio para que la tarjeta tenga la misma forma que las fotos. */
.received-publication .gallery-open{background:#e4e0d3}
.dessert-feature .received-publication .gallery-open{background:#10302a}
@media(max-width:380px){
 .nande-utility{flex-direction:column;align-items:center;gap:0;padding:4px 12px}
 .nande-utility a{white-space:nowrap;min-height:30px}
 .nande-inquiry label{padding:14px 10px}
 .nande-inquiry input,.nande-inquiry select{font-size:16px}
}
.nande-inquiry input,.nande-inquiry select{font-variant-numeric:lining-nums}
.nande-site :is(.hero-actions .button,.nande-inquiry button,.room-tags li,.section-jumps a){font-size:12px!important}
/* Logotipo de la cabecera en el móvil: más grande para que «Hotel · Restaurante» se lea. */
@media(max-width:600px){.nande-site .brand,.nande-site .brand-logo,.nande-site .header.eb-header .brand-logo{width:208px}.nande-site .header{height:auto;min-height:104px;padding-block:18px}}
@media(max-width:360px){.nande-site .brand,.nande-site .brand-logo,.nande-site .header.eb-header .brand-logo{width:184px}}
/* Barra de acciones en el móvil: llamar, habitación, carta y cómo llegar, siempre a mano. */
@media(max-width:700px){
 .nande-site .mobile-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--forest);border-top:1px solid rgba(255,253,246,.18);padding:0 4px env(safe-area-inset-bottom,0px);box-shadow:0 -6px 20px rgba(17,27,23,.18)}
 .nande-site .mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;padding:6px 2px;color:var(--white);font:500 12px/1.15 var(--sans,inherit);text-align:center;text-decoration:none;border-radius:0}
 .nande-site .mobile-dock a:first-child{background:rgba(255,253,246,.1)}
 .nande-site .mobile-dock a:focus-visible{outline:2px solid var(--white);outline-offset:-4px}
 .nande-site .mobile-dock svg{flex:none}
 .nande-site .whatsapp-quick{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .nande-site .footer{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}
}
@media print{.nande-site .mobile-dock{display:none}}
/* Restaurante: orden de llegada y presupuesto para grupos y eventos. */
.table-booking{max-width:900px;margin:-10px auto 46px;padding:0 var(--pad,24px);text-align:center}
.table-booking-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.table-booking-actions .button{min-height:50px}
.table-booking-hours{margin:18px auto 0;max-width:640px;font-size:14px;line-height:1.7;color:var(--muted)}
@media(max-width:600px){.table-booking-actions .button{width:100%;justify-content:space-between}}
.table-booking-note{margin:0 auto 22px;max-width:620px;font-size:16px;line-height:1.6;color:var(--ink)}
.table-booking-hours a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
