/* Pages d'atterrissage SEO */
.landing { background: #0e0f16; color: #e6e8f0; font-family: 'Atkinson Hyperlegible', 'Tajawal', sans-serif; padding-bottom: 70px; }
.landing-wrap { width: min(1100px, 100% - 32px); margin-inline: auto; }
.landing-hero { position: relative; padding: 250px 0 70px; background: linear-gradient(180deg, rgba(14, 15, 22, .55), #0e0f16 96%), var(--hero) center/cover; }
.landing-hero h1 { margin: 0; max-width: 820px; font: 700 clamp(2rem, 5vw, 3.4rem)/1.12 'Rufina', 'Tajawal', serif; color: #fff; text-wrap: balance; }
.landing-body { padding-top: 24px; font-size: 18px; line-height: 1.8; }
.landing-body h2 { margin: 1.9em 0 .55em; font: 700 clamp(1.45rem, 3vw, 1.95rem)/1.25 'Rufina', 'Tajawal', serif; color: #fff; }
.landing-body h3 { margin: 1.5em 0 .4em; font-size: 1.15rem; color: #f2d25a; }
.landing-body p { margin: 0 0 1.1em; color: #d9dcea; max-width: 860px; } .landing-body ul, .landing-body ol { margin: 0 0 1.3em; padding-inline-start: 1.4em; color: #d9dcea; max-width: 860px; } .landing-body li { margin-bottom: .45em; }
.landing-body a { color: #f2d25a; text-decoration: underline; text-underline-offset: 3px; } .landing-body a:hover { color: #fff; } .landing-body strong { color: #fff; }
.landing-body .table-wrap { margin: 1.4em 0; overflow-x: auto; border-radius: 14px; border: 1px solid rgba(255, 255, 255, .1); }
.landing-body table { width: 100%; border-collapse: collapse; min-width: 560px; font-size: 15.5px; } .landing-body th, .landing-body td { padding: 11px 14px; text-align: start; border-bottom: 1px solid rgba(255, 255, 255, .08); } .landing-body thead th { background: rgba(228, 191, 59, .12); color: #f2d25a; } .landing-body tbody th { color: #fff; font-weight: 700; }
.landing-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; margin: 1.4em 0 2em; }
.pcard { display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; background: #161823; border: 1px solid #2a2e42; text-decoration: none !important; color: #fff !important; transition: transform .3s, border-color .25s; } .pcard:hover { transform: translateY(-4px); border-color: #e4bf3b; }
.pcard__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; } .pcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pcard__t { padding: 12px 14px 2px; font-weight: 700; font-size: 17px; line-height: 1.25; } .pcard__m { padding: 0 14px; font-size: 13.5px; color: #aeb2c4; } .pcard__p { padding: 8px 14px 14px; font-size: 14px; color: #c3c7d6; } .pcard__p b { color: #f2d25a; font-size: 16px; }
.landing-faq { margin-top: 2em; padding: 6px 22px 14px; border-radius: 18px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); }
.landing-cta { padding: 36px 0 0; } .landing-cta .landing-wrap { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.landing-cta .bcta { min-height: 54px; }

/* Page jet car */
.jc { padding-bottom: 0; }
.jc-hero { position: relative; padding: 230px 0 80px; background: linear-gradient(180deg, rgba(14, 15, 22, .45) 0%, rgba(14, 15, 22, .72) 60%, #0e0f16 100%), var(--hero) center/cover; }
.jc-hero h1 { margin: 0; max-width: 880px; font: 700 clamp(2.2rem, 5.4vw, 3.9rem)/1.08 'Rufina', 'Tajawal', serif; color: #fff; text-wrap: balance; }
.jc-lead { max-width: 720px; margin-top: 44px; font-size: 1.15rem; line-height: 1.75; color: #e6e8f0; } .jc-lead p { margin: 0; }
.jc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; } .jc-actions--c { justify-content: center; }
.jc-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0 0; padding: 0; }
.jc-chips li { padding: 9px 16px; border-radius: 999px; font-size: 14.5px; color: #fff; background: rgba(255, 255, 255, .09); border: 1px solid rgba(255, 255, 255, .2); backdrop-filter: blur(6px); }
.jc-sec { padding: 70px 0; } .jc-sec--alt { background: #11131c; border-block: 1px solid rgba(255, 255, 255, .05); }
.jc-head { margin-bottom: 30px; } .jc-head h2 { margin: 0; font: 700 clamp(1.7rem, 3.6vw, 2.5rem)/1.15 'Rufina', 'Tajawal', serif; color: #fff; } .jc-head p { margin: 10px 0 0; color: #b9bdd0; font-size: 1.05rem; }
.jc-models { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.jc-model { position: relative; display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: linear-gradient(180deg, #1a1d2b, #141622); border: 1px solid #2a2e42; transition: transform .35s var(--ease-out), border-color .3s, box-shadow .35s; }
.jc-model:hover { transform: translateY(-6px); border-color: rgba(228, 191, 59, .6); box-shadow: 0 28px 50px -28px rgba(228, 191, 59, .45); }
.jc-model__img { display: block; aspect-ratio: 16 / 11; overflow: hidden; } .jc-model__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .9s var(--ease-out); } .jc-model:hover .jc-model__img img { transform: scale(1.06); }
.jc-flag { position: absolute; top: 14px; inset-inline-start: 14px; padding: 6px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; color: #1b1306; background: linear-gradient(135deg, #f4d03f, #cd9343); }
.jc-model__body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.jc-model h3 { margin: 0; font: 700 1.4rem/1.2 'Rufina', 'Tajawal', serif; } .jc-model h3 a { color: #fff; text-decoration: none; }
.jc-pax { margin: 0; color: #aeb2c4; font-size: 14.5px; }
.jc-prices { margin: 4px 0 0; display: grid; gap: 0; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .07); overflow: hidden; }
.jc-prices > div { display: flex; justify-content: space-between; align-items: baseline; padding: 11px 16px; } .jc-prices > div + div { border-top: 1px solid rgba(255, 255, 255, .07); }
.jc-prices dt { margin: 0; color: #c3c7d6; font-weight: 400; } .jc-prices dd { margin: 0; color: #f2d25a; font-weight: 700; font-size: 1.1rem; } .jc-prices small { color: #aeb2c4; font-weight: 400; font-size: .75em; }
.jc-model__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 6px; }
.jc-btn { flex: 1 1 auto; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border-radius: 999px; font-weight: 700; font-size: 14.5px; color: #fff !important; text-decoration: none !important; border: 1px solid rgba(255, 255, 255, .28); transition: background .25s, border-color .25s, transform .25s; } .jc-btn:hover { background: rgba(255, 255, 255, .1); }
.jc-btn--gold { color: #1b1306 !important; border: 0; background: linear-gradient(135deg, #f4d03f, #e4bf3b 50%, #cd9343); } .jc-btn--gold:hover { background: linear-gradient(135deg, #f8dd68, #e4bf3b 50%, #d79f4f); transform: translateY(-1px); }
.jc-steps { list-style: none; counter-reset: s; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; position: relative; }
.jc-steps li { position: relative; padding: 26px 24px; border-radius: 20px; background: #161823; border: 1px solid #2a2e42; }
.jc-steps li:not(:last-child)::after { content: ""; position: absolute; top: 50px; inset-inline-end: -26px; width: 26px; height: 2px; background: linear-gradient(90deg, var(--gold), transparent); }
.jc-step__n { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 14px; border-radius: 50%; font: 700 1.3rem 'Rufina', serif; color: #1b1306; background: linear-gradient(135deg, #f4d03f, #cd9343); }
.jc-steps h3 { margin: 0 0 6px; font-size: 1.2rem; color: #fff; } .jc-steps p { margin: 0; color: #c3c7d6; line-height: 1.6; }
.jc-why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.jc-why__i { padding: 24px 22px; border-radius: 20px; background: radial-gradient(120% 120% at 0 0, rgba(228, 191, 59, .1), transparent 60%), #161823; border: 1px solid #2a2e42; }
.jc-why__ic { display: block; width: 46px; height: 46px; margin-bottom: 14px; border-radius: 14px; background: rgba(228, 191, 59, .14) center/24px no-repeat; }
.jc-why__ic--1 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf3b' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M12 3v6.5M4 14.5l6-1.5M20 14.5l-6-1.5'/%3E%3C/svg%3E"); }
.jc-why__ic--2 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf3b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M8.5 12l2.5 2.5L15.5 10'/%3E%3C/svg%3E"); }
.jc-why__ic--3 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf3b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E"); }
.jc-why__ic--4 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf3b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16l2 4h14l2-4z'/%3E%3Cpath d='M12 3v10M12 3l6 8h-6'/%3E%3C/svg%3E"); }
.jc-why h3 { margin: 0 0 6px; font-size: 1.1rem; color: #fff; } .jc-why p { margin: 0; color: #c3c7d6; line-height: 1.6; font-size: 15.5px; }
.jc-sec--alt .landing-body { padding-top: 0; } .jc-sec--alt .landing-body > * { max-width: 900px; }
.jc-band { padding: 80px 0; text-align: center; background: radial-gradient(80% 140% at 50% 0, rgba(228, 191, 59, .16), transparent 70%), #0e0f16; }
.jc-band h2 { margin: 0; font: 700 clamp(1.8rem, 4vw, 2.8rem)/1.15 'Rufina', 'Tajawal', serif; color: #fff; } .jc-band p { margin: 12px auto 0; max-width: 560px; color: #c3c7d6; font-size: 1.08rem; }
@media (max-width: 991px) { .jc-models { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; } .jc-steps, .jc-why { grid-template-columns: 1fr 1fr; } .jc-steps li:not(:last-child)::after { display: none; } .jc-hero { padding-top: 180px; } }
@media (max-width: 575px) { .jc-steps, .jc-why { grid-template-columns: 1fr; } .jc-sec { padding: 48px 0; } .jc-hero { padding: 150px 0 50px; } .jc-lead { margin-top: 36px; font-size: 1.05rem; } }
.bcta { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 30px; border-radius: 40px; background: linear-gradient(135deg, #f2d25a, #cd9343); color: #1b1306 !important; font-weight: 700; text-decoration: none !important; box-shadow: 0 14px 30px -14px rgba(228, 191, 59, .7); transition: transform .25s; } .bcta:hover { transform: translateY(-2px); }
.bcta--call, .bcta--link { background: rgba(255, 255, 255, .08); color: #fff !important; border: 1.5px solid rgba(255, 255, 255, .35); box-shadow: none; }
.jc-pax { min-height: 1.5em; } .jc-actions .bcta, .jc-band .bcta { min-height: 54px; }
@media (max-width: 991px) { .jc-hero { padding-top: 215px; } .landing-hero { padding-top: 215px; } }
@media (max-width: 575px) { .jc-hero { padding-top: 205px; } .landing-hero { padding-top: 205px; } }
