/* ===================================

   Prygo Logistics - Main Stylesheet

   =================================== */



:root {

    --color-primary: #1a2332;

    --color-secondary: #2d3e50;

    --color-danger: #ef4444;

    --color-warning: #ff6b35;

    --color-info: #1e3a8a;

    --color-light: #f8f9fa;

    --color-text: #333;

    --color-muted: #6c757d;

    --color-border: #dee2e6;

}



/* ===================================

   General Styles

   =================================== */



* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



body {

    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

    color: var(--color-text);

    line-height: 1.6;

    overflow-x: hidden;

}



html {

    scroll-behavior: smooth;

}



/* ===================================

   Typography

   =================================== */



h1, h2, h3, h4, h5, h6 {

    font-weight: 700;

    color: var(--color-primary);

}



p {

    margin-bottom: 1rem;

}



.section-badge,

.hero-badge {

    display: inline-block;

}



.badge {

    padding: 0.5rem 1rem;

    border-radius: 3px;

    font-weight: 600;

    font-size: 0.85rem;

}



/* ===================================

   Navigation Header

   =================================== */



.navbar {

    background-color: var(--color-primary) !important;

    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);

    padding: 1rem 0;

}



.navbar-brand {

    font-size: 1.8rem;

    letter-spacing: 2px;

}



.navbar-brand span {

    font-size: 1.5rem;

}



.nav-link {

    font-weight: 600;

    font-size: 0.95rem;

    color: #fff !important;

    transition: color 0.3s ease;

    margin: 0 0.5rem;

}



.nav-link:hover,

.nav-link.active {

    color: var(--color-danger) !important;

}



.dropdown-menu {

    background-color: var(--color-secondary) !important;

    border: none;

    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);

}



.dropdown-item:hover {

    background-color: var(--color-danger) !important;

    color: white !important;

}



/* Phone number in navbar */

.navbar-phone {

    color: var(--color-warning);

    font-weight: 600;

    white-space: nowrap;

}



/* ===================================

   Hero Section

   =================================== */



.hero-section {

    position: relative;

    overflow: hidden;

}



.hero-section .container-fluid {

    padding: 80px 50px;

}



.hero-section img {

    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);

    animation: slideInLeft 0.6s ease;

}



.hero-section h1 {

    color: #fff;

    line-height: 1.2;

    animation: slideInRight 0.6s ease;

}



.hero-section .lead {

    animation: fadeIn 0.8s ease 0.2s backwards;

}



.hero-section .btn {

    animation: fadeIn 0.8s ease 0.4s backwards;

}



/* ===================================

   Why Choose Us Section

   =================================== */



.why-choose-us {

    padding: 80px 50px;

}



.feature-card {

    transition: transform 0.3s ease, box-shadow 0.3s ease;

    cursor: pointer;

}



.feature-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1) !important;

}



.feature-icon {

    background: linear-gradient(135deg, var(--color-danger), var(--color-warning));

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



/* ===================================

   How It Works Section

   =================================== */



.how-it-works {

    padding: 80px 50px;

    background: white;

}



.step-circle {

    box-shadow: 0 5px 20px rgba(239, 68, 68, 0.1);

    transition: transform 0.3s ease, box-shadow 0.3s ease;

}



.step-circle:hover {

    transform: scale(1.05);

    box-shadow: 0 15px 40px rgba(239, 68, 68, 0.2);

}



/* ===================================

   Testimonials Section

   =================================== */



.testimonials {

    padding: 80px 50px;

}



.testimonial-card {

    border-left: 5px solid var(--color-danger);

    transition: all 0.3s ease;

}



.testimonial-card:hover {

    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1) !important;

}



.carousel-controls .btn {

    width: 45px;

    height: 45px;

    padding: 0;

    display: flex;

    align-items: center;

    justify-content: center;

}



/* ===================================

   CTA Newsletter Section

   =================================== */



.cta-newsletter {

    padding: 60px 50px;

}



.cta-newsletter .form-control {

    border: none;

    padding: 15px 20px;

    font-size: 1rem;

}



.cta-newsletter .form-control:focus {

    box-shadow: 0 0 0 0.2rem rgba(239, 68, 68, 0.25);

    border-color: var(--color-danger);

}



.cta-newsletter .btn {

    padding: 5px 30px;

    font-weight: 600;

    letter-spacing: 1px;

}



/* ===================================

   Footer

   =================================== */



footer {

    background-color: var(--color-primary) !important;

    color: #fff;

    padding: 60px 50px 30px;

}



footer h5 {

    color: #fff;

    font-weight: 700;

    margin-bottom: 1.5rem;

}



footer a {

    transition: color 0.3s ease;

}



footer a:hover {

    color: var(--color-danger) !important;

}



.social-links a {

    font-size: 1.3rem;

    transition: transform 0.3s ease, color 0.3s ease;

}



.social-links a:hover {

    transform: translateY(-3px);

    color: var(--color-danger) !important;

}



/* ===================================

   Buttons

   =================================== */



.btn {

    font-weight: 600;

    padding: 10px 25px;

    border-radius: 5px;

    transition: all 0.3s ease;

    text-transform: uppercase;

    letter-spacing: 0.5px;

}



.btn-danger {

    background-color: var(--color-danger);

    border-color: var(--color-danger);

}



.btn-danger:hover {

    background-color: #dc2626;

    border-color: #dc2626;

    transform: translateY(-2px);

    box-shadow: 0 5px 20px rgba(239, 68, 68, 0.3);

}



.btn-outline-danger {

    color: var(--color-danger);

    border-color: var(--color-danger);

}



.btn-outline-danger:hover {

    background-color: var(--color-danger);

    border-color: var(--color-danger);

}



.btn-warning {

    background-color: var(--color-warning);

    border-color: var(--color-warning);

    color: white;

}



.btn-warning:hover {

    background-color: #f59e0b;

    border-color: #f59e0b;

}



/* ===================================

   Forms

   =================================== */



.form-control,

.form-select {

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

    border-radius: 5px;

    padding: 12px 15px;

    font-size: 1rem;

    transition: border-color 0.3s ease, box-shadow 0.3s ease;

}



.form-control:focus,

.form-select:focus {

    border-color: var(--color-danger);

    box-shadow: 0 0 0 0.2rem rgba(239, 68, 68, 0.25);

}



.form-control.is-invalid,

.form-select.is-invalid {

    border-color: #dc3545;

}



.invalid-feedback {

    color: #dc3545;

    font-size: 0.875rem;

    display: block;

}



textarea.form-control {

    resize: vertical;

    min-height: 150px;

}



/* ===================================

   Service Cards

   =================================== */



.service-card {

    border: none;

    border-radius: 8px;

    overflow: hidden;

    transition: all 0.3s ease;

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);

}



.service-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);

}



.service-card .card-body {

    padding: 2rem;

}



.service-icon {

    font-size: 3rem;

    margin-bottom: 1rem;

}



.service-card .card-title {

    font-weight: 700;

    color: var(--color-primary);

    margin-bottom: 1rem;

}



.service-card .card-text {

    color: var(--color-muted);

    margin-bottom: 1.5rem;

}



.service-card .btn {

    margin-top: 1rem;

}



/* ===================================

   Portfolio Section

   =================================== */



.portfolio-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

    gap: 2rem;

    padding: 60px 50px;

}



.portfolio-item {

    position: relative;

    overflow: hidden;

    border-radius: 8px;

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);

    cursor: pointer;

}



.portfolio-item img {

    width: 100%;

    height: 300px;

    object-fit: cover;

    transition: transform 0.3s ease;

}



.portfolio-item:hover img {

    transform: scale(1.1);

}



.portfolio-overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(239, 68, 68, 0.9);

    display: flex;

    align-items: center;

    justify-content: center;

    opacity: 0;

    transition: opacity 0.3s ease;

}



.portfolio-item:hover .portfolio-overlay {

    opacity: 1;

}



.portfolio-overlay-content {

    text-align: center;

}



.portfolio-overlay-content h5 {

    color: white;

    margin-bottom: 0.5rem;

}



.portfolio-overlay-content p {

    color: rgba(255, 255, 255, 0.9);

    margin: 0;

}



/* ===================================

   Contact Section

   =================================== */



.contact-info {

    padding: 60px 50px;

}



.contact-item {

    display: flex;

    margin-bottom: 2rem;

}



.contact-item-icon {

    width: 60px;

    height: 60px;

    background: linear-gradient(135deg, var(--color-danger), var(--color-warning));

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: white;

    font-size: 1.5rem;

    margin-right: 1.5rem;

    flex-shrink: 0;

}



.contact-item-content h6 {

    font-weight: 700;

    margin-bottom: 0.5rem;

    color: var(--color-primary);

}



.contact-item-content p {

    color: var(--color-muted);

    margin: 0;

}



.contact-item-content a {

    color: var(--color-danger);

    text-decoration: none;

    transition: color 0.3s ease;

}



.contact-item-content a:hover {

    color: var(--color-primary);

}



/* ===================================

   Google Map

   =================================== */



.map-container {

    position: relative;

    width: 100%;

    height: 400px;

    border-radius: 8px;

    overflow: hidden;

    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);

}



.map-container iframe {

    width: 100%;

    height: 100%;

    border: none;

}



/* ===================================

   About Page Sections

   =================================== */



.about-hero {

    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);

    color: white;

    padding: 100px 50px;

}



.about-hero h1 {

    color: white;

    margin-bottom: 1rem;

}



.company-history {

    padding: 80px 50px;

}



.history-content {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 3rem;

    align-items: center;

}



.history-image {

    border-radius: 8px;

    overflow: hidden;

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

}



.history-image img {

    width: 100%;

    height: auto;

    display: block;

}



.history-text h3 {

    font-size: 2rem;

    margin-bottom: 1.5rem;

    color: var(--color-primary);

}



.history-text p {

    color: var(--color-muted);

    line-height: 1.8;

}



/* ===================================

   FAQ Section

   =================================== */



.faq-section {

    padding: 60px 50px;

}



.faq-item {

    margin-bottom: 1.5rem;

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

    padding-bottom: 1.5rem;

}



.faq-question {

    cursor: pointer;

    font-weight: 600;

    color: var(--color-primary);

    display: flex;

    justify-content: space-between;

    align-items: center;

    transition: color 0.3s ease;

}



.faq-question:hover {

    color: var(--color-danger);

}



.faq-icon {

    width: 25px;

    height: 25px;

    background: var(--color-danger);

    color: white;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 0.8rem;

    transition: transform 0.3s ease;

}



.faq-answer {

    display: none;

    color: var(--color-muted);

    margin-top: 1rem;

    line-height: 1.8;

}



.faq-item.active .faq-answer {

    display: block;

}



.faq-item.active .faq-icon {

    transform: rotate(45deg);

}



/* ===================================

   Breadcrumb

   =================================== */



.breadcrumb-section {

    background: var(--color-light);

    padding: 2rem 50px;

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

}



.breadcrumb {

    margin: 0;

    background: transparent;

}



.breadcrumb-item.active {

    /*color: var(--color-primary);*/
    color: #fff;

    font-weight: 600;

}



.breadcrumb-item a {

    color: var(--color-danger);

    text-decoration: none;

}



.breadcrumb-item a:hover {

    color: var(--color-primary);

}



/* ===================================

   Animations

   =================================== */



@keyframes slideInLeft {

    from {

        opacity: 0;

        transform: translateX(-50px);

    }

    to {

        opacity: 1;

        transform: translateX(0);

    }

}



@keyframes slideInRight {

    from {

        opacity: 0;

        transform: translateX(50px);

    }

    to {

        opacity: 1;

        transform: translateX(0);

    }

}



@keyframes fadeIn {

    from {

        opacity: 0;

    }

    to {

        opacity: 1;

    }

}



@keyframes slideUp {

    from {

        opacity: 0;

        transform: translateY(30px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}



/* ===================================

   Utility Classes

   =================================== */



.text-danger {

    color: var(--color-danger) !important;

}



.text-warning {

    color: var(--color-warning) !important;

}



.text-muted {

    color: var(--color-muted) !important;

}



.bg-light {

    background-color: var(--color-light) !important;

}



.bg-dark {

    background-color: var(--color-primary) !important;

}



.shadow-sm {

    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;

}



.section-spacing {

    padding: 80px 50px;

}



.section-title {

    font-size: 2.5rem;

    font-weight: 700;

    margin-bottom: 1rem;

}



.section-subtitle {

    font-size: 1.1rem;

    color: var(--color-muted);

    margin-bottom: 3rem;

}



.container-fluid {

    max-width: 1400px;

    margin: 0 auto;

}

