
:root{
	--ink:#0a0a0a;
	--ink-2:#111;
	--paper:#f2efe8;
	--paper-2:#d8d1c3;
	--red:#8d1218;
	--red-2:#b31b23;
	--gold:#9e8963;
	--line:rgba(255,255,255,.14);
	--muted:#a39e94;
	--max:1280px;
	--serif:"Cinzel",Georgia,serif;
	--sans:"Inter",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.7}
body.admin-bar .bdt-header{
	position:relative;
	z-index:1000;
	top:auto;left:auto;right:auto;
	background:#070707;
	border-bottom:1px solid var(--line);
}
.bdt-header.is-scrolled{
	background:#070707;
	border-bottom:1px solid var(--line);
}
.bdt-header-inner{
	width:min(calc(100% - 40px),1600px);
	margin:0 auto;
	min-height:250px;
	padding:22px 0 18px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:14px;
}
.bdt-brand{
	width:100%;
	max-width:1280px;
	display:flex;
	justify-content:center;
	align-items:center;
}
.bdt-brand .custom-logo-link{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
}
.custom-logo{
	display:block;
	width:min(100%,1250px);
	max-width:1250px;
	height:auto;
	max-height:185px;
	object-fit:contain;
}
.bdt-wordmark,.bdt-footer-brand{display:inline-flex;align-items:center;gap:14px;font-family:var(--serif);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.93rem}
.bdt-cross{width:23px;height:23px;display:inline-block;background:var(--red);clip-path:polygon(32% 0,68% 0,68% 31%,100% 31%,100% 68%,68% 68%,68% 100%,32% 100%,32% 68%,0 68%,0 31%,32% 31%)}
.bdt-nav ul{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:28px;
	list-style:none;
	margin:0;
	padding:0;
}
.bdt-nav a{
	font-size:.72rem;
	text-transform:uppercase;
	letter-spacing:.16em;
	color:#cfcac2;
}
.bdt-nav a:hover{color:#fff}
.bdt-menu-toggle{display:none;background:none;border:0;padding:10px;margin:0 auto}
.bdt-menu-toggle span:not(.screen-reader-text){width:28px;height:1px;background:#fff;display:block;margin:6px}

.bdt-hero{min-height:calc(100vh - 250px);position:relative;display:flex;align-items:flex-end;overflow:hidden;background:
radial-gradient(circle at 68% 34%,rgba(141,18,24,.28),transparent 28%),
linear-gradient(120deg,#080808 0%,#111 46%,#090909 100%)}
.bdt-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.15) 55%,rgba(0,0,0,.4) 100%)}
.bdt-hero-noise{position:absolute;inset:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.bdt-hero-cross{position:absolute;right:-5vw;top:12vh;width:min(52vw,740px);height:min(72vh,800px);background:#191919;opacity:.75;clip-path:polygon(42% 0,58% 0,58% 31%,78% 31%,78% 47%,58% 47%,58% 100%,42% 100%,42% 47%,22% 47%,22% 31%,42% 31%)}
.bdt-hero-content{position:relative;z-index:2;padding-bottom:11vh}
.bdt-kicker,.bdt-eyebrow{color:var(--red-2);font-size:.72rem;letter-spacing:.22em;font-weight:600;text-transform:uppercase;margin:0 0 18px}
.bdt-hero h1,.bdt-page-hero h1{font-family:var(--serif);font-size:clamp(3.2rem,8vw,8.4rem);line-height:.92;letter-spacing:.015em;margin:0;max-width:1100px;font-weight:600}
.bdt-hero-subtitle{font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:300;color:#d6d2ca;max-width:700px;margin:30px 0 38px}
.bdt-button{display:inline-flex;align-items:center;gap:28px;padding:16px 22px;border:1px solid rgba(255,255,255,.3);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;transition:.25s}
.bdt-button:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}
.bdt-scroll{position:absolute;z-index:3;right:4vw;bottom:5vh;border:1px solid var(--line);border-radius:100%;width:48px;height:48px;display:grid;place-items:center}
.bdt-section{padding:130px 0}
.bdt-split{display:grid;grid-template-columns:1.05fr .95fr;gap:10vw;align-items:start}
.bdt-split h2,.bdt-section-heading h2,.bdt-forge h2{font-family:var(--serif);font-size:clamp(2.3rem,5vw,5rem);line-height:1.04;font-weight:500;margin:0}
.bdt-intro{background:var(--paper);color:var(--ink)}
.bdt-intro .bdt-eyebrow{color:var(--red)}
.bdt-intro-copy{padding-top:46px;font-size:1.14rem;color:#3b3935}
.bdt-text-link{display:inline-block;margin-top:18px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px}
.bdt-universes{background:#0d0d0d}
.bdt-section-heading{margin-bottom:54px}
.bdt-universe-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}
.bdt-universe-card{min-height:190px;border-bottom:1px solid var(--line);padding:30px 28px;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:24px;transition:.25s;position:relative;overflow:hidden}
.bdt-universe-card:nth-child(odd){border-right:1px solid var(--line)}
.bdt-universe-card:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
.bdt-universe-card:before{content:"";position:absolute;inset:0;background:var(--red);transform:translateY(101%);transition:.32s}
.bdt-universe-card:hover:before{transform:none}
.bdt-card-index,.bdt-card-title,.bdt-card-arrow{position:relative;z-index:1}
.bdt-card-index{color:var(--muted);font-size:.7rem;letter-spacing:.15em}
.bdt-card-title{font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,2.4rem)}
.bdt-card-arrow{font-size:1.5rem}
.bdt-manifesto{min-height:68vh;display:grid;place-items:center;text-align:center;position:relative;background:
radial-gradient(circle at center,rgba(141,18,24,.16),transparent 36%),#080808;padding:100px 0}
.bdt-manifesto-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,var(--red),transparent);opacity:.4}
.bdt-small-cross{width:34px;height:34px;background:var(--red);margin:0 auto 40px;clip-path:polygon(32% 0,68% 0,68% 31%,100% 31%,100% 68%,68% 68%,68% 100%,32% 100%,32% 68%,0 68%,0 31%,32% 31%)}
.bdt-manifesto blockquote{font-family:var(--serif);font-size:clamp(2rem,5.2vw,5rem);line-height:1.08;max-width:1050px;margin:0 auto 30px}
.bdt-manifesto p{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}
.bdt-journal{background:var(--paper);color:var(--ink)}
.bdt-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px}
.bdt-post-grid,.bdt-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.bdt-post-card h3,.bdt-post-card h2{font-family:var(--serif);font-size:1.5rem;line-height:1.25;margin:12px 0}
.bdt-post-card p{color:#5a5750;margin:0}
.bdt-post-thumb{aspect-ratio:4/3;background:#171717;overflow:hidden;display:grid;place-items:center;margin-bottom:18px}
.bdt-post-thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}
.bdt-post-card:hover .bdt-post-thumb img{transform:scale(1.025)}
.bdt-post-meta{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:#887f72}
.bdt-placeholder-cross{width:72px;height:72px;background:var(--red);opacity:.8;clip-path:polygon(32% 0,68% 0,68% 31%,100% 31%,100% 68%,68% 68%,68% 100%,32% 100%,32% 68%,0 68%,0 31%,32% 31%)}
.bdt-forge{padding:90px 0;background:var(--red);color:#fff}
.bdt-forge-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}
.bdt-forge h2{max-width:900px}
.bdt-forge p{max-width:760px}
.bdt-forge .bdt-eyebrow{color:#fff;opacity:.72}
.bdt-button-light{border-color:rgba(255,255,255,.65)}
.bdt-button-light:hover{background:#fff;color:var(--red)}
.bdt-footer{padding:80px 0 30px;background:#070707;border-top:1px solid var(--line);color:#a7a39b}
.bdt-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px}
.bdt-footer-brand{color:#fff;margin-bottom:18px}
.bdt-footer ul{list-style:none;margin:0;padding:0}
.bdt-footer li{margin-bottom:8px}
.bdt-footer a:hover{color:#fff}
.bdt-footer-bottom{margin-top:60px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.72rem;letter-spacing:.05em}

.bdt-page-hero{padding:210px 0 90px;background:radial-gradient(circle at 75% 40%,rgba(141,18,24,.18),transparent 30%),#0b0b0b;border-bottom:1px solid var(--line)}
.bdt-page-hero h1{font-size:clamp(2.8rem,6vw,6.5rem)}
.bdt-page-hero-single .bdt-hero-subtitle{margin-bottom:0}
.bdt-archive-grid{background:var(--paper);color:var(--ink)}
.bdt-archive-grid .bdt-pagination{grid-column:1/-1}
.bdt-article{background:var(--paper);color:#24221e;padding:80px 0 120px}
.bdt-featured{margin-bottom:60px}
.bdt-prose{font-size:1.08rem;line-height:1.85}
.bdt-prose h2,.bdt-prose h3,.bdt-prose h4{font-family:var(--serif);line-height:1.2;color:#111}
.bdt-prose h2{font-size:2.25rem;margin:2.2em 0 .7em;border-left:4px solid var(--red);padding-left:22px}
.bdt-prose h3{font-size:1.65rem;margin-top:1.9em}
.bdt-prose a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.bdt-prose blockquote{margin:2.5em 0;border-top:1px solid #c9c2b6;border-bottom:1px solid #c9c2b6;padding:30px 5%;font-family:var(--serif);font-size:1.5rem;text-align:center}
.bdt-prose img{margin:30px auto}
.bdt-article-nav{margin-top:80px;padding-top:25px;border-top:1px solid #cbc4b8}
.bdt-comments{margin-top:60px}

@media(max-width:960px){
	body.admin-bar .bdt-header{top:auto}
	.bdt-header-inner{min-height:190px;padding:18px 0 14px;gap:10px}
	.bdt-brand{width:100%;max-width:900px}
	.custom-logo{width:min(100%,820px);max-width:820px;max-height:135px}
	.bdt-menu-toggle{display:block;z-index:2}
	.bdt-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#090909;border-top:1px solid var(--line);padding:24px}
	.bdt-nav.is-open{display:block}
	.bdt-nav ul{display:block}.bdt-nav li{margin:10px 0}.bdt-nav a{display:block;padding:8px 0}
	.bdt-split{grid-template-columns:1fr;gap:20px}
	.bdt-intro-copy{padding-top:0}
	.bdt-post-grid,.bdt-archive-grid{grid-template-columns:repeat(2,1fr)}
	.bdt-forge-inner{grid-template-columns:1fr;align-items:start}
	.bdt-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
	.bdt-container{width:min(calc(100% - 30px),var(--max))}
	.bdt-header-inner{width:min(calc(100% - 20px),var(--max));min-height:138px;padding:12px 0 10px}
	.bdt-brand{width:100%;max-width:none}
	.custom-logo{width:min(100%,520px);max-width:520px;max-height:92px}
	.bdt-wordmark{font-size:.78rem}
	.bdt-hero-content{padding-bottom:15vh}
	.bdt-hero h1{font-size:clamp(2.65rem,15vw,4.4rem)}
	.bdt-hero-cross{width:105vw;height:70vh;right:-40vw;opacity:.45}
	.bdt-section{padding:85px 0}
	.bdt-universe-grid{grid-template-columns:1fr}
	.bdt-universe-card:nth-child(odd){border-right:0}
	.bdt-universe-card{min-height:130px;padding:24px 10px;grid-template-columns:35px 1fr auto}
	.bdt-heading-row{display:block}
	.bdt-heading-row .bdt-text-link{margin-top:24px}
	.bdt-post-grid,.bdt-archive-grid{grid-template-columns:1fr}
	.bdt-manifesto{min-height:58vh}
	.bdt-footer-grid{grid-template-columns:1fr;gap:35px}
	.bdt-footer-bottom{display:block}.bdt-footer-bottom a{display:block;margin-top:10px}
	.bdt-page-hero{padding:150px 0 70px}
	.bdt-article{padding-top:45px}
}


/* =========================================================
   Boutique des Templiers — V1.0.3
   Header compact + bannière immersive pleine largeur
   ========================================================= */
.bdt-header.bdt-header-compact{
	position:relative;
	background:#050505;
	border-bottom:1px solid rgba(255,255,255,.08);
}
.bdt-header-compact .bdt-header-inner{
	width:min(calc(100% - 48px),1540px);
	min-height:62px;
	padding:0;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	gap:28px;
}
.bdt-mini-brand{
	display:flex;
	align-items:center;
	gap:11px;
	flex:0 0 auto;
	color:#f2eee7;
	font-size:.72rem;
	font-weight:600;
	letter-spacing:.13em;
	text-transform:uppercase;
	white-space:nowrap;
}
.bdt-mini-brand:hover{color:#fff}
.bdt-header-compact .bdt-nav{margin-left:auto}
.bdt-header-compact .bdt-nav ul{
	justify-content:flex-end;
	gap:26px;
}
.bdt-header-compact .bdt-nav a{
	font-size:.68rem;
	letter-spacing:.15em;
}
.bdt-banner-hero{
	width:100%;
	margin:0;
	padding:0;
	background:#020202;
	overflow:hidden;
	line-height:0;
}
.bdt-banner-hero img{
	display:block;
	width:100%;
	height:auto;
	max-width:none;
	margin:0;
	object-fit:cover;
}
.bdt-welcome{
	position:relative;
	padding:72px 0 82px;
	background:
		radial-gradient(circle at 67% 35%,rgba(100,17,17,.18),transparent 34%),
		linear-gradient(90deg,#080909 0%,#111010 58%,#080909 100%);
	border-top:1px solid rgba(255,255,255,.06);
	border-bottom:1px solid rgba(255,255,255,.06);
}
.bdt-welcome:after{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	opacity:.16;
	background-image:
		linear-gradient(45deg,rgba(255,255,255,.025) 25%,transparent 25%),
		linear-gradient(-45deg,rgba(255,255,255,.02) 25%,transparent 25%);
	background-size:24px 24px;
}
.bdt-welcome-inner{position:relative;z-index:1}
.bdt-welcome h1{
	max-width:950px;
	margin:.12em 0 .22em;
	font-family:var(--serif);
	font-size:clamp(3rem,5.5vw,6.3rem);
	font-weight:400;
	line-height:.93;
	letter-spacing:-.035em;
	text-transform:uppercase;
	color:#f2eee7;
}
.bdt-welcome .bdt-hero-subtitle{
	max-width:720px;
	margin:0 0 28px;
	font-size:clamp(1rem,1.35vw,1.28rem);
	color:#c7c2bb;
}
.bdt-welcome .bdt-button{position:relative;z-index:2}

/* L'ancien hero ne doit plus réserver de hauteur en V1.0.3 */
.bdt-hero{display:none!important}

@media(max-width:960px){
	.bdt-header-compact .bdt-header-inner{
		width:min(calc(100% - 30px),1540px);
		min-height:60px;
		padding:0;
		flex-direction:row;
	}
	.bdt-header-compact .bdt-menu-toggle{margin-left:auto}
	.bdt-mini-brand{font-size:.66rem}
	.bdt-banner-hero img{
		min-height:260px;
		object-fit:cover;
		object-position:center;
	}
	.bdt-welcome{padding:58px 0 66px}
}
@media(max-width:680px){
	.bdt-header-compact .bdt-header-inner{
		width:calc(100% - 24px);
		min-height:56px;
	}
	.bdt-mini-brand span:last-child{display:none}
	.bdt-banner-hero img{
		min-height:215px;
		object-fit:cover;
		object-position:center;
	}
	.bdt-welcome{padding:46px 0 54px}
	.bdt-welcome h1{font-size:clamp(2.35rem,12vw,4rem)}
}
