/* ============================================================
   MARQUE PLATINUM PAGE — Mon Monte-Escalier
   ============================================================ */

:root {
    --me-blue: #01158e; --me-blue-light: #0024ff; --me-orange: #ff6a00;
    --me-dark: #3c3c3d; --me-card-bg: #eeeff8; --me-light: #e9e9e9;
}

.me-acorn { overflow-x: hidden; }

/* ---------- HERO ---------- */
.me-acorn-hero { position: relative; height: 700px; display: flex; align-items: center; overflow: hidden; margin-bottom: -150px; z-index: 1; }
.me-acorn-hero-bg { position: absolute; inset: 0; z-index: 0; }
.me-acorn-hero-bg img { width: 121.56%; height: 100%; object-fit: cover; position: absolute; top: 0; left: -21.57%; }
.me-acorn-hero-overlay { position: absolute; inset: 0; background: linear-gradient(94.04deg, rgba(0,0,0,0.4) 35.48%, rgba(102,102,102,0) 52.65%); }
.me-acorn-hero-content { position: relative; z-index: 1; max-width: 1440px; width: 100%; margin: 0 auto; padding: 0 70px 0 87px; }
.me-acorn-hero .me-section-title { text-shadow: 0 4px 29px rgba(255,255,255,0.25); }
.me-acorn-hero-desc { font-size: 18px; font-weight: 400; color: #fff; line-height: 1.555; max-width: 474px; letter-spacing: 0.72px; }

/* ---------- CONTENT ---------- */
.me-acorn-content-wrapper { background: #fff; border-radius: 150px 150px 0 0; position: relative; z-index: 2; padding: 100px 70px 0; max-width: 100%; margin: 0 auto; display: flex; justify-content: center; }
.me-acorn-sections { display: flex; flex-direction: column; gap: 200px; width: 1340px; }
.me-acorn-row { display: flex; }
.me-acorn-row--centered { flex-direction: column; align-items: center; text-align: center; gap: 12px; }
.me-acorn-section-desc { color: var(--me-dark); text-align: center; font-size: 18px; font-weight: 400; line-height: 28px; letter-spacing: 0.72px; max-width: 967px; margin: 0; }

/* ---------- SECTION HEADER ---------- */
.me-section-header { display: flex; flex-direction: column; gap: 14.25px; }
.me-section-header--centered { align-items: center; }
.me-section-eyebrow { display: inline-flex; align-items: center; padding-left: 29px; position: relative; padding-bottom: 2px; align-self: flex-start; }
.me-section-header--centered .me-section-eyebrow { align-self: center; }
.me-eyebrow-dot { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 10px; height: 10px; border-radius: 5px; background: var(--me-orange); }
.me-eyebrow-text { font-size: 20px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; line-height: 1; color: var(--me-blue-light); }
.me-section-title { font-weight: 700; line-height: 1.3; margin: 0; padding-bottom: 0.75px; text-align: left; }
.me-section-header--centered .me-section-title { text-align: center; max-width: 100%; white-space: nowrap; }

/* ---------- CTA ---------- */
.me-cta-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--me-blue); border-radius: 25px; padding: 5px 25px 5px 5px; text-decoration: none; transition: opacity 0.2s; flex-shrink: 0; width: fit-content; }
.me-cta-btn:hover { opacity: 0.9; text-decoration: none; }
.me-cta-icon { width: 45px; height: 45px; background: #fff; border-radius: 22.5px; display: flex; align-items: center; justify-content: center; color: var(--me-blue); flex-shrink: 0; }
.me-cta-text { font-size: 18px; font-weight: 500; text-transform: uppercase; color: #fff; letter-spacing: 0.28px; white-space: nowrap; line-height: 1.833; }

/* ---------- PRODUCT CARDS ---------- */
.me-acorn-products { display: flex; gap: 20px; width: 100%; margin-top: 50px; }
.me-acorn-card { flex: 1; min-width: 0; background: #fff; border: 1px solid #f0f0f0; border-radius: 25px; box-shadow: 0 1px 2px rgba(12,12,13,0.05); display: flex; flex-direction: column; }
.me-acorn-card-header { background: var(--me-orange); border-radius: 25px 25px 0 0; padding: 30px; display: flex; flex-direction: column; align-items: start; }
.me-acorn-card-name { font-size: 24px; font-weight: 600; color: #fff; margin: 0 0 2px; }
.me-acorn-card-sub { font-size: 20px; font-weight: 600; color: #fff; margin: 0; white-space: nowrap; }
.me-acorn-card-image { height: 280px; overflow: hidden; border-left: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0; }
.me-acorn-card-image img { width: 100%; height: 100%; object-fit: cover; }
.me-acorn-card-body { padding: 20px 30px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.me-acorn-card-body > p { font-size: 18px; color: var(--me-dark); line-height: 28px; letter-spacing: 0.72px; margin: 0; text-align: left;}
.me-acorn-card-features { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.me-acorn-card-features li { display: flex; align-items: center; gap: 8px; }
.me-acorn-card-features li span { text-align: left; font-size: 18px; color: var(--me-dark); letter-spacing: 0.28px; }
.me-acorn-card-cta { padding: 0 20px 30px; }
.me-acorn-card-cta .me-cta-btn { width: 100%; justify-content: start; }

/* ---------- ABOUT BOX ---------- */
.me-acorn-about-box { background: var(--me-card-bg); border-radius: 40px; padding: 50px; width: 100%; max-width: 1300px; margin-top: 50px; text-align: left; }
.me-acorn-about-title { font-size: 32px; font-weight: 400; color: var(--me-blue); margin: 0 0 24px; }
.me-acorn-about-logo { display: block; margin-bottom: 20px; }
.me-acorn-about-text { display: flex; flex-direction: column; gap: 16px; }
.me-acorn-about-text p { font-size: 18px; color: var(--me-dark); line-height: 28px; letter-spacing: 0.72px; margin: 0; }
.me-acorn-about-intro { font-weight: 600; font-size: 16px !important; }
.me-acorn-about-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.me-acorn-about-list li { font-size: 16px; color: var(--me-dark); padding-left: 28px; position: relative; }
.me-acorn-about-list li::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; border-radius: 50%; background: unset; }
.me-acorn-about-list li::after { content: ''; position: absolute; left: 5px; top: calc(50% - 3px); width: 10px; height: 5px; border-left: 2px solid #FF6A00; border-bottom: 2px solid #FF6A00; transform: rotate(-45deg); }

/* ---------- TABLE ---------- */
.me-acorn-table-wrap { width: 100%; max-width: 1300px; margin-top: 50px; border: 1px solid #d9dee8; border-radius: 8px; overflow: hidden; }
.me-acorn-table { width: 100%; border-collapse: collapse; }
.me-acorn-table thead th { background: var(--me-orange); color: #fff; font-size: 20px; font-weight: 500; padding: 14px 16px; text-align: left; white-space: nowrap; }
.me-acorn-table thead th:first-child { width: 207px; }
.me-acorn-table thead th:not(:last-child) { border-right: 1px solid #d9dee8; }
.me-acorn-table tbody td { font-size: 18px; color: #000; padding: 12px 16px; border-bottom: 1px solid #d9dee8; text-align: left; }
.me-acorn-table tbody td:not(:last-child) { border-right: 1px solid #d9dee8; }
.me-acorn-table tbody tr:last-child td { border-bottom: none; }
.me-acorn-table tbody td:first-child { font-weight: 500; }
.me-acorn-td-green { color: #00d80e !important; font-weight: 500; }


.cyrcleed {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    border-radius: 100%;
    width: 19px;
    height: 19px;
    border: 1px solid #A1A1A1;
}
.cyrcleed.color1 { background: #D1AB72; }
.cyrcleed.color2 { background: #F4F0E0; }
.cyrcleed.color3 { background: #E31837; }
.cyrcleed.color4 { background: #0047AB; }
.cyrcleed.color5 { background: #808080; }
.cyrcleed.color6 { background: #EADDCA; }
.cyrcleed.color7 { background: #2B2B2B; }
.me-acorn-rail-option { font-size: 15px; color: #666; display: flex; line-height: 1.4}
.me-acorn-color-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px 40px; }
.me-acorn-color-item { display: flex; align-items: center; gap: 4px; font-size: 18px; color: #000; white-space: nowrap; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1440px) {
    .me-acorn-hero-content { max-width: 100%; padding-left: 40px; padding-right: 40px; }
    .me-acorn-sections { width: 100%; }
}
@media (max-width: 1200px) {
    .me-acorn-content-wrapper { border-radius: 80px 80px 0 0; padding: 60px 30px 0; }
    .me-acorn-sections { gap: 100px; width: 100%; }
    .me-acorn-products { flex-direction: column; }
    .me-section-title { font-size: 38px !important; }
    .me-acorn-hero .me-section-title { font-size: 42px !important; }
    .me-acorn-hero { height: 600px; margin-bottom: -100px; }
    .me-acorn-hero-content { padding: 0 30px 0 30px; }
    .me-acorn-table-wrap { overflow-x: auto; }
}
@media (max-width: 768px) {
    .me-acorn-hero { height: 450px; margin-bottom: -60px; }
    .me-acorn-hero-content { padding: 0 20px 0 20px; margin-top: 50px; }
    .me-acorn-hero .me-section-header { gap: 8px; }
    .me-section-title { font-size: 28px !important; }
    .me-acorn-hero .me-section-title { font-size: 32px !important; }
    .me-section-header--centered .me-section-title { white-space: normal; }
    .me-acorn-content-wrapper { border-radius: 50px 50px 0 0; padding: 40px 20px 0; }
    .me-acorn-sections { gap: 60px; width: 100%; }
    .me-acorn-card-body > p { font-size: 16px; }
    .me-acorn-card-features li span { font-size: 16px; white-space: normal; }
    .me-acorn-about-box { padding: 30px 20px; }
    .me-acorn-about-title { font-size: 24px; }
    .me-acorn-table thead th { font-size: 16px; padding: 10px 12px; }
    .me-acorn-table tbody td { font-size: 16px; padding: 10px 12px; }
    .me-eyebrow-text { font-size: 16px; letter-spacing: 3px; }
    .me-cta-text { white-space: normal; font-size: 16px; }
}
