
/* =========================================================
   VIP KARGO
   HİZMETLERİMİZ CSS
========================================================= */

:root {

    --navy: #06172d;
    --primary: #0b1f3a;
    --blue: #123b68;

    --yellow: #f5b400;
    --yellow-dark: #d89b00;

    --green: #138a57;

    --white: #ffffff;

    --bg: #f5f7fa;
    --soft: #f8fafc;

    --text: #172536;
    --muted: #667587;
    --light-muted: #8290a0;

    --border: #e3e8ee;

    --shadow:
        0 18px 55px rgba(7,26,49,.08);

    --container: 1180px;

    --radius: 18px;

}


/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    font-family:
        Inter,
        "Segoe UI",
        Roboto,
        Arial,
        sans-serif;

    color: var(--text);

    background: var(--bg);

    line-height: 1.7;

}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font: inherit;
}

.container {

    width:
        min(
            calc(100% - 40px),
            var(--container)
        );

    margin-inline: auto;

}


/* =========================================================
   HEADER
========================================================= */

.site-header {

    position: sticky;

    top: 0;

    z-index: 1000;

    background:
        rgba(255,255,255,.97);

    border-bottom:
        1px solid var(--border);

    backdrop-filter:
        blur(12px);

}

.header-inner {

    min-height: 82px;

    display: flex;

    align-items: center;

    gap: 25px;

}


/* =========================================================
   LOGO
========================================================= */

.logo {

    display: flex;

    align-items: center;

    gap: 11px;

    min-width: 190px;

}

.logo-symbol {

    width: 46px;
    height: 46px;

    display: grid;

    place-items: center;

    border-radius: 13px;

    background:
        var(--primary);

    color:
        var(--yellow);

    font-size: 21px;

    box-shadow:
        0 9px 22px
        rgba(7,26,49,.16);

}

.logo-copy {

    display: flex;

    flex-direction: column;

    line-height: 1.05;

}

.logo-copy strong {

    color:
        var(--primary);

    font-size: 18px;

    letter-spacing: .8px;

}

.logo-copy small {

    margin-top: 4px;

    color:
        var(--yellow-dark);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 2px;

}


/* =========================================================
   DESKTOP NAV
========================================================= */

.desktop-nav {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    flex: 1;

}

.desktop-nav a {

    color:
        #4c5969;

    font-size: 13px;

    font-weight: 700;

    white-space: nowrap;

    transition:
        color .2s ease;

}

.desktop-nav a:hover,
.desktop-nav a.active {

    color:
        var(--primary);

}


/* =========================================================
   PHONE
========================================================= */

.header-phone {

    display: flex;

    align-items: center;

    gap: 9px;

    padding:
        11px 15px;

    border-radius: 11px;

    background:
        var(--primary);

    color:
        var(--white);

    font-size: 13px;

    font-weight: 800;

    white-space: nowrap;

}

.header-phone small {

    display: block;

    margin-bottom: 2px;

    color:
        #aebdce;

    font-size: 8px;

    letter-spacing: 1.2px;

}

.phone-icon {

    color:
        var(--yellow);

    font-size: 18px;

}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.mobile-menu-btn {

    display: none;

    width: 44px;

    height: 44px;

    border: 0;

    border-radius: 11px;

    background:
        var(--primary);

    cursor: pointer;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    gap: 5px;

    padding: 9px;

}

.mobile-menu-btn span {

    width: 23px;

    height: 2px;

    border-radius: 4px;

    background:
        var(--white);

    transition:
        transform .25s ease,
        opacity .2s ease;

}

.mobile-menu-btn.active span:nth-child(1) {

    transform:
        translateY(7px)
        rotate(45deg);

}

.mobile-menu-btn.active span:nth-child(2) {

    opacity: 0;

}

.mobile-menu-btn.active span:nth-child(3) {

    transform:
        translateY(-7px)
        rotate(-45deg);

}


/* =========================================================
   MOBILE MENU
========================================================= */

.mobile-menu {

    display: none;

    position: absolute;

    top: 100%;

    left: 0;
    right: 0;

    background:
        var(--white);

    border-top:
        1px solid var(--border);

    box-shadow:
        0 20px 35px
        rgba(7,26,49,.12);

}

.mobile-menu.open {
    display: block;
}

.mobile-menu nav {

    width:
        min(
            calc(100% - 28px),
            600px
        );

    margin-inline: auto;

    padding:
        10px 0 18px;

    display: flex;

    flex-direction: column;

}

.mobile-menu nav a {

    padding:
        13px 8px;

    border-bottom:
        1px solid var(--border);

    color:
        var(--primary);

    font-size: 14px;

    font-weight: 700;

}

.mobile-menu nav a:hover,
.mobile-menu nav a.active {

    color:
        var(--yellow-dark);

}

.mobile-menu .mobile-phone {

    margin-top: 12px;

    text-align: center;

    border: 0;

    border-radius: 10px;

    background:
        var(--yellow);

    color:
        var(--navy);

}


/* =========================================================
   HERO
========================================================= */

.services-hero {

    position: relative;

    overflow: hidden;

    padding:
        82px 0 95px;

    background:
        linear-gradient(
            135deg,
            #06172d,
            #0b1f3a 55%,
            #123b68
        );

    color:
        var(--white);

}

.hero-circle {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

}

.hero-circle-one {

    width: 480px;
    height: 480px;

    right: -220px;
    top: -270px;

    border:
        75px solid
        rgba(245,180,0,.07);

}

.hero-circle-two {

    width: 260px;
    height: 260px;

    left: -150px;
    bottom: -160px;

    border:
        55px solid
        rgba(255,255,255,.035);

}

.hero-content {

    position: relative;

    z-index: 2;

}

.breadcrumb {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 30px;

    color:
        #9fb0c3;

    font-size: 12px;

}

.breadcrumb a {

    color:
        var(--yellow);

    font-weight: 800;

}

.hero-kicker {

    display: inline-block;

    margin-bottom: 13px;

    color:
        var(--yellow);

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 2px;

}

.services-hero h1 {

    max-width: 820px;

    margin-bottom: 19px;

    font-size:
        clamp(40px, 6vw, 65px);

    line-height: 1.05;

    letter-spacing: -1.3px;

}

.services-hero h1 strong {

    display: block;

    color:
        var(--yellow);

}

.services-hero p {

    max-width: 730px;

    color:
        #c4cfdb;

    font-size: 17px;

}

.hero-actions {

    display: flex;

    gap: 12px;

    flex-wrap: wrap;

    margin-top: 30px;

}

.hero-btn {

    min-height: 48px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding:
        0 21px;

    border-radius: 11px;

    font-size: 13px;

    font-weight: 900;

    transition:
        transform .2s ease;

}

.hero-btn:hover {

    transform:
        translateY(-2px);

}

.hero-btn-primary {

    background:
        var(--yellow);

    color:
        var(--navy);

}

.hero-btn-secondary {

    background:
        rgba(255,255,255,.06);

    border:
        1px solid
        rgba(255,255,255,.2);

    color:
        var(--white);

}


/* =========================================================
   STATS
========================================================= */

.service-stats {

    position: relative;

    z-index: 10;

    margin-top: -32px;

}

.stats-grid {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 14px;

}

.stat-card {

    min-height: 90px;

    display: flex;

    align-items: center;

    gap: 13px;

    padding:
        16px 18px;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius: 15px;

    box-shadow:
        0 15px 35px
        rgba(7,26,49,.08);

}

.stat-icon {

    width: 43px;
    height: 43px;

    flex: 0 0 43px;

    display: grid;

    place-items: center;

    border-radius: 11px;

    background:
        #f2f5f8;

    color:
        var(--primary);

    font-size: 19px;

}

.stat-card strong {

    display: block;

    color:
        var(--primary);

    font-size: 13px;

}

.stat-card div span {

    display: block;

    color:
        var(--light-muted);

    font-size: 11px;

}


/* =========================================================
   INTRO
========================================================= */

.services-intro {

    padding:
        90px 0 75px;

    background:
        var(--white);

}

.intro-grid {

    display: grid;

    grid-template-columns:
        .8fr 1.2fr;

    gap: 70px;

    align-items: start;

}

.section-kicker {

    display: inline-block;

    margin-bottom: 10px;

    color:
        var(--yellow-dark);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;

}

.intro-heading h2 {

    max-width: 450px;

    color:
        var(--primary);

    font-size:
        clamp(30px,4vw,44px);

    line-height: 1.15;

    letter-spacing: -.5px;

}

.intro-text p {

    margin-bottom: 17px;

    color:
        var(--muted);

    font-size: 15px;

}


/* =========================================================
   SECTION HEADING
========================================================= */

.section-heading {

    max-width: 760px;

    margin-bottom: 45px;

}

.section-heading.center {

    margin-left: auto;
    margin-right: auto;

    text-align: center;

}

.section-heading h2 {

    margin-bottom: 12px;

    color:
        var(--primary);

    font-size:
        clamp(29px,4vw,42px);

    line-height: 1.15;

}

.section-heading p {

    color:
        var(--muted);

    font-size: 14px;

}


/* =========================================================
   MAIN SERVICES
========================================================= */

.main-services {

    padding:
        85px 0 100px;

    background:
        var(--bg);

}

.services-grid {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 18px;

}

.service-card {

    position: relative;

    overflow: hidden;

    padding:
        30px 27px 25px;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius);

    box-shadow:
        0 10px 35px
        rgba(7,26,49,.045);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;

}

.service-card:hover {

    transform:
        translateY(-5px);

    box-shadow:
        var(--shadow);

    border-color:
        rgba(245,180,0,.45);

}

.service-card-featured {

    background:
        linear-gradient(
            145deg,
            #0b1f3a,
            #123b68
        );

    color:
        var(--white);

}

.service-number {

    position: absolute;

    top: 20px;

    right: 22px;

    color:
        #dbe2e9;

    font-size: 10px;

    font-weight: 900;

}

.service-card-featured .service-number {

    color:
        rgba(255,255,255,.25);

}

.service-icon {

    width: 55px;
    height: 55px;

    display: grid;

    place-items: center;

    margin-bottom: 20px;

    border-radius: 15px;

    background:
        #f2f5f8;

    color:
        var(--primary);

    font-size: 24px;

}

.service-card-featured .service-icon {

    background:
        rgba(255,255,255,.09);

    color:
        var(--yellow);

}

.service-label {

    display: block;

    margin-bottom: 6px;

    color:
        var(--yellow-dark);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1.5px;

}

.service-card-featured .service-label {

    color:
        var(--yellow);

}

.service-card h3 {

    margin-bottom: 12px;

    color:
        var(--primary);

    font-size: 23px;

    line-height: 1.2;

}

.service-card-featured h3 {

    color:
        var(--white);

}

.service-card > p {

    min-height: 88px;

    margin-bottom: 18px;

    color:
        var(--muted);

    font-size: 13px;

}

.service-card-featured > p {

    color:
        #c2cedb;

}

.service-card ul {

    display: flex;

    flex-direction: column;

    gap: 8px;

    margin-bottom: 22px;

    list-style: none;

}

.service-card li {

    position: relative;

    padding-left: 21px;

    color:
        #59697a;

    font-size: 12px;

}

.service-card li::before {

    content: "✓";

    position: absolute;

    left: 0;

    color:
        var(--yellow-dark);

    font-weight: 900;

}

.service-card-featured li {

    color:
        #c3cfdb;

}

.service-link {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top: 17px;

    border-top:
        1px solid var(--border);

    color:
        var(--primary);

    font-size: 12px;

    font-weight: 900;

}

.service-card-featured .service-link {

    border-color:
        rgba(255,255,255,.13);

    color:
        var(--yellow);

}

.service-link span {

    font-size: 18px;

}


/* =========================================================
   CHOOSE SERVICE
========================================================= */

.choose-service {

    padding:
        90px 0;

    background:
        var(--white);

}

.choice-grid {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 14px;

}

.choice-card {

    display: flex;

    gap: 15px;

    padding:
        22px;

    border:
        1px solid var(--border);

    border-radius: 15px;

    background:
        var(--soft);

}

.choice-icon {

    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: grid;

    place-items: center;

    border-radius: 11px;

    background:
        var(--white);

    color:
        var(--primary);

}

.choice-card h3 {

    margin-bottom: 6px;

    color:
        var(--primary);

    font-size: 14px;

    line-height: 1.35;

}

.choice-card p {

    color:
        var(--muted);

    font-size: 12px;

}

.choice-card strong {

    color:
        var(--primary);

}


/* =========================================================
   PROCESS
========================================================= */

.process-section {

    padding:
        90px 0;

    background:
        var(--bg);

}

.process-grid {

    display: grid;

    grid-template-columns:
        1fr 45px 1fr 45px 1fr 45px 1fr;

    align-items: center;

}

.process-item {

    position: relative;

    padding:
        25px 20px;

    text-align: center;

}

.process-number {

    display: block;

    margin-bottom: 11px;

    color:
        var(--yellow-dark);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1px;

}

.process-icon {

    width: 58px;
    height: 58px;

    display: grid;

    place-items: center;

    margin:
        0 auto 14px;

    border-radius: 16px;

    background:
        var(--primary);

    color:
        var(--yellow);

    font-size: 23px;

}

.process-item h3 {

    margin-bottom: 8px;

    color:
        var(--primary);

    font-size: 16px;

}

.process-item p {

    color:
        var(--muted);

    font-size: 12px;

}

.process-line {

    height: 1px;

    background:
        var(--border);

}


/* =========================================================
   ADVANTAGES
========================================================= */

.advantages-section {

    padding:
        95px 0;

    background:
        var(--white);

}

.advantages-grid {

    display: grid;

    grid-template-columns:
        1.1fr .9fr;

    gap: 80px;

    align-items: center;

}

.advantages-content h2 {

    max-width: 650px;

    margin-bottom: 16px;

    color:
        var(--primary);

    font-size:
        clamp(30px,4vw,43px);

    line-height: 1.15;

}

.advantages-content > p {

    max-width: 650px;

    margin-bottom: 28px;

    color:
        var(--muted);

    font-size: 14px;

}

.advantage-list {

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 20px;

}

.advantage-item {

    display: flex;

    gap: 12px;

}

.advantage-item > span {

    width: 29px;
    height: 29px;

    flex: 0 0 29px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background:
        #fff6d9;

    color:
        var(--yellow-dark);

    font-size: 12px;

    font-weight: 900;

}

.advantage-item strong {

    display: block;

    margin-bottom: 3px;

    color:
        var(--primary);

    font-size: 13px;

}

.advantage-item p {

    color:
        var(--muted);

    font-size: 11px;

}


/* =========================================================
   ADVANTAGE PANEL
========================================================= */

.advantages-panel {

    overflow: hidden;

    border-radius:
        22px;

    background:
        linear-gradient(
            145deg,
            #06172d,
            #123b68
        );

    box-shadow:
        0 25px 60px
        rgba(7,26,49,.17);

}

.panel-top {

    padding:
        35px 35px 28px;

    border-bottom:
        1px solid
        rgba(255,255,255,.08);

}

.panel-top span {

    display: block;

    margin-bottom: 8px;

    color:
        var(--yellow);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 2px;

}

.panel-top strong {

    display: block;

    max-width: 250px;

    color:
        var(--white);

    font-size: 32px;

    line-height: 1.12;

}

.panel-route {

    display: flex;

    align-items: center;

    padding:
        35px;

}

.route-point {

    display: flex;

    align-items: center;

    gap: 10px;

}

.route-point > span {

    width: 38px;
    height: 38px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,.09);

    color:
        var(--yellow);

    font-size: 12px;

    font-weight: 900;

}

.route-point small {

    display: block;

    color:
        #8ea1b5;

    font-size: 8px;

    font-weight: 800;

}

.route-point strong {

    display: block;

    color:
        var(--white);

    font-size: 12px;

}

.route-line {

    flex: 1;

    height: 1px;

    margin:
        0 15px;

    background:
        rgba(255,255,255,.2);

    text-align: center;

}

.route-line span {

    position: relative;

    top: -15px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background:
        var(--yellow);

    color:
        var(--navy);

    font-size: 13px;

}

.panel-bottom {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    padding:
        20px 30px;

    background:
        rgba(0,0,0,.13);

}

.panel-bottom span {

    color:
        #aebdce;

    font-size: 10px;

    text-align: center;

}


/* =========================================================
   SHIPMENT TYPES
========================================================= */

.shipment-types {

    padding:
        90px 0;

    background:
        var(--bg);

}

.shipment-grid {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 15px;

}

.shipment-card {

    padding:
        25px;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        15px;

    text-align: center;

}

.shipment-card > span {

    display: grid;

    place-items: center;

    width: 48px;
    height: 48px;

    margin:
        0 auto 13px;

    border-radius: 13px;

    background:
        #f3f6f9;

    font-size: 21px;

}

.shipment-card h3 {

    margin-bottom: 6px;

    color:
        var(--primary);

    font-size: 15px;

}

.shipment-card p {

    color:
        var(--muted);

    font-size: 11px;

}


/* =========================================================
   CITY SECTION
========================================================= */

.city-section {

    padding:
        80px 0;

    background:
        var(--white);

}

.city-heading {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 35px;

    margin-bottom: 35px;

}

.city-heading h2 {

    max-width: 650px;

    color:
        var(--primary);

    font-size:
        clamp(29px,4vw,40px);

    line-height: 1.15;

}

.city-heading p {

    max-width: 430px;

    color:
        var(--muted);

    font-size: 13px;

}

.city-grid {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 10px;

}

.city-grid a {

    padding:
        15px;

    border:
        1px solid var(--border);

    border-radius: 10px;

    background:
        var(--soft);

    color:
        var(--primary);

    font-size: 12px;

    font-weight: 800;

    text-align: center;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;

}

.city-grid a:hover {

    transform:
        translateY(-2px);

    border-color:
        var(--yellow);

    background:
        #fffaf0;

}


/* =========================================================
   FAQ PREVIEW
========================================================= */

.faq-preview {

    padding:
        85px 0;

    background:
        var(--bg);

}

.faq-preview-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 70px;

    align-items: center;

}

.faq-preview h2 {

    max-width: 600px;

    margin-bottom: 14px;

    color:
        var(--primary);

    font-size:
        clamp(30px,4vw,42px);

    line-height: 1.15;

}

.faq-preview p {

    max-width: 600px;

    margin-bottom: 23px;

    color:
        var(--muted);

    font-size: 14px;

}

.faq-btn {

    display: inline-flex;

    align-items: center;

    gap: 15px;

    min-height: 46px;

    padding:
        0 19px;

    border-radius: 10px;

    background:
        var(--primary);

    color:
        var(--white);

    font-size: 12px;

    font-weight: 900;

}

.faq-btn span {

    color:
        var(--yellow);

    font-size: 17px;

}

.faq-mini-list {

    display: flex;

    flex-direction: column;

    gap: 9px;

}

.faq-mini {

    display: flex;

    align-items: center;

    gap: 13px;

    padding:
        18px;

    border:
        1px solid var(--border);

    border-radius: 12px;

    background:
        var(--white);

}

.faq-mini span {

    width: 28px;
    height: 28px;

    display: grid;

    place-items: center;

    border-radius: 8px;

    background:
        #fff6d9;

    color:
        var(--yellow-dark);

    font-size: 18px;

}

.faq-mini strong {

    color:
        var(--primary);

    font-size: 12px;

}


/* =========================================================
   FINAL CTA
========================================================= */

.final-cta {

    padding:
        72px 0;

    background:
        linear-gradient(
            135deg,
            #06172d,
            #123b68
        );

    color:
        var(--white);

}

.final-cta-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

}

.final-cta-inner > div:first-child > span {

    color:
        var(--yellow);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1.8px;

}

.final-cta h2 {

    margin:
        7px 0 10px;

    font-size:
        clamp(29px,4vw,43px);

    line-height: 1.1;

}

.final-cta p {

    max-width: 650px;

    color:
        #c0cedb;

    font-size: 14px;

}

.final-actions {

    display: flex;

    gap: 10px;

    flex-wrap: wrap;

}

.final-phone,
.final-whatsapp {

    min-height: 47px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding:
        0 20px;

    border-radius: 10px;

    font-size: 12px;

    font-weight: 900;

}

.final-phone {

    background:
        var(--yellow);

    color:
        var(--navy);

}

.final-whatsapp {

    background:
        rgba(255,255,255,.08);

    border:
        1px solid
        rgba(255,255,255,.18);

    color:
        var(--white);

}


/* =========================================================
   FOOTER
========================================================= */

.site-footer {

    background:
        #051326;

    color:
        #a6b6c8;

}

.footer-grid {

    display: grid;

    grid-template-columns:
        1.5fr 1fr 1fr 1fr;

    gap: 45px;

    padding:
        65px 0 48px;

}

.footer-logo {

    display: flex;

    align-items: center;

    gap: 11px;

    margin-bottom: 17px;

}

.footer-logo .logo-symbol {

    width: 42px;
    height: 42px;

}

.footer-logo > span:last-child {

    display: flex;

    flex-direction: column;

    line-height: 1.05;

}

.footer-logo strong {

    color:
        var(--white);

    font-size: 17px;

}

.footer-logo small {

    margin-top: 4px;

    color:
        var(--yellow);

    font-size: 8px;

    font-weight: 900;

    letter-spacing: 1.7px;

}

.footer-brand p {

    max-width: 330px;

    margin-bottom: 17px;

    color:
        #8fa1b5;

    font-size: 12px;

    line-height: 1.8;

}

.footer-phone {

    color:
        var(--yellow);

    font-size: 18px;

    font-weight: 900;

}

.footer-column {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 8px;

}

.footer-column h3 {

    margin-bottom: 8px;

    color:
        var(--white);

    font-size: 14px;

}

.footer-column a,
.footer-column p {

    color:
        #8fa1b5;

    font-size: 12px;

    transition:
        color .2s ease;

}

.footer-column a:hover {

    color:
        var(--yellow);

}

.footer-whatsapp {

    color:
        var(--yellow) !important;

    font-weight: 900;

}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.footer-bottom {

    border-top:
        1px solid
        rgba(255,255,255,.07);

}

.footer-bottom-inner {

    min-height: 72px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

}

.footer-bottom p,
.footer-bottom a {

    color:
        #71859b;

    font-size: 10px;

}

.footer-bottom-inner > div {

    display: flex;

    gap: 18px;

}


/* =========================================================
   WHATSAPP FLOAT
========================================================= */

.whatsapp-float {

    position: fixed;

    right: 22px;

    bottom: 22px;

    z-index: 2000;

    display: flex;

    align-items: center;

    gap: 7px;

    padding:
        10px 15px;

    border-radius:
        50px;

    background:
        var(--green);

    color:
        var(--white);

    box-shadow:
        0 10px 30px
        rgba(0,0,0,.22);

    transition:
        transform .2s ease;

}

.whatsapp-float:hover {

    transform:
        translateY(-3px);

}

.whatsapp-float span {

    font-size: 18px;

}

.whatsapp-float small {

    font-size: 10px;

    font-weight: 900;

}


/* =========================================================
   RESPONSIVE 1050
========================================================= */

@media (max-width: 1050px) {

    .desktop-nav {

        gap: 11px;

    }

    .desktop-nav a {

        font-size: 11px;

    }

    .services-grid {

        grid-template-columns:
            repeat(2,1fr);

    }

    .choice-grid {

        grid-template-columns:
            repeat(2,1fr);

    }

    .shipment-grid {

        grid-template-columns:
            repeat(2,1fr);

    }

    .stats-grid {

        grid-template-columns:
            repeat(2,1fr);

    }

    .footer-grid {

        grid-template-columns:
            repeat(2,1fr);

    }

}


/* =========================================================
   RESPONSIVE 850
========================================================= */

@media (max-width: 850px) {

    .desktop-nav {

        display: none;

    }

    .mobile-menu-btn {

        display: flex;

        margin-left: auto;

    }

    .header-phone {

        margin-left: auto;

    }

    .intro-grid {

        grid-template-columns:
            1fr;

        gap: 25px;

    }

    .advantages-grid {

        grid-template-columns:
            1fr;

        gap: 40px;

    }

    .process-grid {

        grid-template-columns:
            1fr;

        gap: 5px;

    }

    .process-line {

        width: 1px;

        height: 30px;

        margin:
            auto;

    }

    .city-heading {

        flex-direction: column;

        align-items: flex-start;

    }

    .faq-preview-grid {

        grid-template-columns:
            1fr;

        gap: 35px;

    }

    .final-cta-inner {

        flex-direction: column;

        align-items: flex-start;

    }

}


/* =========================================================
   RESPONSIVE 600
========================================================= */

@media (max-width: 600px) {

    .container {

        width:
            min(
                calc(100% - 28px),
                var(--container)
            );

    }

    .header-inner {

        min-height: 70px;

        gap: 8px;

    }

    .logo {

        min-width: auto;

    }

    .logo-symbol {

        width: 42px;
        height: 42px;

    }

    .logo-copy strong {

        font-size: 15px;

    }

    .logo-copy small {

        font-size: 7px;

    }

    .header-phone {

        padding:
            9px 10px;

        font-size: 10px;

    }

    .header-phone small {

        display: none;

    }

    .phone-icon {

        font-size: 15px;

    }

    .mobile-menu-btn {

        width: 42px;
        height: 42px;

    }

    .services-hero {

        padding:
            50px 0 72px;

    }

    .services-hero h1 {

        font-size: 38px;

    }

    .services-hero p {

        font-size: 14px;

    }

    .hero-actions {

        flex-direction: column;

        align-items: stretch;

    }

    .hero-btn {

        width: 100%;

    }

    .service-stats {

        margin-top: -22px;

    }

    .stats-grid {

        grid-template-columns:
            1fr;

    }

    .services-intro {

        padding:
            60px 0;

    }

    .main-services {

        padding:
            65px 0;

    }

    .services-grid {

        grid-template-columns:
            1fr;

    }

    .service-card {

        padding:
            26px 22px;

    }

    .choice-grid {

        grid-template-columns:
            1fr;

    }

    .choose-service {

        padding:
            65px 0;

    }

    .process-section {

        padding:
            65px 0;

    }

    .advantages-section {

        padding:
            65px 0;

    }

    .advantage-list {

        grid-template-columns:
            1fr;

    }

    .panel-top {

        padding:
            27px;

    }

    .panel-route {

        padding:
            27px 20px;

    }

    .panel-bottom {

        padding:
            18px 10px;

    }

    .panel-bottom span {

        font-size: 8px;

    }

    .shipment-types {

        padding:
            65px 0;

    }

    .shipment-grid {

        grid-template-columns:
            1fr;

    }

    .city-section {

        padding:
            65px 0;

    }

    .city-grid {

        grid-template-columns:
            repeat(2,1fr);

    }

    .faq-preview {

        padding:
            65px 0;

    }

    .final-cta {

        padding:
            60px 0;

    }

    .final-actions {

        width: 100%;

        flex-direction: column;

    }

    .final-phone,
    .final-whatsapp {

        width: 100%;

    }

    .footer-grid {

        grid-template-columns:
            1fr;

        gap: 32px;

        padding:
            45px 0;

    }

    .footer-bottom-inner {

        min-height: auto;

        padding:
            18px 0;

        flex-direction: column;

        justify-content: center;

        text-align: center;

    }

    .footer-bottom-inner > div {

        flex-wrap: wrap;

        justify-content: center;

    }

    .whatsapp-float {

        right: 14px;

        bottom: 14px;

    }

}


/* =========================================================
   RESPONSIVE 390
========================================================= */

@media (max-width: 390px) {

    .logo-copy {

        display: none;

    }

    .header-phone {

        margin-left: auto;

    }

    .services-hero h1 {

        font-size: 34px;

    }

    .city-grid {

        grid-template-columns:
            1fr;

    }

}

