/* ===== SideSpin WPBakery elements — edit these colours/fonts to match your theme ===== */
:root{
  --ssa-primary:#f26b1d;      /* buttons, accents */
  --ssa-primary-dark:#d4560d;
  --ssa-ink:#13222e;          /* headings, dark sections */
  --ssa-text:#4a5a67;
  --ssa-light:#f4f7f9;
  --ssa-radius:14px;
  --ssa-font:'Poppins',system-ui,sans-serif;
}
.ssa-sec,.ssa-hero{font-family:var(--ssa-font);color:var(--ssa-text);box-sizing:border-box}
.ssa-sec *,.ssa-hero *{box-sizing:border-box}
.ssa-container{max-width:1180px;margin:0 auto;padding:0 20px}
.ssa-sec{padding:72px 0}
.ssa-bg-white{background:#fff}.ssa-bg-light{background:var(--ssa-light)}
.ssa-bg-dark{background:var(--ssa-ink);color:#c9d5de}
.ssa-bg-dark .ssa-title,.ssa-bg-dark h3{color:#fff}
.ssa-head{max-width:680px;margin:0 0 40px}
.ssa-eyebrow{margin:0 0 8px;font-weight:600;color:var(--ssa-primary);font-size:14px}
.ssa-title{margin:0 0 12px;font-size:clamp(26px,4vw,38px);line-height:1.2;color:var(--ssa-ink);font-weight:700}
.ssa-intro{margin:0;font-size:16px;line-height:1.7}
/* buttons */
.ssa-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ssa-btn{display:inline-block;padding:13px 26px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:var(--ssa-font);transition:background .2s}
.ssa-btn-primary{background:var(--ssa-primary);color:#fff}
.ssa-btn-primary:hover{background:var(--ssa-primary-dark);color:#fff}
.ssa-btn-ghost{border-color:#fff;color:#fff}
.ssa-btn-ghost:hover{background:#fff;color:var(--ssa-ink)}
/* hero */
.ssa-hero{padding:130px 0 110px;color:#fff;background:linear-gradient(135deg,#0f2a3d,#1d4a5e) center/cover no-repeat}
.ssa-hero h1{margin:0;max-width:760px;font-size:clamp(34px,6vw,64px);line-height:1.1;color:#fff;font-weight:700}
.ssa-hero-text{max-width:560px;margin:18px 0 0;font-size:18px;line-height:1.6;color:#e3ecf2}
.ssa-hero .ssa-eyebrow{color:#ffb88a}
/* grids */
.ssa-grid{display:grid;gap:24px}
.ssa-cols-2{grid-template-columns:repeat(2,1fr)}
.ssa-cols-3{grid-template-columns:repeat(3,1fr)}
.ssa-cols-4{grid-template-columns:repeat(4,1fr)}
.ssa-card{display:block;background:#fff;border-radius:var(--ssa-radius);text-decoration:none;color:inherit;box-shadow:0 4px 18px rgba(19,34,46,.08);overflow:hidden}
.ssa-card h3{margin:0 0 8px;font-size:19px;color:var(--ssa-ink)}
.ssa-card p{margin:0;line-height:1.6;font-size:15px}
.ssa-card-activity .ssa-card{transition:transform .2s}
.ssa-card-activity .ssa-card:hover{transform:translateY(-4px)}
.ssa-card-img{height:190px;background:linear-gradient(135deg,#1d4a5e,#f26b1d) center/cover}
.ssa-card-body{padding:20px}
.ssa-price{display:block;margin-top:14px;font-weight:600;color:var(--ssa-ink)}
.ssa-link{display:inline-block;margin-top:6px;font-weight:600;color:var(--ssa-primary)}
.ssa-card-step .ssa-card,.ssa-card-feature .ssa-card,.ssa-card-destination .ssa-card{padding:24px}
.ssa-num{display:inline-flex;width:38px;height:38px;border-radius:50%;background:var(--ssa-primary);color:#fff;font-weight:700;align-items:center;justify-content:center;margin-bottom:14px}
.ssa-tick{display:inline-flex;width:34px;height:34px;border-radius:50%;background:#e6f6ec;color:#1c9a4b;font-weight:700;align-items:center;justify-content:center;margin-bottom:12px}
.ssa-card-stat .ssa-card{padding:24px;text-align:center}
.ssa-card-stat strong{display:block;font-size:34px;color:var(--ssa-primary)}
/* packages */
.ssa-package{padding:28px}
.ssa-pkg-price{font-size:28px;font-weight:700;color:var(--ssa-primary)!important;margin:6px 0 16px!important}
.ssa-package ul{list-style:none;margin:0 0 22px;padding:0}
.ssa-package li{padding:7px 0 7px 24px;position:relative;border-bottom:1px solid #e9eef2}
.ssa-package li:before{content:"\2713";position:absolute;left:0;color:#1c9a4b;font-weight:700}
/* faq */
.ssa-faq{max-width:820px}
.ssa-faq details{border-bottom:1px solid #dde5ea;padding:18px 0}
.ssa-faq summary{cursor:pointer;font-weight:600;color:var(--ssa-ink);font-size:17px;list-style:none}
.ssa-faq summary::-webkit-details-marker{display:none}
.ssa-faq summary:after{content:"+";float:right;font-size:22px;color:var(--ssa-primary)}
.ssa-faq details[open] summary:after{content:"\2212"}
.ssa-faq p{margin:12px 0 0;line-height:1.7}
.ssa-prose{max-width:820px;line-height:1.8}
.ssa-prose a{color:var(--ssa-primary)}
/* enquiry */
.ssa-enq{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:start}
.ssa-enq-info{display:flex;flex-direction:column;gap:14px;font-size:16px}
.ssa-enq-info a{color:#fff;text-decoration:none}
.ssa-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ssa-form input,.ssa-form select,.ssa-form textarea{width:100%;padding:13px 14px;border-radius:10px;border:1px solid #3a4d5b;background:#1c3141;color:#fff;font-family:var(--ssa-font);font-size:15px}
.ssa-form textarea,.ssa-form button,.ssa-form select,.ssa-form small{grid-column:1/-1}
.ssa-form small{color:#8fa3b2}
/* floating whatsapp */
.ssa-wa-float{position:fixed;right:18px;bottom:18px;z-index:999;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;font-size:26px;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.25)}
@media(max-width:900px){.ssa-cols-3,.ssa-cols-4{grid-template-columns:repeat(2,1fr)}.ssa-enq{grid-template-columns:1fr}}
@media(max-width:560px){.ssa-cols-2,.ssa-cols-3,.ssa-cols-4,.ssa-form{grid-template-columns:1fr}.ssa-sec{padding:52px 0}.ssa-hero{padding:90px 0 70px}}
