/* ==========================================================
   CARNETS DE JASON — NAVIRES
   V5 — CONSEILLER MULTICRITÈRES
   ========================================================== */

body:has(#cdj-navires-page) {
    overflow-x: clip;
}

body:has(#cdj-navires-page) main#main,
body:has(#cdj-navires-page) #main-container,
body:has(#cdj-navires-page) #main-container > .ct-container,
body:has(#cdj-navires-page) main#main > .ct-container,
body:has(#cdj-navires-page) main#main .content-area,
body:has(#cdj-navires-page) main#main .site-main,
body:has(#cdj-navires-page) main#main article.page,
body:has(#cdj-navires-page) main#main .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
}

body:has(#cdj-navires-page) main#main .entry-content > *,
body:has(#cdj-navires-page) main#main .entry-content > .wp-block-html {
    max-width: none !important;
}

#cdj-navires-page {
    --cdj-navy: #17324D;
    --cdj-navy-dark: #0D263A;
    --cdj-petrol: #315E68;
    --cdj-gold: #B99A62;
    --cdj-gold-dark: #A98A54;
    --cdj-ivory: #F7F4ED;
    --cdj-white: #FCFBF8;
    --cdj-text: #223342;
    --cdj-muted: #6E7C86;
    --cdj-border: rgba(23,50,77,.12);

    width: 100%;
    margin: 0;
    padding: 0;
    color: var(--cdj-text);
    font-family: inherit;
}

#cdj-navires-page *,
#cdj-navires-page *::before,
#cdj-navires-page *::after {
    box-sizing: border-box;
}


/* ==========================================================
   HERO
   ========================================================== */

.cdj-navires-hero {
    position: relative;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    min-height: clamp(650px,86vh,900px);
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: var(--cdj-navy);
}

.cdj-navires-hero-bg {
    position: absolute;
    inset: 0;
    background-image: url("https://carnetsdejason.fr/wp-content/uploads/2026/08/EvN9uyiG0uZffZbkAA8uLxyXyrMzt2S6sa-i4HIhXBAo1eqRpGnyxzgQK2IMG4oN7l02BdhQEaNsru8DRaDWp9QQ7379ERqE745cons_C-fS90MktsbX9BkrXHBpnhzIrZmq_vlSfVLHpnL_TitNi88RgAY3bGlX1yByvrQYZbWeJoBMZhEQcIUpfjMFIuXz.jpg");
    background-size: cover;
    background-position: center;
    transform: scale(1.03);
}

.cdj-navires-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg,rgba(10,30,48,.88),rgba(10,30,48,.5) 48%,rgba(10,30,48,.12)),
        linear-gradient(0deg,rgba(10,30,48,.90),rgba(10,30,48,.08) 56%);
}

.cdj-navires-hero-inner {
    position: relative;
    z-index: 2;
    width: min(1240px,calc(100% - 48px));
    margin: 0 auto;
    padding: 150px 0 82px;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 70px;
    align-items: end;
}

.cdj-navires-hero-content {
    max-width: 760px;
}

.cdj-navires-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
    color: rgba(255,255,255,.76);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .22em;
}

.cdj-navires-eyebrow::before {
    content: "";
    width: 36px;
    height: 1px;
    background: var(--cdj-gold);
}

.cdj-navires-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(58px,8vw,112px);
    line-height: .92;
    letter-spacing: -.045em;
    font-weight: 500;
}

.cdj-navires-hero-content > p {
    max-width: 680px;
    margin: 30px 0 0;
    color: rgba(255,255,255,.82);
    font-size: clamp(17px,1.5vw,21px);
    line-height: 1.7;
}

.cdj-navires-hero-actions {
    margin-top: 38px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;
}

.cdj-navires-primary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    min-height: 58px;
    padding: 0 26px;
    background: var(--cdj-gold);
    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    border-radius: 3px;
}

.cdj-navires-live-teaser {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.72) !important;
    text-decoration: none !important;
    font-size: 13px;
}

.cdj-live-dot {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    display: inline-block;
    border-radius: 50%;
    background: var(--cdj-gold);
    animation: cdjLivePulse 2s infinite;
}

.cdj-navires-hero-stats {
    display: flex;
    flex-direction: column;
    min-width: 160px;
    border-left: 1px solid rgba(255,255,255,.2);
}

.cdj-navires-stat {
    padding: 18px 0 18px 28px;
}

.cdj-navires-stat + .cdj-navires-stat {
    border-top: 1px solid rgba(255,255,255,.13);
}

.cdj-navires-stat strong {
    display: block;
    color: #fff;
    font-size: 31px;
    line-height: 1;
    font-weight: 500;
}

.cdj-navires-stat span {
    display: block;
    margin-top: 7px;
    color: rgba(255,255,255,.58);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .13em;
}

.cdj-navires-scroll {
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: 26px;
    width: 28px;
    height: 46px;
    margin-left: -14px;
    border: 1px solid rgba(255,255,255,.38);
    border-radius: 20px;
}

.cdj-navires-scroll span {
    position: absolute;
    left: 50%;
    top: 9px;
    width: 3px;
    height: 7px;
    margin-left: -1.5px;
    border-radius: 3px;
    background: #fff;
}


/* ==========================================================
   FLOTTE
   ========================================================== */

.cdj-fleet-section {
    position: relative;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    padding: 110px 0 120px;
    background: var(--cdj-ivory);
}

.cdj-fleet-inner,
.cdj-ais-inner,
.cdj-finder-inner {
    width: min(1240px,calc(100% - 48px));
    margin: 0 auto;
}

.cdj-fleet-header,
.cdj-ais-header,
.cdj-finder-header {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(280px,430px);
    gap: 60px;
    align-items: end;
    margin-bottom: 42px;
}

.cdj-fleet-kicker,
.cdj-finder-kicker {
    margin-bottom: 12px;
    color: var(--cdj-gold);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .22em;
}

.cdj-fleet-header h2,
.cdj-finder-header h2 {
    margin: 0;
    color: var(--cdj-navy);
    font-size: clamp(40px,5vw,68px);
    line-height: 1.03;
    letter-spacing: -.04em;
    font-weight: 500;
}

.cdj-fleet-header p,
.cdj-finder-header p {
    margin: 0;
    color: var(--cdj-muted);
    font-size: 16px;
    line-height: 1.7;
}


/* ==========================================================
   RECHERCHE
   ========================================================== */

.cdj-global-search {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 24px;
    margin-bottom: 24px;
    padding: 18px 20px;
    border: 1px solid var(--cdj-border);
    border-radius: 12px;
    background: rgba(255,255,255,.72);
}

.cdj-global-search-intro {
    min-width: 150px;
}

.cdj-global-search-intro span,
.cdj-directory-header span {
    display: block;
    color: var(--cdj-gold);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em;
}

.cdj-global-search-intro strong,
.cdj-directory-header strong {
    display: block;
    margin-top: 5px;
    color: var(--cdj-navy);
    font-size: 13px;
}

.cdj-global-search-box {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 0 48px;
    border: 1px solid rgba(23,50,77,.13);
    border-radius: 8px;
    background: var(--cdj-white);
}

.cdj-global-search-icon {
    position: absolute;
    left: 17px;
    color: var(--cdj-gold);
    font-size: 23px;
}

.cdj-global-search-box input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--cdj-navy);
    font: inherit;
    font-size: 14px;
}

.cdj-search-clear {
    position: absolute;
    right: 12px;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 50%;
    background: rgba(23,50,77,.07);
    color: var(--cdj-navy);
    cursor: pointer;
}

.cdj-search-clear[hidden] {
    display: none !important;
}

.cdj-search-count {
    color: var(--cdj-muted);
    font-size: 11px;
}


/* ==========================================================
   CLASSES
   ========================================================== */

.cdj-class-navigation {
    margin-bottom: 26px;
}

.cdj-class-navigation-label {
    display: block;
    margin-bottom: 10px;
    color: #8B9297;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .15em;
}

.cdj-ship-class-tabs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
}

.cdj-ship-class-tab {
    flex: 0 0 auto;
    border: 1px solid rgba(23,50,77,.14);
    background: rgba(255,255,255,.62);
    color: var(--cdj-navy);
    border-radius: 999px;
    padding: 12px 20px;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 600;
}

.cdj-ship-class-tab.is-active {
    background: var(--cdj-navy);
    color: #fff;
}


/* ==========================================================
   EXPLORATEUR
   ========================================================== */

.cdj-ship-explorer {
    display: grid;
    grid-template-columns: 350px minmax(0,1fr);
    gap: 14px;
    align-items: start;
    min-height: 760px;
    background: transparent;
}

.cdj-ship-sidebar {
    align-self: start;
    display: flex;
    flex-direction: column;
    max-height: 760px;
    overflow: hidden;
    border: 1px solid var(--cdj-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(23,50,77,.07);
}

.cdj-directory-header {
    padding: 19px 22px;
    min-height: 78px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--cdj-border);
}

.cdj-directory-header small {
    color: var(--cdj-muted);
    font-size: 10px;
}

.cdj-ship-list {
    max-height: 682px;
    overflow-y: auto;
    padding: 8px 10px 22px;
    scroll-behavior: smooth;
}

.cdj-ship-group {
    padding-top: 14px;
}

.cdj-ship-group + .cdj-ship-group {
    margin-top: 10px;
    padding-top: 22px;
    border-top: 1px solid rgba(23,50,77,.08);
}

.cdj-ship-group-title {
    display: flex;
    justify-content: space-between;
    padding: 0 10px 9px;
}

.cdj-ship-group-title strong {
    color: var(--cdj-gold);
    font-size: 9px;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.cdj-ship-group-title span {
    color: #9AA1A6;
    font-size: 9px;
}

.cdj-ship-list-item {
    width: 100%;
    border: 0;
    display: grid;
    grid-template-columns: 28px minmax(0,1fr) 20px;
    gap: 9px;
    align-items: center;
    padding: 12px 10px;
    border-radius: 8px;
    background: transparent;
    color: var(--cdj-navy);
    cursor: pointer;
    text-align: left;
    font: inherit;
}

.cdj-ship-list-item:hover {
    background: var(--cdj-ivory);
}

.cdj-ship-list-item.is-active {
    background: var(--cdj-navy);
    color: #fff;
}

.cdj-ship-list-number {
    color: var(--cdj-gold);
    font-size: 9px;
}

.cdj-ship-list-main {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.cdj-ship-list-main strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
}

.cdj-ship-list-main small {
    margin-top: 2px;
    color: var(--cdj-muted);
    font-size: 10px;
}

.cdj-ship-list-item.is-active .cdj-ship-list-main small {
    color: rgba(255,255,255,.58);
}

.cdj-ship-list-arrow {
    justify-self: end;
}

.cdj-ship-list-empty {
    padding: 60px 20px;
    text-align: center;
    color: var(--cdj-muted);
}


/* ==========================================================
   PANNEAU NAVIRE
   ========================================================== */

.cdj-ship-stage {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 760px;
    padding: 36px 42px;
    border-radius: 18px;
    color: #fff;
    background: var(--cdj-navy);
    box-shadow: 0 24px 70px rgba(23,50,77,.10);
}

.cdj-stage-media {
    position: absolute;
    z-index: 0;
    inset: 0;
    opacity: 0;
}

.cdj-ship-stage.has-photo .cdj-stage-media {
    opacity: 1;
}

.cdj-stage-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cdj-stage-photo-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg,rgba(10,29,45,.98),rgba(10,29,45,.88) 32%,rgba(10,29,45,.55) 60%,rgba(10,29,45,.12)),
        linear-gradient(0deg,rgba(10,29,45,.91),rgba(10,29,45,.1) 65%);
}

.cdj-stage-lines {
    position: absolute;
    z-index: 1;
    inset: 0;
    opacity: .12;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size: 70px 70px;
}

.cdj-stage-top,
.cdj-stage-content,
.cdj-stage-footer {
    position: relative;
    z-index: 4;
}

.cdj-stage-top {
    display: flex;
    justify-content: space-between;
}

.cdj-ship-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 11px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 99px;
    background: rgba(8,25,39,.32);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.cdj-ship-status::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--cdj-gold);
}

.cdj-ship-index {
    color: rgba(255,255,255,.65);
    font-size: 10px;
    letter-spacing: .15em;
}

.cdj-stage-content {
    max-width: 680px;
    padding: 35px 0 28px;
}

.cdj-stage-class {
    margin-bottom: 13px;
    color: var(--cdj-gold);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.cdj-stage-content h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(48px,5vw,76px);
    line-height: .95;
    letter-spacing: -.05em;
    font-weight: 500;
}

.cdj-stage-content > p {
    max-width: 620px;
    margin: 24px 0 0;
    color: rgba(255,255,255,.82);
    font-size: 15px;
    line-height: 1.72;
}

.cdj-stage-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 22px 38px;
    margin-top: 27px;
    padding-top: 21px;
    border-top: 1px solid rgba(255,255,255,.15);
}

.cdj-stage-meta > div {
    min-width: 135px;
}

.cdj-stage-meta span,
.cdj-tech-card span {
    display: block;
    margin-bottom: 6px;
    color: rgba(255,255,255,.48);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .14em;
}

.cdj-stage-meta strong {
    font-size: 13px;
}


/* TECH */

.cdj-stage-tech {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1px;
    max-width: 630px;
    margin-top: 27px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 10px;
    background: rgba(255,255,255,.11);
}

.cdj-tech-card {
    min-height: 72px;
    padding: 14px 16px;
    background: rgba(9,28,43,.55);
    backdrop-filter: blur(10px);
}

.cdj-tech-card strong {
    font-size: 17px;
}


/* AIS CTA */

.cdj-stage-live {
    position: relative;
    width: min(100%,550px);
    margin-top: 28px;
    display: flex;
    align-items: center;
    gap: 17px;
    padding: 15px 52px 15px 17px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 10px;
    background: rgba(8,25,39,.46);
    color: #fff !important;
    text-decoration: none !important;
}

.cdj-stage-live-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(185,154,98,.38);
    border-radius: 50%;
}

.cdj-stage-live small {
    display: block;
    color: var(--cdj-gold);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .15em;
}

.cdj-stage-live strong {
    display: block;
    margin-top: 3px;
    font-size: 13px;
}

.cdj-stage-live > div:nth-child(2) > span {
    display: block;
    margin-top: 2px;
    color: rgba(255,255,255,.52);
    font-size: 11px;
}

.cdj-stage-live-arrow {
    position: absolute;
    right: 18px;
    color: var(--cdj-gold);
}

.cdj-stage-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cdj-stage-primary {
    display: inline-flex;
    align-items: center;
    min-height: 50px;
    padding: 0 21px;
    border-radius: 4px;
    background: var(--cdj-gold);
    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 700;
}

.cdj-stage-navigation {
    display: flex;
    gap: 8px;
}

.cdj-stage-navigation button {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 50%;
    background: rgba(8,25,39,.35);
    color: #fff;
    cursor: pointer;
}


/* ==========================================================
   AIS
   ========================================================== */

.cdj-ais-section {
    position: relative;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    padding: 115px 0 125px;
    background:
        radial-gradient(circle at 90% 5%,rgba(49,94,104,.35),transparent 30%),
        linear-gradient(145deg,#10283D,#17324D 52%,#102B3A);
}

.cdj-ais-kicker {
    display: flex;
    gap: 12px;
    margin-bottom: 14px;
    color: var(--cdj-gold);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .22em;
}

.cdj-ais-header h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(46px,5.2vw,72px);
    line-height: .98;
    font-weight: 500;
}

.cdj-ais-header h2 span,
.cdj-ais-header h2 em {
    display: block;
}

.cdj-ais-header h2 em {
    color: var(--cdj-gold);
    font-weight: 400;
}

.cdj-ais-header > p {
    color: rgba(255,255,255,.62);
}

.cdj-ais-card {
    overflow: hidden;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 35px 100px rgba(0,0,0,.20);
}

.cdj-ais-toolbar {
    padding: 18px 22px;
    min-height: 92px;
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 30px;
    background: #FCFBF8;
}

.cdj-ais-live-status {
    display: flex;
    align-items: center;
    gap: 12px;
}

.cdj-ais-live-status small,
.cdj-ais-toolbar-data span {
    display: block;
    color: var(--cdj-muted);
    font-size: 8px;
    letter-spacing: .14em;
}

.cdj-ais-toolbar-data {
    display: flex;
    gap: 50px;
}

.cdj-ais-toolbar-data strong {
    display: block;
    margin-top: 5px;
    color: var(--cdj-navy);
    font-size: 13px;
}

.cdj-ais-external {
    padding: 12px 17px;
    border: 1px solid var(--cdj-border);
    border-radius: 6px;
    color: var(--cdj-navy) !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 700;
}

.cdj-ais-map-shell {
    position: relative;
    min-height: 560px;
    background: #E8ECEC;
}

.cdj-ais-frame {
    width: 100%;
    height: 560px;
    border: 0;
}

.cdj-ais-frame[hidden] {
    display: none !important;
}

.cdj-ais-loading,
.cdj-ais-unavailable {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--cdj-ivory);
}

.cdj-ais-loading.is-hidden {
    display: none;
}

.cdj-ais-unavailable[hidden] {
    display: none !important;
}

.cdj-ais-loader {
    width: 34px;
    height: 34px;
    margin-bottom: 15px;
    border: 2px solid rgba(23,50,77,.14);
    border-top-color: var(--cdj-gold);
    border-radius: 50%;
    animation: cdjAisSpin .8s linear infinite;
}

.cdj-ais-unavailable strong {
    margin-top: 15px;
    color: var(--cdj-navy);
    font-size: 34px;
}

.cdj-ais-unavailable p {
    color: var(--cdj-muted);
}

.cdj-ais-footer {
    padding: 17px 22px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 30px;
    align-items: center;
}

.cdj-ais-source span {
    display: block;
    color: var(--cdj-muted);
    font-size: 7px;
}

.cdj-ais-footer p {
    margin: 0;
    color: var(--cdj-muted);
    font-size: 11px;
}

.cdj-ais-back {
    color: var(--cdj-navy) !important;
    text-decoration: none !important;
    font-size: 11px;
    font-weight: 700;
}


/* ==========================================================
   CONSEILLER
   ========================================================== */

.cdj-finder-section {
    position: relative;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    padding: 115px 0 125px;
    background: var(--cdj-ivory);
}


/* PROFIL ACTIF */

.cdj-finder-selection {
    margin-bottom: 22px;
    padding: 20px 22px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    border: 1px solid var(--cdj-border);
    border-radius: 14px;
    background: #fff;
}

.cdj-finder-selection-label {
    display: block;
    margin-bottom: 9px;
    color: var(--cdj-gold);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em;
}

.cdj-finder-selected {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.cdj-finder-selected-empty {
    color: var(--cdj-muted);
    font-size: 12px;
}

.cdj-selected-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 29px;
    padding: 0 11px;
    border-radius: 999px;
    background: var(--cdj-navy);
    color: #fff;
    font-size: 10px;
    font-weight: 600;
}

.cdj-selected-chip button {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--cdj-gold);
    cursor: pointer;
    font-size: 15px;
}

.cdj-finder-reset {
    flex: 0 0 auto;
    border: 0;
    background: transparent;
    color: var(--cdj-muted);
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 600;
}


/* GROUPES */

.cdj-finder-groups {
    display: grid;
    gap: 12px;
}

.cdj-filter-group {
    overflow: hidden;
    border: 1px solid var(--cdj-border);
    border-radius: 14px;
    background: #fff;
}

.cdj-filter-group-button {
    width: 100%;
    min-height: 67px;
    padding: 0 21px;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    color: var(--cdj-navy);
    cursor: pointer;
    text-align: left;
}

.cdj-filter-group-title {
    display: flex;
    flex-direction: column;
}

.cdj-filter-group-title small {
    margin-bottom: 4px;
    color: var(--cdj-gold);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .15em;
}

.cdj-filter-group-title strong {
    font-size: 15px;
}

.cdj-filter-group-meta {
    display: flex;
    align-items: center;
    gap: 13px;
    color: var(--cdj-muted);
    font-size: 10px;
}

.cdj-filter-group-arrow {
    font-size: 17px;
    transition: transform .25s ease;
}

.cdj-filter-group.is-open .cdj-filter-group-arrow {
    transform: rotate(180deg);
}

.cdj-filter-group-content {
    display: none;
    padding: 0 20px 20px;
}

.cdj-filter-group.is-open .cdj-filter-group-content {
    display: block;
}

.cdj-filter-options {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.cdj-filter-option {
    min-height: 40px;
    padding: 0 15px;
    border: 1px solid rgba(23,50,77,.12);
    border-radius: 999px;
    background: var(--cdj-white);
    color: var(--cdj-navy);
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 600;
    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease;
}

.cdj-filter-option:hover {
    transform: translateY(-1px);
    border-color: var(--cdj-gold);
}

.cdj-filter-option.is-active {
    border-color: var(--cdj-navy);
    background: var(--cdj-navy);
    color: #fff;
}


/* RÉSULTATS */

.cdj-finder-results-head {
    margin: 50px 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 30px;
}

.cdj-finder-results-head span {
    color: var(--cdj-gold);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em;
}

.cdj-finder-results-head h3 {
    margin: 7px 0 0;
    color: var(--cdj-navy);
    font-size: clamp(27px,3vw,40px);
    font-weight: 500;
}

.cdj-finder-results-head small {
    color: var(--cdj-muted);
}

.cdj-finder-results {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
}

.cdj-finder-card {
    position: relative;
    min-height: 440px;
    overflow: hidden;
    border: 0;
    border-radius: 16px;
    background: var(--cdj-navy);
    cursor: pointer;
    text-align: left;
    font: inherit;
    box-shadow: 0 22px 55px rgba(23,50,77,.11);
}

.cdj-finder-card-image,
.cdj-finder-card-image img,
.cdj-finder-card-overlay {
    position: absolute;
    inset: 0;
}

.cdj-finder-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.cdj-finder-card:hover img {
    transform: scale(1.05);
}

.cdj-finder-card-overlay {
    background:
        linear-gradient(0deg,rgba(8,27,43,.97),rgba(8,27,43,.67) 48%,rgba(8,27,43,.12));
}

.cdj-finder-card-rank {
    position: absolute;
    z-index: 3;
    top: 20px;
    left: 20px;
    min-width: 40px;
    height: 40px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 999px;
    background: rgba(9,28,43,.42);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    backdrop-filter: blur(8px);
}

.cdj-finder-match {
    position: absolute;
    z-index: 3;
    top: 20px;
    right: 20px;
    padding: 9px 12px;
    border-radius: 999px;
    background: var(--cdj-gold);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}

.cdj-finder-card-content {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 25px;
}

.cdj-finder-card-class {
    color: var(--cdj-gold);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.cdj-finder-card h4 {
    margin: 8px 0 0;
    color: #fff;
    font-size: clamp(27px,2.4vw,37px);
    line-height: 1;
    font-weight: 500;
}

.cdj-finder-card-reasons {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.cdj-finder-reason {
    padding: 6px 9px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    color: rgba(255,255,255,.82);
    font-size: 9px;
}

.cdj-finder-card-cta {
    margin-top: 18px;
    display: flex;
    justify-content: space-between;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}

.cdj-finder-card-cta span:last-child {
    color: var(--cdj-gold);
    font-size: 18px;
}

.cdj-finder-disclaimer {
    max-width: 760px;
    margin: 26px 0 0;
    color: #8A9298;
    font-size: 10px;
    line-height: 1.6;
}


/* ==========================================================
   ANIMATIONS
   ========================================================== */

@keyframes cdjLivePulse {
    0% { box-shadow: 0 0 0 0 rgba(185,154,98,.45); }
    70% { box-shadow: 0 0 0 8px rgba(185,154,98,0); }
    100% { box-shadow: 0 0 0 0 rgba(185,154,98,0); }
}

@keyframes cdjAisSpin {
    to { transform: rotate(360deg); }
}


/* ==========================================================
   TABLETTE
   ========================================================== */

@media (max-width: 980px) {

    .cdj-navires-hero-inner,
    .cdj-fleet-header,
    .cdj-ais-header,
    .cdj-finder-header {
        grid-template-columns: 1fr;
    }

    .cdj-ship-explorer {
        grid-template-columns: 300px minmax(0,1fr);
    }

    .cdj-stage-tech {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .cdj-finder-results {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .cdj-navires-hero-inner,
    .cdj-fleet-inner,
    .cdj-ais-inner,
    .cdj-finder-inner {
        width: calc(100% - 28px);
    }

    .cdj-navires-hero-inner {
        padding: 120px 0 80px;
    }

    .cdj-global-search {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .cdj-ship-explorer {
        display: flex;
        flex-direction: column;
    }

    .cdj-ship-sidebar {
        border-right: 0;
    }

    .cdj-ship-list {
        max-height: 420px;
    }

    .cdj-ship-stage {
        min-height: 780px;
        padding: 27px 23px;
    }

    .cdj-stage-content h3 {
        font-size: clamp(43px,13vw,62px);
    }

    .cdj-stage-footer {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
    }

    .cdj-stage-navigation {
        justify-content: flex-end;
    }

    .cdj-ais-toolbar,
    .cdj-ais-footer {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .cdj-ais-toolbar-data {
        gap: 20px;
    }

    .cdj-ais-map-shell,
    .cdj-ais-frame {
        height: 470px;
        min-height: 470px;
    }

    .cdj-finder-selection {
        align-items: flex-start;
        flex-direction: column;
    }

    .cdj-finder-results-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .cdj-finder-results {
        grid-template-columns: 1fr;
    }

    .cdj-finder-card {
        min-height: 400px;
    }

}

@media (max-width: 420px) {

    .cdj-stage-tech {
        grid-template-columns: 1fr 1fr;
    }

    .cdj-filter-group-button {
        padding: 0 15px;
    }

    .cdj-filter-group-content {
        padding: 0 15px 17px;
    }

}

/* ==========================================================
   CARNETS DE JASON — GUIDES & LIEUX À BORD
   Ajout V1 — 16 août 2026
   ========================================================== */

#cdj-navires-page .cdj-ship-guides{
    margin-top:28px;
    padding:24px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:24px;
    background:
        radial-gradient(circle at 96% 0,rgba(214,170,84,.14),transparent 28%),
        rgba(6,28,45,.78);
    box-shadow:0 18px 42px rgba(0,0,0,.16);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

#cdj-navires-page .cdj-ship-guides[hidden]{
    display:none !important;
}

#cdj-navires-page .cdj-ship-guides-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
}

#cdj-navires-page .cdj-ship-guides-kicker{
    display:block;
    margin-bottom:7px;
    color:#EDC875;
    font-size:.72rem;
    font-weight:850;
    letter-spacing:.14em;
    text-transform:uppercase;
}

#cdj-navires-page .cdj-ship-guides h4{
    margin:0;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.45rem,2vw,2rem);
    line-height:1.1;
}

#cdj-navires-page .cdj-ship-guides-count{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 11px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:999px;
    background:rgba(255,255,255,.07);
    color:#dfe8ed;
    font-size:.76rem;
    font-weight:800;
}

#cdj-navires-page .cdj-ship-guides-intro{
    max-width:760px;
    margin:11px 0 20px;
    color:#c6d2da;
    font-size:.9rem;
    line-height:1.55;
}

#cdj-navires-page .cdj-ship-guides-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

#cdj-navires-page .cdj-ship-guide-card{
    display:grid;
    grid-template-columns:132px minmax(0,1fr);
    min-height:132px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:rgba(255,255,255,.065);
    color:inherit;
    text-decoration:none;
    transition:transform .18s ease,border-color .18s ease,background .18s ease;
}

#cdj-navires-page .cdj-ship-guide-card:hover{
    transform:translateY(-2px);
    border-color:rgba(237,200,117,.42);
    background:rgba(255,255,255,.095);
}

#cdj-navires-page .cdj-ship-guide-media{
    position:relative;
    min-height:132px;
    overflow:hidden;
    background:#0b2438;
}

#cdj-navires-page .cdj-ship-guide-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .28s ease;
}

#cdj-navires-page .cdj-ship-guide-card:hover .cdj-ship-guide-media img{
    transform:scale(1.035);
}

#cdj-navires-page .cdj-ship-guide-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:17px 18px;
}

#cdj-navires-page .cdj-ship-guide-type{
    margin-bottom:6px;
    color:#EDC875;
    font-size:.67rem;
    font-weight:850;
    letter-spacing:.1em;
    text-transform:uppercase;
}

#cdj-navires-page .cdj-ship-guide-copy strong{
    display:block;
    margin-bottom:6px;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.12rem;
    line-height:1.16;
}

#cdj-navires-page .cdj-ship-guide-copy p{
    margin:0;
    color:#c7d3da;
    font-size:.82rem;
    line-height:1.45;
}

#cdj-navires-page .cdj-ship-guide-link{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:10px;
    color:#fff;
    font-size:.78rem;
    font-weight:850;
}

#cdj-navires-page .cdj-stage-meta-guides{
    cursor:pointer;
}

#cdj-navires-page .cdj-stage-meta-guides strong{
    text-decoration-thickness:1px;
    text-underline-offset:4px;
}

#cdj-navires-page .cdj-stage-meta-guides.is-clickable strong{
    color:#EDC875;
    text-decoration:underline;
}

#cdj-navires-page .cdj-stage-meta-guides.is-clickable:focus-visible{
    outline:2px solid #EDC875;
    outline-offset:5px;
    border-radius:8px;
}

@media(max-width:1050px){
    #cdj-navires-page .cdj-ship-guides-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:700px){
    #cdj-navires-page .cdj-ship-guides{
        margin-top:22px;
        padding:20px 16px;
        border-radius:20px;
    }

    #cdj-navires-page .cdj-ship-guides-head{
        gap:12px;
    }

    #cdj-navires-page .cdj-ship-guide-card{
        grid-template-columns:104px minmax(0,1fr);
        min-height:118px;
    }

    #cdj-navires-page .cdj-ship-guide-media{
        min-height:118px;
    }

    #cdj-navires-page .cdj-ship-guide-copy{
        padding:14px;
    }

    #cdj-navires-page .cdj-ship-guide-copy strong{
        font-size:1rem;
    }

    #cdj-navires-page .cdj-ship-guide-copy p{
        font-size:.78rem;
    }
}


/* ==========================================================
   V6 — SEO, GUIDES DYNAMIQUES & ACCESSIBILITÉ
   ========================================================== */

#cdj-navires-page .cdj-sr-only{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}

#cdj-navires-page .cdj-ship-guide-loading{
    padding:18px 0 4px;
    color:#c6d2da;
    font-size:.86rem;
}

/* --------------------------
   GUIDES & OUTILS À LA UNE
   -------------------------- */
#cdj-navires-page .cdj-featured-section{
    position:relative;
    width:100vw;
    left:50%;
    margin-left:-50vw;
    padding:105px 0;
    background:#FCFBF8;
}

#cdj-navires-page .cdj-featured-inner,
#cdj-navires-page .cdj-seo-inner{
    width:min(1240px,calc(100% - 48px));
    margin:0 auto;
}

#cdj-navires-page .cdj-featured-header,
#cdj-navires-page .cdj-seo-header{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,440px);
    gap:64px;
    align-items:end;
    margin-bottom:38px;
}

#cdj-navires-page .cdj-featured-kicker,
#cdj-navires-page .cdj-seo-kicker{
    margin-bottom:11px;
    color:var(--cdj-gold);
    font-size:10px;
    font-weight:800;
    letter-spacing:.2em;
}

#cdj-navires-page .cdj-featured-header h2,
#cdj-navires-page .cdj-seo-header h2{
    max-width:760px;
    margin:0;
    color:var(--cdj-navy);
    font-size:clamp(38px,4.7vw,64px);
    line-height:1.02;
    letter-spacing:-.04em;
    font-weight:500;
}

#cdj-navires-page .cdj-featured-header p,
#cdj-navires-page .cdj-seo-header > p{
    margin:0;
    color:var(--cdj-muted);
    font-size:15px;
    line-height:1.75;
}

#cdj-navires-page .cdj-featured-grid{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);
    gap:18px;
}

#cdj-navires-page .cdj-featured-card{
    display:grid;
    grid-template-rows:250px 1fr;
    overflow:hidden;
    border:1px solid var(--cdj-border);
    border-radius:22px;
    background:#fff;
    color:inherit!important;
    text-decoration:none!important;
    box-shadow:0 18px 48px rgba(23,50,77,.07);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

#cdj-navires-page .cdj-featured-card--hero{
    grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);
    grid-template-rows:1fr;
    min-height:430px;
}

#cdj-navires-page .cdj-featured-card:hover{
    transform:translateY(-4px);
    border-color:rgba(185,154,98,.38);
    box-shadow:0 24px 64px rgba(23,50,77,.11);
}

#cdj-navires-page .cdj-featured-media{
    min-height:0;
    overflow:hidden;
    background:var(--cdj-navy);
}

#cdj-navires-page .cdj-featured-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}

#cdj-navires-page .cdj-featured-card:hover .cdj-featured-media img{
    transform:scale(1.025);
}

#cdj-navires-page .cdj-featured-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:30px;
}

#cdj-navires-page .cdj-featured-copy > span{
    margin-bottom:10px;
    color:var(--cdj-gold-dark);
    font-size:10px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}

#cdj-navires-page .cdj-featured-copy h3{
    margin:0;
    color:var(--cdj-navy);
    font-size:clamp(25px,2.4vw,38px);
    line-height:1.08;
    letter-spacing:-.03em;
    font-weight:500;
}

#cdj-navires-page .cdj-featured-copy p{
    margin:15px 0 0;
    color:var(--cdj-muted);
    font-size:14px;
    line-height:1.7;
}

#cdj-navires-page .cdj-featured-copy strong{
    margin-top:22px;
    color:var(--cdj-navy);
    font-size:13px;
}

/* --------------------------
   CONTENU SEO
   -------------------------- */
#cdj-navires-page .cdj-seo-section{
    position:relative;
    width:100vw;
    left:50%;
    margin-left:-50vw;
    padding:110px 0 120px;
    background:linear-gradient(180deg,#F7F4ED 0%,#FCFBF8 100%);
    border-top:1px solid var(--cdj-border);
}

#cdj-navires-page .cdj-seo-class-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

#cdj-navires-page .cdj-seo-class-card{
    position:relative;
    min-height:190px;
    padding:25px;
    overflow:hidden;
    border:1px solid var(--cdj-border);
    border-radius:18px;
    background:#fff;
}

#cdj-navires-page .cdj-seo-class-card > span{
    position:absolute;
    top:16px;
    right:18px;
    color:rgba(185,154,98,.25);
    font-size:44px;
    line-height:1;
    font-weight:500;
}

#cdj-navires-page .cdj-seo-class-card h3{
    position:relative;
    margin:36px 0 10px;
    color:var(--cdj-navy);
    font-size:23px;
    line-height:1.1;
    font-weight:600;
}

#cdj-navires-page .cdj-seo-class-card p{
    position:relative;
    margin:0;
    color:var(--cdj-muted);
    font-size:13px;
    line-height:1.65;
}

#cdj-navires-page .cdj-seo-advice{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:55px;
    align-items:center;
    margin-top:48px;
    padding:34px 38px;
    border-radius:22px;
    background:var(--cdj-navy);
    color:#fff;
}

#cdj-navires-page .cdj-seo-advice span{
    color:var(--cdj-gold);
    font-size:9px;
    font-weight:800;
    letter-spacing:.18em;
}

#cdj-navires-page .cdj-seo-advice h3{
    margin:8px 0 0;
    color:#fff;
    font-size:clamp(25px,3vw,38px);
    line-height:1.08;
    letter-spacing:-.03em;
    font-weight:500;
}

#cdj-navires-page .cdj-seo-advice p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:14px;
    line-height:1.75;
}

#cdj-navires-page .cdj-seo-faq{
    width:min(940px,100%);
    margin:76px auto 0;
}

#cdj-navires-page .cdj-seo-faq-head{
    margin-bottom:18px;
}

#cdj-navires-page .cdj-seo-faq-head > span{
    color:var(--cdj-gold);
    font-size:9px;
    font-weight:800;
    letter-spacing:.18em;
}

#cdj-navires-page .cdj-seo-faq-head h2{
    max-width:760px;
    margin:8px 0 0;
    color:var(--cdj-navy);
    font-size:clamp(31px,4vw,50px);
    line-height:1.05;
    letter-spacing:-.035em;
    font-weight:500;
}

#cdj-navires-page .cdj-seo-faq details{
    border-top:1px solid var(--cdj-border);
    padding:20px 0;
}

#cdj-navires-page .cdj-seo-faq details:last-child{
    border-bottom:1px solid var(--cdj-border);
}

#cdj-navires-page .cdj-seo-faq summary{
    position:relative;
    padding-right:44px;
    cursor:pointer;
    list-style:none;
    color:var(--cdj-navy);
    font-size:17px;
    font-weight:700;
}

#cdj-navires-page .cdj-seo-faq summary::-webkit-details-marker{
    display:none;
}

#cdj-navires-page .cdj-seo-faq summary::after{
    content:"+";
    position:absolute;
    top:-2px;
    right:4px;
    color:var(--cdj-gold);
    font-size:24px;
    font-weight:400;
}

#cdj-navires-page .cdj-seo-faq details[open] summary::after{
    content:"−";
}

#cdj-navires-page .cdj-seo-faq details p{
    max-width:820px;
    margin:12px 0 0;
    color:var(--cdj-muted);
    font-size:14px;
    line-height:1.75;
}

@media(max-width:980px){
    #cdj-navires-page .cdj-featured-header,
    #cdj-navires-page .cdj-seo-header{
        grid-template-columns:1fr;
        gap:18px;
    }

    #cdj-navires-page .cdj-featured-grid{
        grid-template-columns:1fr;
    }

    #cdj-navires-page .cdj-featured-card--hero{
        grid-template-columns:1fr;
        grid-template-rows:280px auto;
        min-height:0;
    }

    #cdj-navires-page .cdj-seo-class-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:720px){
    #cdj-navires-page .cdj-featured-section,
    #cdj-navires-page .cdj-seo-section{
        padding:74px 0 82px;
    }

    #cdj-navires-page .cdj-featured-inner,
    #cdj-navires-page .cdj-seo-inner{
        width:min(100% - 28px,1240px);
    }

    #cdj-navires-page .cdj-featured-card{
        grid-template-rows:210px auto;
    }

    #cdj-navires-page .cdj-featured-card--hero{
        grid-template-rows:230px auto;
    }

    #cdj-navires-page .cdj-featured-copy{
        padding:23px 20px;
    }

    #cdj-navires-page .cdj-seo-class-grid{
        grid-template-columns:1fr;
    }

    #cdj-navires-page .cdj-seo-class-card{
        min-height:150px;
    }

    #cdj-navires-page .cdj-seo-advice{
        grid-template-columns:1fr;
        gap:18px;
        padding:27px 22px;
    }
}

@media(prefers-reduced-motion:reduce){
    #cdj-navires-page .cdj-featured-card,
    #cdj-navires-page .cdj-featured-media img{
        transition:none;
    }
    #cdj-navires-page .cdj-featured-card:hover{
        transform:none;
    }
}


/* V1.0.1 — le CTA de présentation n'existe que si une page est déclarée. */
#cdj-navires-page #cdj-ship-link[hidden]{
    display:none !important;
}

@media (max-width:760px){
    #cdj-navires-page .cdj-ship-explorer{gap:16px;}
    #cdj-navires-page .cdj-ship-sidebar{max-height:none;}
    #cdj-navires-page .cdj-ship-list{max-height:420px;}
}
