.elementor-12043 .elementor-element.elementor-element-84b6da8{--display:flex;}/* Start custom CSS for html, class: .elementor-element-08a2654 */.atl-mattress-wrapper{--atl-navy:#12293f;--atl-navy-2:#1c3b57;--atl-blue:#2563eb;--atl-blue-light:#eaf1fd;--atl-ink:#1f2937;--atl-muted:#5b6778;--atl-line:#e3e8ef;--atl-bg:#f7f9fc;--atl-green:#0f7a4c;--atl-green-bg:#eafaf1;--atl-amber:#9a5b00;--atl-amber-bg:#fff6e5;--atl-red:#b3261e;--atl-red-bg:#fdecea;--atl-radius:12px;line-height:1.7;color:var(--atl-ink);max-width:960px;margin:0 auto;padding:0 4px;box-sizing:border-box;}
.atl-mattress-wrapper *{box-sizing:border-box;}
.atl-mattress-wrapper h2{font-size:1.5rem;color:var(--atl-navy);margin:2.6rem 0 1rem;padding-top:1.4rem;border-top:1px solid var(--atl-line);line-height:1.35;}
.atl-mattress-wrapper h2:first-of-type{border-top:none;padding-top:0;margin-top:0;}
.atl-mattress-wrapper h3{font-size:1.12rem;color:var(--atl-navy-2);margin:1.6rem 0 .7rem;}
.atl-mattress-wrapper p{margin:0 0 1rem;color:var(--atl-ink);}
.atl-mattress-wrapper ul,.atl-mattress-wrapper ol{margin:0 0 1rem;padding-left:1.35rem;}
.atl-mattress-wrapper li{margin-bottom:.4rem;}
.atl-mattress-wrapper strong{color:var(--atl-navy);}

/* ---- Box chung ---- */
.atl-mattress-box{border-radius:var(--atl-radius);padding:1.1rem 1.3rem;margin:1.3rem 0;border:1px solid var(--atl-line);}
.atl-mattress-box-title{display:flex;align-items:center;gap:.5rem;font-weight:700;margin-bottom:.55rem;font-size:1rem;}
.atl-mattress-box p:last-child,.atl-mattress-box ul:last-child,.atl-mattress-box ol:last-child{margin-bottom:0;}

.atl-mattress-note{background:var(--atl-blue-light);border-color:#cfe0fb;}
.atl-mattress-note .atl-mattress-box-title{color:var(--atl-blue);}

.atl-mattress-checklist{background:var(--atl-green-bg);border-color:#c9ecda;}
.atl-mattress-checklist .atl-mattress-box-title{color:var(--atl-green);}
.atl-mattress-checklist ul{list-style:none;padding-left:0;}
.atl-mattress-checklist li{padding-left:1.6rem;position:relative;}
.atl-mattress-checklist li::before{content:"✓";position:absolute;left:0;top:0;color:var(--atl-green);font-weight:700;}

.atl-mattress-mistake{background:var(--atl-red-bg);border-color:#f6cfcb;}
.atl-mattress-mistake .atl-mattress-box-title{color:var(--atl-red);}
.atl-mattress-mistake ul{list-style:none;padding-left:0;}
.atl-mattress-mistake li{padding-left:1.6rem;position:relative;}
.atl-mattress-mistake li::before{content:"✕";position:absolute;left:0;top:0;color:var(--atl-red);font-weight:700;}

.atl-mattress-tip{background:var(--atl-amber-bg);border-color:#f2ddaa;}
.atl-mattress-tip .atl-mattress-box-title{color:var(--atl-amber);}

/* ---- Bảng ---- */
.atl-mattress-table-wrap{overflow-x:auto;margin:1.2rem 0;border-radius:var(--atl-radius);border:1px solid var(--atl-line);}
.atl-mattress-wrapper table{border-collapse:collapse;width:100%;min-width:480px;font-size:.94rem;}
.atl-mattress-wrapper table th{background:var(--atl-navy);color:#fff;text-align:left;padding:.65rem .8rem;font-weight:600;}
.atl-mattress-wrapper table td{padding:.6rem .8rem;border-top:1px solid var(--atl-line);vertical-align:top;}
.atl-mattress-wrapper table tr:nth-child(even) td{background:var(--atl-bg);}

/* ---- Timeline ---- */
.atl-mattress-timeline{list-style:none;padding:0;margin:1.4rem 0;position:relative;}
.atl-mattress-timeline::before{content:"";position:absolute;left:15px;top:6px;bottom:6px;width:2px;background:var(--atl-line);}
.atl-mattress-timeline li{position:relative;padding:0 0 1.3rem 2.6rem;}
.atl-mattress-timeline li:last-child{padding-bottom:0;}
.atl-mattress-timeline li::before{content:"";position:absolute;left:9px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--atl-blue);border:3px solid var(--atl-blue-light);}
.atl-mattress-timeline b{display:block;color:var(--atl-navy);margin-bottom:.15rem;}

/* ---- Step process ---- */
.atl-mattress-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;margin:1.4rem 0;}
.atl-mattress-step{background:#fff;border:1px solid var(--atl-line);border-radius:var(--atl-radius);padding:1rem 1.1rem;position:relative;}
.atl-mattress-step-num{width:28px;height:28px;border-radius:50%;background:var(--atl-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;margin-bottom:.6rem;}
.atl-mattress-step h4{margin:0 0 .35rem;font-size:.98rem;color:var(--atl-navy);}
.atl-mattress-step p{margin:0;font-size:.9rem;color:var(--atl-muted);}

/* ---- Decision tree (dạng list phân nhánh) ---- */
.atl-mattress-decision{background:#fff;border:1px dashed #b7c4d6;border-radius:var(--atl-radius);padding:1rem 1.2rem;margin:1.2rem 0;}
.atl-mattress-decision .atl-mattress-branch{margin:.5rem 0;padding-left:1rem;border-left:3px solid var(--atl-blue);}
.atl-mattress-decision .atl-mattress-branch b{color:var(--atl-navy);}

/* ---- FAQ Accordion ---- */
.atl-mattress-accordion{margin:1.2rem 0;border-top:1px solid var(--atl-line);}
.atl-mattress-acc-item{border-bottom:1px solid var(--atl-line);}
.atl-mattress-acc-q{width:100%;text-align:left;background:none;border:none;padding:.9rem .2rem;font-size:.98rem;font-weight:600;color:var(--atl-navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.atl-mattress-acc-q:hover{color:var(--atl-blue);}
.atl-mattress-acc-icon{flex:none;width:20px;height:20px;position:relative;}
.atl-mattress-acc-icon::before,.atl-mattress-acc-icon::after{content:"";position:absolute;background:var(--atl-blue);top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .2s ease;}
.atl-mattress-acc-icon::before{width:12px;height:2px;}
.atl-mattress-acc-icon::after{width:2px;height:12px;}
.atl-mattress-acc-item.is-open .atl-mattress-acc-icon::after{transform:translate(-50%,-50%) rotate(90deg) scaleY(0);}
.atl-mattress-acc-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.atl-mattress-acc-a-inner{padding:0 .2rem 1rem;color:var(--atl-muted);font-size:.94rem;}
.atl-mattress-acc-item.is-open .atl-mattress-acc-a{max-height:400px;}

/* ---- CTA ---- */
.atl-mattress-cta{background:linear-gradient(135deg,var(--atl-navy) 0%,var(--atl-navy-2) 100%);border-radius:var(--atl-radius);padding:1.6rem 1.6rem 1.5rem;margin:2rem 0;color:#fff;}
.atl-mattress-cta-head{font-size:1.08rem;font-weight:700;margin-bottom:.3rem;color:#fff;}
.atl-mattress-cta-sub{color:#cfe0fb;font-size:.92rem;margin-bottom:1.1rem;}
.atl-mattress-cta-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;}
.atl-mattress-cta-person{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:.9rem 1rem;}
.atl-mattress-cta-person b{display:block;font-size:.98rem;margin-bottom:.6rem;color:#fff;}
.atl-mattress-cta-links{display:flex;flex-wrap:wrap;gap:.5rem;}
.atl-mattress-cta-links a{text-decoration:none;font-size:.85rem;font-weight:600;padding:.45rem .7rem;border-radius:7px;background:#fff;color:var(--atl-navy);}
.atl-mattress-cta-links a.atl-mattress-zalo{background:#0068ff;color:#fff;}
.atl-mattress-cta-links a.atl-mattress-mail{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);}

@media(max-width:600px){
.atl-mattress-wrapper h2{font-size:1.28rem;}
.atl-mattress-wrapper table{min-width:420px;}
}/* End custom CSS */