/* Home page redesign (2026) v3 – hero (headline + form) and a tours section below. New home pages only. */

/* Plinko FS (licensed by the site owner) – variable weight 100–800, Latin + Hebrew subset. */
@font-face { font-family: 'Plinko FS'; font-style: normal; font-weight: 100 800; font-display: swap;
    src: url('/wp-content/uploads/2026/10/plinko-fs-vf.woff2') format('woff2'); }

.dc-new-home {
    --dc-orange: #f29400;
    --dc-orange-ink: #b86e00;
    --dc-ink: #16181b;
    --dc-text: #3d4248;
    --dc-muted: #737980;
    --dc-line: #e7e7e7;
    --dc-soft: #fff4e0;
    --dc-font: 'Plinko FS', Arial, Helvetica, sans-serif;
}
.dc-new-home p { margin-bottom: 0; }
/* the theme sets * { font-family: Arial } – override it on the new home pages */
.dc-new-home, .dc-new-home * { font-family: var(--dc-font); }

/* ---------- Header bar & menu ---------- */
.dc-new-home .site-header .home > div[style*="logo-bg"] {
    background: linear-gradient(180deg, rgba(10, 12, 15, .5) 0, rgba(10, 12, 15, 0) 140px) !important;
    pointer-events: none;
}
.dc-new-home .site-header .home > div[style*="logo-bg"] .top-line { pointer-events: auto; }
.dc-new-home .site-header .top-line .slogan { font-family: var(--dc-font); font-weight: 400; font-size: 18px; padding-top: 36px; color: rgba(255,255,255,.88); }
.dc-new-home .site-header .top-line .info { font-family: var(--dc-font); }
.dc-new-home .site-menu { background: #fff !important; border-bottom: 1px solid var(--dc-line); padding-top: 16px; padding-bottom: 16px; }
.dc-new-home .site-menu ul.primary-menu > li > a { font-family: var(--dc-font); font-weight: 500; font-size: 16px; color: var(--dc-text); transition: color .15s; }
.dc-new-home .site-menu ul.primary-menu > li > a:hover { color: var(--dc-orange-ink); }

/* ---------- Hero ---------- */
@media (min-width: 781px) {
    .dc-new-home .site-header .home > div[style*="logo-bg"] {
        background:
            linear-gradient(180deg, rgba(10, 12, 15, .45) 0, rgba(10, 12, 15, 0) 140px),
            linear-gradient(90deg, rgba(10, 12, 15, .62) 0%, rgba(10, 12, 15, .38) 38%, rgba(10, 12, 15, 0) 66%) !important;
    }
    .dc-new-home.is-he .site-header .home > div[style*="logo-bg"] {
        background:
            linear-gradient(180deg, rgba(10, 12, 15, .45) 0, rgba(10, 12, 15, 0) 140px),
            linear-gradient(270deg, rgba(10, 12, 15, .62) 0%, rgba(10, 12, 15, .38) 38%, rgba(10, 12, 15, 0) 66%) !important;
    }
}
.dc-hero-text {
    position: absolute; z-index: 1050; left: 6%; top: 50%; transform: translateY(-46%);
    width: min(46vw, 640px); color: #fff; font-family: var(--dc-font);
}
.dc-hero-text.dc-lang-he { left: auto; right: 6%; text-align: right; }
.dc-kicker { font-size: 18px; font-weight: 400; color: rgba(255,255,255,.85); margin: 0 0 6px !important; }
.dc-hero-title { font-family: var(--dc-font); font-size: clamp(40px, 4.6vw, 76px); font-weight: 700; line-height: 1.02; letter-spacing: -.02em; margin: 0 !important; color: #fff; }
.dc-hero-title em { font-style: normal; display: block; color: var(--dc-orange); }
.dc-lang-he .dc-hero-title { font-size: clamp(34px, 3.6vw, 58px); line-height: 1.12; letter-spacing: 0; }
.dc-lang-he .dc-hero-title em { display: inline; }
.dc-hero-sub { font-size: 19px; line-height: 1.5; color: rgba(255,255,255,.9); margin: 18px 0 0 !important; max-width: 30em; }
.dc-explore {
    display: inline-flex; align-items: center; gap: 10px; margin-top: 30px;
    font-family: var(--dc-font); font-size: 17px; font-weight: 600; color: #fff !important; text-decoration: none !important;
    padding-bottom: 4px; border-bottom: 2px solid var(--dc-orange); transition: border-color .2s, gap .2s;
}
.dc-explore span { width: 9px; height: 9px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg) translateY(-3px); }
.dc-explore:hover { color: var(--dc-orange) !important; gap: 14px; }
@media (min-width: 781px) and (max-width: 1100px) {
    .dc-hero-text { width: 52vw; left: 4%; }
    .dc-hero-sub { font-size: 16px; }
    .dc-explore { margin-top: 18px; }
}

/* ---------- Offer form ---------- */
.dc-new-home .side-order-form { font-family: var(--dc-font); }
@media (min-width: 781px) {
    .dc-new-home .home-form { width: 300px; height: auto; top: 50% !important; transform: translateY(-46%); z-index: 1100; }
    .dc-new-home.is-he .home-form { right: auto; left: 6%; }
    .dc-new-home .side-order-form { width: 100%; }
}
.dc-new-home .side-order-form .form-bg { display: none; }
.dc-new-home .side-order-form .form-cont {
    position: relative; width: auto; margin: 0; box-sizing: border-box;
    background: #fff; border-radius: 16px; padding: 24px 22px 22px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .22);
}
.dc-new-home .side-order-form .form-cont * { font-family: var(--dc-font); box-sizing: border-box; }
.dc-new-home .side-order-form .form-cont .title { font-size: 22px; font-weight: 700; line-height: 1.15; color: var(--dc-ink); margin: 0 0 18px; }
.dc-new-home .side-order-form .form-cont .title br { display: none; }
.dc-new-home .side-order-form .form-cont .select { position: relative; margin: 0 0 10px; }
.dc-new-home .side-order-form .form-cont .select .field,
.dc-new-home .side-order-form .form-cont .input {
    background: #fff !important; border: 1px solid #dcd8d1; border-radius: 10px;
    min-height: 46px; padding: 12px 14px; margin: 0 0 10px; font-size: 15px; color: var(--dc-muted);
    transition: border-color .15s;
}
.dc-new-home .side-order-form .form-cont .select .field { margin: 0; padding-right: 36px; position: relative; }
.dc-new-home .side-order-form .form-cont .select .field::after {
    content: ""; position: absolute; right: 16px; top: 50%; width: 7px; height: 7px; margin-top: -6px;
    border: solid var(--dc-muted); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg);
}
.dc-new-home .side-order-form .form-cont .select .field.filled { color: var(--dc-ink); }
.dc-new-home .side-order-form .form-cont .select .field:hover,
.dc-new-home .side-order-form .form-cont .input:hover,
.dc-new-home .side-order-form .form-cont .input:focus-within { border-color: var(--dc-ink); }
.dc-new-home .side-order-form .form-cont .select .list {
    left: 0; right: 0; top: calc(100% + 4px); width: auto;
    background: #fff; border: 1px solid #dcd8d1; border-radius: 10px;
    box-shadow: 0 16px 34px rgba(0,0,0,.14); overflow: hidden auto;
}
.dc-new-home .side-order-form .form-cont .select .list .item { padding: 10px 14px; border-bottom: 1px solid #f0eee9; font-size: 15px; color: var(--dc-ink); }
.dc-new-home .side-order-form .form-cont .select .list .item:hover { background: var(--dc-soft); color: var(--dc-ink); }
.dc-new-home .side-order-form .form-cont .input input { font-size: 15px; color: var(--dc-ink); padding: 0; line-height: 1.4; }
.dc-new-home .side-order-form .form-cont .input input::placeholder { color: var(--dc-muted); opacity: 1; }
.dc-new-home .side-order-form .form-cont .input.date {
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23737980' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18'/%3E%3C/svg%3E") no-repeat right 13px center !important;
    padding-right: 40px;
}
.dc-new-home .side-order-form .form-cont .button {
    background: var(--dc-orange) !important; background-image: none !important; border: 0 !important; border-radius: 10px;
    box-shadow: none !important; color: var(--dc-ink) !important; font-weight: 600; font-size: 17px; text-shadow: none !important;
    min-height: 50px; line-height: 50px; padding: 0 10px; margin-top: 8px; text-align: center; cursor: pointer;
    transition: background .15s;
}
.dc-new-home .side-order-form .form-cont .button:hover { background: var(--dc-ink) !important; color: #fff !important; }
.dc-wa-under {
    display: flex !important; width: 100%; margin-top: 12px; box-sizing: border-box;
    background: rgba(255,255,255,.12) !important; border: 1px solid rgba(255,255,255,.45); box-shadow: none !important;
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.dc-wa-under:hover { background: rgba(255,255,255,.2) !important; }
@media (max-width: 1099px) { .dc-new-home .home-form .dc-wa-under { display: none !important; } }

/* Hebrew form */
.is-he .side-order-form .form-cont .title,
.is-he .side-order-form .form-cont .select .field,
.is-he .side-order-form .form-cont .select .list,
.is-he .side-order-form .form-cont .input input { direction: rtl; text-align: right; }
.dc-new-home.is-he .side-order-form .form-cont .select .field { padding-right: 14px; padding-left: 36px; }
.dc-new-home.is-he .side-order-form .form-cont .select .field::after { right: auto; left: 16px; }
.dc-new-home.is-he .side-order-form .form-cont .input.date { background-position: left 13px center !important; padding-right: 14px; padding-left: 40px; }

/* ---------- WhatsApp / buttons ---------- */
.dc-wa {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: var(--dc-ink, #16181b); color: #fff !important; text-decoration: none !important;
    font-family: var(--dc-font, Arial); font-weight: 600; font-size: 16px;
    border-radius: 10px; padding: 12px 16px; transition: background .15s;
}
.dc-wa svg { color: #25d366; }
.dc-wa:hover { background: #000; }
.dc-btn {
    flex: 1 1 0; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 50px; padding: 10px 14px; border-radius: 10px; box-sizing: border-box;
    font-family: var(--dc-font); font-weight: 600; font-size: 16px; text-decoration: none !important; text-align: center;
}
.dc-btn-offer { background: var(--dc-orange); color: var(--dc-ink) !important; }
.dc-btn-offer:hover { background: var(--dc-ink); color: #fff !important; }

/* ---------- Content area ---------- */
.dc-new-home .home-content { padding: 0 !important; background: #fff !important; color: var(--dc-text); }
.dc-new-home .home-banners-mobile { display: none !important; }
.dc-new-home .home-content .home_title_h1 { max-width: 1240px; margin: 0 auto; padding: 0 24px 48px; }
.dc-new-home .home-content .home_title_h1 h1 { font-family: var(--dc-font); font-size: 15px; font-weight: 400; color: var(--dc-muted); margin: 0; }

/* Mobile intro (the desktop hero text lives in the slider) */
.dc-intro-m { display: none; font-family: var(--dc-font); }
@media (max-width: 780px) {
    .dc-intro-m { display: block; padding: 28px 18px 8px; color: var(--dc-ink); }
    .dc-intro-m .dc-kicker { color: var(--dc-muted); font-size: 16px; }
    .dc-intro-m .dc-hero-title { color: var(--dc-ink); font-size: 38px; }
    .dc-intro-m.dc-lang-he .dc-hero-title { font-size: 30px; }
    .dc-intro-m .dc-hero-sub { color: var(--dc-text); font-size: 17px; margin-top: 12px !important; }
    .dc-ctas { display: flex; gap: 10px; margin: 22px 0 0; }
}

/* ---------- Tours section ---------- */
.dc-tours { font-family: var(--dc-font); color: var(--dc-text); padding: 88px 0 40px; }
.dc-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.dc-tours-head { margin-bottom: 56px; max-width: 760px; }
.dc-tours-head h3 { font-family: var(--dc-font); font-size: clamp(30px, 3.4vw, 48px); font-weight: 700; line-height: 1.08; letter-spacing: -.015em; color: var(--dc-ink); margin: 0; }
.dc-tours.dc-lang-he .dc-tours-head h3 { letter-spacing: 0; }
.dc-tours-head p { font-size: 19px; color: var(--dc-orange-ink); font-weight: 600; margin: 10px 0 0 !important; }

.dc-route + .dc-route { margin-top: 64px; }
.dc-route-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; padding-bottom: 16px; margin-bottom: 26px; border-bottom: 2px solid var(--dc-ink); }
.dc-route-title { font-family: var(--dc-font); font-size: 26px; font-weight: 700; color: var(--dc-ink); margin: 0; }
.dc-route-path { font-size: 16px; font-weight: 600; color: var(--dc-orange-ink); }

.dc-tours { background: #f6f4f0; }
.dc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; align-items: stretch; }
@media (max-width: 760px) { .dc-grid { grid-template-columns: 1fr; gap: 22px; } }
/* wide screens: horizontal cards – photo on one side, details on the other */
@media (min-width: 1000px) {
    .dc-grid .dc-card { flex-direction: row; }
    .dc-grid .dc-card-media { flex: 0 0 44%; aspect-ratio: auto; position: relative; }
    .dc-grid .dc-card-media img { position: absolute; inset: 0; }
    .dc-grid .dc-card-body { padding: 30px 32px 28px; min-width: 0; }
}

.dc-card { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: 22px; overflow: hidden; box-shadow: 0 1px 2px rgba(22,24,27,.05), 0 10px 30px -14px rgba(22,24,27,.16); transition: box-shadow .35s ease, transform .35s ease; }
.dc-card:hover { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(22,24,27,.05), 0 26px 50px -20px rgba(22,24,27,.3); }
.dc-card-media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #e8e3da; }
.dc-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .9s cubic-bezier(.2,.7,.2,1); }
.dc-card:hover .dc-card-media img { transform: scale(1.05); }
.dc-card-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(10,12,15,.28) 0%, rgba(10,12,15,0) 34%); }
.dc-card-tag { position: absolute; z-index: 1; top: 16px; left: 16px; padding: 7px 13px; border-radius: 999px; background: rgba(255,255,255,.95); color: var(--dc-ink); font-size: 13px; font-weight: 700; line-height: 1.2; box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.dc-lang-he .dc-card-tag { left: auto; right: 16px; }
.dc-card-body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 24px 24px 22px; }
.dc-card-title { font-family: var(--dc-font); font-size: 24px; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; margin: 0 0 10px; }
.dc-lang-he .dc-card-title { letter-spacing: 0; }
.dc-card-title a { color: var(--dc-ink) !important; text-decoration: none !important; }
.dc-card-desc { font-size: 15.5px; line-height: 1.6; color: var(--dc-text); margin: 0 0 20px !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.dc-facts { margin: 0 0 24px; padding: 18px 0 0; border-top: 1px solid var(--dc-line); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; }
.dc-facts div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.dc-facts dt { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--dc-muted); margin: 0; }
.dc-lang-he .dc-facts dt { font-size: 13px; letter-spacing: 0; }
.dc-facts dd { font-size: 15px; font-weight: 600; color: var(--dc-ink); margin: 0; line-height: 1.35; }
.dc-lang-he .dc-facts dd[dir="ltr"] { text-align: right; }

.dc-card-foot { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.dc-price { display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: var(--dc-muted); white-space: nowrap; line-height: 1.1; }
.dc-price b { font-size: 30px; font-weight: 800; letter-spacing: -.02em; color: var(--dc-ink); }
.dc-card .dc-card-cta { padding: 13px 20px; border-radius: 999px; background: var(--dc-ink); color: #fff !important; gap: 10px; transition: background .2s, color .2s, gap .2s; }
.dc-card .dc-card-cta span { width: 16px; height: 16px; background: none; }
.dc-card .dc-card-cta span::after { border-color: var(--dc-orange); }
.dc-card:hover .dc-card-cta { background: var(--dc-orange); color: var(--dc-ink) !important; }
.dc-card:hover .dc-card-cta span::after { border-color: var(--dc-ink); }
.dc-card-cta { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; color: var(--dc-ink) !important; text-decoration: none !important; white-space: nowrap; transition: gap .2s; }
.dc-card-cta span { position: relative; width: 28px; height: 28px; border-radius: 50%; background: var(--dc-orange); }
.dc-card-cta span::after { content: ""; position: absolute; top: 50%; left: 50%; width: 7px; height: 7px; margin: -4px 0 0 -5px; border: solid var(--dc-ink); border-width: 2px 2px 0 0; transform: rotate(45deg); }
.dc-lang-he .dc-card-cta span::after { transform: rotate(-135deg); margin: -4px 0 0 -2px; }
.dc-card:hover .dc-card-cta { gap: 14px; }

.dc-help { display: flex; flex-direction: column; justify-content: center; padding: 32px 32px 34px; border-radius: 16px; background: var(--dc-orange); color: var(--dc-ink); grid-column: 1 / -1; position: relative; overflow: hidden; }
@media (min-width: 900px) {
    .dc-help { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); column-gap: 56px; align-items: center; padding: 40px 48px; }
    .dc-help .dc-route-map { grid-row: 1 / span 3; margin: 0; max-width: none; }
}
.dc-route-map { width: 100%; max-width: 460px; height: auto; color: var(--dc-ink); margin: 0 0 22px; }
.dc-route-map text { font-family: var(--dc-font); font-size: 15px; font-weight: 600; fill: var(--dc-ink); }
.dc-lang-he .dc-route-map { margin-left: auto; }
@media (max-width: 640px) { .dc-help { grid-column: auto; } }
.dc-help h4 { font-family: var(--dc-font); font-size: 30px; font-weight: 700; line-height: 1.12; color: var(--dc-ink); margin: 0 0 10px; }
.dc-help p { font-size: 17px; line-height: 1.5; color: rgba(22,24,27,.82); margin: 0 0 24px !important; max-width: 28em; }
.dc-help-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.dc-help .dc-btn { flex: 0 1 auto; min-width: 170px; }
.dc-help .dc-btn-offer { background: var(--dc-ink); color: #fff !important; }
.dc-help .dc-btn-offer:hover { background: #000; }
.dc-help .dc-wa { background: #fff; color: var(--dc-ink) !important; }
.dc-help .dc-wa:hover { background: #fff7ea; }

/* Reveal on scroll (only when JS is on and motion is allowed) */
.dc-js .dc-reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.dc-js .dc-reveal.is-in { opacity: 1; transform: none; }
.dc-js .dc-grid .dc-reveal:nth-child(2) { transition-delay: .08s; }
.dc-js .dc-grid .dc-reveal:nth-child(3) { transition-delay: .16s; }
.dc-js .dc-grid .dc-reveal:nth-child(4) { transition-delay: .24s; }

/* Mobile */
@media (max-width: 780px) {
    .dc-tours { padding: 48px 0 24px; }
    .dc-wrap { padding: 0 16px; }
    .dc-tours-head { margin-bottom: 32px; }
    .dc-tours-head p { font-size: 17px; }
    .dc-route + .dc-route { margin-top: 44px; }
    .dc-route-title { font-size: 22px; }
    .dc-route-path { font-size: 14px; }
    .dc-help { padding: 26px 20px; }
    .dc-help h4 { font-size: 24px; }
    .dc-new-home .home-side { padding: 8px 16px 28px; }
    .dc-new-home .side-order-form { padding: 0; }
    .dc-new-home .home-content .home_title_h1 { padding: 0 16px 16px; }
}
#dc-offer { scroll-margin-top: 12px; }
/* ---------- Fixed top bar + 80vh hero (desktop) ---------- */
@media (min-width: 781px) {
    .dc-new-home .site-menu { display: none; }
    .dc-new-home .site-header .home { height: 80vh; min-height: 540px; max-height: 920px; overflow: hidden; }
    .dc-new-home #head-cycle, .dc-new-home #head-cycle-loader { height: 100% !important; }
    .dc-new-home #head-cycle img, .dc-new-home #head-cycle-loader img { width: 100% !important; height: 100% !important; object-fit: cover; }
    .dc-new-home #head-cycle .cycle-slide { height: 100% !important; }

    .dc-new-home .site-header .home > div[style*="logo-bg"] .top-line {
        position: fixed; top: var(--wp-admin--admin-bar--height, 0px); left: 0; right: 0; z-index: 1300;
        height: 76px; box-sizing: border-box; padding: 0 4%;
        display: flex; align-items: center; gap: 28px;
        background: transparent; transition: background .25s ease, box-shadow .25s ease;
    }
    .dc-new-home.dc-scrolled .site-header .home > div[style*="logo-bg"] .top-line { background: rgba(22, 24, 27, .97); box-shadow: 0 1px 0 rgba(255,255,255,.06); }
    .dc-new-home .site-header .top-line a.home-link { float: none; flex: 0 0 auto; margin: 0; width: 245px; height: 63px; }
    .dc-new-home .site-header .top-line .slogan { display: none; }
    .dc-top-nav { flex: 1 1 auto; display: flex; justify-content: center; min-width: 0; }
    .dc-top-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: nowrap; gap: 26px; }
    .dc-top-menu li { margin: 0; padding: 0; }
    .dc-top-menu a { color: #fff !important; font-size: 16px; font-weight: 500; text-decoration: none !important; white-space: nowrap; opacity: .92; transition: color .15s, opacity .15s; }
    .dc-top-menu a:hover, .dc-top-menu .current-menu-item > a { color: var(--dc-orange) !important; opacity: 1; }
    .dc-new-home .site-header .top-line .info { float: none; flex: 0 0 auto; padding: 0; margin: 0 0 0 auto; display: flex; align-items: center; gap: 18px; font-size: 15px; }
    .dc-new-home .site-header .top-line .info .email a { color: #fff; }
    .dc-head-wa {
        display: inline-flex; align-items: center; gap: 8px; padding: 8px 15px; border-radius: 999px;
        border: 1px solid rgba(255,255,255,.55); color: #fff !important; text-decoration: none !important;
        font-weight: 600; font-size: 15px; transition: background .15s, border-color .15s;
    }
    .dc-head-wa svg { color: #25d366; }
    .dc-head-wa:hover { background: #fff; color: var(--dc-ink) !important; border-color: #fff; }
    .dc-hero-text { top: calc(50% + 34px); }
    .dc-new-home .home-form { top: calc(50% + 34px) !important; }
}
@media (min-width: 781px) and (max-width: 1279px) {
    .dc-new-home .site-header .top-line .info .email { display: none; }
    .dc-top-menu { gap: 16px; }
    .dc-top-menu a { font-size: 15px; }
    .dc-new-home .site-header .top-line a.home-link { width: 190px; background-size: contain !important; }
}
@media (min-width: 781px) and (max-width: 1000px) {
    .dc-top-menu { gap: 12px; }
    .dc-top-menu a { font-size: 14px; }
    .dc-head-wa span { display: none; }
    .dc-head-wa { padding: 8px; }
}
/* ---------- Included (black band) ---------- */
.dc-included { position: relative; background: #fff; color: var(--dc-text); padding: 88px 0 92px; font-family: var(--dc-font); }
.dc-included .dc-wrap { position: relative; }
.dc-included-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 48px; margin-bottom: 44px; }
.dc-included-kicker { font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--dc-orange-ink); margin: 0 0 12px !important; }
.dc-lang-he .dc-included-kicker { letter-spacing: 0; font-size: 16px; }
.dc-included-title { font-family: var(--dc-font); font-size: clamp(30px, 3.2vw, 46px); font-weight: 700; line-height: 1.05; letter-spacing: -.015em; color: var(--dc-ink); margin: 0; }
.dc-lang-he .dc-included-title { letter-spacing: 0; }
.dc-included-lead { max-width: 30em; font-size: 17px; line-height: 1.6; color: var(--dc-muted); margin: 0 !important; }
.dc-included-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.dc-included-list li { position: relative; margin: 0; padding: 30px 26px 32px; display: flex; flex-direction: column; gap: 8px; background: #f6f4f0; border-radius: 20px; transition: background .25s ease, transform .25s ease; }
.dc-included-list li:hover { background: var(--dc-soft); transform: translateY(-3px); }
.dc-inc-icon { width: 54px; height: 54px; border-radius: 16px; background: var(--dc-orange); color: var(--dc-ink); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; line-height: 0; transition: transform .3s ease; }
.dc-inc-icon svg { width: 26px; height: 26px; }
.dc-included-list li:hover .dc-inc-icon { transform: rotate(-6deg); }
.dc-included-list strong { font-size: 19px; font-weight: 700; line-height: 1.25; color: var(--dc-ink); }
.dc-inc-text { font-size: 15px; line-height: 1.55; color: var(--dc-text); }
@media (max-width: 1100px) {
    .dc-included-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dc-included-list li:last-child { grid-column: auto; }
}
@media (max-width: 640px) {
    .dc-included { padding: 56px 0 60px; }
    .dc-included-head { margin-bottom: 28px; }
    .dc-included-lead { font-size: 16px; }
    .dc-included-list { grid-template-columns: 1fr; gap: 12px; }
    .dc-included-list li { display: grid; grid-template-columns: 48px 1fr; column-gap: 16px; row-gap: 4px; padding: 20px 18px; border-radius: 16px; }
    .dc-inc-icon { grid-row: 1 / span 2; width: 48px; height: 48px; border-radius: 14px; margin: 0; }
    .dc-inc-icon svg { width: 22px; height: 22px; }
    .dc-included-list strong { font-size: 17px; }
    .dc-inc-text { font-size: 14px; }
}

/* ---------- Section titles ---------- */
.dc-section-title { font-family: var(--dc-font); font-size: clamp(28px, 3vw, 42px); font-weight: 700; line-height: 1.1; color: var(--dc-ink); margin: 0; }

/* ---------- How it works ---------- */
.dc-steps { background: var(--dc-soft); padding: 80px 0; font-family: var(--dc-font); }
.dc-steps .dc-section-title { margin-bottom: 44px; }
.dc-steps-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; counter-reset: none; }
.dc-steps-list li { margin: 0; padding: 24px 0 0; border-top: 2px solid var(--dc-ink); }
.dc-step-num { display: block; font-size: 44px; font-weight: 700; line-height: 1; color: var(--dc-orange); margin-bottom: 14px; }
.dc-steps-list strong { display: block; font-size: 20px; font-weight: 700; color: var(--dc-ink); margin-bottom: 8px; }
.dc-steps-list p { font-size: 16px; line-height: 1.55; color: var(--dc-text); margin: 0 !important; }
@media (max-width: 1000px) { .dc-steps-list { grid-template-columns: 1fr 1fr; row-gap: 40px; } }
@media (max-width: 640px) {
    .dc-steps { padding: 52px 0; }
    .dc-steps-list { grid-template-columns: 1fr; gap: 28px; }
    .dc-step-num { font-size: 36px; }
}

/* ---------- Reviews ---------- */
.dc-reviews { padding: 84px 0 72px; font-family: var(--dc-font); }
.dc-reviews-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px 24px; margin-bottom: 36px; }
.dc-reviews-head { align-items: flex-end; }
.dc-rev-nav { display: flex; gap: 10px; }
.dc-rev-btn { position: relative; width: 48px; height: 48px; border-radius: 50%; border: 1.5px solid var(--dc-ink); background: #fff; cursor: pointer; padding: 0; transition: background .2s, border-color .2s; }
.dc-rev-btn::after { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; margin: -5px 0 0 -3px; border: solid var(--dc-ink); border-width: 2px 2px 0 0; transform: rotate(45deg); }
.dc-rev-prev::after { transform: rotate(-135deg); margin-left: -6px; }
.dc-lang-he .dc-rev-btn::after { transform: rotate(-135deg); margin-left: -6px; }
.dc-lang-he .dc-rev-prev::after { transform: rotate(45deg); margin-left: -3px; }
.dc-rev-btn:hover { background: var(--dc-orange); border-color: var(--dc-orange); }
.dc-rev-viewport { overflow: hidden; }
.dc-rev-track { display: flex; gap: 28px; transition: transform .8s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.dc-rev-track .dc-review { flex: 0 0 calc((100% - 56px) / 3); box-sizing: border-box; }
@media (max-width: 1000px) { .dc-rev-track .dc-review { flex-basis: calc((100% - 28px) / 2); } }
@media (max-width: 700px) { .dc-rev-track .dc-review { flex-basis: 100%; } .dc-rev-nav { display: none; } }
.dc-rev-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 30px; }
/* the dot stays small, the button around it is a finger-sized (32px) tap area */
.dc-rev-dots { display: flex; gap: 0; margin-inline: -8px; }
.dc-rev-dots button { position: relative; width: 24px; height: 32px; padding: 0; border: 0; border-radius: 999px; background: transparent; cursor: pointer; transition: width .3s ease; -webkit-tap-highlight-color: transparent; }
.dc-rev-dots button::before { content: ""; position: absolute; inset: 0; margin: auto; width: 8px; height: 8px; border-radius: 999px; background: #d6d2cb; transition: width .3s ease, background .3s ease; }
.dc-rev-dots button:hover::before { background: #bdb7ad; }
.dc-rev-dots button:focus-visible { outline: 2px solid var(--dc-orange); outline-offset: -4px; }
.dc-rev-dots button.is-on { width: 44px; }
.dc-rev-dots button.is-on::before { width: 28px; background: var(--dc-orange); }
@media (max-width: 640px) { .dc-rev-dots button { width: 28px; height: 40px; } .dc-rev-dots button.is-on { width: 46px; } }
.dc-review { margin: 0; display: flex; flex-direction: column; padding: 30px 30px 26px; border-radius: 20px; background: #f6f4f0; }
.dc-quote { font-size: 64px; line-height: .6; height: 30px; color: var(--dc-orange); font-weight: 700; }
.dc-review blockquote { margin: 0 0 22px; padding: 0; border: 0; flex: 1 1 auto; }
.dc-review blockquote p { font-size: 17px; line-height: 1.6; color: var(--dc-ink); margin: 0 !important; }
.dc-review figcaption { padding-top: 18px; border-top: 1px solid rgba(22,24,27,.1); display: flex; align-items: center; gap: 14px; }
.dc-avatar { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background: var(--dc-ink); color: var(--dc-orange); display: flex; align-items: center; justify-content: center; font-style: normal; font-size: 18px; font-weight: 700; }
.dc-who { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dc-review figcaption strong { font-size: 16px; font-weight: 700; color: var(--dc-ink); }
.dc-review figcaption .dc-who span { font-size: 14px; color: var(--dc-orange-ink); font-weight: 600; }
@media (max-width: 640px) { .dc-reviews { padding: 52px 0 44px; } .dc-review { padding: 22px 20px 20px; } }
/* bar must sit above the hero content: lift its layer, move the shading onto the hero text */
@media (min-width: 781px) {
    .dc-new-home .site-header .home > div[style*="logo-bg"],
    .dc-new-home.is-he .site-header .home > div[style*="logo-bg"] { background: none !important; z-index: 1200 !important; }
    .dc-new-home .site-header .home > div[style*="logo-bg"] .top-line { background: linear-gradient(180deg, rgba(10, 12, 15, .5), rgba(10, 12, 15, 0)); }
    .dc-hero-text::before {
        content: ""; position: absolute; z-index: -1; pointer-events: none;
        top: -100vh; bottom: -100vh; left: -10vw; width: 72vw;
        background: linear-gradient(90deg, rgba(10, 12, 15, .64) 0%, rgba(10, 12, 15, .4) 55%, rgba(10, 12, 15, 0) 100%);
    }
    .dc-hero-text.dc-lang-he::before { left: auto; right: -10vw; background: linear-gradient(270deg, rgba(10, 12, 15, .64) 0%, rgba(10, 12, 15, .4) 55%, rgba(10, 12, 15, 0) 100%); }
}
/* wide screens: hero text and form share the content width of the sections below */
@media (min-width: 1280px) {
    .dc-new-home .dc-hero-text { left: max(6%, calc((100% - 1192px) / 2)); }
    .dc-new-home .dc-hero-text.dc-lang-he { left: auto; right: max(6%, calc((100% - 1192px) / 2)); }
    .dc-new-home .home-form { right: max(6%, calc((100% - 1192px) / 2)) !important; }
    .dc-new-home.is-he .home-form { right: auto !important; left: max(6%, calc((100% - 1192px) / 2)) !important; }
    .dc-hero-text::before { left: -60vw; width: calc(60vw + 960px); background: linear-gradient(90deg, rgba(10, 12, 15, .64) 0, rgba(10, 12, 15, .4) calc(60vw + 480px), rgba(10, 12, 15, 0) 100%); }
    .dc-hero-text.dc-lang-he::before { left: auto; right: -60vw; background: linear-gradient(270deg, rgba(10, 12, 15, .64) 0, rgba(10, 12, 15, .4) calc(60vw + 480px), rgba(10, 12, 15, 0) 100%); }
}

/* ---------- Full booking form ---------- */
.dc-book { background: var(--dc-soft); padding: 96px 0 100px; font-family: var(--dc-font); color: var(--dc-text); }
.dc-book-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: start; }
.dc-book-intro { position: sticky; top: 120px; }
.dc-book-title { font-family: var(--dc-font); font-size: clamp(32px, 3.4vw, 50px); font-weight: 700; line-height: 1.05; letter-spacing: -.015em; color: var(--dc-ink); margin: 0 0 18px; }
.dc-lang-he .dc-book-title { letter-spacing: 0; }
.dc-book-lead { font-size: 18px; line-height: 1.6; color: var(--dc-text); margin: 0 0 32px !important; max-width: 26em; }
.dc-book-talk { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding-top: 24px; border-top: 1px solid rgba(22,24,27,.12); }
.dc-book-talk > span { width: 100%; font-size: 15px; font-weight: 600; color: var(--dc-ink); }
.dc-book-talk .dc-wa { background: #fff; color: var(--dc-ink) !important; }
.dc-book-mail { font-size: 16px; font-weight: 600; color: var(--dc-ink) !important; text-decoration: underline !important; text-decoration-color: var(--dc-orange) !important; text-underline-offset: 4px; }
.dc-book-form { background: #fff; border-radius: 24px; padding: 40px 40px 36px; box-shadow: 0 1px 2px rgba(22,24,27,.05), 0 24px 60px -28px rgba(22,24,27,.28); }
.dc-book-form fieldset { border: 0; margin: 0 0 30px; padding: 0 0 30px; border-bottom: 1px solid var(--dc-line); min-width: 0; }
.dc-book-form legend { display: flex; align-items: center; gap: 10px; padding: 0; margin: 0 0 18px; font-size: 18px; font-weight: 700; color: var(--dc-ink); }
.dc-book-form legend span { font-size: 13px; font-weight: 700; color: var(--dc-orange-ink); }
.dc-row { display: grid; grid-template-columns: 2fr 1.2fr 1fr; gap: 14px; margin-bottom: 14px; }
.dc-row-2 { grid-template-columns: 1fr 1fr; }
.dc-f { display: flex; flex-direction: column; gap: 6px; margin: 0; min-width: 0; }
.dc-f > span { font-size: 13px; font-weight: 600; color: var(--dc-muted); }
.dc-book-form input[type=text], .dc-book-form input[type=email], .dc-book-form input[type=tel], .dc-book-form input[type=date], .dc-book-form select, .dc-book-form textarea {
    width: 100%; box-sizing: border-box; height: 50px; padding: 0 14px; border: 1px solid #dedad3; border-radius: 12px; background: #fff;
    font-family: var(--dc-font); font-size: 16px; color: var(--dc-ink); outline: none; transition: border-color .15s, box-shadow .15s; margin: 0;
}
.dc-book-form textarea { height: auto; min-height: 96px; padding: 12px 14px; resize: vertical; }
.dc-book-form input:focus, .dc-book-form select:focus, .dc-book-form textarea:focus { border-color: var(--dc-orange); box-shadow: 0 0 0 3px rgba(242,148,0,.18); }
.dc-f-inline { flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.dc-f-inline > span { font-size: 15px; color: var(--dc-ink); }
.dc-seg { display: inline-flex; padding: 4px; gap: 4px; background: #f3f0ea; border-radius: 999px; }
.dc-seg label, .dc-chips label { margin: 0; cursor: pointer; }
.dc-seg input, .dc-chips input { position: absolute; opacity: 0; pointer-events: none; }
.dc-seg i { display: block; font-style: normal; padding: 8px 18px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--dc-text); transition: background .15s, color .15s; }
.dc-seg input:checked + i { background: var(--dc-ink); color: #fff; }
.dc-extras { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 18px; align-items: start; }
.dc-extra { border: 1px solid #dedad3; border-radius: 14px; background: #fff; transition: border-color .15s, background .15s; }
.dc-extra[open] { border-color: var(--dc-orange); background: #fffaf2; }
.dc-extra summary { list-style: none; display: flex; align-items: center; gap: 12px; padding: 14px 16px; cursor: pointer; font-size: 15px; font-weight: 600; color: var(--dc-ink); }
.dc-extra summary::-webkit-details-marker { display: none; }
.dc-extra summary input { appearance: none; -webkit-appearance: none; flex: 0 0 20px; width: 20px; height: 20px; margin: 0; border: 1.5px solid #c9c4bb; border-radius: 6px; background: #fff; pointer-events: none; position: relative; }
.dc-extra summary input:checked { background: var(--dc-orange); border-color: var(--dc-orange); }
.dc-extra summary input:checked::after { content: ""; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid var(--dc-ink); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.dc-extra-body { padding: 0 16px 16px; display: flex; flex-direction: column; gap: 12px; }
.dc-bike { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; font-size: 14px; color: var(--dc-ink); }
.dc-book-form .dc-bike select { width: 76px; height: 40px; flex: 0 0 auto; }
.dc-chips { flex-direction: row; flex-wrap: wrap; gap: 8px; }
.dc-chips i { display: block; font-style: normal; padding: 8px 14px; border: 1px solid #dedad3; border-radius: 999px; background: #fff; font-size: 14px; font-weight: 600; color: var(--dc-text); transition: all .15s; }
.dc-chips input:checked + i { background: var(--dc-ink); border-color: var(--dc-ink); color: #fff; }
.dc-book-form fieldset:last-of-type { border-bottom: 0; padding-bottom: 0; margin-bottom: 26px; }
.dc-book-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.dc-book-submit .dc-btn { border: 0; cursor: pointer; min-width: 240px; height: 56px; font-size: 17px; }
.dc-book-submit .dc-btn-offer { background: var(--dc-orange); color: var(--dc-ink) !important; }
.dc-book-submit .dc-btn-offer:hover { background: var(--dc-ink); color: #fff !important; }
.dc-book-submit small { font-size: 13px; color: var(--dc-muted); }
.dc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 1000px) {
    .dc-book-grid { grid-template-columns: 1fr; gap: 36px; }
    .dc-book-intro { position: static; }
}
@media (max-width: 640px) {
    .dc-book { padding: 56px 0 60px; }
    .dc-book-form { padding: 24px 18px 22px; border-radius: 18px; }
    .dc-row, .dc-row-2, .dc-extras { grid-template-columns: 1fr; }
    .dc-book-submit .dc-btn { width: 100%; }
}
/* hero legibility: darker shading behind the text + soft text shadow */
.dc-hero-title, .dc-hero-sub, .dc-kicker { text-shadow: 0 1px 14px rgba(0, 0, 0, .35); }
.dc-hero-title em { text-shadow: 0 2px 20px rgba(0, 0, 0, .55), 0 1px 3px rgba(0, 0, 0, .45); }
@media (min-width: 1280px) {
    .dc-hero-text::before { background: linear-gradient(90deg, rgba(10, 12, 15, .72) 0, rgba(10, 12, 15, .58) calc(60vw + 640px), rgba(10, 12, 15, 0) 100%); }
    .dc-hero-text.dc-lang-he::before { background: linear-gradient(270deg, rgba(10, 12, 15, .72) 0, rgba(10, 12, 15, .58) calc(60vw + 640px), rgba(10, 12, 15, 0) 100%); }
}

/* "Included" as a white bar floating over the bottom of the hero (desktop) */
@media (min-width: 781px) {
    .dc-new-home .site-header .home { min-height: 600px; }
    .dc-new-home .home-form .dc-wa-under { display: none !important; }
    .dc-new-home .home-form { top: calc(50% + 10px) !important; transform: translateY(-50%) !important; }
    .dc-new-home .dc-hero-text { top: calc(50% + 10px); transform: translateY(-50%); }
    .dc-included { position: relative; z-index: 1150; margin-top: -56px; padding: 0; background: linear-gradient(180deg, transparent 0, transparent 56px, #f6f4f0 56px); overflow: visible; }
    .dc-included-head { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .dc-included-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 30px 12px; background: #fff; border: 0; border-radius: 24px; box-shadow: 0 24px 60px -24px rgba(22,24,27,.35); overflow: visible; }
    .dc-included-list li, .dc-included-list li:last-child { grid-column: auto; align-items: center; text-align: center; gap: 6px; padding: 0 18px; background: none; border-radius: 0; }
    .dc-included-list li + li { border-inline-start: 1px solid #ece8e1; }
    .dc-included-list li:hover { background: none; transform: none; }
    .dc-inc-icon { width: auto; height: auto; margin: 0 0 4px; background: none; border-radius: 0; color: var(--dc-orange); }
    .dc-inc-icon svg { width: 32px; height: 32px; }
    .dc-included-list li:hover .dc-inc-icon { transform: translateY(-2px); }
    .dc-included-list strong { font-size: 18px; }
    .dc-inc-text { font-size: 14px; line-height: 1.45; color: var(--dc-muted); }
}
@media (min-width: 781px) and (max-width: 1100px) {
    .dc-included-list { padding: 24px 6px; }
    .dc-included-list li, .dc-included-list li:last-child { padding: 0 10px; }
    .dc-included-list strong { font-size: 16px; }
    .dc-inc-text { display: none; }
}

/* stars as icons */
.dc-stars-wrap { display: inline-flex; align-items: center; gap: 6px; vertical-align: -0.06em; white-space: nowrap; }
.dc-stars { display: inline-flex; gap: 2px; color: var(--dc-orange); }
.dc-stars svg { width: .78em; height: .78em; display: block; }
.dc-card-title .dc-stars svg { width: .7em; height: .7em; }
.dc-stars-sep { color: var(--dc-muted); font-weight: 400; }

/* booking form: step by step */
.dc-wiz { display: none; }
.dc-wiz-on .dc-wiz { display: flex; gap: 10px; list-style: none; margin: 0 0 30px; padding: 0; }
.dc-wiz li { flex: 1 1 0; display: flex; align-items: center; gap: 10px; margin: 0; padding: 0 0 12px; border-bottom: 3px solid #ece8e1; font-size: 14px; font-weight: 600; color: var(--dc-muted); transition: border-color .25s, color .25s; }
.dc-wiz b { flex: 0 0 28px; height: 28px; border-radius: 50%; background: #f3f0ea; color: var(--dc-muted); display: flex; align-items: center; justify-content: center; font-size: 13px; transition: background .25s, color .25s; }
.dc-wiz li.is-on { border-color: var(--dc-orange); color: var(--dc-ink); }
.dc-wiz li.is-on b { background: var(--dc-orange); color: var(--dc-ink); }
.dc-wiz li.is-done { border-color: var(--dc-ink); color: var(--dc-ink); }
.dc-wiz li.is-done b { background: var(--dc-ink); color: #fff; }
.dc-wiz-on .dc-step { border: 0; padding: 0; margin: 0 0 28px; animation: dcStepIn .35s ease; }
.dc-wiz-on .dc-step legend span { display: none; }
.dc-step[hidden], .dc-book-submit [hidden] { display: none !important; }
@keyframes dcStepIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.dc-book-submit .dc-wiz-back { min-width: 0; padding: 0 24px; background: transparent; border: 1.5px solid var(--dc-ink); color: var(--dc-ink) !important; }
.dc-book-submit .dc-wiz-back:hover { background: var(--dc-ink); color: #fff !important; }
.dc-wiz-on .dc-book-submit small { width: 100%; }
@media (max-width: 640px) {
    .dc-wiz li span { display: none; }
    .dc-wiz li { justify-content: center; }
    .dc-book-submit .dc-wiz-back { width: auto; }
    .dc-book-submit .dc-wiz-next, .dc-book-submit .dc-wiz-send { flex: 1 1 auto; width: auto; }
}

/* ---------- Tour cards, style 1: full photo with the text over it ---------- */
.dc-cards-overlay .dc-grid .dc-card { position: relative; isolation: isolate; flex-direction: column; justify-content: flex-end; height: 520px; border-radius: 24px; color: #fff; box-shadow: 0 20px 50px -24px rgba(22,24,27,.45); }
.dc-cards-overlay .dc-grid .dc-card-media { position: absolute; inset: 0; z-index: -1; flex: none; aspect-ratio: auto; }
.dc-cards-overlay .dc-grid .dc-card-media img { position: absolute; inset: 0; }
.dc-cards-overlay .dc-card-media::after { background: linear-gradient(0deg, rgba(10,12,15,.9) 0%, rgba(10,12,15,.5) 45%, rgba(10,12,15,0) 72%), linear-gradient(180deg, rgba(10,12,15,.25) 0%, rgba(10,12,15,0) 22%); }
.dc-cards-overlay .dc-card-tag { top: 20px; left: auto; right: 20px; }
.dc-cards-overlay.dc-lang-he .dc-card-tag { right: 20px; left: auto; }
.dc-cards-overlay.dc-lang-en .dc-card-tag { left: 20px; right: auto; }
.dc-cards-overlay .dc-grid .dc-card-body { flex: none; padding: 0 28px 26px; }
.dc-cards-overlay .dc-card-title { font-size: 30px; font-weight: 800; margin: 0 0 8px; }
.dc-cards-overlay .dc-card-title a { color: #fff !important; }
.dc-cards-overlay .dc-card-desc { font-size: 16px; color: #e9e5de; margin: 0 0 14px !important; -webkit-line-clamp: 2; }
.dc-cards-overlay .dc-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0; padding: 14px 64px 0 0; border-top: 1px solid rgba(255,255,255,.24); }
.dc-cards-overlay.dc-lang-en .dc-facts { padding: 14px 64px 0 0; }
.dc-cards-overlay.dc-lang-he .dc-facts { padding: 14px 0 0 64px; }
.dc-cards-overlay .dc-facts div { flex-direction: row; align-items: center; gap: 10px; }
.dc-cards-overlay .dc-facts div + div::before { content: "·"; color: rgba(255,255,255,.6); }
.dc-cards-overlay .dc-facts dt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.dc-cards-overlay .dc-facts dd { color: #fff; font-size: 14px; font-weight: 600; }
.dc-cards-overlay .dc-card-foot { margin: 0; }
.dc-cards-overlay .dc-price { position: absolute; top: 20px; z-index: 1; padding: 8px 14px; border-radius: 14px; background: var(--dc-orange); color: var(--dc-ink); align-items: center; font-size: 11px; font-weight: 700; }
.dc-cards-overlay.dc-lang-en .dc-price { right: 20px; }
.dc-cards-overlay.dc-lang-he .dc-price { left: 20px; }
.dc-cards-overlay .dc-price b { font-size: 24px; color: var(--dc-ink); }
.dc-cards-overlay .dc-card .dc-card-cta { position: absolute; bottom: 24px; z-index: 1; width: 46px; height: 46px; padding: 0; justify-content: center; border-radius: 50%; background: var(--dc-orange); color: var(--dc-ink) !important; font-size: 0; gap: 0; }
.dc-cards-overlay.dc-lang-en .dc-card .dc-card-cta { right: 26px; }
.dc-cards-overlay.dc-lang-he .dc-card .dc-card-cta { left: 26px; }
.dc-cards-overlay .dc-card .dc-card-cta span::after { border-color: var(--dc-ink); }
.dc-cards-overlay .dc-card:hover .dc-card-cta { background: #fff; gap: 0; }
@media (max-width: 760px) {
    .dc-cards-overlay .dc-grid .dc-card { height: 460px; }
    .dc-cards-overlay .dc-card-title { font-size: 26px; }
}

/* ---------- Tour cards, style 2: postcard with the price as a stamp ---------- */
.dc-cards-postcard .dc-grid .dc-card { position: relative; flex-direction: column; padding: 14px; border-radius: 26px; }
.dc-cards-postcard .dc-grid .dc-card-media { position: relative; flex: none; height: 250px; aspect-ratio: auto; border-radius: 18px; }
.dc-cards-postcard .dc-grid .dc-card-media img { position: absolute; inset: 0; }
.dc-cards-postcard .dc-card-media::after { background: linear-gradient(180deg, rgba(10,12,15,.22) 0%, rgba(10,12,15,0) 30%); }
.dc-cards-postcard .dc-grid .dc-card-body { padding: 24px 12px 6px; }
.dc-cards-postcard .dc-card-title { font-size: 25px; font-weight: 800; }
.dc-cards-postcard.dc-lang-en .dc-card-title { padding-right: 112px; }
.dc-cards-postcard.dc-lang-he .dc-card-title { padding-left: 112px; }
.dc-cards-postcard .dc-card-desc { font-size: 15px; margin: 0 0 16px !important; }
.dc-cards-postcard .dc-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 0; border: 0; }
.dc-cards-postcard .dc-facts div { flex-direction: row; padding: 7px 13px; border-radius: 999px; background: var(--dc-soft); }
.dc-cards-postcard .dc-facts dt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.dc-cards-postcard .dc-facts dd { font-size: 13px; font-weight: 600; }
.dc-cards-postcard .dc-card-foot { margin-top: auto; }
.dc-cards-postcard .dc-price { position: absolute; top: 216px; z-index: 2; width: 96px; height: 96px; box-sizing: border-box; border-radius: 50%; border: 5px solid #fff; background: var(--dc-orange); color: var(--dc-ink); align-items: center; justify-content: center; gap: 0; font-size: 11px; font-weight: 700; transform: rotate(-8deg); transition: transform .35s ease; }
.dc-cards-postcard.dc-lang-en .dc-price { right: 36px; }
.dc-cards-postcard.dc-lang-he .dc-price { left: 36px; }
.dc-cards-postcard .dc-price b { font-size: 24px; color: var(--dc-ink); }
.dc-cards-postcard .dc-card:hover .dc-price { transform: rotate(0deg) scale(1.05); }
.dc-cards-postcard .dc-card .dc-card-cta, .dc-cards-postcard .dc-card:hover .dc-card-cta { padding: 0; border-radius: 0; background: none; color: var(--dc-ink) !important; font-size: 16px; text-decoration: underline !important; text-decoration-color: var(--dc-orange) !important; text-decoration-thickness: 2px !important; text-underline-offset: 6px; }
.dc-cards-postcard .dc-card .dc-card-cta span::after { border-color: var(--dc-orange); }
.dc-cards-postcard .dc-card:hover .dc-card-cta { color: var(--dc-orange-ink) !important; }
@media (max-width: 760px) {
    .dc-cards-postcard .dc-grid .dc-card-media { height: 220px; }
    .dc-cards-postcard .dc-price { top: 186px; width: 86px; height: 86px; }
    .dc-cards-postcard .dc-price b { font-size: 21px; }
}

/* booking form: tours as picture tiles instead of a dropdown */
.dc-pick-wrap { margin-bottom: 16px; }
.dc-tour-pick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.dc-tp { position: relative; isolation: isolate; display: block; height: 128px; margin: 0; border-radius: 16px; overflow: hidden; cursor: pointer; box-shadow: 0 0 0 0 var(--dc-orange); transition: box-shadow .2s ease, transform .2s ease; }
.dc-tp:hover { transform: translateY(-2px); }
.dc-tp input { position: absolute; bottom: 10px; left: 50%; width: 1px; height: 1px; margin: 0; opacity: 0; }
.dc-tp-img { position: absolute; inset: 0; z-index: -1; background: #d9d3c9; }
.dc-tp-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.dc-tp:hover .dc-tp-img img { transform: scale(1.06); }
.dc-tp-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,12,15,.85) 0%, rgba(10,12,15,.35) 55%, rgba(10,12,15,.1) 100%); transition: background .2s; }
.dc-tp-txt { position: absolute; right: 10px; left: 10px; bottom: 9px; display: flex; flex-direction: column; gap: 3px; color: #fff; }
.dc-tp-txt b { font-size: 14px; font-weight: 700; line-height: 1.2; }
.dc-tp-txt small { font-size: 12px; color: rgba(255,255,255,.85); }
.dc-tp-check { position: absolute; top: 8px; width: 24px; height: 24px; box-sizing: border-box; border-radius: 50%; border: 2px solid #fff; background: rgba(10,12,15,.25); transition: background .2s, border-color .2s; }
.dc-lang-en .dc-tp-check { right: 8px; }
.dc-lang-he .dc-tp-check { left: 8px; }
.dc-tp-check::after { content: ""; position: absolute; left: 7px; top: 3px; width: 5px; height: 10px; border: solid var(--dc-ink); border-width: 0 2px 2px 0; transform: rotate(45deg); opacity: 0; }
.dc-tp input:checked ~ .dc-tp-check { background: var(--dc-orange); border-color: var(--dc-orange); }
.dc-tp input:checked ~ .dc-tp-check::after { opacity: 1; }
.dc-tp:has(input:checked) { box-shadow: 0 0 0 3px var(--dc-orange); }
.dc-tp:has(input:checked) .dc-tp-img::after { background: linear-gradient(0deg, rgba(10,12,15,.85) 0%, rgba(10,12,15,.25) 60%, rgba(242,148,0,.18) 100%); }
.dc-tp:has(input:focus-visible) { box-shadow: 0 0 0 3px var(--dc-ink); }
@media (max-width: 640px) {
    .dc-tour-pick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dc-tp { height: 118px; }
}

/* ================= Inner pages (2026) – same language as the new home ================= */
.dc-new-inner {
    --dc-orange: #f29400; --dc-orange-ink: #b86e00; --dc-ink: #16181b; --dc-text: #3d4248;
    --dc-muted: #737980; --dc-line: #e7e3dc; --dc-soft: #fff4e0; --dc-warm: #f6f4f0;
    --dc-font: 'Plinko FS', Arial, Helvetica, sans-serif;
    background: #fff;
}
.dc-new-inner, .dc-new-inner * { font-family: var(--dc-font); }

/* header: the same fixed black bar as the home page */
@media (min-width: 781px) {
    .dc-new-inner .site-menu { display: none; }
    .dc-new-inner .site-header .inside > div[style*="logo-bg"] { background: none !important; height: 76px !important; }
    .dc-new-inner .site-header .inside .top-line {
        position: fixed; top: var(--wp-admin--admin-bar--height, 0px); left: 0; right: 0; z-index: 1300;
        width: auto; max-width: none; height: 76px; margin: 0; box-sizing: border-box; padding: 0 4%;
        display: flex; align-items: center; gap: 28px; background: rgba(22, 24, 27, .97); box-shadow: 0 1px 0 rgba(255,255,255,.06);
    }
    .dc-new-inner .site-header .inside .top-line a.home-link { float: none; flex: 0 0 auto; margin: 0; width: 245px; height: 63px; }
    .dc-new-inner .site-header .inside .top-line .slogan { display: none; }
    .dc-new-inner .site-header .inside .top-line .info { float: none; order: 3; flex: 0 0 auto; padding: 0; margin: 0; display: flex; align-items: center; font-size: 15px; }
    .dc-new-inner .site-header .inside .top-line .info .email a { color: #fff; }
    .dc-new-inner .dc-top-nav { order: 2; }
    .dc-new-inner .dc-bar-extras { order: 4; display: flex; align-items: center; gap: 14px; }
}
@media (min-width: 781px) and (max-width: 1279px) {
    .dc-new-inner .site-header .inside .top-line .info { display: none; }
    .dc-new-inner .site-header .inside .top-line a.home-link { width: 190px; background-size: contain !important; }
}

/* layout */
.dc-new-inner .site-content { float: none; width: auto !important; max-width: 1240px; margin: 0 auto; padding: 0 24px 96px; box-sizing: border-box; background: none; }
.dc-new-inner .page-trace { margin: 0; padding: 36px 0 14px; font-size: 14px; color: var(--dc-muted); background: none; }
.dc-new-inner .page-trace a { color: var(--dc-muted) !important; text-decoration: none; }
.dc-new-inner .page-trace a:hover { color: var(--dc-orange-ink) !important; }
.dc-new-inner .page-blocks { display: block; }
@media (min-width: 1000px) {
    .dc-new-inner .page-blocks { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 56px; align-items: start; }
}
.dc-new-inner .page-contents, .dc-new-inner .page-side { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; }
.dc-new-inner .page-title { font-size: clamp(32px, 3.6vw, 52px); font-weight: 800; line-height: 1.05; letter-spacing: -.015em; color: var(--dc-ink) !important; margin: 0 0 10px; padding: 0; background: none; }
.dc-new-inner .page-title-h1 { margin: 0 0 30px; padding: 0; background: none; }
.dc-new-inner .page-title-h1 h1 { font-size: 19px; font-weight: 600; line-height: 1.4; color: var(--dc-orange-ink) !important; margin: 0; padding: 0; }

/* content typography (old editor content, inline colours neutralised) */
.dc-new-inner .page-content { background: none !important; border: 0 !important; padding: 0 !important; font-size: 17px; line-height: 1.7; color: var(--dc-text); }
.dc-new-inner .page-content p { margin: 0 0 16px; font-size: 17px; line-height: 1.7; }
.dc-new-inner .page-content span[style*="color"], .dc-new-inner .page-content font[color] { color: inherit !important; }
.dc-new-inner .page-content strong, .dc-new-inner .page-content b { color: var(--dc-ink); font-weight: 700; }
.dc-new-inner .page-content p:has(> strong:only-child), .dc-new-inner .page-content p:has(> b:only-child) {
    font-size: 26px; font-weight: 800; line-height: 1.2; color: var(--dc-ink); margin: 48px 0 16px; padding-top: 28px; border-top: 1px solid var(--dc-line);
}
.dc-new-inner .page-content p > strong:first-child:not(:only-child) { font-size: 19px; }
.dc-new-inner .page-content h2, .dc-new-inner .page-content h3, .dc-new-inner .page-content h4 { color: var(--dc-ink) !important; font-weight: 800; line-height: 1.2; margin: 40px 0 14px; }
.dc-new-inner .page-content h2 { font-size: 28px; } .dc-new-inner .page-content h3 { font-size: 23px; } .dc-new-inner .page-content h4 { font-size: 19px; }
.dc-new-inner .page-content a { color: var(--dc-orange-ink) !important; text-decoration: underline; text-underline-offset: 3px; }
.dc-new-inner .page-content ul { list-style: none; margin: 0 0 22px; padding: 0; }
.dc-new-inner .page-content ul li { position: relative; margin: 0 0 8px; padding-inline-start: 26px; }
.dc-new-inner .page-content ul li::before { content: ""; position: absolute; inset-inline-start: 4px; top: .72em; width: 8px; height: 8px; border-radius: 50%; background: var(--dc-orange); }
.dc-new-inner .page-content ol { margin: 0 0 22px; padding-inline-start: 22px; }
.dc-new-inner .page-content table { width: 100% !important; border-collapse: separate; border-spacing: 0; margin: 8px 0 26px; border: 1px solid var(--dc-line); border-radius: 16px; overflow: hidden; font-size: 15px; }
.dc-new-inner .page-content td, .dc-new-inner .page-content th { padding: 12px 14px; border: 0; border-bottom: 1px solid var(--dc-line); text-align: start; vertical-align: top; background: #fff; }
.dc-new-inner .page-content tr:first-child td, .dc-new-inner .page-content th { background: var(--dc-warm); font-weight: 700; color: var(--dc-ink); }
.dc-new-inner .page-content tr:last-child td { border-bottom: 0; }
.dc-new-inner .page-content img { max-width: 100%; height: auto; border-radius: 16px; }
.dc-new-inner .page-content iframe { max-width: 100%; border-radius: 18px; }
.dc-new-inner .tour-map { margin: 8px 0 32px; border-radius: 18px; overflow: hidden; }
.dc-new-inner .tour-map iframe { display: block; width: 100% !important; height: 360px !important; border: 0; }

/* tour pages */
.dc-new-inner .top-banners, .dc-new-inner .bottom-banners { display: none !important; }
.dc-new-inner .tour-details { margin: 0 0 32px; padding: 0; background: none; border: 0; }
.dc-new-inner .tour-summary, .dc-new-inner .tour-summary * { font-size: 21px !important; font-weight: 600 !important; line-height: 1.5 !important; color: var(--dc-ink) !important; }
.dc-new-inner .tour-summary { margin: 0 0 24px; }
.dc-new-inner .tour-info { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; background: none; }
.dc-new-inner .tour-info > div { padding: 14px 16px; border-radius: 16px; background: var(--dc-warm); font-size: 15px; font-weight: 600; color: var(--dc-ink); line-height: 1.35; }
.dc-new-inner .tour-info b { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--dc-muted) !important; }
@media (max-width: 760px) { .dc-new-inner .tour-info { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* side column: offer form card + other tours */
.dc-new-inner .page-side { position: relative; }
@media (min-width: 1000px) { .dc-new-inner .side-content { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 100px); } }
.dc-new-inner .side-order-form { position: relative; width: auto !important; height: auto !important; margin: 0 0 20px; }
.dc-new-inner .side-order-form .form-bg { display: none !important; }
.dc-new-inner .side-order-form .form-cont { position: static !important; width: auto !important; height: auto !important; padding: 26px 24px 24px !important; background: #fff !important; border: 1px solid var(--dc-line); border-radius: 22px; box-shadow: 0 18px 44px -26px rgba(22,24,27,.35); }
.dc-new-inner .side-order-form .title { font-size: 21px !important; font-weight: 800 !important; line-height: 1.2 !important; color: var(--dc-ink) !important; margin: 0 0 16px !important; padding: 0 !important; }
.dc-new-inner .side-order-form .select, .dc-new-inner .side-order-form .input { margin: 0 0 10px !important; width: auto !important; float: none !important; }
.dc-new-inner .side-order-form .select .field, .dc-new-inner .side-order-form .input input {
    width: 100% !important; height: 48px !important; box-sizing: border-box; padding: 0 14px !important; line-height: 46px !important;
    border: 1px solid #dedad3 !important; border-radius: 12px !important; background-color: #fff !important;
    font-size: 15px !important; color: var(--dc-ink) !important;
}
.dc-new-inner .side-order-form .select .list { border-radius: 12px; border: 1px solid #dedad3; box-shadow: 0 16px 30px -18px rgba(0,0,0,.3); background: #fff; }
.dc-new-inner .side-order-form .button {
    width: 100% !important; height: 52px !important; margin: 6px 0 0 !important; border-radius: 999px !important; background: var(--dc-orange) !important;
    color: var(--dc-ink) !important; font-size: 16px !important; font-weight: 700 !important; line-height: 52px !important; text-align: center; cursor: pointer; transition: background .2s;
}
.dc-new-inner .side-order-form .button:hover { background: var(--dc-ink) !important; color: #fff !important; }
.dc-new-inner .side-tours { margin: 0; padding: 22px 24px; border-radius: 22px; background: var(--dc-warm) !important; border: 0 !important; width: auto !important; }
.dc-new-inner .side-tours .title { font-size: 17px !important; font-weight: 800 !important; color: var(--dc-ink) !important; margin: 0 0 8px !important; background: none !important; padding: 0 !important; }
.dc-new-inner .side-tours .tour { float: none; width: auto; padding: 0; margin: 0; border-bottom: 1px solid rgba(22,24,27,.08); }
.dc-new-inner .side-tours .tour:last-child { border-bottom: 0; }
.dc-new-inner .side-tours .tour a, .dc-new-inner .side-tours .tour .active_link { display: block; padding: 11px 0; font-size: 15px; font-weight: 600; color: var(--dc-ink) !important; text-decoration: none; background: none !important; }
.dc-new-inner .side-tours .tour a:hover { color: var(--dc-orange-ink) !important; }
.dc-new-inner .side-tours .tour .active_link { color: var(--dc-orange-ink) !important; }

/* footer */
.dc-new-inner .site-footer, .dc-new-home .site-footer { background: var(--dc-warm, #f6f4f0) !important; color: var(--dc-text, #3d4248); padding: 56px 4% 40px !important; border: 0 !important; }
.dc-new-inner .site-footer *, .dc-new-home .site-footer * { color: inherit; }
.dc-new-inner .site-footer a, .dc-new-home .site-footer a { color: var(--dc-ink, #16181b) !important; text-decoration: none; }
.dc-new-inner .site-footer a:hover, .dc-new-home .site-footer a:hover { color: var(--dc-orange-ink, #b86e00) !important; }

/* mobile header */
@media (max-width: 780px) {
    .dc-new-inner .site-header-mobile .top-line { background-color: var(--dc-ink) !important; }
    .dc-new-inner .site-content { padding: 0 16px 64px; }
    .dc-new-inner .page-trace { padding-top: 22px; }
    .dc-new-inner .page-side { margin-top: 40px !important; }
}
.dc-new-inner .page-blocks::before, .dc-new-inner .page-blocks::after { content: none !important; display: none !important; }
.dc-new-inner .side-order-form .select, .dc-new-inner .side-order-form .input { height: auto !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.dc-new-inner .side-order-form .input input { display: block; margin: 0 !important; outline: none; }
.dc-new-inner .side-order-form .input input:focus { border-color: var(--dc-orange) !important; box-shadow: 0 0 0 3px rgba(242,148,0,.18); }
.dc-new-inner .site-content .page-title { font-size: clamp(32px, 3.6vw, 50px) !important; font-weight: 800 !important; line-height: 1.05 !important; }
.dc-new-inner .page-content td, .dc-new-inner .page-content th { border-left: 0 !important; border-right: 0 !important; border-top: 0 !important; }

/* "Choose your tour" page */
.dc-new-inner .dc-list-head { padding-bottom: 0; }
.dc-new-inner .dc-list-head .page-content { max-width: 760px; }
.dc-tours-page { padding: 24px 0 96px; background: #f6f4f0; margin-top: 32px; }
.dc-tours-page .dc-route:first-child { padding-top: 48px; }
/* inner pages – polish */
.dc-new-inner .site-content { min-height: 0 !important; }
.dc-new-inner .page-content .danube_header_2, .dc-new-inner .page-content-bike .danube_header_2 { display: block; font-size: 24px !important; font-weight: 800 !important; line-height: 1.25; color: var(--dc-ink) !important; margin: 36px 0 12px; }
.dc-new-inner .page-content p:first-child .danube_header_2 { margin-top: 8px; }
.dc-new-inner .video-container { border-radius: 18px; overflow: hidden; margin: 0 0 28px; }
/* bikes */
.dc-new-inner .page-content-bike p { font-size: 17px; margin: 0 0 18px; }
.dc-new-inner .bikes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0 0 32px; }
.dc-new-inner .bikes::before, .dc-new-inner .bikes::after { content: none !important; display: none !important; }
.dc-new-inner .bikes .bike { float: none !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 12px 12px 16px !important; background: #fff !important; border: 1px solid var(--dc-line) !important; border-radius: 20px; box-shadow: 0 10px 28px -20px rgba(22,24,27,.35); display: flex; flex-direction: column; gap: 4px; }
.dc-new-inner .bikes .bike .image { width: auto !important; height: auto !important; margin: 0 0 10px !important; padding: 10px; border-radius: 14px; background: var(--dc-warm) !important; }
.dc-new-inner .bikes .bike .image img { display: block; width: 100%; height: 160px; object-fit: contain; border-radius: 0; }
.dc-new-inner .bikes .bike .title { padding: 0 4px !important; font-size: 17px !important; font-weight: 800 !important; color: var(--dc-ink) !important; background: none !important; }
.dc-new-inner .bikes .bike .price { align-self: flex-start; margin: 2px 4px 0 !important; padding: 5px 12px !important; border-radius: 999px; background: var(--dc-soft) !important; color: var(--dc-orange-ink) !important; font-size: 14px !important; font-weight: 700 !important; }
@media (max-width: 760px) { .dc-new-inner .bikes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* contact form */
.dc-new-inner .contact-form-content .form-block { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.dc-new-inner .contact-form-content .form-block::before, .dc-new-inner .contact-form-content .form-block::after { content: none !important; display: none !important; }
.dc-new-inner .contact-form-content .form01, .dc-new-inner .contact-form-content .info-block { float: none !important; width: auto !important; margin: 0 !important; }
.dc-new-inner .contact-form-content .form01 { padding: 28px; border: 1px solid var(--dc-line); border-radius: 22px; background: #fff; box-shadow: 0 18px 44px -28px rgba(22,24,27,.35); }
.dc-new-inner .contact-form-content .row { display: flex; flex-direction: column; gap: 6px; margin: 0 0 14px !important; float: none !important; width: auto !important; }
.dc-new-inner .contact-form-content .row .title { float: none !important; width: auto !important; padding: 0 !important; font-size: 13px !important; font-weight: 600 !important; color: var(--dc-muted) !important; }
.dc-new-inner .contact-form-content .row .field { float: none !important; width: auto !important; }
.dc-new-inner .contact-form-content input[type=text], .dc-new-inner .contact-form-content input[type=email], .dc-new-inner .contact-form-content textarea {
    width: 100% !important; box-sizing: border-box; height: 48px; padding: 0 14px !important; border: 1px solid #dedad3 !important; border-radius: 12px !important; background: #fff !important; font-size: 16px !important; color: var(--dc-ink);
}
.dc-new-inner .contact-form-content textarea { height: 130px !important; padding: 12px 14px !important; }
.dc-new-inner .contact-form-content .buttons { margin-top: 8px; }
.dc-new-inner .contact-form-content .send { display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; height: 52px !important; padding: 0 34px !important; border-radius: 999px !important; background: var(--dc-orange) !important; color: var(--dc-ink) !important; font-size: 16px !important; font-weight: 700 !important; line-height: 52px !important; cursor: pointer; }
.dc-new-inner .contact-form-content .send:hover { background: var(--dc-ink) !important; color: #fff !important; }
.dc-new-inner .contact-form-content .info-block { padding: 24px; border-radius: 22px; background: var(--dc-warm); font-size: 16px; line-height: 1.7; color: var(--dc-ink); }
@media (max-width: 760px) { .dc-new-inner .contact-form-content .form-block { grid-template-columns: 1fr; } }
.dc-new-inner .contact-form-content .form-block { display: block; }
@media (min-width: 761px) {
    .dc-new-inner .contact-form-content { display: grid !important; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 32px; align-items: start; }
    .dc-new-inner .contact-form-content::before, .dc-new-inner .contact-form-content::after { content: none !important; display: none !important; }
}
.dc-new-inner .contact-form-content .form-block, .dc-new-inner .contact-form-content .form01 { float: none !important; width: auto !important; }
.dc-new-inner .contact-form-content .textfield, .dc-new-inner .contact-form-content .textarea { width: auto !important; height: auto !important; padding: 0 !important; background: none !important; border: 0 !important; }

/* ---------- Hebrew site: logo, language switch, RTL inner pages ---------- */
.dc-he .top-line a.home-link { background-image: url('/wp-content/themes/danube/img/logo-en.png') !important; }
.dc-he .site-header-mobile .top-line { background-image: url('/wp-content/themes/danube/img/mobile-logo-en.png') !important; }
.dc-lang { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; }
.dc-lang a { padding: 6px 11px; border-radius: 999px; color: #fff !important; font-size: 13px; font-weight: 700; line-height: 1; text-decoration: none !important; letter-spacing: .04em; transition: background .15s, color .15s; }
.dc-lang a:hover { background: rgba(255,255,255,.14); }
.dc-lang a.is-on { background: #fff; color: var(--dc-ink, #16181b) !important; }
.dc-new-home .site-header .top-line .info { gap: 14px; }
html[dir=rtl] .dc-new-inner .site-header .inside .top-line .info { margin: 0; }
html[dir=rtl] .dc-new-inner .tour-info b { letter-spacing: 0; font-size: 13px; }
html[dir=rtl] .dc-new-inner .page-trace, html[dir=rtl] .dc-new-inner .page-trace * { float: none !important; }
html[dir=rtl] .dc-new-inner .side-order-form .select .field, html[dir=rtl] .dc-new-inner .side-order-form .input input { text-align: right; background-position: left 14px center !important; }
html[dir=rtl] .dc-new-inner .page-content h3 small { font-size: 15px; font-weight: 600; color: var(--dc-muted); }
.dc-new-inner .page-content .dc-hotel { margin-top: -8px; font-size: 15px; color: var(--dc-muted); }
.dc-new-inner .page-content h2 { padding-top: 28px; border-top: 1px solid var(--dc-line); }
.dc-new-inner .page-content h2:first-child { padding-top: 0; border-top: 0; margin-top: 8px; }
.dc-new-inner .site-content .page-blocks .page-side { position: static !important; width: auto !important; left: auto !important; right: auto !important; }
.dc-new-inner .site-content .page-blocks .page-contents { width: auto !important; margin: 0 !important; }

/* breadcrumbs */
.dc-new-inner ul.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; list-style: none; margin: 0; padding: 0; }
.dc-new-inner ul.breadcrumbs li { float: none !important; margin: 0 !important; padding: 0 !important; display: inline-flex; font-size: 14px; color: var(--dc-muted); background: none !important; }
.dc-new-inner ul.breadcrumbs li::before { content: none !important; }
html[dir=rtl] .dc-new-inner ul.breadcrumbs .separator { transform: scaleX(-1); }

/* mobile language switch */
.dc-new-home .site-menu-mobile .sel-lang, .dc-new-inner .site-menu-mobile .sel-lang { display: none !important; }
.site-menu-mobile li.dc-m-lang { padding: 12px 14px; list-style: none; }
.site-menu-mobile li.dc-m-lang .dc-lang { background: rgba(22,24,27,.92); }

/* ================= Inner pages 2 ================= */
/* wider side column + form */
@media (min-width: 1000px) { .dc-new-inner .page-blocks { grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; } }
.dc-new-inner .side-content, .dc-new-inner .side-content > div { width: auto !important; margin: 0 !important; float: none !important; }
.dc-new-inner .side-order-form .form-cont { margin: 0 !important; padding: 28px !important; }
.dc-new-inner .side-order-form form, .dc-new-inner .side-order-form .select, .dc-new-inner .side-order-form .input, .dc-new-inner .side-order-form .select .field { width: 100% !important; box-sizing: border-box; }
.dc-new-inner .side-order-form .title br { display: none; }
.dc-new-inner .side-tours { width: auto !important; }

/* breadcrumbs as pills */
.dc-new-inner ul.breadcrumbs { gap: 6px; }
.dc-new-inner ul.breadcrumbs li a, .dc-new-inner ul.breadcrumbs li .bread-current, .dc-new-inner ul.breadcrumbs li > span {
    display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--dc-warm); color: var(--dc-text) !important; font-size: 13px; font-weight: 600; text-decoration: none !important; transition: background .15s, color .15s;
}
.dc-new-inner ul.breadcrumbs li a:hover { background: var(--dc-soft); color: var(--dc-orange-ink) !important; }
.dc-new-inner ul.breadcrumbs li.item-home a::before { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 4l9 7M5 10v10h14V10'/%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' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 4l9 7M5 10v10h14V10'/%3E%3C/svg%3E") center / contain no-repeat; }
.dc-new-inner ul.breadcrumbs li.separator { font-size: 0 !important; width: 8px; height: 8px; border: solid var(--dc-orange); border-width: 2px 2px 0 0; transform: rotate(45deg); margin: 0 4px !important; }
html[dir=rtl] .dc-new-inner ul.breadcrumbs li.separator { transform: rotate(-135deg); }
.dc-new-inner ul.breadcrumbs li.item-current span, .dc-new-inner ul.breadcrumbs li:last-child span { background: var(--dc-ink) !important; color: #fff !important; }

/* tour hero */
.dc-tour-page .site-content .page-trace, .dc-tour-page .site-content .page-title, .dc-tour-page .site-content .page-title-h1, .dc-tour-page .tour-info { display: none !important; }
.dc-tour-page .site-content { padding-top: 40px; }
.dc-tour-hero { position: relative; overflow: hidden; color: #fff; background: #2a2d31 var(--dc-hero-img) center / cover no-repeat; padding: 44px 0 30px; font-family: var(--dc-font); }
.dc-tour-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,12,15,.88) 0%, rgba(10,12,15,.55) 45%, rgba(10,12,15,.35) 100%); }
.dc-tour-hero .dc-wrap { position: relative; }
.dc-tour-hero ul.breadcrumbs li a, .dc-tour-hero ul.breadcrumbs li > span, .dc-tour-hero ul.breadcrumbs li .bread-current { background: rgba(255,255,255,.14) !important; color: #fff !important; backdrop-filter: blur(6px); }
.dc-tour-hero ul.breadcrumbs li a:hover { background: rgba(255,255,255,.26) !important; }
.dc-tour-hero ul.breadcrumbs li:last-child span { background: var(--dc-orange) !important; color: var(--dc-ink) !important; }
.dc-tour-hero-main { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 40px; margin: 70px 0 30px; }
.dc-tour-hero-title { margin: 0 !important; font-size: clamp(36px, 4.6vw, 64px); font-weight: 800; line-height: 1.02; letter-spacing: -.02em; color: #fff; text-shadow: 0 2px 20px rgba(0,0,0,.35); }
.dc-lang-he .dc-tour-hero-title { letter-spacing: 0; }
.dc-tour-hero-title .dc-stars { font-size: .5em; vertical-align: middle; }
.dc-tour-hero-sub { margin: 12px 0 0 !important; font-size: 19px !important; font-weight: 600 !important; color: #ffd18a !important; line-height: 1.4; }
.dc-tour-hero-price { display: flex; align-items: center; gap: 6px 16px; flex-wrap: wrap; padding: 14px 16px 14px 22px; border-radius: 20px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(10px); }
.dc-lang-he .dc-tour-hero-price { padding: 14px 22px 14px 16px; }
.dc-tour-hero-price small { font-size: 13px; color: rgba(255,255,255,.8); }
.dc-tour-hero-price b { font-size: 34px; font-weight: 800; color: #fff; }
.dc-tour-hero-price .dc-btn { border: 0; }
.dc-tour-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.dc-tour-fact { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 18px; background: #fff; color: var(--dc-ink); box-shadow: 0 16px 34px -20px rgba(0,0,0,.6); }
.dc-tour-fact i { flex: 0 0 46px; height: 46px; border-radius: 14px; background: var(--dc-soft); color: var(--dc-orange-ink); display: flex; align-items: center; justify-content: center; }
.dc-tour-fact span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dc-tour-fact small { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--dc-muted); }
.dc-lang-he .dc-tour-fact small { letter-spacing: 0; font-size: 13px; }
.dc-tour-fact b { font-size: 15px; font-weight: 700; line-height: 1.3; }
@media (max-width: 1000px) { .dc-tour-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .dc-tour-hero-main { margin-top: 40px; } .dc-tour-facts { grid-template-columns: 1fr; } }

/* reviews wall */
.dc-reviews-page .page-blocks { grid-template-columns: 1fr !important; }
.dc-reviews-page .page-side { display: none !important; }
.dc-rv-wall { font-family: var(--dc-font); }
.dc-rv-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 32px; align-items: center; margin: 0 0 32px; }
.dc-rv-stat { padding: 32px; border-radius: 24px; background: var(--dc-orange); color: var(--dc-ink); }
.dc-rv-stat b { display: block; font-size: 72px; font-weight: 800; line-height: .9; }
.dc-rv-stat span { display: block; margin: 6px 0 14px; font-size: 22px; font-weight: 800; }
.dc-rv-stat p { margin: 0 !important; font-size: 17px; line-height: 1.6; color: rgba(22,24,27,.8); }
.dc-rv-video { border-radius: 24px; overflow: hidden; aspect-ratio: 16 / 9; background: #000; }
.dc-rv-video iframe { width: 100% !important; height: 100% !important; border: 0; border-radius: 0 !important; display: block; }
.dc-rv-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.dc-rv-filters button { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--dc-line); background: #fff; color: var(--dc-ink); font-family: var(--dc-font); font-size: 14px; font-weight: 600; cursor: pointer; transition: all .15s; }
.dc-rv-filters button i { font-style: normal; font-size: 12px; padding: 2px 7px; border-radius: 999px; background: var(--dc-warm); color: var(--dc-muted); }
.dc-rv-filters button:hover { border-color: var(--dc-orange); }
.dc-rv-filters button.is-on { background: var(--dc-ink); border-color: var(--dc-ink); color: #fff; }
.dc-rv-filters button.is-on i { background: var(--dc-orange); color: var(--dc-ink); }
.dc-rv-grid { column-count: 3; column-gap: 20px; }
@media (max-width: 1100px) { .dc-rv-grid { column-count: 2; } }
@media (max-width: 680px) { .dc-rv-grid { column-count: 1; } .dc-rv-intro { grid-template-columns: 1fr; } }
.dc-rv-card { break-inside: avoid; display: flex; flex-direction: column; margin: 0 0 20px; padding: 24px 24px 20px; border-radius: 22px; background: #fff; border: 1px solid var(--dc-line); box-shadow: 0 12px 30px -24px rgba(22,24,27,.4); position: relative; }
.dc-rv-card[hidden] { display: none; }
.dc-rv-card::before { content: "“"; position: absolute; top: 6px; inset-inline-end: 18px; font-size: 64px; line-height: 1; font-weight: 800; color: var(--dc-soft); }
.dc-rv-text { position: relative; }
.dc-rv-text p { margin: 0 0 8px !important; font-size: 15.5px !important; line-height: 1.65 !important; color: var(--dc-text); }
.dc-rv-text.is-long:not(.is-open) { max-height: 230px; overflow: hidden; }
.dc-rv-text.is-long:not(.is-open)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 70px; background: linear-gradient(0deg, #fff, rgba(255,255,255,0)); }
.dc-rv-more { align-self: flex-start; margin: 4px 0 0; padding: 0; border: 0; background: none; color: var(--dc-orange-ink); font-family: var(--dc-font); font-size: 14px; font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.dc-rv-photos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 14px 0 0; }
.dc-rv-photos a { position: relative; display: block; aspect-ratio: 1; border-radius: 10px; overflow: hidden; }
.dc-rv-photos img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; transition: transform .4s; }
.dc-rv-photos a:hover img { transform: scale(1.08); }
.dc-rv-photos a[data-more]::after { content: attr(data-more); position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(22,24,27,.6); color: #fff; font-weight: 800; }
.dc-rv-card footer { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--dc-line); }
.dc-rv-card footer i { flex: 0 0 40px; height: 40px; border-radius: 50%; background: var(--dc-ink); color: var(--dc-orange); display: flex; align-items: center; justify-content: center; font-style: normal; font-weight: 800; }
.dc-rv-card footer span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dc-rv-card footer b { font-size: 15px; color: var(--dc-ink); }
.dc-rv-card footer small { font-size: 13px; color: var(--dc-orange-ink); font-weight: 600; }
.dc-rv-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; padding: 28px 32px; border-radius: 24px; background: var(--dc-warm); }
.dc-rv-cta b { font-size: 24px; font-weight: 800; color: var(--dc-ink); }

/* bike order form */
.dc-bikeform { margin: 8px 0 24px; padding-top: 32px; border-top: 1px solid var(--dc-line); font-family: var(--dc-font); }
.dc-bikeform h2 { margin: 0 0 8px; font-size: 30px; font-weight: 800; color: var(--dc-ink); border: 0 !important; padding: 0 !important; }
.dc-bikeform-lead { margin: 0 0 22px !important; font-size: 17px; color: var(--dc-text); max-width: 40em; }
.dc-bike-order { padding: 28px !important; }
.dc-bp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 24px; }
.dc-bp { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 14px 12px 14px; border: 1.5px solid var(--dc-line); border-radius: 18px; background: #fff; transition: border-color .15s, background .15s, box-shadow .15s; }
.dc-bp.is-on { border-color: var(--dc-orange); background: #fffaf2; box-shadow: 0 10px 24px -18px rgba(242,148,0,.8); }
.dc-bp-img { width: 100%; height: 110px; margin-bottom: 6px; display: flex; align-items: center; justify-content: center; }
.dc-bp-img img { max-width: 100%; max-height: 110px; width: auto; height: auto; object-fit: contain; border-radius: 0 !important; }
.dc-bp b { font-size: 15px; color: var(--dc-ink); }
.dc-bp small { font-size: 13px; color: var(--dc-muted); min-height: 18px; }
.dc-qty { display: inline-flex; align-items: center; gap: 4px; margin-top: 8px; padding: 4px; border-radius: 999px; background: var(--dc-warm); }
.dc-qty button { width: 34px; height: 34px; border-radius: 50%; border: 0; background: #fff; color: var(--dc-ink); font-size: 18px; font-weight: 700; cursor: pointer; line-height: 1; box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.dc-qty button:hover { background: var(--dc-orange); }
.dc-book-form .dc-qty input { width: 40px !important; height: 34px !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: center; font-weight: 800; font-size: 16px !important; box-shadow: none !important; -moz-appearance: textfield; }
.dc-qty input::-webkit-outer-spin-button, .dc-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.dc-bike-summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--dc-line); font-size: 16px; color: var(--dc-text); }
.dc-bike-summary b { font-size: 26px; font-weight: 800; color: var(--dc-ink); }
.dc-bike-summary .dc-btn { border: 0; cursor: pointer; height: 54px; padding: 0 30px; }
.dc-bike-error { margin: 10px 0 0 !important; color: #b3261e; font-weight: 600; }
@media (max-width: 760px) { .dc-bp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* footer */
.dc-footer { background: var(--dc-ink, #16181b); color: rgba(255,255,255,.72); font-family: var(--dc-font); padding: 64px 0 0; }
.dc-footer .dc-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.dc-footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding-bottom: 48px !important; }
.dc-footer-logo img { display: block; width: 210px; height: auto; }
.dc-footer-brand p { margin: 18px 0 22px !important; font-size: 15px; line-height: 1.65; color: rgba(255,255,255,.72); max-width: 28em; }
.dc-footer-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.dc-footer-ctas .dc-btn { background: var(--dc-orange); color: var(--dc-ink) !important; height: 46px; padding: 0 20px; }
.dc-footer-mail, .dc-footer a.dc-footer-mail { display: inline-flex; align-items: center; gap: 8px; color: #fff !important; text-decoration: none !important; font-size: 15px; font-weight: 600; }
.dc-footer-mail svg { color: var(--dc-orange); }
.dc-footer-col h4 { margin: 0 0 16px; font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--dc-orange, #f29400); }
.dc-lang-he .dc-footer-col h4 { letter-spacing: 0; font-size: 16px; }
.dc-footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.dc-footer-col li { margin: 0; padding: 0; }
.dc-footer-col li::before { content: none !important; }
.dc-footer-col a { color: rgba(255,255,255,.8) !important; text-decoration: none !important; font-size: 15px; transition: color .15s; }
.dc-footer-col a:hover { color: var(--dc-orange) !important; }
.dc-footer address { display: flex; gap: 10px; font-style: normal; font-size: 15px; line-height: 1.7; color: rgba(255,255,255,.8); }
.dc-footer address svg { flex: 0 0 22px; color: var(--dc-orange); margin-top: 3px; }
.dc-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 18px 0; font-size: 13px; }
.dc-footer-bottom .dc-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
.dc-footer-bottom a { color: rgba(255,255,255,.8) !important; text-decoration: underline !important; text-underline-offset: 3px; }
@media (max-width: 900px) { .dc-footer-grid { grid-template-columns: 1fr 1fr; } .dc-footer-brand { grid-column: 1 / -1; } }
@media (max-width: 560px) { .dc-footer-grid { grid-template-columns: 1fr; } }

.dc-tour-fact > span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dc-tour-fact span.dc-stars-wrap, .dc-tour-fact span.dc-stars { display: inline-flex; flex-direction: row; }
.dc-tour-fact span.dc-stars-sep { display: inline; }
.dc-new-inner .page-contents:has(.dc-bikeform) .bikes { display: none !important; }

/* reviews video: poster + play button */
button.dc-rv-video { position: relative; display: block; width: 100%; padding: 0; border: 0; cursor: pointer; background: #000 center / cover no-repeat; }
button.dc-rv-video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,12,15,.35), rgba(10,12,15,.05)); transition: background .2s; }
button.dc-rv-video:hover::after { background: rgba(10,12,15,.1); }
.dc-rv-play { position: absolute; z-index: 1; top: 50%; left: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; background: var(--dc-orange); box-shadow: 0 10px 30px rgba(0,0,0,.35); transition: transform .2s; }
.dc-rv-play::after { content: ""; position: absolute; top: 50%; left: 50%; margin: -12px 0 0 -7px; border-style: solid; border-width: 12px 0 12px 20px; border-color: transparent transparent transparent var(--dc-ink); }
button.dc-rv-video:hover .dc-rv-play { transform: scale(1.08); }

/* side form: the custom dropdown lists */
.dc-new-inner .side-order-form .select { position: relative !important; }
.dc-new-inner .side-order-form .select .field { cursor: pointer; }
.dc-new-inner .side-order-form .select .list {
    position: absolute !important; top: calc(100% + 6px) !important; left: 0 !important; right: 0 !important; width: auto !important; z-index: 60;
    max-height: 260px; overflow-y: auto; padding: 6px !important; margin: 0 !important; box-sizing: border-box;
    background: #fff !important; border: 1px solid var(--dc-line) !important; border-radius: 14px !important; box-shadow: 0 20px 40px -18px rgba(22,24,27,.35) !important;
    scrollbar-width: thin; scrollbar-color: #d8d3ca transparent;
}
.dc-new-inner .side-order-form .select .list .item {
    padding: 10px 12px !important; margin: 0 !important; border: 0 !important; border-radius: 10px; background: none !important; height: auto !important; line-height: 1.35 !important;
    font-size: 15px !important; color: var(--dc-ink) !important; cursor: pointer; text-align: start; transition: background .12s;
}
.dc-new-inner .side-order-form .select .list .item:hover { background: var(--dc-soft) !important; color: var(--dc-orange-ink) !important; }

/* Hebrew home: the top bar reads right to left */
.dc-he.dc-new-home .site-header .home .top-line { direction: rtl; }
.dc-he.dc-new-home .site-header .top-line .info { margin: 0 auto 0 0 !important; }

/* header tours dropdown */
.dc-top-menu > li { position: relative; }
.dc-top-menu > li:has(.dc-drop) > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 0 3px 8px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform .2s; }
.dc-he .dc-top-menu > li:has(.dc-drop) > a::after { margin: 0 8px 3px 0; }
.dc-top-menu > li:hover > a::after, .dc-top-menu > li:focus-within > a::after { transform: rotate(-135deg); margin-bottom: -1px; }
.dc-drop { position: absolute; top: 100%; left: 50%; z-index: 1400; padding-top: 22px; transform: translate(-50%, 8px); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s, transform .2s, visibility .2s; }
.dc-top-menu > li:hover .dc-drop, .dc-top-menu > li:focus-within .dc-drop { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.dc-drop-panel { width: 680px; box-sizing: border-box; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; padding: 20px; border-radius: 22px; background: #fff; box-shadow: 0 30px 60px -20px rgba(0,0,0,.45); font-family: var(--dc-font); }
.dc-drop-panel::before { content: ""; position: absolute; top: 14px; left: 50%; width: 16px; height: 16px; margin-left: -8px; background: #fff; transform: rotate(45deg); border-radius: 3px; }
.dc-drop-group { display: flex; flex-direction: column; gap: 2px; }
.dc-drop-title { margin: 0 0 6px !important; padding: 0 8px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--dc-orange-ink, #b86e00); }
.dc-he .dc-drop-title { letter-spacing: 0; font-size: 13px; }
.dc-drop-title span { display: block; margin-top: 2px; font-size: 11px; font-weight: 600; letter-spacing: 0; text-transform: none; color: #8a8f95; }
.dc-top-menu .dc-drop a.dc-drop-item { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 14px; color: var(--dc-ink, #16181b) !important; opacity: 1; white-space: normal; font-size: 14px; transition: background .15s; }
.dc-top-menu .dc-drop a.dc-drop-item:hover { background: #fff4e0; color: var(--dc-ink, #16181b) !important; }
.dc-drop-item img { flex: 0 0 72px; width: 72px; height: 54px; object-fit: cover; border-radius: 10px; }
.dc-drop-item > span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dc-drop-item b { font-size: 14px; font-weight: 800; line-height: 1.25; }
.dc-drop-item small { font-size: 12px; color: #737980; font-weight: 500; }
.dc-drop-item .dc-stars { color: var(--dc-orange, #f29400); }
.dc-top-menu .dc-drop a.dc-drop-all { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 8px; padding: 12px; border-radius: 14px; background: var(--dc-ink, #16181b); color: #fff !important; font-size: 14px; font-weight: 700; opacity: 1; }
.dc-top-menu .dc-drop a.dc-drop-all:hover { background: var(--dc-orange, #f29400); color: var(--dc-ink, #16181b) !important; }
.dc-drop-all i { width: 7px; height: 7px; border: solid currentColor; border-width: 2px 2px 0 0; transform: rotate(45deg); }
.dc-he .dc-drop-all i { transform: rotate(-135deg); }

/* privacy consent */
.dc-consent { margin: 4px 0 14px; font-family: var(--dc-font, 'Plinko FS', Arial, sans-serif); }
.dc-consent label { display: flex !important; align-items: flex-start; gap: 8px; margin: 0; font-size: 13px !important; line-height: 1.45; color: #5f656c !important; cursor: pointer; text-align: start; width: auto !important; float: none !important; height: auto !important; }
.dc-consent input[type=checkbox] { flex: 0 0 auto; width: 16px !important; height: 16px !important; margin: 1px 0 0 !important; padding: 0 !important; accent-color: #f29400; cursor: pointer; }
.dc-consent a { color: var(--dc-orange-ink, #b86e00) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.dc-consent.is-error label { color: #b3261e !important; }
.dc-consent-msg { display: block; margin-top: 4px; font-size: 12px; color: #b3261e; font-weight: 600; }
.dc-consent-msg[hidden] { display: none; }
.dc-new-home .home-form .dc-consent label { font-size: 12px !important; }

/* English side form: arrow at the far end, button inside the card */
.dc-new-inner:not(.dc-he) .side-order-form .select .field { background-position: right 14px center !important; }
.dc-new-inner .side-order-form .button { box-sizing: border-box !important; max-width: 100%; padding: 0 16px !important; }

/* Hebrew footer: everything right-aligned */
.dc-footer, .dc-footer * { text-align: start !important; }
.dc-footer-col li, .dc-footer-col li a { float: none !important; }
.dc-footer address span { unicode-bidi: plaintext; }
.dc-footer-ctas .dc-btn { width: auto !important; }

/* reviews call to action button */
.dc-rv-cta .dc-btn, .dc-rv-cta .dc-btn-offer { background: var(--dc-orange) !important; color: var(--dc-ink) !important; opacity: 1 !important; width: auto !important; padding: 0 28px; }
.dc-rv-cta .dc-btn:hover { background: var(--dc-ink) !important; color: #fff !important; }

.dc-footer.dc-lang-he address span { text-align: right !important; direction: ltr; display: block; }
.dc-footer.dc-lang-he address { justify-content: flex-start; }

/* "Choose your tour" page: hero band */
.dc-list-hero { padding-bottom: 34px; }
.dc-tours-page { margin-top: 0 !important; }
.dc-tours-page .dc-route:first-child { padding-top: 56px; }

/* reviews: closing call to action */
.dc-rv-cta { position: relative; overflow: hidden; display: grid !important; grid-template-columns: minmax(0, 1.4fr) auto; gap: 24px 40px; align-items: center; margin-top: 28px; padding: 44px 48px !important; border-radius: 28px !important; background: linear-gradient(120deg, #f29400 0%, #ffb340 100%) !important; color: var(--dc-ink); }
.dc-rv-cta::before { content: "“"; position: absolute; top: -40px; inset-inline-end: 24px; font-size: 260px; line-height: 1; font-weight: 800; color: rgba(255,255,255,.18); pointer-events: none; }
.dc-rv-cta-text { position: relative; }
.dc-rv-cta-kicker { display: inline-block; margin-bottom: 10px; padding: 6px 12px; border-radius: 999px; background: rgba(22,24,27,.12); font-size: 13px; font-weight: 700; }
.dc-rv-cta b { display: block; font-size: clamp(26px, 2.6vw, 38px) !important; font-weight: 800; line-height: 1.1; color: var(--dc-ink) !important; }
.dc-rv-cta p { margin: 12px 0 0 !important; font-size: 17px; line-height: 1.6; color: rgba(22,24,27,.82); max-width: 34em; }
.dc-rv-cta-actions { position: relative; display: flex; flex-direction: column; gap: 10px; min-width: 250px; }
a.dc-cta-main { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; height: 60px; padding: 0 10px 0 26px; border-radius: 999px; background: var(--dc-ink); color: #fff !important; font-size: 17px; font-weight: 700; text-decoration: none !important; box-shadow: 0 16px 30px -14px rgba(22,24,27,.6); transition: transform .2s, box-shadow .2s; }
.dc-lang-he a.dc-cta-main, [dir=rtl] a.dc-cta-main { padding: 0 26px 0 10px; }
a.dc-cta-main i { position: relative; flex: 0 0 42px; height: 42px; border-radius: 50%; background: var(--dc-orange); transition: transform .2s; }
a.dc-cta-main i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; margin: -5px 0 0 -7px; border: solid var(--dc-ink); border-width: 2px 2px 0 0; transform: rotate(45deg); }
[dir=rtl] a.dc-cta-main i::after { transform: rotate(-135deg); margin: -5px 0 0 -3px; }
a.dc-cta-main:hover { transform: translateY(-2px); box-shadow: 0 20px 34px -14px rgba(22,24,27,.7); }
a.dc-cta-main:hover i { transform: translateX(4px); }
[dir=rtl] a.dc-cta-main:hover i { transform: translateX(-4px); }
.dc-rv-cta .dc-cta-wa { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; height: 50px; border-radius: 999px; background: rgba(255,255,255,.9) !important; color: var(--dc-ink) !important; font-weight: 700; text-decoration: none !important; }
.dc-rv-cta .dc-cta-wa svg { color: #25d366; }
@media (max-width: 760px) { .dc-rv-cta { grid-template-columns: 1fr; padding: 30px 24px !important; } .dc-rv-cta-actions { min-width: 0; } }

/* ================= Thank-you / contact / about / booking ================= */
/* wide pages: no side column */
.dc-thanks-page .page-blocks, .dc-booking-page .page-blocks, .dc-about-page .page-blocks { grid-template-columns: 1fr !important; }
.dc-thanks-page .page-side, .dc-booking-page .page-side, .dc-about-page .page-side { display: none !important; }
.dc-thanks-page .page-title, .dc-thanks-page .page-title-h1 { display: none !important; }

/* thank-you */
.dc-thanks { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 28px; align-items: start; margin: 10px 0 40px; font-family: var(--dc-font); }
.dc-thanks-card { padding: 44px 44px 40px; border-radius: 28px; background: #fff; border: 1px solid var(--dc-line); box-shadow: 0 24px 60px -34px rgba(22,24,27,.4); }
.dc-thanks-icon { display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; border-radius: 50%; background: var(--dc-orange); color: var(--dc-ink); margin-bottom: 22px; box-shadow: 0 0 0 10px var(--dc-soft); }
.dc-thanks-card h2 { margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; font-size: clamp(28px, 3vw, 40px) !important; font-weight: 800; line-height: 1.1; color: var(--dc-ink) !important; }
.dc-thanks-msg p { margin: 0 0 10px !important; font-size: 17px; line-height: 1.65; color: var(--dc-text); }
.dc-thanks-msg a { color: var(--dc-orange-ink) !important; font-weight: 700; }
.dc-thanks-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 26px; }
.dc-thanks-actions .dc-cta-main { min-width: 230px; }
.dc-thanks-home { color: var(--dc-ink) !important; font-weight: 700; text-decoration: underline !important; text-decoration-color: var(--dc-orange) !important; text-underline-offset: 5px; }
.dc-thanks-next { padding: 32px; border-radius: 28px; background: var(--dc-warm); }
.dc-thanks-next h3 { margin: 0 0 18px !important; font-size: 22px !important; font-weight: 800; color: var(--dc-ink) !important; border: 0 !important; padding: 0 !important; }
.dc-thanks-next ol { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.dc-thanks-next li { display: flex; gap: 14px; margin: 0; padding: 0 !important; }
.dc-thanks-next li::before { content: none !important; }
.dc-thanks-next li b { flex: 0 0 34px; height: 34px; border-radius: 50%; background: var(--dc-ink); color: var(--dc-orange); display: flex; align-items: center; justify-content: center; font-weight: 800; }
.dc-thanks-next li span { display: flex; flex-direction: column; gap: 2px; font-size: 15px; line-height: 1.5; color: var(--dc-text); }
.dc-thanks-next li strong { font-size: 16px; color: var(--dc-ink); }
.dc-thanks-wa { display: inline-flex; padding: 12px 18px; border-radius: 999px; background: #fff; color: var(--dc-ink) !important; font-weight: 700; text-decoration: none !important; }
@media (max-width: 860px) { .dc-thanks { grid-template-columns: 1fr; } .dc-thanks-card { padding: 30px 24px; } }

/* contact */
.dc-contact-page .page-title-h1 { margin-bottom: 22px; }
.dc-contact-cards { display: flex; flex-direction: column; gap: 12px; }
.dc-cc { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; border-radius: 20px; background: #fff; border: 1px solid var(--dc-line); color: var(--dc-ink) !important; text-decoration: none !important; transition: border-color .2s, transform .2s, box-shadow .2s; }
a.dc-cc:hover { border-color: var(--dc-orange); transform: translateY(-2px); box-shadow: 0 14px 30px -20px rgba(22,24,27,.4); }
.dc-cc i { flex: 0 0 46px; height: 46px; border-radius: 14px; background: var(--dc-soft); color: var(--dc-orange-ink); display: flex; align-items: center; justify-content: center; }
.dc-cc-wa i { background: #e7f8ee; color: #1fa855; }
.dc-cc span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.dc-cc b { font-size: 17px; font-weight: 800; }
.dc-cc small { font-size: 14px; color: var(--dc-muted); line-height: 1.45; }
.dc-cc em { font-style: normal; font-size: 14px; font-weight: 700; color: var(--dc-orange-ink); }
.dc-new-inner .contact-form-content .info-block { padding: 0 !important; background: none !important; }
.dc-new-inner .contact-form-content .form01 .row:nth-child(-n+4) { display: inline-flex; width: calc(50% - 8px) !important; vertical-align: top; }
.dc-new-inner .contact-form-content .form01 .row:nth-child(odd) { margin-inline-end: 12px !important; }
@media (max-width: 640px) { .dc-new-inner .contact-form-content .form01 .row { width: 100% !important; margin-inline-end: 0 !important; } }

/* online booking form (old table form) */
.dc-booking-page .form01 { background: none !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
.dc-booking-page .form01 form > div[style*="10px 10px 0 0"] { border: 0 !important; padding: 0 !important; margin: 34px 0 12px !important; color: var(--dc-ink) !important; font-size: 24px !important; font-weight: 800; }
.dc-booking-page .form01 form > div[style*="0 0 10px 10px"] { border: 1px solid var(--dc-line) !important; border-radius: 22px !important; padding: 26px !important; background: #fff; box-shadow: 0 16px 40px -30px rgba(22,24,27,.35); }
.dc-booking-page .form01 table { border: 0 !important; border-radius: 0 !important; margin: 0 !important; font-size: 15px; }
.dc-booking-page .form01 td { background: none !important; border-color: var(--dc-line) !important; padding: 6px 8px !important; color: var(--dc-text); font-size: 15px !important; vertical-align: middle; }
.dc-booking-page .form01 td[style*="background:#feae11"] { background: var(--dc-soft) !important; color: var(--dc-ink) !important; font-size: 15px !important; font-weight: 800; padding: 10px 14px !important; border: 0 !important; border-radius: 12px; }
.dc-booking-page .form01 td.black12bold { color: var(--dc-ink); font-weight: 700; }
.dc-booking-page .form01 .textfield, .dc-booking-page .form01 .selectbox, .dc-booking-page .form01 textarea {
    height: 42px; box-sizing: border-box; max-width: 100%; padding: 0 10px; border: 1px solid #dedad3 !important; border-radius: 10px !important; background-color: #fff; font-family: var(--dc-font); font-size: 15px; color: var(--dc-ink);
}
.dc-booking-page .form01 textarea { height: 110px; padding: 10px; }
.dc-booking-page .form01 .textfield[readonly], .dc-booking-page .form01 .textfield[disabled] { background: var(--dc-warm) !important; font-weight: 700; }
.dc-booking-page .form01 .textfield:focus, .dc-booking-page .form01 .selectbox:focus { outline: none; border-color: var(--dc-orange) !important; box-shadow: 0 0 0 3px rgba(242,148,0,.18); }
.dc-booking-page .form01 input[type=radio], .dc-booking-page .form01 input[type=checkbox] { accent-color: #f29400; width: 17px; height: 17px; vertical-align: -3px; }
.dc-booking-page .form01 .danube_header_2 { display: block; margin: 18px 0 8px; font-size: 18px !important; font-weight: 800; color: var(--dc-ink) !important; }
.dc-booking-page .form01 .send { display: inline-flex !important; align-items: center; justify-content: center; min-width: 260px; height: 58px !important; padding: 0 34px !important; border-radius: 999px !important; background: var(--dc-orange) !important; color: var(--dc-ink) !important; font-size: 18px !important; font-weight: 800 !important; cursor: pointer; float: none !important; }
.dc-booking-page .form01 .send:hover { background: var(--dc-ink) !important; color: #fff !important; }
.dc-booking-page .info-block { padding: 24px 26px !important; border-radius: 22px; background: var(--dc-warm) !important; font-size: 16px; line-height: 1.7; color: var(--dc-ink); }

/* about page */
.dc-about-page .page-content { max-width: none; }
.dc-about-intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: center; margin: 6px 0 44px; }
.dc-about-intro .dc-about-kicker { display: inline-block; margin-bottom: 12px; padding: 6px 12px; border-radius: 999px; background: var(--dc-soft); color: var(--dc-orange-ink); font-size: 13px; font-weight: 800; }
.dc-new-inner .dc-about-intro h2 { margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; font-size: clamp(30px, 3.2vw, 46px) !important; line-height: 1.08; }
.dc-about-intro p { font-size: 18px !important; line-height: 1.7 !important; }
.dc-about-photo { position: relative; border-radius: 28px; overflow: hidden; aspect-ratio: 4 / 3; box-shadow: 0 24px 50px -30px rgba(22,24,27,.5); }
.dc-new-inner .dc-about-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; display: block; }
.dc-about-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 48px; }
.dc-about-stats div { padding: 22px; border-radius: 20px; background: var(--dc-warm); text-align: center; }
.dc-about-stats b { display: block; font-size: 38px; font-weight: 800; color: var(--dc-orange-ink); line-height: 1; }
.dc-about-stats span { display: block; margin-top: 6px; font-size: 14px; font-weight: 700; color: var(--dc-ink); }
.dc-new-inner .dc-about-values { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0 0 48px; padding: 0; }
.dc-new-inner .dc-about-values li { margin: 0; padding: 24px 24px 22px !important; border-radius: 22px; border: 1px solid var(--dc-line); background: #fff; }
.dc-new-inner .dc-about-values li::before { content: none !important; }
.dc-about-values strong { display: block; margin-bottom: 6px; font-size: 19px; }
.dc-about-quote { margin: 0 0 48px; padding: 34px 38px; border-radius: 26px; background: var(--dc-ink); color: #fff; }
.dc-new-inner .dc-about-quote p { margin: 0 0 12px !important; font-size: 21px !important; line-height: 1.55 !important; color: #fff !important; font-weight: 600; }
.dc-about-quote cite { font-style: normal; color: var(--dc-orange); font-weight: 700; }
.dc-about-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 30px 34px; border-radius: 26px; background: linear-gradient(120deg, #f29400, #ffb340); }
.dc-about-cta b { font-size: 26px; font-weight: 800; color: var(--dc-ink); }
.dc-new-inner .dc-about-cta a { text-decoration: none !important; }
@media (max-width: 860px) { .dc-about-intro, .dc-new-inner .dc-about-values { grid-template-columns: 1fr; } .dc-about-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* contact page: wide, form fields in a two-column grid */
.dc-contact-page .page-blocks { grid-template-columns: 1fr !important; }
.dc-contact-page .page-side { display: none !important; }
.dc-new-inner .contact-form-content .form01 form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; }
.dc-new-inner .contact-form-content .form01 form > * { grid-column: 1 / -1; }
.dc-new-inner .contact-form-content .form01 form > div.row:nth-of-type(n+2):nth-of-type(-n+5) { grid-column: auto; }
.dc-new-inner .contact-form-content .form01 .row, .dc-new-inner .contact-form-content .form01 .row:nth-child(-n+4), .dc-new-inner .contact-form-content .form01 .row:nth-child(odd) { display: flex !important; width: auto !important; margin-inline-end: 0 !important; }
.dc-new-inner .contact-form-content .form01 form > input[type=hidden], .dc-new-inner .contact-form-content .form01 .form-important-info { display: none !important; }
@media (max-width: 640px) { .dc-new-inner .contact-form-content .form01 form { grid-template-columns: 1fr; } }
/* thank-you step numbers */
.dc-new-inner .dc-thanks-next li b { color: var(--dc-orange) !important; }

.dc-about-page .site-content .page-title { display: none !important; }
.dc-new-inner .dc-about-intro h1 { margin: 0 0 16px !important; font-size: clamp(32px, 3.4vw, 50px) !important; font-weight: 800; line-height: 1.06; color: var(--dc-ink); letter-spacing: -.015em; }
.dc-lang-he .dc-about-intro h1, .dc-he .dc-about-intro h1 { letter-spacing: 0; }

.dc-new-inner .page-content a.dc-cta-main, .dc-new-inner a.dc-cta-main { color: #fff !important; text-decoration: none !important; }

/* ================= v58 – client feedback round 1 ================= */
/* A1 "Home of the" as big as the title */
.dc-hero-text.dc-lang-en .dc-kicker { font-size: clamp(40px, 4.6vw, 76px); font-weight: 700; line-height: 1.02; letter-spacing: -.02em; color: #fff; margin: 0 !important; }
.dc-intro-m.dc-lang-en .dc-kicker { font-size: 38px; font-weight: 700; line-height: 1.02; color: var(--dc-ink); margin: 0 !important; }
/* hero: contact under the lead form */
.dc-hero-contact { margin-top: 12px; padding: 14px 16px 16px; border-radius: 16px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.4); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font-family: var(--dc-font); }
.dc-hero-contact-label { display: block; margin-bottom: 10px; color: #fff; font-size: 15px; font-weight: 700; text-align: center; text-shadow: 0 1px 8px rgba(0,0,0,.35); }
.dc-hero-contact-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dc-hc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 8px 12px; border-radius: 12px; font-size: 16px; font-weight: 700; text-decoration: none !important; transition: transform .15s, background .15s; }
.dc-hc-btn svg { width: 20px; height: 20px; flex: none; }
.dc-hc-wa { background: #25d366; color: #fff !important; }
.dc-hc-wa svg { color: #fff; }
.dc-hc-mail { background: #fff; color: var(--dc-ink) !important; }
.dc-hc-btn:hover { transform: translateY(-1px); }
.dc-hc-wa:hover { background: #1fb457; }
@media (max-width: 1099px) { .dc-new-home .home-form .dc-hero-contact { display: none !important; } }
.dc-intro-m .dc-ctas { flex-wrap: wrap; }
.dc-intro-m .dc-ctas .dc-btn-offer { flex-basis: 100%; }
.dc-btn-mail { background: #fff; color: var(--dc-ink) !important; border: 1px solid var(--dc-line); text-decoration: none !important; font-weight: 600; }
.dc-btn-mail svg { width: 20px; height: 20px; }
/* A9 tours heading on one line */
.dc-tours-head { max-width: 1100px; }
.dc-tours-head h3 { font-size: clamp(30px, 3.1vw, 46px); }
/* A10 route titles stand out */
.dc-route-head { align-items: center; gap: 10px 18px; padding-bottom: 18px; margin-bottom: 36px; border-bottom: 3px solid var(--dc-ink); }
.dc-route-title { display: flex; align-items: center; gap: 14px; font-size: clamp(26px, 2.6vw, 36px); font-weight: 800; }
.dc-route-title::before { content: ""; flex: none; width: 14px; height: 14px; border-radius: 50%; background: var(--dc-orange); box-shadow: 0 0 0 6px var(--dc-soft); }
.dc-route-path { padding: 6px 14px; border-radius: 999px; background: var(--dc-soft); font-size: 15px; font-weight: 700; }
/* A11 cards: title above the photo, no price stamp */
.dc-cards-postcard .dc-card-title-top { margin: 6px 10px 14px !important; padding: 0 !important; font-size: 24px; font-weight: 800; line-height: 1.18; min-height: 2.36em; display: flex; align-items: flex-end; }
.dc-cards-postcard.dc-lang-en .dc-card-title, .dc-cards-postcard.dc-lang-he .dc-card-title { padding: 0 !important; }
.dc-cards-postcard .dc-grid .dc-card-body { padding-top: 20px; }
.dc-cards-postcard .dc-price { display: none !important; }
/* A12 help-me-choose tile */
.dc-tp-help .dc-tp-img { display: flex; align-items: center; justify-content: center; background: var(--dc-soft); color: var(--dc-orange-ink); }
.side-order-form .list .dc-help-item { font-weight: 700; color: var(--dc-orange-ink, #b86b00); }
/* C1 tour hero: offer + WhatsApp */
.dc-tour-hero-price .dc-hero-price-wa { width: 100%; box-sizing: border-box; margin-top: 8px; background: #25d366; color: #fff !important; }
.dc-tour-hero-price .dc-hero-price-wa svg { color: #fff; }
/* reviews page without counts */
.dc-rv-stat .dc-rv-stat-title { display: block; margin: 0 0 14px; font-size: clamp(30px, 3vw, 42px); font-weight: 800; line-height: 1.08; }

/* v59: floating WhatsApp (Click to Chat plugin) with a "Contact us" label; tighter hero contact box */
#ht-ctc-chat .ctc_cta { font-family: var(--dc-font, Arial) !important; font-weight: 700; }
.dc-hero-contact { margin-top: 10px; padding: 10px 12px 12px; }
.dc-hero-contact-label { margin-bottom: 8px; font-size: 14px; }
.dc-hc-btn { min-height: 42px; font-size: 15px; }

/* v60: full-screen hero on desktop */
@media (min-width: 781px) {
    .dc-new-home .site-header .home { height: calc(100vh - var(--wp-admin--admin-bar--height, 0px)); height: calc(100svh - var(--wp-admin--admin-bar--height, 0px)); min-height: 620px; max-height: none; }
}

/* v62: tour cards – editorial: hairlines instead of pills, full-bleed photo, data row */
.dc-tc { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid #e6e1d8; border-radius: 6px; overflow: hidden; font-family: var(--dc-font); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.dc-tc:hover { border-color: var(--dc-ink); box-shadow: 0 22px 40px -28px rgba(22,24,27,.45); transform: translateY(-2px); }
.dc-tc-link { position: absolute; inset: 0; z-index: 3; }
.dc-tc .dc-tc-title { margin: 0 !important; padding: 26px 28px 22px !important; font-size: clamp(22px, 1.9vw, 27px); font-weight: 800; line-height: 1.15; letter-spacing: -.01em; color: var(--dc-ink); display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.dc-tc-title .dc-stars-wrap { display: inline-flex; }
.dc-tc-title .dc-stars svg { width: 15px; height: 15px; color: var(--dc-orange); }
.dc-tc-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #ece8e1; }
.dc-tc-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.dc-tc:hover .dc-tc-media img { transform: scale(1.035); }
.dc-tc .dc-tc-specs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); margin: 0; padding: 0; border-bottom: 1px solid #e6e1d8; }
.dc-tc-specs div { padding: 16px 28px 15px; }
.dc-tc-specs div + div { border-inline-start: 1px solid #e6e1d8; }
.dc-tc .dc-tc-specs dt { margin: 0 0 4px; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #8a857c; }
.dc-tc .dc-tc-specs dd { margin: 0; font-size: 22px; font-weight: 800; line-height: 1.1; color: var(--dc-ink); white-space: nowrap; }
.dc-lang-he .dc-tc .dc-tc-specs dd { text-align: right; }
.dc-tc-body { padding: 20px 28px 4px; }
.dc-tc .dc-tc-desc { margin: 0 0 14px !important; font-size: 15.5px; line-height: 1.6; color: #4b4842; }
.dc-tc .dc-tc-hotels { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 18px !important; font-size: 14px; font-weight: 600; line-height: 1.45; color: var(--dc-ink); }
.dc-tc-hotels i { flex: none; display: flex; color: var(--dc-orange-ink); margin-top: -1px; }
.dc-tc-hotels i svg { width: 20px; height: 20px; }
.dc-tc-hotels .dc-stars svg { width: 12px; height: 12px; color: var(--dc-orange); }
.dc-tc-cta { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding: 17px 28px 18px; border-top: 1px solid #e6e1d8; font-size: 15px; font-weight: 800; color: var(--dc-ink); transition: background .25s, color .25s; }
.dc-tc-cta i { position: relative; width: 22px; height: 2px; background: currentColor; transition: width .25s ease; }
.dc-tc-cta i::after { content: ""; position: absolute; inset-inline-end: 0; top: -4px; width: 8px; height: 8px; border: solid currentColor; border-width: 2px 2px 0 0; transform: rotate(45deg); }
.dc-lang-he .dc-tc-cta i::after, [dir="rtl"] .dc-tc-cta i::after { transform: rotate(-135deg); }
.dc-tc:hover .dc-tc-cta { background: var(--dc-orange); }
.dc-tc:hover .dc-tc-cta i { width: 34px; }
@media (max-width: 760px) {
    .dc-tc .dc-tc-title { padding: 20px 20px 16px !important; }
    .dc-tc-specs div { padding: 13px 20px 12px; }
    .dc-tc .dc-tc-specs dd { font-size: 19px; }
    .dc-tc-body { padding: 16px 20px 2px; }
    .dc-tc-cta { padding: 15px 20px 16px; }
}

[dir="rtl"] .dc-tc .dc-tc-specs dd { text-align: right; }
[dir="rtl"] .dc-tc .dc-tc-specs dt { letter-spacing: 0; font-size: 12px; }

/* v64: tour cards – soft magazine style (no box): rounded photo, inline facts, text CTA */
.dc-grid:has(.dc-tc) { row-gap: 64px; column-gap: 44px; }
.dc-tc, .dc-tc:hover { background: none; border: 0; border-radius: 0; overflow: visible; box-shadow: none; transform: none; }
.dc-tc .dc-tc-title { padding: 0 2px 16px !important; font-size: clamp(24px, 2.1vw, 30px); transition: color .2s; }
.dc-tc:hover .dc-tc-title { color: var(--dc-orange-ink); }
.dc-tc-media { aspect-ratio: 3 / 2; border-radius: 24px; box-shadow: 0 30px 50px -36px rgba(22,24,27,.55); }
.dc-tc .dc-tc-specs { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 0; padding: 20px 2px 0; border: 0; }
.dc-tc-specs div, .dc-tc-specs div + div { display: inline-flex; align-items: baseline; gap: 6px; padding: 0; border: 0; }
.dc-tc-specs div + div::before { content: ""; align-self: center; width: 5px; height: 5px; margin: 0 14px; border-radius: 50%; background: var(--dc-orange); }
.dc-tc .dc-tc-specs dd { order: -1; font-size: 19px; font-weight: 800; }
.dc-tc .dc-tc-specs dt, [dir="rtl"] .dc-tc .dc-tc-specs dt { margin: 0; font-size: 15px; font-weight: 500; letter-spacing: 0; text-transform: none; color: #6f6a62; }
[dir="rtl"] .dc-tc .dc-tc-specs dd { text-align: inherit; }
.dc-tc-body { padding: 12px 2px 0; }
.dc-tc .dc-tc-desc { margin: 0 0 12px !important; font-size: 16px; }
.dc-tc .dc-tc-hotels { margin: 0 0 20px !important; color: #4b4842; font-weight: 600; }
.dc-tc-cta, .dc-tc:hover .dc-tc-cta { justify-content: flex-start; gap: 14px; padding: 0 2px; border: 0; background: none; }
.dc-tc-cta i { width: 18px; }
.dc-tc-cta { position: relative; }
.dc-tc-cta::after { content: ""; position: absolute; inset-inline-start: 2px; bottom: -6px; width: 0; height: 2px; background: var(--dc-orange); transition: width .3s ease; }
.dc-tc:hover .dc-tc-cta::after { width: calc(100% - 4px); max-width: 150px; }
.dc-tc:hover .dc-tc-cta i { width: 30px; }
@media (max-width: 760px) {
    .dc-grid:has(.dc-tc) { row-gap: 48px; }
    .dc-tc .dc-tc-title { padding: 0 0 12px !important; }
    .dc-tc-media { border-radius: 18px; }
    .dc-tc .dc-tc-specs { padding: 16px 0 0; }
    .dc-tc-specs div + div::before { margin: 0 10px; }
    .dc-tc .dc-tc-specs dd { font-size: 17px; }
    .dc-tc .dc-tc-specs dt { font-size: 14px; }
    .dc-tc-body, .dc-tc-cta { padding-left: 0; padding-right: 0; }
}

.dc-tc-specs div + div::before { order: -2; }
.dc-tc .dc-tc-specs dd { unicode-bidi: isolate; }

/* v66: light box per tour, title over the bottom of the photo */
.dc-tc, .dc-tc:hover { background: #fff; border: 1px solid #ebe6dd; border-radius: 22px; padding: 10px; box-shadow: 0 1px 2px rgba(22,24,27,.04); }
.dc-tc { transition: box-shadow .3s ease, transform .3s ease, border-color .3s; }
.dc-tc:hover { box-shadow: 0 28px 48px -30px rgba(22,24,27,.45); transform: translateY(-3px); border-color: #e0d9cd; }
.dc-tc-media { aspect-ratio: 3 / 2; border-radius: 15px; box-shadow: none; }
.dc-tc-media::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(180deg, rgba(10,12,15,0) 0%, rgba(10,12,15,.72) 100%); pointer-events: none; }
.dc-tc .dc-tc-title { position: absolute; z-index: 1; inset-inline: 0; bottom: 0; padding: 0 24px 20px !important; color: #fff; font-size: clamp(24px, 2.1vw, 30px); text-shadow: 0 2px 14px rgba(0,0,0,.35); }
.dc-tc:hover .dc-tc-title { color: #fff; }
.dc-tc-title .dc-stars svg { color: var(--dc-orange); filter: drop-shadow(0 1px 3px rgba(0,0,0,.4)); }
.dc-tc .dc-tc-specs { padding: 18px 16px 0; }
.dc-tc-body { padding: 12px 16px 0; }
.dc-tc-cta, .dc-tc:hover .dc-tc-cta { padding: 4px 16px 14px; }
.dc-tc-cta::after { inset-inline-start: 16px; bottom: 8px; }
.dc-tc:hover .dc-tc-cta::after { width: calc(100% - 32px); max-width: 150px; }
@media (max-width: 760px) {
    .dc-tc .dc-tc-title { padding: 0 18px 16px !important; font-size: 23px; }
    .dc-tc .dc-tc-specs, .dc-tc-body { padding-left: 12px; padding-right: 12px; }
    .dc-tc-cta, .dc-tc:hover .dc-tc-cta { padding: 4px 12px 12px; }
}

/* v67: card hover fixes – reveal animation no longer blocks/delays the hover; CTA as a button */
.dc-js .dc-tc.dc-reveal.is-in { transition: opacity .7s ease, transform .3s ease, box-shadow .3s ease, border-color .3s ease; transition-delay: 0s; }
.dc-tc.dc-reveal.is-in:hover, .dc-tc:hover { transform: translateY(-4px); }
.dc-tc-cta::after, .dc-tc:hover .dc-tc-cta::after { content: none; }
.dc-tc-cta, .dc-tc:hover .dc-tc-cta { align-self: flex-start; display: inline-flex; align-items: center; gap: 12px; margin: 4px 16px 14px; padding: 11px 20px; border: 1.5px solid var(--dc-ink); border-radius: 999px; background: transparent; font-size: 15px; line-height: 1; transition: background .25s ease, border-color .25s ease, color .25s ease; }
.dc-tc:hover .dc-tc-cta { background: var(--dc-orange); border-color: var(--dc-orange); color: var(--dc-ink); }
.dc-tc-cta i, .dc-tc:hover .dc-tc-cta i { width: 18px; transition: transform .25s ease; }
.dc-tc:hover .dc-tc-cta i { transform: translateX(4px); }
[dir="rtl"] .dc-tc:hover .dc-tc-cta i { transform: translateX(-4px); }
@media (max-width: 760px) { .dc-tc-cta, .dc-tc:hover .dc-tc-cta { margin: 4px 12px 12px; } }

/* v68: site review fixes */
/* Hebrew mobile header: the old theme repeated the logo as a background of the link */
.dc-he .site-header-mobile .top-line .home-link, .is-he .site-header-mobile .top-line .home-link { background-image: none !important; }
/* mobile intro sits on white – no hero text shadow */
.dc-intro-m .dc-kicker, .dc-intro-m .dc-hero-title, .dc-intro-m .dc-hero-title em, .dc-intro-m .dc-hero-sub { text-shadow: none !important; }
/* floating WhatsApp: icon only on phones so it does not cover buttons */
@media (max-width: 767px) { #ht-ctc-chat .ctc_cta { display: none !important; } }
/* footer WhatsApp button on one line */
.dc-footer-ctas .dc-wa { white-space: nowrap; flex: none; }
/* tour card facts fit one line on phones */
@media (max-width: 760px) {
    .dc-tc .dc-tc-specs { flex-wrap: nowrap; white-space: nowrap; }
    .dc-tc .dc-tc-specs dd { font-size: 16px; }
    .dc-tc .dc-tc-specs dt { font-size: 13px; }
    .dc-tc-specs div { gap: 4px; }
    .dc-tc-specs div + div::before { margin: 0 8px; }
}
/* about page heading is the page H1 */
.dc-new-inner .dc-about-intro h1 { margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; font-size: clamp(30px, 3.2vw, 46px) !important; line-height: 1.08; color: var(--dc-ink); }

/* v70: date picker (jQuery UI) in the site style */
body.dc-new-inner #ui-datepicker-div, body.dc-new-home #ui-datepicker-div { width: 300px; padding: 16px; margin-top: 8px; border: 1px solid #ebe6dd !important; border-radius: 20px; background: #fff !important; box-shadow: 0 24px 50px -24px rgba(22,24,27,.4); font-family: var(--dc-font) !important; z-index: 10050 !important; }
body.dc-new-inner #ui-datepicker-div .ui-datepicker-header, body.dc-new-home #ui-datepicker-div .ui-datepicker-header { position: relative; padding: 2px 0 12px; border: 0 !important; border-radius: 0; background: none !important; color: var(--dc-ink) !important; }
body.dc-new-inner #ui-datepicker-div .ui-datepicker-title, body.dc-new-home #ui-datepicker-div .ui-datepicker-title { margin: 0 44px; line-height: 36px; font-size: 16px; font-weight: 800; color: var(--dc-ink); text-align: center; }
body.dc-new-inner #ui-datepicker-div .ui-datepicker-prev, body.dc-new-home #ui-datepicker-div .ui-datepicker-prev, body.dc-new-inner #ui-datepicker-div .ui-datepicker-next, body.dc-new-home #ui-datepicker-div .ui-datepicker-next { top: 2px !important; width: 36px; height: 36px; border: 1px solid #e6e1d8 !important; border-radius: 50%; background: #fff !important; cursor: pointer; transition: background .2s, border-color .2s; }
body.dc-new-inner #ui-datepicker-div .ui-datepicker-prev, body.dc-new-home #ui-datepicker-div .ui-datepicker-prev { left: 0 !important; }
body.dc-new-inner #ui-datepicker-div .ui-datepicker-next, body.dc-new-home #ui-datepicker-div .ui-datepicker-next { right: 0 !important; }
body.dc-new-inner #ui-datepicker-div .ui-datepicker-prev:hover, body.dc-new-home #ui-datepicker-div .ui-datepicker-prev:hover, body.dc-new-inner #ui-datepicker-div .ui-datepicker-next:hover, body.dc-new-home #ui-datepicker-div .ui-datepicker-next:hover { background: var(--dc-orange) !important; border-color: var(--dc-orange) !important; }
body.dc-new-inner #ui-datepicker-div .ui-datepicker-prev.ui-state-disabled, body.dc-new-home #ui-datepicker-div .ui-datepicker-prev.ui-state-disabled, body.dc-new-inner #ui-datepicker-div .ui-datepicker-next.ui-state-disabled, body.dc-new-home #ui-datepicker-div .ui-datepicker-next.ui-state-disabled { opacity: .3; }
body.dc-new-inner #ui-datepicker-div .ui-datepicker-prev span, body.dc-new-home #ui-datepicker-div .ui-datepicker-prev span, body.dc-new-inner #ui-datepicker-div .ui-datepicker-next span, body.dc-new-home #ui-datepicker-div .ui-datepicker-next span { display: none !important; }
body.dc-new-inner #ui-datepicker-div .ui-datepicker-prev::after, body.dc-new-home #ui-datepicker-div .ui-datepicker-prev::after, body.dc-new-inner #ui-datepicker-div .ui-datepicker-next::after, body.dc-new-home #ui-datepicker-div .ui-datepicker-next::after { content: ""; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; border: solid var(--dc-ink); border-width: 2px 2px 0 0; }
body.dc-new-inner #ui-datepicker-div .ui-datepicker-prev::after, body.dc-new-home #ui-datepicker-div .ui-datepicker-prev::after { transform: translate(-30%, -50%) rotate(-135deg); }
body.dc-new-inner #ui-datepicker-div .ui-datepicker-next::after, body.dc-new-home #ui-datepicker-div .ui-datepicker-next::after { transform: translate(-70%, -50%) rotate(45deg); }
body.dc-new-inner #ui-datepicker-div table, body.dc-new-home #ui-datepicker-div table { width: 100%; margin: 0; border-collapse: collapse; font-size: 14px; }
body.dc-new-inner #ui-datepicker-div th, body.dc-new-home #ui-datepicker-div th { padding: 6px 0 8px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #8a857c; }
body.dc-new-inner #ui-datepicker-div td, body.dc-new-home #ui-datepicker-div td { padding: 2px; border: 0; }
body.dc-new-inner #ui-datepicker-div td a, body.dc-new-home #ui-datepicker-div td a, body.dc-new-inner #ui-datepicker-div td span, body.dc-new-home #ui-datepicker-div td span { display: flex !important; align-items: center; justify-content: center; height: 36px; padding: 0 !important; border: 0 !important; border-radius: 50%; background: none !important; color: var(--dc-ink) !important; font-weight: 700; text-align: center; text-decoration: none; transition: background .15s, color .15s; }
body.dc-new-inner #ui-datepicker-div td.ui-state-disabled span, body.dc-new-home #ui-datepicker-div td.ui-state-disabled span, body.dc-new-inner #ui-datepicker-div td.ui-state-disabled, body.dc-new-home #ui-datepicker-div td.ui-state-disabled { opacity: 1 !important; }
body.dc-new-inner #ui-datepicker-div td.ui-state-disabled span, body.dc-new-home #ui-datepicker-div td.ui-state-disabled span { color: #c9c4bb !important; font-weight: 500; }
body.dc-new-inner #ui-datepicker-div td a:hover, body.dc-new-home #ui-datepicker-div td a:hover { background: var(--dc-soft) !important; }
body.dc-new-inner #ui-datepicker-div td a.ui-state-highlight, body.dc-new-home #ui-datepicker-div td a.ui-state-highlight { box-shadow: inset 0 0 0 1.5px var(--dc-orange); }
body.dc-new-inner #ui-datepicker-div td a.ui-state-active, body.dc-new-home #ui-datepicker-div td a.ui-state-active, body.dc-new-inner #ui-datepicker-div td.ui-datepicker-current-day a, body.dc-new-home #ui-datepicker-div td.ui-datepicker-current-day a { background: var(--dc-orange) !important; color: var(--dc-ink) !important; }
body.dc-he #ui-datepicker-div, body.is-he #ui-datepicker-div { direction: rtl; }
body.dc-he #ui-datepicker-div .ui-datepicker-prev, body.is-he #ui-datepicker-div .ui-datepicker-prev { left: auto !important; right: 0 !important; }
body.dc-he #ui-datepicker-div .ui-datepicker-next, body.is-he #ui-datepicker-div .ui-datepicker-next { right: auto !important; left: 0 !important; }
body.dc-he #ui-datepicker-div .ui-datepicker-prev::after, body.is-he #ui-datepicker-div .ui-datepicker-prev::after { transform: translate(-70%, -50%) rotate(45deg); }
body.dc-he #ui-datepicker-div .ui-datepicker-next::after, body.is-he #ui-datepicker-div .ui-datepicker-next::after { transform: translate(-30%, -50%) rotate(-135deg); }
.dc-booking-page .input.tdate input { cursor: pointer; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2316181b' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") no-repeat right 12px center !important; padding-right: 40px !important; }

/* v76: tour page hero – title, breadcrumbs, short text and photo; the facts sit on the seam */
.dc-th { padding: 40px 0 120px; min-height: 420px; box-sizing: border-box; display: flex; overflow: hidden; }
.dc-th > .dc-wrap { display: flex; flex-direction: column; width: 100%; }
.dc-th::before { background: linear-gradient(0deg, rgba(10,12,15,.82) 0%, rgba(10,12,15,.45) 55%, rgba(10,12,15,.3) 100%); }
.dc-th-text { margin-top: auto; padding-top: 70px; max-width: 760px; }
.dc-th .dc-tour-hero-title { font-size: clamp(38px, 4.8vw, 68px); }
.dc-th .dc-tour-hero-title .dc-stars svg { width: .42em; height: .42em; color: var(--dc-orange); }
.dc-th-desc { margin: 16px 0 0 !important; font-size: 18px !important; line-height: 1.6 !important; color: rgba(255,255,255,.88) !important; max-width: 640px; text-shadow: 0 1px 12px rgba(0,0,0,.35); }
.dc-th-facts { position: relative; z-index: 5; margin-top: -58px; font-family: var(--dc-font); }
.dc-th-facts .dc-tour-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 8px; border-radius: 22px; background: #fff; border: 1px solid #ece7de; box-shadow: 0 30px 60px -36px rgba(22,24,27,.45); }
.dc-th-facts .dc-tour-fact { gap: 14px; padding: 18px 22px; border-radius: 0; background: none; box-shadow: none; }
.dc-th-facts .dc-tour-fact + .dc-tour-fact { border-inline-start: 1px solid #ece7de; }
.dc-th-facts .dc-tour-fact i { flex: 0 0 44px; height: 44px; border-radius: 50%; background: none; border: 1.5px solid #f3dcb5; color: var(--dc-orange-ink); }
.dc-th-facts .dc-tour-fact i svg { width: 22px; height: 22px; }
.dc-th-facts .dc-tour-fact small { font-size: 11px; letter-spacing: .1em; color: #8a857c; }
.dc-th-facts.dc-lang-he .dc-tour-fact small { letter-spacing: 0; font-size: 12.5px; }
.dc-th-facts .dc-tour-fact b { font-size: 15.5px; font-weight: 800; color: var(--dc-ink); }
.dc-th-facts .dc-tour-fact b .dc-stars svg { width: 13px; height: 13px; color: var(--dc-orange); }
.dc-tour-page .site-content { padding-top: 56px; }
.dc-tour-page .tour-details { display: none !important; }
@media (max-width: 1000px) {
    .dc-th-facts .dc-tour-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dc-th-facts .dc-tour-fact:nth-child(3) { border-inline-start: 0; }
    .dc-th-facts .dc-tour-fact:nth-child(n+3) { border-top: 1px solid #ece7de; }
}
@media (max-width: 640px) {
    .dc-th { min-height: 360px; padding: 28px 0 96px; }
    .dc-th-text { padding-top: 40px; }
    .dc-th-desc { font-size: 16px !important; }
    .dc-th-facts { margin-top: -48px; }
    .dc-th-facts .dc-tour-facts { padding: 4px; border-radius: 18px; }
    .dc-th-facts .dc-tour-fact { padding: 14px; gap: 10px; }
    .dc-th-facts .dc-tour-fact i { flex-basis: 36px; height: 36px; }
    .dc-th-facts .dc-tour-fact b { font-size: 14px; }
}

/* v77: mobile – tour facts stacked (icon above text), booking form fits the screen */
@media (max-width: 640px) {
    .dc-th-facts .dc-tour-fact { flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px 14px 16px; }
    .dc-th-facts .dc-tour-fact i { flex: none; width: 34px; height: 34px; }
    .dc-th-facts .dc-tour-fact i svg { width: 18px; height: 18px; }
    .dc-th-facts .dc-tour-fact small { font-size: 10px; letter-spacing: .08em; }
    .dc-th-facts.dc-lang-he .dc-tour-fact small { font-size: 12px; letter-spacing: 0; }
    .dc-th-facts .dc-tour-fact b { font-size: 14px; line-height: 1.35; }
}
@media (max-width: 760px) {
    .dc-booking-page .form01, .dc-booking-page .form01 form, .dc-booking-page .form01 table { width: 100% !important; max-width: 100% !important; }
    .dc-booking-page .form01 table { table-layout: fixed; }
    .dc-booking-page .form01 td { width: auto !important; padding: 6px 4px !important; font-size: 14px !important; word-wrap: break-word; }
    .dc-booking-page .form01 input, .dc-booking-page .form01 select, .dc-booking-page .form01 textarea, .dc-booking-page .form01 .input { max-width: 100% !important; box-sizing: border-box; }
    .dc-booking-page .form01 .selectbox, .dc-booking-page .form01 .input.tdate, .dc-booking-page .form01 .input.tdate input { width: 100% !important; }
    .dc-booking-page .form01 form > div[style*="0 0 10px 10px"] { padding: 14px !important; }
    .dc-booking-page .form01 .send { min-width: 0; width: 100%; }
}

/* v78: anchor jumps to the full form land below the fixed top bar */
#dc-book { scroll-margin-top: 90px; }
html { scroll-behavior: smooth; }

/* v79: full form – tours 2 per row, "Help me choose" across the full width */
.dc-tour-pick { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.dc-tp { height: 150px; }
.dc-tp-txt b { font-size: 16px; }
.dc-tp-txt small { font-size: 13px; }
.dc-tp.dc-tp-help { grid-column: 1 / -1; height: auto; min-height: 84px; background: var(--dc-soft); }
.dc-tp-help .dc-tp-img { background: none; display: flex; align-items: center; justify-content: flex-start; padding-inline-start: 20px; }
.dc-tp-help .dc-tp-img::after { content: none; }
.dc-tp-help .dc-tp-img svg { width: 38px; height: 38px; }
.dc-tp-help .dc-tp-txt { position: relative; inset: auto; padding: 20px 56px 20px 0; padding-inline-start: 76px; padding-inline-end: 56px; color: var(--dc-ink); }
.dc-tp-help .dc-tp-txt small { color: #6f6a62; }
.dc-tp-help .dc-tp-check { top: 50%; margin-top: -12px; border-color: #c9c2b6; background: #fff; }
.dc-tp-help:has(input:checked) .dc-tp-img::after { content: none; }
.dc-wiz li span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 480px) { .dc-tp { height: 128px; } .dc-tp-txt b { font-size: 14px; } .dc-tp-txt small { font-size: 12px; } }

/* v80: privacy consent only on the last step of the full form */
.dc-book-form.dc-wiz-on:not(.dc-wiz-last) .dc-consent { display: none; }

/* v81: Ken Burns on the home hero slider */
.dc-new-home #head-cycle img.cycle-slide { transform-origin: 50% 50%; transform: scale(1.02) translate(0, 0); transition: transform 0s linear 1.6s; will-change: transform; backface-visibility: hidden; }
.dc-new-home #head-cycle img.cycle-slide.cycle-slide-active { transition: transform 8.5s cubic-bezier(.25,.1,.25,1) 0s; }
.dc-new-home #head-cycle img.cycle-slide:nth-of-type(4n+1).cycle-slide-active { transform: scale(1.14) translate(-2%, -1.5%); }
.dc-new-home #head-cycle img.cycle-slide:nth-of-type(4n+2).cycle-slide-active { transform: scale(1.14) translate(2%, -1%); }
.dc-new-home #head-cycle img.cycle-slide:nth-of-type(4n+3).cycle-slide-active { transform: scale(1.12) translate(-1.5%, 1.5%); }
.dc-new-home #head-cycle img.cycle-slide:nth-of-type(4n+4).cycle-slide-active { transform: scale(1.14) translate(1.5%, 1%); }
@media (prefers-reduced-motion: reduce) { .dc-new-home #head-cycle img.cycle-slide, .dc-new-home #head-cycle img.cycle-slide.cycle-slide-active { transform: none !important; transition: none !important; } }

/* v85: about page – brand card, stats, service path, packages, CTA */
.dc-about-page .page-title { display: none !important; }
.dc-ab { font-family: var(--dc-font); color: var(--dc-ink); }
.dc-ab p { margin: 0; }
.dc-ab-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--dc-orange-ink); }
[dir="rtl"] .dc-ab-kicker, .dc-he .dc-ab-kicker { letter-spacing: 0; font-size: 14px; }
.dc-ab-kicker::before { content: ""; width: 26px; height: 2px; background: var(--dc-orange); }
.dc-ab-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; align-items: center; margin: 8px 0 56px; }
.dc-new-inner .dc-ab-hero h1 { margin: 0 0 20px !important; padding: 0 !important; border: 0 !important; font-size: clamp(34px, 3.6vw, 54px) !important; font-weight: 800; line-height: 1.06; letter-spacing: -.015em; color: var(--dc-ink) !important; }
.dc-ab-lead { font-size: 19px !important; line-height: 1.65 !important; color: #4b4842; max-width: 560px; }
.dc-ab-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 30px; }
.dc-new-inner .dc-ab a { text-decoration: none !important; }
.dc-ab-link { font-weight: 800; color: var(--dc-ink) !important; border-bottom: 2px solid var(--dc-orange); padding-bottom: 3px; }
.dc-ab-brand { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; min-height: 380px; padding: 40px 32px; border-radius: 30px; background: radial-gradient(120% 90% at 85% 0%, rgba(242,148,0,.28) 0%, rgba(242,148,0,0) 55%), #16181b; color: #fff; text-align: center; box-shadow: 0 34px 60px -36px rgba(22,24,27,.6); }
.dc-ab-brand::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 22px; pointer-events: none; }
.dc-new-inner .dc-ab-brand img { width: 245px; height: auto; border-radius: 0; }
.dc-ab-since { padding: 6px 14px; border-radius: 999px; background: rgba(242,148,0,.15); color: #ffb340; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.dc-ab-route { width: 100%; max-width: 380px; height: auto; margin-top: 18px; overflow: visible; }
.dc-ab-route text { fill: rgba(255,255,255,.85); font: 700 15px var(--dc-font); }
.dc-ab-brand p { font-size: 15px !important; color: rgba(255,255,255,.7) !important; }
.dc-new-inner ul.dc-ab-stats { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0 0 64px; padding: 0; }
.dc-new-inner .dc-ab-stats li { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 24px 24px 22px !important; border-radius: 22px; background: #fff; border: 1px solid #ece7de; transition: transform .25s, box-shadow .25s; }
.dc-new-inner .dc-ab-stats li::before, .dc-new-inner .dc-ab-values li::before, .dc-new-inner .dc-ab-steps li::before { content: none !important; }
.dc-ab-stats li:hover { transform: translateY(-3px); box-shadow: 0 20px 36px -26px rgba(22,24,27,.4); }
.dc-ab-stats i { display: flex; width: 44px; height: 44px; margin-bottom: 10px; align-items: center; justify-content: center; border-radius: 14px; background: var(--dc-soft); color: var(--dc-orange-ink); }
.dc-ab-stats b { font-size: 40px; font-weight: 800; line-height: 1; letter-spacing: -.02em; }
.dc-ab-stats span { font-size: 14px; font-weight: 600; color: #6f6a62; }
.dc-ab-stats li:last-child { background: var(--dc-orange); border-color: var(--dc-orange); }
.dc-ab-stats li:last-child i { background: rgba(255,255,255,.45); color: var(--dc-ink); }
.dc-ab-stats li:last-child span { color: rgba(22,24,27,.75); }
.dc-ab-service { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; margin: 0 0 64px; padding: 48px; border-radius: 30px; background: var(--dc-warm); }
.dc-new-inner .dc-ab h2 { margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; font-size: clamp(28px, 2.6vw, 38px) !important; font-weight: 800; line-height: 1.12; color: var(--dc-ink) !important; }
.dc-ab-service-text p { font-size: 17px !important; line-height: 1.7 !important; color: #4b4842; }
.dc-ab-badge { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; padding: 10px 16px 10px 12px; border-radius: 999px; background: var(--dc-ink); color: #fff; font-size: 14px; font-weight: 700; }
.dc-ab-badge svg { color: var(--dc-orange); }
.dc-new-inner ol.dc-ab-steps { position: relative; list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.dc-ab-steps::before { content: "" !important; position: absolute; top: 28px; bottom: 28px; inset-inline-start: 27px; width: 2px; background: repeating-linear-gradient(180deg, var(--dc-orange) 0 6px, transparent 6px 12px); }
.dc-new-inner .dc-ab-steps li { position: relative; display: flex; align-items: center; gap: 16px; margin: 0; padding: 14px 18px 14px 14px !important; border-radius: 18px; background: #fff; box-shadow: 0 12px 26px -22px rgba(22,24,27,.4); }
.dc-ab-steps i { flex: none; display: flex; width: 28px; height: 28px; padding: 6px; align-items: center; justify-content: center; border-radius: 50%; background: var(--dc-orange); color: var(--dc-ink); }
.dc-ab-steps i svg { width: 20px; height: 20px; }
.dc-ab-steps span { display: flex; flex-direction: column; gap: 2px; font-size: 14px; color: #6f6a62; }
.dc-ab-steps b { font-size: 16px; color: var(--dc-ink); }
.dc-ab-pack { margin: 0 0 56px; }
.dc-ab-pack-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 40px; margin-bottom: 24px; }
.dc-ab-pack-head p { max-width: 520px; font-size: 16px !important; color: #6f6a62; }
.dc-new-inner ul.dc-ab-values { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; }
.dc-new-inner .dc-ab-values li { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 26px 22px 24px !important; border-radius: 22px; background: #fff; border: 1px solid #ece7de; }
.dc-ab-values i { display: flex; width: 48px; height: 48px; margin-bottom: 8px; align-items: center; justify-content: center; border-radius: 50%; border: 1.5px solid #f3dcb5; color: var(--dc-orange-ink); }
.dc-ab-values b { font-size: 17px; }
.dc-ab-values span { font-size: 14.5px; line-height: 1.55; color: #6f6a62; }
.dc-ab-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 30px; padding: 34px 40px; border-radius: 28px; background: linear-gradient(120deg, #f29400, #ffb340); }
.dc-ab-cta div { display: flex; flex-direction: column; gap: 4px; }
.dc-ab-cta b { font-size: 28px; font-weight: 800; line-height: 1.15; }
.dc-ab-cta span { font-size: 16px; color: rgba(22,24,27,.75); }
.dc-ab-cta-btn { display: inline-flex; align-items: center; min-height: 56px; padding: 0 30px; border-radius: 999px; background: var(--dc-ink); color: #fff !important; font-weight: 800; font-size: 16px; transition: transform .2s, box-shadow .2s; }
.dc-ab-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 26px -14px rgba(22,24,27,.6); }
@media (max-width: 980px) {
    .dc-ab-hero, .dc-ab-service { grid-template-columns: 1fr; }
    .dc-new-inner ul.dc-ab-stats, .dc-new-inner ul.dc-ab-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dc-ab-brand { min-height: 300px; }
    .dc-ab-service { padding: 32px 24px; gap: 28px; }
}
@media (max-width: 560px) {
    .dc-ab-stats b { font-size: 32px; }
    .dc-new-inner .dc-ab-stats li, .dc-new-inner .dc-ab-values li { padding: 18px 16px !important; }
    .dc-ab-cta { padding: 26px 22px; }
    .dc-ab-cta b { font-size: 22px; }
}

.dc-ab-route text { font-size: 21px; }
.dc-ab-pack-head h2 { margin-bottom: 0 !important; }

.dc-ab-route { box-sizing: border-box; padding: 0 30px; max-width: 440px; }
@media (max-width: 560px) { .dc-ab-route { padding: 0 22px; } .dc-ab-route text { font-size: 24px; } .dc-ab-brand { padding: 34px 18px; } }

/* v88: home – fixed bottom strip with the lead form in a popup */
.dc-strip { position: fixed; z-index: 1500; left: 0; right: 0; bottom: 0; padding: 0 16px calc(14px + env(safe-area-inset-bottom)); pointer-events: none; font-family: var(--dc-font); }
.dc-strip-in { pointer-events: auto; display: flex; align-items: center; justify-content: space-between; gap: 14px 24px; max-width: 900px; margin: 0 auto; padding: 10px 10px 10px 26px; border-radius: 999px; background: rgba(22,24,27,.94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 18px 44px -14px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.08) inset; }
.dc-strip[dir="rtl"] .dc-strip-in { padding: 10px 26px 10px 10px; }
.dc-strip-text { margin: 0 !important; color: #fff; font-size: 17px; font-weight: 700; line-height: 1.25; }
.dc-strip-btns { display: flex; gap: 8px; flex: none; }
.dc-strip-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 22px; border: 0; border-radius: 999px; font-family: var(--dc-font); font-size: 15px; font-weight: 800; cursor: pointer; text-decoration: none !important; white-space: nowrap; transition: transform .2s, background .2s, box-shadow .2s; }
.dc-strip-form { background: var(--dc-orange); color: var(--dc-ink); box-shadow: 0 0 0 0 rgba(242,148,0,.6); animation: dcStripPulse 2.8s ease-out 1.5s 3; }
.dc-strip-form:hover { background: #ffad2e; transform: translateY(-1px); }
.dc-strip-wa { background: #25d366; color: #fff !important; }
.dc-strip-wa svg { color: #fff; }
.dc-strip-wa:hover { background: #1fb457; transform: translateY(-1px); }
@keyframes dcStripPulse { 0% { box-shadow: 0 0 0 0 rgba(242,148,0,.6); } 70% { box-shadow: 0 0 0 14px rgba(242,148,0,0); } 100% { box-shadow: 0 0 0 0 rgba(242,148,0,0); } }
body.dc-new-home { padding-bottom: 88px; }
.dc-new-home #ht-ctc-chat { display: none !important; }
/* the hero form now lives in the popup */
.dc-new-home .site-header .home > .home-form { display: none !important; }
.dc-modal { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 20px; }
.dc-modal[hidden] { display: none; }
.dc-modal-backdrop { position: absolute; inset: 0; background: rgba(10,12,15,.6); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: dcFade .2s ease; }
.dc-modal-box { position: relative; width: 100%; max-width: 420px; max-height: calc(100vh - 40px); overflow: auto; border-radius: 26px; animation: dcPop .25s cubic-bezier(.2,.8,.2,1); }
.dc-modal-close { position: absolute; z-index: 3; top: 14px; inset-inline-end: 14px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f1ede6; cursor: pointer; }
.dc-modal-close::before, .dc-modal-close::after { content: ""; position: absolute; top: 50%; left: 50%; width: 14px; height: 2px; background: var(--dc-ink); transform: translate(-50%, -50%) rotate(45deg); }
.dc-modal-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.dc-modal-close:hover { background: var(--dc-orange); }
.dc-modal .home-form { display: block !important; position: static !important; inset: auto !important; transform: none !important; width: 100% !important; height: auto !important; margin: 0 !important; }
.dc-modal .home-form .dc-hero-contact, .dc-modal .home-form .dc-wa-under { display: none !important; }
.dc-modal .home-form .form { width: 100% !important; }
.dc-modal .side-order-form { box-shadow: none !important; }
html.dc-modal-open, html.dc-modal-open body { overflow: hidden; }
@keyframes dcFade { from { opacity: 0; } }
@keyframes dcPop { from { opacity: 0; transform: translateY(14px) scale(.98); } }
@media (max-width: 760px) {
    .dc-strip { padding: 0 10px calc(10px + env(safe-area-inset-bottom)); }
    .dc-strip-in, .dc-strip[dir="rtl"] .dc-strip-in { padding: 8px; border-radius: 20px; }
    .dc-strip-text { display: none; }
    .dc-strip-btns { flex: 1; }
    .dc-strip-btn { flex: 1; height: 46px; padding: 0 12px; font-size: 14px; }
    body.dc-new-home { padding-bottom: 76px; }
}

.dc-modal .side-order-form .form-cont .title { padding-inline-end: 44px; }

/* v90: bottom strip – more present */
.dc-strip { padding-bottom: calc(18px + env(safe-area-inset-bottom)); animation: dcStripIn .6s cubic-bezier(.2,.8,.2,1) .4s both; }
.dc-strip-in { max-width: 1080px; padding: 14px 14px 14px 30px; background: #16181b; border: 1px solid rgba(242,148,0,.5); box-shadow: 0 22px 50px -16px rgba(0,0,0,.6), 0 0 0 6px rgba(242,148,0,.12); }
.dc-strip[dir="rtl"] .dc-strip-in { padding: 14px 30px 14px 14px; }
.dc-strip-text { display: flex; align-items: center; gap: 14px; font-size: 20px; font-weight: 800; }
.dc-strip-text::before { content: ""; flex: none; width: 12px; height: 12px; border-radius: 50%; background: var(--dc-orange); box-shadow: 0 0 0 0 rgba(242,148,0,.7); animation: dcDot 2s ease-out infinite; }
.dc-strip-btn { height: 56px; padding: 0 30px; font-size: 16px; }
.dc-strip-form { animation: dcStripPulse 2.8s ease-out 1.2s infinite; }
body.dc-new-home { padding-bottom: 104px; }
@keyframes dcStripIn { from { opacity: 0; transform: translateY(40px); } }
@keyframes dcDot { 0% { box-shadow: 0 0 0 0 rgba(242,148,0,.7); } 70% { box-shadow: 0 0 0 10px rgba(242,148,0,0); } 100% { box-shadow: 0 0 0 0 rgba(242,148,0,0); } }
@media (max-width: 760px) {
    .dc-strip { padding-bottom: calc(10px + env(safe-area-inset-bottom)); }
    .dc-strip-in, .dc-strip[dir="rtl"] .dc-strip-in { padding: 8px; }
    .dc-strip-btn { height: 50px; padding: 0 12px; font-size: 15px; }
    body.dc-new-home { padding-bottom: 84px; }
}
@media (prefers-reduced-motion: reduce) { .dc-strip, .dc-strip-form, .dc-strip-text::before { animation: none !important; } }

.dc-new-home .home_title_h1 { display: none !important; }

/* v92: bottom strip – orange, lighter type, clickable text, "or" between the buttons; mobile = full-width bar */
.dc-strip-in, .dc-strip[dir="rtl"] .dc-strip-in { background: var(--dc-orange); border: 1px solid rgba(22,24,27,.14); box-shadow: 0 22px 50px -16px rgba(0,0,0,.45), 0 0 0 6px rgba(242,148,0,.22); }
.dc-strip-text { appearance: none; -webkit-appearance: none; border: 0; background: none; padding: 0; font-family: var(--dc-font); text-align: start; cursor: pointer; color: var(--dc-ink); font-size: 19px; font-weight: 600; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; text-decoration-thickness: 1.5px; transition: text-decoration-color .2s; }
.dc-strip-text:hover, .dc-strip-text:focus-visible { text-decoration-color: var(--dc-ink); }
.dc-strip-text::before { background: var(--dc-ink); box-shadow: 0 0 0 0 rgba(22,24,27,.55); animation-name: dcDotInk; }
.dc-st-m { display: none; }
.dc-strip-btns { align-items: center; gap: 12px; }
.dc-strip-or { font-size: 15px; font-weight: 600; color: var(--dc-ink); opacity: .75; }
.dc-strip-form { background: var(--dc-ink); color: #fff; box-shadow: 0 0 0 0 rgba(22,24,27,.5); animation-name: dcStripPulseInk; }
.dc-strip-form:hover { background: #000; }
@keyframes dcStripPulseInk { 0% { box-shadow: 0 0 0 0 rgba(22,24,27,.5); } 70% { box-shadow: 0 0 0 14px rgba(22,24,27,0); } 100% { box-shadow: 0 0 0 0 rgba(22,24,27,0); } }
@keyframes dcDotInk { 0% { box-shadow: 0 0 0 0 rgba(22,24,27,.55); } 70% { box-shadow: 0 0 0 10px rgba(22,24,27,0); } 100% { box-shadow: 0 0 0 0 rgba(22,24,27,0); } }
@media (max-width: 760px) {
    .dc-strip, .dc-strip-in, .dc-strip[dir="rtl"] .dc-strip-in { padding: 0; }
    .dc-strip { padding: 0 !important; }
    .dc-strip-in, .dc-strip[dir="rtl"] .dc-strip-in { max-width: none; gap: 10px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); border: 0; border-radius: 20px 20px 0 0; box-shadow: 0 -8px 28px -12px rgba(0,0,0,.4); -webkit-backdrop-filter: none; backdrop-filter: none; }
    .dc-strip-text { display: flex; flex: 1; justify-content: center; align-items: center; height: 44px; padding: 0 16px; border-radius: 999px; background: var(--dc-ink); color: #fff; font-size: 16px; font-weight: 700; text-decoration: none; }
    .dc-strip-text::before { display: none; }
    .dc-st-d { display: none; }
    .dc-st-m { display: inline; }
    .dc-strip-btns { flex: none; }
    .dc-strip-form, .dc-strip-or, .dc-strip-wa span { display: none; }
    .dc-strip-wa { width: 44px; height: 44px; padding: 0; }
    .dc-strip-wa svg { width: 24px; height: 24px; }
    body.dc-new-home { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
}

/* v92: hero title – "Classic Danube" in orange too (EN) */
.dc-hero-text.dc-lang-en .dc-hero-title, .dc-intro-m.dc-lang-en .dc-hero-title { color: var(--dc-orange); }

/* v93: How it works – 5 steps */
.dc-steps-list { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; }
.dc-steps-list strong { font-size: 18px; line-height: 1.3; }
@media (max-width: 1000px) { .dc-steps-list { grid-template-columns: 1fr 1fr; row-gap: 36px; } }
@media (max-width: 640px) { .dc-steps-list { grid-template-columns: 1fr; } }

/* v94: Hebrew pages – lighter headings, price tables like the English ones */
.dc-he.dc-new-inner .dc-tour-hero-title, .dc-he.dc-new-inner .page-title, .dc-he.dc-new-inner .page-content h2, .dc-he.dc-new-inner .page-content h3, .dc-he.dc-new-inner .page-content h4, .dc-he.dc-new-inner .page-content .danube_header_2 { font-weight: 700 !important; }
.dc-he.dc-new-inner .page-content table td, .dc-he.dc-new-inner .page-content table th { text-align: center; vertical-align: middle; border-inline-start: 1px solid rgba(22,24,27,.5) !important; font-weight: 400; }
.dc-he.dc-new-inner .page-content table tr:first-child td, .dc-he.dc-new-inner .page-content table th { font-weight: 700; }
.dc-he.dc-new-inner .page-content table td:first-child, .dc-he.dc-new-inner .page-content table th:first-child { border-inline-start: 0 !important; }

/* v95: bike rental = information only (no order form) */
.dc-bikeform.is-info { padding-top: 8px; border-top: 0; }
.dc-bikeform.is-info .dc-bp { padding: 18px 14px 20px; gap: 6px; }
.dc-bikeform.is-info .dc-bp-img { height: 150px; }
.dc-bikeform.is-info .dc-bp-img img { max-height: 150px; }
.dc-bikeform.is-info .dc-bp b { font-size: 17px; }
.dc-bikeform.is-info .dc-bp small { font-size: 14px; }
.dc-bikeform.is-info .dc-bikeform-lead { margin: 22px 0 0 !important; font-size: 16px; color: var(--dc-muted); }
.dc-new-inner h1.page-title { margin: 0 0 10px; }

/* v96: About – plain text next to a big rounded photo */
.dc-ab2 { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; align-items: center; margin: 12px 0 40px; font-family: var(--dc-font); }
.dc-new-inner .dc-ab2 h1 { margin: 0 0 22px !important; padding: 0 !important; border: 0 !important; font-size: clamp(30px, 3.1vw, 44px) !important; font-weight: 800; line-height: 1.12; letter-spacing: -.015em; color: var(--dc-ink); }
.dc-he.dc-new-inner .dc-ab2 h1 { font-weight: 700; letter-spacing: 0; }
.dc-ab2 p { margin: 0 0 16px !important; font-size: 18px !important; line-height: 1.75 !important; color: var(--dc-text); }
.dc-ab2 .dc-ab2-more { margin-top: 26px !important; }
.dc-ab2 a.dc-ab2-link { display: inline-block; padding-bottom: 3px; font-size: 17px; font-weight: 700; color: var(--dc-ink) !important; text-decoration: none !important; border-bottom: 2px solid var(--dc-orange); transition: padding .2s; }
.dc-ab2 a.dc-ab2-link:hover { padding-inline-end: 6px; }
.dc-ab2-img { margin: 0; }
.dc-ab2-img img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 28px !important; box-shadow: 0 30px 60px -34px rgba(22,24,27,.5); }
@media (max-width: 860px) { .dc-ab2 { grid-template-columns: 1fr; gap: 28px; } .dc-ab2-img { order: -1; } .dc-ab2-img img { aspect-ratio: 3 / 2; border-radius: 20px !important; } .dc-ab2 p { font-size: 17px !important; } }

/* v97: "Why cycle with us?" side tab (desktop only) */
.dc-why { position: fixed; z-index: 1200; top: 50%; inset-inline-end: 0; transform: translateY(-50%); font-family: var(--dc-font); }
.dc-why-tab { display: block; appearance: none; -webkit-appearance: none; cursor: pointer; padding: 20px 11px; border: 1px solid var(--dc-line); border-inline-end: 0; border-radius: 14px 0 0 14px; background: #fff; color: var(--dc-ink); box-shadow: 0 10px 30px -14px rgba(22,24,27,.35); transition: background .2s, color .2s; }
.dc-why[dir="rtl"] .dc-why-tab { border-radius: 0 14px 14px 0; }
.dc-why-tab span { display: block; writing-mode: vertical-rl; font-family: var(--dc-font); font-size: 14px; font-weight: 700; line-height: 1; letter-spacing: .01em; white-space: nowrap; }
.dc-why[dir="ltr"] .dc-why-tab span { transform: rotate(180deg); }
.dc-why-tab::before { content: ""; display: block; width: 8px; height: 8px; margin: 0 auto 12px; border-radius: 50%; background: var(--dc-orange); }
.dc-why-tab:hover, .dc-why.is-open .dc-why-tab { background: var(--dc-ink); color: #fff; }
.dc-why-panel { position: absolute; top: 50%; inset-inline-end: calc(100% + 12px); width: 320px; padding: 24px 24px 22px; border-radius: 22px; background: #fff; border: 1px solid var(--dc-line); box-shadow: 0 30px 60px -28px rgba(22,24,27,.45); opacity: 0; visibility: hidden; transform: translateY(-50%) translateX(12px); transition: opacity .2s, transform .25s, visibility .2s; }
.dc-why[dir="rtl"] .dc-why-panel { transform: translateY(-50%) translateX(-12px); }
.dc-why.is-open .dc-why-panel { opacity: 1; visibility: visible; transform: translateY(-50%); }
.dc-why-title { margin: 0 0 14px !important; padding-inline-end: 34px; font-size: 19px; font-weight: 800; line-height: 1.2; color: var(--dc-ink); }
.dc-he .dc-why-title { font-weight: 700; }
.dc-why-panel ul { list-style: none; margin: 0 0 18px; padding: 0; }
.dc-why-panel li { position: relative; margin: 0; padding: 9px 0; padding-inline-start: 26px; border-top: 1px solid var(--dc-line); font-size: 15px; line-height: 1.45; color: var(--dc-text); }
.dc-why-panel li::before { content: ""; position: absolute; top: 14px; inset-inline-start: 0; width: 14px; height: 14px; border-radius: 50%; background: var(--dc-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='m3.8 7.2 2 2 4.4-4.6' fill='none' stroke='%2316181b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat; }
.dc-why-cta { display: flex; align-items: center; justify-content: center; height: 46px; border-radius: 999px; background: var(--dc-ink); color: #fff !important; font-size: 15px; font-weight: 700; text-decoration: none !important; transition: background .2s; }
.dc-why-cta:hover { background: #000; }
.dc-why-x { position: absolute; top: 14px; inset-inline-end: 14px; width: 30px; height: 30px; border: 0; border-radius: 50%; background: #f1ede6; cursor: pointer; }
.dc-why-x::before, .dc-why-x::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; background: var(--dc-ink); transform: translate(-50%, -50%) rotate(45deg); }
.dc-why-x::after { transform: translate(-50%, -50%) rotate(-45deg); }
.dc-why-x:hover { background: var(--dc-orange); }
html.dc-modal-open .dc-why { display: none; }
@media (max-width: 1099px) { .dc-why { display: none; } }
@media (prefers-reduced-motion: reduce) { .dc-why-panel { transition: none; } }

/* v97: contact (Hebrew) – no country field */
.dc-he .contact-form-content .form01 .row:has(input[name="country"]) { display: none; }

/* v98: contact (Hebrew) – hide the country row (the input stays in the form, so the server handler is unchanged) */
.dc-he .contact-form-content .form01 .row:has(input[name="country"]) { display: none !important; }

/* v99: wide price tables fit a phone screen */
@media (max-width: 560px) { .dc-new-inner .page-content table td, .dc-new-inner .page-content table th { padding: 9px 3px; font-size: 12.5px; } }

/* v100: desktop strip aligned with the hero text column instead of centred */
@media (min-width: 1024px) {
    .dc-strip { padding-left: 0; padding-right: 0; }
    .dc-strip-in, .dc-strip[dir="rtl"] .dc-strip-in { width: fit-content; max-width: calc(100% - 2 * max(6%, calc((100% - 1192px) / 2))); margin: 0; margin-inline-start: max(6%, calc((100% - 1192px) / 2)); justify-content: flex-start; gap: 18px 28px; }
}

/* v101: lighter, more elegant headings across the site (Plinko FS is variable 100–800) */
.dc-hero-title, .dc-hero-title em, .dc-hero-text.dc-lang-en .dc-kicker, .dc-intro-m.dc-lang-en .dc-kicker,
.dc-tour-hero-title, .dc-new-inner .page-title, .dc-new-inner .site-content .page-title,
.dc-new-inner .dc-about-intro h1, .dc-new-inner .dc-ab-hero h1, .dc-new-inner .dc-ab2 h1,
.dc-tours-head h3, .dc-section-title, .dc-book-title, .dc-included-title, .dc-rv-stat .dc-rv-stat-title, .dc-thanks-card h2 {
    font-weight: 600 !important; letter-spacing: -.01em;
}
.dc-route-title, .dc-card-title, .dc-cards-postcard .dc-card-title, .dc-cards-postcard .dc-card-title-top, .dc-tc .dc-tc-title,
.dc-help h4, .dc-new-inner .page-content h2, .dc-new-inner .page-content h3, .dc-new-inner .page-content h4,
.dc-new-inner .page-content .danube_header_2, .dc-new-inner .page-content-bike .danube_header_2, .dc-booking-page .form01 .danube_header_2,
.dc-new-inner .dc-ab h2, .dc-bikeform h2, .dc-thanks-next h3, .dc-why-title, .dc-new-inner .bikes .bike .title,
.dc-new-home .side-order-form .form-cont .title, .dc-new-inner .side-order-form .title, .dc-new-inner .side-tours .title,
.dc-book-form legend, .dc-steps-list h4, .dc-steps-list strong, .dc-steps-list b {
    font-weight: 600 !important;
}
.dc-footer-col h4, .dc-drop-title { font-weight: 700 !important; }
/* Hebrew reads heavier – one step lighter still on the big titles */
.dc-lang-he .dc-hero-title, .dc-lang-he .dc-hero-title em, .dc-he .dc-tour-hero-title, .dc-he.dc-new-inner .page-title,
.dc-tours.dc-lang-he .dc-tours-head h3, .dc-he .dc-section-title, .dc-he .dc-book-title { font-weight: 600 !important; letter-spacing: 0; }
.dc-he.dc-new-inner .page-content h2, .dc-he.dc-new-inner .page-content h3, .dc-he.dc-new-inner .page-content h4 { font-weight: 600 !important; }

body.dc-he.dc-new-inner .dc-tour-hero-title, body.dc-he.dc-new-inner .page-title, body.dc-he.dc-new-inner .page-content h2, body.dc-he.dc-new-inner .page-content h3, body.dc-he.dc-new-inner .page-content h4, body.dc-he.dc-new-inner .page-content .danube_header_2, body.dc-he.dc-new-inner .dc-ab2 h1 { font-weight: 600 !important; }

/* v103: contact page – photo hero, contact options on the seam, form card */
.dc-contact-page .site-content .page-trace, .dc-contact-page .site-content .page-title, .dc-contact-page .site-content .page-title-h1 { display: none !important; }
.dc-contact-page .site-content { padding-top: 56px; }
.dc-page-hero { min-height: 380px; }
.dc-contact-seam .dc-tour-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dc-contact-seam a.dc-tour-fact { text-decoration: none !important; color: var(--dc-ink) !important; transition: background .2s; }
.dc-contact-seam a.dc-tour-fact:hover { background: var(--dc-soft); }
.dc-contact-seam a.dc-tour-fact:first-child { border-start-start-radius: 16px; border-end-start-radius: 16px; }
.dc-contact-seam .dc-cs-wa i { border-color: #bfeccf; color: #1fa855; }
.dc-contact-seam .dc-cs-wa i svg { width: 22px; height: 22px; }
.dc-contact-page .contact-form-content { display: flex !important; flex-direction: column; gap: 0; max-width: 820px; }
.dc-contact-page .contact-form-content .info-block { order: -1; width: auto !important; max-width: none !important; float: none !important; margin: 0 0 22px !important; padding: 0 !important; background: none !important; }
.dc-contact-page .contact-form-content .form-block { width: auto !important; max-width: none !important; float: none !important; }
.dc-contact-head h2 { margin: 0 0 6px !important; padding: 0 !important; border: 0 !important; font-size: clamp(26px, 2.4vw, 34px) !important; font-weight: 600 !important; color: var(--dc-ink) !important; }
.dc-contact-head p { margin: 0 !important; font-size: 17px; color: #6f6a62; }
.dc-contact-page .contact-form-content .form01 { padding: 30px !important; border-radius: 24px !important; background: #fff !important; border: 1px solid #ece7de !important; box-shadow: 0 24px 50px -34px rgba(22,24,27,.35) !important; }
@media (max-width: 1000px) { .dc-contact-seam .dc-tour-facts { grid-template-columns: 1fr; } .dc-contact-seam .dc-tour-fact + .dc-tour-fact { border-inline-start: 0; border-top: 1px solid #ece7de; } }
@media (max-width: 640px) { .dc-contact-seam .dc-tour-fact { flex-direction: row; align-items: center; } .dc-contact-page .contact-form-content .form01 { padding: 18px !important; } }

/* v104: contact page – form + photo side by side */
.dc-contact-page .contact-form-content { display: grid !important; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); grid-template-rows: auto 1fr; gap: 0 40px; max-width: none; }
.dc-contact-page .contact-form-content .info-block { display: contents !important; }
.dc-contact-head { grid-column: 1; grid-row: 1; margin-bottom: 22px; }
.dc-contact-page .contact-form-content .form-block { grid-column: 1; grid-row: 2; width: 100% !important; }
.dc-contact-page .contact-form-content .form01, .dc-contact-page .contact-form-content form { width: 100% !important; max-width: none !important; box-sizing: border-box; }
.dc-contact-photo { grid-column: 2; grid-row: 1 / span 2; position: relative; margin: 0; min-height: 460px; border-radius: 26px; background: #2a2d31 center / cover no-repeat; overflow: hidden; box-shadow: 0 30px 56px -34px rgba(22,24,27,.55); }
.dc-contact-photo::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,12,15,.78) 0%, rgba(10,12,15,0) 55%); }
.dc-contact-photo figcaption { position: absolute; inset-inline: 26px; bottom: 24px; color: #fff; font-size: 20px; font-weight: 600; line-height: 1.35; }
@media (max-width: 900px) {
    .dc-contact-page .contact-form-content { grid-template-columns: 1fr; }
    .dc-contact-photo { grid-column: 1; grid-row: 3; min-height: 260px; margin-top: 28px; }
}

/* v105: contact form – compact, as tall as the photo */
.dc-contact-page .contact-form-content .form01 { padding: 22px 24px !important; }
.dc-contact-page .contact-form-content form { column-gap: 14px !important; row-gap: 0 !important; }
.dc-contact-page .contact-form-content form .row { margin: 0 0 10px !important; }
.dc-contact-page .contact-form-content form .row .title { margin: 0 0 5px !important; font-size: 12.5px !important; line-height: 1.3 !important; }
.dc-contact-page .contact-form-content form .row .title:empty { display: none !important; }
.dc-contact-page .contact-form-content form .textfield, .dc-contact-page .contact-form-content form .textfield input, .dc-contact-page .contact-form-content form .field > input { height: 42px !important; min-height: 0 !important; }
.dc-contact-page .contact-form-content form .textarea, .dc-contact-page .contact-form-content form textarea { height: 86px !important; min-height: 0 !important; }
.dc-contact-page .contact-form-content form > .form { grid-column: 1; align-self: center; margin: 2px 0 0 !important; }
.dc-contact-page .contact-form-content form > .form .title { display: none !important; }
.dc-contact-page .contact-form-content form > .row:last-child { grid-column: 2; align-self: center; margin: 2px 0 0 !important; }
.dc-contact-page .contact-form-content form > .row:last-child .field { display: flex; flex-direction: column; gap: 10px; }
.dc-contact-page .contact-form-content form .send, .dc-contact-page .contact-form-content form [type=submit], .dc-contact-page .contact-form-content form .button { height: 46px !important; margin: 0 !important; width: 100%; }
.dc-contact-photo { min-height: 0; height: 100%; align-self: stretch; }
@media (max-width: 900px) { .dc-contact-photo { height: 240px; } }
@media (max-width: 640px) { .dc-contact-page .contact-form-content form > .form, .dc-contact-page .contact-form-content form > .row:last-child { grid-column: 1 / -1; } }

/* v106: mobile strip – "or" + a green "WhatsApp us" button with text */
@media (max-width: 760px) {
    .dc-strip-in, .dc-strip[dir="rtl"] .dc-strip-in { gap: 8px; padding-left: 12px; padding-right: 12px; }
    .dc-strip-text { min-width: 0; padding: 0 12px; font-size: 15px; white-space: nowrap; }
    .dc-strip-btns { gap: 8px; }
    .dc-strip-or { display: inline !important; font-size: 14px; font-weight: 600; }
    .dc-strip-wa { width: auto; height: 44px; padding: 0 14px; gap: 6px; border-radius: 999px; }
    .dc-strip-wa span { display: inline !important; font-size: 14px; font-weight: 700; white-space: nowrap; }
    .dc-strip-wa svg { width: 20px; height: 20px; }
}
@media (max-width: 370px) { .dc-strip-wa svg { display: none; } .dc-strip-text { font-size: 14px; padding: 0 10px; } }

/* v107: bottom strip on every page */
body.dc-new-inner { padding-bottom: 104px; }
.dc-new-inner #ht-ctc-chat { display: none !important; }
.dc-modal .side-order-form { margin: 0 !important; width: auto !important; }
@media (max-width: 760px) { body.dc-new-inner { padding-bottom: calc(64px + env(safe-area-inset-bottom)); } }

/* v107: mobile menu – full-screen panel */
.site-menu-mobile.dc-mm { position: fixed !important; inset: 0 !important; z-index: 3000 !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 22px calc(28px + env(safe-area-inset-bottom)) !important; overflow-y: auto; -webkit-overflow-scrolling: touch; background: #16181b !important; border: 0 !important; box-shadow: none !important; font-family: var(--dc-font); animation: dcMmIn .25s ease; }
@keyframes dcMmIn { from { opacity: 0; transform: translateY(-8px); } }
html.dc-mm-open, html.dc-mm-open body { overflow: hidden; }
.dc-mm-head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; height: 76px; margin: 0 -22px 8px; padding: 0 22px; background: #16181b; border-bottom: 1px solid rgba(255,255,255,.08); }
.dc-mm-head img { width: 150px; height: auto; }
.dc-mm-close { position: relative; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.1); cursor: pointer; }
.dc-mm-close::before, .dc-mm-close::after { content: ""; position: absolute; top: 50%; left: 50%; width: 18px; height: 2px; background: #fff; transform: translate(-50%, -50%) rotate(45deg); }
.dc-mm-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.dc-mm nav, .dc-mm .main-navigation { display: block !important; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; }
.dc-mm ul.primary-menu { display: block !important; margin: 0 !important; padding: 0 !important; list-style: none; background: none !important; }
.dc-mm ul.primary-menu > li { position: relative; display: block !important; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.08) !important; background: none !important; }
.dc-mm ul.primary-menu > li > a { display: block !important; padding: 17px 2px !important; background: none !important; border: 0 !important; color: #fff !important; font-size: 21px !important; font-weight: 600 !important; line-height: 1.2 !important; text-align: start !important; text-decoration: none !important; }
.dc-mm ul.primary-menu > li.current-menu-item > a, .dc-mm ul.primary-menu > li.current-menu-ancestor > a { color: var(--dc-orange) !important; }
.dc-mm-has-sub > a { padding-inline-end: 56px !important; }
.dc-mm-toggle { position: absolute; top: 8px; inset-inline-end: 0; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.08); cursor: pointer; }
.dc-mm-toggle::after { content: ""; position: absolute; top: 45%; left: 50%; width: 9px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: translate(-50%, -50%) rotate(45deg); transition: transform .2s; }
.dc-mm-has-sub.is-open .dc-mm-toggle::after { transform: translate(-50%, -20%) rotate(-135deg); }
.dc-mm-sub { display: none; padding: 0 0 14px; }
.dc-mm-has-sub.is-open .dc-mm-sub { display: block; }
.dc-mm-sub .dc-drop-item { display: flex !important; align-items: center; gap: 12px; padding: 9px 0 !important; color: #fff !important; text-decoration: none !important; background: none !important; }
.dc-mm-sub .dc-drop-item img { flex: none; width: 60px; height: 44px; object-fit: cover; border-radius: 10px; }
.dc-mm-sub .dc-drop-item span { display: flex; flex-direction: column; gap: 2px; }
.dc-mm-sub .dc-drop-item b { font-size: 15px; font-weight: 600; color: #fff; }
.dc-mm-sub .dc-drop-item small { font-size: 13px; color: rgba(255,255,255,.6); }
.dc-mm-sub .dc-stars svg { width: 11px; height: 11px; color: var(--dc-orange); }
.dc-mm-all { display: inline-block; margin-top: 6px; color: var(--dc-orange) !important; font-weight: 700; text-decoration: none !important; }
.dc-mm li.dc-m-lang { padding: 18px 0 !important; border-bottom: 0 !important; }
.dc-mm li.dc-m-lang .dc-lang { background: rgba(255,255,255,.06); }
.dc-mm-foot { display: flex; flex-direction: column; gap: 10px; margin-top: 22px; }
.dc-mm-btn { display: flex; align-items: center; justify-content: center; gap: 8px; height: 52px; border: 0; border-radius: 999px; font-family: var(--dc-font); font-size: 16px; font-weight: 700; cursor: pointer; text-decoration: none !important; }
.dc-mm-form { background: var(--dc-orange); color: var(--dc-ink); }
.dc-mm-wa { background: #25d366; color: #fff !important; }
.dc-mm-wa svg { width: 20px; height: 20px; color: #fff; }
.dc-mm-mail { margin-top: 6px; color: rgba(255,255,255,.7) !important; text-align: center; font-size: 15px; text-decoration: none !important; }
html.dc-mm-open .dc-strip { display: none; }

/* v108: mobile menu fixes */
.dc-mm-sub .dc-drop-item span.dc-stars-wrap, .dc-mm-sub .dc-drop-item span.dc-stars { display: inline-flex !important; flex-direction: row !important; gap: 1px; vertical-align: middle; }
.dc-mm-sub .dc-drop-item b { display: inline; }
body.admin-bar .site-menu-mobile.dc-mm { top: 46px !important; }
@media (min-width: 783px) { body.admin-bar .site-menu-mobile.dc-mm { top: 32px !important; } }

.dc-mm li.dc-m-lang .dc-lang { display: inline-flex !important; width: auto !important; }
.site-menu-mobile.dc-mm[dir="rtl"] { direction: rtl; text-align: right; }

/* v111: popup title wraps clear of the close button; tighter gap under the tour facts on phones */
.dc-modal .side-order-form .form-cont .title, .dc-modal .side-order-form .title { white-space: normal !important; padding-inline-end: 48px !important; width: auto !important; }
@media (max-width: 760px) { .dc-tour-page .site-content, .dc-contact-page .site-content { padding-top: 26px !important; } }

/* v113: Complianz cookie banner in the site style, above the bottom strip */
.cmplz-cookiebanner { font-family: var(--dc-font) !important; border-radius: 22px !important; box-shadow: 0 30px 60px -28px rgba(22,24,27,.55) !important; }
.cmplz-cookiebanner .cmplz-title { font-weight: 700 !important; color: #16181b !important; }
.cmplz-cookiebanner .cmplz-message, .cmplz-cookiebanner .cmplz-message p { color: #4b4842 !important; }
.cmplz-cookiebanner .cmplz-btn { border-radius: 999px !important; font-family: var(--dc-font) !important; font-weight: 700 !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-accept { background: #f29400 !important; border-color: #f29400 !important; color: #16181b !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-deny, .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences, .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences { background: #fff !important; border: 1.5px solid #16181b !important; color: #16181b !important; }
.cmplz-cookiebanner .cmplz-links a, .cmplz-cookiebanner .cmplz-link { color: #b86b00 !important; }
.cmplz-cookiebanner input:checked + .cmplz-label::before, .cmplz-cookiebanner .cmplz-category .cmplz-banner-checkbox input:checked + .cmplz-label:before { background: #f29400 !important; }
body.dc-new-home .cmplz-cookiebanner, body.dc-new-inner .cmplz-cookiebanner { bottom: 112px !important; }
#cmplz-manage-consent .cmplz-manage-consent { bottom: 12px !important; right: 12px !important; left: auto !important; top: auto !important; transform: none !important; animation: none !important; width: 38px !important; height: 38px !important; min-height: 0 !important; min-width: 0 !important; padding: 0 !important; font-size: 0 !important; line-height: 0 !important; color: transparent !important; overflow: hidden !important; border-radius: 50% !important; border: 0 !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316181b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5'/%3E%3Cpath d='M8.5 8.5v.01M16 15.5v.01M12 12v.01M11 17v.01M7 14v.01'/%3E%3C/svg%3E") center / 20px no-repeat !important; box-shadow: 0 3px 12px rgba(22,24,27,.18) !important; opacity: .8; transition: opacity .2s, transform .2s !important; z-index: 90 !important; }
#cmplz-manage-consent .cmplz-manage-consent:hover { opacity: 1; transform: scale(1.08) !important; }
@media (max-width: 760px) { #cmplz-manage-consent .cmplz-manage-consent { display: none !important; } }
@media (max-width: 760px) {
    body.dc-new-home .cmplz-cookiebanner, body.dc-new-inner .cmplz-cookiebanner { bottom: calc(76px + env(safe-area-inset-bottom)) !important; left: 10px !important; right: 10px !important; width: auto !important; }
}
.dc-he .cmplz-cookiebanner, .is-he .cmplz-cookiebanner { direction: rtl; text-align: right; }

/* v116: bigger stars in the tour hero title; Hebrew price tables = the English look */
.dc-th .dc-tour-hero-title .dc-stars-wrap { font-size: 1em; gap: 0; vertical-align: .08em; }
.dc-th .dc-tour-hero-title .dc-stars { font-size: 1em !important; gap: 4px; }
.dc-th .dc-tour-hero-title .dc-stars svg { width: .4em !important; height: .4em !important; }
.dc-he.dc-new-inner .page-content table td, .dc-he.dc-new-inner .page-content table th, .dc-he.dc-new-inner .page-content table td:first-child, .dc-he.dc-new-inner .page-content table th:first-child { border: 1px solid #555 !important; text-align: center; vertical-align: middle; }
.dc-he.dc-new-inner .page-content table th { background: var(--dc-warm); font-weight: 700; color: var(--dc-ink); }
.dc-he.dc-new-inner .page-content table thead + tbody tr:first-child td { background: #fff; font-weight: 400; color: #3d4248; }
.dc-he.dc-new-inner .page-content table tbody td:first-child { font-weight: 700; }


/* v119: price tables on the tour pages – every data column the same width, the label column a little wider */
.dc-new-inner .tour-content table { table-layout: fixed; width: 100% !important; }
.dc-new-inner .tour-content table td, .dc-new-inner .tour-content table th { width: auto !important; }
.dc-new-inner .tour-content table td:first-child, .dc-new-inner .tour-content table th:first-child { width: 17% !important; }
@media (max-width: 560px) {
    .dc-new-inner .tour-content table td, .dc-new-inner .tour-content table th { font-size: 11.5px; padding: 8px 1px; white-space: normal; overflow-wrap: normal; word-break: normal; }
    .dc-new-inner .tour-content table td:first-child, .dc-new-inner .tour-content table th:first-child { width: 18% !important; padding-inline-start: 4px; }
}


/* v121: English strip = one black button "Share your Danube cycling wishes with us" + "or" + WhatsApp (no separate sentence, no "Leave your details") */
@media (min-width: 761px) {
    .dc-strip-en .dc-strip-text { display: none !important; }
    .dc-strip-en .dc-strip-in { padding: 10px 12px; }
    .dc-strip-en .dc-strip-form { padding: 0 30px; }
}

/* v173: "Why ride with us" – black route sign hanging from a wall bracket at the edge of the home hero (design 6b sign on the 6c bracket) */
.dc-sign { position: absolute; z-index: 150; top: 170px; inset-inline-end: 0; width: 380px; display: block; text-decoration: none !important; color: #fff !important; font-family: var(--dc-font); line-height: 1.15; }
.dc-sign[hidden] { display: none; }
.dc-sign span, .dc-sign b, .dc-sign small, .dc-sign i { display: block; font-style: normal; }
.dc-sign-mount { position: absolute; top: 0; left: 0; right: 0; height: 0; pointer-events: none; }
.dc-sign-mount .dc-sign-bar { position: absolute; top: 0; inset-inline-end: 0; width: 100%; height: 14px; border-start-start-radius: 7px; border-end-start-radius: 7px; background: linear-gradient(#b9bec3, #6f757b); box-shadow: 0 6px 12px -6px rgba(0,0,0,.6); }
.dc-sign-mount .dc-sign-plate { position: absolute; top: -14px; inset-inline-end: 0; width: 18px; height: 70px; border-start-start-radius: 4px; border-end-start-radius: 4px; background: linear-gradient(90deg, #8b9197, #c9cdd1); }
.dc-sign[dir="rtl"] .dc-sign-plate { background: linear-gradient(270deg, #8b9197, #c9cdd1); }
.dc-sign-mount svg { position: absolute; top: 12px; inset-inline-end: 0; }
.dc-sign[dir="rtl"] .dc-sign-mount svg { transform: scaleX(-1); }
.dc-sign .dc-sign-sw { position: relative; top: 8px; width: 300px; margin-inline-start: 16px; animation: dcSway 4.8s ease-in-out infinite; transform-origin: 50% 0; }
.dc-sign:hover .dc-sign-sw, .dc-sign:focus-visible .dc-sign-sw { animation-duration: 1.5s; }
.dc-sign-cab { position: relative; height: 34px; }
.dc-sign-cab i { position: absolute; top: 0; width: 14px; height: 40px; border-radius: 7px; border: 3px solid #9aa0a6; box-sizing: border-box; z-index: 1; }
.dc-sign-cab i:first-child { left: 50px; }
.dc-sign-cab i:last-child { right: 50px; }
.dc-sign-card { border-radius: 10px; overflow: hidden; background: #16181b; box-shadow: 0 30px 50px -24px rgba(0,0,0,.75), inset 0 0 0 2px rgba(255,255,255,.08); }
.dc-sign .dc-sign-top { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: var(--dc-orange); color: #16181b; }
.dc-sign-top svg { flex: none; }
.dc-sign[dir="rtl"] .dc-sign-top svg, .dc-sign[dir="rtl"] .dc-sign-arrow svg { transform: scaleX(-1); }
.dc-sign-route b { font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.dc-sign[dir="rtl"] .dc-sign-route b { font-size: 13.5px; letter-spacing: 0; }
.dc-sign-route small { font-size: 12px; font-weight: 600; }
.dc-sign[dir="rtl"] .dc-sign-route small { text-align: right; }
.dc-sign .dc-sign-body { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 18px 16px; }
.dc-sign-txt { display: flex !important; flex-direction: column; gap: 4px; }
.dc-sign-txt b { font-size: 24px; font-weight: 800; color: #fff; }
.dc-sign-txt small { font-size: 13px; color: #c9ccd0; }
.dc-sign .dc-sign-arrow { flex: none; width: 46px; height: 46px; border-radius: 50%; background: var(--dc-orange); color: #16181b; display: flex; align-items: center; justify-content: center; transition: transform .2s ease; }
.dc-sign:hover .dc-sign-arrow { transform: translateX(5px); }
.dc-sign[dir="rtl"]:hover .dc-sign-arrow { transform: translateX(-5px); }
.dc-sign .dc-sign-foot { display: flex; justify-content: space-between; align-items: center; padding: 10px 18px; background: #2b2e33; color: #c9ccd0; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; }
.dc-sign-km { color: var(--dc-orange); }
@keyframes dcSway { 0%, 100% { transform: rotate(-2deg); } 50% { transform: rotate(2deg); } }
/* phones and tablets: a small sign on a short bracket in the top corner, under the menu */
@media (max-width: 1099px) {
    .dc-sign { width: 214px; top: 52px; }
    .dc-sign-mount .dc-sign-bar { height: 8px; }
    .dc-sign-mount .dc-sign-plate { top: -10px; width: 10px; height: 38px; }
    .dc-sign-mount svg { top: 6px; width: 60px; height: 30px; }
    .dc-sign .dc-sign-sw { top: 4px; width: 178px; margin-inline-start: 10px; }
    .dc-sign-cab { height: 16px; }
    .dc-sign-cab i { width: 10px; height: 22px; border-width: 2px; }
    .dc-sign-cab i:first-child { left: 28px; } .dc-sign-cab i:last-child { right: 28px; }
    .dc-sign-card { border-radius: 8px; box-shadow: 0 14px 26px -14px rgba(0,0,0,.7); }
    .dc-sign .dc-sign-top { gap: 6px; padding: 4px 10px; }
    .dc-sign-top svg { width: 22px; height: 14px; }
    .dc-sign-route b { font-size: 8.5px; }
    .dc-sign[dir="rtl"] .dc-sign-route b { font-size: 10px; }
    .dc-sign-route small { display: none !important; }
    .dc-sign .dc-sign-body { gap: 6px; padding: 8px 8px 8px 11px; }
    .dc-sign[dir="rtl"] .dc-sign-body { padding: 8px 11px 8px 8px; }
    .dc-sign-txt b { font-size: 14px; white-space: nowrap; }
    .dc-sign-txt small, .dc-sign .dc-sign-foot { display: none !important; }
    .dc-sign .dc-sign-arrow { width: 28px; height: 28px; }
    .dc-sign-arrow svg { width: 15px; height: 15px; }
}
@media (prefers-reduced-motion: reduce) { .dc-sign-sw { animation: none; } }


/* v123: review photo gallery (lightbox) */
html.dc-lb-open { overflow: hidden; }
.dc-lb { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; font-family: var(--dc-font); }
.dc-lb[hidden] { display: none; }
.dc-lb-bg { position: absolute; inset: 0; background: rgba(12,13,15,.9); }
.dc-lb img { position: relative; max-width: min(92vw, 1200px); max-height: 86vh; border-radius: 14px; box-shadow: 0 30px 80px rgba(0,0,0,.6); background: #222; object-fit: contain; }
.dc-lb button { position: absolute; z-index: 2; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(255,255,255,.16); color: #fff; cursor: pointer; transition: background .2s; }
.dc-lb button:hover, .dc-lb button:focus-visible { background: var(--dc-orange); color: var(--dc-ink); }
.dc-lb-x { top: 18px; right: 18px; }
.dc-lb-x::before, .dc-lb-x::after { content: ""; position: absolute; inset: 0; margin: auto; width: 20px; height: 2.5px; background: currentColor; border-radius: 2px; transform: rotate(45deg); }
.dc-lb-x::after { transform: rotate(-45deg); }
.dc-lb-prev, .dc-lb-next { top: 50%; margin-top: -24px; }
.dc-lb-prev { left: 18px; }
.dc-lb-next { right: 18px; }
.dc-lb-prev::after, .dc-lb-next::after { content: ""; position: absolute; inset: 0; margin: auto; width: 11px; height: 11px; border: solid currentColor; border-width: 0 0 3px 3px; transform: translateX(2px) rotate(45deg); }
.dc-lb-next::after { transform: translateX(-2px) rotate(-135deg); }
.dc-lb.is-single .dc-lb-prev, .dc-lb.is-single .dc-lb-next { display: none; }
.dc-lb-count { position: absolute; bottom: 20px; left: 0; right: 0; text-align: center; color: #fff; font-size: 14px; font-weight: 700; letter-spacing: .04em; }
@media (max-width: 640px) { .dc-lb-prev { left: 8px; } .dc-lb-next { right: 8px; } .dc-lb-x { top: 10px; right: 10px; } .dc-lb button { width: 42px; height: 42px; } }

.dc-rv-photos a[hidden] { display: none !important; }
.dc-rv-photos a[data-dc-lb] { cursor: zoom-in; }


/* v127: reCAPTCHA badge hidden (the legal text sits under the forms instead) */
.grecaptcha-badge { visibility: hidden !important; }
.dc-rc-note { margin: 10px 0 0 !important; font-size: 12px !important; line-height: 1.45 !important; color: var(--dc-muted, #737980) !important; font-weight: 400 !important; }
.dc-rc-note a { color: inherit !important; text-decoration: underline; }

/* ================= v130: shared form UI (dcx) – second lead form + online booking ================= */
.dcx, .dcx * { box-sizing: border-box; font-family: var(--dc-font); }
.dcx { display: grid; gap: 18px; color: var(--dc-ink); font-size: 16px; line-height: 1.5; }
.dcx [hidden] { display: none !important; }
.dcx-card { background: #fff; border: 1px solid var(--dc-line); border-radius: 22px; padding: 24px 26px 18px; box-shadow: 0 18px 38px -30px rgba(22,24,27,.4); }
.dcx-h { display: flex; align-items: center; gap: 12px; margin: 0 0 14px !important; font-size: 21px !important; font-weight: 800 !important; line-height: 1.2 !important; color: var(--dc-ink) !important; }
.dcx-h i { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--dc-orange); color: var(--dc-ink); display: grid; place-items: center; font-style: normal; font-size: 16px; font-weight: 800; }
.dcx-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid var(--dc-line); }
.dcx-h + .dcx-row, .dcx-h + .dcx-pills { border-top: 0; padding-top: 4px; }
.dcx-row-col { flex-direction: column; align-items: flex-start; gap: 12px; }
.dcx-lbl { font-weight: 700; color: var(--dc-ink); }
.dcx-lbl em { font-style: normal; font-weight: 500; color: var(--dc-muted); font-size: 14px; }
.dcx-hint { margin: 0 0 12px !important; color: var(--dc-muted); font-size: 15px; }
.dcx-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.dcx-pill { position: relative; margin: 0; cursor: pointer; }
.dcx-pill input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.dcx-pill span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border: 1.5px solid #dcd6ca; border-radius: 999px; background: #fff; color: var(--dc-text); font-size: 15.5px; font-weight: 600; line-height: 1.2; transition: background .15s, border-color .15s, color .15s, box-shadow .15s; }
.dcx-pill:hover span { border-color: var(--dc-orange); }
.dcx-pill input:checked + span { background: var(--dc-orange); border-color: var(--dc-orange); color: var(--dc-ink); font-weight: 800; box-shadow: 0 8px 18px -10px rgba(242,148,0,.9); }
.dcx-pill input:focus-visible + span { outline: 3px solid rgba(242,148,0,.35); outline-offset: 2px; }
.dcx-stepper { display: inline-flex; align-items: center; gap: 4px; padding: 4px; border: 1.5px solid #dcd6ca; border-radius: 999px; background: #fff; transition: border-color .15s; }
.dcx-stepper.is-on { border-color: var(--dc-orange); }
.dcx-stepper button { width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; background: var(--dc-warm); color: var(--dc-ink); display: grid; place-items: center; cursor: pointer; transition: background .15s, transform .1s; }
.dcx-stepper button:hover:not(:disabled) { background: var(--dc-orange); }
.dcx-stepper button:active:not(:disabled) { transform: scale(.92); }
.dcx-stepper button:disabled { opacity: .35; cursor: default; }
.dcx-stepper output { min-width: 36px; text-align: center; font-size: 18px; font-weight: 800; font-variant-numeric: tabular-nums; }
.dcx-f { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.dcx-f > span { font-size: 14px; font-weight: 700; color: var(--dc-muted); }
.dcx input[type=text], .dcx input[type=email], .dcx input[type=tel], .dcx input[type=date], .dcx input[type=number]:not([hidden]), .dcx select, .dcx textarea { width: 100% !important; max-width: none !important; min-height: 50px; padding: 12px 16px !important; border: 1.5px solid #dcd6ca !important; border-radius: 14px !important; background: #fff !important; color: var(--dc-ink) !important; font-size: 16px !important; line-height: 1.3; box-shadow: none !important; }
.dcx textarea { min-height: 110px; resize: vertical; }
.dcx input:focus, .dcx select:focus, .dcx textarea:focus { outline: 0; border-color: var(--dc-orange) !important; box-shadow: 0 0 0 4px rgba(242,148,0,.18) !important; }
.dcx input[readonly] { background: var(--dc-warm) !important; }
.dcx-switch { display: flex; align-items: center; gap: 14px; margin: 4px 0 4px; cursor: pointer; }
.dcx-switch input { position: absolute; opacity: 0; pointer-events: none; }
.dcx-sw { flex: none; position: relative; width: 52px; height: 30px; border-radius: 999px; background: #d9d4c9; transition: background .2s; }
.dcx-sw::after { content: ""; position: absolute; top: 3px; inset-inline-start: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.25); transition: inset-inline-start .2s; }
.dcx-switch input:checked + .dcx-sw { background: var(--dc-orange); }
.dcx-switch input:checked + .dcx-sw::after { inset-inline-start: 25px; }
.dcx-switch input:focus-visible + .dcx-sw { outline: 3px solid rgba(242,148,0,.35); outline-offset: 2px; }
.dcx-switch b { font-weight: 700; }
.dcx-bikes { margin-top: 14px; }
.dcx-bike-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.dcx-bike { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 12px 14px; border: 1.5px solid var(--dc-line); border-radius: 18px; text-align: center; transition: border-color .15s, box-shadow .15s; }
.dcx-bike:has(.dcx-stepper.is-on) { border-color: var(--dc-orange); box-shadow: 0 12px 26px -18px rgba(242,148,0,.9); }
.dcx-bike-img { width: 100%; aspect-ratio: 3 / 2; display: grid; place-items: center; overflow: hidden; border-radius: 12px; background: var(--dc-warm); }
.dcx-bike-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.dcx-bike b { font-size: 15.5px; font-weight: 800; line-height: 1.25; }
.dcx-bike small { color: var(--dc-muted); font-size: 13.5px; margin-bottom: 4px; }
.dcx-chip { border: 1px solid var(--dc-line); border-radius: 20px; background: var(--dc-warm); }
.dcx-chip summary { list-style: none; display: flex; align-items: center; gap: 14px; padding: 12px 16px; cursor: pointer; }
.dcx-chip summary::-webkit-details-marker { display: none; }
.dcx-chip-av { flex: none; width: 42px; height: 42px; border-radius: 50%; background: var(--dc-ink); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 18px; }
.dcx-chip-txt { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.dcx-chip-txt b { font-size: 16.5px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dcx-chip-txt small { color: var(--dc-muted); font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dcx-chip-change { flex: none; color: var(--dc-orange-ink); font-weight: 800; font-size: 14.5px; text-decoration: underline; text-underline-offset: 4px; }
.dcx-chip-body { display: grid; gap: 12px; padding: 4px 16px 18px; }
.dcx-country-top { margin-top: -6px; }
.dcx-country-top label { display: flex; flex-direction: column; gap: 6px; }
.dcx-country-top label > span { font-size: 14px; font-weight: 700; color: var(--dc-muted); }
.dcx-chip-body .dcx-f:nth-of-type(3) { display: none; }
.dcx-submit { width: 100%; min-height: 62px; padding: 0 30px; border: 0; border-radius: 999px; background: var(--dc-orange); color: var(--dc-ink); font-size: 19px; font-weight: 800; cursor: pointer; box-shadow: 0 18px 30px -18px rgba(242,148,0,.95); transition: background .2s, color .2s, transform .15s; }
.dcx-submit:hover, .dcx-submit:focus-visible { background: var(--dc-ink); color: #fff; transform: translateY(-1px); }
.dcx-error { margin: 0 !important; padding: 12px 16px; border-radius: 14px; background: #fde8e6; color: #a1261b; font-weight: 700; }
@media (max-width: 640px) {
    .dcx-card { padding: 18px 16px 12px; border-radius: 18px; }
    .dcx-h { font-size: 19px !important; }
    .dcx-row { flex-wrap: wrap; }
    .dcx-bike-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .dcx-pill span { padding: 0 16px; min-height: 42px; }
}
/* second lead form: the form lives next to the "Other tours" box – let it use the width */
.dcx-l2 .dcx-f.dcx-ages { margin-top: 2px; width: 100%; }

/* ================= v134: online booking – numbered cards + live price summary ================= */
.dcbk { font-family: var(--dc-font); margin-top: 6px; padding-bottom: 8px; }
.dcbk-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; }
.dcbk[dir="rtl"] .dcbk-grid { direction: rtl; }
.dcbk-sum { position: sticky; top: 108px; z-index: 5; background: #fff; border: 1px solid var(--dc-line); border-radius: 22px; box-shadow: 0 28px 54px -30px rgba(22,24,27,.55); overflow: hidden; }
.dcbk-sum-body { padding: 22px 22px 8px; }
.dcbk-sum h3 { margin: 0 0 12px !important; font-size: 21px !important; font-weight: 800 !important; color: var(--dc-ink) !important; }
.dcbk-line { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 10px 0; border-top: 1px solid var(--dc-line); font-size: 15px; line-height: 1.35; color: var(--dc-ink); }
.dcbk-line small { display: block; margin-bottom: 2px; color: var(--dc-muted); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.dcbk-line b { flex: none; white-space: nowrap; font-weight: 800; }
.dcbk-sum-empty { margin: 4px 0 8px !important; color: var(--dc-muted); font-size: 15px; }
.dcbk-sum-empty[hidden] { display: none; }
.dcbk-note { margin: 12px 0 8px !important; font-size: 13px; line-height: 1.45; color: var(--dc-muted); }
.dcbk-sum-head { padding: 16px 22px 20px; background: var(--dc-ink); color: #fff; }
.dcbk-tot { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 16px; font-weight: 700; }
.dcbk-tot b { font-size: 32px; font-weight: 800; line-height: 1.1; }
.dcbk-dep { display: flex; justify-content: space-between; margin-top: 6px; color: var(--dc-orange); font-size: 15px; font-weight: 700; }
.dcbk-sum-toggle { display: none; }
.dcbk-line b, #dcbk-total, #dcbk-dep, #dcbk-base, #dcbk-bikes-total, .dcbk-np, .dcbk-gprice, .dcbk-gp, .dcbk-g-l small { direction: ltr; unicode-bidi: isolate; }
.dcbk-tours { margin: 6px 0 18px; }
.dcbk-tour { appearance: none; -webkit-appearance: none; display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border: 1.5px solid #dcd6ca; border-radius: 999px; background: #fff; color: var(--dc-text); font-family: var(--dc-font); font-size: 15.5px; font-weight: 600; line-height: 1.2; cursor: pointer; transition: background .15s, border-color .15s, box-shadow .15s; }
.dcbk-tour:hover { border-color: var(--dc-orange); }
.dcbk-tour.is-on { background: var(--dc-orange); border-color: var(--dc-orange); color: var(--dc-ink); font-weight: 800; box-shadow: 0 8px 18px -10px rgba(242,148,0,.9); }
.dcbk-tour:focus-visible { outline: 3px solid rgba(242,148,0,.35); outline-offset: 2px; }
.dcbk .input.tdate { position: relative; }
.dcbk .input.tdate input { cursor: pointer; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2316181b' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") no-repeat right 14px center !important; padding-right: 44px !important; max-width: 320px !important; }
.dcbk[dir="rtl"] .input.tdate input { background-position: left 14px center !important; padding-right: 16px !important; padding-left: 44px !important; }
.dcbk-g-l { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dcbk-g-l small { color: var(--dc-muted); font-size: 14px; font-weight: 600; }
.dcbk-g .dcx-lbl { font-weight: 700; }
.dcbk-base, .dcbk-sub { background: var(--dc-warm); margin: 6px -26px 0; padding: 14px 26px; border-top: 0; border-radius: 0; }
.dcbk-base b, .dcbk-sub b { font-size: 20px; font-weight: 800; }
.dcbk-guests { display: grid; gap: 14px; margin-bottom: 8px; }
.dcbk-guest { padding: 18px 18px 16px; border: 1.5px solid var(--dc-line); border-radius: 20px; background: #fffdf9; }
.dcbk-guest[hidden] { display: none; }
.dcbk-guest-h { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.dcbk-guest-h i { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--dc-ink); color: #fff; display: grid; place-items: center; font-style: normal; font-size: 14px; font-weight: 800; }
.dcbk-guest-h b { font-size: 17px; font-weight: 800; }
.dcbk-gtag { padding: 3px 12px; border-radius: 999px; background: var(--dc-soft); color: var(--dc-orange-ink); font-size: 13px; font-weight: 800; }
.dcbk-gprice { margin-inline-start: auto; font-size: 16px; font-weight: 800; }
.dcbk-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dcbk-wide { grid-column: 1 / -1; }
.dcbk-guest .dcbk-fields { grid-template-columns: 2fr 1fr; }
.dcbk-guest .dcbk-dob { grid-column: 1 / -1; }
.dcbk-bt-l { margin: 16px 0 8px; font-size: 14px; color: var(--dc-muted); font-weight: 700; }
.dcbk-bt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 10px; }
.dcbk-bt { appearance: none; -webkit-appearance: none; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px 8px 10px; border: 1.5px solid var(--dc-line); border-radius: 16px; background: #fff; color: var(--dc-ink); font-family: var(--dc-font); text-align: center; cursor: pointer; transition: border-color .15s, box-shadow .15s, background .15s; }
.dcbk-bt:hover { border-color: var(--dc-orange); }
.dcbk-bt.is-on { border-color: var(--dc-orange); background: var(--dc-soft); box-shadow: 0 10px 22px -16px rgba(242,148,0,.95); }
.dcbk-bt-img { width: 100%; aspect-ratio: 3 / 2; display: grid; place-items: center; overflow: hidden; border-radius: 10px; background: var(--dc-warm); color: var(--dc-text); }
.dcbk-bt-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.dcbk-bt b { font-size: 13px; font-weight: 800; line-height: 1.25; }
.dcbk-bt small { color: var(--dc-muted); font-size: 12.5px; font-weight: 600; }
.dcbk-ins { margin-top: 14px; }
.dcbk-ins em, .dcbk-srv em { font-style: normal; font-weight: 600; color: var(--dc-muted); }
.dcbk-night { display: grid; grid-template-columns: 1fr auto 90px; gap: 14px; align-items: center; }
.dcbk-night .dcbk-np { text-align: end; font-size: 16px; }
.dcbk-night-head { padding-bottom: 6px; border-bottom: 1px solid var(--dc-line); font-size: 12.5px; font-weight: 700; color: var(--dc-muted); text-transform: uppercase; letter-spacing: .04em; }
.dcbk-night-head span:nth-child(2) { min-width: 120px; text-align: center; }
.dcbk-night-head span:nth-child(3) { text-align: end; }
.dcbk-night-head[hidden] { display: none; }
.dcbk-serv-h { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--dc-line); }
.dcbk-serv-t { margin: 12px 0 4px; font-weight: 800; color: var(--dc-ink); }
.dcbk-serv-t[hidden], .dcbk-srv[hidden] { display: none; }
.dcbk-srv { margin: 6px 0; }
.dcbk-notes { margin-top: 18px; }
.dcbk-terms-h { margin: 22px 0 8px; }
.dcbk-terms { max-height: 230px; overflow-y: auto; padding: 14px 18px; border: 1.5px solid var(--dc-line); border-radius: 14px; background: var(--dc-warm); font-size: 14.5px; line-height: 1.6; color: var(--dc-text); margin-bottom: 14px; }
.dcbk-terms .danube_header_2 { display: block; margin: 12px 0 4px; font-size: 16px !important; font-weight: 800 !important; color: var(--dc-ink) !important; }
.dcbk-terms .danube_header_2:first-child { margin-top: 0; }
.dcbk-ok { margin: 10px 0; align-items: flex-start; }
.dcbk-ok b { font-size: 15px; font-weight: 600; line-height: 1.5; }
.dcbk #dcbk-error { margin: 14px 0 !important; }
.dcbk .dcx-switch input[type=checkbox] { width: 1px !important; height: 1px !important; }
@media (max-width: 960px) {
    .dcbk-grid { grid-template-columns: 1fr; }
    .dcbk { padding-bottom: 96px; }
    .dcbk-sum { position: fixed; z-index: 1450; left: 0; right: 0; top: auto; bottom: 0; display: flex; flex-direction: column; max-height: 82vh; border: 0; border-radius: 22px 22px 0 0; box-shadow: 0 -14px 40px -12px rgba(0,0,0,.5); }
    .dcbk-sum-body { display: none; overflow-y: auto; }
    .dcbk-sum.is-open .dcbk-sum-body { display: block; }
    .dcbk-sum-head { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "tot btn" "dep btn"; align-items: center; gap: 0 14px; padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); }
    .dcbk-tot { grid-area: tot; }
    .dcbk-tot b { font-size: 24px; }
    .dcbk-dep { grid-area: dep; margin-top: 0; font-size: 14px; }
    .dcbk-sum-toggle { grid-area: btn; display: inline-flex; align-items: center; height: 44px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--dc-orange); color: var(--dc-ink); font-family: var(--dc-font); font-size: 15px; font-weight: 800; cursor: pointer; }
    .dcbk-base, .dcbk-sub { margin-inline: -16px; padding-inline: 16px; }
}
@media (max-width: 640px) {
    .dcbk-fields, .dcbk-guest .dcbk-fields { grid-template-columns: 1fr; }
    .dcbk-night { grid-template-columns: 1fr auto; }
    .dcbk-night .dcbk-np { grid-column: 1 / -1; text-align: start; }
    .dcbk-night-head { display: none !important; }
    .dcbk-guest { padding: 14px 12px; }
    .dcbk-bt-grid { grid-template-columns: repeat(2, 1fr); }
    .dcbk-tour { padding: 0 16px; min-height: 42px; }
}
/* the page itself: a single wide column for the new booking form */
.dc-booking-page .page-content.form-content > .form-block { max-width: none; }

/* v136 */
.dcbk-tot b, .dcbk-tot span { color: #fff !important; }
.dcbk-dep b, .dcbk-dep span { color: var(--dc-orange) !important; }
.dcbk-sum h3 { margin-top: 0 !important; }

.dc-new-inner .page-content .dcbk-terms .danube_header_2 { font-size: 16px !important; margin: 12px 0 4px; }

/* v148: booking form – collapsible participant cards, children behind a button */
.dcbk-guest-h { cursor: pointer; user-select: none; border-radius: 12px; }
.dcbk-guest-h:focus-visible { outline: 2px solid var(--dc-orange); outline-offset: 4px; }
.dcbk-guest-h::after { content: ""; flex: none; width: 9px; height: 9px; margin-inline-start: 6px; border: solid var(--dc-ink); border-width: 0 2px 2px 0; transform: rotate(45deg) translateY(-2px); transition: transform .2s; }
.dcbk-guest.is-collapsed .dcbk-guest-h::after { transform: rotate(-45deg); }
[dir="rtl"] .dcbk-guest.is-collapsed .dcbk-guest-h::after { transform: rotate(135deg); }
.dcbk-guest.is-collapsed { padding-bottom: 16px; background: #fff; }
.dcbk-guest.is-collapsed .dcbk-guest-h { margin-bottom: 0; }
.dcbk-guest.is-collapsed > :not(.dcbk-guest-h) { display: none !important; }
.dcbk-gname { font-weight: 600; color: var(--dc-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 40%; }
.dcbk-guest-h .dcbk-gprice { margin-inline-start: auto; }
.dcbk-g.dcbk-kid-hidden { display: none !important; }
.dcbk-kids-btn { display: inline-flex; align-items: center; margin: 6px 0 4px; padding: 9px 16px; border: 1.5px dashed #d8d1c4; border-radius: 999px; background: #fff; color: var(--dc-ink); font: 600 14px var(--dc-font); cursor: pointer; }
.dcbk-kids-btn:hover { border-color: var(--dc-orange); color: #b86b00; }
.dcbk-kids-btn[hidden] { display: none; }

/* v154: phones – price / extra-night tables as a list, bigger fact labels, cookie page width */
.dc-mt { display: none; }
@media (max-width: 640px) {
    .dc-new-inner .page-content table.dc-mt-src { display: none !important; }
    .dc-mt { display: block; margin: 10px 0 26px; border: 1px solid var(--dc-line); border-radius: 18px; overflow: hidden; background: #fff; font-family: var(--dc-font); }
    .dc-mt-head, .dc-mt-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; padding: 13px 16px; }
    .dc-mt-3 { grid-template-columns: 1fr 76px 76px; }
    .dc-mt-head { background: var(--dc-warm, #f6f4f0); font-size: 13px; font-weight: 700; color: var(--dc-muted); text-transform: none; }
    .dc-mt-3 > :not(:first-child) { text-align: end; }
    .dc-mt-row { border-top: 1px solid #f0ece5; font-size: 16px; }
    .dc-mt-row span { color: var(--dc-ink); font-weight: 600; }
    .dc-mt-row b { font-size: 17px; font-weight: 800; color: var(--dc-ink); white-space: nowrap; text-align: end; }
    .dc-mt-row:nth-child(even) { background: #fffcf7; }
    .dc-mt-row > span, .dc-mt-head > span:first-child { justify-self: start; }
    .dc-mt-row > b, .dc-mt-head > span:not(:first-child) { justify-self: end; }
    .dc-tour-fact small { font-size: 11.5px !important; letter-spacing: .04em; }
    .cmplz-document .cmplz-service-description, .cmplz-document .cmplz-sharing-data, .cmplz-document .cmplz-service-header, .cmplz-document details { max-width: 100% !important; box-sizing: border-box; }
    .cmplz-document { overflow-wrap: anywhere; }
}

/* ===== round 4: online booking form ===== */
.dc-privacy-note { display: block; margin: 8px 0 12px; font-size: 13px; line-height: 1.45; color: var(--dc-muted, #5f656c); }
.dcbk-kids-t { width: 100%; appearance: none; -webkit-appearance: none; background: none; border: 0; border-top: 1px solid var(--dc-line); border-radius: 0; font: inherit; color: inherit; text-align: start; cursor: pointer; padding: 14px 0; }
.dcbk-kids-t .dcx-lbl { font-weight: 700; }
.dcbk-chev { flex: none; width: 10px; height: 10px; border-inline-end: 2.5px solid var(--dc-ink); border-bottom: 2.5px solid var(--dc-ink); transform: rotate(45deg); margin: 0 6px 4px; transition: transform .2s; }
.dcbk-kids-t.is-open .dcbk-chev { transform: rotate(225deg); margin-bottom: 0; margin-top: 4px; }
.dcbk-kids-body[hidden] { display: none; }
.dcbk-date-h { margin: 26px 0 8px; padding-top: 18px; border-top: 1px solid var(--dc-line); font-size: 17px; font-weight: 800; }
.dcbk-insq { background: var(--dc-soft, #fff4dc); margin: 0 0 14px; padding: 16px 18px; border-top: 0; border-radius: 12px; }
.dcbk-insq-l { font-size: 18px; font-weight: 800; }
.dcbk-insq .dcx-hint { margin: 0 !important; font-size: 14px; }
.dcbk-bt { justify-content: center; min-height: 74px; text-align: center; }
.dcbk-name-hint { color: #b3261e; font-size: 13px; font-weight: 600; }
.dcbk-card-note { line-height: 1.6; }

/* v189: field-level errors in every form */
.dcx-invalid input:not([type=radio]):not([type=checkbox]), .dcx-invalid select, .dcx-invalid textarea { border-color: #d93025 !important; box-shadow: 0 0 0 3px rgba(217,48,37,.14) !important; }
.dcx-invalid .dcbk-bt, .dcx-invalid .dcx-pill > span, .dcx-invalid .dc-tp, .dcx-invalid .dcx-stepper { border-color: #d93025 !important; }
.dcx-ferr { display: block; flex-basis: 100%; grid-column: 1 / -1; margin-top: 6px; color: #b3261e; font-size: 13px; font-weight: 700; line-height: 1.3; }
.dcx-ferr::before { content: "! "; }
.dcx-invalid > .field { border-color: #d93025 !important; box-shadow: 0 0 0 3px rgba(217,48,37,.14) !important; }
.side-order-form .dcx-ferr { padding: 4px 10px; border-radius: 8px; background: #fff; }

/* v193 – booking form: section numbers by counter (hidden sections skipped), insurance after the bike cards */
#OrderForm .dcbk-main { counter-reset: dcbk; }
#OrderForm .dcbk-main > .dcx-card { counter-increment: dcbk; }
#OrderForm .dcbk-main > .dcx-card > .dcx-h > i::before { content: counter(dcbk); }
#OrderForm .dcbk-insq { margin: 16px 0 14px; }
#OrderForm .dcbk-date { margin: 0; }

/* v194 – bike pages: the intro lines are regular body text, not a heading (Nir, 25.10.2026) */
.page-content-bike .dc-bike-intro { color: var(--dc-ink) !important; font-size: 17px !important; font-weight: 400 !important; line-height: 1.65 !important; margin: 0 0 28px !important; max-width: 760px; }

/* v195 – booking form, bikes: one compact row per participant (Nir, 25.10.2026). Rows below 620px of width stack (phones). */
.dcbk-gwrap { container-type: inline-size; }
.dcbk-guests .dcbk-grow { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; grid-template-areas: "w w p" "n n n" "h t t"; gap: 10px 12px; align-items: end; padding: 14px 0; border: 0; border-top: 1px solid var(--dc-line); border-radius: 0; background: none; }
.dcbk-guests { gap: 0; }
.dcbk-grow .dcbk-c-w { grid-area: w; display: flex; align-items: baseline; gap: 8px; }
.dcbk-grow .dcbk-c-w b { font-size: 16px; font-weight: 800; color: var(--dc-ink); }
.dcbk-grow .dcbk-gtag { padding: 0; background: none; color: var(--dc-muted); font-size: 14px; font-weight: 600; }
.dcbk-grow .dcbk-c-n { grid-area: n; }
.dcbk-grow .dcbk-c-h { grid-area: h; }
.dcbk-grow .dcbk-c-d { grid-area: d; }
.dcbk-grow .dcbk-c-t { grid-area: t; }
.dcbk-grow .dcbk-c-p { grid-area: p; justify-self: end; align-self: center; margin: 0; font-size: 16px; font-weight: 800; color: var(--dc-ink); }
.dcbk-grow .dcbk-nodob { display: none; }
.dcbk-grow .dcx-f > span { font-size: 13px; }
.dcbk-grow[data-kind="kid"] { grid-template-areas: "w w p" "n n n" "h d d" "t t t"; }
.dcbk-grow select { padding-inline-end: 34px !important; }
.dcbk-ghead { display: none; }
@container (min-width: 620px) {
    .dcbk-ghead:not([hidden]) { display: grid; padding: 0 0 8px; font-size: 13px; font-weight: 700; color: var(--dc-muted); }
    .dcbk-ghead, .dcbk-guests .dcbk-grow { grid-template-columns: 96px minmax(0, 1fr) 84px minmax(0, 1.15fr) 64px; grid-template-areas: "w n h t p"; gap: 10px; align-items: center; }
    .dcbk-guests.has-kids .dcbk-grow, .dcbk-gwrap:has(.has-kids) .dcbk-ghead { grid-template-columns: 96px minmax(0, 1fr) 80px 144px minmax(0, 1.15fr) 64px; grid-template-areas: "w n h d t p"; }
    .dcbk-ghead > * { min-width: 0; }
    .dcbk-ghead .dcbk-c-w { grid-area: w; } .dcbk-ghead .dcbk-c-n { grid-area: n; } .dcbk-ghead .dcbk-c-h { grid-area: h; } .dcbk-ghead .dcbk-c-d { grid-area: d; display: none; } .dcbk-ghead .dcbk-c-t { grid-area: t; } .dcbk-ghead .dcbk-c-p { grid-area: p; text-align: end; }
    .dcbk-gwrap:has(.has-kids) .dcbk-ghead .dcbk-c-d { display: block; }
    .dcbk-guests .dcbk-grow { padding: 10px 0; }
    .dcbk-grow .dcbk-c-w { flex-direction: column; gap: 0; }
    .dcbk-grow .dcbk-gtag { font-size: 13px; }
    .dcbk-grow .dcx-f > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .has-kids .dcbk-grow .dcbk-nodob:not([hidden]) { display: block; color: var(--dc-muted); padding-inline-start: 6px; }
}

/* v196 – compact bike rows: room for the full bike name in the list */
@container (min-width: 620px) {
    .dcbk-ghead, .dcbk-guests .dcbk-grow { grid-template-columns: 84px minmax(0, 1fr) 72px minmax(0, 1.35fr) 60px; }
    .dcbk-guests.has-kids .dcbk-grow, .dcbk-gwrap:has(.has-kids) .dcbk-ghead { grid-template-columns: 84px minmax(0, .85fr) 70px 136px minmax(0, 1.35fr) 60px; }
    .dcbk-grow select, .dcbk-grow input { font-size: 15px !important; }
    .dcbk-grow select { padding-inline: 12px 26px !important; }
    .dcbk-grow input { padding-inline: 12px !important; }
}

/* v199 – compact bike rows on phones: less padding in the bike list */
.dcbk-grow select { padding-inline: 12px 26px !important; font-size: 15px !important; }

/* v200 – home "Why ride with us": one orange arrow sign on a pole standing in the hero (replaces the hanging sign) */
.dc-sign.dc-post { position: absolute; z-index: 150; top: 30%; bottom: 0; inset-inline-end: 9%; width: 330px; display: block; text-decoration: none !important; color: #16181b !important; font-family: var(--dc-font); line-height: 1.15; }
.dc-sign.dc-post[hidden] { display: none; }
.dc-post-pole { position: absolute; top: -18px; bottom: 0; inset-inline-start: 30%; width: 14px; border-radius: 7px 7px 0 0; background: linear-gradient(90deg, #8d939a, #e3e6e9 45%, #9ba1a7); box-shadow: 4px 0 10px -4px rgba(0,0,0,.45); }
.dc-post .dc-post-arw { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 52px 16px 22px; background: #fff; clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 50%, calc(100% - 34px) 100%, 0 100%); transition: transform .2s ease; }
.dc-post .dc-post-arw::before { content: ""; position: absolute; inset: 3px; background: var(--dc-orange); clip-path: polygon(0 0, calc(100% - 32.5px) 0, 100% 50%, calc(100% - 32.5px) 100%, 0 100%); }
.dc-post[dir="rtl"] .dc-post-arw { padding: 16px 22px 16px 52px; clip-path: polygon(34px 0, 100% 0, 100% 100%, 34px 100%, 0 50%); }
.dc-post[dir="rtl"] .dc-post-arw::before { clip-path: polygon(32.5px 0, 100% 0, 100% 100%, 32.5px 100%, 0 50%); }
.dc-post .dc-post-txt, .dc-post .dc-post-ico { position: relative; }
.dc-post .dc-post-txt { display: flex; flex-direction: column; gap: 3px; }
.dc-post .dc-post-txt b { font-size: 25px; font-weight: 800; letter-spacing: -.01em; white-space: nowrap; }
.dc-post .dc-post-txt small { font-size: 14px; font-weight: 600; }
.dc-post .dc-post-ico { flex: none; transition: transform .2s ease; }
.dc-post[dir="rtl"] .dc-post-ico { transform: scaleX(-1); }
.dc-post:hover .dc-post-ico, .dc-post:focus-visible .dc-post-ico { transform: translateX(5px); }
.dc-post[dir="rtl"]:hover .dc-post-ico, .dc-post[dir="rtl"]:focus-visible .dc-post-ico { transform: scaleX(-1) translateX(5px); }
.dc-post:focus-visible { outline: none; }
.dc-post:focus-visible .dc-post-arw { transform: scale(1.03); }
@media (max-width: 1099px) {
    .dc-sign.dc-post { top: 38%; inset-inline-end: 4%; width: 200px; }
    .dc-post-pole { top: -12px; width: 9px; }
    .dc-post .dc-post-arw { gap: 8px; padding: 9px 32px 9px 13px; clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 50%, calc(100% - 22px) 100%, 0 100%); }
    .dc-post .dc-post-arw::before { inset: 2px; clip-path: polygon(0 0, calc(100% - 21px) 0, 100% 50%, calc(100% - 21px) 100%, 0 100%); }
    .dc-post[dir="rtl"] .dc-post-arw { padding: 9px 13px 9px 32px; clip-path: polygon(22px 0, 100% 0, 100% 100%, 22px 100%, 0 50%); }
    .dc-post[dir="rtl"] .dc-post-arw::before { clip-path: polygon(21px 0, 100% 0, 100% 100%, 21px 100%, 0 50%); }
    .dc-post .dc-post-txt b { font-size: 16px; }
    .dc-post .dc-post-txt small { font-size: 11px; }
    .dc-post .dc-post-ico { width: 18px; height: 18px; }
}

/* v201 – the arrow casts the shadow (a shadow on the whole sign spilled under the hero at the foot of the pole) */
.dc-post .dc-post-sh { position: relative; filter: drop-shadow(0 12px 16px rgba(0,0,0,.35)); }

/* v204 – the "Why ride with us" sign is desktop only (Yaakov, 25.10.2026): on phones and tablets it hid most of the hero photos */
@media (max-width: 1099px) {
    .dc-sign.dc-post { display: none !important; }
}

/* v205 – mobile home hero: the new photos, taller (about half the screen), cropped to fill */
.dc-new-home #head-cycle-mobile, .dc-new-home #head-cycle-mobile-loader { height: clamp(300px, 54vh, 500px) !important; overflow: hidden; }
.dc-new-home #head-cycle-mobile img, .dc-new-home #head-cycle-mobile-loader img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: 50% 55%; }
.dc-new-home #head-cycle-mobile .cycle-slide { height: 100% !important; }

/* v207 – the floating "Why ride with us" sign (desktop): docked on the right edge, pointing into the page, in both languages */
.dc-sign.dc-post.dc-post-dock { position: fixed; top: 44%; bottom: auto; inset-inline-end: auto; left: auto; right: 0; width: auto; z-index: 900; transform: translateX(115%); transition: transform .4s cubic-bezier(.2,.8,.2,1); pointer-events: none; }
.dc-sign.dc-post.dc-post-dock.is-on { transform: none; pointer-events: auto; }
.dc-sign.dc-post.dc-post-dock .dc-post-pole { display: none; }
.dc-sign.dc-post.dc-post-dock .dc-post-arw { gap: 12px; padding: 12px 18px 12px 42px; clip-path: polygon(30px 0, 100% 0, 100% 100%, 30px 100%, 0 50%); }
.dc-sign.dc-post.dc-post-dock .dc-post-arw::before { inset: 3px 0 3px 3px; clip-path: polygon(29px 0, 100% 0, 100% 100%, 29px 100%, 0 50%); }
.dc-sign.dc-post.dc-post-dock .dc-post-txt b { font-size: 19px; }
.dc-sign.dc-post.dc-post-dock .dc-post-txt small { font-size: 12px; }
.dc-sign.dc-post.dc-post-dock .dc-post-ico { width: 22px; height: 22px; order: -1; transform: scaleX(-1); }
.dc-sign.dc-post.dc-post-dock:hover .dc-post-ico, .dc-sign.dc-post.dc-post-dock:focus-visible .dc-post-ico { transform: scaleX(-1) translateX(5px); }
.dc-sign.dc-post.dc-post-dock:hover .dc-post-arw { transform: translateX(-4px); }
@media (prefers-reduced-motion: reduce) { .dc-sign.dc-post.dc-post-dock { transition: none; } }
.dc-sign.dc-post.dc-post-dock[dir="rtl"] .dc-post-ico { order: 0; }

/* v209 – section 10 (terms) as its own card */
#dcbk-s7 .dcbk-terms { margin-top: 4px; }

/* v210 – "Why ride with us": the sign on its pole, fixed to the bottom of the screen. English: right side (tip points into the page), Hebrew: left side. */
@keyframes dcPostRise { from { transform: translateY(46px); opacity: 0; } to { transform: none; opacity: 1; } }
.dc-sign.dc-post.dc-post-fixed { position: fixed; z-index: 900; top: auto; bottom: 0; inset-inline-end: auto; left: auto; right: 92px; width: 276px; height: clamp(250px, 38vh, 390px); display: block; animation: dcPostRise .8s cubic-bezier(.2,.8,.2,1) .4s both; }
.dc-sign.dc-post.dc-post-fixed[dir="rtl"] { right: auto; left: 30px; }
.dc-sign.dc-post.dc-post-fixed .dc-post-pole { position: absolute; top: 36px; bottom: 0; inset-inline-start: auto; left: calc(76% - 6px); width: 12px; }
.dc-sign.dc-post.dc-post-fixed[dir="rtl"] .dc-post-pole { left: calc(24% - 6px); }
.dc-sign.dc-post.dc-post-fixed .dc-post-sh { position: relative; }
.dc-sign.dc-post.dc-post-fixed .dc-post-arw { gap: 10px; padding: 11px 18px 11px 42px; clip-path: polygon(28px 0, 100% 0, 100% 100%, 28px 100%, 0 50%); }
.dc-sign.dc-post.dc-post-fixed .dc-post-arw::before { inset: 3px 0 3px 3px; clip-path: polygon(27px 0, 100% 0, 100% 100%, 27px 100%, 0 50%); }
.dc-sign.dc-post.dc-post-fixed[dir="rtl"] .dc-post-arw { padding: 11px 42px 11px 18px; clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 50%, calc(100% - 28px) 100%, 0 100%); }
.dc-sign.dc-post.dc-post-fixed[dir="rtl"] .dc-post-arw::before { inset: 3px 3px 3px 0; clip-path: polygon(0 0, calc(100% - 27px) 0, 100% 50%, calc(100% - 27px) 100%, 0 100%); }
.dc-sign.dc-post.dc-post-fixed .dc-post-txt b { font-size: 20px; }
.dc-sign.dc-post.dc-post-fixed .dc-post-txt small { font-size: 12px; }
.dc-sign.dc-post.dc-post-fixed .dc-post-ico { order: -1; width: 22px; height: 22px; transform: scaleX(-1); }
.dc-sign.dc-post.dc-post-fixed[dir="rtl"] .dc-post-ico { transform: none; }
.dc-sign.dc-post.dc-post-fixed:hover .dc-post-ico, .dc-sign.dc-post.dc-post-fixed:focus-visible .dc-post-ico { transform: scaleX(-1) translateX(5px); }
.dc-sign.dc-post.dc-post-fixed[dir="rtl"]:hover .dc-post-ico, .dc-sign.dc-post.dc-post-fixed[dir="rtl"]:focus-visible .dc-post-ico { transform: translateX(5px); }
.dc-sign.dc-post.dc-post-fixed:hover .dc-post-arw { transform: translateX(-4px); }
.dc-sign.dc-post.dc-post-fixed[dir="rtl"]:hover .dc-post-arw { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) { .dc-sign.dc-post.dc-post-fixed { animation: none; } }

/* v211 – with order:-1 the arrow was painted under the orange background; text and arrow above it */
.dc-sign.dc-post.dc-post-fixed .dc-post-ico, .dc-sign.dc-post.dc-post-fixed .dc-post-txt { z-index: 1; }

/* v212 – the fixed sign: bigger again (as the original), and the tip points the other way: English → right, Hebrew → left. Pole under the flat end. */
.dc-sign.dc-post.dc-post-fixed { width: 330px; height: clamp(290px, 44vh, 440px); right: 84px; left: auto; }
.dc-sign.dc-post.dc-post-fixed[dir="rtl"] { right: auto; left: 30px; }
.dc-sign.dc-post.dc-post-fixed .dc-post-pole { top: 44px; left: calc(24% - 7px); width: 14px; }
.dc-sign.dc-post.dc-post-fixed[dir="rtl"] .dc-post-pole { left: calc(76% - 7px); }
.dc-sign.dc-post.dc-post-fixed .dc-post-arw { gap: 14px; padding: 16px 52px 16px 22px; clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 50%, calc(100% - 34px) 100%, 0 100%); }
.dc-sign.dc-post.dc-post-fixed .dc-post-arw::before { inset: 3px; clip-path: polygon(0 0, calc(100% - 32.5px) 0, 100% 50%, calc(100% - 32.5px) 100%, 0 100%); }
.dc-sign.dc-post.dc-post-fixed[dir="rtl"] .dc-post-arw { padding: 16px 22px 16px 52px; clip-path: polygon(34px 0, 100% 0, 100% 100%, 34px 100%, 0 50%); }
.dc-sign.dc-post.dc-post-fixed[dir="rtl"] .dc-post-arw::before { inset: 3px; clip-path: polygon(32.5px 0, 100% 0, 100% 100%, 32.5px 100%, 0 50%); }
.dc-sign.dc-post.dc-post-fixed .dc-post-txt b { font-size: 25px; }
.dc-sign.dc-post.dc-post-fixed .dc-post-txt small { font-size: 14px; }
.dc-sign.dc-post.dc-post-fixed .dc-post-ico { order: 0; width: 26px; height: 26px; transform: none; }
.dc-sign.dc-post.dc-post-fixed[dir="rtl"] .dc-post-ico { transform: scaleX(-1); }
.dc-sign.dc-post.dc-post-fixed:hover .dc-post-ico, .dc-sign.dc-post.dc-post-fixed:focus-visible .dc-post-ico { transform: translateX(5px); }
.dc-sign.dc-post.dc-post-fixed[dir="rtl"]:hover .dc-post-ico, .dc-sign.dc-post.dc-post-fixed[dir="rtl"]:focus-visible .dc-post-ico { transform: scaleX(-1) translateX(5px); }
.dc-sign.dc-post.dc-post-fixed:hover .dc-post-arw { transform: translateX(4px); }
.dc-sign.dc-post.dc-post-fixed[dir="rtl"]:hover .dc-post-arw { transform: translateX(-4px); }

/* v214 – Hebrew message dialog, "message sent" box on the contact page, visible keyboard focus on the old div buttons */
.ui-dialog.dc-he-dialog { direction: rtl; text-align: right; }
.ui-dialog.dc-he-dialog .ui-dialog-titlebar-close { right: auto; left: .3em; }
.ui-dialog.dc-he-dialog .ui-dialog-buttonpane { text-align: left; }
.ui-dialog.dc-he-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: left; }
.contact-form-content .form-block.dc-sent { padding: 26px 28px; border-radius: 18px; background: var(--dc-soft, #fff4e0); border: 1px solid #f2d9a6; color: var(--dc-ink, #16181b); font-size: 20px; font-weight: 700; line-height: 1.5; }
div.button[role="button"]:focus-visible, div.send[role="button"]:focus-visible { outline: 3px solid var(--dc-ink, #16181b); outline-offset: 3px; }
