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

:root {
    --primary: #0755b8;
    --primary2: #063d89;
    --gold: #f7c948;
    --ink: #152238;
    --muted: #687386;
    --bg: #f5f8fc;
    --white: #fff;
}

body {
    font-family: Inter, Arial, Helvetica, sans-serif;
    color: var(--ink);
    line-height: 1.6;
    background: #fff;
}

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

.container {
    width: min(1160px, 92%);
    margin: auto;
}

/* =========================================================
   TOP BAR
   ========================================================= */

.topbar {
    background: linear-gradient(90deg, #4267e8, #6078f7);
    color: #fff;
    font-size: 13px;
}

.topbar-inner {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

/* =========================================================
   FRAUD AWARENESS MARQUEE
   ========================================================= */

.site-header .fraud-marquee {
    width: 100%;
    height: 36px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;

    background: #fff4d6;
    border-top: 1px solid #f3d27a;
    border-bottom: 1px solid #f3d27a;
}

.site-header .fraud-marquee-track {
    position: absolute;
    left: 0;
    top: 0;

    height: 36px;
    width: max-content;

    display: flex;
    align-items: center;
    flex-wrap: nowrap;

    white-space: nowrap;

    animation: fraudScroll 24s linear infinite;
    will-change: transform;
}

.site-header .fraud-marquee-track span {
    flex: 0 0 auto;
    display: block;

    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;

    padding-right: 120px;

    font-size: 14px;
    line-height: 36px;
    color: #8a5200;
}

.site-header .fraud-marquee-track strong {
    color: #c62828;
}

@keyframes fraudScroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.site-header .fraud-marquee:hover .fraud-marquee-track {
    animation-play-state: paused;
}

/* =========================================================
   NAVBAR
   ========================================================= */

.navbar {
    background: #fff;
    color: var(--primary);
    position: relative;
    z-index: 30;
    box-shadow: 0 3px 14px rgba(18, 39, 75, .08);
}

.nav-inner {
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 25px;
    font-weight: 800;
    letter-spacing: .2px;
}

.brand img {
    height: 48px;
    width: auto;
    max-width: 170px;
    object-fit: contain;
}

.brand-mark {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg, #f7c948, #fff0a5);
    color: #063d89;
    display: grid;
    place-items: center;
    font-weight: 900;
}

.menu {
    display: flex;
    align-items: center;
    gap: 7px;
}

.menu a {
    padding: 12px 13px;
    border-radius: 8px;
    font-weight: 650;
    font-size: 14px;
    transition: .2s;
    color: #0755b8;
}

.menu a:hover {
    background: #eef4ff;
    color: #063d89;
}

.menu .nav-enquiry {
    background: var(--gold);
    color: #172033 !important;
    margin-left: 7px;
    padding: 12px 18px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .15);
}

.menu .nav-enquiry:hover {
    background: #f0bd35;
    color: #172033 !important;
}

.menu-toggle {
    display: none;
    border: 0;
    background: transparent;
    color: var(--primary);
    font-size: 29px;
    cursor: pointer;
}

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

.hero {
    height: 530px;
    position: relative;
    overflow: hidden;
    background: #e5c44e;
}

.hero-track,
.hero-slide {
    height: 100%;
}

.hero-slide {
    display: none;
    background-position: center;
    background-size: cover;
}

.hero-slide.active {
    display: flex;
    align-items: center;
}

.hero-content {
    color: #fff;
    max-width: 720px;
    padding: 25px;
}

.hero-content span {
    font-size: 13px;
    letter-spacing: 3px;
    font-weight: 800;
}

.hero-content h1 {
    font-size: 58px;
    line-height: 1.06;
    margin: 13px 0;
}

.hero-content p {
    font-size: 19px;
    max-width: 650px;
    margin-bottom: 24px;
}

.hero-dots {
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    text-align: center;
}

.dot {
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 50%;
    background: #fff8;
    display: inline-block;
    margin: 0 4px;
    cursor: pointer;
}

.dot.active {
    background: #fff;
    width: 25px;
    border-radius: 10px;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.btn,
.small-btn {
    display: inline-block;
    border: 0;
    background: var(--gold);
    color: #152238;
    padding: 12px 22px;
    border-radius: 7px;
    font-weight: 800;
    cursor: pointer;
}

/* =========================================================
   SECTIONS
   ========================================================= */

.section {
    padding: 72px 0;
}

.grey {
    background: var(--bg);
}

.section h2 {
    font-size: 31px;
    text-align: center;
    margin-bottom: 36px;
}

/* =========================================================
   ABOUT
   ========================================================= */

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1.35fr;
    gap: 28px;
}

.about-image {
    min-height: 320px;
    background: #f7d35b;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

.about-image img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
}

.about-text {
    padding: 38px;
    background: #f6f8fb;
    border-radius: 10px;
}

.eyebrow {
    font-size: 12px;
    color: var(--primary);
    letter-spacing: 2px;
    font-weight: 800;
}

.about-text h3 {
    font-size: 34px;
    line-height: 1.2;
    margin: 8px 0 15px;
}

.rich-text {
    color: var(--muted);
}

.text-link {
    display: inline-block;
    color: var(--primary);
    font-weight: 800;
    margin-top: 18px;
}

/* =========================================================
   SLIDERS
   ========================================================= */

.slider-wrap {
    position: relative;
    padding: 0 23px;
}

.card-slider,
.logo-slider {
    display: flex;
    gap: 18px;
    overflow: hidden;
    scroll-behavior: smooth;
}

/* =========================================================
   HOTEL CARDS
   ========================================================= */

.hotel-card {
    flex: 0 0 calc(50% - 9px);
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(18, 39, 75, .12);
    position: relative;
    display: flex;
    flex-direction: column;
}

.hotel-detail-link {
    display: block;
    color: inherit;
}

.hotel-detail-link:hover h3 {
    color: var(--primary);
}

.hotel-image {
    height: 230px;
    background: #f7d35b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    overflow: hidden;
}

.hotel-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hotel-info {
    position: relative;
    padding: 19px;
    min-height: 105px;
}

.hotel-info h3 {
    font-size: 21px;
}

.hotel-info p {
    color: var(--muted);
}

.hotel-actions {
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    padding: 0 18px 18px;
    margin-top: auto;
}

.hotel-actions .small-btn {
    position: static;
}

.small-btn {
    padding: 8px 14px;
}

.secondary-btn {
    background: #eaf1fb;
    color: #0755b8;
}

.slider-btn {
    position: absolute;
    z-index: 3;
    top: 50%;
    transform: translateY(-50%);
    width: 43px;
    height: 43px;
    border: 0;
    border-radius: 50%;
    background: #0755b8;
    color: #fff;
    font-size: 31px;
    cursor: pointer;
    box-shadow: 0 5px 15px #0003;
}

.slider-btn.prev {
    left: 0;
}

.slider-btn.next {
    right: 0;
}

/* =========================================================
   TOURISM LOGOS
   ========================================================= */

.logo-card {
    flex: 0 0 calc(25% - 14px);
    height: 125px;
    border: 1px solid #e7ebf2;
    border-radius: 10px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.logo-card img {
    max-width: 85%;
    max-height: 82px;
    object-fit: contain;
}

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

.footer {
    background: #063d89;
    color: #fff;
    padding: 55px 0 0;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 40px;
}

.footer h3 {
    font-size: 25px;
}

.footer h4 {
    margin-bottom: 10px;
}

.footer a,
.footer p {
    color: #dbe7ff;
    display: block;
    margin: 5px 0;
}

.copyright {
    text-align: center;
    border-top: 1px solid #ffffff2c;
    padding: 17px;
    margin-top: 35px;
}

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

.whatsapp {
    position: fixed;
    right: 22px;
    bottom: 22px;
    width: 55px;
    height: 55px;
    background: #20c76a;
    color: #fff;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 24px;
    box-shadow: 0 7px 20px #0004;
    z-index: 40;
}

.whatsapp svg {
    width: 29px;
    height: 29px;
    fill: #fff;
    display: block;
}

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

.page-hero {
    padding: 80px 0;
    background: linear-gradient(90deg, #063d89, #0755b8);
    color: #fff;
}

.page-hero h1 {
    font-size: 44px;
}

/* =========================================================
   GRIDS
   ========================================================= */

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.narrow {
    max-width: 900px;
}

/* =========================================================
   BANNERS / MAPS / INFORMATION
   ========================================================= */

.banner-card,
.map-card,
.info-box {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 7px 22px #12274b14;
    border: 1px solid #e9edf3;
}

.banner-card img,
.map-card img {
    width: 100%;
    height: 240px;
    object-fit: cover;
}

.banner-card .zoom-image-wrap img,
.map-card .zoom-image-wrap img {
    width: 100%;
    height: 240px;
    object-fit: cover;
}

.banner-body,
.map-card > div {
    padding: 22px;
}

.info-box {
    padding: 25px;
    margin-bottom: 20px;
}

.info-box h2 {
    font-size: 24px;
    text-align: left;
    margin-bottom: 12px;
}

/* =========================================================
   CONTACT
   ========================================================= */

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 25px;
}

.form-card {
    background: #f6f8fb;
    padding: 28px;
    border-radius: 10px;
}

.form-card label {
    display: block;
    font-weight: 700;
    margin-bottom: 13px;
}

.form-card input,
.form-card textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #d7ddea;
    border-radius: 7px;
    margin-top: 6px;
    font: inherit;
    background: #fff;
}

.form-card .btn {
    margin-top: 8px;
}

.alert {
    padding: 12px 15px;
    border-radius: 7px;
    margin-bottom: 15px;
    background: #eef3ff;
}

.alert.success {
    background: #e6f8ed;
    color: #166b39;
}

.alert.error {
    background: #ffe9ed;
    color: #9d1830;
}

/* =========================================================
   HOTEL DETAIL
   ========================================================= */

.hotel-detail {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 42px;
    align-items: start;
}

.hotel-detail-image {
    background: #f3f6fa;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 12px 35px #12274b18;
}

.hotel-detail-image img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    display: block;
    cursor: zoom-in;
}

.hotel-image-placeholder {
    height: 520px;
    display: grid;
    place-items: center;
    background: #f7d35b;
    font-weight: 800;
}

.hotel-detail-content {
    padding: 20px 0;
}

.hotel-detail-content h2 {
    font-size: 42px;
    margin: 8px 0;
}

.hotel-detail-content h4 {
    color: var(--muted);
    font-size: 17px;
    margin-bottom: 25px;
}

.detail-description {
    font-size: 17px;
    color: #536174;
    white-space: normal;
}

.detail-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 28px;
}

.outline-btn {
    display: inline-block;
    border: 2px solid #0755b8;
    color: #0755b8;
    padding: 10px 20px;
    border-radius: 7px;
    font-weight: 800;
}

/* =========================================================
   IMAGE ZOOM
   ========================================================= */

.zoom-image-wrap {
    position: relative;
}

.zoom-image-wrap img {
    display: block;
}

.zoomable {
    cursor: zoom-in;
}

.zoom-btn {
    position: absolute;
    right: 14px;
    bottom: 14px;
    border: 0;
    background: rgba(6, 61, 137, .94);
    color: #fff;
    border-radius: 7px;
    padding: 9px 14px;
    font-weight: 800;
    cursor: pointer;
}

.image-modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .84);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 45px;
}

.image-modal.open {
    display: flex;
}

.image-modal img {
    max-width: 94vw;
    max-height: 88vh;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 15px 60px #0008;
}

.modal-close {
    position: absolute;
    right: 22px;
    top: 15px;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #152238;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
}

/* =========================================================
   ADMIN LOGIN
   ========================================================= */

.admin-login {
    min-height: 100vh;
    background: linear-gradient(135deg, #063d89, #5b70ed);
    display: grid;
    place-items: center;
}

.login-card {
    width: min(420px, 92%);
    background: #fff;
    padding: 35px;
    border-radius: 15px;
    box-shadow: 0 15px 50px #0003;
}

.login-card h1 {
    margin-bottom: 20px;
}

.login-card input {
    display: block;
    width: 100%;
    padding: 13px;
    margin: 10px 0;
    border: 1px solid #d6dce8;
    border-radius: 7px;
}

.login-card p {
    font-size: 12px;
    color: #6b7280;
    margin-top: 15px;
}

/* =========================================================
   ADMIN
   ========================================================= */

.admin-body {
    background: #f3f6fa;
}

.admin-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: 245px;
    background: #062f6b;
    color: #fff;
    padding: 20px 13px;
    z-index: 50;
}

.admin-brand {
    font-size: 23px;
    font-weight: 900;
    padding: 8px 10px 20px;
}

.admin-sidebar a {
    display: block;
    padding: 10px 12px;
    border-radius: 7px;
    color: #dbe7ff;
    margin: 3px 0;
}

.admin-sidebar a:hover {
    background: #ffffff16;
    color: #fff;
}

.admin-main {
    margin-left: 245px;
    padding: 25px;
    min-height: 100vh;
}

.admin-top {
    display: flex;
    justify-content: space-between;
    background: #fff;
    padding: 14px 18px;
    border-radius: 10px;
    margin-bottom: 25px;
}

.admin-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 20px 0;
}

.stat,
.admin-panel {
    background: #fff;
    border-radius: 10px;
    padding: 22px;
    box-shadow: 0 5px 18px #12274b0d;
    margin-bottom: 20px;
}

.stat strong {
    display: block;
    font-size: 32px;
    color: #0755b8;
}

.stat span {
    color: #657083;
}

.admin-panel h2 {
    margin-bottom: 10px;
}

.thumb {
    width: 90px;
    height: 60px;
    object-fit: cover;
    border-radius: 6px;
}

.thumb.wide {
    width: 150px;
}

.logo-preview {
    max-width: 180px;
    max-height: 80px;
    display: block;
    margin: 8px 0;
}

.table-wrap {
    overflow: auto;
}

.table-wrap table {
    width: 100%;
    border-collapse: collapse;
}

.table-wrap th,
.table-wrap td {
    padding: 11px;
    border-bottom: 1px solid #e8edf4;
    text-align: left;
    vertical-align: middle;
}

.table-wrap a {
    color: #0755b8;
    font-weight: 700;
}

/* =========================================================
   CLEAN HEADER — TRAVELS AND TOURS MAKER (INDIA)
   ========================================================= */

.site-header{width:100%;position:relative;z-index:1000;background:#fff}
.site-header *,.site-header *::before,.site-header *::after{box-sizing:border-box}
.classic-header{width:100%;background:#fff}

.classic-header-inner{
    min-height:145px;display:flex;align-items:center;
    justify-content:space-between;gap:25px;padding:15px 0
}

/* Large fixed desktop logo */
.classic-logo{
    flex:0 0 600px!important;width:600px!important;
    min-width:600px!important;display:flex;align-items:center
}
.classic-logo a{display:block;width:100%;text-decoration:none}
.classic-logo img{
    display:block;width:600px!important;max-width:100%;
    height:105px!important;object-fit:contain;object-position:left center
}

.text-logo{display:flex;flex-direction:column;line-height:1}
.text-logo span{font-size:38px;font-weight:300;color:#ff4b16}
.text-logo strong{font-size:38px;font-weight:400;color:#075bb5}
.text-logo small{margin-top:6px;font-size:13px;color:#888;font-weight:400}

/* Contact information */
.classic-contact{
    flex:1 1 auto;min-width:0;display:grid;
    grid-template-columns:1fr 1fr;gap:12px 28px;
    color:#222;font-size:14px
}
.contact-item{display:flex;align-items:center;gap:9px;min-width:0}
.contact-item>div{display:flex;flex-direction:column;line-height:1.35;min-width:0}
.contact-item strong{font-size:12px;font-weight:700;color:#555}
.contact-item span:not(.contact-icon){
    font-size:14px;color:#111;white-space:nowrap
}
.contact-icon{flex:0 0 auto;width:22px;text-align:center;font-size:17px;line-height:1;color:#111}

/* Full-width office address */
.classic-contact .contact-address{
    grid-column:1/-1;width:100%;min-width:0;
    justify-content:flex-start;margin-top:2px
}
.classic-contact .contact-address span:not(.contact-icon){
    white-space:normal;line-height:1.35
}
.classic-contact .contact-address .contact-icon{font-size:18px}

/* Fraud marquee */
.fraud-marquee{
    width:100%;height:34px;overflow:hidden;position:relative;
    display:flex;align-items:center;background:#fff4d6;
    border-top:1px solid #f0d27c;border-bottom:1px solid #f0d27c
}
.fraud-marquee-track{
    display:flex;flex:0 0 auto;width:max-content;min-width:max-content;
    align-items:center;flex-wrap:nowrap;white-space:nowrap;
    animation:classicFraudScroll 38s linear infinite;will-change:transform
}
.fraud-marquee-track span{
    display:block;flex:0 0 auto;width:max-content;min-width:max-content;
    padding-right:180px;font-size:13px;line-height:34px;color:#875300;
    white-space:nowrap;word-break:keep-all;overflow-wrap:normal
}
.fraud-marquee-track strong{color:#c62828}
@keyframes classicFraudScroll{
    from{transform:translateX(0)}
    to{transform:translateX(-33.333%)}
}
.fraud-marquee:hover .fraud-marquee-track{animation-play-state:paused}

/* Navigation */
.classic-navbar{
    width:100%;min-height:55px;position:relative;z-index:10000;
    background:linear-gradient(105deg,#f50057 0%,#f53255 45%,#ff7544 100%)
}
.classic-nav-inner{
    min-height:55px;display:flex;align-items:stretch;position:relative
}
.classic-menu{display:flex;align-items:stretch;margin-left:auto}
.classic-menu a{
    display:flex;align-items:center;justify-content:center;padding:0 17px;
    color:#fff;text-decoration:none;font-size:14px;font-weight:500;
    white-space:nowrap;transition:background .2s ease,color .2s ease
}
.classic-menu a:hover{background:rgba(0,0,0,.18);color:#fff}
.classic-menu a.active{background:#111;color:#fff}
.classic-menu .classic-enquiry{
    margin-left:10px;align-self:center;height:40px;padding:0 20px;
    border-radius:4px;background:#f7c843;color:#111;font-weight:700
}
.classic-menu .classic-enquiry:hover{background:#eeb92d;color:#111}

/* Hamburger */
.classic-menu-toggle{
    display:none;width:50px;height:45px;margin:5px 0;padding:0;
    border:0;border-radius:0;background:#111;color:#fff;font-size:27px;
    line-height:1;cursor:pointer;align-items:center;justify-content:center;
    appearance:none;-webkit-appearance:none
}
.classic-menu-toggle:focus{outline:2px solid #fff;outline-offset:2px}

/* Tablet */
@media(max-width:1100px){
    .classic-header-inner{gap:18px}
    .classic-logo{
        flex:0 0 470px!important;width:470px!important;
        min-width:470px!important
    }
    .classic-logo img{width:470px!important;height:90px!important}
    .classic-contact{gap:10px 16px}
    .classic-menu a{padding-left:11px;padding-right:11px;font-size:13px}
}

/* Mobile */
@media(max-width:768px){
    .classic-header-inner{
        min-height:auto;padding:14px 0 16px;flex-direction:column;
        justify-content:center;gap:13px
    }
    .classic-logo{
        width:100%!important;min-width:0!important;flex:none!important;
        justify-content:center
    }
    .classic-logo a{display:flex;justify-content:center;width:100%}
    .classic-logo img{
        width:280px!important;max-width:88vw;height:70px!important;
        object-position:center center
    }
    .classic-contact{
        width:100%;grid-template-columns:repeat(2,minmax(0,1fr));
        gap:9px 12px;padding:0 10px;justify-items:center
    }
    .contact-item{width:100%;min-width:0;justify-content:center}
    .contact-item>div{min-width:0}
    .contact-item span:not(.contact-icon){
        overflow:hidden;text-overflow:ellipsis
    }
    .classic-contact .contact-address{
        grid-column:1/-1;justify-content:flex-start;padding:0 10px
    }
    .classic-contact .contact-address span:not(.contact-icon){
        white-space:normal;overflow:visible;text-overflow:clip
    }
    .classic-navbar{min-height:58px;height:58px}
    .classic-nav-inner{
        min-height:58px;height:58px;width:100%;
        align-items:center;justify-content:center
    }
    .classic-menu-toggle{
        display:flex;position:relative;z-index:10002;margin:6px auto
    }
    .classic-navbar .classic-menu{
        display:none!important;position:absolute!important;top:58px!important;
        left:0!important;right:0!important;width:100%!important;margin:0!important;
        padding:8px 0!important;flex-direction:column!important;
        align-items:stretch!important;background:#fff!important;
        border-top:1px solid #ddd!important;
        box-shadow:0 10px 25px rgba(0,0,0,.20)!important;z-index:10001!important
    }
    .classic-navbar .classic-menu.open{display:flex!important}
    .classic-navbar .classic-menu a{
        display:flex!important;width:100%!important;min-height:48px!important;
        margin:0!important;padding:0 20px!important;align-items:center!important;
        justify-content:flex-start!important;background:#fff!important;
        color:#222!important;border:0!important;border-bottom:1px solid #eee!important;
        border-radius:0!important;font-size:14px!important;font-weight:600!important;
        box-sizing:border-box!important
    }
    .classic-navbar .classic-menu a:hover{
        background:#f5f5f5!important;color:#e91e63!important
    }
    .classic-navbar .classic-menu a.active{
        background:#111!important;color:#fff!important
    }
    .classic-navbar .classic-menu a.classic-enquiry{
        display:flex!important;width:calc(100% - 24px)!important;
        min-height:44px!important;margin:9px 12px!important;padding:0 20px!important;
        align-items:center!important;justify-content:center!important;
        background:#f7c843!important;color:#111!important;border:0!important;
        border-radius:5px!important;font-weight:800!important
    }
    .fraud-marquee{height:32px}
    .fraud-marquee-track{height:32px}
    .fraud-marquee-track span{font-size:11px;line-height:32px;padding-right:120px}
}

/* Small phones */
@media(max-width:500px){
    .classic-header-inner{padding-top:12px;padding-bottom:14px}
    .classic-logo img{
        width:245px!important;max-width:86vw;height:62px!important
    }
    .classic-contact{gap:8px 6px;padding:0 5px}
    .contact-item{gap:5px}
    .contact-icon{width:19px;font-size:15px}
    .contact-item strong{font-size:10px}
    .contact-item span:not(.contact-icon){font-size:11px}
    .classic-contact .contact-address{padding:0 5px}
    .classic-contact .contact-address span:not(.contact-icon){font-size:11px}
    .classic-navbar,.classic-nav-inner{min-height:56px;height:56px}
    .classic-menu-toggle{width:48px;height:44px;font-size:26px}
    .classic-navbar .classic-menu{top:56px!important}
    .fraud-marquee{height:32px}
}
