/* Corrections requested in the desktop and mobile notes, 1405/08/06. */
.TopHeader.TopHeader--modern .gilva-header-logo {
    width: 224px;
    height: 88px;
    padding: 0 8px;
    overflow: hidden;
    border-radius: 6px;
    background: #fff;
}
.TopHeader.TopHeader--modern .gilva-header-logo img {
    width: 208px !important;
    height: auto !important;
    max-height: none !important;
}
.TopHeader.TopHeader--modern .gilva-mega-pane.is-active {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    column-count: 3;
    column-gap: 16px;
    column-fill: balance;
}
.TopHeader.TopHeader--modern .gilva-mega-tabs .tablinks.active { color: #fff !important; }
.TopHeader.TopHeader--modern .gilva-mega-pane > .col-md-5ths,
.TopHeader.TopHeader--modern .gilva-mega-pane > .col-md-5ths.col-sm-6,
.TopHeader.TopHeader--modern .gilva-mega-pane > .menu-country-block {
    display: flow-root;
    break-inside: avoid;
    width: 100% !important;
    min-width: 0;
    max-width: none;
    margin: 0 0 14px !important;
    vertical-align: top;
}
.TopHeader.TopHeader--modern .gilva-mega-pane > .col-md-3,
.TopHeader.TopHeader--modern #Cat > div {
    width: 100%;
    break-inside: avoid;
}
.gilva-slide-content p {
    font-size: clamp(18px, 1.8vw, 25px);
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
    text-shadow: 0 2px 5px rgba(0, 0, 0, .8);
}
.gilva-slide-content {
    max-width: min(700px, 85%);
}
.gilva-slide-overlay {
    background: linear-gradient(90deg, rgba(12, 19, 47, .12), rgba(12, 19, 47, .8));
}
.footercount .footercontent {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    gap: 28px;
}
.gilva-footer-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(240px, 100%);
    height: 100px;
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 6px;
    background: #fff;
}
.gilva-footer-logo img {
    width: 224px;
    max-width: 100%;
    height: auto;
}
.footercount .footer-badges {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 24px;
}
.footercount .footer-badges > a,
.footercount .footer-badges > img {
    flex: 0 1 110px;
    max-width: 120px;
}
.footercount .footer-badges img {
    width: auto;
    max-width: 110px;
    height: 100px;
    object-fit: contain;
}
.footer-passenger-rights {
    text-align: center;
    line-height: 1.8;
}
.CTRBox .contentBoxInfoDetails {
    max-width: none !important;
    height: auto;
    line-height: 1.8;
    white-space: normal;
}
.CTRBox bdi { display: inline-block; }
.TourDSC article,
.TourDSC .showmore_content {
    font-size: 16px;
    line-height: 2;
    text-align: right;
    overflow-wrap: break-word;
    word-break: normal;
}
.TourDSC article { margin-top: 0 !important; }
.TourDSC article p,
.TourDSC article li,
.TourDSC article span {
    letter-spacing: normal !important;
    word-spacing: normal !important;
    white-space: normal !important;
    text-align: right !important;
    line-height: inherit;
}
.TourDSC article p { margin: 0 0 1em; }
.TourDSC article h1,
.TourDSC article h2,
.TourDSC article h3,
.TourDSC article h4,
.TourDSC article h5,
.TourDSC article h6 {
    line-height: 1.7;
    margin: 1.25em 0 .55em;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    white-space: normal !important;
    text-align: right !important;
}
.TourDSC article > :first-child { margin-top: 0; }
.TourDetailsMainTitle { line-height: 1.8; margin-bottom: 16px; }
.contactus-container p {
    width: auto;
    max-width: min(100%, 70ch);
    font-size: 16px;
    line-height: 2;
    text-align: right;
    margin: 16px 0;
}
.contactus-statistics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    margin: 24px 0;
    direction: rtl;
}
.contactus-statistics > div {
    padding: 20px 14px;
    background: #f3eeee;
    border-radius: 12px;
    text-align: center;
}
.contactus-statistics dt { color: #262c65; line-height: 1.8; font-weight: 500; }
.contactus-statistics dd { color: #262c65; font-size: 32px; line-height: 1.6; font-weight: 700; margin: 0; }
.gilva-review-manage { text-align: center; margin-bottom: 20px; }
@media (max-width: 1100px) {
    .TopHeader.TopHeader--modern .gilva-mega-pane.is-active { column-count: 2; }
    .footercount .footercontent { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .TopHeader.TopHeader--modern .gilva-header-logo { width: 166px; height: 64px; padding: 0 4px; }
    .TopHeader.TopHeader--modern .gilva-header-logo img { width: 158px !important; }
    .footercount .footercontent { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .gilva-articles-section { padding: 28px 16px 36px; }
    .gilva-articles-section .gilva-section-title { margin: 0 0 18px; padding: 0; }
    .gilva-articles-section .owl-carousel { margin-top: 0; }
    .gilva-articles-section .gilva-article-card { margin-top: 0 !important; }
    .TourDetailsMainTitle { margin: 12px 0; padding: 8px 0; font-size: 21px; }
    .TourDSC.TourDetailsSection { margin-top: 12px; padding: 14px; }
    .TourDSC article { font-size: 16px; line-height: 1.95; }
    .TourDSC article h1 { font-size: 1.5em; }
    .TourDSC article h2 { font-size: 1.4em; }
    .TourDSC article h3 { font-size: 1.2em; }
    .TourDSC article img,
    .TourDSC article table { max-width: 100% !important; height: auto !important; }
    .contactusnew { display: flex; flex-direction: column; }
    .contactusnew > div { width: 100%; max-width: 100%; min-width: 0; }
    .contactus-container { padding-inline: 16px; box-sizing: border-box; }
    .contactus-container h2 { line-height: 1.7; white-space: normal; }
    .contactus-container p { font-size: 16px; }
    .contactus-statistics { gap: 10px; }
    .contactus-statistics > div { padding: 14px 10px; }
    .contactus-statistics dd { font-size: 28px; }
    .gilva-slide-content { max-width: none; }
    .gilva-slide-content p { font-size: 19px; line-height: 1.8; }
}
@media (max-width: 380px) {
    .TopHeader.TopHeader--modern .gilva-header-logo { width: 142px; }
    .TopHeader.TopHeader--modern .gilva-header-logo img { width: 134px !important; }
}
