.banner-cta-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; padding-left: 5%; background: linear-gradient(to right, rgba(0,0,0,0.4) 0%, transparent 70%); line-height: normal; }
.cts-card { background-color: rgba(255, 248, 240, 0.9); border-radius: 12px; padding: 40px 30px; max-width: 550px; text-align: center; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); }
.cts-card p { font-size: 18px; color: #1e293b; line-height: 1.6; margin-bottom: 30px !important; font-weight: 500; }
.cts-btn-group { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; }
.btn-cts-main { background: #c9a227; color: #000000; padding: 15px 35px; border-radius: 50px; font-weight: 600; text-decoration: none !important; transition: all 0.3s ease; text-transform: uppercase; font-size: 14px; border: 2px solid #000; display: inline-block; }
.btn-cts-main:hover { background: #0f172a; color: #c9a227 !important; transform: translateY(-3px); }
.btn-cts-outline { background: #0f172a; color: #ffffff !important; padding: 15px 35px; border-radius: 50px; font-weight: 600; text-decoration: none !important; transition: all 0.3s ease; text-transform: uppercase; font-size: 14px; border: 2px solid #ffffff; display: flex; align-items: center; justify-content: center; gap: 10px; }
.btn-cts-outline:hover { background: #ffffff; color: #0f172a !important; transform: translateY(-3px); }

@media (max-width: 767px) {
    .limoking-banner-images p { margin: 0 !important; }
    .banner-cta-overlay { position: relative !important; height: auto !important; background: #0f172a !important; padding: 0; display: block !important; }
    .cts-card { width: 92%; margin: 0 auto; padding: 30px 20px; box-shadow: none; background-color: #fff8f0; border-radius: 0px; }
    .cts-btn-group { flex-direction: column !important; align-items: center !important; gap: 1px !important; padding-top: 20px !important; }
    .btn-cts-main, .btn-cts-outline { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }}