/* Ulice le Templier — crimson, ivory and charcoal. Existing layout retained. */
:root{--ink:#f5eee3;--navy:#171414;--blue:#e9a69d;--sky:#e6d8c8;--gold:#e2c7a6;--paper:#171414;--white:#fff8ee;--muted:#c3b7ac;--line:rgba(219,188,164,.24);color:var(--ink);background:#171414}
body,.admin-body{background:radial-gradient(ellipse at 50% 0,#302323 0,#171414 48%,#100e0e 100%)}
a{color:#edb1a6}h1,h2,h3{color:#f5eee3}
.site-header{background:rgba(19,16,16,.96);border-bottom-color:#644239}
.brand,.header-inner nav a{color:#eee2d6}.header-inner nav a[aria-current]{color:#fff4e8;border-color:#ca3431}
.templar-logo{display:flex;align-items:center;gap:13px;width:245px;max-width:100%;height:auto}
.templar-logo>img{width:49px;height:49px;flex:none;object-fit:contain}
.templar-logo>span{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1;letter-spacing:.12em;color:#fff2e3}
.templar-logo>span>span{display:block;margin-top:7px;font-size:13px;letter-spacing:.20em;white-space:nowrap;color:#d9c6b3}
.brand-logo.templar-logo{height:auto}.header-inner .brand-logo{width:245px}
.language-switch{border-color:#865044}.language-switch a{color:#f1ded2}.language-switch a[aria-current]{background:#a92829;color:#fff}
.menu-toggle{background:#251d1c;color:#fff1e5;border-color:#795448}
.hero{background-image:linear-gradient(90deg,rgba(16,13,13,.90) 0%,rgba(16,13,13,.69) 43%,rgba(16,13,13,.08) 100%),url('/assets/templar-home.webp');background-position:center;background-size:cover;border-color:#5b3c34}
.hero:after{background:linear-gradient(transparent,#171414)}
.hero h1{color:#fff3e4;background:none;-webkit-text-fill-color:currentColor;text-shadow:0 2px 15px #0007}
.hero .eyebrow,.eyebrow{color:#e6c7a8}.hero-intro,.hero-intro p,.hero-edition{color:#ebded0}
.button,.button-light{background:linear-gradient(135deg,#8e1e22,#bc3430);border-color:#d26958;color:#fff8ef;box-shadow:0 5px 22px #75131b33}
.button-outline{background:#f5ede10a;border-color:#b7997c;color:#f4e7d6;box-shadow:none}
.hero-index{border-color:#a878594d}.hero-index a{color:#f1e4d3}.hero-index a span{color:#dfb493}
.section-heading p,.collection-heading p,.prose,.card-copy p{color:#cec1b5}
.section-heading h2,.empty-state h2,.collection-heading h1,.reading-page h1,.article-heading h1{color:#f5e8d6}
.empty-state,.publication-card,.panel,.stat{background:linear-gradient(145deg,#2c2321,#181515);border-color:var(--line)}
.empty-mark{color:#d88073}.card-media{background:radial-gradient(ellipse at 70% 0,#59302a,#201717 75%);color:#e8c4a3}
.card-copy h3 a{color:#f6e5d2}.text-link,.back-link{color:#ecb1a6}
.reading-page .prose{background:linear-gradient(145deg,#2c2321,#181515);border-color:var(--line)}
.reading-page.presentation-page .prose{background:none;border:0;box-shadow:none;padding:0}
.site-footer{background:#100e0e;border-color:#513c34}.footer-top p,.footer-bottom{color:#c3b7ac}
.login-body{background:linear-gradient(90deg,#130f0fed,#20151499),url('/assets/templar-home.webp') center/cover fixed}
.login-panel{background:#1c1616f5;border-color:#785045}.login-panel h1,.admin-heading h1{color:#f5e8d6}
.admin-sidebar{background:#120f0f;border-color:#553830}.admin-sidebar nav a{color:#e1cfc0}.admin-sidebar nav a.active{background:#522625;color:#fff0dd}.admin-sidebar .button{background:#341d1d;border-color:#a45e50}.admin-sidebar .eyebrow{color:#deb695}
.admin-main label{color:#eee1d2}.admin-main input,.admin-main textarea,.admin-main select,.login-panel input,.contact-page input,.contact-page textarea{background:#140f0f;border-color:#765246;color:#fff3e7}
.admin-main .help,.login-panel>p,.admin-heading p,.stat span,.help{color:#cbb9aa}
.tab{color:#cbb9aa}.tab[aria-selected=true]{border-color:#cc5147;color:#f6d8bb}.stat strong{color:#f6d8bb}.table-title a{color:#ecb1a6}
.tag{background:#52322b;color:#f7d8bc}.notice{background:#35231f;border-color:#8a5c49;color:#f4e0c8}
.notice.error{background:#3b191c;color:#ffd8d5;border-color:#a04b4a}.notice.success{background:#233127;color:#dcebdc;border-color:#546e50}
.contact-page .panel{background:#211919;border-color:#644638}.contact-page .help{color:#cbb9aa}
.visitor-counter .eyebrow{color:#ddbfa2}.visitor-totals>div{background:#241b19;border-color:#644638}.visitor-totals span{color:#d5c3b4}.visitor-totals strong{color:#f2d9bf}
.music-panel{background:#1b1414;color:#f2d9bf;border-color:#795245}.music-controls button{background:#2e1c1c;border-color:#a86857;color:#fff3e7}.music-controls button[aria-pressed=true]{background:#ae2e2c;color:#fff}
.skip{background:#fff4e5;color:#281614}
@media(max-width:1150px){.header-inner .brand-logo{width:245px}}
@media(max-width:900px){.hero{background-image:linear-gradient(90deg,#100d0deb,#100d0d91),url('/assets/templar-home.webp');background-position:72% center}}
@media(max-width:720px){.header-inner .brand-logo{width:165px}.templar-logo{gap:8px}.templar-logo>img{width:37px;height:37px}.templar-logo>span{font-size:19px}.templar-logo>span>span{font-size:10px;letter-spacing:.1em}.footer-top .templar-logo>img,.login-panel .templar-logo>img,.admin-sidebar .templar-logo>img{width:48px;height:48px}.footer-top .templar-logo>span,.login-panel .templar-logo>span,.admin-sidebar .templar-logo>span{font-size:24px}.footer-top .templar-logo>span>span,.login-panel .templar-logo>span>span,.admin-sidebar .templar-logo>span>span{font-size:13px}.hero h1{font-size:2.8rem}}
@media(max-width:380px){.header-inner .brand-logo{width:145px}.hero h1{font-size:2.45rem}}

/* Home presentation: centered title and text, without a surrounding panel. */
.home-extra > h2,.home-extra .prose{text-align:center}
.reading-page.home-extra .prose{background:none;border:0;border-radius:0;box-shadow:none;padding:0}
