/* redwing.css - version 0.2.5 : logos des plateformes en images (rw-pf--logo).
   v0.2.4 : page catalogue des avions (rw-hangar-hero, rw-shop).
   v0.2.3 : pictogrammes blancs des plateformes (rw-platforms).
   v0.2.2 : icones YouTube / manuel, ligne d'images de details (rw-ac-strip).
   v0.2.1 : page hangar (classes rw-hangar*).
   v0.2.0 : aucun changement de style (version alignee sur le theme).
   v0.1.9 : encadre "Configuration recommandee" (rw-ac-req).
   v0.1.8 : pages avions (modele "Redwing - Avion", classes rw-ac-*).
   v0.1.7 : pages sans colonne de droite (rw-no-sidebar).
   v0.1.6 : polices Barlow hebergees dans le theme (plus de Google Fonts).
   v0.1.5 : aucun changement de style (version alignee sur le theme : textes FR revus + traductions EN / DE).
   v0.1.4 : drapeaux en fichiers SVG (assets/img/flags) - en v0.1.3 les images integrees au CSS etaient mal encodees et restaient vides.
   v0.1.3 : drapeaux FR / EN / DE (Polylang) plus grands et nets (SVG), langue active encadree de rouge.
   v0.1.2 : cadrage de la nouvelle photo du bandeau (avion a droite).
   v0.1.1 : bandeau d'accueil qui ne touche plus l'en-tete (hauteur auto + marges), menu Divi plus compact (ne deborde plus a droite), logo Divi non rogne.
   v0.1.0 : style sombre Red Wing Simulations pour Divi (toutes les pages) + page d'accueil Redwing */

/* v0.1.6 - polices locales (licence SIL OFL, voir assets/fonts/OFL-LICENSE.txt) */
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/barlow-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/barlow-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/barlow-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/barlow-condensed-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/barlow-condensed-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/barlow-condensed-latin-700-normal.woff2') format('woff2'); }

:root {
	--rw-bg: #12161b;
	--rw-bg-deep: #0d1014;
	--rw-surface: #1b2027;
	--rw-surface-2: #232a33;
	--rw-border: #2a313a;
	--rw-border-strong: #3a424d;
	--rw-text: #ECEEF1;
	--rw-text-2: #C3C9D1;
	--rw-muted: #A3ABB5;
	--rw-faint: #7d8794;
	--rw-accent: #C4161C;
	--rw-accent-light: #ff6b70;
	--rw-gold: #d9b45a;
	--rw-green: #8fbf6a;
	--rw-display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	--rw-body: 'Barlow', 'Segoe UI', sans-serif;
}

/* ---------- Base ---------- */
body,
#page-container,
#main-content,
#main-content .container,
.et_pb_pagebuilder_layout #main-content {
	background-color: var(--rw-bg) !important;
	color: var(--rw-text-2);
	font-family: var(--rw-body);
}
#main-content .container:before { background-color: var(--rw-border) !important; }

h1, h2, h3, h4, h5, h6,
.et_pb_module_header,
.entry-title,
.et_pb_slide_title {
	font-family: var(--rw-display) !important;
	color: var(--rw-text) !important;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
a { color: var(--rw-accent-light); }
a:hover { color: #ffffff; }

/* ---------- En-tete Divi (sans Theme Builder) ---------- */
#main-header,
#main-header.et-fixed-header,
#top-header,
.et-l--header .et_pb_section {
	background-color: var(--rw-bg-deep) !important;
	border-bottom: 1px solid #262c34;
	box-shadow: none !important;
}
#top-menu li a,
.et-fixed-header #top-menu li a,
#et-secondary-nav li a,
.et-l--header .et_pb_menu .et-menu > li > a {
	color: var(--rw-text) !important;
	font-family: var(--rw-display);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.03em;
	padding-left: 0;
	padding-right: 0;
	text-transform: uppercase;
	opacity: 1 !important;
}
#top-menu li a:hover,
#top-menu li.current-menu-item > a,
.et-l--header .et_pb_menu .et-menu > li.current-menu-item > a {
	color: #ffffff !important;
	box-shadow: inset 0 -2px 0 var(--rw-accent);
}
#top-menu li li a,
.nav li ul,
.et_mobile_menu,
.et-l--header .et_pb_menu .et-menu li ul {
	background-color: var(--rw-bg-deep) !important;
	border-color: var(--rw-accent) !important;
}
.et_mobile_menu li a,
.mobile_menu_bar:before,
.mobile_nav .select_page,
#et_search_icon:before {
	color: var(--rw-text) !important;
}

/* v0.1.1 - menu plus compact et logo entier */
#top-menu li { padding-right: 18px; }
#top-menu li:last-child { padding-right: 0; }
#main-header .container { width: 92%; max-width: 1240px; }
#logo { max-height: 70% !important; width: auto; }

/* ---------- v0.1.3 - Drapeaux de langue (Polylang) dans le menu ---------- */
#top-menu li.lang-item { padding-right: 10px; }
#top-menu li.lang-item:first-of-type,
#top-menu li.lang-item-first { margin-left: 14px; padding-left: 18px; border-left: 1px solid #3a424d; }
#top-menu li.lang-item a { display: inline-block; box-shadow: none !important; padding-bottom: 0 !important; }
#top-menu li.lang-item a img { display: none !important; }
#top-menu li.lang-item a::before {
	content: ""; display: inline-block; width: 26px; height: 17px; vertical-align: middle;
	background-size: 100% 100%; border-radius: 2px; border: 1px solid rgba(255,255,255,0.35);
	opacity: 0.55; transition: opacity .15s, transform .15s;
}
#top-menu li.lang-item a:hover::before { opacity: 1; transform: translateY(-1px); }
#top-menu li.lang-item.current-lang a::before { opacity: 1; border-color: #ffffff; box-shadow: 0 0 0 2px var(--rw-accent); }
#top-menu li.lang-item-fr a::before { background-image: url("../img/flags/flag-fr.svg"); }
#top-menu li.lang-item-en a::before { background-image: url("../img/flags/flag-en.svg"); }
#top-menu li.lang-item-de a::before { background-image: url("../img/flags/flag-de.svg"); }
.et_mobile_menu li.lang-item a img { width: 26px; height: auto; }

/* v0.1.7 - pages en pleine largeur sans colonne de droite */
body.rw-no-sidebar #sidebar { display: none !important; }
body.rw-no-sidebar #left-area { width: 100% !important; padding-right: 0 !important; float: none !important; }
body.rw-no-sidebar #main-content .container:before { display: none !important; }
body.rw-no-sidebar #left-area .entry-content { max-width: 860px; }

/* ---------- Sections et modules Divi ---------- */
.et_pb_section {
	background-color: var(--rw-bg);
}
.et_pb_section.et_pb_with_background:not([style*="background-image"]) {
	background-color: var(--rw-bg) !important;
}
.et_pb_bg_layout_light,
.et_pb_bg_layout_light .et_pb_text,
.et_pb_bg_layout_light p,
.et_pb_text,
.et_pb_blurb_description {
	color: var(--rw-text-2) !important;
}
.et_pb_bg_layout_light h1,
.et_pb_bg_layout_light h2,
.et_pb_bg_layout_light h3,
.et_pb_bg_layout_light h4 {
	color: var(--rw-text) !important;
}
.et_pb_blurb,
.et_pb_pricing_table,
.et_pb_toggle,
.et_pb_tabs,
.et_pb_contact_form_container input,
.et_pb_contact_form_container textarea {
	background-color: var(--rw-surface) !important;
	border-color: var(--rw-border) !important;
	color: var(--rw-text) !important;
}
.et_pb_button,
.et_pb_more_button,
.et_pb_contact_submit,
.et_pb_promo_button {
	background-color: var(--rw-accent) !important;
	border-color: var(--rw-accent) !important;
	color: #ffffff !important;
	font-family: var(--rw-display) !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border-radius: 4px !important;
}
.et_pb_button:hover,
.et_pb_contact_submit:hover {
	background-color: #a31217 !important;
	border-color: #a31217 !important;
}
.et_pb_number_counter .percent,
.et_pb_circle_counter .percent,
.et_pb_bar_counters .et_pb_counter_amount {
	color: var(--rw-accent-light) !important;
}
.et_pb_counter_container { background-color: var(--rw-border) !important; }
.et_pb_counter_amount { background-color: var(--rw-accent) !important; }

/* ---------- Pied de page Divi ---------- */
#main-footer,
#footer-bottom,
.et-l--footer .et_pb_section {
	background-color: var(--rw-bg-deep) !important;
	border-top: 1px solid #262c34;
}
#footer-info,
#footer-info a,
#main-footer .footer-widget,
#main-footer .footer-widget a {
	color: var(--rw-muted) !important;
}
.et-social-icon a { color: var(--rw-text) !important; }

/* =========================================================
   Page d'accueil Redwing (modele "Redwing - Accueil")
   ========================================================= */
.rw-home { background: var(--rw-bg); color: var(--rw-text); font-family: var(--rw-body); }
.rw-home a { text-decoration: none; }
.rw-wrap { max-width: 1240px; margin: 0 auto; padding-left: 24px; padding-right: 24px; box-sizing: border-box; }
.rw-kicker { font-family: var(--rw-display); font-size: 16px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--rw-accent-light); }
.rw-h2 { margin: 6px 0 0; font-family: var(--rw-display); font-size: 48px; line-height: 1.05; font-weight: 700; text-transform: uppercase; color: var(--rw-text); padding: 0; }
.rw-p { margin: 0; color: var(--rw-text-2); font-size: 17px; line-height: 1.6; padding: 0; }
.rw-btn { display: inline-block; background: var(--rw-accent); color: #ffffff !important; padding: 14px 24px; border-radius: 4px; font-family: var(--rw-display); font-size: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; border: 1px solid var(--rw-accent); }
.rw-btn:hover { background: #a31217; border-color: #a31217; }
.rw-btn--ghost { background: transparent; border-color: #5a636e; }
.rw-btn--ghost:hover { background: var(--rw-surface); border-color: #8a929c; }
.rw-btn--gold { background: transparent; border-color: var(--rw-gold); color: #f0d48a !important; }
.rw-btn--green { background: transparent; border-color: var(--rw-green); color: #b6dc96 !important; }
.rw-card { background: var(--rw-surface); border: 1px solid var(--rw-border); border-radius: 6px; }
.rw-chip { display: inline-block; border: 1px solid var(--rw-border-strong); border-radius: 999px; padding: 6px 12px; font-size: 14px; color: var(--rw-text-2); }
.rw-chips { display: flex; flex-wrap: wrap; gap: 8px; }

/* Bandeau */
.rw-hero { position: relative; min-height: 640px; overflow: hidden; background: var(--rw-bg-deep); }
.rw-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 78% 60%; }
.rw-hero__inner { position: relative; min-height: 640px; display: flex; flex-direction: column; justify-content: center; padding-top: 72px; padding-bottom: 72px; box-sizing: border-box; }
.rw-hero__box { max-width: 620px; background: rgba(13,16,20,0.80); padding: 32px 36px; border-radius: 6px; display: flex; flex-direction: column; gap: 22px; }
.rw-hero h1 { margin: 0; padding: 0; font-family: var(--rw-display); font-size: 60px; line-height: 1; font-weight: 700; text-transform: uppercase; color: #ffffff !important; }
.rw-point { border-left: 3px solid var(--rw-accent); padding-left: 14px; }
.rw-point__t { font-family: var(--rw-display); font-size: 22px; font-weight: 600; text-transform: uppercase; color: var(--rw-text); }
.rw-point__d { color: var(--rw-text-2); font-size: 16px; }
.rw-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Sections */
.rw-section { padding-top: 88px; padding-bottom: 32px; }
.rw-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 36px; }
.rw-link-more { font-family: var(--rw-display); font-size: 18px; font-weight: 600; text-transform: uppercase; color: var(--rw-accent-light) !important; }

/* Avions */
.rw-grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.rw-plane { display: flex; flex-direction: column; overflow: hidden; color: var(--rw-text) !important; transition: border-color .15s; }
.rw-plane:hover { border-color: var(--rw-accent); }
.rw-plane__img { height: 170px; background: var(--rw-surface-2); background-size: cover; background-position: center; }
.rw-plane__body { padding: 18px; display: flex; flex-direction: column; gap: 8px; }
.rw-plane__tag { font-family: var(--rw-display); font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--rw-accent-light); }
.rw-plane__name { font-family: var(--rw-display); font-size: 26px; font-weight: 700; text-transform: uppercase; line-height: 1.05; }
.rw-plane__desc { color: var(--rw-muted); font-size: 15px; line-height: 1.45; }

/* Univers */
.rw-two { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); }
.rw-universe { padding: 40px; display: flex; flex-direction: column; gap: 16px; }
.rw-universe .rw-h2 { font-size: 52px; }
.rw-kicker--gold { color: var(--rw-gold); }
.rw-kicker--green { color: var(--rw-green); }
.rw-universe .rw-btn { align-self: flex-start; margin-top: 8px; }

/* Scenes */
.rw-scene { padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.rw-scene__t { font-family: var(--rw-display); font-size: 28px; font-weight: 700; text-transform: uppercase; color: var(--rw-text); }
.rw-scene__d { color: var(--rw-muted); font-size: 15px; line-height: 1.5; }
.rw-scene__n { font-family: var(--rw-display); font-size: 18px; font-weight: 600; color: var(--rw-accent-light); }
.rw-grid--3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

/* Espace pilote */
.rw-band { background: var(--rw-bg-deep); border-top: 1px solid #262c34; border-bottom: 1px solid #262c34; margin-top: 56px; }
.rw-band__inner { padding-top: 72px; padding-bottom: 72px; display: flex; flex-wrap: wrap; align-items: center; gap: 48px; }
.rw-band__text { flex: 1 1 480px; display: flex; flex-direction: column; gap: 16px; }
.rw-steps { flex: 1 1 340px; display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rw-step { padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.rw-step__n { font-family: var(--rw-display); font-size: 40px; font-weight: 700; color: var(--rw-accent-light); }
.rw-step__t { font-size: 15px; color: var(--rw-text-2); }
.rw-soon { display: inline-block; align-self: flex-start; font-family: var(--rw-display); font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--rw-gold); border: 1px solid var(--rw-gold); border-radius: 4px; padding: 8px 14px; }

/* Equipe */
.rw-team { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; padding-bottom: 96px; }
.rw-team > div { flex: 1 1 420px; display: flex; flex-direction: column; gap: 14px; }

@media (max-width: 760px) {
	.rw-hero, .rw-hero__inner { min-height: 0; }
	.rw-hero h1 { font-size: 44px; }
	.rw-hero__box { padding: 24px; }
	.rw-h2 { font-size: 38px; }
	.rw-universe { padding: 28px; }
	.rw-steps { grid-template-columns: 1fr; }
}

/* =========================================================
   v0.1.8 - Pages avions (modele "Redwing - Avion")
   ========================================================= */
.rw-crumbs { font-size: 14px; color: var(--rw-faint); margin-bottom: 18px; text-shadow: 0 1px 3px rgba(0,0,0,.8); }
.rw-crumbs a { color: #ffffff !important; opacity: .8; }
.rw-crumbs a:hover { color: #ffffff !important; }
.rw-ac-hero .rw-hero__box { max-width: 640px; }
.rw-ac-price { font-family: var(--rw-display); font-size: 40px; font-weight: 700; color: var(--rw-text); line-height: 1; }
.rw-ac-history { display: flex; flex-wrap: wrap; gap: 48px; }
.rw-ac-history > div:first-child { flex: 1 1 320px; }
.rw-ac-history__text { flex: 2 1 480px; display: flex; flex-direction: column; gap: 16px; }
.rw-ac-version { color: var(--rw-text); }
.rw-ac-version:hover { border-color: var(--rw-border); }
.rw-ac-version .rw-plane__img { height: 200px; }
.rw-ac-version__desc { color: var(--rw-text-2); font-size: 16px; line-height: 1.5; }
.rw-ac-hl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rw-ac-specs__table:only-child { max-width: 820px; }
.rw-ac-hl__t { font-family: var(--rw-display); font-size: 24px; font-weight: 700; text-transform: uppercase; color: var(--rw-text); }
.rw-ac-gallery { margin-top: 16px; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.rw-ac-gallery__item { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 6px; background: var(--rw-surface-2); }
.rw-ac-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.rw-ac-gallery__item:hover img { transform: scale(1.04); }
.rw-lightbox { position: fixed; inset: 0; z-index: 100000; background: rgba(5,7,9,.94); display: flex; align-items: center; justify-content: center; padding: 24px; cursor: zoom-out; }
.rw-lightbox[hidden] { display: none; }
.rw-lightbox img { max-width: 100%; max-height: 100%; border-radius: 4px; }
.rw-lightbox button { position: absolute; top: 16px; right: 20px; background: none; border: 0; color: #ffffff; font-size: 40px; line-height: 1; cursor: pointer; }
.rw-ac-video { margin-top: 16px; aspect-ratio: 16 / 9; max-width: 960px; background: var(--rw-bg-deep); border: 1px solid var(--rw-border); border-radius: 6px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 16px; box-sizing: border-box; }
.rw-ac-video button { cursor: pointer; }
.rw-ac-video__note { color: var(--rw-faint); font-size: 14px; text-align: center; }
.rw-ac-video.is-playing { padding: 0; border: 0; }
.rw-ac-video iframe { width: 100%; height: 100%; border: 0; border-radius: 6px; }
.rw-ac-list { margin: 24px 0 0; padding: 0; list-style: none; columns: 2 380px; column-gap: 40px; }
.rw-ac-list li { break-inside: avoid; position: relative; padding: 0 0 12px 26px; color: var(--rw-text-2); font-size: 16px; line-height: 1.5; }
.rw-ac-list li::before { content: ""; position: absolute; left: 0; top: 8px; width: 10px; height: 10px; background: var(--rw-accent); transform: rotate(45deg); }
.rw-ac-specs { display: flex; flex-wrap: wrap; gap: 32px; }
.rw-ac-specs__table { flex: 1 1 520px; }
.rw-ac-specs table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 16px; border: 0; }
.rw-ac-specs th, .rw-ac-specs td { padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid var(--rw-border) !important; background: transparent !important; }
.rw-ac-specs th { text-align: left; color: var(--rw-muted); font-weight: 500; }
.rw-ac-specs td { text-align: right; color: var(--rw-text); }
.rw-ac-dl { flex: 1 1 340px; align-self: flex-start; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.rw-ac-dl a { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--rw-border); padding-bottom: 12px; color: var(--rw-text) !important; }
.rw-ac-dl a:last-child { border-bottom: 0; padding-bottom: 0; }
.rw-ac-dl__meta { color: var(--rw-muted); }
.rw-ac-req__row { display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--rw-border); padding-bottom: 12px; color: var(--rw-text); }
.rw-ac-req__row:last-child { border-bottom: 0; padding-bottom: 0; }
.rw-ac-req__row .rw-ac-dl__meta { text-align: right; }
.rw-ac .rw-band { margin-top: 88px; }
.rw-ac .rw-band .rw-actions { flex: 0 1 auto; }
@media (max-width: 1000px) { .rw-ac-hl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
	.rw-ac-price { font-size: 32px; }
	.rw-ac-list { columns: 1; }
	.rw-ac-hl { grid-template-columns: 1fr; }
}

/* =========================================================
   v0.2.1 - Page hangar (modele "Redwing - Hangar")
   ========================================================= */
.rw-hangar__head { display: flex; flex-direction: column; gap: 14px; padding-bottom: 40px; }
.rw-hangar__head .rw-p { max-width: 720px; }
.rw-hangar__list { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); padding-bottom: 96px; }
.rw-hangar__card { display: flex; flex-direction: column; overflow: hidden; color: var(--rw-text) !important; transition: border-color .15s, transform .15s; }
.rw-hangar__card:hover { border-color: var(--rw-accent); transform: translateY(-2px); }
.rw-hangar__img { height: 230px; background: var(--rw-surface-2); background-size: cover; background-position: center; }
.rw-hangar__body { flex: 1; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.rw-hangar__name { font-family: var(--rw-display); font-size: 34px; font-weight: 700; text-transform: uppercase; line-height: 1; }
.rw-hangar__intro { margin: 0; padding: 0; color: var(--rw-text-2); font-size: 16px; line-height: 1.55; }
.rw-hangar__foot { margin-top: auto; padding-top: 8px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.rw-hangar__foot .rw-link-more { margin-left: auto; }
.rw-hangar__price { font-family: var(--rw-display); font-size: 28px; font-weight: 700; }
@media (max-width: 760px) { .rw-hangar__list { grid-template-columns: 1fr; } }

/* v0.2.2 - icones YouTube / manuel, bouton YouTube, ligne d'images de details */
.rw-ico { display: block; }
.rw-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; box-sizing: border-box; border: 1px solid #5a636e; border-radius: 4px; color: var(--rw-text) !important; transition: border-color .15s, background .15s; }
.rw-icon-btn:hover { border-color: #8a929c; background: var(--rw-surface); }
.rw-btn--icon { display: inline-flex; align-items: center; gap: 10px; }
.rw-btn--icon .rw-ico--yt { width: 24px; height: auto; }
.rw-ac-details { padding-top: 56px; padding-bottom: 0; }
.rw-ac-strip { margin-top: 14px; display: flex; gap: 10px; overflow-x: auto; padding-bottom: 8px; scrollbar-width: thin; scrollbar-color: var(--rw-border-strong) transparent; }
.rw-ac-strip__item { flex: 0 0 auto; width: 176px; height: 104px; border-radius: 4px; overflow: hidden; border: 1px solid var(--rw-border); background: var(--rw-surface-2); transition: border-color .15s; }
.rw-ac-strip__item:hover { border-color: var(--rw-accent); }
.rw-ac-strip__item img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 760px) { .rw-ac-strip__item { width: 136px; height: 80px; } }

/* v0.2.3 - pictogrammes blancs des plateformes */
.rw-platforms { display: flex; flex-wrap: wrap; gap: 8px 22px; align-items: flex-start; }
.rw-pf { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; color: #ffffff; min-width: 34px; }
.rw-pf svg { display: block; }
.rw-pf__l { font-family: var(--rw-display); font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1; }
.rw-pf__n { font-size: 11px; line-height: 1; color: var(--rw-gold); text-transform: lowercase; }
.rw-pf--soon { color: var(--rw-muted); }

/* v0.2.4 - page catalogue des avions (modele "Redwing - Hangar" v0.2.0) */
.rw-hangar-hero { position: relative; overflow: hidden; background: var(--rw-bg-deep); min-height: 480px; }
.rw-hangar-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 55%; }
.rw-hangar-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,16,20,.92) 0%, rgba(13,16,20,.55) 45%, rgba(13,16,20,0) 75%); }
.rw-hangar-hero__inner { position: relative; z-index: 1; min-height: 480px; display: flex; align-items: center; padding-top: 56px; padding-bottom: 56px; box-sizing: border-box; }
.rw-hangar-hero__box { max-width: 560px; display: flex; flex-direction: column; gap: 18px; }
.rw-hangar-hero h1 { margin: 0; padding: 0; font-family: var(--rw-display); font-size: 58px; line-height: 1; font-weight: 700; text-transform: uppercase; color: #ffffff !important; }
.rw-shop { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-bottom: 96px; }
.rw-shop__card { display: flex; flex-direction: column; overflow: hidden; transition: border-color .15s, transform .15s; }
.rw-shop__card:hover { border-color: var(--rw-accent); transform: translateY(-2px); }
.rw-shop__img { display: block; aspect-ratio: 16 / 10; background: var(--rw-surface-2); background-size: cover; background-position: center; }
.rw-shop__body { flex: 1; padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; }
.rw-shop__name { margin: 0; padding: 0; font-family: var(--rw-display); font-size: 28px; font-weight: 700; line-height: 1.05; text-transform: uppercase; }
.rw-shop__name a { color: var(--rw-text) !important; }
.rw-shop__desc { margin: 0; padding: 0; color: var(--rw-text-2); font-size: 15px; line-height: 1.5; }
.rw-shop__foot { margin-top: auto; padding-top: 12px; display: flex; flex-direction: column; gap: 12px; }
.rw-shop__price { font-family: var(--rw-display); font-size: 32px; font-weight: 700; color: var(--rw-text); line-height: 1; }
.rw-shop__btns { display: flex; gap: 10px; }
.rw-shop__btns .rw-btn { flex: 1; text-align: center; padding: 12px 16px; font-size: 17px; }
@media (max-width: 1000px) { .rw-shop { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .rw-shop { grid-template-columns: 1fr; } .rw-hangar-hero h1 { font-size: 42px; } .rw-hangar-hero::after { background: rgba(13,16,20,.7); } }

/* v0.2.5 - logos des plateformes (images blanches sur fond transparent) */
.rw-platforms { align-items: center; gap: 10px 20px; }
.rw-pf { justify-content: center; min-height: 40px; }
.rw-pf--logo img { display: block; height: 40px; width: auto; }
.rw-pf--soon img { opacity: .45; }
.rw-shop .rw-pf--logo img { height: 34px; }

/* redwing.css - version 0.2.5 */
