
    :root {
      --brand-dark: #0b2c50;
      --brand-mid: #14426d;
      --accent: #ff7a00;
      --muted: #6b7280;
      --glass: rgba(255,255,255,0.86);
      --radius: 14px;
      --dropdown-z: 9999;
    }

    * { box-sizing: border-box; }
    body {
      font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
      background: linear-gradient(180deg,#f4f7fb 0%, #ffffff 100%);
      color: #111827;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
    }

    /* Top bar */
    .topbar {
      background: linear-gradient(90deg, var(--brand-dark), var(--brand-mid));
      color: #fff;
      font-size: 14px;
      padding: 7px 0;
    }
    .topbar a { color: #fff; text-decoration: none; opacity: .95; }
    .topbar .small { opacity: .9; font-weight:500 }

    /* NAV */
    .navbar {
      background: transparent;
      padding: 14px 0;
    }
    .navbar-brand { font-weight:700; color:var(--brand-dark); display:flex; gap:.5rem; align-items:center; }
    .nav-link { color: #374151 !important; font-weight:500; }
    .btn-quote { background: var(--accent); color: #fff; border-radius: 8px; padding: .45rem .9rem; box-shadow: 0 6px 18px rgba(255,122,0,0.18); border:0; }

    /* HERO / carousel */
    .hero-carousel { position:relative; margin-bottom: 0; }
    .hero-carousel .carousel-item {
      height: 460px;
      background-size: cover;
      background-position: center;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
      overflow: hidden;
    }
    .hero-layer {
      position:absolute; inset:0; background: linear-gradient(90deg, rgba(7,20,40,0.45), rgba(7,20,40,0.15));
      display:flex; align-items:center; gap:20px; padding: 40px;
      justify-content: center; text-align:center; /* center banner text */
    }
    .hero-text { color:#fff; max-width:720px; margin:0 auto; }
    .hero-text h1 { font-size:44px; line-height:1.03; margin:0 0 8px; font-weight:800; letter-spacing:-0.02em; text-align:center; }
    .hero-text p { font-size:18px; margin:0 0 14px; opacity:.95; text-align:center; }

    /* search card (glass) */
    .search-card {
      transform: translateY(-70px);
      margin: 0 auto;
      max-width:1200px;
      background: var(--glass);
      border-radius: var(--radius);
      box-shadow: 0 18px 50px rgba(11,34,80,0.08);
      border: 1px solid rgba(11,34,80,0.06);
      padding: 18px;
      backdrop-filter: blur(8px) saturate(120%);
    }

    .service-tabs .nav-link { color:#0f1724; border:0; padding:10px 14px; border-radius:10px; display:flex; gap:.65rem; align-items:center; font-weight:600; }
    .service-tabs .nav-link.active { background:#fff; color:var(--accent); box-shadow: 0 8px 20px rgba(11,34,80,0.06); border:1px solid rgba(11,34,80,0.04); }

    .icon-circle { width:44px; height:44px; border-radius:50%; background:#fff; display:inline-flex; align-items:center; justify-content:center; box-shadow: 0 6px 18px rgba(11,34,80,0.06); border:1px solid rgba(11,34,80,0.04); color:var(--brand-mid); }

    .form-control, .form-select { height:48px; border-radius:8px; box-shadow:none; min-width:0; }
    .btn-accent { background: linear-gradient(90deg,var(--accent), #ff8b2a); color:#fff; border-radius:10px; height:48px; border:0; font-weight:700; padding:0 18px; box-shadow:0 10px 30px rgba(255,122,0,0.12); }

    /* country dropdown */
    .country-wrap { position: relative; }
    .country-dropdown {
      position: absolute;
      top: calc(100% + 6px);
      left: 0;
      right: 0;
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 12px 30px rgba(11,34,80,0.08);
      border: 1px solid rgba(11,34,80,0.06);
      max-height: 260px;
      overflow: auto;
      z-index: var(--dropdown-z);
      padding: 6px;
    }
    .country-item {
      display:flex; align-items:center; gap:.6rem;
      padding: 8px 10px;
      cursor: pointer;
      border-radius: 6px;
      font-size: 14px;
    }
    .country-item img.flag {
      width:20px; height:14px; object-fit:cover; border-radius:2px;
      display:inline-block;
    }
    .country-item:hover, .country-item.active { background: linear-gradient(90deg, rgba(255,122,0,0.08), rgba(255,122,0,0.03)); }

    /* small helpers */
    .muted { color:var(--muted); font-size:14px; }
    .card-row { gap:18px; margin-top:30px; }

    footer { background: linear-gradient(90deg,var(--brand-dark), var(--brand-mid)); color:#dfeffc; padding:28px 0; margin-top:40px; border-radius:10px; }

    /* responsive tweaks */
    @media (max-width: 991px) {
      .hero-text h1 { font-size:32px; }
      .carousel-item { height:360px; }
      .search-card { transform: translateY(-50px); padding:14px; }
      .hero-layer{ padding:16px; }
    }
    @media (max-width: 575px) {
      .carousel-item { height:260px; }
      .hero-layer { padding:18px; align-items:flex-end; text-align:left; }
      .hero-text h1 { font-size:22px; }
      .service-tabs { overflow:auto; -webkit-overflow-scrolling:touch; gap:8px; padding-bottom:6px; }
      .service-tabs .nav-link { white-space:nowrap; }
      .form-control, .form-select { height:44px; }
      .search-card{ padding:12px; transform:translateY(-40px) }
      .country-dropdown { max-height: 180px; }
    }

section.deals-offer {
    padding: 60px 0px;
}


     /* Minimal custom CSS, classes kept separate and small */
    .ob-container{max-width:1200px;margin:28px auto;padding:0 12px}
    .ob-title{text-align:center;margin-bottom:16px;color:var(--brand-mid);font-weight:600}
    .ob-card{background:#fff;border-radius:var(--radius);border:1px solid rgba(0,0,0,0.04);box-shadow:0 10px 18px rgba(11,44,80,0.04);overflow:hidden;height:100%;display:flex;flex-direction:column}
    .ob-media{padding:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg, rgba(20,66,109,0.02), rgba(255,122,0,0.02))}
    .ob-media img{/* max-height:78px; */object-fit:contain}
    .ob-body{padding:12px;flex:1;display:flex;flex-direction:column;justify-content:space-between}
    .ob-title-card{font-size:15px;font-weight:700;color:var(--brand-dark);margin-bottom:6px}
    .ob-desc{font-size:13px;color:var(--muted);margin-bottom:8px}
    .ob-btn{padding:6px 10px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-size:13px}

    /* small control styling */
    .ob-control{width:44px;height:44px;border-radius:50%;background:var(--glass);border:none;box-shadow:0 6px 18px rgba(11,44,80,0.06);top:42%}
    .ob-control span{font-weight:700;color:var(--brand-mid);font-size:18px}

    /* grid for cards in slide, responsive columns via CSS grid */
    .ob-row{display:grid;gap:14px}
    @media (min-width:576px){.ob-row{grid-template-columns:repeat(2,1fr)}}
    @media (min-width:768px){.ob-row{grid-template-columns:repeat(3,1fr)}}
    @media (min-width:992px){.ob-row{grid-template-columns:repeat(4,1fr)}}





    /*  */


.pf-wrap{max-width:1200px;margin:0 auto}
    .pf-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
    .pf-brand{display:flex;align-items:center;gap:12px}
    .pf-mark{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--brand-mid),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800}
    .pf-title{font-size:20px;font-weight:800;color:var(--brand-dark)}
    .pf-sub{font-size:13px;color:var(--muted)}

    /* card */
    .pf-card{background:linear-gradient(180deg,#ffffff 0%, #fbfbff 100%);border-radius:12px;border:1px solid rgba(11,44,80,0.06);box-shadow:0 12px 30px rgba(11,44,80,0.06);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .22s ease, box-shadow .22s ease}
    .pf-card:hover{transform:translateY(-6px);box-shadow:0 22px 40px rgba(11,44,80,0.12)}
    .pf-top{padding:18px;text-align:center;background:linear-gradient(180deg, rgba(20,66,109,0.02), rgba(255,122,0,0.01))}
    .pf-top img{max-height:48px;width:auto;display:block;margin:0 auto}
    .pf-body{padding:14px;flex:1;display:flex;flex-direction:column;justify-content:space-between}
    .pf-route{font-weight:800;color:var(--brand-dark);letter-spacing:0.2px}
    .pf-meta{font-size:13px;color:var(--muted);margin-top:6px}
    .pf-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}
    .pf-price{color:var(--accent);font-weight:900;font-size:18px}
    .pf-book{border-radius:10px;padding:6px 12px;font-size:13px}
    .pf-badge{background:linear-gradient(90deg,#fff,#fff);border-radius:999px;padding:6px 10px;border:1px solid rgba(11,44,80,0.04);font-weight:700;color:var(--brand-mid);box-shadow:0 6px 12px rgba(11,44,80,0.03)}

    /* carousel controls */
    .carousel-control-prev,.carousel-control-next{width:48px;height:48px;border-radius:50%;background:var(--glass);border:none;box-shadow:0 8px 22px rgba(11,44,80,0.06);top:45%}
    .carousel-control-prev .icon, .carousel-control-next .icon{display:inline-block;font-weight:800;color:var(--brand-mid);font-size:18px}
    .slide-row{display:grid;gap:16px}
    @media(min-width:576px){ .slide-row{grid-template-columns:repeat(2,1fr)} }
    @media(min-width:768px){ .slide-row{grid-template-columns:repeat(3,1fr)} }
    @media(min-width:992px){ .slide-row{grid-template-columns:repeat(4,1fr)} }

    /* small polish */
    .pf-price-small{font-size:13px;color:var(--muted)}
    .pf-deal-tag{font-size:12px;color:#fff;background:var(--brand-mid);padding:6px 8px;border-radius:8px;font-weight:700;display:inline-block}