/* ===== Mẫu trang MICE – mở rộng ct.css ===== */
.mc-hero .lt-hero-bg img{object-position:50% 50%}
@media(min-width:1024px){.mc-hero .lt-hero-bg img{object-position:50% 60%}}

/* Ba nhóm khách – nền sáng, mỗi nhóm một tông */
.mc-who{padding-top:44px;padding-bottom:12px}
.mc-who-g{list-style:none;display:grid;gap:12px}
@media(min-width:900px){.mc-who-g{grid-template-columns:repeat(3,1fr);gap:18px}}
.mc-who-g li{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:22px;border-radius:20px;border:1px solid transparent}
.mc-who-g li::after{content:"";position:absolute;z-index:-1;width:220px;height:220px;right:-80px;top:-100px;border-radius:50%;background:radial-gradient(circle,#fff 0%,transparent 70%);opacity:.6}
.mc-who-g li:nth-child(1){background:linear-gradient(140deg,#e2f2fc,#cfe8f8);border-color:#bfdff3}
.mc-who-g li:nth-child(2){background:linear-gradient(140deg,#fff6ec,#ffe9d3);border-color:#f8d8b5}
.mc-who-g li:nth-child(3){background:linear-gradient(140deg,#eaf7f2,#d6efe5);border-color:#bfe3d4}
.mc-who-g li .ct-fit-ic{margin-bottom:12px;background:#fff}
.mc-who-g li:nth-child(1) .ct-fit-ic svg{stroke:var(--blue)}
.mc-who-g li:nth-child(3) .ct-fit-ic svg{stroke:#1f8a4c}
.mc-who-g b{font-size:17.5px;color:var(--navy-d);margin-bottom:6px}
.mc-who-g p{font-size:14.5px;line-height:1.6;color:var(--ink);margin-bottom:14px}
.mc-who-g a{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;font-weight:700;font-size:14.5px;text-decoration:none;color:#fff;background:var(--navy)}
.mc-who-g li:nth-child(2) a{background:var(--or-btn)}
.mc-who-g li:nth-child(3) a{background:#1b7a45}
.mc-who-g a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;transition:transform .2s}
.mc-who-g a:hover svg{transform:translateX(3px)}

/* Dịch vụ */
.mc-svc-g{list-style:none;display:grid;gap:18px}
@media(min-width:1024px){.mc-svc-g{grid-template-columns:repeat(3,1fr);gap:22px}}
@media(max-width:1023px){.mc-svc-g{grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gut)*-1);padding:4px var(--gut) 12px;scroll-padding-left:var(--gut);align-items:start}}
@media(min-width:640px) and (max-width:1023px){.mc-svc-g{grid-auto-columns:46%}}
.mc-svc-c{scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--sh-card);scroll-margin-top:140px}
.mc-svc-c figure{position:relative;margin:0;aspect-ratio:3/2;overflow:hidden}
.mc-svc-c figure img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mc-svc-c:hover figure img{transform:scale(1.04)}
.mc-svc-c figcaption{position:absolute;right:10px;bottom:10px;font-size:12px;color:#fff;background:rgba(9,27,54,.62);padding:3px 8px;border-radius:6px}
.mc-svc-n{position:absolute;left:14px;top:12px;font-size:34px;font-weight:900;line-height:1;letter-spacing:-.02em;background:linear-gradient(180deg,#f08a2e,#d9650c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.mc-svc-n{color:#fff;background:none;-webkit-text-fill-color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.mc-svc-b{display:flex;flex-direction:column;flex:1;padding:18px 20px 16px}
.mc-svc-b h3{display:flex;align-items:center;gap:12px;font-size:18px;line-height:1.3;color:var(--navy-d);margin-bottom:8px}
.mc-svc-b h3 .ct-fit-ic{margin:0;width:40px;height:40px}
.mc-svc-b h3 .ct-fit-ic svg{width:21px;height:21px}
.mc-svc-b>p{font-size:14.5px;line-height:1.6;color:var(--txt);margin-bottom:10px}
.mc-svc-b ul{list-style:none;display:grid;gap:6px}
.mc-svc-b li{display:flex;gap:8px;font-size:14px;line-height:1.5;color:var(--txt)}
.mc-svc-b li svg{flex:none;width:16px;height:16px;margin-top:3px;fill:none;stroke:#1f8a4c;stroke-width:2.4}
.mc-svc-b details{margin-top:10px;border-top:1px solid var(--line)}
.mc-svc-b summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:46px;font-size:14px;font-weight:700;color:var(--navy);cursor:pointer}
.mc-svc-b summary::-webkit-details-marker{display:none}
.mc-svc-b summary .pm{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tint);transition:transform .25s}
.mc-svc-b summary .pm svg{width:14px;height:14px;fill:none;stroke:var(--navy);stroke-width:2.4}
.mc-svc-b details[open] .pm{transform:rotate(45deg)}
.mc-svc-b details ul{padding-bottom:8px}
.mc-svc-a{margin-top:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-top:6px;font-size:14.5px;font-weight:700;color:var(--or-btn);text-decoration:none}
.mc-svc-a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2}

/* Gala & văn hoá */
.mc-cul{margin:0 8px;border-radius:28px;padding:40px 0;background:linear-gradient(135deg,#fff3e4 0%,#fdf8f2 50%,#e9f5fc 100%)}
@media(min-width:1024px){.mc-cul{margin:0 15px;padding:60px 0}}
.mc-cul-in{display:grid;gap:24px}
@media(min-width:1024px){.mc-cul-in{grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}}
.mc-cul h2{font-size:clamp(22px,2.4vw,30px);line-height:1.25;font-weight:800;color:var(--navy-d);margin-bottom:10px;text-wrap:balance}
.mc-cul-t>p:not(.sh-k){font-size:15.5px;line-height:1.6;color:var(--txt)}
.mc-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.mc-tags li{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid #f2d9bd;font-size:14px;font-weight:600;color:var(--navy-d)}
.mc-cul-img{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}
.mc-cul-img figure{margin:0;border-radius:20px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 18px 40px -22px rgba(9,27,54,.5)}
.mc-cul-img figure:last-child{margin-top:36px}
.mc-cul-img img{width:100%;height:100%;object-fit:cover}
@media(max-width:639px){.mc-cul-img figure{aspect-ratio:3/4}.mc-cul-img figure:last-child{margin-top:24px}}

/* Năng lực */
.mc-why-g{list-style:none;display:grid;gap:12px}
@media(min-width:640px){.mc-why-g{grid-template-columns:1fr 1fr}}
@media(min-width:1180px){.mc-why-g{grid-template-columns:repeat(4,1fr);gap:18px}}
.mc-why-g li{padding:20px;border-radius:18px;background:var(--bg);border:1px solid var(--line)}
.mc-why-g b{display:block;font-size:16.5px;color:var(--navy-d);margin-bottom:6px}
.mc-why-g p{font-size:14.5px;line-height:1.6;color:var(--txt)}
.mc-band{display:grid;gap:14px;margin-top:18px;padding:18px 20px;border-radius:20px;background:var(--navy);color:#fff}
@media(min-width:900px){.mc-band{grid-template-columns:1fr auto;align-items:center;padding:20px 26px}}
.mc-band b{display:block;font-size:17px}
.mc-band span{font-size:14.5px;color:#c8dcea}
.mc-band-a{display:flex;flex-wrap:wrap;gap:10px}
.mc-band-a .btn{gap:8px;min-height:46px}
.mc-band-a .btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}
.mc-band .btn-ol{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.mc-band .btn-ol:hover{background:#fff;color:var(--navy)}
.mc-faq .ct-faq-g h3{display:none}

/* Form */
.mc-form .lt-form-bg img{object-position:50% 50%}
.mc-nda{margin:4px 0 0;font-size:13.5px}
#qf:not(.is-b2b) .fld em.b2b-only{display:none}
