@charset "UTF-8";

.appBottomMenu .item {
    font-size: 9px;
    letter-spacing: 0;
    text-align: center;
    width: 100%;
    height: 56px;
    line-height: 1.2em;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

table th {
    color: #1463e1 !important;
}

.design {
    background: #ee4f0461;
    border-radius: 15px;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.appBottomMenu .item.active:before {
    background: transparent;
}

.rating-wrap .star-rating .fa {
    color: #fab606;
}

.rating-wrap1 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(../img/tag.jpg);
    background-size: cover;
    background-position: center center;
    padding: 10px 10px;
    color: #fff;
    margin: 20px 0 0px 0px;
    outline: 2px solid #fff;
    outline-offset: -5px;
}

.rating-wrap1 .star-rating .fa {
    color: #fab606;
}

.bg-new {

    color: #fff;
    background-image: url("../images/taxi-tarrif-bg.jpg");
    background-size: cover;
    /* background: #0000001f; */
    padding: 40px 0px;
}

table th {
    border: 1px;
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
}

.appBottomMenu .item i {
    display: inline;
    margin: 1px auto 3px auto;
    font-size: 30px;
    line-height: 1em;
    color: #141515;
    transition: 0.1s all;
    display: inline;
    margin-top: 12px;
    margin-bottom: 3px;
}

.appBottomMenu .item:before {
    content: "";
    display: block;
    height: 2px;
    border-radius: 0 0 10px 10px;
    background: transparent;
    position: absolute;
    left: 4px;
    right: 4px;
    top: 0;
}

.appBottomMenu {
    min-height: 56px;
    position: fixed;
    z-index: 999;
    bottom: -8px;
    left: 0;
    right: 0;
    background: #f4f4f4;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #e1e1e1;
    /*padding-left: 4px;
    padding-right: 4px;*/
    padding-bottom: env(safe-area-inset-bottom);
}

.appBottomMenu .item i {
    display: inline;
    margin: 1px auto 3px auto;
    font-size: 30px;
    line-height: 1em;
    color: #ffffff;
    transition: 0.1s all;

    margin-top: 1px;
    margin-bottom: 3px;
}

.appBottomMenu a p {
    font-size: 20px;
    line-height: 1.2;
    color: #fff;
    /*font-family: cursive;*/
    font-weight: 600;
}

h3.slide_typo {
    white-space: nowrap;
    color: #fff !important;
    font-weight: normal;
    font-size: 40px;
    font-family: 'Satisfy', cursive;
}

.slide_typo_2 {
    color: #fff;
    font-size: 24px;
    white-space: nowrap;
}

.design h3 {
    font-size: 18px;
    color: #fff;
    font-weight: 800;
}

.section-style4 .item .item-block .item-content p {
    font-size: 14px;
}

.section-style4 .item .item-block .item-content ul li {
    margin-right: 0px;
}

section.map {
    margin-top: -75px;
    margin-bottom: -10px;
}

ul.megamenu>li:hover>.sub-menu {
    display: block;
    background: #fff;
    padding: 0px 15px;
}

#more {
    display: none;
}

.big {
    font-size: 20px;
}


.module.sohomepage-slider .slider-home1 .item .info .banner-text {
    font-size: 70px;
    text-transform: capitalize;
    font-weight: 500;
    letter-spacing: 2px;
    margin: 0 0 8px 0;
    text-shadow: 2px 2px 6px black;
    text-align: center;
    font-family: playball;
}

.banner-text {

    text-shadow: 2px 2px 6px black;
}

.head-title .block-title h1 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    color: #191919;
    position: relative;
    margin: 0 0 7px 0;
}

.mmm th {
    text-align: left;
}

.btm_bdr {
    margin: 0 auto;
    width: 60px;
    height: 3px;
    background: #1463e1;
}

.head-title .block-title h1:before {
    content: "";
    width: 50px;
    height: 5px;
    background: #2db2ff;
    position: absolute;
    bottom: 6px;
    left: 0;
    z-index: 1;
}

.head-title .block-title h1 span {
    z-index: 2;
    position: relative;
}

.ice {
    padding-left: 68px;
    color: #333;
    margin-top: 10px;
    margin-bottom: 20px;
}

.ice .title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 14px;
    padding-top: 25px;
}

.ice .ice-1 li i {
    color: #4CAF50;
    font-size: 18px;
}

.ice .ice-2 li i {
    color: #be0100;
    font-size: 18px;
}

/*@media (max-width: 767px){
.module.sohomepage-slider .slider-home1 .item .info .banner-text {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    margin: 0 0 8px 0;
    text-shadow: 2px 2px 6px black;
    text-align: center;
}

}*/


.section-style4 .item .item-block .item-content p a {
    color: #191919;
    transition: all 0.3s ease 0s;
}

.section-style4 .item .item-block .item-content p {
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
    font-weight: 600;
}

.section-style4 .item .item-block .item-content p a:hover {
    color: #1463e1;
    transition: all 0.3s ease 0s;
}

.bg-tem {
    background: #1463e1;
}

.dipblck {
    display: none;
}

.btn:hover {
    color: #fff !important;
}

.txt {
    color: #06D345;
    margin-top: 5px;
    margin-right: 5px;
}

.txt2 {
    color: #1463e1;
    margin-top: 5px;
    margin-right: 5px;
}

.text-center .form-group {
    margin-bottom: 20px;
}

.car-btn {
    margin-top: 10px;
}

.inner_banner {
    background: url('../images/banner/3.jpg') no-repeat center center;
    background-size: cover;
    padding: 180px 0px 40px 0px;
    position: relative;
    color: #fff;
}

.inner_banner2 {
    background: url('../images/banner/5.jpg') no-repeat center center;
    background-size: cover;
    padding: 180px 0px 40px 0px;
    position: relative;
    color: #fff;
}

.inner_banner3 {
    background: url('../images/banner/6.jpg') no-repeat center center;
    background-size: cover;
    padding: 180px 0px 40px 0px;
    position: relative;
    color: #fff;
}

.inner_banner4 {
    background: url('../images/banner/7.jpg') no-repeat center center;
    background-size: cover;
    padding: 180px 0px 40px 0px;
    position: relative;
    color: #fff;
}

.inner_banner5 {
    background: url('../images/banner/8.jpg') no-repeat center center;
    background-size: cover;
    padding: 180px 0px 40px 0px;
    position: relative;
    color: #fff;
}

.inner_banner6 {
    background: url('../images/banner/9.jpg') no-repeat center center;
    background-size: cover;
    padding: 180px 0px 40px 0px;
    position: relative;
    color: #fff;
}

.inner_banner7 {
    background: url('../images/banner/10.jpg') no-repeat center center;
    background-size: cover;
    padding: 180px 0px 40px 0px;
    position: relative;
    color: #fff;
}

.inner_banner8 {
    background: url('../images/banner/11.jpg') no-repeat center center;
    background-size: cover;
    padding: 180px 0px 40px 0px;
    position: relative;
    color: #fff;
}

.inner_banner9 {
    background: url('../images/banner/12.jpg') no-repeat center center;
    background-size: cover;
    padding: 180px 0px 40px 0px;
    position: relative;
    color: #fff;
}

.inner_banner10 {
    background: url('../images/banner/13.jpg') no-repeat center center;
    background-size: cover;
    padding: 180px 0px 40px 0px;
    position: relative;
    color: #fff;
}

.inner_banner11 {
    background: url('../images/banner/14.jpg') no-repeat center center;
    background-size: cover;
    padding: 180px 0px 40px 0px;
    position: relative;
    color: #fff;
}

.inner_banner12 {
    background: url('../images/banner/16.jpg') no-repeat center center;
    background-size: cover;
    padding: 180px 0px 40px 0px;
    position: relative;
    color: #fff;
}

.inner_banner13 {
    background: url('../images/banner/17.jpg') no-repeat center center;
    background-size: cover;
    padding: 180px 0px 40px 0px;
    position: relative;
    color: #fff;
}

.inner_banner14 {
    background: url('../images/banner/18.jpg') no-repeat center center;
    background-size: cover;
    padding: 180px 0px 40px 0px;
    position: relative;
    color: #fff;
}

.inner_banner15 {
    background: url('../images/banner/19.jpg') no-repeat center center;
    background-size: cover;
    padding: 180px 0px 40px 0px;
    position: relative;
    color: #fff;
}

.inner_banner16 {
    background: url('../images/banner/20.jpg') no-repeat center center;
    background-size: cover;
    padding: 180px 0px 40px 0px;
    position: relative;
    color: #fff;
}

.inner_banner17 {
    background: url('../images/banner/21.jpg') no-repeat center center;
    background-size: cover;
    padding: 180px 0px 40px 0px;
    position: relative;
    color: #fff;
}

.inner_banner18 {
    background: url('../images/banner/22.jpg') no-repeat center center;
    background-size: cover;
    padding: 180px 0px 40px 0px;
    position: relative;
    color: #fff;
}

.inner_banner::before {
    content: '';
    position: absolute;
    background: none;
    top: 0px;
    bottom: 0px;
    left: 0px;
    width: 100%;
}

.banner_book_1 {}

.banner_book_1 ul {
    padding: 0px;
    position: relative;
    overflow: hidden;
    margin-bottom: 0px;
}

.banner_book_1 ul li {
    display: inline;
    line-height: 55px;
    font-size: 18px;
    border-right: 1px solid #314c64;
    color: #fff;
    float: left;
    width: 24%;
    text-align: center;
}

.banner_book_1 ul li:last-child {
    border-right: 0px solid rgba(3, 3, 3, 0.12);
    padding-left: 0px;
}

.banner_book_1 ul li a {
    background: #1aa5d8;
    background: #f4364f;
    background: linear-gradient(to bottom, #f4364f, #dc2039);
    display: block;
    text-align: center;
    color: #fff;
}

.banner_book {
    background: #000;
    z-index: 9999;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.37);
}

.banner_book_1 {}

.form-group label {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 0;
    color: #000;
}

.form-control {
    height: 38px;
    margin-bottom: -15px;
}

button.button.btn_full.btn.btn-dark {
    width: 100%;
    height: 40px;
}

.tour-img ol {
    margin-left: -38px;
}

.tour-img ol li {
    display: flex;
}

i.txt.fa.fa-check,
i.txt2.fa.fa-close {
    margin-top: 6px;
    margin-right: 5px;
}

.banner_book_1 ul {
    padding: 0px;
    position: relative;
    overflow: hidden;
    margin-bottom: 0px;
}

.banner_book_1 ul li {
    display: inline;
    line-height: 55px;
    font-size: 18px;
    border-right: 1px solid #314c64;
    color: #fff;
    float: left;
    width: 24%;
    text-align: center;
}

.banner_book_1 ul li:last-child {
    border-right: 0px solid rgba(3, 3, 3, 0.12);
    padding-left: 0px;
}

.banner_book_1 ul li a {
    background: #1aa5d8;
    background: #f4364f;
    background: linear-gradient(to bottom, #1463e1, #f95820);
    display: block;
    text-align: center;
    color: #fff;
    /* text-transform: uppercase;
     */
    font-size: 22px;
    font-weight: 600;
    text-decoration: none;
    line-height: inherit;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.banner_book_1 ul li a:hover {
    text-decoration: none;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    background: #3F51B5;
}

.dl1 {}

.dl2 {}

.dl3 {}

.dl4 {}

.txt4 {
    color: #1682C0;
    font-weight: 700;
    font-style: upercase;
}

.hom-hot-av-tic {
    position: absolute;
    background-color: #FF7007;
    bottom: 15px;
    padding: 3px 8px;
    margin: 0px 0px;
    left: 15px;
    font-weight: 500;
    color: #fff;
    border-radius: 0px;
    border: 1px solid #253747;
    font-family: 'Quicksand', sans-serif;
}

.hom-hot-av-tic-list {
    left: 10px;
    left: inherit;
    bottom: 10px;
    border-radius: 2px;
    background: rgba(139, 195, 74, 0.66);
    color: #fff;
    font-weight: 600;
    padding: 3px 8px;
    font-size: 13px;
}

.iti-block {
    padding: 14px;

    background: #f6faff;

    margin-bottom: 30px;

    border-bottom: 2px dashed #1463e1;

    text-align: justify !important;
}

.iti-block p {
    font-size: 14px;
}

.iti-head-3 {
    font-size: 22px;

    line-height: 30px;

    font-weight: 600;

    margin-bottom: 10px;
}



.fof h1 {
    font-size: 50px;
    display: inline-block;
    padding-right: 12px;
    animation: type .5s alternate infinite;
}

@keyframes type {
    from {
        box-shadow: inset -3px 0px 0px #888;
    }

    to {
        box-shadow: inset -3px 0px 0px transparent;
    }
}

.errorpage {
    display: flex;
    margin: 0 auto;
    height: 400px;
    justify-content: center;
}

.fof {
    display: flex;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

body {
    font-family: 'Libre Franklin', sans-serif;
}

.about-text h1:before {
    background: none;
}

.text-white {
    color: #fff !important;
}

.item-content {
    background: #fff;
}

.blink_me {
    animation: blinker 1s linear infinite;
}

.blink_me1 {
    animation: blinker1 1s linear infinite;
}

@keyframes blinker1 {
    20% {
        opacity: .75;
        color: #F58A00;
    }

    40% {
        color: F58A00;
    }

    60% {
        color: red;
    }
}

@keyframes blinker {
    20% {
        opacity: .75;
        color: #F58A00;
        background: #F58A00;
    }

    40% {
        color: #40f2ff;
    }

    60% {
        color: yellow;
    }
}

.module.sohomepage-slider .slider-home1 .item .info a {
    color: #fff;
    font-size: 16px !important;
    text-transform: capitalize;
    background: #1d1a18;
    border-radius: 20px;
    height: 34px;
    line-height: 34px;
    padding: 0 30px;
    display: inline-block;
    vertical-align: top;
    font-weight: 700 !important;
}

.about-text h1 {
    margin-bottom: 10px;
}

th {
    text-transform: capitalize !important;
}

.new-cls {
    background: #1463e10f;
    padding: 28px 0;
}

#load {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999;
    background: url(img/loader-form.gif) no-repeat center center rgb(255 255 255);
}

.pop {
    width: 100%;
}

.bt {
    background-color: #F58A00;
    /* Green */
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 17px;
}

ul.megamenu>li>.sub-menu li a {
    padding: 10px;
    display: block;
    border-bottom: 1px solid #eee;
}

.booking-form {
    background: #00000094;

    background-clip: padding-box;
    padding: 28px 15px 15px;
}

.booking-form form {
    margin: 0px 0 0 0px;
}

.booking-form input {
    background-color: #fff !important;
    color: #000;
}

.booking-form select {
    background-color: #fff !important;
    color: #000;
}

.booking-form .form-group {
    margin-bottom: 25px;
}

.booking-form h4 {
    margin-bottom: 15px;
    color: #fff;
    border-bottom: 1px solid #ddd;
    padding-bottom: 14px;
}

.booking-form .form-group label {
    color: #fff;
}

.form_button {
    background: #00000094;
    text-align: center;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 10px;
}

.mainsli {
    padding: 50px 0px;
}

.form_button button {
    width: 48%;
    padding: 10px;
    text-transform: uppercase;
    font-weight: 600;
    background: #fff;
    color: #000;
    border: 1px solid #999;
}

.form_button button.active {
    background: #1463e1 !important;
    color: #fff;
    border-color: #1463e1;
}

.getbut {
    width: 100%;
}

.mainsli {
    background-size: cover;
    background-position: bottom;
    position: relative;
    height: 600px;
}

.bg-overlay {
    background-color: #000;
    opacity: .5;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.abotext h5 {
    color: #1463e1;
}

.abotext h2 {
    color: #222;
    margin-bottom: 15px;
}

.padses {
    padding: 30px 0px;
    background: #f6f6f687;
}

.bokbtn {
    width: 100%;
}

.counter-area {
    position: relative;
    z-index: 2;
    padding: 10px 0px 50px 0px;
}

.counter-wrapper {
    background-image: url(../img/shape/shape-3.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: -150px;
    border-radius: 30px;
    box-shadow: var(--box-shadow);
}

.counter-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    gap: 20px;
    position: relative;
    z-index: 1;
}

.counter-box .icon {
    position: relative;
    text-align: center;
    font-size: 60px;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    line-height: 100px;
    color: #000;
    border: 5px solid #191d3c;
    background: #1463e1;
    z-index: 1;
}

.counter-box .icon img {
    width: 70px;
    filter: brightness(0.5) invert(1);
}

.counter-box .counter {
    display: block;
    line-height: 1;
    color: #fff;
    font-size: 50px;
    font-weight: 600;
}

.counter-box .title {
    color: #fff;
    margin-top: 20px;
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
}

.footer-container {
    border-top: 5px solid #666;
}

.footer-logo img {
    width: 55%;
}

.about-left .about-img img {
    width: 100%;
    border-radius: 10px;
}

.about-right {
    font-style: normal;
    font-size: 16px;
    font-weight: 400;
    color: #4E5159;
    line-height: 1.8;
    margin-top: 10px;
}

.about-right .site-heading h2 {
    margin: 30px 0 20px;
    font-size: 40px;
    font-weight: 600;
}

.about-right .site-heading h2 span {
    color: #0F8EE9;
    line-height: 50px;
}

.about-right .about-text {
    font-style: normal;
    font-size: 16px;
    font-weight: 400;
    color: #4E5159;
    line-height: 1.8;
}

.about-right strong {
    color: #000;
}

.about-right .about_list li {
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    color: #4E5159 !important;
    line-height: 1.8;
    list-style: inside;
}

.about-right h5 {
    margin: 0;
    color: #000;
    text-transform: capitalize;
}

.about-right .site-title_about {
    font-size: 24px;
    text-transform: capitalize;
    color: #0F8EE9;
    margin-bottom: 5px;
}

.about-right p {
    font-style: normal;
    font-size: 16px;
    font-weight: 400;
    color: #4E5159;
    line-height: 1.8;
}


.contapage {
    padding: 30px 0px;
}

.navbar-logo img {
    width:82%;
}

@media screen and (max-width: 768px) {
    .mainsli {
        height: auto;
    }
}

.abimgi img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 3 / 3;
}

.text-black {
    color: #000 !important;
}
/* Negiji Tours & Travels vehicle contact buttons */
.vehicle-contact-buttons{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.vehicle-contact-buttons .btn{border-radius:5px;font-weight:600;padding:8px 12px}
.vehicle-contact-buttons .btn-primary{background:#1463e1;border-color:#1463e1}
.vehicle-contact-buttons .btn-success{background:#25D366;border-color:#25D366}
.call-whatsapp i{color:#25D366;margin-right:6px}
.navbar-logo img{max-width:230px;height:auto}
@media(max-width:600px){.navbar-logo img{max-width:190px}.vehicle-contact-buttons .btn{font-size:12px;padding:7px 9px}}


/* ===== Negiji Tours & Travels - Premium Outstation Theme ===== */
:root{--negiji-navy:#0b2d4d;--negiji-blue:#145a86;--negiji-orange:#f28c28;--negiji-light:#f6f9fc;--negiji-text:#243447;}
body{color:var(--negiji-text);}
a{color:var(--negiji-blue);}
a:hover{color:var(--negiji-orange);}
.header-bonus{background:var(--negiji-navy)!important;}
.header-bonus a,.header-bonus i{color:#fff!important;}
.header-top{background:#fff!important;border-bottom:1px solid #e9eef3;}
.negiji-logo-wrap img{width:215px;max-width:100%;height:auto;display:block;}
.book a,.book a:hover{background:var(--negiji-orange)!important;color:#fff!important;border-radius:6px;}
.megamenu>li>a strong{color:var(--negiji-navy);}
.megamenu>li:hover>a strong,.megamenu>li.active>a strong{color:var(--negiji-orange);}
.megamenu .sub-menu{border-top:3px solid var(--negiji-orange)!important;}
.megamenu .sub-menu a:hover{background:#fff4e8!important;color:var(--negiji-orange)!important;}
.btn-primary,.my-form-btn,.getbut{background:var(--negiji-orange)!important;border-color:var(--negiji-orange)!important;color:#fff!important;}
.btn-primary:hover,.my-form-btn:hover,.getbut:hover{background:#d97612!important;border-color:#d97612!important;}
.form_button .btn.active{background:var(--negiji-navy)!important;border-color:var(--negiji-navy)!important;color:#fff!important;}
.form_button .btn{border-radius:5px!important;}
.booking-form{background:#fff;border-radius:0 0 12px 12px;}
.negiji-hero{position:relative;padding:72px 0 62px;background:linear-gradient(115deg,rgba(11,45,77,.95),rgba(20,90,134,.84)),url('../img/bg-image.jpg') center/cover no-repeat;overflow:hidden;}
.negiji-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(242,140,40,.28),transparent 38%);}
.hero-copy{position:relative;z-index:1;color:#fff;padding:20px 15px 20px 0;}
.hero-badge{display:inline-block;background:rgba(242,140,40,.18);border:1px solid rgba(255,255,255,.28);padding:8px 14px;border-radius:30px;font-size:13px;font-weight:700;letter-spacing:.3px;margin-bottom:18px;}
.hero-copy h1{font-size:48px;line-height:1.12;margin:0 0 18px;font-weight:800;}
.hero-copy p{font-size:18px;line-height:1.7;max-width:650px;margin-bottom:20px;color:rgba(255,255,255,.9);}
.hero-points{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px;font-weight:700;}
.hero-points i{color:#f7b267;margin-right:5px;}
.hero-form-wrap{position:relative;z-index:2;background:#fff;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.24);overflow:hidden;}
.form-heading{padding:22px 20px 12px;text-align:center;background:#f8fafc;}
.form-heading h3{margin:0;color:var(--negiji-navy);font-size:23px;font-weight:800;}
.form-heading p{margin:5px 0 0;color:#6b7785;font-size:13px;}
.hero-form-wrap .form_button{padding:14px 14px 0;background:#f8fafc;text-align:center;}
.hero-form-wrap .form_button .btn{min-width:110px;}
.destination-section,.route-section,.benefit-section{padding:70px 0;}
.destination-section{background:#fff;}
.route-section{background:var(--negiji-light);}
.benefit-section{background:#fff;}
.section-title{margin-bottom:38px;}
.section-title>span{color:var(--negiji-orange);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.6px;}
.section-title h2{color:var(--negiji-navy);font-size:34px;font-weight:800;margin:7px 0 8px;}
.section-title p{color:#687789;margin:0;}
.destination-card{display:block;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px rgba(11,45,77,.10);margin-bottom:25px;transition:.25s ease;text-decoration:none!important;}
.destination-card:hover{transform:translateY(-7px);box-shadow:0 16px 34px rgba(11,45,77,.17);}
.destination-image{height:205px;overflow:hidden;background:#e9eef3;}
.destination-image img{width:100%;height:100%;object-fit:cover;transition:.4s ease;}
.destination-card:hover .destination-image img{transform:scale(1.05);}
.destination-content{padding:18px 18px 20px;}
.destination-content h3{margin:0 0 4px;color:var(--negiji-navy);font-size:22px;font-weight:800;}
.destination-content p{margin:0 0 12px;color:#6d7a88;font-size:14px;}
.destination-content span{color:var(--negiji-orange);font-weight:800;font-size:13px;}
.destination-content span i{margin-left:5px;}
.image-credit{font-size:11px;color:#8b96a3;margin:5px 0 0;}
.route-link{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e4eaf0;border-radius:10px;padding:15px 14px;margin-bottom:15px;text-decoration:none!important;min-height:76px;box-shadow:0 3px 10px rgba(11,45,77,.04);}
.route-link>i:first-child{width:40px;height:40px;border-radius:50%;background:#fff0df;color:var(--negiji-orange);display:flex;align-items:center;justify-content:center;}
.route-link div{flex:1;min-width:0;}
.route-link strong{display:block;color:var(--negiji-navy);font-size:14px;}
.route-link small{display:block;color:#8793a0;margin-top:3px;font-size:11px;}
.route-link>i:last-child{color:#9aa7b4;}
.route-link:hover{border-color:#f3c08c;transform:translateY(-2px);}
.benefit-card{height:100%;text-align:center;background:#fff;border:1px solid #e7edf2;border-radius:14px;padding:32px 25px;box-shadow:0 7px 22px rgba(11,45,77,.06);}
.benefit-icon{width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:#fff0df;color:var(--negiji-orange);display:flex;align-items:center;justify-content:center;font-size:23px;}
.benefit-card h3{color:var(--negiji-navy);font-size:20px;font-weight:800;}
.benefit-card p{color:#687789;line-height:1.7;margin-bottom:0;}
.cta-section{padding:0 0 70px;background:#fff;}
.cta-box{background:linear-gradient(105deg,var(--negiji-navy),var(--negiji-blue));border-radius:16px;padding:30px 35px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#fff;box-shadow:0 15px 35px rgba(11,45,77,.18);}
.cta-box span{font-size:13px;color:#f7c38f;font-weight:800;text-transform:uppercase;letter-spacing:1px;}
.cta-box h2{margin:5px 0 0;font-size:28px;font-weight:800;}
.cta-actions{display:flex;gap:10px;flex-wrap:wrap;}
.cta-actions .btn{border-radius:7px;padding:11px 17px;}
@media(max-width:991px){.hero-copy h1{font-size:38px}.hero-form-wrap{margin-top:25px}.cta-box{flex-direction:column;align-items:flex-start}}
@media(max-width:767px){.negiji-hero{padding:45px 0}.hero-copy{padding-right:0}.hero-copy h1{font-size:32px}.hero-copy p{font-size:16px}.hero-points{display:block}.hero-points span{display:block;margin-bottom:7px}.destination-section,.route-section,.benefit-section{padding:50px 0}.section-title h2{font-size:28px}.destination-image{height:190px}.cta-box{padding:25px}.cta-box h2{font-size:23px}}

/* ===== Negiji 2.0: Desktop-first premium refresh ===== */
:root{
  --negiji-deep:#103C46;
  --negiji-teal:#176B73;
  --negiji-saffron:#E98B2A;
  --negiji-cream:#F7F3EA;
  --negiji-berry:#6D2E46;
  --negiji-ink:#18343A;
  --negiji-muted:#687B80;
}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--negiji-ink);font-family:'Poppins',Arial,sans-serif}
.header-bonus{background:var(--negiji-deep)!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
.header-top{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e9e4da!important;box-shadow:0 5px 20px rgba(16,60,70,.06)}
.megamenu>li>a strong{color:var(--negiji-deep)!important}
.megamenu>li:hover>a strong,.megamenu>li.active>a strong{color:var(--negiji-saffron)!important}
.megamenu .sub-menu{border-top:3px solid var(--negiji-saffron)!important;box-shadow:0 12px 30px rgba(16,60,70,.12)!important}
.megamenu .sub-menu a:hover{background:#fff6ea!important;color:var(--negiji-saffron)!important}
.book a,.book a:hover{background:var(--negiji-berry)!important;border-radius:9px!important;box-shadow:0 8px 18px rgba(109,46,70,.2)}
.negiji-logo-wrap img{width:205px;max-width:100%}

.negiji-hero{min-height:690px;padding:74px 0 78px;background:linear-gradient(125deg,rgba(16,60,70,.98) 0%,rgba(23,107,115,.94) 58%,rgba(16,60,70,.9) 100%),url('../img/bg-image.jpg') center/cover no-repeat;display:flex;align-items:center;overflow:hidden}
.negiji-hero .container{position:relative;z-index:2}
.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.hero-glow-one{width:380px;height:380px;right:-90px;top:-100px;background:rgba(233,139,42,.18)}
.hero-glow-two{width:260px;height:260px;left:-120px;bottom:-120px;background:rgba(109,46,70,.18)}
.hero-copy{padding:10px 48px 10px 0}
.hero-badge{background:rgba(247,243,234,.10);border:1px solid rgba(247,243,234,.3);color:#fff;padding:10px 16px;border-radius:40px;margin-bottom:23px;letter-spacing:.5px}
.hero-copy h1{font-size:52px;line-height:1.08;letter-spacing:-1.2px;margin-bottom:22px;color:#fff}
.hero-copy h1 em{font-style:normal;color:#F7C36D}
.hero-copy p{font-size:17px;line-height:1.75;max-width:650px;color:rgba(255,255,255,.84);margin-bottom:28px}
.hero-points{gap:11px 12px}
.hero-points span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:9px 12px;border-radius:9px}
.hero-points i{color:#F7C36D}

.hero-form-wrap{border-radius:18px;background:#fff;box-shadow:0 28px 65px rgba(5,30,36,.30);max-width:560px;margin-left:auto}
.form-heading{padding:24px 24px 15px;background:var(--negiji-cream);border-bottom:1px solid #ebe3d6}
.form-heading h3{font-size:24px;color:var(--negiji-deep)}
.form-heading p{color:var(--negiji-muted)}
.hero-form-wrap .form_button{padding:16px 18px 0;background:var(--negiji-cream);gap:10px}
.hero-form-wrap .form_button .btn{flex:1;min-width:0!important;height:46px;border:1px solid #d9d0c2!important;background:#fff!important;color:var(--negiji-deep)!important;font-weight:700;box-shadow:none}
.hero-form-wrap .form_button .btn.active{background:var(--negiji-deep)!important;border-color:var(--negiji-deep)!important;color:#fff!important;box-shadow:0 8px 18px rgba(16,60,70,.18)}
.booking-form{padding:18px 20px 20px!important;background:#fff;border-radius:0 0 18px 18px}
.booking-form .form-group{margin-bottom:16px!important}
.booking-form .form-group label{display:block!important;color:var(--negiji-deep)!important;font-size:12px!important;font-weight:700!important;margin-bottom:7px!important}
.booking-form input,.booking-form select{height:46px!important;border:1px solid #d8e0df!important;border-radius:9px!important;background:#fff!important;color:var(--negiji-ink)!important;box-shadow:none!important;padding:10px 12px!important}
.booking-form input:focus,.booking-form select:focus{border-color:var(--negiji-teal)!important;box-shadow:0 0 0 3px rgba(23,107,115,.10)!important}
.booking-form input::placeholder{color:#9aa8aa!important}
.my-form-btn,.getbut,.btn-primary{background:var(--negiji-saffron)!important;border-color:var(--negiji-saffron)!important;color:#fff!important;border-radius:9px!important;font-weight:800!important;height:48px;box-shadow:0 8px 18px rgba(233,139,42,.20)}
.my-form-btn:hover,.getbut:hover,.btn-primary:hover{background:#cf7117!important;border-color:#cf7117!important}

.destination-section{padding:82px 0;background:#fff}
.section-title>span{color:var(--negiji-saffron)!important}
.section-title h2{color:var(--negiji-deep)!important;font-size:38px;letter-spacing:-.5px}
.section-title p{color:var(--negiji-muted)}
.destination-card{border:1px solid #ece7dd;border-radius:18px;box-shadow:0 10px 28px rgba(16,60,70,.08);margin-bottom:25px}
.destination-card:hover{border-color:#e8c38f;box-shadow:0 20px 38px rgba(16,60,70,.14)}
.destination-image{height:225px}
.destination-content{padding:20px 20px 22px}
.destination-content h3{color:var(--negiji-deep);font-size:23px}
.destination-content span{color:var(--negiji-saffron)}
.route-section{padding:82px 0;background:var(--negiji-cream)}
.route-link{border-color:#e6dfd2;border-radius:12px;min-height:82px;box-shadow:0 5px 16px rgba(16,60,70,.05)}
.route-link>i:first-child{background:#f7e8d3;color:var(--negiji-saffron)}
.route-link strong{color:var(--negiji-deep)}
.route-link:hover{border-color:#e3b66f;background:#fff}
.benefit-section{padding:82px 0;background:#fff}
.benefit-card{border-color:#e7e2d8;border-radius:18px;box-shadow:0 10px 25px rgba(16,60,70,.06)}
.benefit-icon{background:#e8f2f1;color:var(--negiji-teal)}
.benefit-card h3{color:var(--negiji-deep)}
.cta-section{padding:0 0 82px;background:#fff}
.cta-box{background:linear-gradient(110deg,var(--negiji-deep),var(--negiji-teal));border-radius:18px;padding:35px 40px;box-shadow:0 18px 38px rgba(16,60,70,.18)}
.cta-box span{color:#F7C36D}

@media(min-width:992px){
  .negiji-hero .row{display:flex;align-items:center}
  .hero-form-wrap{transform:translateY(4px)}
  .hero-form-wrap .booking-form .col-lg-6{width:50%}
}
@media(max-width:991px){
  .negiji-hero{min-height:0;padding:55px 0 60px}
  .hero-copy{padding-right:0}
  .hero-copy h1{font-size:42px}
  .hero-form-wrap{margin:28px auto 0}
}
@media(max-width:767px){
  .negiji-hero{padding:42px 0 48px}
  .hero-copy h1{font-size:33px;letter-spacing:-.5px}
  .hero-copy p{font-size:15px}
  .hero-points span{display:block;margin-bottom:7px}
  .destination-section,.route-section,.benefit-section{padding:58px 0}
  .section-title h2{font-size:29px}
  .destination-image{height:190px}
  .hero-form-wrap .form_button{padding-left:12px;padding-right:12px}
  .booking-form{padding:16px 14px 18px!important}
  .cta-box{padding:28px 24px}
}

/* ===== Negiji Tours & Travels - #C210AA Signature Design ===== */
:root{--ng-primary:#C210AA;--ng-dark:#3A1236;--ng-ink:#251E27;--ng-soft:#FDF0FB;--ng-line:#E9DCE7;--ng-muted:#746A73;--ng-green:#21A366;--ng-white:#fff}
body{font-family:'Poppins',Arial,sans-serif;color:var(--ng-ink);background:#fff}
a{color:var(--ng-primary)}a:hover{color:#8e087e}
.header-bonus{background:var(--ng-dark)!important}.header-top{background:#fff!important;border-bottom:1px solid var(--ng-line)!important;box-shadow:0 6px 24px rgba(58,18,54,.07)}
.megamenu>li>a strong{color:var(--ng-dark)!important}.megamenu>li:hover>a strong,.megamenu>li.active>a strong{color:var(--ng-primary)!important}.megamenu .sub-menu{border-top-color:var(--ng-primary)!important}.megamenu .sub-menu a:hover{background:var(--ng-soft)!important;color:var(--ng-primary)!important}
.book a,.book a:hover{background:var(--ng-primary)!important;border-radius:8px!important;box-shadow:0 8px 18px rgba(194,16,170,.24)}
/* Home hero */
.ng-hero-home{position:relative;overflow:hidden;padding:78px 0 72px;background:linear-gradient(135deg,#3A1236 0%,#65145D 54%,#C210AA 100%);color:#fff}.ng-hero-home:after{content:'';position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:-250px;background:rgba(255,255,255,.08)}.ng-hero-shape{position:absolute;width:420px;height:420px;border-radius:50%;left:-260px;bottom:-250px;background:rgba(255,255,255,.06)}.ng-hero-home .container{position:relative;z-index:2}.ng-hero-copy{padding-right:35px}.ng-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);padding:9px 14px;border-radius:30px;font-size:12px;font-weight:700;letter-spacing:.5px}.ng-eyebrow.dark{color:var(--ng-primary);border-color:#ead5e6;background:var(--ng-soft)}.ng-hero-copy h1{font-size:52px;line-height:1.08;font-weight:800;letter-spacing:-1.5px;margin:22px 0 18px}.ng-hero-copy h1 span{color:#FFD2F8}.ng-hero-copy>p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.86);max-width:650px}.ng-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.ng-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:9px;font-weight:800;text-decoration:none!important;border:1px solid transparent}.ng-btn-primary{background:var(--ng-primary);color:#fff!important}.ng-btn-light{background:#fff;color:var(--ng-dark)!important}.ng-btn-whatsapp{background:var(--ng-green);color:#fff!important}.ng-trust-row{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#f7dff3}.ng-trust-row i{color:#FFD2F8;margin-right:5px}
.ng-hero-visual{position:relative;margin-left:auto;max-width:590px;border-radius:24px;padding:10px;background:rgba(255,255,255,.12);box-shadow:0 25px 60px rgba(0,0,0,.28)}.ng-hero-visual img{display:block;width:100%;height:370px;object-fit:cover;border-radius:18px}.ng-image-badge{position:absolute;left:28px;top:28px;background:#fff;color:var(--ng-dark);border-radius:12px;padding:11px 14px;box-shadow:0 10px 24px rgba(0,0,0,.18)}.ng-image-badge strong,.ng-image-badge span{display:block}.ng-image-badge strong{font-size:13px}.ng-image-badge span{font-size:10px;color:var(--ng-muted);margin-top:2px}.ng-image-actions{position:absolute;bottom:24px;left:24px;right:24px;display:flex;gap:8px}.ng-image-actions a{flex:1;text-align:center;padding:10px 7px;border-radius:8px;background:rgba(58,18,54,.92);color:#fff!important;font-size:11px;font-weight:700;text-decoration:none}.ng-image-actions a:nth-child(2){background:var(--ng-green)}.ng-image-actions a:nth-child(3){background:var(--ng-primary)}
/* Booking strip */
.ng-book-strip{position:relative;margin-top:-22px;z-index:5;padding-bottom:20px}.ng-book-card{background:#fff;border-radius:18px;box-shadow:0 18px 50px rgba(58,18,54,.13);border:1px solid var(--ng-line);padding:25px;display:grid;grid-template-columns:31% 69%;align-items:start}.ng-book-intro{padding:12px 28px 10px 8px}.ng-book-intro span{font-size:11px;color:var(--ng-primary);font-weight:800;text-transform:uppercase;letter-spacing:1.2px}.ng-book-intro h2{font-size:25px;color:var(--ng-dark);line-height:1.2;margin:8px 0}.ng-book-intro p{font-size:13px;color:var(--ng-muted);line-height:1.6}.ng-book-form{border-left:1px solid var(--ng-line);padding-left:22px}.ng-book-form .form-heading{display:none}.ng-book-form .form_button{background:transparent!important;padding:0 0 12px!important}.ng-book-form .booking-form{padding:0!important}.ng-book-form .booking-form .form-group{margin-bottom:12px!important}.ng-book-form .booking-form input{height:42px!important}.ng-book-form .my-form-btn{height:44px!important;width:100%}
.form_button .btn.active{background:var(--ng-primary)!important;border-color:var(--ng-primary)!important}.my-form-btn,.getbut,.btn-primary{background:var(--ng-primary)!important;border-color:var(--ng-primary)!important}.booking-form input:focus{border-color:var(--ng-primary)!important;box-shadow:0 0 0 3px rgba(194,16,170,.10)!important}
/* sections */
.ng-section{padding:78px 0}.ng-section:nth-child(even){background:#fff}.ng-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.ng-section-head>div>span{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--ng-primary)}.ng-section-head h2{font-size:35px;line-height:1.2;color:var(--ng-dark);margin:6px 0 0;font-weight:800}.ng-section-head>a{font-size:12px;font-weight:800;color:var(--ng-primary);text-decoration:none}.ng-destinations{background:#fff}.ng-destination-card{display:block;background:#fff;border:1px solid var(--ng-line);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(58,18,54,.06);margin-bottom:24px;text-decoration:none!important;transition:.25s}.ng-destination-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px rgba(58,18,54,.13)}.ng-destination-card img{width:100%;height:210px;object-fit:cover;display:block}.ng-destination-card>div{padding:16px 17px 18px}.ng-destination-card h3{color:var(--ng-dark);font-size:20px;font-weight:800;margin:0 0 4px}.ng-destination-card p{color:var(--ng-muted);font-size:12px;margin:0 0 11px}.ng-destination-card b{font-size:11px;color:var(--ng-primary)}
.ng-fleet{background:var(--ng-soft)}.ng-car-card{background:#fff;border:1px solid var(--ng-line);border-radius:16px;overflow:hidden;box-shadow:0 9px 25px rgba(58,18,54,.06);margin-bottom:24px}.ng-car-image{position:relative}.ng-car-image img{display:block;width:100%;height:185px;object-fit:cover}.ng-car-image>span{position:absolute;top:12px;right:12px;background:var(--ng-primary);color:#fff;padding:5px 8px;border-radius:5px;font-size:9px;font-weight:800}.ng-car-body{padding:17px}.ng-car-body h3{margin:0;color:var(--ng-dark);font-size:19px;font-weight:800}.ng-car-body p{font-size:11px;color:var(--ng-muted);margin:5px 0 10px}.ng-car-body>strong{font-size:20px;color:var(--ng-primary)}.ng-car-body>strong small{font-size:9px;color:var(--ng-muted);font-weight:600}.ng-car-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px}.ng-car-actions a{font-size:9px;text-align:center;padding:8px 3px;border-radius:6px;background:var(--ng-dark);color:#fff!important;text-decoration:none}.ng-car-actions a:nth-child(2){background:var(--ng-green)}.ng-car-actions a:nth-child(3){background:var(--ng-primary)}.ng-rate-note{text-align:center;font-size:10px;color:#8b7d87;margin:5px 0 0}
.ng-services{background:#fff}.ng-service-card{height:100%;padding:28px 24px;margin-bottom:25px;border:1px solid var(--ng-line);border-radius:15px;background:#fff;box-shadow:0 8px 23px rgba(58,18,54,.05)}.ng-service-card>i{width:48px;height:48px;border-radius:12px;background:var(--ng-soft);color:var(--ng-primary);display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:16px}.ng-service-card h3{font-size:19px;color:var(--ng-dark);font-weight:800}.ng-service-card p{font-size:13px;color:var(--ng-muted);line-height:1.7}.ng-service-card a{font-size:11px;color:var(--ng-primary);font-weight:800;text-decoration:none}
.ng-final-cta{padding:30px 0 80px}.ng-final-cta .container{background:linear-gradient(110deg,var(--ng-dark),var(--ng-primary));border-radius:18px;padding:32px 38px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.ng-final-cta span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#FFD2F8;font-weight:800}.ng-final-cta h2{font-size:27px;margin:5px 0 0}.ng-final-cta .ng-btn{margin-left:5px}
/* inner pages */
.ng-page-hero{padding:58px 0;background:linear-gradient(110deg,var(--ng-dark),var(--ng-primary));color:#fff}.ng-page-hero span{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#FFD2F8;font-weight:800}.ng-page-hero h1{font-size:43px;margin:8px 0 7px;font-weight:800}.ng-page-hero p{margin:0;color:rgba(255,255,255,.82);font-size:14px}.ng-route-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.ng-route-list a{padding:15px;border:1px solid var(--ng-line);border-radius:9px;background:#fff;color:var(--ng-dark);font-size:12px;font-weight:700;text-decoration:none}.ng-route-list a:hover{border-color:var(--ng-primary);color:var(--ng-primary)}.ng-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ng-gallery a{position:relative;display:block;height:230px;overflow:hidden;border-radius:14px}.ng-gallery img{width:100%;height:100%;object-fit:cover;transition:.3s}.ng-gallery a:hover img{transform:scale(1.05)}.ng-gallery span{position:absolute;left:0;right:0;bottom:0;padding:13px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:12px;font-weight:700;padding-top:35px}.ng-booking-page{background:#fff}.ng-booking-page h2{font-size:38px;color:var(--ng-dark);font-weight:800;margin:12px 0}.ng-booking-page p{font-size:14px;line-height:1.8;color:var(--ng-muted);max-width:500px}.ng-inner-form{border:1px solid var(--ng-line);border-radius:18px;overflow:hidden;box-shadow:0 15px 40px rgba(58,18,54,.10)}.ng-inner-form .form-heading{background:var(--ng-soft)}.ng-contact-mini{display:flex;gap:12px;margin-top:25px}.ng-contact-mini a{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--ng-line);border-radius:10px;text-decoration:none;color:var(--ng-dark);font-size:10px}.ng-contact-mini i{font-size:20px;color:var(--ng-primary)}.ng-contact-mini a:nth-child(2) i{color:var(--ng-green)}
@media(max-width:991px){.ng-hero-copy{padding-right:0;margin-bottom:30px}.ng-hero-copy h1{font-size:42px}.ng-book-card{display:block}.ng-book-form{border-left:0;border-top:1px solid var(--ng-line);padding:20px 0 0;margin-top:10px}.ng-route-list{grid-template-columns:repeat(2,1fr)}.ng-gallery{grid-template-columns:repeat(2,1fr)}.ng-final-cta .container{display:block}.ng-final-cta .ng-btn{margin:12px 5px 0 0}}
@media(max-width:767px){.ng-hero-home{padding:48px 0 65px}.ng-hero-copy h1{font-size:33px}.ng-hero-copy>p{font-size:14px}.ng-hero-actions{gap:7px}.ng-btn{padding:10px 13px;font-size:11px}.ng-hero-visual img{height:250px}.ng-image-actions{left:17px;right:17px;bottom:18px}.ng-image-actions a{font-size:9px}.ng-book-strip{margin-top:-35px}.ng-book-card{padding:15px}.ng-book-intro{padding:10px}.ng-section{padding:55px 0}.ng-section-head{display:block}.ng-section-head>a{display:inline-block;margin-top:12px}.ng-section-head h2{font-size:28px}.ng-destination-card img{height:190px}.ng-car-image img{height:180px}.ng-page-hero h1{font-size:32px}.ng-route-list{grid-template-columns:1fr}.ng-gallery{grid-template-columns:1fr 1fr}.ng-gallery a{height:180px}.ng-booking-page h2{font-size:29px}.ng-contact-mini{flex-direction:column}.ng-final-cta .container{padding:25px}.ng-final-cta h2{font-size:22px}}

/* ===== V5 polish: destination buttons, branded fleet images and mobile contact UI ===== */
.ng-destination-card{height:100%;display:flex;flex-direction:column}
.ng-destination-card>div{flex:1;display:flex;flex-direction:column}
.ng-destination-card b{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:118px;min-height:38px;padding:9px 16px;border-radius:9px;background:var(--ng-primary);color:#fff!important;font-size:11px;line-height:1;font-weight:800;box-shadow:0 7px 16px rgba(194,16,170,.18)}
.ng-destination-card b i{margin-left:6px}
.ng-car-image img,.ng-hero-visual img{filter:saturate(1.05) contrast(1.02)}
.ng-car-card{height:100%;display:flex;flex-direction:column}.ng-car-body{flex:1}
.ng-car-actions a{min-height:36px;display:flex;align-items:center;justify-content:center;font-weight:800;line-height:1.1}
.route-detail-content{padding:64px 0;background:#fff}.route-detail-card{max-width:1120px;margin:0 auto}.route-detail-card h2{font-size:30px;color:var(--ng-dark);font-weight:800;margin:0 0 14px}.route-detail-card h3{font-size:22px;color:var(--ng-primary);font-weight:800;margin:30px 0 10px}.route-detail-card p{font-size:15px;line-height:1.9;color:#514852;margin:0 0 14px}.route-detail-card ul{padding-left:22px;margin-bottom:16px}.route-detail-card li{font-size:14px;line-height:1.8;color:#514852;margin-bottom:7px}.route-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.route-detail-stat{background:var(--ng-soft);border:1px solid var(--ng-line);border-radius:14px;padding:18px}.route-detail-stat strong{display:block;color:var(--ng-primary);font-size:12px;text-transform:uppercase;letter-spacing:.7px}.route-detail-stat span{display:block;color:var(--ng-dark);font-size:18px;font-weight:800;margin-top:5px}
@media(max-width:767px){.ng-destination-card b{min-width:108px;min-height:36px;padding:8px 13px;font-size:10px}.route-detail-content{padding:45px 0}.route-detail-card h2{font-size:25px}.route-detail-card h3{font-size:20px}.route-detail-card p{font-size:14px;line-height:1.8}.route-detail-grid{grid-template-columns:1fr;gap:10px}}

.ng-route-cta{min-width:145px;min-height:42px;border-radius:9px!important;font-weight:800!important;margin:5px!important}

/* ===== V6 destination/detail polish ===== */
:root{--ng-primary:#C210AA;--ng-primary-dark:#8f0b7d;--ng-page:#fff8fd;--ng-card:#ffffff;--ng-heading:#35102f;--ng-text:#514852}
.ng-inner-page,.route-detail-page,.res.layout-1{background:linear-gradient(180deg,#fff8fd 0%,#fff 42%,#fff8fd 100%)}
.route-detail-content{background:linear-gradient(180deg,#fff8fd 0%,#ffffff 100%)!important;padding:58px 0 72px!important}
.route-detail-card{background:rgba(255,255,255,.96);border:1px solid #efd8eb;border-radius:22px;padding:36px 42px;box-shadow:0 18px 55px rgba(83,18,72,.08)}
.route-detail-card .site-heading{margin-bottom:22px!important}
.route-detail-card .site-title,.route-detail-card h2{color:var(--ng-heading)!important;font-weight:900!important;line-height:1.25}
.route-detail-card h3{color:var(--ng-primary)!important;font-weight:900!important;border-left:5px solid var(--ng-primary);padding-left:13px;line-height:1.35}
.route-detail-card p,.route-detail-card li{color:var(--ng-text)!important}
.route-detail-card strong{color:#3d1637;font-weight:800}
.route-detail-media{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin:28px 0 34px;padding:12px;background:#fff;border:1px solid #efd8eb;border-radius:18px;box-shadow:0 10px 28px rgba(83,18,72,.07)}
.route-detail-media figure{margin:0;overflow:hidden;border-radius:13px;background:#f9eaf7}
.route-detail-media img{display:block;width:100%;height:255px;object-fit:cover}
.route-detail-media figcaption{padding:11px 13px;font-size:12px;font-weight:800;color:var(--ng-heading)}
.route-backlinks{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 8px;padding:18px;background:#fff4fc;border:1px solid #efd8eb;border-radius:14px}
.route-backlinks strong{width:100%;font-size:13px;color:var(--ng-heading)}
.route-backlinks a{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid #dfb9d8;border-radius:9px;background:#fff;color:var(--ng-primary)!important;font-size:11px;font-weight:800;text-decoration:none!important;transition:.2s}
.route-backlinks a:hover{background:var(--ng-primary);color:#fff!important;border-color:var(--ng-primary)}
.ng-route-cta,.route-detail-card .btn,.route-detail-card .ng-route-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:142px!important;height:44px!important;padding:0 18px!important;border-radius:9px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;margin:5px!important;text-decoration:none!important;vertical-align:middle}
.route-detail-card .item-content .btn{min-width:108px!important;height:40px!important;padding:0 10px!important;font-size:10px!important;margin:4px 2px!important}
.route-detail-card .product-item-container{height:100%;display:flex;flex-direction:column;border-radius:16px;overflow:hidden}
.route-detail-card .item-content{flex:1;padding:14px!important}
.route-detail-card .item-content h3{border:0;padding-left:0;margin-top:0}
.route-detail-card .image img{width:100%;height:210px;object-fit:cover}
.destination-footer-showcase{padding:42px 0;background:linear-gradient(135deg,#35102f,#8f0b7d);border-top:1px solid rgba(255,255,255,.1)}
.destination-footer-showcase h3{color:#fff;font-size:24px;font-weight:900;margin:0 0 18px}
.destination-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.destination-footer-card{position:relative;display:block;height:145px;border-radius:13px;overflow:hidden;text-decoration:none!important;border:1px solid rgba(255,255,255,.18)}
.destination-footer-card img{width:100%;height:100%;object-fit:cover;transition:.25s}
.destination-footer-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(30,5,27,.82))}
.destination-footer-card span{position:absolute;z-index:2;left:13px;right:13px;bottom:12px;color:#fff;font-size:12px;font-weight:900}
.destination-footer-card:hover img{transform:scale(1.06)}
.negiji-route-action-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:26px}
.negiji-route-action-bar a{margin:0!important}
@media(max-width:991px){.route-detail-card{padding:28px 24px}.route-detail-media{grid-template-columns:1fr 1fr}.destination-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.route-detail-card{padding:22px 16px;border-radius:16px}.route-detail-content{padding:42px 0 58px!important}.route-detail-media{grid-template-columns:1fr;gap:12px;padding:8px}.route-detail-media img{height:205px}.route-detail-card h2{font-size:25px!important}.route-detail-card h3{font-size:19px!important}.negiji-route-action-bar{display:grid;grid-template-columns:1fr;gap:8px}.negiji-route-action-bar a{width:100%!important;min-width:0!important;height:46px!important;margin:0!important}.route-detail-card .item-content .btn{width:100%;min-width:0!important;margin:4px 0!important}.route-detail-card .image img{height:185px}.destination-footer-grid{grid-template-columns:1fr 1fr}.destination-footer-card{height:125px}}
