/* SEO 2026-09-24: headings re-tagged for a clean outline (h1 > h2 > h3).
   The rules below mirror the existing ones so the design is unchanged. */
.rd-txt p.rd-name{font-family:Trirong,"Times New Roman",serif;font-weight:400;line-height:1.2;color:var(--ink);text-wrap:balance;letter-spacing:normal;text-transform:none;max-width:none}
.apropos h2.rd-about{font-family:Trirong,"Times New Roman",serif;font-weight:400;line-height:1.2;color:var(--ink);text-wrap:balance}
:is(#page-ch-superieure, #page-ch-junior, #page-ch-junior-twin, #page-ch-quadruple, #page-ch-blanche, #page-ch-dirosa) .rd-txt p.rd-name{font-size:clamp(23px,2.1vw,31px);line-height:1.3;margin:0 0 16px}
:is(#page-ch-superieure, #page-ch-junior, #page-ch-junior-twin, #page-ch-quadruple, #page-ch-blanche, #page-ch-dirosa) .apropos h2.rd-about{font-size:13px;margin:0 0 8px}
.rd-txt p.rd-name{font-size:clamp(1.7rem,3vw,2.2rem);margin-bottom:16px}
#page-ch-superieure .apropos h2.rd-about{margin:20px 0 12px}
.page[id^=page-ch-] .apropos h2.rd-about{margin:15px 0;font-size:.9rem}
.individual-suite-page .apropos h2.rd-about{margin:15px 0}

/* Breadcrumb links keep the look of the former plain-text trail. */
.crumb a{color:inherit;text-decoration:none}
.crumb a:hover,.crumb a:focus-visible{text-decoration:underline;text-underline-offset:3px}
/* Contextual links added inside the copy: discreet underline, same colour as the text. */
a.text-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);transition:text-decoration-color .2s}
a.text-link:hover,a.text-link:focus-visible{text-decoration-color:currentColor}

/* Phase 2 (2026-09-24) — new content blocks, built on existing tokens. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-intro .center{max-width:820px;margin:0 auto}
.home-intro .lead+.lead{margin-top:14px}
.art-works .art-work-title{font-family:Trirong,"Times New Roman",serif;font-weight:400;font-size:1.25rem;line-height:1.3;color:var(--ink);margin:22px 0 8px}
.art-works h2+.art-work-title{margin-top:18px}
.stay-guide{list-style:none;margin:36px auto 0;padding:0;max-width:980px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.stay-guide li{display:flex;flex-direction:column;gap:6px;padding:18px 0;border-top:1px solid rgba(16,37,60,.14)}
.stay-guide strong{font:600 .72rem/1.3 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--blue,#10253c)}
.stay-guide span{font-size:.98rem;line-height:1.6}
@media (max-width:768px){.stay-guide{grid-template-columns:1fr}}
.contact-intro{margin:0 0 22px;line-height:1.7}

/* Phase 3 (2026-09-24) — wedding landing page, reusing the events components. */
.wed-intro,.wed-stay{padding:clamp(64px,8vw,110px) 0}
.wed-h3,.wed-faq h3{font-family:Trirong,"Times New Roman",serif;font-weight:400;font-size:1.2rem;line-height:1.3;color:var(--ink);margin:22px 0 6px}
.ev-txt h2+.wed-h3{margin-top:14px}
.wed-center{padding:clamp(56px,7vw,96px) 0}
.wed-center .center{max-width:820px;margin:0 auto}
#page-evenements .wed-facts .ev-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.wed-steps{list-style:none;counter-reset:wstep;margin:36px auto 0;padding:0;max-width:980px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.wed-steps li{counter-increment:wstep;display:flex;flex-direction:column;gap:8px;padding-top:18px;border-top:1px solid rgba(16,37,60,.14)}
.wed-steps li::before{content:"0" counter(wstep);font:500 .75rem Inter,sans-serif;letter-spacing:.14em;color:var(--blue,#10253c)}
.wed-steps strong{font-family:Trirong,"Times New Roman",serif;font-weight:400;font-size:1.15rem;color:var(--ink)}
.wed-steps span{font-size:.97rem;line-height:1.6}
.wed-faq{max-width:820px;margin:64px auto 0}
.wed-faq-title{font-family:Trirong,"Times New Roman",serif;font-weight:400;font-size:clamp(1.5rem,2.4vw,2rem);color:var(--ink);margin:0 0 8px;text-align:center}
.wed-faq p{line-height:1.7;margin:0 0 6px}
@media (max-width:760px){.wed-steps{grid-template-columns:1fr}}
