      .orb-nav-link.active-m3::after { width: 80%; }

      /* Dropdown hover + no arrow */
      .orb-dropdown:hover .dropdown-menu-m3 { display: block; margin-top:0; }
      .dropdown-menu-m3 {
        background: rgba(26,93,87,.95);
        border: none;
        border-radius:11.84px;
        padding:0.51rem 0;
        min-width: 200px;
      }
      .orb-dropdown-item {
        color: #fff !important;
        padding:0.49rem 1.47rem;
        font-weight: 500;
        transition: background .3s;
      }
      .orb-dropdown-item:hover { background: var(--secondary); }
      .orb-nav-link.orb-dropdown-toggle::after { display: none !important; }

      /* ========== HERO ========== */
      .orb-hero {
        background:
          linear-gradient(rgba(26,93,87,.7), rgba(26,93,87,.8)),
          url('/photo-1469474968028-56623f02e42e?ixlib=rb-4.0.3&auto=format&fit=crop&w=1950&q=80') center/cover no-repeat;
        color: #fff;
        padding:173.52px 0 117px;
        position: relative;
      }
      .orb-hero h1 {
        font-size:3.46rem;
        font-weight: 700;
        margin-bottom:1.54rem;
        text-shadow: 0 2px 10px rgba(0,0,0,.3);
        color: #fff;
      }
      .orb-hero p {
        font-size:1.19rem;
        max-width: 700px;
        margin:0 auto 2.08rem;
        text-shadow: 0 1px 5px rgba(0,0,0,.3);
      }

      /* ========== BUTTONS ========== */
      .btn-primary-custom-m3 {
        background: var(--secondary);
        border: none;
        padding:11.45px 32.61px;
        font-weight: 600;
        border-radius:52.3px;
        color: #fff;
        transition: all .3s;
        box-shadow:0 3.85px 15.32px rgba(244,162,97,.3);
        text-decoration: none;
        display: inline-block;
      }
      .btn-primary-custom-m3:hover {
        background: var(--secondary-hover);
        color: #fff;
        transform: translateY(-3px);
        box-shadow:0 6.17px 20px rgba(244,162,97,.4);
      }

      /* ========== SEARCH SECTION ========== */
      .search-section-m3 {
        background: #fff;
        padding:2.09rem 0;
        margin-top:76.8px;
        position: relative;
        z-index: 10;
        box-shadow:0 10.07px 29.7px rgba(0,0,0,.1);
        border-radius:19.96px;
        margin-left:1.98rem;
        margin-right:1.95rem;
      }
      .orb-search-card {
        background: #fff;
        border-radius:19.9px;
        padding:1.57rem;
        box-shadow:0 8.28px 24.85px rgba(0,0,0,.08);
      }
      .orb-search-form .form-control,
      .orb-search-form .form-select {
        border: 2px solid #e9ecef;
        border-radius:12.08px;
        padding:0.78rem 1.01rem;
        font-size:0.98rem;
        height: 55px;
        transition: all .3s;
      }
      .orb-search-form .form-control:focus,
      .orb-search-form .form-select:focus {
        border-color: var(--secondary);
        box-shadow:0 0 0 0.21rem rgba(244,162,97,.25);
        transform: translateY(-2px);
      }
      .orb-search-form label {
        font-weight: 600;
        color: var(--primary);
        margin-bottom:0.5rem;
        font-size:0.89rem;
      }
      .search-btn {
        background: var(--secondary);
        color: #fff;
        border: none;
        border-radius:12.28px;
        height: 55px;
        font-weight: 600;
        transition: all .3s;
        box-shadow:0 3.84px 14.4px rgba(244,162,97,.3);
      }
      .search-btn:hover {
        background: var(--secondary-hover);
        transform: translateY(-3px);
        box-shadow:0 5.71px 20.2px rgba(244,162,97,.4);
      }

      /* ========== SECTION TITLE ========== */
      .section-title-m3 {
        position: relative;
        display: inline-block;
        margin-bottom:2.93rem;
      }
      .section-title-m3::after {
        content: '';
        position: absolute;
        width: 60px;
        height: 3px;
        background: var(--secondary);
        bottom: -15px;
        left: 50%;
        transform: translateX(-50%);
      }

      /* ========== DESTINATION / TOUR CARDS ========== */
      .orb-dest-card {
        border: none;
        border-radius:14.61px;
        overflow: hidden;
        box-shadow:0 4.98px 20.12px rgba(0,0,0,.1);
        transition: all .4s;
        height: 100%;
        display: flex;
        flex-direction: column;
      }
      .orb-dest-card:hover {
        transform: translateY(-10px);
        box-shadow:0 14.73px 30.42px rgba(0,0,0,.15);
      }
      .orb-dest-img {
        width: 100%;
        height: 220px;
        object-fit: cover;
        transition: transform .5s;
      }
      .orb-dest-card:hover .orb-dest-img { transform: scale(1.08); }
      .dest-body-m3 {
        padding:1.5rem;
        background: #fff;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }
      .dest-title-m3 {
        font-size:1.27rem;
        margin-bottom:0.52rem;
        color: var(--primary);
      }
      .dest-price-m3 {
        color: var(--accent);
        font-weight: 600;
        font-size:1.13rem;
      }
      .badge {
        font-size:0.83rem;
        padding:0.35rem 0.63rem;
      }

      /* ========== BROCHURE STRIP ========== */
      .orb-brochure-section { background: linear-gradient(180deg, #fff8f1, #fff); }
      .brochure-card {
        border: none;
        border-radius:14.97px;
        overflow: hidden;
        background: #fff;
        box-shadow:0 5.08px 20.08px rgba(0,0,0,.1);
        transition: transform .4s, box-shadow .4s;
        height: 100%;
        display: flex;
        flex-direction: column;
      }
      .brochure-card:hover { transform: translateY(-10px); box-shadow:0 15.68px 30.21px rgba(0,0,0,.15); }
      .brochure-thumb-wrap { position: relative; overflow: hidden; }
      .brochure-thumb {
        width: 100%; height: 200px; object-fit: cover;
        transition: transform .5s; display: block;
      }
      .brochure-card:hover .brochure-thumb { transform: scale(1.08); }
      .brochure-ribbon {
        position: absolute; top: 12px; left: 12px;
        background: rgba(15,61,58,.92); color: #fff;
        font-size:0.75rem; font-weight: 600;
        letter-spacing:0.06em; text-transform: uppercase;
        padding:0.29rem 0.69rem; border-radius:5.96px;
        display: flex; align-items: center; gap:0.39rem;
      }
      .brochure-body {
        padding:1.4rem; flex-grow: 1;
        display: flex; flex-direction: column;
      }
      .brochure-body h3 { font-size:1.15rem; margin-bottom:0.51rem; line-height: 1.35; }
      .brochure-body .brochure-meta {
        font-size:0.81rem; color: #6c757d; margin-bottom:0.91rem;
      }
      .brochure-body .brochure-meta i { color: var(--secondary); margin-right:0.25rem; }
      .brochure-dl {
        margin-top:auto;
        background: var(--primary); color: #fff;
        border: none; border-radius:10.5px;
        padding:0.63rem 1rem; font-weight: 600; font-size:0.89rem;
        transition: background .3s, transform .2s;
      }
      .brochure-dl:hover { background: var(--primary-dark); color: #fff; transform: translateY(-2px); }

      /* ========== SERVICES ========== */
      .feature-icon-m3 {
        font-size:2.42rem;
        color: var(--secondary);
        margin-bottom:1.52rem;
      }
      .orb-service-card {
        text-align: center;
        padding:1.98rem;
        transition: all .3s;
      }
      .orb-service-card:hover { transform: translateY(-5px); }

      /* ========== CTA ========== */
      .cta-m3 {
        background: linear-gradient(135deg, var(--primary), var(--primary-dark));
        color: #fff;
        padding:4.86rem 0;
      }
      .cta-m3 h2 { color: #fff; }

      /* ========== TESTIMONIALS ========== */
      .orb-testimonial-card {
        background: #fff;
        border-radius:16.8px;
        padding:2.04rem;
        box-shadow:0 3.92px 19.36px rgba(0,0,0,.06);
        height: 100%;
        display: flex;
        flex-direction: column;
        position: relative;
        border: 1px solid rgba(0,0,0,.05);
        transition: all .3s;
      }
      .orb-testimonial-card:hover { transform: translateY(-5px); box-shadow:0 9.73px 29.1px rgba(0,0,0,.1); }
      .orb-testimonial-card .quote-icon-m3 {
        font-size:2.53rem;
        color: var(--secondary);
        opacity: .3;
        line-height: 1;
        margin-bottom:0.52rem;
      }
      .orb-testimonial-card p { font-style: italic; color: #555; flex-grow: 1; font-size:0.93rem; }
      .orb-testimonial-author { margin-top:1.52rem; padding-top:0.97rem; border-top: 1px solid #eee; }
      .orb-testimonial-author strong { color: var(--primary); font-size:0.94rem; }
      .orb-testimonial-author span { display: block; color: #999; font-size:0.79rem; margin-top:2.09px; }
      .testimonial-stars-m3 { color: #ffc107; font-size:0.91rem; margin-bottom:0.48rem; }

      /* ========== CONTACT FORM ========== */
      .alert-success-m3 {
        background: #d4edda;
        color: #155724;
        border: 1px solid #c3e6cb;
        border-radius:11.41px;
        padding:1.01rem;
      }

      /* ========== FOOTER ========== */
      footer {
        background: var(--dark);
        color: #ccc;
        padding:3.96rem 0 2.04rem;
      }
      footer a {
        color: #ccc;
        text-decoration: none;
        transition: color .3s;
      }
      footer a:hover { color: var(--secondary); }
      .orb-social-icons a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        background: rgba(255,255,255,.1);
        color: #fff;
        border-radius:51.5%;
        margin:0 7.8px;
        transition: all .3s;
      }
      .orb-social-icons a:hover {
        background: var(--secondary);
        transform: translateY(-3px);
      }

      /* ========== RESPONSIVE ========== */
      @media (max-width: 992px) {
        .search-section-m3 { margin-top:58.86px; margin-left:0.97rem; margin-right:0.98rem; }
      }
      @media (max-width: 768px) {
        .orb-hero { padding:133.7px 0 98.5px; }
        .orb-hero h1 { font-size:2.54rem; }
        .search-section-m3 { margin-top:48.7px; }
      }
    
/* ===== clone extras (kfdeb4c-*; не сальтируются) ===== */
.kfdeb4c-logo-text{display:inline-block;font-weight:700;font-size:23.69px;line-height:1.15;letter-spacing:0.05em;color:#c0392b;text-transform:uppercase;text-align:center;padding:5.81px 10.4px;white-space:normal}
.kfdeb4c-h1{display:block!important;font-size:clamp(1.86rem,4.6vw,3.19rem)!important;line-height:1.14!important;font-weight:700!important;margin:0.36em 0 0.48em!important;letter-spacing:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
.kfdeb4c-badge{display:flex;align-items:center;justify-content:center;min-height:60px;padding:7.86px 12.16px;text-align:center;font-size:12.14px;font-weight:600;letter-spacing:0.09em;text-transform:uppercase;color:#5a5a5a;line-height:1.3}
.kfdeb4c-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;max-width:230px;margin:0 auto;background:#2f7ec1;color:#fff;text-align:center;clip-path:polygon(50% 0%,61% 12%,76% 6%,79% 22%,94% 22%,90% 37%,100% 50%,90% 63%,94% 78%,79% 78%,76% 94%,61% 88%,50% 100%,39% 88%,24% 94%,21% 78%,6% 78%,10% 63%,0% 50%,10% 37%,6% 22%,21% 22%,24% 6%,39% 12%)}
.kfdeb4c-stat b{font-size:33.69px;line-height:1.05;font-weight:700}
.kfdeb4c-stat span{font-size:11.22px;letter-spacing:0.07em;text-transform:uppercase;opacity:.95;padding:0 21%;margin-top:3.82px}
.kfdeb4c-card-img{width:100%;height:100%;object-fit:cover;display:block}
[data-animation-role],[data-animation-override]{opacity:1!important;transform:none!important;transition:none!important;visibility:visible!important}
/* донор прячет виджеты с [data-anim-extended] до IntersectionObserver-reveal (JS не переносим) -> без
   правила целые блоки секций остаются visibility:hidden и на странице зияют пустоты 300-500px */
[data-anim-extended]{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}
/* донор гасит td-lazy-img до scroll-JS (JS не переносим) -> футер-логотип и картинки
   висят на opacity:0, страница выглядит «пустой» в этих местах */
[class*="td-lazy-img"]{opacity:1!important;visibility:visible!important;transform:none!important}
/* elementor-анимации (донор без JS): виджеты остаются visibility:hidden — атрибутный селектор переживает сальт классов */
[class*="elementor-invisible"]{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;animation:none!important}
[class*="elementor-widget"][style*="visibility: hidden"]{visibility:visible!important;opacity:1!important;animation:none!important;transition:none!important}
.sar-image-inset{opacity:1!important;transform:none!important}
.sar-image-card,.sar-sqs-dynamic-text-container{opacity:1!important;transform:none!important}
.sar-section-border{clip:none!important;clip-path:none!important}
.sar-sqsrte-scaled-text-container .sar-sqsrte-scaled-text{position:static!important;left:auto!important;top:auto!important;transform:none!important}
.sar-sqsrte-scaled-text-container{height:auto!important}
.sar-section-divider-display{pointer-events:none}
.sar-header-burger{display:none!important}
section.sar-region>li{list-style:none;padding:11.39px 23.83px;border-bottom:1px solid #e6e6e6;font-size:15.81px;line-height:1.5}
section.sar-region>li:first-of-type{border-top:1px solid #e6e6e6}
section.sar-region>li>a{color:#2a2829;text-decoration:none}
section.sar-region>li>a:hover{color:#c0392b}
.kfdeb4c-burger{display:none}
.kfdeb4c-drawer{display:none}
@media(max-width:820px){
.kfdeb4c-burger{display:flex;align-items:center;justify-content:center;position:fixed;top:8px;right:8px;z-index:300;width:42px;height:42px;background:#fff;border:1px solid #cfcfcf;border-radius:6.01px;font-size:21.52px;line-height:1;color:#111;box-shadow:0 1.02px 4.15px rgba(0,0,0,.15);cursor:pointer;padding:0}
.kfdeb4c-drawer{display:none;position:fixed;top:102px;left:0;right:0;bottom:0;background:#fff;z-index:299;overflow:auto;padding:11.93px 16.19px 31.1px;border-top:1px solid #eee}
