/* ===== Readability (approved 2026-10-29): same look, larger type, clearer buttons ===== */
:root{--dim:#a39a8e}
/* menu */
.nav{font-size:13px;letter-spacing:.1em;color:#e2dacd}
.nav-links a{opacity:.86}
.nav .brand{font-size:13.5px}.nav .brand small{font-size:10.5px;letter-spacing:.14em}
.nav-shop{font-size:13px;letter-spacing:.1em}
.langs a{min-width:32px;height:30px;font-size:11px}
.lang,.burger{min-width:40px;min-height:40px}
/* small capital labels: 12px instead of 9.5–10px */
.mono,.serie-head .num,.sec-head h2 small,.porte .cap,.hero-meta,.room-meta,.room-count,.room-close,.room-arrow,.footer h4,.footer .f-bottom,
.contact-strip .k,.contact-page .k,.contact-cols h3,.menu h3,.menu-series a i,.menu-series a small,.menu-projects small,.menu .menu-foot a,
.proj-n,.proj-txt small,.pr-how h3,.pr-group h2 small,.pr-card small,.pr-label .kick,.pr-label .meta,.steps,.field>span,.elle-hero h1 small,
.expos li span:first-child,.block .body figcaption,.room-card .k,.pr-bar .price small,.dr-close,.preloader span,.scroll-cue+*{font-size:12px;letter-spacing:.12em}
.chip{font-size:12px;letter-spacing:.06em;padding:10px 14px}
.porte .sub{font-size:13.5px}
/* body text: larger and lighter */
.room-desc p{font-size:17px;color:#d6cec2}
.room-desc p:first-child{font-size:clamp(20px,1.6vw,23px)}
.serie-statement{color:#d6cec2}
.sec-head p,.contact-strip p{font-size:16px;color:#c9c0b4}
.footer{font-size:15px;color:#b3aa9e}
.pr-desc p,.proj-ex,.dr-what small,.drawer .note,.room-card div>span:last-child{font-size:15px}
.pr-line{font-size:15px}
.expos li{font-size:17px}.expos li small{font-size:15px}
/* links that act: real buttons instead of tiny capital words */
.link-arrow{gap:12px;padding:12px 22px;border:1px solid rgba(201,154,106,.6);border-radius:999px;font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--plaster);transition:border-color .3s,background .3s}
.link-arrow::after{content:"→";width:auto;height:auto;background:none;color:var(--brass);transition:transform .3s var(--ease)}
.link-arrow:hover{border-color:var(--brass);background:rgba(201,154,106,.08)}
.link-arrow:hover::after{width:auto;transform:translateX(4px)}
[dir=rtl] .link-arrow::after{content:"←";transform:none}
[dir=rtl] .link-arrow:hover::after{transform:translateX(-4px)}
.pr-back{padding:9px 16px;font-size:14px}
.cta,.btn,.room-card .go{font-family:var(--sans);font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;min-height:54px}
.cta b{font-size:24px}
.room-card .go{padding:0 18px}
.btn{padding:0 20px}
.shop-note{font-family:var(--sans);font-size:15px;letter-spacing:0;text-transform:none}
.room-more{font-size:12px}
@media (max-width:820px){.nav{font-size:13px}}
[data-t]{display:inline;margin:0;padding:0;border:0}
