/* ============================================================
   Silverstar Aviation Services — site-wide typography
   Century Gothic (with geometric fallbacks).
   Headings & subheadings: brand blue, bold.
   Body text: black, light/normal.
   Loaded AFTER style-starter.css so these rules win.
   ============================================================ */

:root {
    --ss-blue: #2E7DB2;
    --ss-navy: #0A1F3C;
    --ss-black: #111111;
    --ss-font: "Century Gothic", "AvantGarde Bk BT", "URW Gothic L", "Questrial", "Trebuchet MS", sans-serif;
}

/* base font for everything */
body,
p, li, a, span, div,
input, textarea, button,
.text-para, .footer-phny {
    font-family: var(--ss-font);
}

/* ---- Body / normal text: black, light ---- */
body { color: var(--ss-black); }
p, li, .text-para {
    color: var(--ss-black);
    font-weight: 400;
}

/* ---- Main section headings: blue, bold ---- */
.title-w3l,
.inner-w3-title,
.gdnhy-1,
.gdnhy-1 a,
.titlehny {
    font-family: var(--ss-font);
    color: var(--ss-blue) !important;
    font-weight: 700;
}

/* ---- Sub-headings / eyebrows: blue, bold ---- */
.title-subw3hny {
    font-family: var(--ss-font);
    color: var(--ss-blue) !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ---- Card / feature titles: blue, bold ---- */
.title-head,
.box-content .title,
.grids-1 h4 a,
.w3lgrids-1 h4 a,
.accordion-button {
    font-family: var(--ss-font);
    color: var(--ss-blue) !important;
    font-weight: 700;
}

/* ---- Hero slider headings stay WHITE (sit on dark photos) ---- */
.title-hero-19,
.header-hero-19 .w3hny-tag {
    font-family: var(--ss-font);
    color: #ffffff !important;
}
.title-hero-19 { font-weight: 700; }

/* ---- Footer: keep readable on dark navy background ---- */
.w3l-footer9 h6 { color: #ffffff !important; font-weight: 700; }
.w3l-footer9 p,
.w3l-footer9 li,
.w3l-footer9 a { color: rgba(255,255,255,.78); font-weight: 400; }
.w3l-footer9 a:hover { color: #8fc3e8; }

/* ---- Buttons keep the geometric font, medium weight ---- */
.btn, .btn-style { font-family: var(--ss-font); font-weight: 700; }

/* ---- Stats counters: numbers in blue, labels black ---- */
.counter { color: var(--ss-blue) !important; font-weight: 700; }
.stats_info h3 { color: var(--ss-black); font-weight: 400; }

/* ============================================================
   Colourful service cards (homepage) — Stock-Handlers style
   White panel (shadowed, centred) shows title + description;
   coloured icon block overlays it and slides DOWN on hover to
   reveal the text, then slides back up when the mouse leaves.
   ============================================================ */
/* section spacing: tighter top/bottom to remove excess white space */
.ss-servicecards { padding-top: 28px; padding-bottom: 28px; background: #f4f6f9; }

.ss-ourservices-head { text-align: center; margin-bottom: 10px; }
.ss-ourservices-title { font-size: 2rem; font-weight: 700; color: #2E7DB2 !important; }
.ss-ourservices-title span { color: #2E7DB2; }

.ss-scard-grid {
    position: relative;
    min-height: 289px;                 /* reduced ~15% from 340px */
    text-align: center;                /* centre the panel text */
}
/* white reveal panel with a soft shadow to show the rectangle */
.ss-scard-grid::before {
    content: "";
    position: absolute;
    top: 0; left: 12px; right: 12px; bottom: 0;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 10px 26px rgba(10,31,60,.16);
    z-index: 0;
}
/* underlying panel content (title + description), centred */
.ss-scard-grid h5 {
    position: relative; z-index: 1;
    color: #111 !important;            /* header bold + black */
    font-weight: 700;
    font-size: 1.18rem;
    margin: 40px 0 18px;
    padding: 0 18px;
    letter-spacing: .3px;
}
.ss-scard-grid > p {
    position: relative; z-index: 1;
    color: #444;
    font-size: .9rem;
    line-height: 1.85;
    letter-spacing: .2px;
    padding: 0 22px;
    margin: 0;
}

/* coloured icon block overlaying the panel */
.ss-scard-img {
    position: absolute;
    top: 0; left: 12px; right: 12px; bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 4px;
    box-shadow: 0 14px 30px rgba(10,31,60,.18);
    transition: transform .45s ease, opacity .45s ease, box-shadow .25s ease;
    z-index: 2;
}
.ss-scard-img i { font-size: 42px; color: #fff; margin-bottom: 18px; }
.ss-scard-img h6 { color: #fff; font-weight: 700; font-size: 1.1rem; margin: 0 0 14px; }
.ss-scard-img p {
    color: #fff; font-size: .72rem; letter-spacing: 1.5px; text-transform: uppercase;
    margin: 0; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.55);
}

/* hover: slide the coloured block DOWN and fade, revealing the panel;
   on mouse-leave it slides back up from the bottom (reverse of this). */
.ss-scard-grid:hover .ss-scard-img {
    transform: translateY(100%);
    opacity: 0;
}

/* the four bright colours */
.ss-scard-img.c1 { background: linear-gradient(135deg, #36d1dc, #2E7DB2); }  /* blue */
.ss-scard-img.c2 { background: linear-gradient(135deg, #f6b73c, #d99000); }  /* gold */
.ss-scard-img.c3 { background: linear-gradient(135deg, #36d1dc, #2E7DB2); }  /* blue */
.ss-scard-img.c4 { background: linear-gradient(135deg, #f6b73c, #d99000); }  /* gold */

/* yellow block: dark text for readability */

@media (hover: none) {
    .ss-scard-grid { min-height: 255px; }
}

/* ============================================================
   Why Choose Us — dark background + 8 key clients showcase
   ============================================================ */
/* section background: navy with a subtle image overlay so
   the white tiles and text stand out clearly */
.ss-why-section {
    position: relative;
    background: #418FDE;   /* Somali flag blue */
    padding-top: 40px !important;
    padding-bottom: 44px !important;
}
/* tighten inner container + intro spacing to cut the blue empty space */
.ss-why-section > .container { padding-top: 0 !important; padding-bottom: 0 !important; }
.ss-why-section .bottom-ab-grids > .col-lg-9 { margin-bottom: 24px !important; }

/* intro text on the dark background */
.ss-why-eyebrow { color: #ffffff !important; }
.ss-why-title   { color: #ffffff !important; font-weight: 700; }
.ss-why-text    { color: rgba(255,255,255,.95) !important; }

/* client tiles: crisp white cards so names are clearly visible */
.ss-client-tile {
    height: 100%;
    text-align: center;
    padding: 26px 18px;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid rgba(255,255,255,.15);
    box-shadow: 0 10px 26px rgba(0,0,0,.28);
    transition: transform .25s ease, box-shadow .25s ease;
}
.ss-client-tile:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,.4);
}
.ss-client-tile h4 {
    color: var(--ss-blue) !important;   /* blue name, clearly visible on white */
    font-weight: 700;
    font-size: 1.1rem;
    margin: 0 0 10px;
}
.ss-client-tile p {
    color: #555 !important;
    font-size: .82rem;
    line-height: 1.5;
    margin: 0;
}

/* "Our Clients" heading above the tiles */
.ss-clients-heading {
    color: #ffffff !important;
    font-weight: 700;
    font-size: 1.6rem;
    text-align: center;
    margin: 10px 0 0;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}
.ss-clients-heading::after {
    content: "";
    position: absolute;
    left: 50%; bottom: 0;
    transform: translateX(-50%);
    width: 60px; height: 3px;
    background: #ffffff;
    border-radius: 2px;
}

/* ============================================================
   Case Studies — accordion (white section)
   ============================================================ */

.ss-cs-accordion .accordion-item {
    border: 1px solid #e6ebf2;
    border-radius: 8px !important;
    margin-bottom: 16px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(10,31,60,.06);
}
.ss-cs-accordion .accordion-button {
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--ss-blue) !important;
    padding: 20px 22px;
    background: #fff;
}
.ss-cs-accordion .accordion-button:not(.collapsed) {
    background: #f4f6f9;
    color: var(--ss-blue) !important;
    box-shadow: none;
}
.ss-cs-accordion .accordion-button:focus {
    box-shadow: none;
    border-color: transparent;
}
/* numbered badge on each case study */
.ss-cs-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px; height: 38px;
    flex: none;
    margin-right: 14px;
    border-radius: 50%;
    background: var(--ss-blue);
    color: #fff !important;
    font-size: .9rem;
    font-weight: 700;
}
.ss-cs-accordion .accordion-body {
    padding: 6px 22px 24px 74px;
    color: #444;
    font-size: .95rem;
    line-height: 1.7;
}
@media (max-width: 575px) {
    .ss-cs-accordion .accordion-body { padding-left: 22px; }
}

/* case studies: tighter top/bottom spacing */
.ss-casestudies { padding-top: 34px; padding-bottom: 34px; }

/* ============================================================
   Footer brand: fix oversized/overlapping logo + company name
   ============================================================ */
.w3l-footer9 .sub-one-left h2 { margin: 0; }
.w3l-footer9 .sub-one-left .navbar-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: nowrap;
}
.w3l-footer9 .sub-one-left .brand-logo { height: 46px; flex: none; }
.w3l-footer9 .sub-one-left .brand-text {
    font-size: 1.15rem;       /* was inheriting huge h2 size */
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
    white-space: normal;
}

/* ============================================================
   Case Studies — subtle world-map background (bright/white feel)
   ============================================================ */
.ss-casestudies {
    position: relative;
    background-color: #ffffff;
    overflow: hidden;
}
/* world map via a ::before pseudo-element — renders identically in
   Chrome, Brave, Firefox and Edge (no <img> height ambiguity) */
.ss-casestudies::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url("assets/images/globalbackground.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.38;
    z-index: 0;
    pointer-events: none;
}
.ss-cs-content { position: relative; z-index: 1; }

/* ============================================================
   Footer — white divider line above each column heading
   ============================================================ */
.w3l-footer9 .sub-two-right h6 {
    position: relative;
    padding-top: 16px;
}
.w3l-footer9 .sub-two-right h6::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 40px; height: 2px;
    background: #ffffff;
    border-radius: 2px;
}

/* ============================================================
   ABOUT PAGE — tight spacing, vision/mission cards,
   gold badge, smaller management cards, justified text
   ============================================================ */
/* 1. section spacing ~1cm (approx 38px) between sections */
.ss-sec { padding-top: 38px; padding-bottom: 38px; }

/* 2 & 6. justified text */
.ss-justify { text-align: justify; }

/* 3. vision & mission cards */
.ss-vm-row { }
.ss-vm-card {
    height: 100%;
    background: #f4f6f9;
    border-radius: 10px;
    padding: 26px 22px;
    border-left: 4px solid var(--ss-blue);
    box-shadow: 0 8px 22px rgba(10,31,60,.07);
    transition: transform .25s ease, box-shadow .25s ease;
}
.ss-vm-card:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(10,31,60,.14); }
.ss-vm-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 52px; height: 52px; border-radius: 50%;
    background: var(--ss-blue); color: #fff; font-size: 22px; margin-bottom: 14px;
}
.ss-vm-card h4 { color: var(--ss-blue) !important; font-weight: 700; font-size: 1.15rem; margin-bottom: 10px; }
.ss-vm-card p { color: #444; font-size: .9rem; line-height: 1.6; margin: 0; }

/* 4. gold "Established" badge */
.ss-est-badge {
    position: absolute;
    left: 24px; bottom: 24px;
    background: linear-gradient(135deg, #f6b73c, #d99000);
    color: #fff;
    padding: 16px 24px;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(217,144,0,.4);
    text-align: center;
}
.ss-est-year {
    display: block;
    font-weight: 700;
    font-size: 1.9rem;
    line-height: 1;
    color: #fff;
}
.ss-est-text {
    display: block;
    font-size: .74rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 6px;
    color: rgba(255,255,255,.95);
}

/* 5. management cards reduced ~30% */
.w3l-team-main .team-img { max-width: 55%; margin: 0 auto; }
.w3l-team-main .team-img img { width: 100%; }
.w3l-team-main .team-title { font-size: 1rem !important; margin-top: 12px !important; }
.w3l-team-main .team-member p { font-size: .82rem; }
/* bring the 3 management cards closer together */
.w3l-team-main .team-row { max-width: 760px; margin-left: auto; margin-right: auto; }

/* ============================================================
   Services dropdown menu — Style 4 (accent border)
   ============================================================ */
.navbar-nav .dropdown-menu {
    border: none;
    border-radius: 10px;
    box-shadow: 0 14px 34px rgba(10,31,60,.18);
    padding: 6px 0;
    margin-top: 8px;
    min-width: 200px;
    width: max-content;
    max-width: 240px;
    overflow: hidden;
}
.navbar-nav .dropdown-item {
    position: relative;
    font-family: var(--ss-font);
    font-size: .92rem;
    font-weight: 400;
    padding: 12px 18px 12px 18px;
    color: #333 !important;
    border-bottom: 0.5px solid #eef1f5;
    transition: color .2s ease, background .2s ease, padding-left .2s ease;
}
.navbar-nav .dropdown-item:last-child { border-bottom: none; }
/* the accent left-border (hidden until hover/active) */
.navbar-nav .dropdown-item::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: var(--ss-blue);
    transform: scaleY(0);
    transform-origin: center;
    transition: transform .2s ease;
}
.navbar-nav .dropdown-item:hover,
.navbar-nav .dropdown-item:focus {
    background: #f7fafd;
    color: var(--ss-blue) !important;
    font-weight: 700;
    padding-left: 24px;
}
.navbar-nav .dropdown-item:hover::before,
.navbar-nav .dropdown-item:focus::before,
.navbar-nav .dropdown-item.active::before {
    transform: scaleY(1);
}
.navbar-nav .dropdown-item.active {
    color: var(--ss-blue) !important;
    font-weight: 700;
    background: #f7fafd;
}
.navbar-nav .dropdown-toggle::after {
    vertical-align: middle;
    margin-left: 6px;
}
/* on desktop, open dropdown on hover (no click needed) */
@media (min-width: 992px) {
    .navbar-nav .dropdown:hover > .dropdown-menu,
    .navbar-nav .dropdown.show > .dropdown-menu {
        display: block !important;
        opacity: 1;
        visibility: visible;
    }
    /* keep a bridge so moving the mouse from "Services" to the menu
       doesn't close it (the 8px margin gap) */
    .navbar-nav .dropdown-menu {
        margin-top: 0;
        top: 100%;
    }
    .navbar-nav .dropdown-toggle { padding-bottom: 12px; }
}

/* ============================================================
   GROUND HANDLING PAGE
   ============================================================ */
/* service cards */
.ss-gh-services { background: #f4f6f9; }
.ss-gh-card {
    height: 100%;
    background: #fff;
    border-radius: 10px;
    padding: 30px 26px;
    box-shadow: 0 8px 22px rgba(10,31,60,.07);
    transition: transform .25s ease, box-shadow .25s ease;
    border-bottom: 3px solid transparent;
}
.ss-gh-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 38px rgba(10,31,60,.14);
    border-bottom-color: var(--ss-blue);
}
.ss-gh-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 60px; height: 60px; border-radius: 12px;
    background: linear-gradient(135deg, #36d1dc, #2E7DB2);
    color: #fff; font-size: 24px; margin-bottom: 18px;
}
.ss-gh-card h4 { color: var(--ss-blue) !important; font-weight: 700; font-size: 1.12rem; margin-bottom: 12px; }
.ss-gh-card p { color: #444; font-size: .9rem; line-height: 1.6; margin: 0; }

/* industries list */
.ss-ind-item {
    display: flex; align-items: center; gap: 12px;
    background: #f4f6f9;
    border-radius: 8px;
    padding: 16px 18px;
    margin-bottom: 14px;
    font-weight: 700;
    color: var(--ss-blue);
    font-size: .95rem;
    transition: background .2s, transform .2s;
}
.ss-ind-item:hover { background: #e9f0f8; transform: translateX(4px); }
.ss-ind-item i {
    color: #fff; background: var(--ss-blue);
    width: 34px; height: 34px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 15px; flex: none;
}

/* CTA band with photo background */
.ss-gh-cta {
    background: url("assets/images/gh-tow.jpg") center/cover no-repeat fixed;
}
.ss-gh-cta-overlay {
    background: linear-gradient(rgba(10,31,60,.88), rgba(46,125,178,.88));
    padding: 60px 20px;
}
.ss-gh-cta h3 { color: #fff !important; font-weight: 700; font-size: 1.9rem; margin-bottom: 16px; }
.ss-gh-cta p { color: rgba(255,255,255,.92); max-width: 760px; margin: 0 auto 10px; line-height: 1.7; }

/* Air Cargo CTA background */
.ss-ac-cta { background: url("assets/images/cargo-cta.jpg") center/cover no-repeat fixed; }

/* Customs Clearing CTA background */
.ss-cc-cta { background: url("assets/images/cc-cta.jpg") center/cover no-repeat fixed; }

/* Corporate Travel CTA background */
.ss-ct-cta { background: url("assets/images/ct-cta.jpg") center/cover no-repeat fixed; }

/* Flight Support CTA background */
.ss-fs-cta { background: url("assets/images/fs-cta.jpg") center/cover no-repeat fixed; }

/* ============================================================
   CONTACT PAGE — info cards + CSR section
   ============================================================ */
/* contact info cards */
.ss-contact-card {
    height: 100%;
    text-align: center;
    background: #fff;
    border-radius: 12px;
    padding: 22px 16px;
    box-shadow: 0 8px 24px rgba(10,31,60,.08);
    transition: transform .25s ease, box-shadow .25s ease;
}
/* keep the 4 contact cards closer together */
.ss-contact-cards { max-width: 1040px; margin-left: auto; margin-right: auto; }
.ss-contact-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(10,31,60,.16); }
.ss-contact-ic {
    display: inline-flex; align-items: center; justify-content: center;
    width: 52px; height: 52px; border-radius: 50%;
    background: linear-gradient(135deg, #36d1dc, #2E7DB2);
    color: #fff; font-size: 21px; margin-bottom: 14px;
}
.ss-contact-ic.ss-wa { background: linear-gradient(135deg, #25d366, #128c7e); }
.ss-contact-card h4 { color: var(--ss-blue) !important; font-weight: 700; font-size: .98rem; margin-bottom: 6px; }
.ss-contact-card p { color: #444; font-size: .82rem; margin: 0; word-break: normal; overflow-wrap: anywhere; }
.ss-contact-card p a { color: #444; }
.ss-contact-card p a:hover { color: var(--ss-blue); }

/* CSR section — navy background, numbered cards */
.ss-csr { background: var(--ss-navy); }
.ss-csr .title-subw3hny { color: #8fc3e8 !important; }
.ss-csr .title-w3l { color: #fff !important; }
.ss-csr .col-lg-8 p { color: rgba(255,255,255,.85); }
.ss-csr-card {
    position: relative;
    height: 100%;
    text-align: center;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    padding: 34px 24px 28px;
    overflow: hidden;
    transition: transform .25s ease, background .25s ease, border-color .25s ease;
}
.ss-csr-card:hover {
    transform: translateY(-6px);
    background: rgba(46,125,178,.18);
    border-color: var(--ss-blue);
}
.ss-csr-num {
    position: absolute;
    top: 10px; right: 16px;
    font-family: var(--ss-font);
    font-weight: 700;
    font-size: 2.6rem;
    color: rgba(255,255,255,.08);
    line-height: 1;
}
.ss-csr-ic {
    display: inline-flex; align-items: center; justify-content: center;
    width: 58px; height: 58px; border-radius: 12px;
    background: linear-gradient(135deg, #f6b73c, #d99000);
    color: #fff; font-size: 24px; margin-bottom: 18px;
}
.ss-csr-card h4 { color: #fff !important; font-weight: 700; font-size: 1.08rem; margin-bottom: 12px; }
.ss-csr-card p { color: rgba(255,255,255,.8); font-size: .86rem; line-height: 1.6; margin: 0; }

/* Contact page: reduce Google Map height by ~40% */
.contacts-mapw3 iframe { height: 260px !important; }

/* CSR icon centred (flex container already centres via text-align on card,
   but inline-flex needs margin auto to truly centre) */
.ss-csr-ic { margin-left: auto; margin-right: auto; }

/* 4mm white separator line between the CSR section and the footer */
.ss-csr { border-bottom: 4mm solid #ffffff; }

/* FAQ questions: lighter weight (not heavy bold) */
.w3l-faq-block .accordion-button { font-weight: 400 !important; }

/* ============================================================
   FOOTER — redesign
   ============================================================ */
/* 12. reduce idle blue spacing top/bottom */
.ss-footer-main { padding-top: 40px !important; padding-bottom: 20px !important; }
.ss-below { margin-top: 24px !important; padding-top: 18px !important; border-top: 1px solid rgba(255,255,255,.12); }

/* 1. gold tagline replacing logo+name */
.ss-footer-tagline {
    font-family: "Century Gothic", "Questrial", sans-serif;
    font-weight: 700;
    font-size: 1.55rem;
    line-height: 1.2;
    color: #f6b73c;
    background: linear-gradient(100deg, #ffe08a 0%, #f6b73c 35%, #d99000 70%, #ffd36b 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
    letter-spacing: .3px;
    text-shadow: 0 1px 12px rgba(217,144,0,.15);
}

/* 3. "Social Media" title above the icons */
.ss-social-title { color: #fff !important; font-weight: 700; font-size: .95rem; margin-bottom: 12px; }

/* 10. Our Clients — animated on hover, not links */
.ss-footer-clients { list-style: none; padding: 0; margin: 0; }
.ss-footer-clients li { margin-bottom: 10px; }
.ss-footer-clients li span {
    color: rgba(255,255,255,.78);
    font-size: .92rem;
    display: inline-block;
    transition: transform .2s ease, color .2s ease;
    cursor: default;
}
.ss-footer-clients li span:hover { transform: translateX(6px); color: #8fc3e8; }

/* 11. Contact list with icons */
.ss-footer-contact { list-style: none; padding: 0; margin: 0; }
.ss-footer-contact li {
    display: flex; align-items: flex-start; gap: 10px;
    color: rgba(255,255,255,.78);
    font-size: .9rem;
    margin-bottom: 12px;
    line-height: 1.5;
}
.ss-footer-contact li i {
    color: #8fc3e8;
    font-size: 14px;
    margin-top: 3px;
    width: 16px;
    flex: none;
    text-align: center;
}
.ss-footer-contact li a { color: rgba(255,255,255,.78); }
.ss-footer-contact li a:hover { color: #8fc3e8; }
.ss-footer-contact li .fa-whatsapp { color: #25d366; }

/* 8. centred copyright */
.ss-below .copyright-footer { display: block; text-align: center; }
.ss-below .copyright-column { color: rgba(255,255,255,.7); margin: 0; }

/* 3. hide the non-functional search icon in the header */
#trigger-overlay, .searchw3-icon { display: none !important; }

/* ============================================================
   MOBILE POLISH
   ============================================================ */
@media (max-width: 767px) {
    /* footer: center-align content and add breathing room between stacked columns */
    .ss-footer-tagline { font-size: 1.35rem; }
    .w3l-footer9 .sub-two-right h6 { margin-top: 22px; }
    /* section headings a touch smaller on phones */
    .title-w3l { font-size: 1.5rem !important; }
    .ss-ourservices-title { font-size: 1.6rem; }
    /* CTA bands: reduce heading size */
    .ss-gh-cta h3 { font-size: 1.4rem; }
    /* client tiles + cards: comfortable spacing */
    .ss-client-tile, .ss-gh-card, .ss-contact-card, .ss-csr-card { padding-left: 18px; padding-right: 18px; }
    /* hero text not too large on small screens */
    .title-hero-19 { font-size: 1.5rem !important; }
    /* disable fixed background attachment on mobile (causes jank/zoom issues on iOS) */
    .ss-why-section, .ss-gh-cta, .ss-casestudies { background-attachment: scroll !important; }
}
@media (max-width: 575px) {
    /* footer columns: single clean column, left aligned */
    .ss-footer-contact li { font-size: .88rem; }
    /* dropdown full width feel on mobile */
    .navbar-nav .dropdown-menu { box-shadow: none; border-left: 2px solid #eef1f5; margin-left: 8px; }
}

/* 4. remove the dark-mode (moon/sun) theme toggle */
.theme-switch-wrapper, .theme-switch { display: none !important; }

/* Homepage: unbold customs mid-section box titles (Tracking / Secure Warehousing) */
.w3l-passion-mid-sec .title-head { font-weight: 400 !important; }
/* Homepage: unbold case studies accordion titles */
.ss-cs-accordion .accordion-button { font-weight: 400 !important; }

/* ============================================================
   HERO buttons — attractive gold hover with lift
   ============================================================ */
.header-hero-19 .btn-style,
.slider-info .btn-style {
    position: relative;
    background: linear-gradient(135deg, #2E7DB2, #256394);
    border: none;
    color: #fff !important;
    font-weight: 700;
    letter-spacing: .4px;
    padding: 13px 30px;
    border-radius: 8px;
    box-shadow: 0 8px 22px rgba(10,31,60,.28);
    transition: transform .25s ease, box-shadow .25s ease, background .35s ease;
    overflow: hidden;
}
.header-hero-19 .btn-style:hover,
.slider-info .btn-style:hover {
    background: linear-gradient(135deg, #f6b73c, #d99000);
    color: #0A1F3C !important;
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(217,144,0,.45);
}
/* subtle shine sweep on hover */
.slider-info .btn-style::after {
    content: "";
    position: absolute;
    top: 0; left: -75%;
    width: 50%; height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,.35), transparent);
    transform: skewX(-20deg);
    transition: left .5s ease;
}
.slider-info .btn-style:hover::after { left: 130%; }

/* ============================================================
   Back-to-top button — branded styling
   ============================================================ */
#movetop {
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #2E7DB2, #256394) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 6px 18px rgba(10,31,60,.3) !important;
    display: none;
    align-items: center;
    justify-content: center;
    transition: transform .25s ease, background .35s ease, box-shadow .25s ease !important;
    z-index: 999;
}
#movetop:hover {
    background: linear-gradient(135deg, #f6b73c, #d99000) !important;
    color: #0A1F3C !important;
    transform: translateY(-4px);
    box-shadow: 0 12px 26px rgba(217,144,0,.45) !important;
}
#movetop .fas { line-height: 46px; }

/* clients grid: reduce the top margin on tiles so rows sit closer */
.ss-clients-grid .col-lg-3 { margin-top: 20px !important; }
.ss-clients-heading { margin-bottom: 4px; }
