
/* =========================
   UK HERO SECTION
========================= */

.uk-hero-section{
    position: relative;
    padding: 90px 0;
    background:
    linear-gradient(rgba(0,0,0,0.65), rgba(0,0,0,0.55)),
    url('https://pinoytourism.com/ksa/wp-content/uploads/sites/2/2026/04/banner-image-ksa-1.jpg') center center/cover no-repeat;
    overflow: hidden;
}

.uk-hero-section .hero-content{
    max-width: 900px;
    margin: 0 auto;
    color: #fff;
}

.hero-badge{
    display: inline-block;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    padding: 10px 18px;
    border-radius: 50px;
    font-size: 14px;
    margin-bottom: 25px;
    backdrop-filter: blur(6px);
}

.uk-hero-section h1{
    font-size: 45px;
    line-height: 1.2;
    font-weight: 800;
    margin-bottom: 25px;
    color: #fff;
}

.uk-hero-section h1 .highlight{
    color: #ff7a00;
    font-size: 45px;
}

.uk-hero-section p{
    font-size: 16px;
    line-height: 1.8;
    color: rgba(255,255,255,0.9);
    margin-bottom: 35px;
}

.hero-btns{
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

/* =========================
   BUTTONS
========================= */

.btn-orange{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 25px;
    border-radius: 50px;
    background: #ff7a00;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    transition: all .3s ease;
    border: 2px solid #ff7a00;
}

.btn-orange:hover{
    background: #e96e00;
    color: #fff;
    transform: translateY(-2px);
}

.btn-outline-light{
display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 28px;
    border-radius: 50px;
    border: 2px solid #fff;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    transition: all .3s ease;
    margin-top: 0px;
}

.btn-outline-light:hover{
    background: #fff;
    color: #111;
}

.btn-call{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    border-radius: 10px;
    background: #111827;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    transition: .3s ease;
}

.btn-call:hover{
    background: #000;
    color: #fff;
}

/* =========================
   TRUST BAR
========================= */

.trust-bar-section{
    background: #fff;
    padding: 25px 0;
    border-bottom: 1px solid #eee;
}

.trust-bar-wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.trust-rating{
    font-size: 17px;
    font-weight: 500;
    color: #111827;
}

.trust-items{
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.trust-items span{
    font-size: 15px;
    color: #4b5563;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* =========================
   COMMON SECTION
========================= */

.services-section,
.schengen-section,
.uae-visa-section,
.other-visas-section,
.why-choose-section,
.seasonal-deals-section{
    padding: 50px 0;
}

.top-badge{
    display: inline-block;
    background: #fff3e8;
    color: #ff7a00;
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .5px;
    margin-bottom: 18px;
}

.section-title-wrap h2,
.schengen-section h2,
.uae-visa-section h2,
.other-visas-section h2,
.why-choose-section h2,
.seasonal-deals-section h2{
    font-size: 42px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 20px;
}

.section-title-wrap p,
.subtitle,
.schengen-section p,
.uae-visa-section p{
    font-size: 17px;
    line-height: 1.8;
    color: #6b7280;
}

/* =========================
   SERVICE CARDS
========================= */

.service-card{
    background: #fff;
    border-radius: 24px;
    padding: 35px;
    height: 100%;
    border: 1px solid #eee;
    transition: all .3s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

.service-card:hover{
    transform: translateY(-6px);
}

.service-card.featured{
    background: linear-gradient(135deg,#ff7a00,#ff9d45);
    color: #fff;
}

.service-card.featured p,
.service-card.featured a,
.service-card.featured h5{
    color: #fff;
}

.service-card .icon-box{
    width: 70px;
    height: 70px;
    border-radius: 18px;
    background: #ff7a00;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin-bottom: 25px;
}

.service-card .icon-box.light{
    background: #fff3e8;
    color: #ff7a00;
}

.service-card h5{
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 18px;
}

.service-card p{
    color: #6b7280;
    line-height: 1.8;
    margin-bottom: 25px;
}

.service-card a{
    color: #ff7a00;
    font-weight: 700;
    text-decoration: none;
}

/* =========================
   SCHENGEN SECTION
========================= */

.schengen-section{
    background: #f9fafb;
}

.why-apply ul{
    margin: 0;
    padding-left: 20px;
}

.why-apply li{
    margin-bottom: 12px;
    color: #374151;
    line-height: 1.7;
}

.countries-list{
    padding: 20px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #eee;
    line-height: 1.9;
}

/* =========================
   UAE SECTION
========================= */

.uae-visa-section{
    background: #fff;
}

/* =========================
   OTHER VISAS
========================= */

.other-visas-section{
    background: #f9fafb;
}

.visa-box{
    background: #fff;
    border-radius: 18px;
    padding: 28px;
    border: 1px solid #eee;
    font-size: 20px;
    font-weight: 700;
    transition: all .3s ease;
}

.visa-box:hover{
    background: #ff7a00;
    color: #fff;
    transform: translateY(-4px);
}

/* =========================
   WHY CHOOSE
========================= */

.why-box{
    background: #fff;
    border-radius: 24px;
    padding: 35px;
    height: 100%;
    border: 1px solid #eee;
    text-align: center;
    transition: all .3s ease;
}

.why-box:hover{
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.06);
}

.why-box i{
    font-size: 42px;
    color: #ff7a00;
    margin-bottom: 20px;
    display: inline-block;
}

.why-box h5{
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
}

.why-box p{
    color: #6b7280;
    line-height: 1.7;
}

/* =========================
   DEALS
========================= */

.seasonal-deals-section{
    background: #f9fafb;
}

.deal-box{
    background: #fff;
    padding: 30px 15px;
    border-radius: 10px;
    height: 100%;
    transition: .3s ease;
}

.deal-box:hover{
    background: #fff3e8;
}

.deal-box h5{
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}

.deal-box p{
    color: #6b7280;
    margin: 0;
}

/* =========================
   CTA STRIP
========================= */

.cta-strip-section{
    padding: 50px 0;
    background: #e7e7e7;
}

.cta-strip{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
}

.cta-content h2{
    color: #fff;
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 15px;
}

.cta-content p{
    color: rgba(255,255,255,0.8);
    font-size: 17px;
    margin: 0;
    line-height: 1.8;
}

.cta-buttons{
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items:center
}
.uk-process .timeline::before{
    height:88% !important
}
/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .uk-hero-section{
        padding: 100px 0;
    }

    .uk-hero-section h1{
        font-size: 42px;
    }

    .section-title-wrap h2,
    .schengen-section h2,
    .uae-visa-section h2,
    .other-visas-section h2,
    .why-choose-section h2,
    .seasonal-deals-section h2,
    .cta-content h2{
        font-size: 34px;
    }

    .cta-strip{
        text-align: center;
        justify-content: center;
    }
}

@media(max-width:767px){

    .uk-hero-section h1{
        font-size: 34px;
    }

    .hero-btns{
        flex-direction: column;
    }

    .trust-bar-wrapper{
        justify-content: center;
        text-align: center;
    }

    .section-title-wrap h2,
    .schengen-section h2,
    .uae-visa-section h2,
    .other-visas-section h2,
    .why-choose-section h2,
    .seasonal-deals-section h2,
    .cta-content h2{
        font-size: 28px;
    }

    .service-card,
    .why-box,
    .deal-box{
        padding: 28px;
    }
}


// uk home end


.visa-box,
.deal-box{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    border:1px solid #eee;
    transition:.3s;
    height:100%;
}

.visa-box img,
.deal-box img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
}

.visa-box h5,
.deal-box h5{
    font-size:22px;
    font-weight:700;
    padding:20px 20px 10px;
    margin:0;
}

.deal-box p{
    padding:0 20px 20px;
    color:#666;
}

.visa-slider .slick-slide,
.deals-slider .slick-slide{
    padding:0 12px;
}


/* ==================================
   MODERN SLICK ARROWS
================================== */

.visa-slider,
.deals-slider{
    position: relative;
}

.visa-slider .slick-arrow,
.deals-slider .slick-arrow{
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #fff;
    border: none;
    box-shadow: 0 10px 30px rgba(0,0,0,.12);
    z-index: 10;
    transition: all .3s ease;
}

.visa-slider .slick-arrow:hover,
.deals-slider .slick-arrow:hover{
    background: #ff7a00;
    transform: translateY(-3px);
}

.visa-slider .slick-arrow:hover:before,
.deals-slider .slick-arrow:hover:before{
    color: #fff;
}

.visa-slider .slick-prev,
.deals-slider .slick-prev{
    left: -25px;
}

.visa-slider .slick-next,
.deals-slider .slick-next{
    right: -25px;
}

.visa-slider .slick-prev:before,
.visa-slider .slick-next:before,
.deals-slider .slick-prev:before,
.deals-slider .slick-next:before{
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    font-size: 18px;
    color: #222;
    opacity: 1;
}

.visa-slider .slick-prev:before,
.deals-slider .slick-prev:before{
    content: "\f104"; /* fa-angle-left */
}

.visa-slider .slick-next:before,
.deals-slider .slick-next:before{
    content: "\f105"; /* fa-angle-right */
}
/* ==================================
   MODERN DOTS
================================== */


@media (max-width: 991px){

    .visa-slider .slick-arrow,
    .deals-slider .slick-arrow{
        display: none !important;
    }

}
.deal-link,
.visa-link{
    display:block;
    text-decoration:none;
    color:inherit;
}

/* smooth hover */
.deal-link:hover .deal-box,
.visa-link:hover .visa-box{
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

/* ensure smooth animation */
.deal-box,
.visa-box{
    transition: all .3s ease;
}

/* prevent text color issue */
.deal-box h5,
.visa-box h5{
    color:#111;
}
.visa-link-box,
.deal-link-box{
    display: block;
    text-decoration: none;
    color: inherit;
}

/* hover effect */
.visa-link-box:hover .visa-box,
.deal-link-box:hover .deal-box{
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

/* smooth animation */
.visa-box,
.deal-box{
    transition: all .3s ease;
}

/* remove default link styling */
.visa-link-box h5,
.deal-link-box h5{
    color: #111;
}


/* =========================
   FLIGHT HERO
========================= */

.uk-flight-hero{
    padding: 140px 0;
    background:
    linear-gradient(rgba(0,0,0,.65), rgba(0,0,0,.55)),
    url('https://images.unsplash.com/photo-1529070538774-1843cb3265df?q=80&w=1800&auto=format&fit=crop') center/cover no-repeat;
    color: #fff;
}

.uk-flight-hero h1{
    font-size: 56px;
    font-weight: 800;
    margin: 20px 0;
}

.uk-flight-hero p{
    font-size: 18px;
    line-height: 1.8;
    max-width: 850px;
    margin: 0 auto 30px;
    color: rgba(255,255,255,.9);
}

.hero-badge{
    display:inline-block;
    padding:10px 18px;
    border-radius:50px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.25);
    font-size:14px;
}

/* =========================
   BUTTONS
========================= */





.btn-call{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 28px;
    background:#111827;
    color:#fff;
    border-radius:10px;
    text-decoration:none;
    font-weight:600;
}

/* =========================
   SEARCH SECTION
========================= */

.flight-search-section{
    padding: 60px 0;
    background:#f9fafb;
}

.search-wrapper{
    background:#fff;
    padding:30px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

/* =========================
   ROUTES SECTION
========================= */

.routes-section{
    padding: 90px 0;
    background:#fff;
}

.route-card{
    background:#fff;
    border:1px solid #eee;
    border-radius:18px;
    padding:25px;
    transition:.3s;
    height:100%;
}

.route-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.route-card a{
    text-decoration:none;
    color:inherit;
    display:block;
}

.route-card h5{
    font-size:20px;
    font-weight:700;
    margin-bottom:10px;
}

.route-card p{
    color:#6b7280;
    margin-bottom:15px;
}

.route-card span{
    color:#ff7a00;
    font-weight:700;
}

/* =========================
   AIRPORTS
========================= */

.airports-section{
    padding: 70px 0;
    background:#f9fafb;
}

.airports-section p{
    font-size:16px;
    color:#6b7280;
    line-height:1.8;
}

/* =========================
   AIRLINE TAGS
========================= */

.airlines-section{
    padding: 90px 0;
    background:#fff;
}

.airlines-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:center;
    margin-top:20px;
}

.airlines-tags span{
    padding:10px 16px;
    background:#f3f4f6;
    border-radius:50px;
    font-size:14px;
    transition:.3s;
}

.airlines-tags span:hover{
    background:#ff7a00;
    color:#fff;
}

/* =========================
   WHY SECTION
========================= */

.why-flight-section{
    padding: 90px 0;
    background:#f9fafb;
}

.why-box{
    background:#fff;
    border:1px solid #eee;
    border-radius:20px;
    padding:30px;
    text-align:center;
    transition:.3s;
    height:100%;
}

.why-box:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(0,0,0,.06);
}

.why-box i{
    font-size:40px;
    color:#ff7a00;
    margin-bottom:15px;
}

.why-box h5{
    font-size:20px;
    font-weight:700;
    margin-bottom:10px;
}

.why-box p{
    color:#6b7280;
    line-height:1.7;
}

/* =========================
   VISA CTA
========================= */

.visa-cta-section{
    padding: 80px 0;
    background: #3697ca;
    color:#fff;
}

.visa-cta-section h2{
    font-size:38px;
    font-weight:800;
    margin-bottom:15px;
}

.visa-cta-section p{
    color:rgba(255,255,255,.8);
    margin-bottom:25px;
}

/* =========================
   FAQ
========================= */

.faq-section{
    padding: 90px 0;
    background:#fff;
}

.faq-box h5{
    font-size:20px;
    font-weight:700;
    margin-top:25px;
}

.faq-box p{
    color:#6b7280;
    margin-top:8px;
    line-height:1.7;
}

/* =========================
   CTA SECTION
========================= */

.flight-cta-section{
    padding: 80px 0;
    background:#f9fafb;
}

.flight-cta-section h2{
    font-size:38px;
    font-weight:800;
    margin-bottom:10px;
}

.flight-cta-section p{
    color:#6b7280;
    margin-bottom:20px;
}

/* =========================
   TOP BADGE
========================= */

.top-badge{
    display:inline-block;
    background:#fff3e8;
    color:#ff7a00;
    padding:8px 16px;
    border-radius:50px;
    font-size:13px;
    font-weight:700;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .uk-flight-hero h1{
        font-size:40px;
    }

    .visa-cta-section h2,
    .flight-cta-section h2{
        font-size:30px;
    }
}

@media(max-width:767px){

    .uk-flight-hero{
        padding:100px 0;
    }

    .uk-flight-hero h1{
        font-size:30px;
    }

    .route-card{
        text-align:center;
    }

    .airlines-tags{
        gap:8px;
    }
}

/* =========================
   ROUTES SECTION BASE
========================= */

.routes-section{
    padding: 90px 0;
    background:#fff;
}

.routes-section h2{
    font-size: 36px;
    font-weight: 800;
    margin-top: 10px;
}

/* prevent slick clipping */
.routes-slider{
    position: relative;
    margin-top: 40px;
}

/* =========================
   SLIDE CARD
========================= */

.route-slide{
    padding: 0 12px;
}

.route-card{
    display:block;
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    border:1px solid #eee;
    text-decoration:none;
    transition:.3s;
    height:100%;
}

.route-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0,0,0,.08);
}

/* IMAGE */
.route-img{
    width:100%;
    height:180px;
    overflow:hidden;
}

.route-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.4s ease;
}

.route-card:hover .route-img img{
    transform: scale(1.1);
}

/* CONTENT */
.route-content{
    padding: 20px;
    text-align: left;
}

.route-content h5{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    color:#111;
}

.route-content p{
    color:#6b7280;
    margin-bottom: 12px;
}

.route-content span{
    color:#ff7a00;
    font-weight: 700;
}

/* =========================
   SLICK ARROWS (DESKTOP)
========================= */

.routes-slider .slick-prev,
.routes-slider .slick-next{
    width: 50px;
    height: 50px;
    background:#fff;
    border-radius:50%;
    box-shadow:0 10px 25px rgba(0,0,0,.12);
    z-index:10;
    transition:.3s;
}

.routes-slider .slick-prev:hover,
.routes-slider .slick-next:hover{
    background:#ff7a00;
}

.routes-slider .slick-prev:before,
.routes-slider .slick-next:before{
    font-family: "Font Awesome 5 Free" ! important;
    font-weight: 900;
    font-size: 16px;
    color:#111;
    opacity:1;
}

.routes-slider .slick-prev:hover:before,
.routes-slider .slick-next:hover:before{
    color:#fff;
}

.routes-slider .slick-prev:before{
    content:"\f104";
}

.routes-slider .slick-next:before{
    content:"\f105";
}

/* =========================
   SLICK DOTS (MOBILE)
========================= */

.slick-dots{
    bottom: -35px;
    text-align: center;
}

.slick-dots li{
    margin: 0 4px;
}

.slick-dots li button{
    width: 10px;
    height: 10px;
    padding: 0;
    border-radius: 50%;
    background: #d1d5db;
}

/* remove default slick dot icon */
.slick-dots li button:before{
    display:none;
}

/* active dot */
.slick-dots li.slick-active button{
    background:#ff7a00;
    transform: scale(1.2);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width: 991px){

    .routes-section h2{
        font-size: 28px;
    }

    /* hide arrows on tablet/mobile */
    .routes-slider .slick-prev,
    .routes-slider .slick-next{
        display:none !important;
    }
}

@media(max-width: 576px){

    .route-img{
        height: 160px;
    }

    .route-content{
        text-align:center;
    }
}


/* =========================
   BASE SLIDER WRAPPER
========================= */

.deals-slider,
.visa-slider,
.routes-slider{
    position: relative;
}

/* =========================
   SLICK DOTS (GLOBAL)
========================= */

.deals-slider .slick-dots,
.visa-slider .slick-dots,
.routes-slider .slick-dots{
    bottom: -40px !Important;
    text-align: center;
}

/* reset slick button */
.deals-slider .slick-dots li button,
.visa-slider .slick-dots li button,
.routes-slider .slick-dots li button{
    font-size: 0;
    line-height: 0;
    width: 20px;
    height: 20px;
    padding: 0;
    background: transparent;
    position: relative;
}

/* hide default slick dot */
.deals-slider .slick-dots li button:before,
.visa-slider .slick-dots li button:before,
.routes-slider .slick-dots li button:before{
    display: none;
}

/* =========================
   CUSTOM DOT (LI:BEFORE)
========================= */

.deals-slider .slick-dots li:before,
.visa-slider .slick-dots li:before,
.routes-slider .slick-dots li:before{
    content: "";
    height: 9px;
    width: 9px;
    border-radius: 50%;
    background-color: #9a9a9a;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s;
}

/* ACTIVE DOT */
.deals-slider .slick-dots li.slick-active:before,
.visa-slider .slick-dots li.slick-active:before,
.routes-slider .slick-dots li.slick-active:before{
    background-color: #ff7a00;
    transform: translate(-50%, -50%) scale(1.3);
}

/* =========================
   MOBILE SAFETY
========================= */

@media(max-width: 991px){
    .deals-slider .slick-prev,
    .deals-slider .slick-next,
    .visa-slider .slick-prev,
    .visa-slider .slick-next,
    .routes-slider .slick-prev,
    .routes-slider .slick-next{
        display:none !important;
    }
}


/* =========================
   SLIDER GAP FIX
========================= */

.routes-slider .slick-slide{
    padding: 0 12px;   /* THIS creates space between slides */
}

.routes-slider .slick-list{
    margin: 0 -12px;   /* balance outer spacing */
}

/* =========================
   CARD DESIGN
========================= */

.route-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    border:1px solid #eee;
    transition:.3s;
    height:100%;
}

.route-card:hover{
    transform: translateY(-6px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

/* IMAGE */
.route-img{
    width:100%;
    height:180px;
    overflow:hidden;
}

.route-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.4s ease;
}



/* CONTENT */
.route-content{
    padding:20px;
    text-align:left;
}

.route-content h5{
    font-size:18px;
    font-weight:700;
    margin-bottom:10px;
    color:#111;
}

.route-content p{
    color:#6b7280;
    margin-bottom:12px;
}

.route-content span{
    color:#ff7a00;
    font-weight:700;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){
    .route-content{
        text-align:center;
    }
}
/* BUTTON ROW */
.flight-cta-section .cta-buttons{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap; /* allows wrap on small screens */
}

/* CALL BUTTON */
.cta-buttons .btn-call{
    display: inline-flex;
    align-items: center;
    padding: 12px 20px;
    border-radius: 50px;
    background: #ff7a00;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    transition: .3s;
    width:auto !important;
    margin-bottom:0px !important
}

.btn-call:hover{
    background: #e86d00;
}




/* MOBILE */
@media(max-width: 576px){
    .flight-cta-section h2{
        font-size: 26px;
    }
}

/* =========================
   HERO SECTION
========================= */
.visa-hero {
    padding: 120px 0;
    background: linear-gradient(135deg, #0f172a, #1e293b);
    color: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.visa-hero .badge {
    background: rgba(255,255,255,0.15);
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 13px;
    display: inline-block;
    margin-bottom: 20px;
}

.visa-hero h1 {
    font-size: 48px;
    line-height: 1.2;
    color: #fff;
}

.visa-hero h1 span {
    color: #f97316;
}

.visa-hero .lead {
    max-width: 800px;
    margin: 20px auto;
    font-size: 18px;
    color: #cbd5e1;
}

.btn-primary {
    display: inline-block;
    background: #f97316;
    color: #fff;
    padding: 14px 28px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s ease;
}

.btn-primary:hover {
    background: #ea580c;
    transform: translateY(-2px);
}

/* =========================
   SECTIONS GENERAL
========================= */

.section-title h2 {
    font-size: 36px;
    margin-bottom: 10px;
}

.section-title p {
    color: #666;
}

/* =========================
   VISA CARDS
========================= */
.visa-card {
    background: #fff;
    border-radius: 14px;
    padding: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transition: 0.3s ease;
    height: 100%;
    border: 1px solid #f1f1f1;
}

.visa-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.1);
}

.visa-card .priority {
    font-size: 12px;
    background: #f97316;
    color: #fff;
    padding: 5px 10px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 10px;
}

.visa-card h5 {
    margin-bottom: 10px;
    font-size: 18px;
}

.visa-card p {
    font-size: 14px;
    color: #666;
}

/* =========================
   HOW IT WORKS
========================= */
.how-it-works {
    background: #f8fafc;
}

.step-box {
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
    transition: 0.3s;
}

.step-box:hover {
    transform: translateY(-5px);
}

.step-box span {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f97316;
    color: #fff;
    border-radius: 50%;
    font-weight: 700;
    margin-bottom: 15px;
}

/* =========================
   FAQ
========================= */
.visa-faq {
    background: #fff;
}

.faq-box h5 {
    margin-top: 20px;
    font-size: 18px;
    color: #111;
}

.faq-box p {
    margin-bottom: 15px;
    color: #666;
}

/* =========================
   CTA SECTION
========================= */
.visa-cta {
    background: linear-gradient(135deg, #1e293b, #0f172a);
    color: #fff;
    text-align: center;
}

.visa-cta h2 {
    color: #fff;
    font-size: 34px;
}

.visa-cta p {
    color: #cbd5e1;
    margin-bottom: 25px;
}

.btn-secondary {
    display: inline-block;
    border: 1px solid #fff;
    color: #fff;
    padding: 12px 22px;
    border-radius: 8px;
    margin-left: 10px;
    text-decoration: none;
    transition: 0.3s;
}

.btn-secondary:hover {
    background: #fff;
    color: #0f172a;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 768px) {

    .visa-hero h1 {
        font-size: 30px;
    }

    .visa-hero .lead {
        font-size: 15px;
    }

    section {
        padding: 60px 0;
    }

    .btn-secondary {
        display: block;
        margin-top: 10px;
        margin-left: 0;
    }
}


/* HERO */
.schengen-hero{
    padding:70px 0;
    background: linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),
    url('https://pinoytourism.com/wp-content/uploads/2026/03/uaebanner.jpg');
    background-size:cover;
    background-position:center;
    color:#fff;
}

.schengen-hero h1{
    
    font-size: 45px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #fff;

}

.schengen-hero p{
    font-size:16px;
    color:#e5e5e5;
    margin-bottom:35px;
}

.top-badge{
    display:inline-block;
    background:#fff3e6;
    color:#ff7a00;
    padding:8px 16px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    margin-bottom:20px;
    text-transform:uppercase;
}

/* HERO STATS */

.hero-stats{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-bottom:35px;
}

.stat-box{
    background:#fff;
    color:#222;
    padding:18px;
    border-radius:12px;
    min-width:140px;
    text-align:center;
}

.stat-box strong{
    display:block;
    font-size:28px;
    font-weight:700;
    color:#ff7a00;
}

.stat-box span{
    font-size:14px;
    color:#666;
}


.btn-call{
    background:#222;
    color:#fff;
    text-decoration:none;
    padding:14px 28px;
    border-radius:8px;
    display:inline-block;
}

/* SECTION TITLE */

.section-title-wrap{
    margin-bottom:30px;
}

.section-title-wrap h2{
    font-size:42px;
    font-weight:700;
    margin-bottom:15px;
}

.section-title-wrap p{
    max-width:700px;
    margin:auto;
    color:#666;
}

/* OVERVIEW */

.visa-overview{
    padding:50px 0;
}

.visa-overview p{
    max-width:900px;
    margin:auto;
    font-size:18px;
    line-height:1.8;
}

/* DOCUMENTS */

.documents-section{
    padding:50px 0;
    background:#f8f9fa;
}

.doc-list{
    list-style:none;
    padding:0;
    margin:0;
}

.doc-list li{
    background:#fff;
    padding:18px 20px;
    margin-bottom:15px;
    border-radius:10px;
    box-shadow:0 2px 12px rgba(0,0,0,.05);
    position:relative;
}


/* PRICING */

.pricing-section{
    padding:50px 0;
}

.pricing-card{
    background:#fff;
    border:1px solid #eee;
    border-radius:20px;
    padding:40px 30px;
    text-align:center;
    position:relative;
    height:100%;
    transition:.3s;
}

.pricing-card:hover{
    transform:translateY(-5px);
}

.pricing-card.featured{
    border:2px solid #ff7a00;
    box-shadow:0 10px 30px rgba(255,122,0,.15);
}

.featured-tag{
    position:absolute;
    top:-12px;
    left:50%;
    transform:translateX(-50%);
    background:#ff7a00;
    color:#fff;
    padding:8px 18px;
    border-radius:20px;
    font-size:12px;
    font-weight:600;
}

.pricing-card h2{
    font-size:42px;
    color:#ff7a00;
    margin:20px 0;
}

.pricing-card ul{
    list-style:none;
    padding:0;
    margin:25px 0;
}

.pricing-card ul li{
    padding:8px 0;
    border-bottom:1px solid #f3f3f3;
}

/* PROCESS */

.process-section{
    padding:100px 0;
    background:#f8f9fa;
}

.step-box{
    background:#fff;
    padding:35px;
    border-radius:15px;
    text-align:center;
    height:100%;
    box-shadow:0 3px 15px rgba(0,0,0,.05);
}

.step-box span{
    width:60px;
    height:60px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#ff7a00;
    color:#fff;
    border-radius:50%;
    font-size:24px;
    font-weight:700;
    margin-bottom:20px;
}

.step-box h5{
    margin-bottom:10px;
    font-weight:600;
}

/* FAQ */

.faq-section{
    padding:100px 0;
}

.accordion-item{
    border:1px solid #eee;
    margin-bottom:15px;
    border-radius:10px;
    overflow:hidden;
}

.accordion-button{
    font-weight:600;
    padding:20px;
}

.accordion-button:not(.collapsed){
    background:#fff3e6;
    color:#ff7a00;
}

/* CTA */

.cta-strip-section{
    padding:80px 0;
}

.cta-strip{
    background:#3697ca;
    padding:60px;
    border-radius:20px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
}

.cta-content h2{
    color:#fff;
    margin-bottom:10px;
}

.cta-content p{
    color:rgba(255,255,255,.9);
    margin:0;
}

.cta-buttons{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.cta-strip .btn-orange{
    background:#fff;
    color:#ff7a00;
}

.cta-strip .btn-call{
    background:#222;
}

/* MOBILE */

@media(max-width:991px){

    .schengen-hero{
        padding:80px 0;
        text-align:center;
    }

    .schengen-hero h1{
        font-size:38px;
    }

    .hero-stats{
        justify-content:center;
    }

    .cta-strip{
        flex-direction:column;
        text-align:center;
    }

    .section-title-wrap h2{
        font-size:32px;
    }
}

@media(max-width:576px){

    .schengen-hero h1{
        font-size:30px;
    }

    .stat-box{
        width:100%;
    }

    .pricing-card h2{
        font-size:34px;
    }

    .cta-strip{
        padding:35px 25px;
    }
}

.stat-box{
    background:#fff;
    color:#222;
    padding:25px 20px;
    border-radius:12px;
    min-width:140px;
    text-align:center;
    transition:.3s;
}

.stat-box:hover{
    transform:translateY(-5px);
}

.stat-box i{
    display:block;
    font-size:28px;
    color:#ff7a00;
    margin-bottom:12px;
}

.stat-box strong{
    display:block;
    font-size:28px;
    font-weight:700;
    color:#ff7a00;
    line-height:1.2;
}

.stat-box span{
    display:block;
    font-size:14px;
    color:#666;
    margin-top:5px;
}
.doc-list li{
    display:flex;
    gap:12px;
    align-items:flex-start;
}

.doc-list li i{
    color:#ff7a00;
    font-size:18px;
    margin-top:5px;
    min-width:22px;
}
.addon-section{
    margin-top:60px;
}

.addon-table{
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 3px 15px rgba(0,0,0,.05);
}

.addon-table th{
    background:#ff7a00;
    color:#fff;
    padding:15px;
    font-weight:600;
}

.addon-table td{
    padding:15px;
    border-bottom:1px solid #f1f1f1;
}

.addon-table td i{
    color:#ff7a00;
    margin-right:10px;
}
.group-box{
    background:#3697ca;
    padding:40px;
    border-radius:15px;
    color:#fff;
}

.group-box h3{
    margin-bottom:20px;
    font-size:26px;
}

.group-box ul{
    list-style:none;
    padding:0;
    margin:0;
}

.group-box ul li{
    margin-bottom:12px;
    font-size:16px;
    display:flex;
    gap:10px;
}

.group-box ul li i{
    color:#fff;
    margin-top:4px;
}

.ksa-about-hero{
    background:
    linear-gradient(rgba(0,0,0,0.65), rgba(0,0,0,0.65)),
    url('https://pinoytourism.com/ksa/wp-content/uploads/sites/2/2026/04/bannermain-1-1.png');
    background-size: cover;
    background-position: center;
    padding: 140px 0;
    color: #fff;
    position: relative;
}

.hero-content{
    max-width: 750px;
}

.hero-badge{
    background: rgba(255,255,255,0.15);
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    display: inline-block;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600;
}

.ksa-about-hero h1{
    font-size: 60px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 20px;
    color: #fff;
}

.ksa-about-hero h1 span{
    color: #ff7a00;
}

.ksa-about-hero p{
    font-size: 18px;
    line-height: 1.8;
    color: #eee;
}

.hero-buttons{
    display: flex;
    gap: 15px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.primary-btn2,
.secondary-btn2{
    padding: 14px 30px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
}

.primary-btn2{
    background: #ff7a00;
    color: #fff;
}

.primary-btn2:hover{
    background: #e66d00;
    color: #fff;
}

.secondary-btn2{
    background: #fff;
    color: #111;
}

.secondary-btn2:hover{
    background: #f2f2f2;
    color: #111;
}

/* Sections */

.about-intro-section,
.who-we-are-section,
.why-choose-section,
.mission-vision-section,
.visit-section{
    padding: 50px 0;
}
.who-we-are-section{
    background:#f5f7fb
}
.section-badge{
    background: #e6edf7;
    color: #3b5b8a;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 15px;
}

.section-heading{
    max-width: 800px;
    margin: auto;
}

.section-heading h2{
    font-size: 42px;
    font-weight: 700;
}

.about-image-wrap img{
    width: 100%;
    border-radius: 20px;
    height: 100%;
    object-fit: cover;
}

.about-content h2{
    font-size: 42px;
    margin-bottom: 20px;
    font-weight: 700;
}

.about-content p{
    color: #666;
    line-height: 1.9;
    margin-bottom: 20px;
}

.license-box{
    background: #fff7f1;
    padding: 25px;
    border-radius: 15px;
    border-left: 4px solid #ff7a00;
}

.license-box h5{
    font-weight: 700;
    margin-bottom: 10px;
}

/* Cards */

.info-card,
.why-card,
.mission-box{
    background: #fff;
    padding: 35px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    height: 100%;
    transition: 0.3s ease;
}

.info-card:hover,
.why-card:hover,
.mission-box:hover{
    transform: translateY(-5px);
}

.info-card .icon-box,
.why-card i{
    width: 70px;
    height: 70px;
    background: #fff3e8;
    color: #ff7a00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin-bottom: 20px;
}

.info-card h4,
.why-card h5,
.mission-box h3{
    font-weight: 700;
    margin-bottom: 15px;
}

.info-card p,
.why-card p,
.mission-box p,
.about-description p{
    color: #666;
    line-height: 1.9;
}

/* Visit Box */

.visit-box{
    background: #3697ca;
    padding: 60px;
    border-radius: 25px;
    color: #fff;
}

.visit-box h2{
    font-size: 42px;
    font-weight: 700;
}
.contact-item{
    background: rgba(255,255,255,0.08);
    padding: 30px;
    border-radius: 20px;
    height: 100%;
    position: relative;
}

.contact-icon{
    width: 65px;
    height: 65px;
    background: rgba(255,255,255,0.12);
    color: #ff7a00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 20px;
}

.contact-item h5{
    color: #fff;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 700;
}

.contact-item p{
    color: #d9d9d9;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 1.8;
}

.contact-item p i{
    color: #ff7a00;
    margin-right: 10px;
    width: 20px;
}

.contact-item a{
    color: #fff;
    text-decoration: none;
    transition: 0.3s ease;
}

.contact-item a:hover{
    color: #ff7a00;
}

.social-links{
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.social-links a{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    color: #333;
    padding: 14px 24px;
    border-radius: 50px;
    text-decoration: none;
    transition: 0.3s ease;
    font-weight: 600;
}

.social-links a i{
    font-size: 18px;
}

.social-links a:hover{
    background: #ff7a00;
    color: #fff;
    transform: translateY(-3px);
}
/* Responsive */

@media(max-width:991px){

    .ksa-about-hero{
        padding: 100px 0;
    }

    .ksa-about-hero h1{
        font-size: 42px;
    }

    .about-content h2,
    .section-heading h2,
    .visit-box h2{
        font-size: 32px;
    }

    .visit-box{
        padding: 40px 25px;
    }
}

@media(max-width:767px){

    .ksa-about-hero h1{
        font-size: 34px;
    }

    .hero-buttons{
        flex-direction: column;
    }

    .primary-btn2,
    .secondary-btn2{
        width: 100%;
        text-align: center;
    }
}

.offer-card{
    color:#fff !important
}

.uk-about-table td{
    background-color:#fff !important
}
.uk-about-table tr {
    BACKGROUND-COLOR: #FFF !IMPORTANT;
    COLOR: #000;
}

.modern-accordion .accordion-item{
    border: none;
    margin-bottom: 15px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0,0,0,0.06);
}

.modern-accordion .accordion-button{
    background: #fff;
    font-weight: 600;
    padding: 18px 20px;
    border: none;
    box-shadow: none;
    font-size:20px
}

.modern-accordion .accordion-button:not(.collapsed){
    background: #fff;
    color: #f47c20;
}

.modern-accordion .accordion-button:focus{
    box-shadow: none;
}

.modern-accordion .accordion-body{
    padding: 5px 20px 25px;
    color: #666;
    line-height: 1.8;
    background: #fff;
}
.modern-accordion{
    max-width:900px
}

.uk-about-choose{
    background:#f5f7fb
}