
/* Additional pages and accessible hover / focus / touch navigation */
header nav .navdrop{position:relative;display:flex;align-items:center}header nav .navdrop>a{white-space:nowrap}header nav .submenu{position:absolute;display:none;top:100%;left:0;min-width:205px;padding:12px 0;background:#101010;border:1px solid #a47b2a;box-shadow:0 16px 32px #0008;z-index:80}header nav .submenu a{display:block;padding:14px 20px;color:#f2eee6;text-decoration:none;font-size:12px;letter-spacing:.7px;white-space:nowrap}header nav .submenu a:hover,header nav .submenu a:focus{color:#eebf57;background:#292218}header nav .navdrop:hover .submenu,header nav .navdrop:focus-within .submenu{display:block}
.story-chapter{padding:74px max(24px,8vw)}.chapter-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:200px 1fr;column-gap:70px}.chapter-label{border-top:1px solid #d6a43a;padding-top:16px}.chapter-label span{font:40px Georgia,serif;color:#b88a32}.chapter-label p{font:11px/1.6 sans-serif;letter-spacing:2px;text-transform:uppercase}.story-body{font:19px/1.85 Georgia,serif;max-width:790px}.story-body p{margin:0}.story-gallery{grid-column:2;display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;margin-top:32px}.story-photo{margin:0;flex:1 1 190px;max-width:390px}.story-photo img{width:100%;max-height:420px;object-fit:contain;object-position:center;display:block;background:#191919}.story-photo figcaption{font:11px/1.5 sans-serif;letter-spacing:1px;text-transform:uppercase;margin-top:12px;color:#b58a38}.editorial{padding:100px max(24px,8vw)}.editorial-wrap{max-width:1180px;margin:auto}.editorial h2{font:48px/1.06 Georgia,serif;max-width:850px;margin:16px 0 42px}.source-text{font:19px/1.85 Georgia,serif}.source-text p{margin:0 0 24px}.editorial-columns{display:grid;grid-template-columns:1fr 260px;gap:80px;align-items:start}.editorial-columns .story-photo img{max-height:380px}.reading{max-width:850px}.emblem-layout{display:grid;grid-template-columns:350px 1fr;gap:75px;align-items:start}.emblem-layout .story-photo{max-width:350px;position:sticky;top:25px}.symbol-paragraph{border-top:1px solid #b88a3260;padding-top:18px}.virtues-text{display:grid;grid-template-columns:1fr 1fr;gap:24px 50px;margin-top:50px}.virtue-item{border-top:1px solid #b88a32;padding-top:20px;font:18px/1.7 Georgia,serif}.virtue-item p{margin:0}
@media(max-width:950px){.chapter-inner{grid-template-columns:1fr;gap:25px}.story-gallery{grid-column:1}.editorial-columns,.emblem-layout,.virtues-text{grid-template-columns:1fr}.emblem-layout .story-photo{position:static}.story-chapter{padding:56px 24px}.editorial{padding:65px 24px}.editorial h2{font-size:36px}header nav .submenu{top:100%}}@media(max-width:650px){.story-body,.source-text{font-size:17px}.story-gallery{gap:16px}.story-photo{flex-basis:140px}.history-hero{min-height:420px}.history-hero h1{font-size:43px}}

/* Philosophy visual hierarchy — content unchanged */
.gerald-kicker{font:700 11px/1.5 Arial,sans-serif;letter-spacing:2.4px;color:#a77b28;margin:44px 0 12px}.gerald-quote{font:700 clamp(23px,2.7vw,34px)/1.35 Georgia,serif!important;max-width:950px;border-left:4px solid #d6a43a;padding:9px 0 9px 25px;margin:0 0 23px!important}.gerald-explanation{max-width:850px;padding-bottom:24px;border-bottom:1px solid #c9ad794d}.virtues-text{display:flex;flex-direction:column;gap:0;max-width:920px}.virtue-item{display:grid;grid-template-columns:68px 1fr;gap:24px;padding:24px 0;border-top:1px solid #b88a3266}.virtue-number{font:30px/1.3 Georgia,serif;color:#d6a43a}.virtue-item strong{color:#efbf57;font-weight:700}.virtue-interlude{margin:16px 0 30px 92px;padding:24px 30px;border-left:3px solid #d6a43a;background:#d6a43a12;font:italic 18px/1.75 Georgia,serif}.virtue-interlude p{margin:0}@media(max-width:650px){.virtue-item{grid-template-columns:42px 1fr;gap:12px}.virtue-number{font-size:22px}.virtue-interlude{margin-left:0;padding:18px}.gerald-quote{font-size:24px}}

/* Consolidated feedback — original prose preserved */
.story-photo img[src$="ate-waza.png"],.story-photo img[src$="logo-cercle.png"]{background:transparent!important}
.heritage-quote{padding:78px max(24px,8vw) 62px;text-align:center}.heritage-quote-inner{max-width:960px;margin:auto}.heritage-quote blockquote{font:italic 30px/1.55 Georgia,serif;margin:0;color:#292016}.heritage-quote p{font:13px/1.7 Georgia,serif;color:#a1772c;margin:20px 0 0}
.heritage-emblems{display:flex;align-items:center;justify-content:center;gap:24px}.heritage-emblems .story-photo{min-width:0;flex:1 1 0}.heritage-emblems img{width:100%;max-height:200px;object-fit:contain}.heritage-emblems figcaption{text-align:center;font-size:9px}
.jonathan-hero{background-position:center 18%!important}
@media(min-width:951px){.story-chapter.with-side-gallery .chapter-inner{grid-template-columns:170px minmax(0,1fr) 270px;gap:32px}.story-chapter.with-side-gallery .chapter-label{grid-column:1}.story-chapter.with-side-gallery .story-body{grid-column:2;grid-row:1;font-size:18px}.story-chapter.with-side-gallery .story-gallery{grid-column:3;grid-row:1;margin-top:0;display:flex;flex-direction:column;align-items:stretch;gap:22px}.story-chapter.with-side-gallery .story-photo{flex:none;width:100%;max-width:none}.story-chapter.with-side-gallery .story-photo img{max-height:300px}.story-chapter.with-side-gallery.side-left .chapter-inner{grid-template-columns:170px 270px minmax(0,1fr)}.story-chapter.with-side-gallery.side-left .story-body{grid-column:3}.story-chapter.with-side-gallery.side-left .story-gallery{grid-column:2}}
@media(max-width:700px){.heritage-quote{padding:48px 24px}.heritage-quote blockquote{font-size:23px}.heritage-emblems{gap:12px}}

/* Revision: larger, vertically aligned heritage emblems */
.heritage-emblems{align-items:flex-start;gap:22px;min-width:300px}
.heritage-emblems .story-photo{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1 1 0}
.heritage-emblems .story-photo img{width:140px;height:140px;max-width:100%;max-height:none;object-fit:contain;object-position:center}
.heritage-emblems .story-photo figcaption{max-width:145px;line-height:1.45;margin-top:12px}
@media(max-width:950px){.heritage-emblems{justify-content:flex-start;min-width:0}.heritage-emblems .story-photo{flex:0 1 150px}}
/* Sensei Jonathan: uninterrupted illustrated narrative; prose stays untouched */
.jonathan-narrative{background:#f3efe6;color:#181511;padding:70px max(24px,8vw) 95px}
.jonathan-narrative-inner{max-width:1060px;margin:0 auto}
.jonathan-narrative .story-chapter{padding:0;margin:0;background:transparent!important;color:inherit!important;clear:both}
.jonathan-narrative .chapter-inner{display:block;max-width:none;margin:0}
.jonathan-narrative .chapter-label{border:0;padding:0;margin:0;height:0;overflow:hidden;position:absolute;clip-path:inset(50%);white-space:nowrap}
.jonathan-narrative .story-body{display:flow-root;max-width:none;font:19px/1.88 Georgia,serif;margin:0}
.jonathan-narrative .story-body p{margin:0 0 1.5em}
.jonathan-narrative .story-gallery{display:block;grid-column:auto;margin:6px 0 18px;width:285px;max-width:38%;}
.jonathan-narrative .story-gallery.photo-left{float:left;margin-right:35px}
.jonathan-narrative .story-gallery.photo-right{float:right;margin-left:35px}
.jonathan-narrative .story-gallery .story-photo{display:block;max-width:none;width:100%;margin:0 0 23px}
.jonathan-narrative .story-gallery img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;background:transparent}
.jonathan-narrative .story-gallery figcaption{color:#96702e;font-size:10px;line-height:1.5}
.jonathan-narrative .story-gallery .bjj-credit{font-size:11px;line-height:1.6}
@media(max-width:700px){.jonathan-narrative{padding:44px 22px}.jonathan-narrative .story-body{font-size:17px}.jonathan-narrative .story-gallery{width:44%;max-width:44%}.jonathan-narrative .story-gallery.photo-left{margin-right:18px}.jonathan-narrative .story-gallery.photo-right{margin-left:18px}}
@media(max-width:460px){.jonathan-narrative .story-gallery{float:none!important;width:100%;max-width:320px;margin:8px auto 20px!important}}

/* Biographie fluide : aucun découpage en chapitres, le texte enveloppe les photos. */
.jonathan-narrative .biography-flow{max-width:960px;margin:auto;display:flow-root;font:19px/1.88 Georgia,serif}
.jonathan-narrative .biography-flow p{margin:0 0 1.45em}
.jonathan-narrative .bio-float{width:280px;max-width:38%;margin-top:5px;margin-bottom:18px;break-inside:avoid}
.jonathan-narrative .bio-float.float-left{float:left;clear:left;margin-left:0;margin-right:28px}
.jonathan-narrative .bio-float.float-right{float:right;clear:right;margin-right:0;margin-left:28px}
.jonathan-narrative .bio-float img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain}
.jonathan-narrative .bio-float figcaption{font:10px/1.55 Georgia,serif;color:#96702e;margin-top:8px;text-transform:uppercase;letter-spacing:.04em}
.jonathan-narrative .bio-float figcaption.bjj-credit{font-size:10px}
@media(max-width:700px){.jonathan-narrative .biography-flow{font-size:17px}.jonathan-narrative .bio-float{width:38%;max-width:38%}.jonathan-narrative .bio-float.float-left{margin-right:17px}.jonathan-narrative .bio-float.float-right{margin-left:17px}}
@media(max-width:460px){.jonathan-narrative .bio-float{width:45%;max-width:45%}.jonathan-narrative .bio-float.float-left{margin-right:12px}.jonathan-narrative .bio-float.float-right{margin-left:12px}}

/* Navigation uniforme : alignement et surlignage de la page active */
header nav{align-items:stretch;}
header nav > a,header nav > .navdrop{height:100%;min-height:0;}
header nav > .navdrop{display:flex;align-items:stretch;}
header nav > .navdrop > a{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;white-space:nowrap;}
header nav > .navdrop > a span{display:block;font-size:12px;line-height:10px;}
header nav > a.selected,header nav > .navdrop > a.selected{color:#d6a43a;border-bottom:2px solid #d6a43a;}
header nav .submenu{top:100%;}
header nav .submenu a{height:auto;min-height:42px;display:block;border-bottom:0;}

header nav .selected-group>a{color:#eebf57}
