/* Cedromare navigation V14. Native disclosure; original palette and spacing. RZ. */
.cm-header .cm-mobile-menu--grouped .cm-nav-list { margin:0; padding:0; }
.cm-header .cm-mobile-menu--grouped .cm-nav-group { margin:0; padding:0; border:0; }
.cm-header .cm-mobile-menu--grouped .cm-nav-group > summary {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  min-height:44px; margin:0; padding:11px 10px; border-bottom:1px solid #e4dfcf;
  color:var(--cm-blue); font-family:var(--cm-sans); font-size:14px; font-weight:600;
  line-height:1.5; list-style:none; cursor:pointer;
}
.cm-header .cm-mobile-menu--grouped .cm-nav-group > summary::-webkit-details-marker { display:none; }
.cm-header .cm-mobile-menu--grouped .cm-nav-group > summary::after {
  content:""; flex:0 0 auto; width:8px; height:8px; margin:0 3px 4px 0;
  border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:rotate(45deg);
}
.cm-header .cm-mobile-menu--grouped .cm-nav-group[open] > summary { background:rgb(227 179 37 / 14%); }
.cm-header .cm-mobile-menu--grouped .cm-nav-group[open] > summary::after { transform:rotate(225deg); margin-bottom:0; }
.cm-header .cm-mobile-menu--grouped .cm-nav-children { margin:0 0 0 16px; padding:0; border-left:2px solid var(--cm-gold); }
.cm-header .cm-mobile-menu--grouped .cm-nav-children a { padding:11px 12px; min-height:44px; }
.cm-header .cm-mobile-menu--grouped .cm-nav-overview > a { font-weight:600; }
.cm-header .cm-mobile-menu--grouped .cm-nav-booking > a { color:var(--cm-deep); font-weight:700; background:rgb(227 179 37 / 20%); }
.cm-header .cm-nav a[aria-current="page"] { background:rgb(227 179 37 / 14%); }
.cm-header .cm-nav a, .cm-header .cm-nav summary { text-decoration:none; overflow-wrap:anywhere; }
.cm-lang-fallback { font-size:.86em; font-weight:400; white-space:normal; }
.cm-page .cm-breadcrumbs.cm-breadcrumbs--compact {
  display:block; margin:0; padding:4px 0 6px; color:var(--cm-muted); font-family:var(--cm-sans);
  font-size:12px; line-height:1.5;
}
.cm-page .cm-breadcrumbs--compact ol { display:flex; flex-wrap:wrap; align-items:center; gap:0 8px; list-style:none; padding:0; margin:0; }
.cm-page .cm-breadcrumbs--compact li { display:flex; align-items:center; gap:8px; padding:0; margin:0; min-width:0; max-width:100%; }
.cm-page .cm-breadcrumbs--compact li + li::before { content:"/"; flex:0 0 auto; color:var(--cm-muted); font-weight:400; }
.cm-page .cm-breadcrumbs--compact a { display:inline-flex; align-items:center; min-height:44px; padding:4px 0; text-decoration:none; font-weight:500; }
.cm-page .cm-breadcrumbs--compact [aria-current="page"] { display:inline-block; padding:4px 0; overflow-wrap:anywhere; }
@media (min-width:1100px) {
  .cm-header .cm-desktop-nav .cm-nav-booking > a { margin-left:0; }
  .cm-header .cm-desktop-nav > ul > li > a { min-height:44px; }
}
@media print { .cm-page .cm-breadcrumbs--compact { display:none; } }
/* Explicit language fallback is a small part of the link, never a new row. */
.cm-page a[data-cm-fallback-label]::after { content:" " attr(data-cm-fallback-label); font-size:.86em; font-weight:400; text-decoration:none; }
/* Practical information stays close together and works without JavaScript. */
.cm-page .cm-practical-details.cm-inpost-details { margin:10px 0 0; border:1px solid var(--cm-line); background:var(--cm-paper); }
.cm-page .cm-practical-details.cm-inpost-details > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:10px 12px; color:var(--cm-blue); font-weight:600; list-style:none; cursor:pointer; }
.cm-page .cm-practical-details.cm-inpost-details > summary::-webkit-details-marker { display:none; }
.cm-page .cm-practical-details.cm-inpost-details > summary::after { content:"+"; flex:0 0 auto; font-size:22px; line-height:1; font-weight:400; }
.cm-page .cm-practical-details.cm-inpost-details[open] > summary::after { content:"−"; }
.cm-page .cm-practical-details.cm-inpost-details :is(.cm-practical-details-body,.cm-practical-details__body) { padding:0 12px 12px; }
.cm-page .cm-practical-details.cm-inpost-details :is(.cm-practical-details-body,.cm-practical-details__body) > :last-child { margin-bottom:0; }
.cm-page .cm-table-wrap .cm-climate-table { width:100%; min-width:0; table-layout:fixed; }
.cm-page .cm-table-wrap .cm-climate-table :is(th,td) { padding:8px 10px; overflow-wrap:anywhere; }
.cm-page .cm-table-wrap .cm-climate-table th { color:var(--cm-cream); background:var(--cm-blue); }
.cm-page .cm-table-wrap .cm-climate-table :is(th,td):first-child { width:40%; }
.cm-page .cm-table-wrap .cm-climate-table td:not(:first-child) { font-variant-numeric:tabular-nums; }
