/* -----------------------------
   Site header border
----------------------------- */

.site-header { 
    border-top: #0B2345 0px solid;
}

/* -----------------------------
   Header Navigation Icons
----------------------------- */
.main-header-menu > .menu-item > .menu-link {
    color: #fff;
}

.ast-builder-menu-1 .main-header-menu > .menu-item:hover > .menu-link,
.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link:hover,
.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link:focus {
    color: #06B6D4 !important;
}

.nr-menu-flights > a,
.nr-menu-destinations > a,
.nr-menu-inspiration > a {
    display: inline-flex !important;
    align-items: center;
    gap: 8px; 
}

.nr-menu-flights > a::before,
.nr-menu-destinations > a::before,
.nr-menu-inspiration > a::before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.85;
}

/* Plane */

.nr-menu-flights > a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2 9.6 14.4'%3E%3C/path%3E%3Cpath d='m22 2-8 20-4.4-7.6L2 10l20-8Z'%3E%3C/path%3E%3C/svg%3E");
}

/* Globe */

.nr-menu-destinations > a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'%3E%3C/circle%3E%3Cpath d='M3 12h18M12 3c3 3.5 3 14 0 18M12 3c-3 3.5-3 14 0 18'%3E%3C/path%3E%3C/svg%3E");
}

/* Compass */

.nr-menu-inspiration > a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'%3E%3C/circle%3E%3Cpath d='m15.5 8.5-2 5-5 2 2-5 5-2Z'%3E%3C/path%3E%3C/svg%3E");
}

/* Plane hover */

.nr-menu-flights:hover > a::before,
.nr-menu-flights > a:hover::before,
.nr-menu-flights > a:focus::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2306B6D4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2 9.6 14.4'%3E%3C/path%3E%3Cpath d='m22 2-8 20-4.4-7.6L2 10l20-8Z'%3E%3C/path%3E%3C/svg%3E");
    opacity: 1;
}

/* Globe hover */

.nr-menu-destinations:hover > a::before,
.nr-menu-destinations > a:hover::before,
.nr-menu-destinations > a:focus::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2306B6D4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'%3E%3C/circle%3E%3Cpath d='M3 12h18M12 3c3 3.5 3 14 0 18M12 3c-3 3.5-3 14 0 18'%3E%3C/path%3E%3C/svg%3E");
    opacity: 1;
}

/* Compass hover */

.nr-menu-inspiration:hover > a::before,
.nr-menu-inspiration > a:hover::before,
.nr-menu-inspiration > a:focus::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2306B6D4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'%3E%3C/circle%3E%3Cpath d='m15.5 8.5-2 5-5 2 2-5 5-2Z'%3E%3C/path%3E%3C/svg%3E");
    opacity: 1;
}

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
    color: #fff !important;
}

/* Mobile popup icons – dark */

.ast-hfb-header .ast-builder-menu-mobile .nr-menu-flights > a::before,
.ast-hfb-header .ast-builder-menu-mobile .nr-menu-flights:hover > a::before,
.ast-hfb-header .ast-builder-menu-mobile .nr-menu-flights > a:hover::before,
.ast-hfb-header .ast-builder-menu-mobile .nr-menu-flights > a:focus::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23334455' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2 9.6 14.4'%3E%3C/path%3E%3Cpath d='m22 2-8 20-4.4-7.6L2 10l20-8Z'%3E%3C/path%3E%3C/svg%3E") !important;
    opacity: 1;
}

.ast-hfb-header .ast-builder-menu-mobile .nr-menu-destinations > a::before,
.ast-hfb-header .ast-builder-menu-mobile .nr-menu-destinations:hover > a::before,
.ast-hfb-header .ast-builder-menu-mobile .nr-menu-destinations > a:hover::before,
.ast-hfb-header .ast-builder-menu-mobile .nr-menu-destinations > a:focus::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23334455' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'%3E%3C/circle%3E%3Cpath d='M3 12h18M12 3c3 3.5 3 14 0 18M12 3c-3 3.5-3 14 0 18'%3E%3C/path%3E%3C/svg%3E") !important;
    opacity: 1;
}

.ast-hfb-header .ast-builder-menu-mobile .nr-menu-inspiration > a::before,
.ast-hfb-header .ast-builder-menu-mobile .nr-menu-inspiration:hover > a::before,
.ast-hfb-header .ast-builder-menu-mobile .nr-menu-inspiration > a:hover::before,
.ast-hfb-header .ast-builder-menu-mobile .nr-menu-inspiration > a:focus::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23334455' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'%3E%3C/circle%3E%3Cpath d='m15.5 8.5-2 5-5 2 2-5 5-2Z'%3E%3C/path%3E%3C/svg%3E") !important;
    opacity: 1;
}

/* -----------------------------
   Travel now Page
----------------------------- */

.nr-home-travel-radar-shell {    
    margin:0 0 40px;    
    padding:28px;    
    background:#fff;    
    border:1px solid #dfe7f1;    
    border-radius:22px;    
    box-shadow:0 12px 34px rgba(11,25,54,.04);
}

.nr-home-travel-radar-intro {    
    margin:0 0 24px;
}

.nr-home-travel-radar-intro h1 {    
    margin:0 0 12px;    
    font-size:clamp(30px,3.4vw,40px);    
    line-height:1.08;    
    letter-spacing:-.03em;    
    color:#0B1936;
}

.nr-home-travel-radar-intro p {    
    margin:0;    
    max-width:1040px;    
    color:#4f5f73;    
    font-size:16px;    
    line-height:1.65;
}

.nr-home-travel-radar-shell .nrtr-public-radar {    
    margin:0;    
    max-width:none;
}

@media (max-width:768px) {    
    .nr-home-travel-radar-shell {        
        padding:20px;        
        border-radius:16px;        
        margin-bottom:32px;    
    } 

    .nr-home-travel-radar-intro {        
        margin-bottom:18px;    
    } 

    .nr-home-travel-radar-intro h1 {        
        font-size:clamp(30px,9vw,38px);    
    }    

    .nr-home-travel-radar-intro p {        
        font-size:15px;        
        line-height:1.55;    
    }
}

/* -----------------------------
   Destination Page
----------------------------- */

.nr-destination-page {
    color: #0B1936;
    margin-top: 30px;
}

.nr-destination-page a {
    color: #0B1936;
}

.nr-destination-page a:hover {
    color: #06B6D4;
}

/* -----------------------------
   Breadcrumb
----------------------------- */

.nr-breadcrumb {
    font-size: 14px;
    margin: 0 0 24px;
    color: #334155;
}

.nr-breadcrumb a {
    color: #0B1936;
    text-decoration: underline;
}

.nr-breadcrumb span {
    color: #64748B;
}

/* -----------------------------
   Hero
----------------------------- */

.nr-destination-hero {
    min-height: 430px;
    background-size: cover;
    background-position: center;
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 28px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.nr-destination-hero-no-image {
    background: linear-gradient(135deg, #0B1936, #1E3A8A);
}

.nr-destination-hero-overlay {
    min-height: 430px;
    background: linear-gradient(
        90deg,
        rgba(3, 7, 18, 0.78) 0%,
        rgba(3, 7, 18, 0.48) 45%,
        rgba(3, 7, 18, 0.18) 100%
    );
    display: flex;
    align-items: center;
}

.nr-destination-hero-content {
    width: 100%;
    max-width: 900px;
    padding: 56px 64px;
    color: #fff;
}

.nr-destination-location {
    display: inline-block;
    margin: 0 0 20px;
    padding: 7px 14px;
    font-size: 14px;
    line-height: 1;
    color: #fff;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    backdrop-filter: blur(4px);
}

.nr-destination-location-code {
    font-size: 0.9em;
    opacity: 0.78;
}

.nr-destination-location-separator {
    margin: 0 0.12em;
}

.nr-destination-hero h1 {
    margin: 0;
    max-width: 820px;
    font-size: clamp(38px, 5vw, 64px);
    line-height: 1.05;
    letter-spacing: -0.04em;
    color: #fff;
}

.nr-destination-short {
    margin-top: 22px;
    max-width: 680px;
    font-size: 19px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.95);
}

.nr-destination-short p {
    margin: 0;
}

.nr-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 24px;
    margin-top: 34px;
}

.nr-hero-points span {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding-left: 44px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
}

.nr-hero-points span::before {
    content: "✓";
    position: absolute;
    left: 0;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
}

/* ========================================
   Destination Navigation
======================================== */

.nr-page-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;

    width: 100vw;
    max-width: 100vw;
    padding: 14px 28px;
    margin: 20px 0 18px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);

    background: #ffffff;
    border-top: 1px solid #e3e8f0;
    border-bottom: 1px solid #e8edf4;
    border-radius: 0;

    box-shadow: 0 4px 12px rgba(15,23,42,.05);

    position: sticky;
    top: 0;
    z-index: 1000;

    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
}

.nr-page-nav::-webkit-scrollbar {
    display: none;
}

.nr-page-nav-label {
    display: none;
    flex: none;

    color: #94a3b8;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-right: 4px;
}

.nr-page-nav a {
    flex: none;

    color: #52647d;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;

    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}

.nr-page-nav a:hover,
.nr-page-nav a:focus {
    color: #0b1936;
    text-decoration: none;
}

.nr-page-nav-separator {
    flex: none;
    color: #d4dce7;
    user-select: none;
}

/* -----------------------------
   Destination Map & Directions
----------------------------- */

.nr-destination-map {
    margin-top: 28px;
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
    overflow: hidden;
    scroll-margin-top: 88px;
}

.nr-destination-map summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 24px;
    color: #0B1936;
    cursor: pointer;
    list-style: none;
}

.nr-destination-map summary::-webkit-details-marker {
    display: none;
}

.nr-destination-map summary::after {
    content: "+";
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    border-radius: 999px;
    background: #EFF6FF;
    color: #2563EB;
    font-size: 22px;
    font-weight: 500;
}

.nr-destination-map[open] summary::after {
    content: "\2212";
}

.nr-destination-map summary:focus-visible {
    outline: 3px solid rgba(37, 99, 235, 0.35);
    outline-offset: -3px;
}

.nr-destination-map-title {
    font-size: 22px;
    font-weight: 700;
}

.nr-destination-map-summary-hint {
    color: #64748B;
    font-size: 14px;
}

.nr-destination-map-content {
    padding: 0 24px 24px;
    border-top: 1px solid #EEF2F7;
}

.nr-destination-map-content > p {
    margin: 20px 0;
    color: #475569;
    font-size: 16px;
}

.nr-destination-map-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.nr-destination-map-link {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border: 1px solid #DDE6F1;
    border-radius: 14px;
    background: #F8FAFC;
    text-decoration: none !important;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.nr-destination-map-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: block;
    object-fit: contain;
    border-radius: 11px;
}

.nr-destination-map-link-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

.nr-destination-map-link:hover,
.nr-destination-map-link:focus-visible {
    border-color: #93C5FD;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.10);
    transform: translateY(-1px);
}

.nr-destination-map-link strong {
    color: #0B1936;
    font-size: 16px;
}

.nr-destination-map-link-copy > span {
    color: #64748B;
    font-size: 13px;
}

/* ========================================
   Mobile sticky navigation
======================================== */

@media (max-width: 768px) {

    .nr-page-nav {
        width: 100vw;
        max-width: 100vw;

        justify-content: flex-start;
        gap: 14px;

        padding: 15px 18px;
        margin: 0 0 20px;
        margin-left: calc(50% - 50vw);

        position: sticky;
        top: 0;
        z-index: 1000;

        background: #ffffff;
        border-top: 1px solid #e5eaf1;
        border-right: 0;
        border-bottom: 1px solid #e5eaf1;
        border-left: 0;
        border-radius: 0;

        box-shadow: 0 4px 14px rgba(11, 25, 54, 0.08);

        overflow-x: auto;
        overflow-y: hidden;
    }

    .nr-page-nav a {
        font-size: 14px;
        font-weight: 500;
    }

    .nr-page-nav a,
    .nr-page-nav-separator {
        flex: 0 0 auto;
    }

    .nr-destination-map {
        border-radius: 16px;
    }

    .nr-destination-map summary {
        padding: 20px;
    }

    .nr-destination-map-summary-hint {
        display: none;
    }

    .nr-destination-map-content {
        padding: 0 20px 20px;
    }

    .nr-destination-map-links {
        grid-template-columns: 1fr;
    }
}
/* -----------------------------
   Main Content Blocks
----------------------------- */

.nr-cheap-flights-block,
.nr-destination-section,
.nr-trust-cards,
.nr-airport-tip,
.nr-about-nomadroute {
    margin-top: 28px;
}

.nr-cheap-flights-block,
.nr-destination-section,
.nr-about-nomadroute {
    padding: 20px;
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.nr-cheap-flights-block h2,
.nr-destination-section h2,
.nr-about-nomadroute h2 {
    margin: 0 0 20px;
    font-size: clamp(26px, 3vw, 34px);
    line-height: 1.2;
    letter-spacing: -0.03em;
    color: #0B1936;
}

.nr-destination-section h3,
.nr-about-nomadroute h3 {
    margin: 28px 0 14px;
    font-size: 22px;
    line-height: 1.25;
    color: #0B1936;
}

.nr-destination-section p,
.nr-cheap-flights-block p,
.nr-about-nomadroute p,
.nr-airport-tip p {
    font-size: 17px;
    line-height: 1.7;
    color: #334155;
}

.nr-destination-section p:last-child,
.nr-cheap-flights-block p:last-child,
.nr-about-nomadroute p:last-child,
.nr-airport-tip p:last-child {
    margin-bottom: 0;
}

.nr-destination-section ul {
    margin: 0;
    padding-left: 22px;
}

.nr-destination-section li {
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 1.65;
    color: #334155;
}
.nr-block-footer{
    margin:40px -32px -32px;
    padding:18px 32px;
    background:#f7f9fc;
    border-top:1px solid #e6ecf5;
    border-radius:0 0 20px 20px;

    display:flex;
    justify-content:flex-end;
    align-items:center;
}
.nr-cheap-routes-footer {
    margin-top: 18px;
    text-align: right;
}

.nr-cheap-routes-show-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
    text-decoration: none !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    color: #2563eb;
}

.nr-cheap-routes-show-more::after {
    content: "→";
}

.nr-gyg-cta {
    padding-bottom: 10px;
}

.nr-block-footer a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:17px;
    font-weight:600;
    color:#3d6cff;
    text-decoration:none !important;
    transition:.2s;
}

.nr-block-footer a::after{
    content:"→";
    transition:transform .2s ease;
}

.nr-block-footer a:hover::after{
    transform:translateX(3px);
}

.nr-destinations-grid-boxed {
    padding: 32px;
    background: #fff;
    border: 1px solid #dfe7f1;
    border-radius: 24px;
    box-shadow: 0 16px 40px rgba(11,25,54,.04);
}

.nr-home {
    max-width: 1180px;
    margin: 0 auto;
}

.nr-home-hero {
    margin-bottom: 40px;
}

.nr-home-hero h1 {
    margin-bottom: 14px;
}

.nr-home-hero p {
    margin: 0;
    color: #4f5f73;
}

.nr-home-block {
    margin-bottom: 40px;
}

.nr-home-block:last-child {
    margin-bottom: 0;
}

.nr-home-block-inner {
    padding: 28px;
    background: #fff;
    border: 1px solid #dfe7f1;
    border-radius: 22px;
    box-shadow: 0 12px 34px rgba(11,25,54,.04);
}

.nr-home-block-inner > h2 {
    margin: 0 0 24px;
}

.nr-home-block .nr-destinations-grid-wrap,
.nr-home-block .nr-destinations-grid-boxed,
.nr-home-block .nr-destination-section,
.nr-home-block .nr-smart-cheap-routes,
.nr-home-block .nr-gyg-home-section {
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
}

.nr-grid-hidden {
    display: none;
}

.nr-destination-grid.nr-grid-expanded .nr-grid-hidden {
    display: block;
}

.nr-grid-show-more-footer {
    margin-top: 24px;
    text-align: center;
}

.nr-grid-show-more-btn {
    border: 0;
    background: transparent;
    color: #2563eb;
    font-weight: 700;
    cursor: pointer;
}

.nr-grid-show-more-btn:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .nr-destinations-grid-wrap .nr-block-footer {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -24px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 0 0 16px 16px;
    }
}

.nr-home-block .nr-block-footer {
    margin: 28px -28px -28px;
}

.nr-home-block .nr-travel-essentials h2,
.nr-home-block .nr-gyg-home-section h2 {
    margin-top: 0;
}

.nr-flight-search-block,
.nr-home-flight-search-block .nr-home-block-inner {
    background: linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%);
    border: 1px solid #2f6bff;
    border-radius: 28px;
    box-shadow: 0 18px 45px rgba(37,99,235,.10);
}

.nr-flight-search-block h2,
.nr-home-flight-search-block h2 {
    margin-bottom: 14px;
}
.nr-home-block-description {
    margin: -8px 0 24px;
    color: #4f5f73;
    max-width: 760px;
}

/* Homepage V2 — the same title-on-border hierarchy used by Destination V2.
 * Deliberately scoped to .nr-home-v2 so Astra pages, Travel Inspirations and
 * the standalone Destinations index retain their own presentation. */
.nr-home-v2 {
    --nr-home-v2-ink: #13213d;
    --nr-home-v2-line: #b4cee8;
    --nr-home-v2-border: #d9e5ef;
}

/* The translated H2 sits above its shell; reserve visible breathing room. */
.nr-home-v2 .nr-home-block {
    padding-top: 15px;
}

.nr-home-v2 .nr-home-block-inner {
    position: relative;
    overflow: visible;
    padding-top: clamp(2.1rem, 3.2vw, 2.8rem);
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 7px 20px rgba(255,255,255,.68), -10px 0 24px rgba(255,255,255,.58), 10px 0 24px rgba(255,255,255,.58);
}

.nr-home-v2 .nr-home-block-inner > h2,
.nr-home-v2 .nr-home-block-inner > .nr-destination-section > h2,
.nr-home-v2 .nr-home-block-inner > .nr-smart-cheap-routes-section .nr-smart-routes-header h2,
.nr-home-v2 .nr-home-block-inner > .nr-smart-cheap-routes h2,
.nr-home-v2 .nr-home-block-inner > .nr-gyg-home-section > h2 {
    position: absolute;
    top: 0;
    left: clamp(.8rem, 2vw, 1.35rem);
    transform: translateY(-50%);
    right: clamp(.8rem, 2vw, 1.35rem);
    display: flex;
    align-items: center;
    gap: .85rem;
    width: auto;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    font-size: clamp(1.35rem, 2.2vw, 1.85rem);
    line-height: 1.25;
    font-weight: 750;
    letter-spacing: -.025em;
    color: var(--nr-home-v2-ink);
}

.nr-home-v2 .nr-home-block-inner > h2::after,
.nr-home-v2 .nr-home-block-inner > .nr-destination-section > h2::after,
.nr-home-v2 .nr-home-block-inner > .nr-smart-cheap-routes-section .nr-smart-routes-header h2::after,
.nr-home-v2 .nr-home-block-inner > .nr-smart-cheap-routes h2::after,
.nr-home-v2 .nr-home-block-inner > .nr-gyg-home-section > h2::after {
    content: '';
    height: 2px;
    flex: 1;
    min-width: .7rem;
    background: var(--nr-home-v2-line);
}

/* Cheap Routes owns a header row with the origin selector. Its H2 joins the
 * shared title line while the subtitle and selector remain in normal flow. */
.nr-home-v2 .nr-home-cheap-routes-block .nr-smart-routes-header > div:first-child {
    min-width: 0;
}

.nr-home-v2 .nr-home-cheap-routes-block .nr-smart-routes-header h2 {
    box-sizing: border-box;
}

/* Keep the search shell visually actionable without changing shared geometry. */
.nr-home-v2 .nr-home-flight-search-block .nr-home-block-inner {
    border: 0;
    border-radius: 0;
}

@media (max-width: 640px) {
    .nr-home-v2 .nr-home-block-inner {
        padding: 2.2rem 20px 20px;
        border-radius: 0;
    }

    .nr-home-v2 .nr-home-block-inner > h2,
    .nr-home-v2 .nr-home-block-inner > .nr-destination-section > h2,
    .nr-home-v2 .nr-home-block-inner > .nr-smart-cheap-routes-section .nr-smart-routes-header h2,
    .nr-home-v2 .nr-home-block-inner > .nr-smart-cheap-routes h2,
    .nr-home-v2 .nr-home-block-inner > .nr-gyg-home-section > h2 {
        right: .85rem;
        gap: .45rem;
        font-size: clamp(1.15rem, 5vw, 1.45rem);
    }
}

.nr-destinations-layout-featured .nr-destinations-grid {
    grid-template-columns: 1fr;
}

.nr-destinations-layout-featured .nr-destination-card {
    display: grid;
    grid-template-columns: 48% 1fr;
    min-height: 360px;
    align-items: stretch;
}

.nr-destinations-layout-featured .nr-destination-image {
    height: 360px;
    overflow: hidden;
}

.nr-destinations-layout-featured .nr-destination-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nr-destinations-layout-featured .nr-destination-content {
    padding: 0px 0px 0px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.nr-destinations-layout-featured .nr-destination-name {
    font-size: 34px;
    line-height: 1.15;
}

.nr-destinations-layout-featured .nr-destination-short-description {
    padding-top: 10px;
    font-size: 16px;
    line-height: 1.55;
    font-weight: 500;
    max-width: 640px;
}
@media (max-width: 760px) {
    .nr-destinations-layout-featured .nr-destination-card {
        grid-template-columns: 1fr;
    }

    .nr-destinations-layout-featured .nr-destination-image {
        height: 240px;
    }

    .nr-destinations-layout-featured .nr-destination-content {
        padding: 24px;
    }
}
.nr-destinations-layout-featured .nr-destination-btn{
    margin-top:24px;
}
.nr-destinations-grid.nr-grid-count-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nr-destinations-grid.nr-grid-count-1 {
    grid-template-columns: 1fr;
}
@media (max-width: 760px) {
    .nr-destinations-grid.nr-grid-count-2,
    .nr-destinations-grid.nr-grid-count-1 {
        grid-template-columns: 1fr;
    }

    .nr-destinations-layout-featured .nr-destination-card {
        grid-template-columns: 1fr;
    }
}

/* -----------------------------
   Trust Cards
----------------------------- */

.nr-trust-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 28px;
}

.nr-trust-card {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 28px;
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 18px;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
    min-height: 140px;
}

.nr-trust-icon {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #EFF6FF;
    color: #2563EB;
    border-radius: 999px;
    font-size: 26px;
    font-weight: 800;
}

.nr-trust-card strong {
    display: block;
    margin-bottom: 8px;
    font-size: 20px;
    color: #0B1936;
}

.nr-trust-card p {
    margin: 0;
    font-size: 16px;
    line-height: 1.55;
    color: #475569;
}

.nr-home-trust {
    margin-top: 60px;
}

.nr-home-trust h2 {
    margin-bottom: 28px;
}

/* -----------------------------
   Airport Tip
----------------------------- */

.nr-airport-tip {
    padding: 18px 22px;
    background: #EFF6FF;
    border: 1px solid #DBEAFE;
    border-radius: 16px;
}

.nr-airport-tip p {
    margin: 0;
}

/* -----------------------------
   Cheap Routes + Smart
----------------------------- */

.nr-smart-cheap-routes {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.nr-smart-cheap-routes-inner {
    display: grid;
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
    gap: 32px;
    align-items: start;
}

.nr-smart-cheap-routes-content,
.nr-smart-cheap-routes-list,
.nr-smart-cheap-route {
    min-width: 0;
}

.nr-smart-cheap-routes-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(240px, 1fr));
    gap: 18px;
}

.nr-smart-cheap-route {
    display: block;
    width: 100%;
    white-space: normal;
}

.nr-cheap-routes-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
}

.nr-cheap-route {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:16px 20px;
    background:#fff;
    border:1px solid #E2E8F0;
    border-radius:12px;
    text-decoration:none !important;
    color:#0B1936;
    box-shadow:0 1px 8px rgba(0,0,0,.04);
}

.nr-cheap-route-main{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.nr-cheap-route:hover {
    transform: translateY(-2px);
    border-color: #BAE6FD;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.nr-cheap-route-left {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.nr-cheap-route-image {
    width: 72px;
    height: 52px;
    flex: 0 0 72px;

    border-radius: 10px;
    overflow: hidden;
}

.nr-cheap-route-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.nr-cheap-route-icon {
    display: none;

    width: 44px;
    height: 44px;
    flex: 0 0 44px;

    align-items: center;
    justify-content: center;

    background: #EEF6FF;
    border-radius: 999px;

    font-size: 18px;
    font-weight: 700;
    color: #2563EB;

    flex-shrink: 0;
}

.nr-cheap-route-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.nr-cheap-route-city {
    font-size: 18px;
    font-weight: 700;
}

.nr-cheap-route-dates {
    font-size: 14px;
    color: #64748B;
}

.nr-cheap-route-price {
    font-size: 20px;
    font-weight: 800;
    color:#0B6EF3;
    white-space: nowrap;
}

.nr-cheap-route:hover .nr-cheap-route-city,
.nr-cheap-route:hover .nr-cheap-route-price {
    color: #06B6D4;
}

.nr-cheap-route {
    color: inherit;
}

.home-cheap-flights .nr-cheap-routes-list {
    grid-template-columns: 1fr !important;
}

.home-cheap-flights .nr-cheap-route {
    min-height: auto;
    padding: 14px 18px;
}

.home-cheap-flights .nr-cheap-route-city {
    font-size: 18px;
}

.home-cheap-flights .nr-cheap-route-price {
    font-size: 18px;
}

@media (max-width: 768px) {

    .nr-cheap-routes-list {
        grid-template-columns: 1fr;
    }

    .nr-cheap-route {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .nr-cheap-route-image {
        display: none;
    }

    .nr-cheap-route-icon {
        display: flex;
    }
}

/* -----------------------------
   GetYourGuide
----------------------------- */

.nr-gyg-section {
    overflow: hidden;
    text-decoration: none !important;
}

.nr-gyg-section h2 {
    margin-bottom: 24px;
}
.nr-gyg-home-section{
    padding: 32px;
    background: #fff;
    border: 1px solid #dfe7f1;
    border-radius: 24px;
    box-shadow: 0 16px 40px rgba(11,25,54,.04);
}

.nr-gyg-home-section .nr-block-footer{
    margin-top:0;
}

/* -----------------------------
   About NomadRoute
----------------------------- */

.nr-about-nomadroute {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 32px;
    background: #F8FAFC;
}

.nr-about-nomadroute-left {
    padding-right: 28px;
    border-right: 1px solid #CBD5E1;
}

.nr-about-nomadroute a {
    font-weight: 700;
    text-decoration: none;
}

.nr-about-nomadroute a:hover {
    color: #06B6D4;
}

.nr-discover-more-list {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.nr-discover-more-list li {
    margin-bottom: 12px;
}

.nr-discover-more-list a::before {
    content: "→ ";
}

/* -----------------------------
   Legacy CTA
----------------------------- */

.nr-nomadroute-cta {
    margin-top: 40px;
    padding: 28px;
    background: #F8FAFC;
    border-radius: 18px;
    text-decoration: none;
}

.nr-nomadroute-cta h2 {
    margin-top: 0;
}

.nr-button {
    display: inline-block;
    padding: 12px 18px;
    border-radius: 10px;
    background: #0B1936;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 700;
}

.nr-button:hover {
    opacity: 0.88;
    color: #fff !important;
}

/* -----------------------------
   Legacy Hero Grid
----------------------------- */

.nr-hero-grid {
    display: grid;
    grid-template-columns: 45% 1fr;
    gap: 40px;
    align-items: start;
    margin-bottom: 40px;
}

.nr-hero-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
}

.nr-hero-content p:first-child {
    margin-top: 0;
}

/* -----------------------------
   Responsive
----------------------------- */

@media (max-width: 900px) {
    .nr-destination-hero,
    .nr-destination-hero-overlay {
        min-height: 380px;
    }

    .nr-destination-hero-content {
        padding: 38px 28px;
    }

    .nr-trust-cards {
        grid-template-columns: 1fr;
    }

    .nr-about-nomadroute {
        grid-template-columns: 1fr;
    }

    .nr-about-nomadroute-left {
        padding-right: 0;
        border-right: 0;
        border-bottom: 1px solid #CBD5E1;
        padding-bottom: 24px;
    }

    .nr-cheap-routes-list {
        grid-template-columns: 1fr;
    }

    .nr-hero-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .nr-breadcrumb {
        font-size: 13px;
        line-height: 1.6;
    }

    .nr-destination-hero {
        border-radius: 18px;
    }

    .nr-destination-hero,
    .nr-destination-hero-overlay {
        min-height: 360px;
    }

    .nr-destination-hero-overlay {
        background: linear-gradient(
            180deg,
            rgba(3, 7, 18, 0.30) 0%,
            rgba(3, 7, 18, 0.82) 100%
        );
        align-items: flex-end;
    }

    .nr-destination-hero-content {
        padding: 32px 22px;
    }

    .nr-destination-hero h1 {
        font-size: clamp(34px, 10vw, 46px);
    }

    .nr-destination-short {
        font-size: 17px;
    }

    .nr-hero-points {
        gap: 10px;
        margin-top: 24px;
    }

    .nr-hero-points span {
        width: 100%;
        font-size: 14px;
    }

    .nr-cheap-flights-block,
    .nr-destination-section,
    .nr-about-nomadroute {
        padding: 24px 20px;
        border-radius: 16px;
    }

    .nr-cheap-flights-block h2,
    .nr-destination-section h2,
    .nr-about-nomadroute h2 {
        font-size: 26px;
    }

    .nr-cheap-route {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}

/* -----------------------------
   Destination Cards
----------------------------- */

.nr-destinations-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.nr-country-guide-link-wrap {
    display: block;
    width: 100%;
    margin-top: 0px;
    clear: both;
}

.nr-related-country-destinations .nr-country-guide-link-wrap {
    grid-column: 1 / -1;
    text-align: right;
}

.nr-country-guide-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
    color: #4A7CF7 !important;
    text-decoration: none !important;
    transition: opacity .2s ease;
}

.nr-country-guide-link:hover {
    text-decoration: underline;
}

.nr-destination-card {
    display: block;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(0,0,0,0.06);
}

.nr-destination-image img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    display: block;
}

.nr-destination-title {
    padding: 14px 16px 0;
    font-size: 18px;
    font-weight: 700;
    color: #0B1936;
}

.nr-destination-btn {
    padding: 10px 16px 16px;
    font-size: 14px;
    color: #4A7CF7;
}
.nr-destination-btn:hover {
    color: #0B1936;
}

@media(max-width:768px){
    .nr-destinations-grid {
        grid-template-columns: 1fr;
    }
}

.nr-destination-title a,
.nr-destination-title {
    text-decoration: none !important;
    border-bottom: none !important;
    color: #0B1936;
}

.nr-destination-card a {
    text-decoration: none !important;
}

.nr-destination-name {
    font-size: 18px;
    font-weight: 700;
    color: #0B1936;
}

.nr-destination-country {
    display: inline-block;
    padding: 5px 12px;
    background:#F3F4F6;
    color:#4B5563;
    border-radius: 999px;
    font-size: 12px;
}

.nr-destination-card,
.nr-destination-card a,
.nr-destination-card * {
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

.nr-destination-title {
    text-decoration: none !important;
}

.nr-destination-title a {
    text-decoration: none !important;
}

/* -----------------------------
   Destination Card Types
----------------------------- */

.nr-destination-meta{
    display:flex;
    gap:8px;
    align-items:center;
    margin-top:6px;
}

.nr-card-type{
    display:inline-flex;
    align-items:center;
    padding:5px 12px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.nr-card-type-country{
    background:#EAF8EF;
    color:#18864B;
}

.nr-card-type-city{
    background:#EAF2FF;
    color:#2563EB;
}

.nr-card-type-place{
    background:#F4EDFF;
    color:#7C3AED;
}

/* -----------------------------
   Smart Destinations
----------------------------- */

.nr-smart-routes-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 24px;
}

.nr-origin-selector {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.nr-origin-selector label {
    font-size: 14px;
    font-weight: 700;
    color: #0B1936;
}

.nr-origin-selector select {
    min-width: 180px;
    padding: 10px 14px;
    border: 1px solid #CBD5E1;
    border-radius: 10px;
    background: #fff;
    color: #0B1936;
    font-weight: 600;
}

@media(max-width:768px){
    .nr-smart-routes-header {
        flex-direction: column;
    }

    .nr-origin-selector {
        width: 100%;
        justify-content: space-between;
    }

    .nr-origin-selector select {
        width: 100%;
    }
}

/* -----------------------------
   Destination Filters
----------------------------- */

.nr-destinations-filter {
    display: flex;
    justify-content: flex-end;
    align-items: end;
    gap: 16px;
    margin: 0 0 28px;
}

.nr-filter-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.nr-filter-field label {
    font-size: 13px;
    font-weight: 700;
    color: #0B1936;
}

.nr-filter-field select {
    min-width: 190px;
    padding: 11px 14px;
    border: 1px solid #CBD5E1;
    border-radius: 10px;
    background: #fff;
    color: #0B1936;
    font-weight: 600;
    font-size: 15px;
}

.nr-filter-field select:focus {
    outline: none;
    border-color: #2563EB;
}

@media(max-width:768px) {
    .nr-destinations-filter {
        justify-content: stretch;
        flex-direction: column;
        align-items: stretch;
    }

    .nr-filter-field select {
        width: 100%;
    }
}

/* -----------------------------
   Auto Destination Layout
----------------------------- */

@media (min-width: 1200px) {
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0px;
        margin-bottom: 6px;
    }
}

/* Destinations page tools */

.nr-destinations-tools {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin: 35px 0 32px;
}

.nr-destinations-page-search {
    position: relative;
    flex: 1 1 auto;
    max-width: 520px;
}

.nr-destinations-page-search label,
.nr-filter-field label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 700;
    color: #0B1936;
}

.nr-destinations-page-search-input {
    width: 100%;
    height: 52px;
    border: 1px solid #dbe4f0;
    border-radius: 12px !important;
    padding: 0 16px 0 46px;
    font-size: 16px;
    color: #0B1936 !important;
    outline: none;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 18px 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230B1936' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'%3E%3C/circle%3E%3Cpath d='M21 21l-4.3-4.3'%3E%3C/path%3E%3C/svg%3E");
    box-shadow: 0 4px 12px rgba(11, 25, 54, 0.06);
}

.nr-destinations-page-search-input:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.nr-destinations-filter {
    display: flex;
    align-items: flex-end;
    gap: 24px;
    margin: 0;
}

.nr-destinations-page-search-results {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 10px);
    background: #fff;
    border: 1px solid #dbe4f0;
    border-radius: 14px;
    box-shadow: 0 18px 45px rgba(11, 25, 54, 0.16);
    padding: 10px;
    z-index: 9999;
}

.nr-destinations-page-search-results.is-open {
    display: block;
}

@media (max-width: 768px) {
    .nr-destinations-tools {
        display: block;
        margin: 24px 0;
    }

    .nr-destinations-page-search {
        max-width: none;
        margin-bottom: 18px;
    }

    .nr-destinations-filter {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

/* Quick Facts */

.nr-quick-facts {
    margin-top: 32px;
}

.nr-quick-fact {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
}

.nr-quick-fact-label {
    font-weight: 600;
    color: #64748b;
}

.nr-quick-fact-value {
    font-weight: 600;
    color: #0B1936;
    text-align: right;
}

@media (max-width: 700px) {
    .nr-quick-facts-grid {
        grid-template-columns: 1fr;
    }

    .nr-quick-fact {
        align-items: flex-start;
    }
}
.nr-quick-facts h2 {
    font-size: 32px;
    margin-bottom: 28px;
}
.nr-quick-facts-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.nr-quick-facts-group h3 {
    font-size:20px;
    font-weight:700;
    margin-bottom:18px;
    color:#0B1936;
    padding-bottom:10px;
    border-bottom:2px solid #EEF3F8;
}       

.nr-quick-facts-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.nr-quick-fact {
    min-height: 58px;
}

@media (max-width: 900px) {
    .nr-quick-facts-grid {
        grid-template-columns: 1fr;
    }
}

/* -----------------------------
Travel Practical
----------------------------- */

.nr-travel-practical-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.nr-travel-practical-card {
    display: flex;
    gap: 16px;
    padding: 20px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 1px 8px rgba(0,0,0,.04);
}

.nr-travel-practical-icon {
    font-size: 26px;
    line-height: 1;
}

.nr-travel-practical-card h3 {
    margin: 0 0 8px;
    font-size: 18px;
    color: #0B1936;
}

.nr-travel-practical-card p {
    margin: 0;
    color: #475569;
    line-height: 1.55;
}

@media (max-width: 700px) {
    .nr-travel-practical-grid {
        grid-template-columns: 1fr;
    }
}

/* -----------------------------
Travel Essensials
----------------------------- */

.nr-travel-essential{
    min-height:340px;
    transition:.2s ease;
    flex-direction:column;
    align-items:stretch;
}

.nr-travel-essentials-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.nr-travel-essential-card {
    padding: 20px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 1px 8px rgba(0,0,0,.04);
    display: flex;
    flex-direction: column;
}

.nr-travel-essential-card h3 {
    margin: 0 0 8px;
    font-size: 18px;
    color: #0B1936;
}

.nr-travel-essential-card p {
    margin: 0 0 14px;
    color: #475569;
    line-height: 1.55;
}

.nr-travel-essential-card a {
    font-weight: 600;
    text-decoration: none;
    color: #0B6EF3;
}

@media (max-width: 900px) {
    .nr-travel-essentials-grid {
        grid-template-columns: 1fr;
    }
}

.nr-travel-essential:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 28px rgba(0,0,0,.08);
}

.nr-travel-essential-button{
    display:inline-flex;
    align-self:stretch;
    text-align:center;
    justify-content:center;
    margin-top:12px;
    padding:9px 14px;
    border-radius:8px;
    background:#EFF6FF;
    color:#2563EB !important;
    border:1px solid #BFDBFE;
    text-decoration:none;
    font-weight:600;
}

.nr-travel-essential-button:hover{
    background:#DBEAFE;
    color:#1D4ED8 !important;
}

.nr-affiliate-logo{
    align-self:flex-start;
    display:block;
    height:32px;
    width:auto;
    max-width:140px;
    object-fit:contain;
    margin:0 0 18px 0;
}

.nr-affiliate-logo img {
    max-width:100%;
    max-height:100%;
}
.nr-powered-by{
    margin-top:auto;
    font-size:12px;
    color:#94A3B8;
    font-weight:500;
}

/* Destination Index */

.nr-destinations-index {
    max-width: 1180px;
    margin: 0 auto;
}

.nr-destinations-index-search {
    margin: 28px 0 32px;
}

.nr-destinations-index-search label {
    display: block;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
}

.nr-destinations-index-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
    margin: 0 0 42px;
    padding: 16px 18px;
    background: #fff;
    border: 1px solid #dfe7f1;
    border-radius: 18px;
}

.nr-destinations-index-nav span {
    font-weight: 700;
    color: #0B1936;
    margin-right: 6px;
}

.nr-destinations-index-nav a {
    color: #2f6bff;
    text-decoration: none !important;
    font-weight: 600;
    transition: color .2s ease;
}

.nr-destinations-index-nav a:hover {
    color: #1d4ed8;
    text-decoration: none !important;
}

.nr-destinations-index-intro {
    margin-bottom: 28px;
}

.nr-destinations-index-intro h2 {
    margin-bottom: 8px;
}

.nr-destinations-index-region {
    margin: 46px 0 56px;
    scroll-margin-top: 110px;
}

.nr-destinations-index-region h2 {
    margin-bottom: 22px;
}

.nr-destinations-index-region h2 span {
    font-size: 18px;
    color: #667085;
    font-weight: 600;
}

.nr-destinations-index-columns {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 36px;
}

.nr-destinations-index-column {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.nr-destinations-index-country {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #0B1936;
    text-decoration: none !important;
    font-size: 16px;
    line-height: 1.35;
    transition: color .2s ease;
}

.nr-destinations-index-country:hover {
    color: #2f6bff;
    text-decoration: none !important;
}

.nr-destinations-index-flag {
    display: inline-flex;
    width: 28px;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
}

@media (max-width: 900px) {
    .nr-destinations-index-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px;
    }
}

@media (max-width: 560px) {
    .nr-destinations-index-columns {
        grid-template-columns: 1fr;
    }

    .nr-destinations-index-nav {
        gap: 9px 13px;
    }
}
.nr-destinations-index-country-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.nr-destinations-index-country-meta {
    font-size: 14px;
    color: #6B7280;
    line-height: 1.3;
}

/* =========================================================
   Destination Happenings Layer
   Append to the canonical destination/public stylesheet.
   ========================================================= */

.nr-destination-happenings {
    --nr-happening-accent: #14b8a6;
}

.nr-destination-happenings-header {
    margin-bottom: 22px;
}

.nr-destination-happenings-header h2 {
    margin: 0;
    padding-left: 0;
}

.nr-destination-happenings-header h2::before {
    content: none;
}

.nr-destination-happenings-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
}

.nr-destination-happening-item {
    display: flex;
    min-width: 0;
}

.nr-destination-happening-item[hidden] {
    display: none !important;
}

.nr-destination-happening-card {
    width: 100%;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    border: 1px solid #dfe7f1;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 5px 18px rgba(15, 35, 67, 0.05);
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        border-color 180ms ease;
}

.nr-destination-happening-card:hover {
    transform: translateY(-2px);
    border-color: #bfd0e5;
    box-shadow: 0 12px 28px rgba(15, 35, 67, 0.10);
}

.nr-destination-happening-card-link,
.nr-destination-happening-card-link:hover,
.nr-destination-happening-card-link:focus {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none !important;
}

.nr-destination-happening-media {
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #eaf0f7;
}

.nr-destination-happening-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 260ms ease;
}

.nr-destination-happening-card:hover .nr-destination-happening-media img {
    transform: scale(1.035);
}

.nr-destination-happening-media--fallback {
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 25% 20%, rgba(20, 184, 166, 0.18), transparent 45%),
        linear-gradient(135deg, #eef5fb, #f8fafc);
}

.nr-destination-happening-media--fallback span {
    font-size: clamp(44px, 7vw, 68px);
    filter: saturate(0.85);
}

.nr-destination-happening-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 18px;
}

.nr-destination-happening-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-bottom: 13px;
    color: #657189;
    font-size: 13px;
    font-weight: 650;
}

.nr-destination-happening-type {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #eef5ff;
    color: #285b9c;
    line-height: 1;
    gap: 5px;
}

.nr-destination-happening-card--travel_update .nr-destination-happening-type {
    background: #fff4e6;
    color: #9a5b0c;
}

.nr-destination-happening-card--safety .nr-destination-happening-type {
    background: #fff0f0;
    color: #aa3030;
}

.nr-destination-happening-card--nature .nr-destination-happening-type,
.nr-destination-happening-card--seasonal .nr-destination-happening-type {
    background: #edf9f3;
    color: #19724a;
}

.nr-destination-happening-body h3 {
    display: -webkit-box;
    min-height: 2.5em;
    margin: 0 0 10px;
    overflow: hidden;
    color: #0b1936;
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: -0.025em;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.nr-destination-happening-location {
    margin: 0 0 10px;
    color: #647086;
    font-size: 14px;
    font-weight: 600;
}

.nr-destination-happening-excerpt {
    display: -webkit-box;
    min-height: 4.95em;
    margin: 0 0 18px;
    overflow: hidden;
    color: #41516c;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.nr-destination-happening-read-more {
    margin-top: auto;
    color: #245da8;
    font-size: 14px;
    font-weight: 750;
}

.nr-destination-happenings-footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #e4eaf2;
}

.nr-destination-happenings-toggle,
.nr-destination-happenings-toggle:visited,
.nr-destination-happenings-toggle:hover,
.nr-destination-happenings-toggle:focus,
.nr-destination-happenings-toggle:focus-visible,
.nr-destination-happenings-toggle:active {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 4px;
    background: transparent !important;
    box-shadow: none !important;
    color: #3478f6;
    font: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none !important;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

.nr-destination-happenings-toggle:hover,
.nr-destination-happenings-toggle:active {
    color: #155bd5;
}

.nr-destination-happenings-toggle:focus:not(:focus-visible) {
    outline: none;
}

.nr-destination-happenings-toggle:focus-visible {
    outline: 3px solid rgba(52, 120, 246, 0.28);
    outline-offset: 4px;
}

@media (max-width: 1100px) {
    .nr-destination-happenings-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .nr-destination-happenings-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .nr-destination-happenings-footer {
        justify-content: flex-start;
    }
}

/* -----------------------------
   Footer link separators
----------------------------- */

.site-footer .menu-item + .menu-item {
    border-left: 1px solid #cbd5e1;
    margin-left: 16px;
    padding-left: 16px;
}

/* Mobile – no separators when links wrap/stack */
@media (max-width: 768px) {
    .site-footer .menu-item + .menu-item {
        border-left: 0;
        margin-left: 0;
        padding-left: 0;
    }
}

/* NMR V2: planning is a native part of the destination guide. */
.nr-travel-essentials .nr-plan-intro { max-width: 68ch; color: #475569; margin: 0 0 22px; }
.nr-travel-essentials .nr-travel-essential-card { box-shadow: none; border-color: #dce6f3; }
.nr-travel-essentials .nr-travel-essential-card .nr-powered-by { margin-top: auto; font-size: 12px; color: #64748b; }
.nr-travel-help { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:24px; padding:20px 24px; border:1px solid #dce6f3; border-radius:14px; background:#f8fbff; }
.nr-travel-help p { margin:6px 0 0; color:#475569; }
.nr-travel-help a { color:#0b6ef3; font-weight:600; }
.nr-context-plan-link { margin:12px 0 20px; }
.nr-context-plan-link a { color:#0b6ef3; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:700px){.nr-travel-help{flex-direction:column;align-items:flex-start}}

/* Destination V2 Istanbul pilot: scoped; Astra/global width remains unchanged. */
.nr-destination-v2-pilot .nr-v2-plan-intro { margin: 1.5rem 0 2rem; padding: clamp(1.1rem,3vw,2rem); border: 1px solid #dce6ec; border-radius: 18px; background: #f6fafc; }
.nr-destination-v2-pilot .nr-v2-eyebrow { margin: 0 0 .35rem; font-size: .78rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; color: #35677e; }
.nr-destination-v2-pilot .nr-v2-plan-intro h2 { margin: 0 0 .5rem; }
.nr-destination-v2-pilot .nr-v2-plan-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .65rem; margin-top: 1.2rem; }
.nr-destination-v2-pilot .nr-v2-plan-steps a { display: flex; flex-direction: column; gap: .2rem; padding: .85rem; border: 1px solid #d4e1e8; border-radius: 12px; background: #fff; text-decoration: none; color: #274a5c; }
.nr-destination-v2-pilot .nr-v2-plan-steps a:hover, .nr-destination-v2-pilot .nr-v2-plan-steps a:focus-visible { border-color: #467d98; outline-offset: 3px; }
.nr-destination-v2-pilot .nr-v2-plan-steps span { font-size: .83rem; color: #526674; }
.nr-destination-v2-pilot .nr-v2-plan-heading { margin-bottom: .35rem; }
.nr-destination-v2-pilot .nr-v2-plan-lead { margin-bottom: 1.1rem; }
.nr-destination-v2-pilot .nr-v2-planning-detail { margin: .8rem 0; border: 1px solid #dce6ec; border-radius: 12px; overflow: hidden; background: #fff; }
.nr-destination-v2-pilot .nr-v2-planning-detail > summary { cursor: pointer; padding: 1rem 1.2rem; font-weight: 700; }
.nr-destination-v2-pilot .nr-v2-planning-detail > summary span { display: block; font-size: .85rem; font-weight: 400; color: #596b76; }
.nr-destination-v2-pilot .nr-v2-detail-body { padding: 0 1.2rem 1rem; }
.nr-destination-v2-pilot #nr-v2-flights, .nr-destination-v2-pilot #nr-v2-essentials, .nr-destination-v2-pilot #plan-your-trip { scroll-margin-top: 110px; }
@media (max-width: 780px) { .nr-destination-v2-pilot .nr-v2-plan-steps { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 420px) { .nr-destination-v2-pilot .nr-v2-plan-steps { grid-template-columns: 1fr; } }

/* Istanbul V2 0.4: the existing flight widget is the first real planning action. */
.nr-destination-v2-pilot .nr-v2-plan-intro { margin-top: 1.5rem; }
.nr-destination-v2-pilot .nr-v2-first-step { margin: 1.35rem 0 0; padding: clamp(1rem,2vw,1.5rem); border: 1px solid #d5e3ed; border-radius: 14px; background: #fff; }
.nr-destination-v2-pilot .nr-v2-first-step .nr-v2-step-label { margin: 0 0 .3rem; font-weight: 750; color: #294f67; }
.nr-destination-v2-pilot .nr-v2-first-step > p:nth-child(2) { margin-bottom: 1rem; color: #536878; }
.nr-destination-v2-pilot .nr-v2-first-step .nr-flight-search-block { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.nr-destination-v2-pilot .nr-v2-first-step .nr-flight-search-block > h2 { font-size: 1.1rem; margin: 0 0 .9rem; }
.nr-destination-v2-pilot .nr-v2-plan-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
.nr-destination-v2-pilot .nr-v2-plan-steps .nr-v2-step-number { font-size: .83rem; color: #42687d; }
.nr-destination-v2-pilot .nr-v2-plan-steps a { min-height: 112px; }
@media(max-width:780px) { .nr-destination-v2-pilot .nr-v2-plan-steps { grid-template-columns: 1fr; } .nr-destination-v2-pilot .nr-v2-plan-steps a { min-height: 0; } }

/* Destination V2 0.5 — Istanbul editorial planning pilot. Scoped; Astra and V1 untouched. */
.nr-destination-v2-pilot {
  --nr-v2-flight: #5485b5; --nr-v2-flight-line: #91b8da;
  --nr-v2-explore: #5f9674; --nr-v2-explore-line: #a7c8b4;
  --nr-v2-stay: #b28a50; --nr-v2-stay-line: #d8be96;
  --nr-v2-essential: #8976b8; --nr-v2-essential-line: #bdb4d9;
}
.nr-destination-v2-pilot .nr-v2-flight-journey { margin: 1.5rem 0 1rem; padding: clamp(1rem,2.4vw,1.7rem); background: #fff; border: 1px solid #dce5ec; border-top: 3px solid var(--nr-v2-flight); border-radius: 14px; }
.nr-destination-v2-pilot .nr-v2-journey-heading { margin-bottom: 1.25rem; }
.nr-destination-v2-pilot .nr-v2-journey-heading h2 { margin: .4rem 0 .3rem; }
.nr-destination-v2-pilot .nr-v2-journey-heading p { margin: 0; color: #526374; }
.nr-destination-v2-pilot .nr-v2-module-label { display: inline-block; font-size: .7rem; line-height: 1.3; font-weight: 750; letter-spacing: .095em; color: #496b82; }
.nr-destination-v2-pilot .nr-v2-label-flight { color: var(--nr-v2-flight); }
.nr-destination-v2-pilot .nr-v2-flight-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); gap: clamp(1rem,2vw,1.6rem); align-items: start; }
.nr-destination-v2-pilot .nr-v2-flight-search-pane, .nr-destination-v2-pilot .nr-v2-flight-offers-pane { min-width: 0; }
.nr-destination-v2-pilot .nr-v2-flight-search-pane { padding-right: clamp(.5rem,1.5vw,1.4rem); border-right: 1px solid #e2e8ed; }
.nr-destination-v2-pilot .nr-v2-flight-grid h3 { margin: 0 0 .55rem; font-size: 1.1rem; }
.nr-destination-v2-pilot .nr-v2-flight-search-pane .nr-flight-search-block { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.nr-destination-v2-pilot .nr-v2-flight-search-pane .nr-flight-search-block > h2 { display: none; }
.nr-destination-v2-pilot .nr-v2-flight-search-pane .nr-flight-search-block > p { font-size: .85rem; }
.nr-destination-v2-pilot .nr-v2-offers-intro { margin: 0 0 .75rem; color: #596a79; font-size: .88rem; }
.nr-destination-v2-pilot .nr-v2-offer-detail { border-top: 1px solid #e1e7ed; margin: 0; }
.nr-destination-v2-pilot .nr-v2-offer-detail:last-child { border-bottom: 1px solid #e1e7ed; }
.nr-destination-v2-pilot .nr-v2-offer-detail > summary { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .25rem .6rem; padding: .85rem .1rem; cursor: pointer; font-weight: 700; color: #23394b; list-style: none; }
.nr-destination-v2-pilot .nr-v2-offer-detail > summary::-webkit-details-marker { display: none; }
.nr-destination-v2-pilot .nr-v2-offer-detail > summary::after { content: '+'; color: var(--nr-v2-flight); font-size: 1.25rem; margin-left: auto; }
.nr-destination-v2-pilot .nr-v2-offer-detail[open] > summary::after { content: '−'; }
.nr-destination-v2-pilot .nr-v2-offer-detail > summary span { font-size: .76rem; font-weight: 500; color: #657686; }
.nr-destination-v2-pilot .nr-v2-offer-detail > summary:focus-visible, .nr-destination-v2-pilot .nr-v2-journey-link:focus-visible { outline: 2px solid var(--nr-v2-flight); outline-offset: 3px; }
.nr-destination-v2-pilot .nr-v2-offer-body { padding: 0 0 .8rem; }
.nr-destination-v2-pilot .nr-v2-offer-body .nr-cheap-flights-block { margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent; }
.nr-destination-v2-pilot .nr-v2-offer-body .nr-cheap-flights-block > h2 { display: none; }
.nr-destination-v2-pilot .nr-v2-offer-body .nr-cheap-flights-block > p { font-size: .79rem; line-height: 1.5; margin-bottom: .65rem; }
.nr-destination-v2-pilot .nr-v2-journey-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; margin: 0 0 1.7rem; }
.nr-destination-v2-pilot .nr-v2-journey-link { display: flex; flex-direction: column; gap: .3rem; min-width: 0; padding: .95rem 1.1rem; background: #fff; border: 1px solid #e1e6e9; border-left: 3px solid var(--nr-v2-explore-line); border-radius: 9px; text-decoration: none; color: #263c4d; }
.nr-destination-v2-pilot .nr-v2-journey-link strong { color: #24394b; font-size: 1rem; }
.nr-destination-v2-pilot .nr-v2-journey-link > span:last-child { color: #667483; font-size: .83rem; }
.nr-destination-v2-pilot .nr-v2-link-explore .nr-v2-module-label { color: var(--nr-v2-explore); }
.nr-destination-v2-pilot .nr-v2-link-stay { border-left-color: var(--nr-v2-stay-line); }
.nr-destination-v2-pilot .nr-v2-link-stay .nr-v2-module-label { color: var(--nr-v2-stay); }
.nr-destination-v2-pilot .nr-v2-link-essentials { border-left-color: var(--nr-v2-essential-line); }
.nr-destination-v2-pilot .nr-v2-link-essentials .nr-v2-module-label { color: var(--nr-v2-essential); }
@media (max-width: 980px) { .nr-destination-v2-pilot .nr-v2-flight-grid { grid-template-columns: 1fr; } .nr-destination-v2-pilot .nr-v2-flight-search-pane { border-right: 0; border-bottom: 1px solid #e2e8ed; padding: 0 0 1rem; } }
@media (max-width: 640px) { .nr-destination-v2-pilot .nr-v2-journey-links { grid-template-columns: 1fr; } .nr-destination-v2-pilot .nr-v2-flight-journey { padding: 1rem; } }

/* Istanbul-only editorial destination pilot 0.6. Keep Astra and V1 untouched. */
.nr-destination-v2-pilot { --nr-v2-experience:#b28a50; }
.nr-destination-v2-pilot .nr-v2-editorial-guide { margin:1.25rem 0 1.1rem; padding:clamp(1rem,2.2vw,1.7rem); border-top:3px solid var(--nr-v2-explore-line); background:#fff; }
.nr-destination-v2-pilot .nr-v2-label-explore {color:var(--nr-v2-explore)}
.nr-destination-v2-pilot .nr-v2-label-stay,.nr-destination-v2-pilot .nr-v2-label-experience {color:var(--nr-v2-stay)}
.nr-destination-v2-pilot .nr-v2-editorial-guide h2 {margin:.35rem 0 .8rem}
.nr-destination-v2-pilot .nr-v2-guide-teaser {font-size:1.04rem;line-height:1.7;max-width:76ch}
.nr-destination-v2-pilot .nr-v2-guide-disclosure {border-bottom:1px solid #dce9e0;margin:.65rem 0 1.2rem}
.nr-destination-v2-pilot .nr-v2-guide-disclosure>summary {cursor:pointer;padding:.7rem 0;font-weight:650;color:#356b50}
.nr-destination-v2-pilot .nr-v2-guide-full {padding:.8rem 0;max-width:78ch}
.nr-destination-v2-pilot .nr-v2-guide-full>section {padding:0;margin:0;border:0;box-shadow:none;background:transparent}
.nr-destination-v2-pilot .nr-v2-guide-full>section>h2 {display:none}
.nr-destination-v2-pilot .nr-v2-featured-places {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}
.nr-destination-v2-pilot .nr-v2-featured-place {display:block;text-decoration:none;color:#243b35;font-weight:650}
.nr-destination-v2-pilot .nr-v2-featured-place img {display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin-bottom:.45rem}
.nr-destination-v2-pilot .nr-v2-editorial-guide #attractions .nr-destination-section {margin:.7rem 0;padding:0;border:0;box-shadow:none;background:transparent}
.nr-destination-v2-pilot .nr-v2-editorial-guide #attractions h2 {font-size:1.18rem;margin:1rem 0 .6rem}
.nr-destination-v2-pilot .nr-v2-guide-to-plan {border-top:1px solid #dce9e0;padding-top:1rem;margin-top:1.1rem}
.nr-destination-v2-pilot .nr-v2-guide-to-plan a {font-weight:750;color:#235d86}
.nr-destination-v2-pilot .nr-v2-flight-journey {margin:0 0 1rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid #dce5ec;border-top:3px solid var(--nr-v2-flight-line);background:#fff}
.nr-destination-v2-pilot .nr-v2-journey-heading {margin-bottom:.8rem}
.nr-destination-v2-pilot .nr-v2-flight-search-pane {border:0;padding:0}
.nr-destination-v2-pilot .nr-v2-flight-offers-pane {border-top:1px solid #e4eaf0;margin-top:.9rem;padding-top:.15rem}
.nr-destination-v2-pilot .nr-v2-flight-offers-pane>h3,.nr-destination-v2-pilot .nr-v2-offers-intro {display:none}
.nr-destination-v2-pilot .nr-v2-fares-disclosure>summary {cursor:pointer;color:#365f7b;font-weight:650;padding:.75rem 0}
.nr-destination-v2-pilot .nr-v2-fares-content {padding:.2rem 0 .8rem}
.nr-destination-v2-pilot .nr-v2-stay-heading {margin:1.3rem 0 .6rem;border-top:2px solid var(--nr-v2-stay-line);padding-top:1rem}
.nr-destination-v2-pilot .nr-v2-stay-heading h3 {margin:.35rem 0}
.nr-destination-v2-pilot .nr-v2-planning-detail {margin:.5rem 0}
.nr-destination-v2-pilot .nr-v2-experiences {border-top:2px solid var(--nr-v2-stay-line);padding-top:1rem;margin:1.5rem 0}
.nr-destination-v2-pilot #travel-guide,.nr-destination-v2-pilot #plan-your-trip {scroll-margin-top:100px}
@media(max-width:640px){.nr-destination-v2-pilot .nr-v2-featured-places {grid-template-columns:repeat(2,minmax(0,1fr))}.nr-destination-v2-pilot .nr-v2-editorial-guide {padding:1rem}.nr-destination-v2-pilot .nr-v2-flight-journey {padding:1rem}}

/* Istanbul editorial guide 0.7: source guide lead + compact linked highlights. */
.nr-destination-v2-pilot .nr-v2-editorial-guide .nr-v2-guide-lead,
.nr-destination-v2-pilot .nr-v2-editorial-guide .nr-v2-guide-full,
.nr-destination-v2-pilot .nr-v2-editorial-guide .nr-v2-guide-full .nr-destination-section,
.nr-destination-v2-pilot .nr-v2-editorial-guide .nr-v2-guide-full p {max-width:none;width:100%;}
.nr-destination-v2-pilot .nr-v2-guide-lead {font-size:1.04rem;line-height:1.75;}
.nr-destination-v2-pilot .nr-v2-guide-lead p {margin:0 0 .85rem;}
.nr-destination-v2-pilot .nr-v2-guide-disclosure {margin:.35rem 0 1.35rem;}
.nr-destination-v2-pilot .nr-v2-highlights-heading {font-size:1.15rem;margin:1.2rem 0 .7rem;}
.nr-destination-v2-pilot .nr-v2-featured-places {gap:clamp(.55rem,1.3vw,1rem);margin:.6rem 0 1.1rem;}
.nr-destination-v2-pilot .nr-v2-featured-place {position:relative;overflow:hidden;border-radius:11px;aspect-ratio:4/3;background:#e8efec;color:#fff;isolation:isolate;}
.nr-destination-v2-pilot .nr-v2-featured-place img {width:100%;height:100%;margin:0;border-radius:0;object-fit:cover;transition:transform .25s ease;}
.nr-destination-v2-pilot .nr-v2-featured-place::after {content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(14,27,29,.83));pointer-events:none;}
.nr-destination-v2-pilot .nr-v2-featured-place>span {position:absolute;z-index:1;bottom:0;left:0;right:0;padding:1.25rem .85rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.35rem;font-size:clamp(.84rem,1.2vw,1rem);line-height:1.3;text-shadow:0 1px 4px rgba(0,0,0,.25);}
.nr-destination-v2-pilot .nr-v2-featured-place:hover img {transform:scale(1.035);}
.nr-destination-v2-pilot .nr-v2-featured-place:focus-visible {outline:3px solid #235d86;outline-offset:3px;}
.nr-destination-v2-pilot .nr-v2-all-attractions {border-top:1px solid #dce9e0;border-bottom:1px solid #dce9e0;margin:.6rem 0 1.1rem;}
.nr-destination-v2-pilot .nr-v2-all-attractions>summary {padding:.85rem 0;cursor:pointer;color:#356b50;font-weight:650;}
.nr-destination-v2-pilot .nr-v2-all-attractions-body {padding:.15rem 0 .9rem;}
.nr-destination-v2-pilot .nr-v2-all-attractions-body .nr-destination-section {padding:0;margin:0;border:0;box-shadow:none;background:transparent;}
.nr-destination-v2-pilot .nr-v2-all-attractions-body h2 {font-size:1.05rem;margin:.2rem 0 .65rem;}
@media(max-width:640px){.nr-destination-v2-pilot .nr-v2-featured-places {grid-template-columns:repeat(2,minmax(0,1fr));}.nr-destination-v2-pilot .nr-v2-featured-place:last-child:nth-child(odd) {grid-column:1/-1;aspect-ratio:16/7;}}
@media(prefers-reduced-motion:reduce){.nr-destination-v2-pilot .nr-v2-featured-place img {transition:none;}}


/* Istanbul V2 0.8 — full-bleed compact hero and adaptive destination navigation. */
.nr-destination-v2-pilot { --nr-v2-nav-ink:#13213d; }
.nr-destination-v2-pilot .nr-breadcrumb { margin-bottom:12px; }
.nr-destination-v2-pilot .nr-destination-hero {
  width:100vw; max-width:none; position:relative; left:50%; margin-left:-50vw;
  min-height:310px; margin-bottom:0; border-radius:0; box-shadow:none; background-position:center 48%;
}
.nr-destination-v2-pilot .nr-destination-hero-overlay { min-height:310px; align-items:center; }
.nr-destination-v2-pilot .nr-destination-hero-content {
  width:min(100% - 48px, 1160px); max-width:1160px; margin:0 auto; padding:30px 0;
}
.nr-destination-v2-pilot .nr-destination-hero h1 { font-size:clamp(2.1rem,4vw,3.25rem); }
.nr-destination-v2-pilot .nr-destination-location { margin-bottom:10px; }
.nr-destination-v2-pilot .nr-destination-short { max-width:66ch; }
.nr-destination-v2-pilot .nr-v2-hero-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:19px; }
.nr-destination-v2-pilot .nr-v2-hero-action {
  display:inline-flex; align-items:center; justify-content:center; min-height:39px;
  padding:9px 14px; border:1px solid rgba(255,255,255,.58); border-radius:7px;
  background:rgba(13,28,49,.34); color:#fff; text-decoration:none; font-size:.88rem; font-weight:650;
  backdrop-filter:blur(5px); transition:background .18s ease,border-color .18s ease;
}
.nr-destination-v2-pilot .nr-v2-hero-action:hover { background:rgba(255,255,255,.18); color:#fff; border-color:#fff; }
.nr-destination-v2-pilot .nr-v2-action-primary { background:#e0effb; border-color:#e0effb; color:#143f66; }
.nr-destination-v2-pilot .nr-v2-action-primary:hover { background:#fff; color:#143f66; }
.nr-destination-v2-pilot .nr-v2-hero-action:focus-visible,.nr-destination-v2-pilot .nr-v2-sticky-link:focus-visible { outline:3px solid #7dd3fc; outline-offset:3px; }
.nr-destination-v2-pilot .nr-v2-sticky-navigation {
  position:fixed; z-index:990; top:0; left:0; right:0; background:#fff;
  border-bottom:1px solid #dbe5eb; box-shadow:0 5px 18px rgba(12,28,48,.10);
  transform:translateY(-110%); visibility:hidden; pointer-events:none; transition:transform .18s ease,visibility .18s;
}
body.admin-bar .nr-destination-v2-pilot .nr-v2-sticky-navigation { top:32px; }
.nr-destination-v2-pilot .nr-v2-sticky-navigation.is-visible { transform:translateY(0); visibility:visible; pointer-events:auto; }
.nr-destination-v2-pilot .nr-v2-sticky-navigation-inner {
  width:min(100% - 32px,1160px); margin:auto; display:flex; align-items:center; gap:6px;
  overflow-x:auto; scrollbar-width:thin; padding:7px 0;
}
.nr-destination-v2-pilot .nr-v2-sticky-link {
  flex:0 0 auto; padding:8px 13px; color:var(--nr-v2-nav-ink); font-size:.86rem;
  font-weight:600; text-decoration:none; border-radius:6px; white-space:nowrap;
}
.nr-destination-v2-pilot .nr-v2-sticky-link:hover { background:#edf4f8; color:#173f64; }
.nr-destination-v2-pilot .nr-v2-sticky-primary { background:#e0effb; color:#173f64; }
.nr-destination-v2-pilot #travel-guide,.nr-destination-v2-pilot #plan-your-trip,
.nr-destination-v2-pilot #nr-v2-experiences,.nr-destination-v2-pilot #nr-v2-essentials { scroll-margin-top:85px; }
.nr-destination-v2-pilot .nr-v2-editorial-guide { margin-top:0; }
@media(max-width:767px) {
  .nr-destination-v2-pilot .nr-destination-hero,.nr-destination-v2-pilot .nr-destination-hero-overlay { min-height:0; }
  .nr-destination-v2-pilot .nr-destination-hero-content { width:calc(100% - 36px); padding:28px 0 25px; }
  .nr-destination-v2-pilot .nr-v2-hero-actions { gap:7px; margin-top:15px; }
  .nr-destination-v2-pilot .nr-v2-hero-action { padding:8px 10px; min-height:38px; font-size:.81rem; }
  .nr-destination-v2-pilot .nr-destination-hero-overlay { background:linear-gradient(90deg,rgba(3,7,18,.84),rgba(3,7,18,.44)); }
}
@media(max-width:782px) { body.admin-bar .nr-destination-v2-pilot .nr-v2-sticky-navigation { top:46px; } }
@media(prefers-reduced-motion:reduce) { .nr-destination-v2-pilot .nr-v2-sticky-navigation,.nr-destination-v2-pilot .nr-v2-hero-action { transition:none; } }

/* Istanbul V2 0.8.1 — CTA colors follow their destination modules; no underlined button text. */
.nr-destination-v2-pilot .nr-v2-hero-actions .nr-v2-hero-action,
.nr-destination-v2-pilot .nr-v2-hero-actions .nr-v2-hero-action:link,
.nr-destination-v2-pilot .nr-v2-hero-actions .nr-v2-hero-action:visited,
.nr-destination-v2-pilot .nr-v2-hero-actions .nr-v2-hero-action:hover,
.nr-destination-v2-pilot .nr-v2-hero-actions .nr-v2-hero-action:focus,
.nr-destination-v2-pilot .nr-v2-hero-actions .nr-v2-hero-action span { text-decoration:none !important; }
.nr-destination-v2-pilot .nr-v2-hero-action.nr-v2-tone-explore { border-color:#a7c8b4; background:rgba(31,69,51,.73); color:#fff; }
.nr-destination-v2-pilot .nr-v2-hero-action.nr-v2-tone-plan { border-color:#91b8da; background:#e0effb; color:#143f66; }
.nr-destination-v2-pilot .nr-v2-hero-action.nr-v2-tone-experiences { border-color:#d8be96; background:rgba(92,68,35,.73); color:#fff; }
.nr-destination-v2-pilot .nr-v2-hero-action.nr-v2-tone-essentials { border-color:#bdb4d9; background:rgba(69,54,98,.75); color:#fff; }
.nr-destination-v2-pilot .nr-v2-hero-action.nr-v2-tone-explore:hover { background:#315c43; color:#fff; }
.nr-destination-v2-pilot .nr-v2-hero-action.nr-v2-tone-plan:hover { background:#fff; color:#143f66; }
.nr-destination-v2-pilot .nr-v2-hero-action.nr-v2-tone-experiences:hover { background:#775b35; color:#fff; }
.nr-destination-v2-pilot .nr-v2-hero-action.nr-v2-tone-essentials:hover { background:#594774; color:#fff; }
.nr-destination-v2-pilot .nr-v2-sticky-link.nr-v2-tone-explore { border-bottom:2px solid #a7c8b4; }
.nr-destination-v2-pilot .nr-v2-sticky-link.nr-v2-tone-plan { border-bottom:2px solid #91b8da; }
.nr-destination-v2-pilot .nr-v2-sticky-link.nr-v2-tone-experiences { border-bottom:2px solid #d8be96; }
.nr-destination-v2-pilot .nr-v2-sticky-link.nr-v2-tone-essentials { border-bottom:2px solid #bdb4d9; }

/* Istanbul V2 0.8.2: compact top spacing and reliably color-matched navigation. */
.nr-destination-page.nr-destination-v2-pilot { margin-top:12px; }
.nr-destination-v2-pilot .nr-breadcrumb { margin-bottom:10px; }
.nr-destination-v2-pilot .nr-v2-hero-actions a.nr-v2-hero-action,
.nr-destination-v2-pilot .nr-v2-hero-actions a.nr-v2-hero-action:link,
.nr-destination-v2-pilot .nr-v2-hero-actions a.nr-v2-hero-action:visited { text-decoration:none !important; }
.nr-destination-v2-pilot .nr-v2-hero-actions a.nr-v2-tone-explore { border-color:#a7c8b4; background:rgba(31,69,51,.85); color:#fff; }
.nr-destination-v2-pilot .nr-v2-hero-actions a.nr-v2-tone-plan { border-color:#91b8da; background:#e0effb; color:#143f66; }
.nr-destination-v2-pilot .nr-v2-hero-actions a.nr-v2-tone-experiences { border-color:#d8be96; background:rgba(92,68,35,.85); color:#fff; }
.nr-destination-v2-pilot .nr-v2-hero-actions a.nr-v2-tone-essentials { border-color:#bdb4d9; background:rgba(69,54,98,.86); color:#fff; }
.nr-destination-v2-pilot .nr-v2-sticky-navigation a.nr-v2-tone-explore { border-bottom:2px solid #a7c8b4; }
.nr-destination-v2-pilot .nr-v2-sticky-navigation a.nr-v2-tone-plan { border-bottom:2px solid #91b8da; }
.nr-destination-v2-pilot .nr-v2-sticky-navigation a.nr-v2-tone-experiences { border-bottom:2px solid #d8be96; }
.nr-destination-v2-pilot .nr-v2-sticky-navigation a.nr-v2-tone-essentials { border-bottom:2px solid #bdb4d9; }


/* Istanbul V2 0.8.3 — preserve image color while protecting hero text.
   Scoped to the pilot; no changes to the global destination hero. */
.nr-destination-v2-pilot .nr-destination-hero-overlay {
  background:linear-gradient(90deg,
    rgba(5,13,27,.76) 0%,
    rgba(5,13,27,.56) 34%,
    rgba(5,13,27,.24) 65%,
    rgba(5,13,27,.05) 100%);
}
/* The primary planning action remains filled; supporting actions use
   transparent, softly tinted surfaces and matching module borders. */
.nr-destination-v2-pilot .nr-v2-hero-actions a.nr-v2-tone-explore {
  border-color:#a7c8b4; background:rgba(24,59,43,.40); color:#fff;
}
.nr-destination-v2-pilot .nr-v2-hero-actions a.nr-v2-tone-plan {
  border-color:#91b8da; background:#e0effb; color:#143f66;
}
.nr-destination-v2-pilot .nr-v2-hero-actions a.nr-v2-tone-experiences {
  border-color:#d8be96; background:rgba(72,52,27,.40); color:#fff;
}
.nr-destination-v2-pilot .nr-v2-hero-actions a.nr-v2-tone-essentials {
  border-color:#bdb4d9; background:rgba(55,43,80,.40); color:#fff;
}
@media(max-width:640px) {
  .nr-destination-v2-pilot .nr-destination-hero-overlay {
    background:linear-gradient(90deg,rgba(5,13,27,.79) 0%,rgba(5,13,27,.53) 62%,rgba(5,13,27,.23) 100%);
  }
}

/* Istanbul V2 0.8.4 — editorial-style localized contrast: preserve the
   destination photo outside the copy area, instead of washing out the frame.
   Homepage Travel Radar uses a separate renderer, so this is a scoped visual
   adaptation rather than a claim to reuse its exact CSS. */
.nr-destination-v2-pilot .nr-destination-hero-overlay {
  background:linear-gradient(90deg,
    rgba(7,17,31,.76) 0%,
    rgba(7,17,31,.58) 26%,
    rgba(7,17,31,.28) 46%,
    rgba(7,17,31,.06) 68%,
    rgba(7,17,31,0) 82%);
}
.nr-destination-v2-pilot .nr-destination-hero h1,
.nr-destination-v2-pilot .nr-destination-short {
  text-shadow:0 1px 3px rgba(0,0,0,.42);
}
@media(max-width:640px) {
  .nr-destination-v2-pilot .nr-destination-hero-overlay {
    background:linear-gradient(90deg,rgba(7,17,31,.76),rgba(7,17,31,.42) 70%,rgba(7,17,31,.18));
  }
}

/* Istanbul V2 0.8.5 — same desktop overlay as Travel Radar homepage hero.
   Travel Radar itself is unchanged. Keep Istanbul-specific compact dimensions. */
.nr-destination-v2-pilot .nr-destination-hero-overlay {
  background:linear-gradient(90deg,rgba(3,7,18,.78) 0%,rgba(3,7,18,.48) 45%,rgba(3,7,18,.18) 100%);
}
@media(max-width:640px) {
  .nr-destination-v2-pilot .nr-destination-hero-overlay {
    background:linear-gradient(180deg,rgba(3,7,18,.10) 0%,rgba(3,7,18,.72) 100%);
  }
}

/* Istanbul V2 0.9: one coherent planning journey. */
.nr-destination-v2-pilot .nr-v2-planning-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}
.nr-destination-v2-pilot .nr-v2-planning-pair .nr-v2-planning-detail{margin:0;min-width:0}
.nr-destination-v2-pilot .nr-v2-planning-detail>summary{display:flex;align-items:center;gap:.8rem;justify-content:space-between;cursor:pointer}
.nr-destination-v2-pilot .nr-v2-planning-summary{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.nr-destination-v2-pilot .nr-v2-planning-summary small{font-size:.82rem;color:#526176;font-weight:400}
.nr-destination-v2-pilot .nr-v2-summary-logos{display:flex;align-items:center;gap:.5rem;flex-shrink:0}
.nr-destination-v2-pilot .nr-v2-summary-logo{width:auto;max-width:70px;height:25px;object-fit:contain;flex-shrink:0}
.nr-destination-v2-pilot .nr-v2-planning-pair .nr-v2-planning-detail:first-child>summary .nr-v2-summary-logo{width:42px;max-width:42px;height:42px;padding:5px;box-sizing:border-box;border:1px solid #e2eaf1;border-radius:9px;background:#fff}
.nr-destination-v2-pilot .nr-v2-experiences{margin:1.4rem 0;padding-top:1.2rem;border-top:2px solid var(--nr-v2-stay-line)}
.nr-destination-v2-pilot .nr-v2-experience-head{display:flex;justify-content:flex-end}
.nr-destination-v2-pilot .nr-v2-plan-extras{padding:1rem 0;border-top:1px solid #dbe5ef}
.nr-destination-v2-pilot .nr-v2-plan-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.nr-destination-v2-pilot .nr-v2-plan-extra{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.9rem;border:1px solid #dbe5ef;border-radius:10px}
.nr-destination-v2-pilot .nr-v2-plan-extra img{width:auto;max-width:65px;height:27px;object-fit:contain}
.nr-destination-v2-pilot .nr-v2-plan-extra a{margin-left:auto}
.nr-destination-v2-pilot .nr-v2-plan-help{margin:1rem 0 0;font-size:.9rem}
@media(max-width:720px){.nr-destination-v2-pilot .nr-v2-planning-pair,.nr-destination-v2-pilot .nr-v2-plan-extra-grid{grid-template-columns:1fr}}

/* Istanbul V2 0.9.1 — one planning surface; service choices inside editorial steps. */
.nr-destination-v2-pilot .nr-v2-plan-shell{margin:1.5rem 0 2rem;padding:clamp(1rem,2.4vw,1.7rem);border:1px solid #d4e3f2;border-top:3px solid var(--nr-v2-flight-line,#91b8da);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(22,48,76,.035)}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-journey{margin:0;padding:0 0 1.3rem;border:0;border-bottom:1px solid #e2eaf1;border-radius:0;box-shadow:none}
.nr-destination-v2-pilot .nr-v2-stay-heading{margin:1.4rem 0 .8rem}
.nr-destination-v2-pilot .nr-v2-stay-heading p{margin:.3rem 0;color:#56667a;font-size:.94rem}
.nr-destination-v2-pilot .nr-v2-planning-pair{margin:.8rem 0 1.3rem}
.nr-destination-v2-pilot .nr-v2-planning-detail{border-color:#d9e4ed;background:#fbfdff}
.nr-destination-v2-pilot .nr-v2-planning-detail[open]{background:#fff}
.nr-destination-v2-pilot .nr-v2-detail-body{padding:0 1rem 1rem}
.nr-destination-v2-pilot .nr-v2-detail-body .nr-destination-section{margin:0;padding:.3rem 0;border:0;box-shadow:none}
.nr-destination-v2-pilot .nr-v2-detail-body .nr-destination-section h2{font-size:1.1rem}
.nr-destination-v2-pilot .nr-v2-service-list{display:grid;gap:.55rem;margin:.9rem 0 0}
.nr-destination-v2-pilot .nr-v2-service{display:flex;align-items:center;gap:.8rem;padding:.8rem;border:1px solid #d9e5f2;border-radius:10px;text-decoration:none!important;background:#fff;color:#17253b!important}
.nr-destination-v2-pilot .nr-v2-service:hover{border-color:#88acd2;background:#f5faff}
.nr-destination-v2-pilot .nr-v2-service img{width:54px;height:30px;object-fit:contain;flex-shrink:0}
.nr-destination-v2-pilot .nr-v2-service>span:nth-last-child(2){display:flex;flex:1;flex-direction:column;gap:.12rem;min-width:0}
.nr-destination-v2-pilot .nr-v2-service strong{font-size:.9rem}
.nr-destination-v2-pilot .nr-v2-service small{font-size:.78rem;color:#596b7d}
.nr-destination-v2-pilot .nr-v2-plan-extras{margin:1rem 0 0;padding:1.25rem 0;border-top:1px solid #e1e9f1}
.nr-destination-v2-pilot .nr-v2-experiences{margin:0;padding:1.25rem 0 0;border-top:1px solid #e1e9f1}
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section{margin:.7rem 0 0}
@media(max-width:720px){.nr-destination-v2-pilot .nr-v2-plan-shell{padding:1rem}.nr-destination-v2-pilot .nr-v2-planning-pair{grid-template-columns:1fr}}

/* Istanbul V2 0.9.2 — independent disclosure heights and lighter GYG. */
.nr-destination-v2-pilot .nr-v2-planning-pair{align-items:start}
.nr-destination-v2-pilot .nr-v2-planning-summary{gap:.3rem}
.nr-destination-v2-pilot .nr-v2-planning-summary strong,.nr-destination-v2-pilot .nr-v2-planning-summary small{display:block}
.nr-destination-v2-pilot .nr-v2-fares-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.nr-destination-v2-pilot .nr-v2-fare-peeks{display:flex;gap:.55rem;flex-wrap:wrap;margin-left:auto}
.nr-destination-v2-pilot .nr-v2-fare-peek{display:inline-flex;gap:.4rem;align-items:center;padding:.3rem .65rem;background:#f1f7fe;border:1px solid #d3e4f7;border-radius:99px;color:#284967;font-size:.78rem;white-space:nowrap}
.nr-destination-v2-pilot .nr-v2-fare-peek strong{color:#155cb2}
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section .nr-block-footer{border:0;box-shadow:none;border-radius:0;padding-left:0;padding-right:0}
.nr-destination-v2-pilot .nr-v2-compensation{display:flex;align-items:center;gap:1rem;margin-top:1.1rem;padding:1rem 1.15rem;border:1px solid #dbe5ef;border-radius:12px;text-decoration:none!important;color:#17253b!important;background:#f8fbff}
.nr-destination-v2-pilot .nr-v2-compensation img{width:96px;max-height:38px;object-fit:contain;flex-shrink:0}
.nr-destination-v2-pilot .nr-v2-compensation>span:nth-child(2){display:flex;flex-direction:column;gap:.2rem;flex:1}
.nr-destination-v2-pilot .nr-v2-compensation small{font-size:.83rem;color:#596b7d}
.nr-destination-v2-pilot .nr-v2-compensation-action{color:#155cb2;font-size:.88rem;font-weight:650}
@media(max-width:720px){.nr-destination-v2-pilot .nr-v2-fare-peeks{margin-left:0}.nr-destination-v2-pilot .nr-v2-compensation{flex-wrap:wrap}.nr-destination-v2-pilot .nr-v2-compensation-action{width:100%}}

/* V2 0.9.43 — keep eSIM and flight compensation as equal Travel Essentials cards. */
.nr-destination-v2-pilot .nr-v2-plan-extra-grid>.nr-v2-compensation{margin:0;padding:.9rem;gap:.7rem;flex-wrap:wrap;background:#fff!important;border:1px solid #dbe5ef!important;border-radius:10px;min-width:0}
.nr-destination-v2-pilot .nr-v2-plan-extra-grid>.nr-v2-compensation img{width:auto;max-width:65px;height:27px;object-fit:contain;flex-shrink:0}
.nr-destination-v2-pilot .nr-v2-plan-extra-grid>.nr-v2-compensation strong{font-size:1rem;line-height:1.35}
.nr-destination-v2-pilot .nr-v2-plan-extra-grid>.nr-v2-compensation .nr-v2-compensation-action{margin-left:auto;width:auto;white-space:nowrap}
@media(max-width:720px){.nr-destination-v2-pilot .nr-v2-plan-extra-grid>.nr-v2-compensation .nr-v2-compensation-action{width:auto;margin-left:auto}}

/* Istanbul V2 0.9.3 — one text-link language across planning stages.
   Scope to pilot: keep other destination and homepage CTAs unchanged. */
.nr-destination-v2-pilot .nr-v2-plan-shell{--nr-v2-text-cta:#155cb2}
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section .nr-block-footer{
  margin:1.1rem 0 0!important;padding:0!important;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;justify-content:flex-end
}
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-cta{padding:0!important}
.nr-destination-v2-pilot .nr-v2-plan-extra a,
.nr-destination-v2-pilot .nr-v2-compensation-action,
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-cta{
  display:inline-flex;align-items:center;gap:.4rem;color:var(--nr-v2-text-cta)!important;
  font-size:.9rem!important;font-weight:650!important;line-height:1.45!important;
  text-decoration:none!important;background:transparent!important;border:0!important;box-shadow:none!important
}
.nr-destination-v2-pilot .nr-v2-plan-extra a::after,
.nr-destination-v2-pilot .nr-v2-compensation-action::after{content:"→";display:inline-block;transition:transform .2s ease}
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-cta::after{display:inline-block;transition:transform .2s ease}
.nr-destination-v2-pilot .nr-v2-plan-extra a:hover,
.nr-destination-v2-pilot .nr-v2-compensation:hover .nr-v2-compensation-action,
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-cta:hover{color:#0d4384!important;text-decoration:underline!important;text-underline-offset:3px}
.nr-destination-v2-pilot .nr-v2-plan-extra a:hover::after,
.nr-destination-v2-pilot .nr-v2-compensation:hover .nr-v2-compensation-action::after{transform:translateX(3px)}
.nr-destination-v2-pilot .nr-v2-plan-extra a:focus-visible,
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-cta:focus-visible{outline:2px solid #155cb2;outline-offset:3px;border-radius:2px}

/* Istanbul V2 0.9.4 — flight-offer disclosure uses the shared text CTA language.
   Remove only the redundant rules around the compact offer preview. */
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-journey{
  border-bottom:0;padding-bottom:0;
}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-offers-pane{
  border-top:0;margin-top:.75rem;padding-top:0;
}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-fares-disclosure>summary{
  border:0;padding:.35rem 0;list-style:none;
}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-fares-disclosure>summary::-webkit-details-marker{display:none}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-fares-disclosure>summary>span:first-child{
  display:inline-flex;align-items:center;gap:.4rem;
  color:var(--nr-v2-text-cta,#155cb2);font-size:.9rem;font-weight:650;line-height:1.45;
  text-decoration:none;
}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-fares-disclosure>summary>span:first-child::after{
  content:"→";display:inline-block;transition:transform .2s ease;
}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-fares-disclosure>summary:hover>span:first-child{
  color:#0d4384;text-decoration:underline;text-underline-offset:3px;
}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-fares-disclosure>summary:hover>span:first-child::after{
  transform:translateX(3px);
}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-fares-disclosure>summary:focus-visible{
  outline:2px solid #155cb2;outline-offset:3px;border-radius:2px;
}

/* Istanbul V2 0.9.5 — compact flight-offer preview, one bordered surface. */
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-fares-disclosure>summary{
  padding:.8rem .9rem;border:1px solid #d3e4f7;border-radius:12px;
  background:#fbfdff;gap:.7rem 1rem;
}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-fares-disclosure>summary:hover{
  border-color:#a9c9ec;background:#f7fbff;
}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-fares-disclosure>summary>.nr-v2-fare-action{
  display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:.65rem;row-gap:.1rem;
  align-items:center;flex:1 1 260px;min-width:0;
}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-fares-disclosure>summary>.nr-v2-fare-action::before{
  content:"✈";grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;
  width:30px;height:30px;border-radius:9px;background:#e9f3ff;color:#155cb2;
  font-size:1.08rem;line-height:1;
}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-fares-disclosure>summary>.nr-v2-fare-action::after{content:none}
.nr-destination-v2-pilot .nr-v2-fare-action-title{grid-column:2;grid-row:1;display:inline-flex;align-items:center;gap:.4rem}
.nr-destination-v2-pilot .nr-v2-fare-action-title::after{content:"→";transition:transform .2s ease}
.nr-destination-v2-pilot .nr-v2-fare-note{grid-column:2;grid-row:2;display:block;font-size:.76rem;font-weight:400;line-height:1.35;color:#607188}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-fares-disclosure>summary:hover .nr-v2-fare-action-title::after{transform:translateX(3px)}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-fares-disclosure>summary:hover>.nr-v2-fare-action{text-decoration:none}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-fares-disclosure>summary:hover .nr-v2-fare-action-title{text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){
 .nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-fares-disclosure>summary{align-items:flex-start}
 .nr-destination-v2-pilot .nr-v2-fare-peeks{margin-left:40px}
}

/* Istanbul V2 0.9.6 — separate the planning introduction from the flight step. */
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-search-pane{
  border-top:1px solid #d3e4f7;
  margin-top:1.35rem;
  padding-top:1rem;
}

/* Istanbul V2 0.9.7 — Good to Know, one editorial footer divider, clean stage labels. */
.nr-destination-v2-pilot .nr-v2-guide-to-plan{border-top:0!important;margin-top:.7rem!important;padding-top:.8rem!important}
.nr-destination-v2-pilot .nr-v2-guide-good-to-know{margin-left:1.2rem;font-weight:650}
.nr-destination-v2-pilot .nr-v2-good-to-know{margin:1.3rem 0;padding:clamp(1rem,2vw,1.5rem);border:1px solid #d9e5ef;border-top:3px solid #b9c9e7;border-radius:14px;background:#fff;scroll-margin-top:110px}
.nr-destination-v2-pilot .nr-v2-good-to-know>h2{margin:.35rem 0 1rem}
.nr-destination-v2-pilot .nr-v2-good-to-know>.nr-destination-section,.nr-destination-v2-pilot .nr-v2-good-to-know>.nr-destination-map{margin:0 0 1rem;box-shadow:none}
.nr-destination-v2-pilot .nr-v2-good-to-know>.nr-travel-practical,.nr-destination-v2-pilot .nr-v2-good-to-know>.nr-quick-facts{padding:0;border:0;background:transparent}
.nr-destination-v2-pilot .nr-v2-good-to-know>.nr-travel-practical>h2{font-size:1.3rem;margin:.6rem 0 1rem}
.nr-destination-v2-pilot .nr-v2-good-to-know>.nr-quick-facts>h2{font-size:1.3rem;margin:1.25rem 0 .9rem}
.nr-destination-v2-pilot .nr-v2-good-to-know>.nr-destination-map{margin-top:1rem}
@media(max-width:600px){.nr-destination-v2-pilot .nr-v2-guide-good-to-know{display:inline-block;margin:.5rem 0 0}}

/* Istanbul V2 0.9.8 — compact Good to Know: map and country facts before practical info. */
.nr-destination-v2-pilot .nr-v2-good-to-know-map>.nr-destination-map{margin:0 0 .65rem;box-shadow:none}
.nr-destination-v2-pilot .nr-v2-facts-accordion{margin:0 0 1rem;border:1px solid #d5e2f5;border-radius:12px;background:#fff;overflow:hidden}
.nr-destination-v2-pilot .nr-v2-facts-accordion>summary{display:flex;align-items:center;gap:.75rem;cursor:pointer;list-style:none;padding:1rem 1.15rem;color:#17243a;font-weight:650}
.nr-destination-v2-pilot .nr-v2-facts-accordion>summary::-webkit-details-marker{display:none}
.nr-destination-v2-pilot .nr-v2-facts-accordion>summary:after{content:"+";margin-left:auto;color:#2462bb;background:#f0f5ff;border-radius:50%;width:1.75rem;height:1.75rem;display:grid;place-items:center;font-size:1.2rem;line-height:1}
.nr-destination-v2-pilot .nr-v2-facts-accordion[open]>summary:after{content:"−"}
.nr-destination-v2-pilot .nr-v2-facts-hint{font-weight:400;font-size:.85rem;color:#65758d}
.nr-destination-v2-pilot .nr-v2-facts-content{padding:0 1.15rem 1.1rem}
.nr-destination-v2-pilot .nr-v2-facts-content>.nr-quick-facts{padding:0;margin:0;border:0;box-shadow:none;background:transparent}
.nr-destination-v2-pilot .nr-v2-facts-content>.nr-quick-facts>h2{display:none}
.nr-destination-v2-pilot .nr-v2-good-to-know>.nr-travel-practical>h2{margin:1.15rem 0 .85rem}
@media(max-width:600px){.nr-destination-v2-pilot .nr-v2-facts-hint{display:none}}


/* Istanbul V2 0.9.9 — shared section-heading rhythm, without repeated titles.
   All selectors stay inside the Istanbul pilot; other destination templates remain unchanged. */
.nr-destination-v2-pilot .nr-v2-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nr-destination-v2-pilot .nr-v2-editorial-guide{--nr-v2-section-accent:#578c72;--nr-v2-section-line:#b6d4c2}
.nr-destination-v2-pilot .nr-v2-plan-shell{--nr-v2-section-accent:#426f9d;--nr-v2-section-line:#b4cee8}
.nr-destination-v2-pilot .nr-v2-stay-heading{--nr-v2-section-accent:#a8793d;--nr-v2-section-line:#ddbf93}
.nr-destination-v2-pilot .nr-v2-plan-extras{--nr-v2-section-accent:#456e89;--nr-v2-section-line:#b5cedf}
.nr-destination-v2-pilot .nr-v2-experiences{--nr-v2-section-accent:#a8793d;--nr-v2-section-line:#ddbf93}
.nr-destination-v2-pilot .nr-v2-good-to-know{--nr-v2-section-accent:#456e89;--nr-v2-section-line:#b5cedf}
/* The eyebrow is the colored section label; its matching line fills the remaining width. */
.nr-destination-v2-pilot .nr-v2-editorial-guide>.nr-v2-module-label,
.nr-destination-v2-pilot .nr-v2-flight-journey>.nr-v2-module-label,
.nr-destination-v2-pilot .nr-v2-stay-heading>.nr-v2-module-label,
.nr-destination-v2-pilot .nr-v2-plan-extras>.nr-v2-module-label,
.nr-destination-v2-pilot .nr-v2-experiences>.nr-v2-module-label,
.nr-destination-v2-pilot .nr-v2-good-to-know>.nr-v2-module-label{display:flex;align-items:center;gap:.85rem;width:100%;color:var(--nr-v2-section-accent);font-size:.73rem;font-weight:750;letter-spacing:.095em;line-height:1.45}
.nr-destination-v2-pilot .nr-v2-editorial-guide>.nr-v2-module-label::after,
.nr-destination-v2-pilot .nr-v2-flight-journey>.nr-v2-module-label::after,
.nr-destination-v2-pilot .nr-v2-stay-heading>.nr-v2-module-label::after,
.nr-destination-v2-pilot .nr-v2-plan-extras>.nr-v2-module-label::after,
.nr-destination-v2-pilot .nr-v2-experiences>.nr-v2-module-label::after,
.nr-destination-v2-pilot .nr-v2-good-to-know>.nr-v2-module-label::after{content:'';height:1px;flex:1;min-width:1rem;background:var(--nr-v2-section-line)}
/* Main headings retain their semantic H2 and a consistent typographic scale. */
.nr-destination-v2-pilot .nr-v2-editorial-guide>h2,
.nr-destination-v2-pilot .nr-v2-flight-journey h2,
.nr-destination-v2-pilot .nr-v2-good-to-know>h2,
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section>h3{font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.2;font-weight:750;letter-spacing:-.025em;color:#17243a;margin:.45rem 0 .85rem}
/* Stay and essentials already have clear labels; avoid repeating them as large titles. */
.nr-destination-v2-pilot .nr-v2-stay-heading{border-top:0!important;padding-top:0!important}
.nr-destination-v2-pilot .nr-v2-stay-heading p{margin:.45rem 0 .75rem}
.nr-destination-v2-pilot .nr-v2-plan-extras>.nr-v2-module-label{margin-bottom:1rem}
.nr-destination-v2-pilot .nr-v2-experiences{position:relative;border-top:0!important}
.nr-destination-v2-pilot .nr-v2-experiences>.nr-v2-module-label{margin-bottom:.65rem}
.nr-destination-v2-pilot .nr-v2-experience-head{position:absolute;right:0;top:3.1rem;z-index:1;align-items:center}
.nr-destination-v2-pilot .nr-v2-experience-head .nr-v2-summary-logo{height:28px;max-width:55px}
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section>h3{padding-right:4.2rem}
/* Map and facts use the same accordion type, hint, spacing and plus icon. */
.nr-destination-v2-pilot .nr-v2-good-to-know-map .nr-destination-map{border:1px solid #d5e2f5;border-radius:12px;overflow:hidden}
.nr-destination-v2-pilot .nr-v2-good-to-know-map .nr-destination-map>summary,
.nr-destination-v2-pilot .nr-v2-facts-accordion>summary{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;min-height:60px;padding:1rem 1.15rem;font-family:inherit;font-size:1rem;font-weight:650;line-height:1.45;color:#17243a}
.nr-destination-v2-pilot .nr-v2-good-to-know-map .nr-destination-map-title,
.nr-destination-v2-pilot .nr-v2-facts-accordion>summary>span:first-child{font-family:inherit;font-size:1rem;font-weight:650;line-height:1.45;color:#17243a}
.nr-destination-v2-pilot .nr-v2-good-to-know-map .nr-destination-map-summary-hint,
.nr-destination-v2-pilot .nr-v2-facts-hint{font-family:inherit;font-size:.85rem;font-weight:400;color:#65758d}
.nr-destination-v2-pilot .nr-v2-good-to-know-map .nr-destination-map>summary::after,
.nr-destination-v2-pilot .nr-v2-facts-accordion>summary::after{width:1.75rem;height:1.75rem;flex:0 0 1.75rem;font-size:1.2rem;font-weight:500;background:#f0f5ff;color:#2462bb;border-radius:50%;margin-left:auto}
@media(max-width:600px){.nr-destination-v2-pilot .nr-v2-experience-head{top:3.15rem}.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section>h3{padding-right:3.4rem}}

/* Istanbul V2 0.9.10 — planning heading integrated with the shell edge; distinct flight step.
   Only the Istanbul pilot; no global Astra or destination typography changes. */
.nr-destination-v2-pilot .nr-v2-plan-shell{border-top:0}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-journey-heading>.nr-v2-module-label{display:flex;align-items:center;gap:.8rem;width:100%;color:#426f9d;font-size:.73rem;font-weight:750;letter-spacing:.095em;line-height:1.45}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-journey-heading>.nr-v2-module-label::after{content:'';height:1px;min-width:1rem;flex:1;background:#b4cee8}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-search-pane{border-top:0;margin-top:1.15rem;padding-top:0}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-step-title{border-top:1px solid #b4cee8;padding-top:.9rem;margin-bottom:.65rem}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-step-label{display:block;margin-bottom:.25rem;color:#426f9d;font-size:.7rem;font-weight:750;letter-spacing:.095em;line-height:1.4}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-step-title h3{margin:0;font-size:clamp(1.3rem,2vw,1.55rem);line-height:1.25;font-weight:750;letter-spacing:-.02em;color:#17243a}

/* Istanbul V2 0.9.11 — semantic H2 titles sit on the module border.
   One accent line per main module, no redundant eyebrow or flight divider. */
.nr-destination-v2-pilot .nr-v2-editorial-guide,
.nr-destination-v2-pilot .nr-v2-plan-shell,
.nr-destination-v2-pilot .nr-v2-good-to-know{
  position:relative;overflow:visible;background:#fff;
  border:1px solid #d9e5ef;border-top:2px solid var(--nr-v2-section-line);
  border-radius:15px;padding-top:clamp(2.1rem,3.2vw,2.8rem);
}
.nr-destination-v2-pilot .nr-v2-editorial-guide{margin-top:1.5rem;border-color:#dce9e0;border-top-color:#b6d4c2}
.nr-destination-v2-pilot .nr-v2-plan-shell{border-top-color:#b4cee8}
.nr-destination-v2-pilot .nr-v2-good-to-know{border-top-color:#b5cedf}
.nr-destination-v2-pilot .nr-v2-editorial-guide>h2,
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-journey-heading>h2,
.nr-destination-v2-pilot .nr-v2-good-to-know>h2{
  position:absolute;top:0;left:clamp(.8rem,2vw,1.35rem);transform:translateY(-50%);
  display:inline-block;width:max-content;max-width:calc(100% - 2rem);
  margin:0!important;padding:0 .5rem;background:#fff;
  font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.25;
  font-weight:750;letter-spacing:-.025em;color:#17243a;
}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-journey-heading{margin:0 0 .8rem}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-journey-heading>p{margin:0 0 .85rem}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-step-title{border-top:0;padding-top:0;margin-bottom:.65rem}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-search-pane{margin-top:.85rem}
@media(max-width:640px){
  .nr-destination-v2-pilot .nr-v2-editorial-guide,
  .nr-destination-v2-pilot .nr-v2-plan-shell,
  .nr-destination-v2-pilot .nr-v2-good-to-know{padding-top:2.2rem}
  .nr-destination-v2-pilot .nr-v2-editorial-guide>h2,
  .nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-journey-heading>h2,
  .nr-destination-v2-pilot .nr-v2-good-to-know>h2{font-size:clamp(1.15rem,5vw,1.45rem)}
}


/* Istanbul V2 0.9.12 — measured space above every main H2 border title.
   Keep the title on the colored border; make its background mask unobtrusive. */
.nr-destination-v2-pilot .nr-v2-editorial-guide,
.nr-destination-v2-pilot .nr-v2-plan-shell,
.nr-destination-v2-pilot .nr-v2-good-to-know {
  margin-top: 2.25rem;
}
.nr-destination-v2-pilot .nr-v2-editorial-guide > h2,
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-journey-heading > h2,
.nr-destination-v2-pilot .nr-v2-good-to-know > h2 {
  padding-inline: .22rem;
  background: #fff;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
@media (max-width: 640px) {
  .nr-destination-v2-pilot .nr-v2-editorial-guide,
  .nr-destination-v2-pilot .nr-v2-plan-shell,
  .nr-destination-v2-pilot .nr-v2-good-to-know {
    margin-top: 1.9rem;
  }
}


/* Istanbul V2 0.9.13 — one GYG H2, consistent air, border titles without white blocks. */
.nr-destination-v2-pilot .nr-v2-editorial-guide,
.nr-destination-v2-pilot .nr-v2-plan-shell,
.nr-destination-v2-pilot .nr-v2-good-to-know {
  margin-top:3rem;
  border-top:0!important;
}
.nr-destination-v2-pilot .nr-v2-editorial-guide>h2,
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-journey-heading>h2,
.nr-destination-v2-pilot .nr-v2-good-to-know>h2 {
  top:0;left:1.35rem;right:1.35rem;width:auto;max-width:none;
  display:flex;align-items:center;gap:.85rem;transform:translateY(-50%);
  padding:0!important;background:transparent!important;
}
.nr-destination-v2-pilot .nr-v2-editorial-guide>h2::after,
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-journey-heading>h2::after,
.nr-destination-v2-pilot .nr-v2-good-to-know>h2::after {
  content:'';height:2px;flex:1;min-width:.7rem;background:var(--nr-v2-section-line);
}
/* Flight search is a step within the planning module, not another main border title. */
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-step-title {margin:1rem 0 .7rem;padding:0;border:0}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-step-title h3 {font-size:clamp(1.3rem,2vw,1.55rem);line-height:1.3}
/* GYG owns exactly one visible heading, aligned with the orange section line. */
.nr-destination-v2-pilot .nr-v2-experiences {
  position:relative;border-top:0!important;margin-top:3rem;padding-top:2.25rem;
}
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section {position:static}
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section>h3 {
  position:absolute;top:0;left:0;right:3.5rem;display:flex;align-items:center;gap:.85rem;
  transform:translateY(-50%);margin:0!important;padding:0!important;
  background:transparent!important;line-height:1.25;
}
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section>h3::after {
  content:'';height:2px;flex:1;min-width:.7rem;background:#ddbf93;
}
.nr-destination-v2-pilot .nr-v2-experience-head {top:0;right:0;transform:translateY(-50%);background:#fff;padding-left:.35rem}
@media(max-width:640px){
  .nr-destination-v2-pilot .nr-v2-editorial-guide,
  .nr-destination-v2-pilot .nr-v2-plan-shell,
  .nr-destination-v2-pilot .nr-v2-good-to-know{margin-top:2.6rem}
  .nr-destination-v2-pilot .nr-v2-editorial-guide>h2,
  .nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-journey-heading>h2,
  .nr-destination-v2-pilot .nr-v2-good-to-know>h2{left:.85rem;right:.85rem;gap:.45rem}
  .nr-destination-v2-pilot .nr-v2-experiences{margin-top:2.7rem;padding-top:2rem}
  .nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section>h3{right:2.5rem;font-size:clamp(1.1rem,4.5vw,1.45rem);gap:.35rem}
  .nr-destination-v2-pilot .nr-v2-experience-head .nr-v2-summary-logo{max-width:35px;height:23px}
}


/* Istanbul V2 0.9.14 — straight main sections, a soft separation shadow.
   Inner cards and accordions retain their rounded corners. */
.nr-destination-v2-pilot .nr-v2-editorial-guide,
.nr-destination-v2-pilot .nr-v2-plan-shell,
.nr-destination-v2-pilot .nr-v2-good-to-know {
  border-radius: 0 !important;
  box-shadow: 0 9px 24px -19px rgba(21, 39, 67, .30) !important;
}
.nr-destination-v2-pilot .nr-v2-editorial-guide > h2,
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-journey-heading > h2,
.nr-destination-v2-pilot .nr-v2-good-to-know > h2 {
  border-radius: 0 !important;
}


/* Istanbul V2 0.9.15 — blend white sections into the pale page background.
   White glow on both sides and below; retain the colored H2 rule. */
.nr-destination-v2-pilot .nr-v2-editorial-guide,
.nr-destination-v2-pilot .nr-v2-plan-shell,
.nr-destination-v2-pilot .nr-v2-good-to-know {
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  box-shadow:
    0 12px 32px rgba(255, 255, 255, .85),
    -12px 0 28px rgba(255, 255, 255, .65),
    12px 0 28px rgba(255, 255, 255, .65) !important;
}

/* Istanbul V2 0.9.16 — one H2 per main module; uniform H3 planning steps. */
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-step-title {margin:1.35rem 0 .7rem;padding:0;border:0}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-step-title>h3,
.nr-destination-v2-pilot .nr-v2-stay-heading>h3.nr-v2-module-label,
.nr-destination-v2-pilot .nr-v2-plan-extras>h3.nr-v2-module-label,
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section>h3 {
  display:flex;align-items:center;gap:.85rem;width:100%;margin:0 0 .7rem;
  font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.3;
  font-weight:750;letter-spacing:-.018em;color:#17243a;text-transform:none;
}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-step-title>h3::after,
.nr-destination-v2-pilot .nr-v2-stay-heading>h3.nr-v2-module-label::after,
.nr-destination-v2-pilot .nr-v2-plan-extras>h3.nr-v2-module-label::after {
  content:'';height:1px;flex:1;min-width:1rem;background:#b4cee8;
}
.nr-destination-v2-pilot .nr-v2-stay-heading>h3.nr-v2-module-label::after{background:#ddbf93}
.nr-destination-v2-pilot .nr-v2-plan-extras>h3.nr-v2-module-label::after{background:#b5cedf}
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section>h3 {
  width:auto;margin:0!important;right:3.5rem;letter-spacing:-.018em;
}
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section>h3::after{height:1px}
.nr-destination-v2-pilot .nr-v2-editorial-guide,
.nr-destination-v2-pilot .nr-v2-plan-shell,
.nr-destination-v2-pilot .nr-v2-good-to-know {
  box-shadow:0 7px 20px rgba(255,255,255,.68),-10px 0 24px rgba(255,255,255,.58),10px 0 24px rgba(255,255,255,.58)!important;
}
@media(max-width:640px){
 .nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section>h3{right:2.5rem;font-size:clamp(1.05rem,4.5vw,1.35rem)}
}

/* Istanbul V2 0.9.17 — quiet, consistent H3 hierarchy and CTA presentation. */
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-step-title>h3,
.nr-destination-v2-pilot .nr-v2-stay-heading>h3.nr-v2-module-label,
.nr-destination-v2-pilot .nr-v2-plan-extras>h3.nr-v2-module-label,
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section>h3 {
  text-transform:uppercase!important;font-size:clamp(.96rem,1.45vw,1.12rem)!important;
  font-weight:750!important;letter-spacing:.055em!important;line-height:1.45!important;
}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-step-title>h3{color:#426f9d!important}
.nr-destination-v2-pilot .nr-v2-stay-heading>h3.nr-v2-module-label{color:#a8793d!important}
.nr-destination-v2-pilot .nr-v2-plan-extras>h3.nr-v2-module-label{color:#456e89!important}
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section>h3{color:#a8793d!important}
/* Only the H3's own line separates Essentials from the preceding cards. */
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-plan-extras{
  border-top:0!important;padding-top:.45rem!important;margin-top:.8rem!important;
}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-compensation{
  background:#fff!important;border-color:#e1e9f1!important;
}
/* The flight offers teaser is one concise CTA; the prices remain visible. */
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-fares-disclosure>summary>.nr-v2-fare-action{
  grid-template-columns:30px minmax(0,1fr);align-items:center;
}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-fare-action-title{grid-column:2;grid-row:1}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-step-title>h3::before{
  content:'';order:2;width:17px;height:17px;flex:0 0 17px;
  background-color:#426f9d;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21 3 3 10v3l7-1 2 7 3 2 1-10 5-5z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21 3 3 10v3l7-1 2 7 3 2 1-10 5-5z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-step-title>h3::after{order:1}
@media(max-width:640px){
 .nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-step-title>h3::before{width:15px;height:15px;flex-basis:15px}
}

/* Istanbul V2 0.9.18 — spacing, restrained step colors and single flight CTA arrow. */
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-step-title>h3::before{content:none!important;display:none!important}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-fares-disclosure>summary>span:first-child::after{content:none!important;display:none!important}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-fare-action-title::after{content:'→';display:inline-block!important}
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section>h3{color:#a45c46!important}
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section>h3::after{background:#d9a99b!important}
.nr-destination-v2-pilot .nr-v2-editorial-guide,
.nr-destination-v2-pilot .nr-v2-plan-shell,
.nr-destination-v2-pilot .nr-v2-good-to-know{margin-top:3rem!important}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-step-title{margin-top:1.8rem!important}
.nr-destination-v2-pilot .nr-v2-stay-heading{margin-top:1.6rem!important}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-plan-extras{margin-top:1.45rem!important}
.nr-destination-v2-pilot .nr-v2-experiences{margin-top:3.5rem!important}
@media(max-width:640px){
 .nr-destination-v2-pilot .nr-v2-editorial-guide,
 .nr-destination-v2-pilot .nr-v2-plan-shell,
 .nr-destination-v2-pilot .nr-v2-good-to-know{margin-top:2.7rem!important}
 .nr-destination-v2-pilot .nr-v2-experiences{margin-top:3.1rem!important}
}

/* Istanbul V2 0.9.19 — consistent vertical rhythm for main H2 and inner H3 headings.
   Add space before headings, not between a heading and its associated content. */
.nr-destination-v2-pilot .nr-v2-editorial-guide,
.nr-destination-v2-pilot .nr-v2-plan-shell,
.nr-destination-v2-pilot .nr-v2-good-to-know {
  margin-top: 3.8rem !important;
}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-step-title {
  margin-top: 2.15rem !important;
}
.nr-destination-v2-pilot .nr-v2-stay-heading {
  margin-top: 2.3rem !important;
}
.nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-plan-extras {
  margin-top: 2.25rem !important;
  padding-top: .45rem !important;
}
.nr-destination-v2-pilot .nr-v2-experiences {
  margin-top: 4.2rem !important;
}
@media (max-width: 640px) {
  .nr-destination-v2-pilot .nr-v2-editorial-guide,
  .nr-destination-v2-pilot .nr-v2-plan-shell,
  .nr-destination-v2-pilot .nr-v2-good-to-know {
    margin-top: 3.15rem !important;
  }
  .nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-flight-step-title {
    margin-top: 1.8rem !important;
  }
  .nr-destination-v2-pilot .nr-v2-stay-heading {
    margin-top: 1.95rem !important;
  }
  .nr-destination-v2-pilot .nr-v2-plan-shell .nr-v2-plan-extras {
    margin-top: 1.9rem !important;
  }
  .nr-destination-v2-pilot .nr-v2-experiences {
    margin-top: 3.55rem !important;
  }
}

/* Istanbul V2 0.9.20 — GetYourGuide orange heading and matching rule. */
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section>h3{color:#f15a3b!important}
.nr-destination-v2-pilot .nr-v2-experiences .nr-gyg-section>h3::after{background:#f15a3b!important}

/* V2 destination final sections: FAQ + country-related discovery. */
.nr-destination-v2-pilot .nr-v2-final-faq,
.nr-destination-v2-pilot .nr-v2-related-explore { margin:3rem 0 0; padding:1.3rem clamp(1rem,2.2vw,1.7rem) 1.6rem; background:#fff; box-shadow:0 12px 28px -27px rgba(21,40,65,.32); }
.nr-destination-v2-pilot .nr-v2-final-faq>h2,
.nr-destination-v2-pilot .nr-v2-related-explore>h2 { display:flex;align-items:center;gap:.85rem;margin:-.15rem 0 1.35rem;font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.3;color:#17243a;font-weight:750; }
.nr-destination-v2-pilot .nr-v2-final-faq>h2::after,
.nr-destination-v2-pilot .nr-v2-related-explore>h2::after {content:'';flex:1;min-width:1rem;height:2px;background:#b5cedf}
.nr-destination-v2-pilot .nr-v2-related-explore>h2::after {background:#b6d4c2}
.nr-destination-v2-pilot .nr-v2-faq-item {margin:.55rem 0;border:1px solid #d5e2f5;border-radius:11px;background:#fff;overflow:hidden}
.nr-destination-v2-pilot .nr-v2-faq-item>summary {display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none;font-weight:650;color:#24334a}
.nr-destination-v2-pilot .nr-v2-faq-item>summary::-webkit-details-marker{display:none}
.nr-destination-v2-pilot .nr-v2-faq-item>summary::after{content:'+';display:grid;place-items:center;flex:0 0 1.8rem;height:1.8rem;border-radius:50%;background:#edf4ff;color:#2863b8;font-size:1.2rem}
.nr-destination-v2-pilot .nr-v2-faq-item[open]>summary::after{content:'−'}
.nr-destination-v2-pilot .nr-v2-faq-answer{padding:0 1.15rem 1rem;color:#526278}
.nr-destination-v2-pilot .nr-v2-faq-answer p{margin:0;line-height:1.65}
.nr-destination-v2-pilot .nr-v2-related-explore>.nr-destinations-grid-wrap{margin:1.2rem 0 1.65rem;box-shadow:none;border:0;background:transparent;padding:0}
.nr-destination-v2-pilot .nr-v2-related-explore .nr-destinations-block-header h3{display:flex;align-items:center;gap:.8rem;margin:0 0 1rem;font-size:1.12rem;line-height:1.35;color:#578c72;font-weight:750}
.nr-destination-v2-pilot .nr-v2-related-explore .nr-destinations-block-header h3::after{content:'';flex:1;height:1px;background:#b6d4c2}
@media(max-width:600px){.nr-destination-v2-pilot .nr-v2-final-faq,.nr-destination-v2-pilot .nr-v2-related-explore{margin-top:2.2rem;padding:1rem .8rem 1.2rem}}

/* Shared Destination V2: align final sections with the main H2 design. */
.nr-destination-v2-pilot .nr-v2-final-faq,
.nr-destination-v2-pilot .nr-v2-related-explore {
  position:relative; margin:3.8rem 0 0 !important;
  padding:2rem clamp(1rem,2.2vw,1.7rem) 1.4rem !important;
  border:0 !important; border-radius:0 !important;
  background:#fff !important;
  box-shadow:0 9px 24px -19px rgba(21,39,67,.18),-10px 0 25px rgba(255,255,255,.7),10px 0 25px rgba(255,255,255,.7) !important;
}
.nr-destination-v2-pilot .nr-v2-final-faq>h2,
.nr-destination-v2-pilot .nr-v2-related-explore>h2 {
  position:relative; margin:-2.75rem 0 1.5rem !important;
  padding:0 .35rem 0 0; background:#fff;
  font-size:clamp(1.45rem,2.5vw,1.95rem) !important;
  line-height:1.35; border:0 !important;
}
.nr-destination-v2-pilot .nr-v2-faq-item>summary { min-height:3.6rem; align-items:center !important; }
.nr-destination-v2-pilot .nr-v2-faq-item>summary::after {align-self:center !important;line-height:1;}
.nr-destination-v2-pilot .nr-v2-related-explore>.nr-destinations-grid-wrap {
  margin:1rem 0 !important;padding:0 !important;border:0 !important;
  border-radius:0 !important;box-shadow:none !important;background:transparent !important;
}
.nr-destination-v2-pilot .nr-v2-related-explore .nr-destinations-grid-wrap + .nr-destinations-grid-wrap {margin-top:1.8rem !important;}
@media(max-width:600px){
 .nr-destination-v2-pilot .nr-v2-final-faq,.nr-destination-v2-pilot .nr-v2-related-explore{margin-top:3rem !important;padding:1.7rem .8rem 1rem !important;}
 .nr-destination-v2-pilot .nr-v2-final-faq>h2,.nr-destination-v2-pilot .nr-v2-related-explore>h2{margin-top:-2.25rem !important;}
}

/* Destination V2 0.9.23: guide disclosures are text actions, not bordered rows. */
.nr-destination-v2-pilot .nr-v2-editorial-guide .nr-v2-guide-disclosure,
.nr-destination-v2-pilot .nr-v2-editorial-guide .nr-v2-all-attractions {
  border-top:0; border-bottom:0;
}
.nr-destination-v2-pilot .nr-v2-editorial-guide .nr-v2-guide-disclosure>summary,
.nr-destination-v2-pilot .nr-v2-editorial-guide .nr-v2-all-attractions>summary {
  padding:.45rem 0;
}

/* Destination V2 0.9.24 — one continuous related-destinations section.
   Scope the shortcode's generic footer treatment to this section only. */
.nr-destination-v2-pilot .nr-v2-related-explore > .nr-destinations-grid-wrap {
  display: flow-root;
  margin: 1.4rem 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.nr-destination-v2-pilot .nr-v2-related-explore > .nr-destinations-grid-wrap + .nr-destinations-grid-wrap {
  margin-top: 2.1rem !important;
}
.nr-destination-v2-pilot .nr-v2-related-explore .nr-destinations-grid-wrap .nr-block-footer {
  margin: .9rem 0 0 !important;
  padding: .35rem 0 0 !important;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 0;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.nr-destination-v2-pilot .nr-v2-related-explore .nr-block-footer a {
  font-size: .95rem;
  font-weight: 650;
  line-height: 1.5;
}
.nr-destination-v2-pilot .nr-v2-related-explore .nr-destinations-block-header {
  margin: 0 0 1rem;
  padding: 0;
  border: 0;
  background: transparent;
}
.nr-destination-v2-pilot .nr-v2-related-explore .nr-destinations-block-header h3 {
  margin: 0 !important;
}
/* Match FAQ's header and plus control to the shared destination layout. */
.nr-destination-v2-pilot .nr-v2-final-faq > h2 {
  font-size: clamp(1.45rem,2.5vw,1.95rem) !important;
  font-weight: 750 !important;
}
.nr-destination-v2-pilot .nr-v2-faq-item > summary::after {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  align-self: center !important;
}

/* Destination V2 0.9.25: three consistent hero actions; no duplicate sticky navigation. */
.nr-destination-v2-pilot .nr-v2-hero-actions a.nr-v2-hero-action,
.nr-destination-v2-pilot .nr-v2-hero-actions a.nr-v2-hero-action:link,
.nr-destination-v2-pilot .nr-v2-hero-actions a.nr-v2-hero-action:visited {
  background:rgba(13,28,49,.52); color:#fff; border:1px solid rgba(255,255,255,.7);
  border-radius:7px; text-decoration:none !important; box-shadow:none;
}
.nr-destination-v2-pilot .nr-v2-hero-actions a.nr-v2-hero-action:hover,
.nr-destination-v2-pilot .nr-v2-hero-actions a.nr-v2-hero-action:focus-visible {
  background:rgba(255,255,255,.2); color:#fff; border-color:#fff;
}

/* Destination V2 0.9.26: quieter, consistent end-of-page treatment. */
.nr-destination-v2-pilot .nr-about-nomadroute {background:#fff;border:0;border-radius:0;box-shadow:0 10px 24px -25px rgba(18,39,68,.25);padding:clamp(20px,2.4vw,32px)}
.nr-destination-v2-pilot .nr-trust-card {border-color:rgba(194,210,230,.5);border-radius:12px;box-shadow:0 7px 20px -19px rgba(18,39,68,.22)}
.nr-destination-v2-pilot .nr-subscriber-signup {border-color:rgba(194,210,230,.6);box-shadow:0 9px 24px -22px rgba(18,39,68,.2)}

/* Destination V2 0.9.28: align native accordion glyphs on a shared optical centre. */
.nr-destination-v2-pilot .nr-v2-good-to-know-map .nr-destination-map > summary::after,
.nr-destination-v2-pilot .nr-v2-facts-accordion > summary::after,
.nr-destination-v2-pilot .nr-v2-faq-item > summary::after {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center;
  line-height: 1 !important;
  padding: 0 0 2px !important;
  vertical-align: middle;
  align-self: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
