/* ==========================================================
   Landing pages (/{slug}) - hero with enquiry form, content,
   packages, related links and closing CTA.
   colours follow style.css: navy #0f3281, blue #4d72d0,
   orange #f3a712, text #3c3f42, light #f4f6fa
   ========================================================== */

.lp-preview-bar { background: #f3a712; color: #1f2125; text-align: center; padding: 8px 16px; font-size: .9rem; }
.lp-preview-bar a { color: #0f3281; font-weight: 600; text-decoration: underline; }

/* hero */
.lp-hero { padding: 80px 0; background-size: cover; background-attachment: scroll; }
.lp-hero .row { position: relative; z-index: 1; }
.lp-hero__text { font-family: 'Poppins', sans-serif; color: #fff; padding: 10px 0 30px; }
.lp-hero__text h1 { color: #fff; font-weight: 600; font-size: 2.8rem; line-height: 1.2; margin-bottom: 16px; }
.lp-hero__sub { color: rgba(255, 255, 255, .88); font-size: 1.1rem; line-height: 1.6; margin-bottom: 26px; }
.lp-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* buttons */
.lp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 26px; border-radius: 30px; font-family: 'Poppins', sans-serif; font-weight: 500; font-size: .95rem; border: 2px solid transparent; transition: background .2s, color .2s, border-color .2s; cursor: pointer; }
.lp-btn:hover { text-decoration: none; }
.lp-btn--primary { background: #f3a712; color: #1f2125 !important; }
.lp-btn--primary:hover { background: #fff; color: #0f3281 !important; border-color: #f3a712; }
.lp-btn--ghost { border-color: rgba(255, 255, 255, .7); color: #fff !important; }
.lp-btn--ghost:hover { background: #fff; color: #0f3281 !important; }
.lp-btn--whatsapp { background: #25d366; color: #fff !important; }
.lp-btn--whatsapp:hover { background: #1da851; }
.lp-btn--block { width: 100%; }

/* form */
.lp-form-card { background: #fff; border-radius: 14px; box-shadow: 0 15px 40px rgba(0, 0, 0, .2); padding: 28px 24px; scroll-margin-top: 110px; }
.lp-form { font-family: 'Poppins', sans-serif; }
.lp-form h3 { color: #0f3281; font-size: 1.45rem; font-weight: 600; text-align: center; margin-bottom: 6px; }
.lp-form__sub { color: #7a7f87; text-align: center; font-size: .9rem; margin-bottom: 16px; }
.lp-form__error { background: #fdecea; color: #b42318; border-radius: 8px; padding: 8px 12px; font-size: .85rem; margin-bottom: 12px; }
.lp-field { margin-bottom: 12px; }
.lp-field input, .lp-field select, .lp-field textarea { width: 100%; padding: 11px 14px; border: 1px solid #dadfeb; border-radius: 8px; font-size: .92rem; color: #3c3f42; background: #fff; transition: border-color .2s, box-shadow .2s; }
.lp-field input:focus, .lp-field select:focus, .lp-field textarea:focus { outline: none; border-color: #4d72d0; box-shadow: 0 0 0 3px rgba(77, 114, 208, .15); }
.lp-field .is-invalid { border-color: #d92d20; }
.lp-field small { display: block; color: #d92d20; margin-top: 4px; font-size: .8rem; }
.lp-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* sections */
.lp-section { padding: 60px 0; }
.lp-section--light { background: #f4f6fa; }
.lp-content { color: #3c3f42; font-size: 1.02rem; line-height: 1.8; }
.lp-content h2 { font-family: 'Poppins', sans-serif; color: #0f3281; font-weight: 600; font-size: 1.7rem; margin: 30px 0 14px; }
.lp-content h3 { font-family: 'Poppins', sans-serif; color: #0f3281; font-weight: 600; font-size: 1.3rem; margin: 24px 0 10px; }
.lp-content a { color: #4d72d0; text-decoration: underline; text-underline-offset: 3px; }
.lp-content a:hover { color: #0f3281; }
.lp-content img { max-width: 100%; height: auto; border-radius: 10px; }
.lp-content ul, .lp-content ol { padding-left: 22px; }

.lp-package { display: flex; flex-direction: column; background: #fff; }
.lp-package .package-box-content { flex: 1; display: flex; flex-direction: column; }
.lp-package .request-quote { margin-top: auto !important; }

/* internal links */
.lp-links { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.lp-links a { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid #dadfeb; border-radius: 10px; padding: 14px 18px; color: #0f3281; font-family: 'Poppins', sans-serif; font-weight: 500; transition: border-color .2s, box-shadow .2s, transform .2s; }
.lp-links a i { color: #f3a712; }
.lp-links a:hover { border-color: #4d72d0; box-shadow: 0 6px 20px rgba(15, 50, 129, .1); transform: translateY(-2px); text-decoration: none; }

/* closing cta */
.lp-cta { background: #0f3281; color: #fff; padding: 60px 0; font-family: 'Poppins', sans-serif; }
.lp-cta h2 { color: #fff; font-weight: 600; font-size: 2rem; margin-bottom: 10px; }
.lp-cta p { color: rgba(255, 255, 255, .8); margin-bottom: 24px; }
.lp-cta .lp-btn { margin: 4px 6px; }

@media (max-width: 991px) {
    .lp-hero { padding: 50px 0; }
    .lp-hero__text { text-align: center; }
    .lp-hero__actions { justify-content: center; }
}
@media (max-width: 575px) {
    .lp-hero__text h1 { font-size: 2rem; }
    .lp-hero__sub { font-size: 1rem; }
    .lp-form-card { padding: 22px 16px; }
    .lp-section { padding: 40px 0; }
    .lp-cta h2 { font-size: 1.6rem; }
}
