/* SingaporeBunker.com site styles (complements Elementor kit) */
:root{--sb-navy:#102A43;--sb-navy-d:#0B1F33;--sb-blue:#173F5F;--sb-gold:#C78C3B;--sb-gold-d:#8A5A1C;--sb-gold-h:#B07A2F;--sb-light:#F2F5F8;--sb-line:#D9E2EC;--sb-text:#334E68;--sb-muted:#627D98;--sb-white:#fff;--sb-r:6px;--sb-head:'Manrope',system-ui,sans-serif;--sb-body:'Inter',system-ui,sans-serif}
html{scroll-behavior:smooth}
body{font-family:var(--sb-body);color:var(--sb-text);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,body p{font-size:17px;line-height:1.7}
:focus-visible{outline:3px solid var(--sb-gold);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
a{color:var(--sb-blue)}
a:hover{color:var(--sb-gold-d)}

/* Headings */
.sb-h .elementor-heading-title{font-family:var(--sb-head);color:var(--sb-navy);letter-spacing:-.01em}
.sb-h1 .elementor-heading-title{font-size:clamp(32px,4.6vw,52px);line-height:1.12;font-weight:800;color:#fff;max-width:880px}
.sb-h2 .elementor-heading-title{font-size:clamp(26px,3vw,36px);line-height:1.2;font-weight:700}
.sb-sec--navy .sb-h .elementor-heading-title,.sb-sec--blue .sb-h .elementor-heading-title{color:#fff}
.sb-card__title .elementor-heading-title{font-size:20px;line-height:1.35;font-weight:700}
.sb-card__title a{color:inherit;text-decoration:none}
.sb-eyebrow{font-family:var(--sb-body);font-size:13px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sb-gold-d);margin:0!important;line-height:1.4!important}
.sb-eyebrow--gold,.sb-sec--navy .sb-eyebrow{color:var(--sb-gold)}
.sb-intro p{font-size:18px;color:var(--sb-text);max-width:780px;margin:0}
.sb-head--center{align-items:center;text-align:center}
.sb-head--center .sb-intro p{margin:0 auto}
.sb-sec--navy .sb-intro p,.sb-sec--navy p,.sb-sec--navy li{color:#D9E2EC}

/* Hero */
.sb-hero{color:#fff}
.sb-hero .sb-hero__inner{max-width:860px}
.sb-hero__sub .elementor-heading-title{font-family:var(--sb-head);font-size:clamp(19px,2vw,23px);font-weight:600;color:#F0F4F8;line-height:1.4}
.sb-hero__lead p{color:#D9E2EC;font-size:18px;max-width:760px;margin:0}
.sb-hero__note p{font-size:14px;color:#BCCCDC;margin:0}
.sb-crumbs,.sb-crumbs a,.sb-crumbs span{font-size:14px;color:#BCCCDC}
.sb-crumbs a{text-decoration:none}
.sb-crumbs a:hover{color:#fff}
.sb-crumbs p{margin:0}
.sb-crumbs .separator{margin:0 6px;opacity:.6}

/* Buttons */
.sb-btn .elementor-button{font-family:var(--sb-body);font-weight:600;font-size:16px;border-radius:4px;padding:15px 26px;line-height:1.2;transition:background .2s,color .2s,border-color .2s;border:2px solid transparent}
.sb-btn--gold .elementor-button{background:var(--sb-gold);color:var(--sb-navy)}
.sb-btn--gold .elementor-button:hover{background:#D9A055;color:var(--sb-navy)}
.sb-btn--ghost .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.sb-btn--ghost .elementor-button:hover{background:#fff;color:var(--sb-navy)}
.sb-btn--navy .elementor-button{background:var(--sb-navy);color:#fff}
.sb-btn--navy .elementor-button:hover{background:var(--sb-blue);color:#fff}
.sb-btn--outline .elementor-button{background:transparent;color:var(--sb-navy);border-color:var(--sb-navy)}
.sb-btn--outline .elementor-button:hover{background:var(--sb-navy);color:#fff}
.sb-btnrow{align-items:center}
.sb-btnrow .elementor-widget{width:auto!important}
@media(max-width:767px){.sb-btnrow .elementor-widget,.sb-btnrow .elementor-button{width:100%!important;justify-content:center}.sb-btnrow .elementor-widget{flex:1 1 100%}}

/* Grid & cards */
.e-con.sb-grid{display:grid!important;gap:24px}
.e-con.sb-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.e-con.sb-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.e-con.sb-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1024px){.e-con.sb-cols-3,.e-con.sb-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.e-con.sb-grid{grid-template-columns:1fr}}
.e-con.sb-card{background:#fff;border:1px solid var(--sb-line);border-top:3px solid var(--sb-gold);border-radius:var(--sb-r);justify-content:flex-start;transition:box-shadow .2s,transform .2s}
.sb-sec--white .e-con.sb-card{background:var(--sb-light);border-color:#E4EAF0;border-top-color:var(--sb-gold)}
.e-con.sb-card--link:hover{box-shadow:0 10px 30px rgba(16,42,67,.10);transform:translateY(-2px)}
.sb-card__label p{font-size:12px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sb-gold-d);margin:0}
.sb-card__text p,.sb-card__text li{font-size:16px;line-height:1.65;margin:0 0 8px}
.sb-card__text ul{margin:4px 0 0;padding-left:18px}
.sb-card__more{margin-top:auto}
.sb-more{font-weight:600;font-size:15px;text-decoration:none;color:var(--sb-blue)}
.sb-more:after{content:' \2192'}
.sb-sec--navy .e-con.sb-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14);border-top-color:var(--sb-gold)}
.sb-sec--navy .sb-card__title .elementor-heading-title{color:#fff}
.sb-sec--navy .sb-card__text p{color:#D9E2EC}
.sb-sec--navy .sb-card__label p{color:var(--sb-gold)}
.sb-step .sb-card__label p{font-family:var(--sb-head);font-size:28px!important;letter-spacing:0;color:var(--sb-gold-d)}

/* Prose */
.sb-prose{max-width:820px}
.sb-split .sb-prose{max-width:none}
.sb-prose h2{font-family:var(--sb-head);color:var(--sb-navy);font-size:clamp(24px,2.6vw,30px);line-height:1.25;margin:40px 0 14px;font-weight:700}
.sb-prose h3{font-family:var(--sb-head);color:var(--sb-navy);font-size:21px;line-height:1.35;margin:30px 0 10px;font-weight:700}
.sb-prose h2:first-child,.sb-prose h3:first-child{margin-top:0}
.sb-prose p{margin:0 0 18px}
.sb-prose ul,.sb-prose ol{margin:0 0 20px;padding-left:22px}
.sb-prose li{margin:0 0 8px}
.sb-prose ul li::marker{color:var(--sb-gold)}
.sb-prose strong{color:var(--sb-navy)}
.sb-prose a{text-decoration:underline;text-underline-offset:3px}
.sb-answer{font-size:18px;border-left:4px solid var(--sb-gold);padding:4px 0 4px 18px;color:var(--sb-navy)}
.sb-note{background:var(--sb-light);border-left:4px solid var(--sb-gold);padding:18px 22px;border-radius:0 var(--sb-r) var(--sb-r) 0;margin:24px 0}
.sb-sec--light .sb-note{background:#fff}
.sb-note p:last-child{margin:0}
.sb-note p{font-size:16px}
.sb-table-wrap{overflow-x:auto;margin:0 0 24px;border:1px solid var(--sb-line);border-radius:var(--sb-r);-webkit-overflow-scrolling:touch}
.sb-table-wrap table{width:100%;border-collapse:collapse;min-width:520px;font-size:15px;margin:0}
.sb-table-wrap th{background:var(--sb-navy);color:#fff;text-align:left;padding:12px 14px;font-weight:600}
.sb-table-wrap td{padding:11px 14px;border-top:1px solid var(--sb-line);vertical-align:top;background:#fff}
.sb-table-wrap tr:nth-child(even) td{background:#F8FAFC}
.sb-reviewed{font-size:14px!important;color:var(--sb-muted)}

/* Aside */
.sb-aside{background:#fff;border:1px solid var(--sb-line);border-radius:var(--sb-r);padding:28px}
.sb-sec--white .sb-aside{background:var(--sb-light);border-color:#E4EAF0}
.sb-aside h3{font-family:var(--sb-head);font-size:19px;color:var(--sb-navy);margin:0 0 12px}
.sb-aside p,.sb-aside li{font-size:15px}
.sb-aside ul{padding-left:18px;margin:0 0 16px}
.sb-aside .sb-aside__cta{display:inline-block;background:var(--sb-gold);color:var(--sb-navy);font-weight:600;padding:12px 18px;border-radius:4px;text-decoration:none;margin-top:6px}
.sb-aside .sb-aside__cta:hover{background:#D9A055;color:var(--sb-navy)}
.e-con.sb-split__aside{position:sticky;top:24px}
@media(max-width:767px){.e-con.sb-split__aside{position:static}}

/* FAQ */
.sb-faq{max-width:860px;border-top:1px solid var(--sb-line)}
.sb-faq details{border-bottom:1px solid var(--sb-line)}
.sb-faq summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;position:relative}
.sb-faq summary::-webkit-details-marker{display:none}
.sb-faq summary:after{content:'+';position:absolute;right:6px;top:16px;font-size:26px;color:var(--sb-gold-d);font-weight:400}
.sb-faq details[open] summary:after{content:'\2212'}
.sb-faq__q{font-family:var(--sb-head);font-size:18px!important;line-height:1.4;margin:0!important;color:var(--sb-navy);font-weight:700}
.sb-faq__a{padding:0 0 20px}
.sb-faq__a p{font-size:16px;margin:0 0 12px}

/* CTA */
.sb-cta{max-width:820px}
.sb-cta__t p{font-size:18px;color:#D9E2EC;margin:0}
.sb-sec--cta{background-image:linear-gradient(110deg,#0B1F33 0%,#102A43 55%,#173F5F 100%)}

/* Reference strip */
.sb-refs{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.sb-refs li{border:1px solid rgba(255,255,255,.25);color:#F0F4F8;font-size:14px;padding:7px 12px;border-radius:999px;margin:0}
.sb-sec--white .sb-refs li,.sb-sec--light .sb-refs li{border-color:var(--sb-line);color:var(--sb-navy);background:#fff}

/* Company details */
.sb-dl{margin:0}
.sb-dl-row{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--sb-line)}
.sb-dl dt{font-weight:600;color:var(--sb-navy);font-size:15px}
.sb-dl dd{margin:0;font-size:15px}
.sb-emergency{background:var(--sb-navy);color:#fff;border-radius:var(--sb-r);padding:22px 24px;display:flex;flex-direction:column;gap:6px;border-left:4px solid var(--sb-gold)}
.sb-emergency__label{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sb-gold)}
.sb-emergency__num{font-family:var(--sb-head);font-size:28px;font-weight:800;color:#fff!important;text-decoration:none}
.sb-emergency__text,.sb-emergency__hours{font-size:15px;color:#D9E2EC}

/* Forms */
.e-con.sb-formbox{background:#fff;border:1px solid var(--sb-line);border-radius:var(--sb-r);box-shadow:0 12px 40px rgba(16,42,67,.06)}
.sb-form .elementor-field-group{margin-bottom:16px}
.sb-form .elementor-field-label{font-size:14px;font-weight:600;color:var(--sb-navy);margin-bottom:6px}
.sb-form .elementor-field-textual,.sb-form select.elementor-field{font-size:16px!important;min-height:48px;border:1px solid #9FB3C8!important;border-radius:4px!important;background:#fff!important;color:var(--sb-navy)!important;padding:10px 12px!important}
.sb-form textarea.elementor-field-textual{min-height:110px}
.sb-form .elementor-field-textual:focus,.sb-form select.elementor-field:focus{border-color:var(--sb-blue)!important;box-shadow:0 0 0 3px rgba(199,140,59,.35)!important;outline:none}
.sb-form .elementor-field-type-acceptance label,.sb-form .elementor-field-subgroup label{font-size:15px;color:var(--sb-text)}
.sb-form .elementor-field-subgroup .elementor-field-option{margin-right:18px}
.sb-form .elementor-field-subgroup input{width:18px;height:18px;vertical-align:middle;margin-right:6px}
.sb-form .elementor-button{background:var(--sb-gold)!important;color:var(--sb-navy)!important;font-weight:700;font-size:17px;min-height:52px;border-radius:4px}
.sb-form .elementor-button:hover{background:#D9A055!important}
.sb-form .elementor-message{font-size:16px;padding:14px 16px;border-radius:4px;margin-top:12px}
.sb-form .elementor-message-success{background:#E3F4EA;color:#14532D}
.sb-form .elementor-message-danger{background:#FDECEC;color:#7F1D1D}
.sb-form .elementor-field-group .elementor-field-type-html,.sb-form .sb-form-section{font-family:var(--sb-head);font-weight:700;color:var(--sb-navy);font-size:16px;border-bottom:1px solid var(--sb-line);padding-bottom:6px;margin-top:8px}

/* Header */
.sb-topbar{font-size:14px}
.sb-topbar p{margin:0;font-size:14px;color:#D9E2EC}
.sb-topbar a{color:#fff;text-decoration:none;font-weight:600}
.sb-topbar a:hover{color:var(--sb-gold)}
.sb-logo .elementor-heading-title{font-family:var(--sb-head);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--sb-navy)}
.sb-logo .elementor-heading-title a{color:var(--sb-navy);text-decoration:none}
.sb-logo .sb-logo__dot{color:var(--sb-gold-d)}
.sb-logo .sb-logo__tag{display:block;font-family:var(--sb-body);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sb-muted);margin-top:2px}
.sb-footer .sb-logo .elementor-heading-title,.sb-footer .sb-logo .elementor-heading-title a{color:#fff}
.sb-footer .sb-logo .sb-logo__dot{color:var(--sb-gold)}
.sb-footer .sb-logo .sb-logo__tag{color:#9FB3C8}
.sb-nav .elementor-nav-menu--main .elementor-item{font-family:var(--sb-body);font-weight:600;font-size:15px;color:var(--sb-navy);padding:10px 11px}
.sb-nav .elementor-nav-menu--main .elementor-item:hover,.sb-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--sb-gold-d)}
.sb-nav .elementor-nav-menu--dropdown{background:#fff;border:1px solid var(--sb-line);box-shadow:0 12px 30px rgba(16,42,67,.12)}
.sb-nav .elementor-nav-menu--dropdown a{color:var(--sb-navy);font-size:15px;padding:12px 18px}
.sb-nav .elementor-nav-menu--dropdown a:hover,.sb-nav .elementor-nav-menu--dropdown a.elementor-item-active{background:var(--sb-light);color:var(--sb-navy)}
.sb-nav .elementor-menu-toggle{background:transparent;color:var(--sb-navy);font-size:26px;padding:8px}
.sb-nav .elementor-menu-toggle svg{fill:var(--sb-navy)}
.sb-header{border-bottom:1px solid var(--sb-line);background:#fff}
.sb-hdr-cta .elementor-button{padding:12px 18px;font-size:15px;white-space:nowrap}
@media(max-width:1180px){.sb-nav .elementor-nav-menu--main .elementor-item{padding:10px 7px;font-size:14px}}
@media(max-width:1024px){.sb-hdr-cta{display:none}}

/* Footer */
.sb-footer{background:var(--sb-navy-d)}
.sb-footer p,.sb-footer li,.sb-footer dd,.sb-footer dt{color:#BCCCDC;font-size:15px}
.sb-footer h3,.sb-footer .sb-fh .elementor-heading-title{font-family:var(--sb-head);color:#fff;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}
.sb-footer a{color:#fff;text-decoration:none}
.sb-footer a:hover{color:var(--sb-gold)}
.sb-footer ul{list-style:none;padding:0;margin:0}
.sb-footer ul li{margin:0 0 10px}
.sb-footer .sb-dl-row{grid-template-columns:1fr;gap:2px;border-color:rgba(255,255,255,.12)}
.sb-footer .sb-dl dt{color:#fff}
.sb-footer .sb-contact-fallback{font-size:15px}
.sb-footbar p{font-size:13px!important;color:#9FB3C8;margin:0}
.sb-footbar{border-top:1px solid rgba(255,255,255,.12)}

/* Mobile action bar */
.sb-mbar{display:none}
@media(max-width:767px){
.sb-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;background:#fff;border-top:1px solid var(--sb-line);box-shadow:0 -6px 20px rgba(16,42,67,.10);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}
.sb-mbar a{flex:1;text-align:center;font-weight:700;font-size:15px;text-decoration:none;padding:13px 8px;border-radius:4px;line-height:1.2}
.sb-mbar__q{background:var(--sb-gold);color:var(--sb-navy)!important}
.sb-mbar__u{background:var(--sb-navy);color:#fff!important}
body:not(.sb-form-page){padding-bottom:72px}
}

/* Insights / posts */
.single-post .sb-article{max-width:780px}
.sb-article .elementor-widget-theme-post-content p{margin:0 0 18px}
.sb-article h2{font-family:var(--sb-head);color:var(--sb-navy);font-size:clamp(23px,2.5vw,29px);line-height:1.25;margin:40px 0 14px}
.sb-article h3{font-family:var(--sb-head);color:var(--sb-navy);font-size:20px;margin:28px 0 10px}
.sb-article ul,.sb-article ol{padding-left:22px;margin:0 0 20px}
.sb-article li{margin-bottom:8px}
.sb-article li::marker{color:var(--sb-gold)}
.sb-article a{text-decoration:underline;text-underline-offset:3px}
.sb-postmeta,.sb-postmeta a,.sb-postmeta span{color:#BCCCDC!important;font-size:14px}
.sb-posts .elementor-post{background:#fff;border:1px solid var(--sb-line);border-top:3px solid var(--sb-gold);border-radius:var(--sb-r);padding:24px}
.sb-posts .elementor-post__title a{font-family:var(--sb-head);color:var(--sb-navy)!important;font-size:19px;line-height:1.35;font-weight:700}
.sb-posts .elementor-post__excerpt p{font-size:15px;color:var(--sb-text)}
.sb-posts .elementor-post__read-more{color:var(--sb-blue)!important;font-weight:600}
.sb-posts .elementor-post__thumbnail__link{margin-bottom:16px!important}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.sb-img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block}
.e-con.sb-split__img{align-self:stretch}

.sb-form .elementor-field-group.sb-hp,.sb-form .sb-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sb-aside ol{padding-left:20px;margin:0 0 18px}.sb-aside ol li{font-size:15px;margin-bottom:8px}
.sb-aside .sb-dl-title{margin-top:8px}

.sb-form .elementor-field-group-website{position:absolute!important;left:-10000px!important;top:auto;width:1px!important;height:1px!important;overflow:hidden!important}

/* Header sizing */
.sb-header>.e-con-inner{max-width:1320px!important}
.sb-header .sb-logo{flex:0 0 auto}
.sb-header .sb-nav{flex:1 1 auto;min-width:0}
.sb-header .sb-hdr-cta{flex:0 0 auto}
.sb-logo .elementor-heading-title{font-size:21px;line-height:1.1}
.sb-nav .elementor-nav-menu--main .elementor-item{font-size:14.5px;padding:10px 9px}
.sb-nav .elementor-nav-menu--main .sub-arrow{padding-left:4px}
.sb-hdr-cta .elementor-button{padding:12px 16px;font-size:14.5px}
@media(max-width:1440px){.sb-nav .elementor-nav-menu--main .elementor-item{font-size:14px;padding:10px 8px}.sb-header>.e-con-inner{gap:16px!important}}@media(max-width:1250px){.sb-hdr-cta{display:none}}
@media(max-width:1180px){.sb-nav .elementor-nav-menu--main .elementor-item{font-size:14px;padding:10px 6px}.sb-logo .sb-logo__tag{display:none}}
@media(max-width:1024px){.sb-logo .sb-logo__tag{display:block}.sb-nav .elementor-nav-menu--dropdown .elementor-item{font-size:16px;padding:14px 20px}}
@media(max-width:767px){.sb-logo .elementor-heading-title{font-size:19px}.sb-logo .sb-logo__tag{font-size:10px}}
.sb-topbar .sb-topbar__r{text-align:right}
@media(max-width:767px){.sb-topbar>.e-con-inner{justify-content:center!important}.sb-topbar .sb-topbar__r{text-align:center}}
/* Post meta inline */
.sb-postmeta .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:6px 18px}
.sb-postmeta .elementor-icon-list-item:after{display:none!important}
.sb-related{margin-top:32px}