
:root {
  --navy: #041a3a; --navy-2: #062654; --blue: #0867d8; --blue-2: #2b8cff;
  --light-blue: #eaf4ff; --white: #ffffff; --black: #071321; --gray: #66758a;
  --border: #dce6f2; --background: #f6f9fd;
  --radius: 22px; --shadow: 0 20px 60px rgba(4, 26, 58, 0.12); --container: 1180px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: "DM Sans", sans-serif; color: var(--black); background: var(--white); line-height: 1.6; overflow-x: hidden; }
body.modal-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(var(--container), calc(100% - 40px)); margin: auto; }
.page-section { padding: 160px 0 105px; min-height: 60vh; }
.page-section.tight-top { padding-top: 150px; }
.section { padding: 105px 0; }
.section-light { background: var(--background); }
.section-title { max-width: 760px; margin-bottom: 55px; }
.section-title.center { margin-left: auto; margin-right: auto; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; margin-bottom: 13px; }
.eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--blue); }
h1, h2, h3 { font-family: "Oswald", sans-serif; text-transform: uppercase; line-height: 1; }
h2 { font-size: clamp(38px, 5vw, 60px); }
.section-title p { color: var(--gray); margin-top: 17px; font-size: 15px; }

header { position: fixed; z-index: 1000; top: 0; left: 0; right: 0; color: white; transition: .35s ease; background: rgba(4,26,58,.94); backdrop-filter: blur(16px); }
header.scrolled { box-shadow: 0 8px 30px rgba(0,0,0,.15); }
.nav { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: flex; align-items: center; gap: 11px; }
.brand img { width: 49px; height: 49px; object-fit: contain; background: white; padding: 3px; border-radius: 50%; }
.brand strong { display: block; font-family: "Oswald", sans-serif; font-size: 19px; text-transform: uppercase; line-height: 1; }
.brand small { display: block; margin-top: 4px; font-size: 9px; letter-spacing: .13em; opacity: .72; }
.nav-links { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.nav-links a { position: relative; font-size: 10.5px; font-weight: 800; padding: 8px 0; white-space: nowrap; }
.nav-links a:not(.nav-button)::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: white; transition: .3s; }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-links a.active { color: #69adff; }
.nav-button { background: white; color: var(--navy); padding: 11px 18px !important; border-radius: 999px; }
.mobile-menu { display: none; border: 0; background: transparent; color: white; font-size: 28px; line-height: 1; }

.hero { position: relative; min-height: 560px; height: 62vh; max-height: 720px; display: flex; align-items: center; color: white; overflow: hidden; isolation: isolate; }
.hero.hero-full { height: 100vh; max-height: 920px; min-height: 760px; }
.hero-bg { position: absolute; inset: 0; z-index: -2;
  background: linear-gradient(90deg, rgba(2,14,32,.95) 0%, rgba(4,26,58,.78) 45%, rgba(4,26,58,.25) 100%), url("fond.jpg") center/cover no-repeat;
  animation: heroZoom 22s ease-in-out infinite alternate; }
@keyframes heroZoom { 0% { transform: scale(1); } 100% { transform: scale(1.08); } }
.hero::after { content: ""; position: absolute; width: 650px; height: 650px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; right: -250px; top: -180px;
  box-shadow: 0 0 0 80px rgba(255,255,255,.025), 0 0 0 160px rgba(255,255,255,.015); z-index: -1; }
.hero-content { max-width: 800px; padding-top: 55px; position: relative; z-index: 2; }
.hero-eyebrow { color: #b9d9ff; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 20px; }
.hero h1 { font-size: clamp(42px, 6.2vw, 78px); letter-spacing: -.02em; }
.hero h1 span { display: block; color: #69adff; }
.hero-subtitle { margin-top: 25px; font-size: 19px; font-weight: 700; }
.hero-description { max-width: 660px; margin-top: 9px; color: #dbe9fa; font-size: 15px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.btn { min-height: 51px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid transparent; font-size: 12px; font-weight: 800; transition: .35s; }
.btn:hover { transform: translateY(-3px); box-shadow: 0 13px 30px rgba(0,0,0,.16); }
.btn-white { background: white; color: var(--navy); }
.btn-outline { border-color: rgba(255,255,255,.45); color: white; background: rgba(255,255,255,.07); }
.floating-ball { position: absolute; width: 34px; height: 34px; border: 2px solid rgba(255,255,255,.2); border-radius: 50%; opacity: .75; }
.floating-ball::after { content: ""; position: absolute; inset: 6px; border: 1px dashed rgba(255,255,255,.25); border-radius: 50%; }
.ball-1 { left: 6%; bottom: 13%; animation: ballOne 13s linear infinite; }
.ball-2 { left: 67%; top: 20%; width: 24px; height: 24px; animation: ballTwo 17s linear infinite; }
.ball-3 { right: 8%; bottom: 23%; width: 21px; height: 21px; animation: ballThree 12s linear infinite; }
.scroll-indicator { position: absolute; bottom: 23px; left: 50%; transform: translateX(-50%); text-transform: uppercase; letter-spacing: .2em; font-size: 9px; opacity: .7; text-align: center; }
.scroll-indicator span { display: block; width: 1px; height: 40px; margin: 7px auto 0; background: rgba(255,255,255,.65); animation: scrollLine 1.7s infinite; }

.quick-links { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 40px; }
.quick-link { border: 1px solid var(--border); border-radius: 18px; padding: 24px 20px; transition: .3s; background: white; }
.quick-link:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.quick-link small { color: var(--blue); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.quick-link strong { display: block; margin-top: 8px; font-family: "Oswald", sans-serif; font-size: 17px; text-transform: uppercase; }
.quick-link p { color: var(--gray); font-size: 11.5px; margin-top: 6px; }

.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: center; }
.about-copy p { color: var(--gray); margin-top: 17px; }
.about-list { display: grid; gap: 12px; margin-top: 28px; }
.about-list div { display: flex; align-items: flex-start; gap: 11px; font-size: 13.5px; color: var(--black); }
.about-board { border: 1px solid var(--border); border-radius: 22px; padding: 30px; background: var(--background); }
.about-board .eyebrow { margin-bottom: 18px; }
.board-member { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 13px 0; border-bottom: 1px solid var(--border); }
.board-member:last-child { border-bottom: 0; }
.board-member small { color: var(--gray); font-size: 10.5px; text-transform: uppercase; letter-spacing: .08em; }
.board-member strong { font-size: 13.5px; text-align: right; }

/* ORGANIGRAMME */
.org-chart { margin-top: 10px; }
.org-tier { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.org-connector { width: 2px; height: 26px; background: #b7c6db; margin: 0 auto; }
.org-node { border: 1px solid var(--border); background: white; border-radius: 14px; padding: 14px 20px; min-width: 150px; text-align: center; box-shadow: 0 8px 22px rgba(4,26,58,.05); }
.org-node.primary { background: var(--navy); border-color: var(--navy); }
.org-node small { display: block; font-size: 9px; text-transform: uppercase; letter-spacing: .09em; color: var(--blue); font-weight: 800; }
.org-node.primary small { color: #9cc4ff; }
.org-node strong { display: block; margin-top: 5px; font-size: 13.5px; color: var(--black); }
.org-node.primary strong { color: white; }
.org-node span.role-only { color: var(--gray); font-size: 11px; }

.academy-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 65px; align-items: center; }
.academy-image { height: 520px; border-radius: 27px; overflow: hidden; background: var(--light-blue); box-shadow: var(--shadow); }
.academy-image img { width: 100%; height: 100%; object-fit: contain; background: linear-gradient(145deg, #e8f2ff, white); }
.academy-copy p { color: var(--gray); margin-top: 18px; }
.academy-highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 28px; }
.highlight { border: 1px solid var(--border); padding: 20px; border-radius: 17px; transition: .35s; background: white; }
.highlight:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.highlight strong { font-family: "Oswald", sans-serif; text-transform: uppercase; font-size: 23px; color: var(--blue); }
.highlight p { font-size: 11px; margin-top: 4px; }

.club-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: center; }
.club-copy p { color: var(--gray); margin-top: 17px; }
.values { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 28px; }
.value { padding: 19px; border: 1px solid var(--border); border-radius: 16px; background: white; transition: .35s; }
.value:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.value strong { display: block; font-size: 14px; }
.value span { display: block; color: var(--gray); font-size: 11px; margin-top: 3px; }
.club-slideshow { position: relative; height: 530px; border-radius: 28px; overflow: hidden; background: var(--light-blue); box-shadow: var(--shadow); }
.club-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility .8s ease; }
.club-slide.active { opacity: 1; visibility: visible; }
.club-slide img { width: 100%; height: 100%; object-fit: contain; background: linear-gradient(145deg,#eaf3ff,#fff); }
.club-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(2,15,37,.82)); pointer-events: none; }
.slide-caption { position: absolute; z-index: 2; left: 27px; bottom: 25px; color: white; }
.slide-caption small { font-size: 9px; text-transform: uppercase; letter-spacing: .16em; }
.slide-caption strong { display: block; font: 500 29px "Oswald", sans-serif; text-transform: uppercase; }
.slide-dots { position: absolute; z-index: 3; top: 20px; right: 20px; display: flex; gap: 7px; }
.slide-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.4); }
.slide-dot.active { background: white; transform: scale(1.35); }

.mission { background: radial-gradient(circle at 80% 30%, rgba(43,140,255,.12), transparent 28%), var(--navy); color: white; overflow: hidden; }
.mission-inner { max-width: 900px; margin: auto; text-align: center; }
.mission .eyebrow { color: #75b8ff; } .mission .eyebrow::before { background: #75b8ff; }
.mission p { color: #bfd1e8; margin-top: 20px; font-size: 16px; }
.mission-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; margin-top: 40px; }
.mission-card { padding: 24px 17px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.045); border-radius: 18px; text-align: left; transition: .35s; }
.mission-card:hover { background: rgba(255,255,255,.08); transform: translateY(-5px); }
.mission-card strong { color: #71b4ff; font: 500 25px "Oswald", sans-serif; text-transform: uppercase; }
.mission-card p { font-size: 11px; margin-top: 7px; }

.formation-path { display: grid; grid-template-columns: repeat(7,1fr); gap: 5px; margin-top: 35px; }
.formation-stage { position: relative; text-align: center; }
.formation-stage::after { content: ""; position: absolute; top: 21px; left: 50%; width: 100%; height: 2px; background: #d2e1f3; z-index: 0; }
.formation-stage:last-child::after { display: none; }
.stage-number { position: relative; z-index: 1; width: 44px; height: 44px; display: grid; place-items: center; margin: auto; border-radius: 50%; border: 5px solid white; outline: 1px solid #d2e1f3; background: var(--navy); color: white; font-family: "Oswald", sans-serif; overflow: hidden; }
.stage-number.has-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.formation-stage strong { display: block; margin-top: 12px; font-size: 11px; text-transform: uppercase; }
.formation-stage span { display: block; color: var(--gray); font-size: 9px; margin-top: 2px; }

.locations { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.location { position: relative; min-height: 285px; overflow: hidden; border-radius: 24px; padding: 32px; color: white; background: linear-gradient(135deg,var(--navy),var(--navy-2)); }
.location:nth-child(2) { background: linear-gradient(135deg,var(--blue),var(--blue-2)); }
.location::after { content: ""; position: absolute; width: 200px; height: 200px; right: -70px; bottom: -90px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; }
.location small { font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: #bad8ff; }
.location h3 { margin-top: 12px; font-size: 38px; font-weight: 500; }
.location p { max-width: 410px; color: #d9e8fb; font-size: 13px; margin-top: 9px; }
.location-icon { margin-top: 27px; font-size: 27px; }
.location-note { color: var(--gray); text-align: center; margin-top: 20px; font-size: 11px; }

.players { display: grid; grid-template-columns: repeat(4,1fr); gap: 17px; }
.player-card { overflow: hidden; background: white; border: 1px solid var(--border); border-radius: 20px; cursor: zoom-in; transition: .4s; }
.player-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); }
.player-photo { position: relative; height: 370px; overflow: hidden; display: flex; justify-content: center; align-items: flex-end; background: linear-gradient(180deg,#eaf3ff,#fff); }
.player-photo img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; transition: .6s; }
.player-card:hover img { transform: scale(1.035); }
.player-number { position: absolute; top: 13px; left: 13px; z-index: 2; width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: white; font-family: "Oswald", sans-serif; }
.player-expand { position: absolute; top: 13px; right: 13px; z-index: 2; padding: 6px 9px; border-radius: 999px; background: rgba(4,26,58,.88); color: white; font-size: 8px; opacity: 0; transition: .3s; }
.player-card:hover .player-expand { opacity: 1; }
.player-info { padding: 16px 17px 18px; }
.player-info strong { display: block; font-size: 14px; }
.player-info span { color: var(--gray); font-size: 11px; }

.official { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }
.official-card { padding: 32px; border: 1px solid var(--border); border-radius: 22px; background: white; }
.official-card h3 { font-size: 31px; font-weight: 500; }
.official-card p { color: var(--gray); font-size: 13px; margin-top: 14px; }
.affiliation-card { background: linear-gradient(140deg,var(--navy),var(--blue)); color: white; }
.affiliation-card small { color: #b9d9ff; font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.affiliation-card strong { display: block; margin: 13px 0; font: 500 30px "Oswald",sans-serif; text-transform: uppercase; }
.affiliation-card span { color: #dceaff; font-size: 12px; display: block; }
.affiliation-number { display: inline-flex; margin-top: 25px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; font-size: 9px !important; font-weight: 800; }
.agrement-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
.agrement-meta div { border: 1px solid var(--border); border-radius: 13px; padding: 13px 15px; }
.agrement-meta small { display: block; color: var(--blue); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.agrement-meta strong { font-size: 13px; }
.bureau-list { display: grid; gap: 9px; margin-top: 18px; }
.bureau-list div { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; }
.bureau-list small { color: var(--gray); text-transform: uppercase; letter-spacing: .06em; font-size: 9.5px; }

.media-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; grid-auto-rows: 225px; gap: 15px; }
.media-card { position: relative; overflow: hidden; border-radius: 20px; cursor: pointer; background: #dcecff; }
.media-card.large { grid-row: span 2; }
.media-card img { width: 100%; height: 100%; object-fit: contain; background: #edf5ff; transition: .65s; }
.media-card:hover img { transform: scale(1.045); }
.media-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 42%, rgba(2,15,37,.84)); pointer-events: none; }
.media-label { position: absolute; z-index: 2; left: 19px; bottom: 17px; color: white; }
.media-label small { display: block; font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }
.media-label strong { display: block; font: 500 22px "Oswald",sans-serif; text-transform: uppercase; }
.video-card { background: var(--navy); color: white; }
.video-card video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .5; }
.video-overlay { position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; text-align: center; padding: 20px; background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.72)); pointer-events: none; }
.play-button { width: 60px; height: 60px; display: grid; place-items: center; margin: auto auto 11px; border-radius: 50%; background: white; color: var(--navy); animation: pulse 2.2s infinite; }
.video-overlay strong { display: block; font: 500 23px "Oswald",sans-serif; text-transform: uppercase; }
.video-overlay span { display: block; font-size: 10px; opacity: .8; }
.media-secondary { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 15px; }
.media-secondary .media-card { height: 270px; }

.quote { background: radial-gradient(circle at 50% 0%, rgba(43,140,255,.18), transparent 35%), var(--navy); color: white; text-align: center; }
.quote-inner { max-width: 900px; margin: auto; }
.quote-mark { font-family: "Oswald",sans-serif; font-size: 82px; line-height: .5; color: #70b1ff; }
.quote h2 { margin-top: 25px; }
.quote p { color: #c0d1e7; margin-top: 18px; }
.quote-line { width: 60px; height: 2px; background: var(--blue-2); margin: 26px auto 0; }

.calendar-box { border: 1px solid var(--border); background: white; border-radius: 22px; overflow: hidden; box-shadow: 0 15px 45px rgba(3,18,45,.06); }
.calendar-empty { padding: 52px 20px; text-align: center; color: var(--gray); }
.calendar-footer { padding: 21px; border-top: 1px solid var(--border); color: var(--gray); font-size: 11px; text-align: center; }
.training-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 20px; }
.training-card { border: 1px solid var(--border); border-radius: 18px; padding: 22px; background: white; }
.training-card small { color: var(--blue); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.training-card strong { display: block; margin-top: 8px; font-family: "Oswald", sans-serif; font-size: 18px; text-transform: uppercase; }
.training-card p { color: var(--gray); font-size: 12px; margin-top: 6px; }

/* MATCHS PAGE — INFO BANNER, EMPTY STATES, FIELD TEMPLATE */
.info-banner { display: flex; align-items: flex-start; gap: 14px; border: 1px solid #d9e6c4; background: #f3f9ec; border-radius: 18px; padding: 18px 22px; margin-bottom: 45px; }
.info-banner .icon { font-size: 20px; line-height: 1; }
.info-banner strong { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: #3f6b1f; }
.info-banner p { color: #4c5d3a; font-size: 12.5px; margin-top: 4px; }

.subsection { margin-top: 60px; }
.subsection:first-child { margin-top: 0; }
.subsection-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.subsection-head h3 { font-size: 22px; font-weight: 500; }

.status-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 13px; border-radius: 999px; font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.status-pill.pending { background: #fdf3e3; color: #96690b; border: 1px solid #f1dcb2; }
.status-pill.official { background: #e7f1ff; color: var(--blue); border: 1px solid #cfe2ff; }
.status-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }

.empty-card { border: 1px dashed var(--border); background: var(--background); border-radius: 22px; padding: 50px 24px; text-align: center; }
.empty-card .emoji { font-size: 30px; margin-bottom: 10px; }
.empty-card strong { display: block; font-family: "Oswald", sans-serif; font-size: 17px; text-transform: uppercase; color: var(--navy); }
.empty-card p { color: var(--gray); font-size: 13px; margin-top: 8px; max-width: 480px; margin-left: auto; margin-right: auto; }

.field-template { border: 1px solid var(--border); border-radius: 20px; padding: 26px; background: white; margin-top: 18px; }
.field-template > small { display: block; color: var(--blue); font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 14px; }
.field-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.field-chip { border: 1px solid var(--border); background: var(--background); border-radius: 10px; padding: 9px 13px; font-size: 11.5px; color: var(--gray); display: flex; align-items: center; gap: 7px; }
.field-chip strong { color: var(--black); font-weight: 700; }

.match-row-preview { border: 1px dashed var(--border); border-radius: 14px; padding: 14px 16px; display: grid; grid-template-columns: repeat(8,1fr); gap: 8px; margin-top: 12px; font-size: 10.5px; color: #a6b3c4; }
.match-row-preview span { border-bottom: 1px dashed var(--border); padding-bottom: 4px; text-align: center; }

.matchs-video-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 18px; }
.matchs-video-grid .media-card { height: 280px; }

.recruitment { background: radial-gradient(circle at 80% 30%, rgba(43,140,255,.2), transparent 28%), var(--navy); color: white; }
.recruitment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.recruitment p { color: #bfd1e8; margin-top: 18px; }
.recruitment-list { display: grid; gap: 14px; }
.recruitment-list div { display: flex; align-items: center; gap: 11px; font-size: 13px; }
.check { width: 25px; height: 25px; display: grid; place-items: center; flex-shrink: 0; border-radius: 50%; background: var(--blue); font-style: normal; }

.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.contact-copy p { color: var(--gray); margin-top: 16px; }
.contact-details { display: grid; gap: 12px; margin-top: 25px; }
.contact-item { padding: 17px; border: 1px solid var(--border); border-radius: 16px; }
.contact-item small { display: block; color: var(--blue); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.contact-item strong { font-size: 14px; }
form { display: grid; gap: 13px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
input, textarea { width: 100%; border: 1px solid var(--border); border-radius: 13px; padding: 14px; outline: none; background: white; }
input:focus, textarea:focus { border-color: var(--blue-2); box-shadow: 0 0 0 4px rgba(43,140,255,.1); }
textarea { min-height: 150px; resize: vertical; }
.form-note { color: var(--gray); font-size: 10px; }

footer { background: #020e22; color: white; padding: 48px 0 22px; }
.footer-top { display: flex; justify-content: space-between; gap: 30px; padding-bottom: 30px; flex-wrap: wrap; }
.footer-description { max-width: 400px; color: #8ea2bd; font-size: 11px; margin-top: 10px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 20px; align-content: flex-start; }
.footer-links a { color: #aebed2; font-size: 11px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding-top: 18px; display: flex; justify-content: space-between; gap: 20px; color: #71859e; font-size: 9px; flex-wrap: wrap; }

.lightbox { position: fixed; inset: 0; z-index: 3000; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(0,7,18,.94); }
.lightbox.open { display: flex; }
.lightbox-stage { width: min(1100px,94vw); height: min(86vh,850px); display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; touch-action: none; }
.lightbox-stage img { max-width: 100%; max-height: 100%; object-fit: contain; transform-origin: center; transition: transform .2s ease; user-select: none; -webkit-user-drag: none; }
.lightbox-close, .lightbox-arrow, .zoom-button { position: absolute; z-index: 5; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.08); color: white; }
.lightbox-close { top: 18px; right: 20px; width: 45px; height: 45px; border-radius: 50%; font-size: 25px; }
.lightbox-arrow { top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; font-size: 28px; }
.lightbox-prev { left: 18px; } .lightbox-next { right: 18px; }
.zoom-controls { position: absolute; z-index: 5; bottom: 18px; left: 50%; transform: translateX(-50%); display: flex; gap: 7px; }
.zoom-button { position: static; width: 42px; height: 42px; border-radius: 50%; }
.lightbox-caption { position: absolute; left: 25px; bottom: 24px; z-index: 5; color: white; text-shadow: 0 2px 12px black; }
.lightbox-caption strong { display: block; font: 500 26px "Oswald",sans-serif; text-transform: uppercase; }
.lightbox-caption span { font-size: 10px; color: #d7e8fc; }

.video-modal { position: fixed; inset: 0; z-index: 3100; display: none; align-items: center; justify-content: center; padding: 25px; background: rgba(0,0,0,.94); }
.video-modal.open { display: flex; }
.video-modal video { width: min(1100px,94vw); max-height: 86vh; background: black; border-radius: 16px; }
.video-close { position: absolute; top: 18px; right: 20px; width: 45px; height: 45px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: rgba(255,255,255,.08); color: white; font-size: 25px; z-index: 5; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.2,.75,.2,1), transform .8s cubic-bezier(.2,.75,.2,1); }
.reveal.visible { opacity: 1; transform: none; }
.delay-1 { transition-delay: .1s; } .delay-2 { transition-delay: .2s; } .delay-3 { transition-delay: .3s; }

@keyframes scrollLine { 0%,100% { transform: scaleY(.35); } 50% { transform: scaleY(1); } }
@keyframes pulse { 50% { box-shadow: 0 0 0 12px rgba(255,255,255,0); } }
@keyframes ballOne { 0% { transform: translate(0,0) rotate(0); } 25% { transform: translate(20vw,-10vh) rotate(180deg); } 50% { transform: translate(45vw,4vh) rotate(360deg); } 75% { transform: translate(70vw,-14vh) rotate(540deg); } 100% { transform: translate(105vw,0) rotate(720deg); } }
@keyframes ballTwo { 0% { transform: translate(0); } 50% { transform: translate(-30vw,30vh) rotate(360deg); } 100% { transform: translate(-65vw,8vh) rotate(720deg); } }
@keyframes ballThree { 0% { transform: translate(0); } 50% { transform: translate(-30vw,-20vh) rotate(360deg); } 100% { transform: translate(-80vw,-5vh) rotate(720deg); } }

@media (max-width: 1050px) {
  .nav-links { gap: 12px; }
  .players { grid-template-columns: repeat(3,1fr); }
  .player-photo { height: 350px; }
  .formation-path { grid-template-columns: repeat(4,1fr); row-gap: 30px; }
  .training-grid { grid-template-columns: 1fr 1fr; }
  .quick-links { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 850px) {
  .mobile-menu { display: block; }
  .nav-links { display: none; position: absolute; top: 72px; left: 14px; right: 14px; padding: 15px; border-radius: 18px; background: rgba(3,18,45,.98); flex-direction: column; align-items: stretch; box-shadow: 0 20px 50px rgba(0,0,0,.25); max-height: 80vh; overflow-y: auto; }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 11px; }
  .academy-grid, .club-grid, .recruitment-grid, .contact-grid, .official, .about-grid { grid-template-columns: 1fr; gap: 45px; }
  .mission-cards { grid-template-columns: 1fr 1fr; }
  .locations { grid-template-columns: 1fr; }
  .players { grid-template-columns: repeat(3,1fr); }
  .media-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 210px; }
  .media-card.large { grid-column: span 2; grid-row: span 1; }
  .training-grid { grid-template-columns: 1fr; }
  .agrement-meta { grid-template-columns: 1fr; }
  .matchs-video-grid { grid-template-columns: 1fr; }
  .match-row-preview { grid-template-columns: repeat(4,1fr); row-gap: 12px; }
}
@media (max-width: 600px) {
  .container { width: calc(100% - 28px); }
  .section, .page-section { padding: 78px 0; }
  .page-section { padding-top: 120px; }
  .hero { min-height: 480px; }
  .hero.hero-full { min-height: 690px; height: 92vh; }
  .hero h1 { font-size: 40px; }
  .hero-subtitle { font-size: 16px; }
  .hero-description { font-size: 14px; }
  .hero-actions { flex-direction: column; max-width: 280px; }
  .btn { width: 100%; }
  .academy-image, .club-slideshow { height: 400px; }
  .academy-highlights, .values, .mission-cards, .quick-links { grid-template-columns: 1fr; }
  .players { grid-template-columns: 1fr 1fr; gap: 11px; }
  .player-photo { height: 285px; }
  .media-grid { gap: 10px; grid-auto-rows: 175px; }
  .media-secondary { grid-template-columns: 1fr; }
  .media-secondary .media-card { height: 210px; }
  .form-row { grid-template-columns: 1fr; }
  .footer-top, .footer-bottom { flex-direction: column; }
  .formation-path { grid-template-columns: 1fr 1fr; gap: 24px; }
  .formation-stage::after { display: none; }
  .lightbox { padding: 8px; }
  .lightbox-stage { width: 100%; height: 80vh; }
  .lightbox-arrow { width: 40px; height: 40px; }
  .lightbox-prev { left: 5px; } .lightbox-next { right: 5px; }
  .lightbox-caption { left: 15px; bottom: 15px; max-width: 65%; }
  .lightbox-caption strong { font-size: 20px; }
  .zoom-controls { bottom: 12px; }
  .board-member { flex-direction: column; gap: 2px; }
  .board-member strong { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}


/* =========================
   MEA FC V2 — corrections du cahier de remarques
   ========================= */
:root{--blue:#0867d8;--blue-2:#2b8cff;--navy:#041a3a;--navy-2:#062654;--light-blue:#eaf4ff;--white:#fff;--black:#071321;--gray:#6e7d91;--border:#dce5ef;}
body{overflow-x:hidden}.modal-open{overflow:hidden}
.brand img{width:44px;height:44px;object-fit:contain;border-radius:12px;background:#fff;padding:4px}
.header-note{font-size:10px;color:#8ea2bd;margin-top:3px}
.section-title.center{text-align:center;margin-inline:auto}.section-title p{max-width:760px}
.quick-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.quick-card{display:block;padding:22px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(4,26,58,.06);transition:.25s}.quick-card:hover{transform:translateY(-3px);border-color:#b8d8ff}.quick-card small{display:block;color:var(--blue);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.quick-card strong{display:block;font:600 22px Oswald,sans-serif;text-transform:uppercase;margin:8px 0}.quick-card span{font-size:12px;color:var(--gray)}
.org-wrap{margin-top:34px;padding:30px;border:1px solid var(--border);border-radius:24px;background:#f7fbff}.org-chart-v2{display:flex;flex-direction:column;align-items:center;gap:0}.org-node-v2{position:relative;min-width:220px;max-width:290px;padding:16px 18px;border:1px solid #cfe0f3;border-radius:15px;background:#fff;box-shadow:0 10px 25px rgba(4,26,58,.07);text-align:center}.org-node-v2.primary{background:linear-gradient(135deg,#041a3a,#0867d8);color:#fff;border-color:transparent}.org-node-v2 small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800;color:var(--blue);margin-bottom:6px}.org-node-v2.primary small{color:#9ec9ff}.org-node-v2 strong{font-size:13px}.org-line-v2{width:2px;height:30px;background:#b7cbe0}.org-row-v2{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;position:relative}.org-row-v2.top:before{content:"";position:absolute;top:-15px;left:15%;right:15%;height:1px;background:#b7cbe0}.org-row-v2.top .org-node-v2:before{content:"";position:absolute;top:-16px;left:50%;height:16px;width:1px;background:#b7cbe0}.org-row-v2.bottom:before{content:"";position:absolute;top:-15px;left:10%;right:10%;height:1px;background:#b7cbe0}.org-row-v2.bottom .org-node-v2:before{content:"";position:absolute;top:-16px;left:50%;height:16px;width:1px;background:#b7cbe0}
.team-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.team-card-v2{background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(4,26,58,.06)}.team-photo-v2{aspect-ratio:1.45;overflow:hidden;background:#041a3a}.team-photo-v2 img{width:100%;height:100%;object-fit:cover;display:block}.team-card-v2 .team-body{padding:18px}.team-body small{display:block;color:var(--blue);font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.12em}.team-body strong{display:block;font:600 24px Oswald,sans-serif;text-transform:uppercase;margin:5px 0}.team-body span{font-size:11px;color:var(--gray)}
.player-note{margin:25px 0 0;padding:15px 18px;border-left:4px solid var(--blue);background:#f5f9fe;border-radius:10px;color:#5f7188;font-size:12px}.player-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:26px}.player-card-v2{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.player-photo-v2{height:290px;background:#041a3a;position:relative}.player-photo-v2 img{width:100%;height:100%;object-fit:cover}.player-info-v2{padding:13px 15px}.player-info-v2 strong{display:block;font:600 20px Oswald,sans-serif;text-transform:uppercase}.player-info-v2 span{color:var(--gray);font-size:10px}
.formation-grid-v2{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:36px}.formation-card-v2{padding:20px 13px;border:1px solid var(--border);border-radius:18px;background:#fff;text-align:center;box-shadow:0 10px 28px rgba(4,26,58,.05)}.formation-card-v2 .num{width:38px;height:38px;border-radius:50%;background:#041a3a;color:#fff;display:grid;place-items:center;margin:0 auto 12px;font-weight:800;font-size:11px}.formation-card-v2 strong{display:block;font:600 17px Oswald,sans-serif;text-transform:uppercase}.formation-card-v2 span{display:block;color:var(--gray);font-size:10px;margin-top:5px}.formation-card-v2 .stage-photo{width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;margin-bottom:12px}.formation-card-v2 .stage-photo img{width:100%;height:100%;object-fit:cover}
.schedule-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.schedule-card-v2{border:1px solid var(--border);border-radius:20px;background:#fff;padding:22px;min-height:190px}.schedule-card-v2 h3{margin:0 0 12px;font:600 23px Oswald,sans-serif;text-transform:uppercase}.status-v2{display:inline-flex;padding:6px 9px;border-radius:99px;background:#eef6ff;color:var(--blue);font-size:9px;font-weight:800;text-transform:uppercase}.empty-v2{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:130px;color:var(--gray);font-size:12px}.empty-v2 strong{color:var(--navy);font-size:15px;margin-bottom:5px}.media-clean{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.media-clean .media-card{min-height:260px}.media-clean img{width:100%;height:100%;object-fit:cover}
.official-grid-v2{display:grid;grid-template-columns:1.35fr .85fr;gap:20px;margin-top:32px}.official-document{border:1px solid var(--border);border-radius:22px;padding:28px;background:#fff;box-shadow:0 14px 35px rgba(4,26,58,.06)}.official-document h3{font:600 30px Oswald,sans-serif;text-transform:uppercase;margin:0 0 15px}.official-document p{color:#617287}.official-meta-v2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.meta-v2{padding:15px;border-radius:14px;background:#f6f9fd}.meta-v2 small{display:block;text-transform:uppercase;color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.12em}.meta-v2 strong{display:block;margin-top:6px;font-size:12px}.official-side-v2{border-radius:22px;padding:28px;background:linear-gradient(145deg,#041a3a,#0867d8);color:#fff;min-height:100%}.official-side-v2 small{display:block;color:#9ec9ff;text-transform:uppercase;font-size:8px;font-weight:800;letter-spacing:.12em}.official-side-v2 h3{font:600 31px Oswald,sans-serif;text-transform:uppercase;margin:8px 0 10px}.official-side-v2 p{color:#dceaff;font-size:12px}.receipt-badge{display:inline-block;margin-top:18px;padding:9px 11px;border:1px solid rgba(255,255,255,.25);border-radius:10px;font-size:9px;font-weight:800}.document-missing{margin-top:18px;padding:16px;border:1px dashed rgba(255,255,255,.35);border-radius:14px;color:#dceaff;font-size:11px}.document-missing strong{display:block;color:#fff;margin-bottom:5px}
.home-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.home-highlight{padding:20px;border-radius:18px;background:#f7fbff;border:1px solid var(--border)}.home-highlight strong{font:600 22px Oswald,sans-serif;text-transform:uppercase}.home-highlight p{font-size:11px;color:var(--gray);margin:8px 0 0}
.form-card-v2{background:#fff;border:1px solid var(--border);border-radius:22px;padding:26px;box-shadow:0 14px 35px rgba(4,26,58,.06)}.form-card-v2 h3{font:600 28px Oswald,sans-serif;text-transform:uppercase;margin-top:0}.form-card-v2 .form-note{margin-top:10px;line-height:1.6}
.muted-box{padding:18px;border-radius:14px;background:#f6f9fd;border:1px solid var(--border);font-size:11px;color:var(--gray)}
@media(max-width:1050px){.quick-strip,.team-grid-v2{grid-template-columns:repeat(2,1fr)}.formation-grid-v2{grid-template-columns:repeat(4,1fr)}.player-grid-v2{grid-template-columns:repeat(3,1fr)}.schedule-grid-v2,.official-grid-v2{grid-template-columns:1fr}.media-clean{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.quick-strip,.home-highlights,.team-grid-v2,.player-grid-v2,.media-clean,.formation-grid-v2{grid-template-columns:1fr 1fr}.official-meta-v2{grid-template-columns:1fr}.org-row-v2.top:before,.org-row-v2.bottom:before{left:5%;right:5%}.org-node-v2{min-width:0;width:100%}.org-row-v2{width:100%}}
@media(max-width:520px){.quick-strip,.home-highlights,.team-grid-v2,.player-grid-v2,.media-clean,.formation-grid-v2{grid-template-columns:1fr}.player-photo-v2{height:330px}.org-wrap{padding:18px}.org-row-v2{gap:12px}.org-row-v2.top:before,.org-row-v2.bottom:before,.org-row-v2 .org-node-v2:before{display:none}}

/* Publications gérées depuis l'administration MEA FC */
.mea-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.mea-public-card{overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px rgba(4,26,58,.06)}.mea-public-card img{width:100%;height:210px;object-fit:cover;display:block}.mea-public-card-body{padding:17px}.mea-public-card h3{font:600 23px Oswald,sans-serif;color:#041a3a;margin:0 0 8px}.mea-public-card p{font-size:14px;line-height:1.65;color:#617287;white-space:pre-line}.mea-public-date{font-size:11px;color:#2b8cff;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mea-muted{color:#617287;font-size:14px}.mea-uploaded-media-wrap{margin-top:54px}@media(max-width:800px){.mea-public-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.mea-public-grid{grid-template-columns:1fr}}


/* Accueil enrichi : identité, formation, effectif et vie sportive */
.home-feature-grid{align-items:stretch;gap:18px}
.home-feature-card{padding:0;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;min-width:0}
.home-feature-image{height:190px;position:relative;overflow:hidden;background:#041a3a}
.home-feature-image:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(4,26,58,.68))}
.home-feature-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.home-feature-card:hover .home-feature-image img{transform:scale(1.05)}
.home-feature-tag{position:absolute;z-index:1;left:14px;bottom:13px;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:6px 10px;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.home-feature-copy{padding:20px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.home-feature-copy small{color:var(--blue);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.home-feature-copy strong{font:600 23px Oswald,sans-serif;text-transform:uppercase;line-height:1.15;margin:8px 0 10px;color:var(--navy)}
.home-feature-copy span{font-size:12px;line-height:1.75;color:var(--gray);flex:1}
.home-feature-copy b{display:inline-flex;gap:8px;align-items:center;margin-top:18px;color:var(--blue);font-size:11px}
.home-feature-copy b i{font-style:normal;font-size:17px;transition:transform .2s}
.home-feature-card:hover .home-feature-copy b i{transform:translate(3px,-2px)}
.sport-life-section{background:#041a3a;color:#fff;overflow:hidden}
.sport-life-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px}
.sport-life-heading .eyebrow{color:#76b8ff}.sport-life-heading h2{font:600 clamp(30px,4vw,46px) Oswald,sans-serif;text-transform:uppercase;line-height:1.08;margin:10px 0 12px}
.sport-life-heading p{max-width:650px;color:#c3d4e9;line-height:1.8;font-size:13px;margin:0}
.btn-outline-dark{border:1px solid rgba(255,255,255,.45);color:#fff;background:transparent;white-space:nowrap}.btn-outline-dark:hover{background:#fff;color:#041a3a}
.sport-life-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}
.sport-life-card{height:300px;position:relative;display:block;overflow:hidden;border-radius:18px;background:#092a52;color:#fff}
.sport-life-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}
.sport-life-card:hover img{transform:scale(1.045)}
.sport-life-overlay{position:absolute;inset:35% 0 0;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent,rgba(2,14,32,.88))}
.sport-life-overlay small{font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.13em;color:#a8d1ff}
.sport-life-overlay strong{font:600 24px Oswald,sans-serif;text-transform:uppercase;margin-top:7px}
@media(max-width:1050px){.home-feature-image{height:170px}.home-feature-copy{padding:16px}.home-feature-copy strong{font-size:21px}.sport-life-grid{grid-template-columns:1fr 1fr}.sport-life-large{grid-column:span 2;height:320px}}
@media(max-width:700px){.sport-life-heading{align-items:flex-start;flex-direction:column}.sport-life-grid{gap:12px}.sport-life-card{height:240px}.sport-life-large{height:280px}.home-feature-image{height:150px}}
@media(max-width:520px){.home-feature-image{height:210px}.home-feature-copy{padding:19px}.sport-life-grid{grid-template-columns:1fr}.sport-life-large{grid-column:auto}.sport-life-card,.sport-life-large{height:260px}.sport-life-heading .btn{width:100%;justify-content:center}}

/* Contact direct et protection anti-spam */
.mea-whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:999;background:#128c4a;color:#fff!important;padding:13px 18px;border-radius:999px;font-weight:800;text-decoration:none;box-shadow:0 8px 24px #041a3a30}.mea-whatsapp-float:hover{transform:translateY(-2px)}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Cinq catégories : Poussins, Benjamins, Minimes, Cadets, Juniors */
.team-grid-v2{grid-template-columns:repeat(4,1fr)}
.formation-grid-v2{grid-template-columns:repeat(5,1fr)}
.team-photo-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0b2a52}
.team-photo-pending img{width:76px;height:76px;object-fit:contain;border-radius:16px;background:#fff;padding:5px}
.team-photo-pending span{color:#9cc4ff;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1050px){.team-grid-v2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.team-grid-v2,.formation-grid-v2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.team-grid-v2,.formation-grid-v2{grid-template-columns:1fr}}
/* Organigramme : fonctions uniquement */
.org-node-v2 strong{display:block;font-size:14px;line-height:1.3}
.org-node-v2 .role-only{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:#5b6b80}
.org-node-v2.primary strong{color:#fff}
