/* CartollamaAI — charte graphique commune, complément non destructif */
body.heritage-unified{background:#0b1722;color:#f3eee3;font:16px/1.7 'DM Sans',Arial,sans-serif;min-height:100vh}
body.heritage-unified .sitehead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(24px,5vw);border-bottom:1px solid #40515b;flex-wrap:wrap;background:#0b1722}
body.heritage-unified .sitehead .brand{font:700 23px 'Libre Baskerville',Georgia,serif;letter-spacing:-1px;color:#f3eee3;text-decoration:none}
body.heritage-unified .sitehead .brand span{color:#d9b878}
body.heritage-unified .sitehead nav{display:flex;gap:22px;flex-wrap:wrap;align-items:center;font-size:14px}
body.heritage-unified .sitehead nav a{font:inherit;color:#f3eee3;text-decoration:none;background:transparent;border:0;padding:0}
body.heritage-unified .sitehead nav a:hover,body.heritage-unified a:hover{color:#d9b878}
body.heritage-unified h1,body.heritage-unified h2,body.heritage-unified h3{font-family:'Libre Baskerville',Georgia,serif;letter-spacing:-.025em}
body.heritage-unified h1{font-size:clamp(29px,3vw,43px)}
body.heritage-unified .shell{max-width:1320px;margin:0 auto;padding:36px clamp(18px,4vw,54px)}
body.heritage-unified .shell>header{border-bottom:1px solid #40515b;padding-bottom:25px;margin-bottom:24px}
body.heritage-unified .shell>header p,body.heritage-unified .muted{color:#b8c2c7}
body.heritage-unified .auth-shell{padding:clamp(35px,6vw,90px) 20px}
body.heritage-unified .auth-card,body.heritage-unified .admin-panel,body.heritage-unified .dictionary,body.heritage-unified .consult-panel,body.heritage-unified .answer-zone,body.heritage-unified .workspace,body.heritage-unified .intro,body.heritage-unified .readonly{background:#142431;border-color:#40515b;color:#f3eee3}
body.heritage-unified .auth-card{border:1px solid #40515b;border-radius:14px;box-shadow:0 16px 55px #0003}
body.heritage-unified input,body.heritage-unified select,body.heritage-unified textarea{background:#0e1e2a;color:#f3eee3;border:1px solid #52616a;border-radius:7px;max-width:100%}
body.heritage-unified button,body.heritage-unified .primary{background:#d9b878;color:#10202a;border:1px solid #d9b878;border-radius:7px;font-weight:700;cursor:pointer}
body.heritage-unified button:hover,body.heritage-unified .primary:hover{background:#e7c991}
body.heritage-unified button:disabled{opacity:.55;cursor:not-allowed}
body.heritage-unified .tabs button{background:#142431;color:#f3eee3;border:1px solid #40515b}
body.heritage-unified .tabs button.selected{background:#d9b878;color:#10202a}
body.heritage-unified a{color:#d9b878}
body.heritage-unified .sitehead a{color:#f3eee3}
body.heritage-unified .eyebrow{color:#d9b878}
body.heritage-unified section{border-color:#40515b}
body.heritage-unified .heritage-footer{border-top:1px solid #40515b;padding:22px max(24px,5vw);color:#b8c2c7;font-size:13px;display:block}
body.heritage-unified :focus-visible{outline:2px solid #d9b878;outline-offset:3px}
.heritage-page-hero{padding:clamp(45px,7vw,100px) max(24px,9vw);background:radial-gradient(circle at 85% 20%,#35463e 0,transparent 40%),linear-gradient(120deg,#10232e,#0b1722);border-bottom:1px solid #40515b}
.heritage-page-hero h1{font:400 clamp(42px,5vw,70px)/1.15 'Libre Baskerville',Georgia,serif;margin:12px 0 18px}
.heritage-page-hero p{color:#b8c2c7;max-width:780px;font-size:18px}
.heritage-content{max-width:1120px;margin:auto;padding:40px 22px 75px}
.heritage-section{background:#142431;border:1px solid #40515b;border-radius:14px;padding:clamp(20px,3vw,38px);margin:0 0 24px}
.heritage-section h2{font-size:clamp(23px,2.6vw,32px);margin:14px 0}
.heritage-section h3{font-size:20px;margin-top:28px}
.heritage-section p{color:#c9d0d1;line-height:1.85}
.heritage-table-scroll{overflow-x:auto}
.heritage-section table{width:100%;border-collapse:collapse;min-width:580px}
.heritage-section th,.heritage-section td{padding:13px 15px;text-align:left;border-bottom:1px solid #40515b;vertical-align:top}
.heritage-section th{color:#d9b878;font-weight:700}
.heritage-note{border-left:3px solid #d9b878;padding:12px 16px;background:#0b1722}
.home-admin-footer a{font:14px/1.7 'DM Sans',Arial,sans-serif!important;color:#f3eee3!important;text-decoration:none!important}
.home-admin-footer a:hover{color:#d9b878!important}
[hidden]{display:none!important}
@media(max-width:750px){body.heritage-unified .sitehead nav{gap:12px}body.heritage-unified .shell{padding:22px 16px}.heritage-section{padding:18px}}
