/* Shared shell for the saved Tenerife master composition. */
body.mv-navigation-open #mten-language-bar{visibility:visible!important;pointer-events:auto}
.mten-site-header .mten-brand{width:170px;min-width:120px;height:56px;position:relative;overflow:hidden;flex-shrink:0}
.mten-site-header .mten-brand img{width:200px;height:200px;max-width:none;position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);object-fit:contain}
.mten-site-header .mten-brand small{position:absolute;bottom:0;left:0;right:0;text-align:center;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.2em;color:#f59a0b}
.mten-page-content .mten-btn--line,.mten-page-aside .mten-btn--line{color:#302719!important;border-color:#806238!important}
.mten-page-content .mten-btn--line:hover,.mten-page-aside .mten-btn--line:hover{background:#f5eee1!important}
.mten-page-content a:focus-visible,.mten-site-header a:focus-visible,.mten-site-header summary:focus-visible{outline:3px solid #c98000;outline-offset:4px}
.mv-network-links{text-align:center;padding:16px 20px;line-height:1.8}.mv-network-links a{color:#eee}
.mten-site-header .mv-mobile-menu{display:none;position:static;margin-left:auto;color:#fff}
.mv-mobile-menu>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;padding:8px 12px;font:700 14px/1.2 Arial,sans-serif}
.mten-site-header .mv-navigation-panel{position:fixed!important;top:calc(var(--mten-admin-offset,0px) + 114px)!important;left:12px!important;right:12px!important;width:auto!important;min-width:0!important;max-height:calc(100dvh - 185px);overflow:auto;overscroll-behavior:contain;background:#111;border:1px solid #63503b;padding:14px;box-shadow:0 18px 40px #0006;z-index:10010}
.mv-navigation-panel .mv-navigation-group{position:static;border-bottom:1px solid #444}.mv-navigation-group>summary{padding:16px 12px;min-height:44px;cursor:pointer;font:700 15px/1.3 Arial,sans-serif}
.mv-navigation-panel .mv-navigation-group nav{position:static!important;min-width:0!important;display:grid;gap:0;padding:0 8px 12px;background:transparent;max-height:none}
.mv-navigation-group nav a{display:block!important;min-height:44px;box-sizing:border-box;padding:12px!important;color:#fff;text-decoration:none;font:500 14px/1.5 Arial,sans-serif;text-transform:none;letter-spacing:0}
.mv-navigation-group nav a:hover{background:#29241d}.mten-mobile-actions a{min-width:0;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.mten-mobile-actions a[href^="https://wa.me"]{order:1}.mten-mobile-actions a[href^="tel:"]{order:3}.mten-mobile-actions a[data-mv-kind="concierge"]{order:4}.mten-mobile-actions a:not([href^="tel:"]):not([href^="https://wa.me"]):not([data-mv-kind="concierge"]){order:2}
@media(max-width:1100px){.mten-site-header .mten-desktop-nav,.mten-site-header .mten-header-actions{display:none!important}.mten-site-header .mv-mobile-menu{display:block}.mten-site-header{gap:12px}}
@media(min-width:781px) and (max-width:1100px){.mten-site-header .mv-navigation-panel{top:calc(var(--mten-admin-offset,0px) + 126px)!important}}
@media(max-width:780px){.mten-site-header .mten-brand{width:125px;height:48px}.mten-site-header .mten-brand img{width:170px;height:170px}.mten-page{padding-bottom:64px}.mv-primary-header>.mten-btn{max-width:155px;white-space:normal}}
@media(prefers-reduced-motion:reduce){.mten-btn{transition:none!important}.mten-btn:hover{transform:none!important}}

.mv-mobile-menu:not([open])>.mv-navigation-panel,.mv-navigation-group:not([open])>nav{display:none!important}
/* The hero starts behind the reserved fixed-header space, without a white strip. */
body.mv-primary-page #content{padding-top:0}body.mv-primary-page .mten-home-hero,body.mv-primary-page .mten-page-hero{border-top:78px solid #101010}
@media(max-width:780px){body.mv-primary-page .mv-primary-header{height:66px}body.mv-primary-page .mten-home-hero,body.mv-primary-page .mten-page-hero{border-top-width:66px}}

/* Phase 18: expose the complete navigation on desktop as well as mobile. */
@media(min-width:1101px){
 .mten-site-header .mten-desktop-nav{display:none!important}
 .mten-site-header .mv-mobile-menu{display:block!important;margin-left:auto}
 .mten-site-header .mv-mobile-menu>summary{list-style:none;border:1px solid #88714f;padding:12px 20px;min-height:48px;text-transform:uppercase;letter-spacing:.06em}
 .mten-site-header .mv-mobile-menu[open]>summary{background:#f39200;color:#111}
 .mten-site-header .mv-navigation-panel{left:auto!important;right:28px!important;width:min(680px,calc(100vw - 56px))!important;top:calc(var(--mten-admin-offset,0px) + 126px)!important}
}

/* Phase 20: readable brand, measured menu position and compact GL/PT entrance. */
.mten-site-header .mten-brand,.mv-primary-header .mv-brand{background:#faf7f1;border-radius:4px}
.mten-site-header .mten-brand small,.mv-primary-header .mv-brand small{color:#704300;background:#faf7f1}
.mten-site-header .mv-navigation-panel{top:var(--mv-menu-top,126px)!important;max-height:calc(100dvh - var(--mv-menu-top,126px) - 76px);box-sizing:border-box}
body.mv-primary-page .j7-mbp3d-reserved-slot{background:#101010;box-sizing:border-box}
@media(max-width:780px){
 body.mv-primary-page .mten-home-hero{padding-top:40px}
 .mten-site-header .mv-navigation-panel{padding:10px;left:8px!important;right:8px!important}
}

/* Phase 21: fixed menus must use the viewport, not a filtered header. */
.mten-site-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.mten-site-header .mten-brand img,.mv-primary-header .mv-brand img{width:140px!important;height:140px!important;top:-50px!important;left:50%;transform:translateX(-50%)!important}
body.mv-primary-page .mten-home-hero .j7-mbp3d-reserved-slot{background:transparent!important}
@media(max-width:780px){
 .mten-site-header .mten-brand img,.mv-primary-header .mv-brand img{width:112px!important;height:112px!important;top:-39px!important}
}

/* v1.18: interior readability and keyboard access across translated pages. */
.mten-page-hero__inner{min-width:0}
.mten-page-hero h1{overflow-wrap:break-word;hyphens:auto;text-wrap:balance}
.mten-page-hero .mv-interior-lead{max-width:700px;line-height:1.65;color:#f1eee9}
.mten-page-content,.mten-page-aside{min-width:0}
.mten-page-content p,.mten-page-content li{max-width:75ch}
.mten-page-content .mten-catalogue-card h2{margin:20px 20px 12px;padding:0;font-size:clamp(24px,2.5vw,32px);line-height:1.2}
.mten-page-content .mten-catalogue-card p{margin:12px 20px}
.mten-page-content table{display:block;max-width:100%;overflow-x:auto}
.mten-page-aside small,.mten-page-aside p{color:#d9d4cc}
.mten-page-content .mv-context-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.mten-page-content .mv-context-actions a{white-space:normal;text-align:center;min-height:48px}
.mv-primary-footer a:focus-visible,.mten-footer a:focus-visible,.mten-mobile-actions a:focus-visible{outline:3px solid #f39200;outline-offset:3px}
@media(min-width:781px) and (max-width:1024px){.mten-page-layout{grid-template-columns:minmax(0,1fr) 270px;gap:30px}.mten-page-aside{padding:24px}}
@media(max-width:780px){.mten-page-hero{min-height:420px;padding:92px 22px 44px}.mten-page-hero .mv-interior-lead{font-size:17px}.mten-page-content .mv-context-actions{display:grid;grid-template-columns:1fr}.mten-page-content .mten-catalogue-card h2{font-size:27px}.mten-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:56px}}
@media(prefers-reduced-motion:reduce){.mten-page a,.mten-page button{scroll-behavior:auto;transition:none}}

/* v1.29: visible desktop sections; native, keyboard-accessible disclosure menus. */
.mv-desktop-menu{display:none}
.mv-desktop-group:not([open])>.mv-desktop-panel{display:none!important}
@media(min-width:1200px){
 .mten-site-header .mv-mobile-menu{display:none!important}
 .mten-site-header{gap:18px}
 .mv-desktop-menu{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0;order:2}
 .mten-site-header .mten-brand,.mten-site-header .mv-brand{order:1}
 .mten-site-header .mten-header-actions,.mv-primary-header>.mten-btn{order:3}
 .mv-desktop-group>summary{display:flex;align-items:center;gap:7px;min-height:48px;padding:10px 9px;box-sizing:border-box;cursor:pointer;list-style:none;font:700 12px/1.25 Arial,sans-serif;color:#fff;text-align:center}
 .mv-desktop-group>summary::-webkit-details-marker{display:none}
 .mv-desktop-group>summary::after{content:'⌄';color:#f59a0b}
 .mv-desktop-group[open]>summary,.mv-desktop-group>summary:hover{background:#29241d;color:#ffae38}
 .mv-desktop-panel{position:fixed;top:var(--mv-menu-top,126px);left:28px;right:28px;padding:24px;background:#111;border:1px solid #63503b;box-shadow:0 18px 40px #0006;box-sizing:border-box;max-height:calc(100dvh - var(--mv-menu-top,126px) - 24px);overflow:auto;overscroll-behavior:contain;z-index:10010}
 .mten-site-header .mv-desktop-panel>nav{position:static;min-width:0;max-height:none;overflow:visible;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}
 .mv-desktop-panel a{display:flex;align-items:center;min-height:48px;padding:10px 14px;box-sizing:border-box;text-decoration:none;color:#fff;font:500 14px/1.5 Arial,sans-serif;border-bottom:1px solid #39332b;overflow-wrap:anywhere}
 .mv-desktop-panel a:hover{background:#29241d;color:#ffae38}
 .mv-desktop-panel a:focus-visible{outline:3px solid #f39200;outline-offset:-3px}
}

@media(max-width:600px){
 .mv-primary-header .mv-mobile-menu>summary{white-space:nowrap;padding:8px;font-size:12px;letter-spacing:0}
 .mv-primary-header>.mten-btn{max-width:125px!important;font-size:10px!important;padding-inline:12px!important}
}
@media(max-width:380px){
 .mv-primary-header .mv-brand{min-width:96px;width:96px}
 .mv-primary-header>.mten-btn{max-width:110px!important}
}
/* Keep short contact labels readable on narrow phones. */
@media(max-width:380px){body .mten-mobile-actions a{font-size:11px;padding-left:3px;padding-right:3px;white-space:nowrap;overflow-wrap:normal}}
