/* Mametas global shell v1 — coherence audit 2026-10-02 */
.mametas-global-header,
.mametas-global-footer{
  --mg-paper:var(--cream,var(--paper,#f7f2e7));
  --mg-paper-deep:var(--cream-deep,var(--paper-deep,#efe7d6));
  --mg-ink:var(--navy,var(--ink,#153a65));
  --mg-blue:var(--med-blue,var(--blue,#3c7186));
  --mg-accent:var(--gold,var(--coral,#b9903f));
  --mg-line:var(--line,rgba(21,58,101,.14));
  --mg-serif:var(--serif,'Fraunces',Georgia,serif);
  --mg-sans:var(--sans,'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);
  color:var(--mg-ink);
  font-family:var(--mg-sans);
}
.mametas-global-header{position:sticky;top:0;z-index:90;background:rgba(253,251,247,.97);border-bottom:1px solid var(--mg-line);backdrop-filter:blur(12px)}
.mametas-global-header-inner{width:min(100%,1440px);min-height:82px;margin:0 auto;padding:14px clamp(20px,4vw,64px);display:flex;align-items:center;gap:30px}
.mametas-global-brand{display:inline-flex;flex-direction:column;flex:0 0 auto;color:inherit;text-decoration:none}
.mametas-global-brand-name{font-family:var(--mg-serif);font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.05em;line-height:.9}
.mametas-global-brand-line{margin-top:8px;color:var(--mg-blue);font-family:var(--mg-serif);font-size:10px;font-style:italic;letter-spacing:.04em;white-space:nowrap}
.mametas-global-nav{margin-left:auto}
.mametas-global-nav ul,.mametas-global-mobile ul{display:flex;align-items:center;gap:clamp(16px,2.2vw,32px);margin:0;padding:0;list-style:none}
.mametas-global-nav a,.mametas-global-lang a{position:relative;display:inline-block;padding:9px 0;color:inherit;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.mametas-global-nav a::after,.mametas-global-lang a::after{position:absolute;right:0;bottom:3px;left:0;height:2px;background:var(--mg-accent);content:"";transform:scaleX(0);transform-origin:left;transition:transform 160ms ease}
.mametas-global-nav a:hover::after,.mametas-global-nav a:focus-visible::after,.mametas-global-nav a[aria-current="page"]::after,.mametas-global-lang a.active::after{transform:scaleX(1)}
.mametas-global-lang{display:flex;align-items:center;gap:8px;margin-left:8px;font-size:11px;font-weight:700;letter-spacing:.1em}
.mametas-global-lang a:not(.active){opacity:.48}
.mametas-global-mobile{display:none;margin-left:auto}
.mametas-global-mobile>summary{width:42px;height:42px;border:1px solid var(--mg-line);display:grid;place-content:center;gap:5px;list-style:none;cursor:pointer}
.mametas-global-mobile>summary::-webkit-details-marker{display:none}
.mametas-global-mobile>summary span{display:block;width:19px;height:1.5px;background:var(--mg-ink)}
.mametas-global-mobile[open]>summary{position:fixed;right:20px;top:20px;z-index:102}
.mametas-global-mobile[open]>summary span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.mametas-global-mobile[open]>summary span:nth-child(2){opacity:0}
.mametas-global-mobile[open]>summary span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mametas-global-mobile-panel{position:fixed;inset:0;z-index:101;padding:92px clamp(24px,7vw,44px) 32px;background:var(--mg-paper)}
.mametas-global-mobile-panel nav ul{display:block}
.mametas-global-mobile-panel nav a{display:block;padding:14px 0;border-bottom:1px solid var(--mg-line);color:inherit;font-family:var(--mg-serif);font-size:30px;line-height:1.05;text-decoration:none}
.mametas-global-mobile-panel nav a[aria-current="page"]{color:var(--mg-blue)}
.mametas-global-mobile-lang{display:flex;gap:10px;margin-top:28px;font-size:11px;font-weight:800;letter-spacing:.12em}
.mametas-global-mobile-lang a{color:inherit;text-decoration:none;opacity:.45}
.mametas-global-mobile-lang a.active{opacity:1;border-bottom:2px solid var(--mg-accent)}
.mametas-global-footer{margin-top:0;border-top:1px solid var(--mg-line);background:var(--mg-paper);padding:42px clamp(20px,4vw,64px) 28px}
.mametas-global-footer-inner{width:min(100%,1180px);margin:0 auto;display:grid;grid-template-columns:minmax(220px,1.4fr) 1fr 1fr;gap:44px}
.mametas-global-footer-brand>span{font-family:var(--mg-serif);font-size:30px;font-weight:600;letter-spacing:-.04em}
.mametas-global-footer-brand p{margin:8px 0 0;color:var(--mg-blue);font-family:var(--mg-serif);font-size:12px;font-style:italic}
.mametas-global-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.mametas-global-footer-col strong{margin-bottom:5px;font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mg-blue)}
.mametas-global-footer-col a{color:inherit;font-size:12px;line-height:1.4;text-decoration:none}
.mametas-global-footer-col a:hover,.mametas-global-footer-col a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.mametas-global-footer-bottom{width:min(100%,1180px);margin:30px auto 0;padding-top:18px;border-top:1px solid var(--mg-line);display:flex;justify-content:space-between;gap:20px;color:var(--mg-blue);font-size:10.5px;line-height:1.5}
@media(max-width:1080px){
  .mametas-global-nav,.mametas-global-header>.mametas-global-header-inner>.mametas-global-lang{display:none}
  .mametas-global-mobile{display:block}
}
@media(max-width:700px){
  .mametas-global-header-inner{min-height:72px;padding-top:12px;padding-bottom:12px}
  .mametas-global-brand-name{font-size:31px}
  .mametas-global-footer-inner{grid-template-columns:1fr;gap:28px}
  .mametas-global-footer-bottom{display:block}
  .mametas-global-footer-bottom span{display:block}
  .mametas-global-footer-bottom span+span{margin-top:5px}
}


/* Mametas detail-page top normalization — coherence audit 2026-10-02 */
.mametas-detail-back{
  display:inline-block;
  margin:0 0 20px;
  color:var(--mg-accent,var(--coral,#b9903f));
  font-family:var(--mg-sans);
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.4;
  text-decoration:none;
  text-transform:uppercase;
}
.mametas-detail-back:hover,
.mametas-detail-back:focus-visible{
  text-decoration:underline;
  text-underline-offset:4px;
}
.mametas-detail-eyebrow{
  color:var(--mg-accent,var(--coral,#b9903f))!important;
  font-family:var(--mg-sans)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
}
@media(max-width:700px){
  .mametas-detail-back{margin-bottom:16px;font-size:10px}
}


/* Coherence family utilities — 2026-10-02 */
.mametas-source-date{
  margin:0 0 10px;
  color:var(--mg-blue,#176f83);
  font-family:var(--mg-sans,Inter,Arial,sans-serif);
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.4;
  text-transform:uppercase;
}
.mametas-city-grid[data-city-group="base"],
.mametas-city-grid[data-city-group="detour"]{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.mametas-city-card img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
}
.mametas-plan-cover img{
  display:block;
  width:100%;
  aspect-ratio:16/7.5;
  object-fit:cover;
}
@media(max-width:980px){
  .mametas-city-grid[data-city-group="base"],
  .mametas-city-grid[data-city-group="detour"]{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:650px){
  .mametas-city-grid[data-city-group="base"],
  .mametas-city-grid[data-city-group="detour"]{
    grid-template-columns:1fr;
  }
  .mametas-plan-cover img{aspect-ratio:4/3}
}


/* Coherence content-family components — 2026-10-02 */
.restaurant-meta{
  margin:8px 0 10px;
  color:var(--mg-blue,#176f83);
  font-family:var(--mg-sans,Inter,Arial,sans-serif);
  font-size:10px;
  font-weight:750;
  letter-spacing:.06em;
  line-height:1.45;
  text-transform:uppercase;
}
.restaurant-price-legend{margin:22px 0 28px}
.culture-logistics{
  margin:24px 0 28px;
  border:1px solid var(--mg-line,rgba(21,58,101,.16));
  background:var(--mg-paper,#fffdf8);
}
.culture-logistics-head{
  padding:13px 17px;
  border-bottom:1px solid var(--mg-line,rgba(21,58,101,.16));
}
.culture-logistics-head span{
  color:var(--mg-accent,#b9903f);
  font-family:var(--mg-sans,Inter,Arial,sans-serif);
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.culture-logistics-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.culture-logistics-grid>div{
  display:grid;
  gap:6px;
  padding:15px 17px;
  border-right:1px solid var(--mg-line,rgba(21,58,101,.16));
  border-bottom:1px solid var(--mg-line,rgba(21,58,101,.16));
}
.culture-logistics-grid>div:nth-child(2n){border-right:0}
.culture-logistics-grid>div:last-child{border-bottom:0}
.culture-logistics-grid b{
  font-family:var(--mg-sans,Inter,Arial,sans-serif);
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.culture-logistics-grid span{
  font-size:12px;
  line-height:1.55;
}
.culture-logistics-grid a{
  color:inherit;
  font-weight:700;
  text-underline-offset:3px;
}
@media(max-width:650px){
  .culture-logistics-grid{grid-template-columns:1fr}
  .culture-logistics-grid>div{border-right:0}
}


/* Final destination visual closure — 2026-10-02 */
/* Keep destination pages editorial and readable rather than full-width prose. */
body.rg-destination.rg-legacy .legacy-destination-layout{
  width:100%;
  max-width:960px!important;
  grid-template-columns:170px minmax(0,750px)!important;
  gap:30px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.rg-destination.rg-legacy .legacy-destination-sections{
  max-width:750px!important;
}
body.rg-destination.rg-v3 .article-layout{
  max-width:960px!important;
  grid-template-columns:170px minmax(0,750px)!important;
  gap:30px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.rg-destination.rg-v3 .article-body{
  max-width:750px!important;
  min-width:0!important;
}

/* A calmer reading rhythm on both historical page families. */
body.rg-destination.rg-legacy .legacy-destination-section{
  padding:18px 0 20px!important;
}
body.rg-destination.rg-legacy .legacy-destination-section>h2,
body.rg-destination.rg-v3 .article-body>h2{
  margin:0 0 9px!important;
  padding-top:18px!important;
  font-size:clamp(26px,2.25vw,30px)!important;
  line-height:1.1!important;
}
body.rg-destination.rg-legacy .legacy-destination-section:first-child>h2{
  padding-top:0!important;
}
body.rg-destination.rg-legacy .legacy-destination-section>h3,
body.rg-destination.rg-v3 .article-body>h3{
  margin:20px 0 6px!important;
  font-size:20px!important;
  line-height:1.18!important;
}
body.rg-destination.rg-legacy .legacy-destination-section>p,
body.rg-destination.rg-v3 .article-body>p{
  max-width:68ch!important;
  margin-bottom:13px!important;
  /* Site-wide screenshot QA: restore a readable destination body floor,
     without changing small labels, tables or card captions. */
  font-size:16px!important;
  line-height:1.68!important;
}

/* The canonical shortlist should read as an edited list, not loose word-processing text. */
body.rg-destination .city-must-list{
  max-width:750px!important;
  margin-top:24px!important;
}
body.rg-destination .city-must-list>h2{
  margin-bottom:5px!important;
  font-size:29px!important;
}
body.rg-destination .city-must-intro{
  margin-bottom:12px!important;
  font-size:12.5px!important;
}
body.rg-destination .city-must-item{
  grid-template-columns:minmax(155px,.72fr) minmax(0,1.28fr)!important;
  gap:18px!important;
  padding:12px 0 13px!important;
}
body.rg-destination .city-must-item h3{
  font-size:20px!important;
  line-height:1.15!important;
}
body.rg-destination .city-must-item p{
  font-size:13px!important;
  line-height:1.48!important;
}

/* Supporting decision blocks: compact, visually intentional, and clearly secondary. */
body.rg-destination .practical-decision-layer[data-static-editorial="true"]{
  max-width:750px!important;
  margin:24px 0!important;
  padding:16px 18px!important;
  border:1px solid var(--mg-line,rgba(21,58,101,.16))!important;
  border-left:3px solid var(--mg-accent,#b9903f)!important;
  background:rgba(255,253,248,.62)!important;
}
body.rg-destination .practical-decision-layer[data-static-editorial="true"]>h2{
  margin:0 0 8px!important;
  padding:0!important;
  border:0!important;
  color:var(--mg-accent,#b9903f)!important;
  font-family:var(--mg-sans,Inter,Arial,sans-serif)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}
body.rg-destination .practical-decision-layer[data-static-editorial="true"]>.mini-rule{
  margin:0!important;
  padding:0!important;
  border:0!important;
  font-family:var(--mg-sans,Inter,Arial,sans-serif)!important;
  font-size:14px!important;
  line-height:1.55!important;
}

/* One compact next-step card instead of a floating heading + paragraph + raw links. */
body.rg-destination #mametas-next-decision[data-static-editorial="true"]{
  max-width:750px!important;
  margin:24px 0 28px!important;
  padding:17px 18px!important;
  border:1px solid var(--mg-line,rgba(21,58,101,.16))!important;
  background:rgba(255,253,248,.78)!important;
}
body.rg-destination #mametas-next-decision h2,
body.rg-destination #mametas-next-decision>span,
body.rg-destination #mametas-next-decision .label{
  margin:0 0 8px!important;
  color:var(--mg-accent,#b9903f)!important;
  font-family:var(--mg-sans,Inter,Arial,sans-serif)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}
body.rg-destination #mametas-next-decision p{
  margin:0 0 10px!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.rg-destination #mametas-next-decision a{
  display:inline-block!important;
  margin:3px 16px 3px 0!important;
  color:var(--mg-blue,#176f83)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.4!important;
  text-decoration:none!important;
  border-bottom:1px solid currentColor!important;
  text-underline-offset:3px!important;
}

/* Keep callouts useful without letting them dominate the page. */
body.rg-destination .verdict,
body.rg-destination .verdict-box{
  max-width:750px!important;
}
body.rg-destination .verdict p,
body.rg-destination .verdict-box p{
  font-size:18px!important;
  line-height:1.45!important;
}

/* Destination sources stay quiet. */
body.rg-destination .sources,
body.rg-destination .source-box{
  max-width:750px!important;
}
body.rg-destination .sources h2{
  font-size:10px!important;
  letter-spacing:.14em!important;
}
body.rg-destination .sources li,
body.rg-destination .sources p,
body.rg-destination .source-box{
  font-size:11.5px!important;
  line-height:1.55!important;
}

@media(max-width:900px){
  body.rg-destination.rg-legacy .legacy-destination-layout,
  body.rg-destination.rg-v3 .article-layout{
    display:block!important;
    max-width:750px!important;
  }
  body.rg-destination .legacy-destination-toc,
  body.rg-destination .article-aside{
    position:static!important;
    margin-bottom:22px!important;
  }
}
@media(max-width:650px){
  body.rg-destination .city-must-item{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  body.rg-destination .practical-decision-layer[data-static-editorial="true"],
  body.rg-destination #mametas-next-decision[data-static-editorial="true"]{
    padding:14px 15px!important;
  }
}


/* Global menu viewport fix — 2026-10-02 */
/*
  iOS/Safari and Chromium treat fixed descendants of filtered ancestors as
  fixed to that ancestor rather than to the viewport. The global header used
  backdrop-filter, so the full-screen menu could be visually clipped to the
  72–82px header while its links overflowed over the page underneath.
*/
.mametas-global-header{
  background:#FDFBF7!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
}
.mametas-global-mobile[open]{
  position:relative;
  z-index:200;
}
.mametas-global-mobile[open]>.mametas-global-mobile-panel{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:auto!important;
  left:0!important;
  width:100vw!important;
  max-width:none!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:92px clamp(24px,7vw,44px) max(32px,env(safe-area-inset-bottom))!important;
  background:#FDFBF7!important;
  opacity:1!important;
  transform:none!important;
}
.mametas-global-mobile[open]>summary{
  position:fixed!important;
  top:max(20px,env(safe-area-inset-top))!important;
  right:max(20px,env(safe-area-inset-right))!important;
  z-index:202!important;
  background:#FDFBF7!important;
}
.mametas-global-mobile-panel nav{
  width:min(100%,720px)!important;
  margin:0 auto!important;
}
.mametas-global-mobile-panel nav ul{
  display:block!important;
  width:100%!important;
}
.mametas-global-mobile-panel nav li{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
.mametas-global-mobile-panel nav a{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.mametas-global-mobile-lang{
  width:min(100%,720px);
  margin:28px auto 0!important;
}
html:has(.mametas-global-mobile[open]),
body:has(.mametas-global-mobile[open]),
html.mametas-menu-open,
body.mametas-menu-open{
  overflow:hidden!important;
}

@media(min-width:701px) and (max-width:1080px){
  .mametas-global-mobile-panel{
    padding-top:104px!important;
  }
  .mametas-global-mobile-panel nav a{
    padding:16px 0!important;
    font-size:clamp(30px,4.1vw,42px)!important;
  }
}
@media(max-width:700px){
  .mametas-global-mobile-panel nav a{
    padding:13px 0!important;
    font-size:clamp(28px,8.3vw,34px)!important;
  }
}
@media(min-width:1081px){
  .mametas-global-mobile[open]{
    display:none!important;
  }
}


/* Keep global header visible while menu is open — 2026-10-02 */
.mametas-global-header{
  z-index:300!important;
}
.mametas-global-mobile[open]>summary{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  z-index:302!important;
}
.mametas-global-mobile[open]>.mametas-global-mobile-panel{
  top:82px!important;
  height:calc(100vh - 82px)!important;
  height:calc(100dvh - 82px)!important;
  min-height:0!important;
  padding-top:28px!important;
}
@media(max-width:700px){
  .mametas-global-mobile[open]>.mametas-global-mobile-panel{
    top:72px!important;
    height:calc(100vh - 72px)!important;
    height:calc(100dvh - 72px)!important;
    padding-top:24px!important;
  }
}

/* Final prescriber UX closure — 2026-10-05 */
:root{
  --mg-accent-text:#A3452D;
  --mg-gold-text:#7A5B1B;
}

/* Trust badge: never clip the verification date on narrow screens. */
.mametas-checked{
  display:inline-flex!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  flex-wrap:wrap!important;
  white-space:normal!important;
  gap:6px 10px!important;
}
.mametas-checked small{
  min-width:0!important;
  white-space:normal!important;
  font-size:12px!important;
  line-height:1.35!important;
}

/* Destination reading comfort + one shared H1 rhythm across legacy and V3. */
body.rg-destination .article h1,
body.rg-destination .article-hero h1{
  font-size:clamp(48px,5.6vw,72px)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
}
body.rg-destination .article-body>p,
body.rg-destination .article-body li,
body.rg-destination.rg-legacy .article>p:not(.standfirst):not(.meta):not(.back),
body.rg-destination.rg-legacy .route-step p,
body.rg-destination.rg-legacy .mini-rule{
  max-width:66ch!important;
  font-size:17px!important;
  line-height:1.7!important;
}
body.rg-destination .city-must-intro,
body.rg-destination .city-must-item p{
  font-size:15px!important;
  line-height:1.62!important;
}

/* Decision text floor. Meta/legal stays smaller but readable. */
.chooser-step-head p,
.destination-reality-grid span,
.phase4-route-meta,
.engine-note,
.itinerary-stay-prompt small{
  font-size:14px!important;
  line-height:1.5!important;
}
.affiliate-inline,
.sources li,
.sources p,
.traveller-voice-method,
.home-hotel-voice-method,
.solo-voices-method{
  font-size:12px!important;
  line-height:1.5!important;
}
.sources h2,
.sources>h2{
  margin:0 0 12px!important;
  color:var(--mg-gold-text)!important;
  font-family:var(--mg-sans,Inter,Arial,sans-serif)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}

/* Cross-promos must not impersonate an editorial verdict. */
body.rg-destination .verdict.ux-cross-promo{
  border:1px solid rgba(21,58,101,.14)!important;
  border-left:2px solid rgba(21,58,101,.28)!important;
  background:rgba(255,253,248,.48)!important;
  padding:15px 17px!important;
}
body.rg-destination .verdict.ux-cross-promo .label{
  color:var(--mg-gold-text)!important;
}
body.rg-destination .verdict.ux-cross-promo p{
  margin:5px 0 0!important;
  font-size:14px!important;
  line-height:1.5!important;
}

/* Repair late editorial blocks that were injected outside their page wrapper. */
.ux-relocation-wrap{
  width:min(calc(100% - 40px),960px)!important;
  margin:30px auto!important;
  box-sizing:border-box!important;
}
.ux-relocation-wrap>section{
  margin:0!important;
}
.ux-relocation-wrap h2,
.ux-contained-practical h2{
  font-family:var(--mg-serif,"Fraunces",Georgia,serif)!important;
}
.ux-contained-practical{
  width:min(calc(100% - 40px),750px)!important;
  margin:26px auto!important;
  box-sizing:border-box!important;
}

/* Small accent text gets accessible text colours without changing brand fills. */
.mametas-detail-back,
.back{
  color:var(--mg-gold-text)!important;
}

/* Mobile intent tables become readable cards instead of invisible sideways content. */
@media(max-width:640px){
  .table-wrap:has(.intent-table){overflow:visible!important}
  .intent-table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    border:0!important;
  }
  .intent-table thead{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  .intent-table tbody,
  .intent-table tr,
  .intent-table td{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  .intent-table tr{
    margin:0 0 14px!important;
    padding:13px 15px!important;
    border:1px solid rgba(21,58,101,.14)!important;
    background:rgba(255,253,248,.48)!important;
  }
  .intent-table td{
    padding:8px 0!important;
    border:0!important;
    font-size:14px!important;
    line-height:1.55!important;
    overflow-wrap:anywhere!important;
  }
  .intent-table td+td{border-top:1px solid rgba(21,58,101,.1)!important}
  .intent-table td::before{
    content:attr(data-label);
    display:block;
    margin:0 0 3px;
    color:var(--mg-gold-text);
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
}

/* Compact V3 destination orientation on phones so the verdict arrives quickly. */
@media(max-width:767px){
  body.rg-destination .article-cover img{
    width:100%!important;
    height:200px!important;
    max-height:200px!important;
    object-fit:cover!important;
  }
  body.rg-destination .article-aside{
    margin:0 0 18px!important;
    padding:12px 0!important;
    border-top:1px solid rgba(21,58,101,.12)!important;
    border-bottom:1px solid rgba(21,58,101,.12)!important;
    background:transparent!important;
  }
  body.rg-destination .article-aside h2{
    margin:0 0 8px!important;
    font-family:var(--mg-sans,Inter,Arial,sans-serif)!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.1em!important;
    text-transform:uppercase!important;
  }
  body.rg-destination .article-aside ol{
    display:flex!important;
    gap:7px!important;
    margin:0!important;
    padding:0 0 4px!important;
    overflow-x:auto!important;
    list-style:none!important;
    scrollbar-width:thin;
  }
  body.rg-destination .article-aside li{flex:0 0 auto!important;margin:0!important}
  body.rg-destination .article-aside a{
    display:inline-flex!important;
    min-height:40px!important;
    align-items:center!important;
    padding:8px 11px!important;
    border:1px solid rgba(21,58,101,.14)!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  body.rg-destination .article h1,
  body.rg-destination .article-hero h1{
    font-size:42px!important;
    line-height:1!important;
  }
  body.rg-destination .article-body>p,
  body.rg-destination .article-body li,
  body.rg-destination.rg-legacy .article>p:not(.standfirst):not(.meta):not(.back),
  body.rg-destination.rg-legacy .route-step p,
  body.rg-destination.rg-legacy .mini-rule{
    font-size:16px!important;
    line-height:1.66!important;
  }

  /* 44px hit areas without visually inflating the labels. */
  .mametas-global-lang a,
  .mametas-global-mobile-lang a,
  .lang-switch a{
    display:inline-flex!important;
    min-width:44px!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  .mametas-detail-back,
  .back,
  .plan-switcher a,
  .mametas-share-button,
  [data-mametas-share]{
    display:inline-flex!important;
    min-height:44px!important;
    align-items:center!important;
    box-sizing:border-box!important;
  }
}

/* Slightly larger legal/meta floor on large screens too. */
@media(min-width:768px){
  .chooser-step-head p,
  .destination-reality-grid span,
  .phase4-route-meta,
  .engine-note{
    font-size:15px!important;
  }
}

/* Hotel shortlist editorial-first actions — 2026-10-05 */
.hotel-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:14px;
}
.hotel-card-actions .rate-link{
  display:inline-flex!important;
  min-height:42px!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:9px 13px!important;
  font-size:12px!important;
  line-height:1.25!important;
  text-decoration:none!important;
}
.hotel-card-actions .editorial-link{
  border:1px solid var(--mg-blue,#17365f)!important;
  background:var(--mg-blue,#17365f)!important;
  color:#fff!important;
}
.hotel-card-actions .affiliate-link{
  border:1px solid rgba(21,58,101,.22)!important;
  background:transparent!important;
  color:var(--mg-ink,#153a65)!important;
}
@media(max-width:640px){
  .hotel-card-actions{display:grid;grid-template-columns:1fr}
  .hotel-card-actions .rate-link{width:100%;min-height:44px!important}
}

/* Accessible Hotel Fit action token — 2026-10-05 */
a.button[href="/en/hotels/finder/"],
a.button[href="/hotels/finder/"],
a.button[href^="/en/hotels/finder/?"],
a.button[href^="/hotels/finder/?"]{
  background:var(--mg-accent-text,#A3452D)!important;
  border-color:var(--mg-accent-text,#A3452D)!important;
  color:#fff!important;
}

/* Hotel detail family alignment — 2026-10-05 */
body.hotel-detail-page .hotel-copy,
body.hotel-detail-page .article-body{
  max-width:760px!important;
}
body.hotel-detail-page .hotel-copy p,
body.hotel-detail-page .article-body>p,
body.hotel-detail-page .article-body li{
  font-size:16px!important;
  line-height:1.68!important;
}
body.hotel-detail-page .hotel-hero-media img,
body.hotel-detail-page .hotel-detail-hero img,
body.hotel-detail-page .intent-hero img,
body.hotel-detail-page .article-cover img{
  width:100%!important;
  object-fit:cover!important;
}
body.hotel-detail-page .mametas-detail-eyebrow,
body.hotel-detail-page .eyebrow{
  font-size:10px!important;
  line-height:1.35!important;
  letter-spacing:.12em!important;
}
@media(max-width:640px){
  body.hotel-detail-page .hotel-hero-media img,
  body.hotel-detail-page .hotel-detail-hero img,
  body.hotel-detail-page .intent-hero img,
  body.hotel-detail-page .article-cover img{
    height:220px!important;
    max-height:220px!important;
  }
  body.hotel-detail-page .hotel-copy p,
  body.hotel-detail-page .article-body>p,
  body.hotel-detail-page .article-body li{
    font-size:16px!important;
  }
}


/* Riviera Fit disabled-action explanation — 2026-10-06 */
.chooser-submit-note{
  margin:8px 0 0!important;
  color:var(--mg-ink-soft,#5f6672)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.chooser-submit-note[hidden]{display:none!important}

/* Cap d'Antibes shortlist hierarchy — 2026-10-06 */
body .page-hero + .section > .wrap > h2{
  font-family:var(--mg-serif,"Fraunces",Georgia,serif);
}


/* HOTEL BOOK CTA CONTRAST — 2026-10-09
   Both hotel detail templates put their conversion CTA on a navy background.
   The site's global .btn--affiliate and .booking-quiet-cta outline rules make
   these links dark-on-dark/invisible. Override only this concrete component.
   Booking/Expedia URLs, disclosure and all other affiliate buttons are untouched. */
body.hotel-detail-page .affiliate-cta > a.cta-button.btn--affiliate,
body.hotel-detail-page .affiliate-cta > a.cta-button.btn--affiliate:visited {
  background:#F7F2E7!important;
  border:1px solid #F7F2E7!important;
  color:#153A65!important;
  text-decoration:none!important;
  /* Keep the booking-network name and the arrow together at 390px. */
  font-size:11px!important;
  letter-spacing:.015em!important;
}
body.hotel-detail-page .affiliate-cta > a.cta-button.btn--affiliate:hover,
body.hotel-detail-page .affiliate-cta > a.cta-button.btn--affiliate:focus-visible {
  background:#FFFFFF!important;
  border-color:#FFFFFF!important;
  color:#153A65!important;
}

/* Traveller persona transparency — 2026-10-02 */
.traveller-voice-method,
.home-hotel-voice-method,
.solo-voices-method{
  margin-top:9px!important;
  padding-top:9px;
  border-top:1px solid rgba(21,58,101,.12);
  color:#5f6570!important;
  font-family:var(--mg-sans,Inter,Arial,sans-serif)!important;
  font-size:9.5px!important;
  line-height:1.48!important;
  opacity:.8;
}
.solo-voices-method{
  max-width:820px;
  margin-top:14px!important;
}
.traveller-voice-method a,
.home-hotel-voice-method a,
.solo-voices-method a{
  color:var(--mg-blue,#176f83)!important;
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid currentColor;
}


/* Claude final audit core fixes — 2026-10-06 */
.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:44px!important;
  padding:0 20px!important;
  box-sizing:border-box!important;
  border:1px solid #153A65!important;
  border-radius:0!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.btn--primary{background:#153A65!important;color:#FFFDF8!important}
.btn--secondary,
.btn--affiliate{background:transparent!important;color:#153A65!important}
.btn--affiliate{white-space:normal!important}
.engine-output,
.engine-summary{scroll-margin-top:96px!important}
.engine-base-gate,
.engine-note{font-size:14px!important;line-height:1.5!important}

/* RF3: result copy that carries decisions must stay readable. */
.chooser-result-head>p:not(.eyebrow),
.chooser-alt-grid span,
.chooser-skip p,
.chooser-further-head>p,
.chooser-further-card small,
.chooser-hotels-head>p,
.chooser-hotel-card p{
  font-size:14px!important;
  line-height:1.55!important;
}


/* Claude final audit lots 1-2 — 2026-10-07 */

/* B6: cross-promo links must remain readable on their light card. */
body.rg-destination .verdict.ux-cross-promo a{
  color:#153A65!important;
  text-decoration:underline!important;
}

/* B7: destination next-decision copy cannot inherit cream-on-cream verdict colours. */
body.rg-destination .verdict:not(.ux-cross-promo) .label,
body.rg-destination .verdict:not(.ux-cross-promo) h2,
body.rg-destination .verdict:not(.ux-cross-promo) strong{
  color:inherit;
}

/* B8 */
.rg-legacy .mametas-checked{
  max-width:100%!important;
  box-sizing:border-box!important;
  white-space:normal!important;
}

/* B9 */
@media(max-width:700px){
  body.about-page h1,
  body.page-about h1,
  .about-hero h1{
    font-size:clamp(34px,9vw,51px)!important;
    overflow-wrap:break-word!important;
    hyphens:auto;
  }
}

/* C1 / B13: one rule-card and facts primitive outside intent-detail. */
.verdict:not(.ux-cross-promo){
  margin:32px 0;
  padding:24px 28px;
  background:#153A65;
  color:#FFFDF8;
}
.verdict:not(.ux-cross-promo) .label{
  display:block;
  margin:0 0 10px;
  font:700 11px/1.3 Inter,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#F7C966;
}
.verdict:not(.ux-cross-promo) p{
  margin:0 0 12px;
  font-family:var(--serif,"Fraunces",Georgia,serif);
  font-size:20px;
  line-height:1.45;
  color:#FFFDF8;
}
.verdict:not(.ux-cross-promo) p:last-child{margin-bottom:0}
.fact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 36px;
}
.fact{
  padding:18px;
  border:1px solid rgba(21,58,101,.14);
  background:rgba(255,253,248,.5);
}
.fact b{
  display:block;
  margin-bottom:6px;
  font:600 11px/1.3 Inter,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#7A5B1B;
}
.fact span{
  display:block;
  font-family:var(--serif,"Fraunces",Georgia,serif);
  font-size:20px;
  line-height:1.25;
  color:#153A65;
}
/* Practical cards in V3 destinations remain light. */
body.rg-destination .culture-practical .verdict,
body.rg-destination .ux-contained-practical .verdict{
  background:#FFFDF8!important;
  color:#153A65!important;
  border:1px solid rgba(122,91,27,.35)!important;
}
body.rg-destination .culture-practical .verdict .label,
body.rg-destination .ux-contained-practical .verdict .label{
  color:#7A5B1B!important;
}
body.rg-destination .culture-practical .verdict p,
body.rg-destination .ux-contained-practical .verdict p{
  color:#153A65!important;
  font-family:Inter,sans-serif!important;
  font-size:16px!important;
}

/* C3: long serif decision copy must not become display typography. */
.verdict-box p,
.decision-first,
.traveller-voice blockquote{
  font-size:20px!important;
  line-height:1.5!important;
}
@media(max-width:700px){
  .fact-grid{grid-template-columns:1fr}
  .verdict:not(.ux-cross-promo) p,
  .verdict-box p,
  .decision-first,
  .traveller-voice blockquote{font-size:18px!important}
}

/* C6: minimum readable sizes. */
.hotel-hero-media figcaption,
.culture-hero figcaption,
.article-visual figcaption{font-size:12px!important;line-height:1.45!important}
.source-box,
.sources,
.sources li,
.source-list,
.source-list li,
.affiliate-note,
.affiliate-disclosure,
.traveller-voice-method,
.home-hotel-voice-method,
.solo-voices-method,
.phase4-budget-grid small,
.style-nav small{font-size:12px!important;line-height:1.5!important}
.chooser-option,
.chooser-option span,
.hotel-engine-choice,
.hotel-engine-choice span,
.engine-base-gate,
.engine-note{font-size:14px!important;line-height:1.45!important}

/* C7 */
.tag,
.eyebrow.terracotta,
.address,
.place-link,
.gold,
.terracotta{color:#7A5B1B}
a.place-link{color:#153A65!important}

/* C8: tactile text links on mobile. */
@media(max-width:700px){
  a.place-link,
  .style-nav a,
  .duration-switch a,
  .plan-duration a,
  .link-cta{
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }
}

/* C20: footer cookie control and disabled Riviera Fit action. */
.v3-footer [data-cookie-settings],
.v3-footer .cookie-choices,
footer [data-cookie-settings],
footer .cookie-choices{
  font-size:12px!important;
  line-height:1.4!important;
}
[data-chooser-submit]:disabled{
  color:#153A65!important;
  background:#E4E1DA!important;
  border-color:#E4E1DA!important;
  opacity:1!important;
}
@media(max-width:700px){
  [data-chooser-submit]{white-space:nowrap!important;font-size:12px!important}
}

/* C19 early safety: keep prose readable on wide screens. */
.article-body>p,
.intent-detail>p,
.content-wrap>p,
.hotel-fit-page p,
.plan-page p{max-width:68ch}


/* Claude final audit lot 1 — B6 B7 B8 B9 B13 — 2026-10-07 */
/* B6: cross-promos on pale cards must never inherit white verdict links. */
body.rg-destination .verdict.ux-cross-promo a{
  color:#153A65!important;
  text-decoration:underline!important;
}

/* B7/B13: global rule/fact primitives outside intent-detail. */
.verdict:not(.ux-cross-promo){
  margin:32px 0!important;
  padding:24px 28px!important;
  background:#153A65!important;
  color:#FFFDF8!important;
}
.verdict:not(.ux-cross-promo) .label{
  display:block!important;
  margin:0 0 10px!important;
  font:700 11px/1.3 Inter,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#F7C966!important;
}
.verdict:not(.ux-cross-promo) p,
.verdict:not(.ux-cross-promo) p strong,
.verdict:not(.ux-cross-promo) a{
  color:#FFFDF8!important;
}
.verdict:not(.ux-cross-promo) p{
  margin:0 0 10px!important;
  font-family:var(--serif)!important;
  font-size:20px!important;
  line-height:1.45!important;
}
.fact-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 36px!important;
}
.fact{
  padding:18px!important;
  border:1px solid rgba(21,58,101,.22)!important;
  background:#FFFFFF!important;
}
.fact b{
  display:block!important;
  margin-bottom:6px!important;
  font:600 11px/1.3 Inter,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#7A5B1B!important;
}
.fact span{
  display:block!important;
  font-family:var(--serif)!important;
  font-size:20px!important;
  line-height:1.25!important;
  color:#153A65!important;
}

/* Keep the V3 practical catch light: only its label typography is shared. */
body.rg-destination.rg-v3 .practical-decision-layer .label{
  font:700 11px/1.3 Inter,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#7A5B1B!important;
}

/* B8: legacy verification badge must stay inside the viewport. */
.rg-legacy .mametas-checked{
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* B9: long institutional H1s must wrap at 390px. */
@media (max-width:700px){
  body.about-page h1,
  body[class*="about"] h1,
  .about-hero h1{
    font-size:clamp(34px,9vw,51px)!important;
    overflow-wrap:break-word!important;
    hyphens:auto!important;
  }
  .fact-grid{grid-template-columns:1fr!important}
  .verdict:not(.ux-cross-promo) p{font-size:18px!important}
}


/* Claude final audit lot 2 — shared components — 2026-10-07 */
/* One CTA system. Legacy classes inherit the geometry while HTML is migrated. */
.btn,
a.rate-link,
a.hotel-card-cta,
a.hotel-card-take,
a.cta-button,
a.mametas-activity-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:44px!important;
  padding:0 20px!important;
  box-sizing:border-box!important;
  border-radius:0!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.btn--primary{background:#153A65!important;border:1px solid #153A65!important;color:#FFFDF8!important}
.btn--secondary,.btn--affiliate{background:transparent!important;border:1px solid #153A65!important;color:#153A65!important}
a.btn--affiliate{white-space:normal!important}

/* C2: one readable FAQ visual language, including converted legacy gay FAQs. */
.faq-list{margin:18px 0 42px;border-top:1px solid rgba(21,58,101,.16)}
.faq-item{border-bottom:1px solid rgba(21,58,101,.16)}
.faq-item>summary{
  min-height:52px;
  padding:15px 34px 15px 0;
  display:flex;
  align-items:center;
  position:relative;
  cursor:pointer;
  list-style:none;
  color:#153A65;
  font-family:var(--mg-serif,var(--serif,Georgia,serif));
  font-size:18px;
  font-weight:600;
  line-height:1.35;
}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-item>summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:Inter,sans-serif;font-size:18px}
.faq-item[open]>summary::after{content:"−"}
.faq-answer{padding:0 0 18px}
.faq-answer p{max-width:68ch!important;margin:0!important;font-family:Inter,sans-serif!important;font-size:16px!important;line-height:1.6!important}

/* C3: oversized serif prose belongs to display headings, not long explanations. */
.verdict-box p,
.decision-first,
.traveller-voice blockquote{
  font-size:20px!important;
  line-height:1.5!important;
}
body.rg-destination .verdict p{font-size:20px!important}
@media(max-width:700px){
  .verdict-box p,.decision-first,.traveller-voice blockquote,
  body.rg-destination .verdict p{font-size:18px!important}
}
body.nice-or-cannes .standfirst,
.nice-or-cannes .standfirst{font-size:20px!important;line-height:1.55!important}

/* C4: shared hotel-card visual grammar. Structural/missing-card content is lot 4. */
.hotel-card img,
.hotel-card-media img,
.hotel-choice-card img,
.hotel-pick-card img{
  width:100%!important;
  aspect-ratio:3/2!important;
  object-fit:cover!important;
}
.hotel-card h3,.hotel-choice-card h3,.hotel-pick-card h3{
  font-family:var(--mg-serif,var(--serif,Georgia,serif))!important;
  font-size:24px!important;
  line-height:1.12!important;
}
.hotel-card-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important}
@media(max-width:640px){.hotel-card-actions{display:grid!important;grid-template-columns:1fr!important}.hotel-card-actions .btn{width:100%!important}}

/* C6: readable minimums. */
.hotel-hero-media figcaption,
.culture-hero figcaption,
.article-cover figcaption,
.source-box,.source-box li,.sources,.sources li,
.affiliate-inline,.affiliate-note,
.traveller-voice-method,.home-hotel-voice-method,.solo-voices-method,
.style-nav small,.phase4-budget-grid small{
  font-size:12px!important;
  line-height:1.5!important;
}
.chooser-option,.chooser-answer,.engine-option,.engine-answer,
.chooser-step label,.hotel-fit-page label{
  font-size:14px!important;
}
@media(max-width:600px){
  .mood-card p,.by-mood-card p,.explore-mood-card p{
    font-size:14px!important;
    line-height:1.5!important;
  }
}

/* C7: accessible text accents on pale backgrounds. */
a.place-link{color:#7A5B1B!important}
.article-body .address,
.article-body .kicker,
.article-body .label:not(.verdict .label){
  color:#A3452D;
}

/* C8: mobile tap targets. */
a.place-link,.plan-switcher a,.duration-switcher a,.link-cta{
  display:inline-flex!important;
  align-items:center!important;
  min-height:44px!important;
  box-sizing:border-box!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
}


/* Claude final audit lot 5 — 2026-10-07 */

/* C9: editorial heading hierarchy should look like one family. */
.article h2,
.article-body h2,
.intent-detail h2,
.rg-v3-final .article-body h2{
  font-family:var(--mg-serif,var(--serif,Georgia,serif))!important;
}

/* C10: legacy destination pages should not feel typographically older. */
.rg-legacy-final article.article>p,
.rg-legacy-final .route-step p,
.rg-legacy-final p.mini-rule{
  font-size:17px!important;
  line-height:1.65!important;
}
@media(min-width:900px){
  .rg-legacy-final article.article>h1{font-size:58px!important;line-height:1.02!important}
}
@media(max-width:700px){
  .rg-legacy-final article.article>h1{font-size:clamp(40px,11vw,52px)!important}
}

/* C11: keep V3 cover/reality-check spacing compact and aligned. */
.rg-v3-final .article-cover{margin-top:24px!important;margin-bottom:24px!important}
.rg-v3-final .article-aside h2{text-align:left!important}
.rg-v3-final .article-layout{align-items:start!important}

/* C13: next-decision links are actions, not inline prose. */
.next-decision-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin:4px 0 28px!important;
}
.next-decision-list .link-cta{
  width:max-content;
  max-width:100%;
  min-height:44px;
  padding:12px 0!important;
  display:inline-flex!important;
  align-items:center!important;
  color:#153A65!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
  text-decoration:underline!important;
}

/* C19: comfortable reading measure on wide screens. */
article.article>p,
.article-body>p,
.intent-detail .article-body>p,
.page-hero .lead,
.article-hero .article-deck,
.article .standfirst,
.intent-detail .standfirst{
  max-width:68ch!important;
}

/* C20: small global finishing. */
.consent-settings{
  font-size:12px!important;
  line-height:1.4!important;
  vertical-align:baseline!important;
}
[data-chooser-submit]:disabled,
.chooser-submit:disabled{
  background:#E4E1DA!important;
  border-color:#C8C4BB!important;
  color:#153A65!important;
  opacity:1!important;
}
@media(max-width:600px){
  [data-chooser-submit],
  .chooser-submit{
    white-space:nowrap!important;
    font-size:12px!important;
    letter-spacing:.04em!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .base-grid .base-card-content p,
  .mood-card p,
  .by-mood-card p,
  .explore-mood-card p{
    font-size:14px!important;
    line-height:1.5!important;
  }
  .mood-grid,.by-mood-grid,.explore-mood-grid{grid-template-columns:1fr!important}
  .public-log,.contact-box,.corrections-list,.press-list{
    margin-left:0!important;margin-right:0!important;
    max-width:100%!important;box-sizing:border-box!important;
  }
}

/* Restaurant price strings must not split (€ / €€€). */
.price,.price-level,.restaurant-price{white-space:nowrap!important}
