/* =========================================================
 * zvi-below-fold.css
 * CSS \u05e9\u05dc \u05e8\u05db\u05d9\u05d1\u05d9\u05dd \u05e9\u05d9\u05d5\u05e9\u05d1\u05d9\u05dd \u05de\u05ea\u05d7\u05ea \u05dc\u05e7\u05d9\u05e4\u05d5\u05dc. \u05e0\u05d8\u05e2\u05df \u05dc\u05dc\u05d0 \u05d7\u05e1\u05d9\u05de\u05ea \u05e8\u05d9\u05e0\u05d3\u05d5\u05e8
 * \u05d3\u05e8\u05da mu-plugins/zvi-external-css.php.
 * \u05e8\u05d5\u05db\u05d6 \u05de-12 GP Elements \u05d1-2026-08-12. \u05dc\u05e2\u05e8\u05d9\u05db\u05d4: \u05e2\u05e8\u05d5\u05da \u05d0\u05ea \u05d4\u05e7\u05d5\u05d1\u05e5 \u05d4\u05d6\u05d4, \u05dc\u05d0 \u05d0\u05ea \u05d4\u05d0\u05dc\u05de\u05e0\u05d8\u05d9\u05dd.
 * ========================================================= */

/* ===== Element 133099: CSS – SVG LINK BLOCKS & AFFILIATE SLIDER ===== */
/* =========================================
   28. SVG LINK BLOCKS (PARIS COMPLETE SECTION)
   ========================================= */
.paris-complete-section { background-color: #ffffff; padding-top: 40px; padding-bottom: 40px; }
.zvi-svg-item { display: flex; flex-direction: column; align-items: center; background: transparent; border: none; box-shadow: none; padding: 10px; }
.zvi-svg-link-block { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: inherit; cursor: pointer; transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease; width: 100%; background: transparent; box-shadow: none; border: none; }
.zvi-svg-link-block:hover, .zvi-svg-link-block:focus { text-decoration: none; outline: none; background: transparent; }
.zvi-raw-svg { width: 140px; height: auto; object-fit: contain; margin-bottom: 5px; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); background-color: transparent; box-shadow: none; border: none; outline: none; border-radius: 0; }
.zvi-svg-link-block:hover .zvi-raw-svg { transform: scale(1.08) translateY(-6px); }
.zvi-svg-title { margin-top: 0; margin-bottom: 5px; transition: color 0.3s ease; }
.zvi-svg-desc { color: var(--color-text-muted); line-height: 1.5; margin-top: 0; }
.zvi-svg-link-block:hover .zvi-svg-title { color: #4A729E; }

/* =========================================
   31. AFFILIATE SLIDER MODULE
   ========================================= */
.zvi-ad-slider-module {
    background-color: #ffffff;
    border: 1px solid var(--sb-border);
    border-radius: 16px;
    padding: 30px;
    margin: 50px 0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    position: relative;
    box-sizing: border-box;
}
.zvi-ad-slider-module .zvi-promo-badge {
    display: block;
    background-color: var(--color-link);
    color: #ffffff;
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1.1rem;
    text-align: center;
    margin-bottom: 25px;
    box-shadow: 0 4px 10px rgba(79, 100, 176, 0.2);
}
.zvi-ad-scroller { display: flex; overflow-x: auto; gap: 20px; padding-bottom: 20px; scroll-snap-type: x mandatory; }
.zvi-ad-scroller .zvi-ad-item { scroll-snap-align: start; flex: 0 0 280px; background: #f9f9f9; border: 1px solid #eee; border-radius: 12px; transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; }
.zvi-ad-scroller .zvi-ad-item:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
.zvi-apt-img-wrapper img { width: 100%; height: 160px; object-fit: cover; border-radius: 12px 12px 0 0; }
.zvi-ad-scroller .zvi-uni-content { padding: 20px; display: flex; flex-direction: column; flex-grow: 1; }
.zvi-ad-scroller .zvi-ticket-title { font-size: 1.15rem; color: var(--color-text-main); margin-bottom: 10px; display: block; }
.zvi-ad-scroller .zvi-ticket-desc { font-size: 0.95rem; color: var(--color-text-muted); margin-bottom: 20px; flex-grow: 1; }
.zvi-ad-scroller .zvi-uni-btn-solid { background-color: var(--accent-red); color: #ffffff; padding: 12px 20px; border-radius: 50px; font-weight: 700; text-align: center; text-decoration: none; transition: background 0.3s ease; }
.zvi-ad-scroller .zvi-uni-btn-solid:hover { background-color: #b02a27; }
@media (max-width: 768px) {
    .zvi-ad-slider-module { padding: 20px; }
    .zvi-ad-scroller .zvi-ad-item { flex: 0 0 80%; }
}

/* ===== Element 133102: CSS – MAIN FOOTER & SOCIALS ===== */
.custom-site-footer { background-color: #F8F9FA; color: var(--color-text-main); border-top: 1px solid var(--sb-border); padding-top: 60px; font-size: 16px; font-family: var(--font-body); }
.footer-inner-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 30px; }
.footer-column { flex: 1; min-width: 200px; margin-bottom: 30px; }
.footer-column h3 { color: var(--color-link); font-size: 1.4rem; font-weight: 700; margin-bottom: 24px; margin-top: 0; font-family: var(--font-heading); position: relative; padding-bottom: 12px; }
.footer-column h3::after { content: ''; position: absolute; bottom: 0; right: 0; width: 40px; height: 3px; background-color: var(--accent-red); border-radius: 2px; }
.footer-column ul { list-style: none; padding: 0; margin: 0; }
.footer-column ul li { margin-bottom: 12px; line-height: 1.5; }
.footer-column ul li a { font-family: var(--font-heading); color: var(--color-text-muted); text-decoration: none; font-size: 16px; font-weight: 500; transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease; display: inline-block; }
.footer-column ul li a:hover { color: var(--color-link); transform: translateX(5px); }

.contact-row { display: flex; align-items: center; margin-bottom: 15px; gap: 12px; }
.contact-icon-box { width: 44px; height: 44px; background-color: #EAEAEA; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background-color 0.3s; }
.contact-icon-box:hover { background-color: var(--color-link); }
.contact-icon-box:hover svg { fill: #ffffff; }
.contact-icon-box svg { width: 20px; height: 20px; fill: var(--color-text-main); transition: fill 0.3s; }
.contact-text { font-family: var(--font-heading); font-weight: 600; color: var(--color-text-main); }

.footer-bottom-section { background-color: #ffffff; padding: 50px 20px; text-align: center; margin-top: 20px; border-top: 1px solid var(--sb-border); }
.google-box { max-width: 600px; margin: 0 auto 40px auto; border: 1px solid var(--sb-border); background: #ffffff; border-radius: 12px; padding: 24px; box-shadow: 0 4px 15px rgba(0,0,0,0.04); display: flex; flex-direction: column; align-items: center; }
.google-header { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.g-logo svg { width: 28px; height: 28px; }
.brand-name { font-family: var(--font-heading); font-weight: 700; font-size: 20px; color: var(--color-text-main); }
.rating-display { margin-bottom: 5px; display: flex; align-items: center; gap: 10px; }
.rating-score { font-family: var(--font-heading); font-size: 24px; font-weight: bold; color: var(--color-text-main); }
.stars { color: #FFD700; font-size: 22px; letter-spacing: 2px; }
.review-count { color: var(--color-text-faint); font-size: 14px; margin-bottom: 24px; }
.google-buttons { display: flex; gap: 15px; flex-wrap: wrap; justify-content: center; }
.g-btn { background-color: var(--color-link); color: #ffffff; padding: 10px 30px; border-radius: 50px; text-decoration: none; font-weight: 600; font-size: 15px; transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease; border: 2px solid var(--color-link); }
.g-btn:hover { background-color: var(--color-link-hover); border-color: var(--color-link-hover); transform: translateY(-2px); }
.g-btn.write-review { background-color: transparent; color: var(--color-link); }
.g-btn.write-review:hover { background-color: var(--bg-quote); }

.social-section { margin-bottom: 30px; }
.social-section h3 { font-size: 20px; font-weight: 700; margin-bottom: 20px; font-family: var(--font-heading); color: var(--color-text-main); text-align: center; }
.social-icons-list { display: flex; justify-content: center; gap: 20px; padding: 0; list-style: none; }
.social-icon-item a { display: block; transition: transform 0.3s ease; }
.social-icon-item a:hover { transform: translateY(-4px) scale(1.05); }
.social-icon-item svg { width: 44px; height: 44px; }
.footer-disclaimer { max-width: 1000px; margin: 0 auto; font-size: 14px; line-height: 1.6; text-align: center; padding-top: 20px; border-top: 1px solid var(--sb-border); color: var(--color-text-faint); }

@media (max-width: 768px) {
    .footer-column { flex: 100%; text-align: center; border-bottom: 1px solid var(--sb-border); padding-bottom: 30px; padding-inline-start: 0; }
    .footer-column h3 { text-align: center; }
    .footer-column h3::after { left: 0; right: 0; margin: 0 auto; transform: none; }
    .contact-row { justify-content: center; }
    .footer-column:last-of-type { border-bottom: none; }
}

/* =========================================
   UX AUDIT — MAIN FOOTER & SOCIALS
   נוסף בסוף הקובץ בכוונה: אפס מחיקות.
   ========================================= */

/* מיקוד מקלדת — הפוטר כולו על רקע בהיר (#F8F9FA / לבן), לכן מסגרת
   כחול רגילה (כמו ברוב האתר) מתאימה יותר ממסגרת לבנה שיושבת בהדר.
   --------------------------------------------------------- */
.footer-column ul li a:focus-visible,
.contact-icon-box:focus-visible,
.g-btn:focus-visible,
.social-icon-item a:focus-visible {
    outline: 2px solid var(--color-link-hover, #15399B);
    outline-offset: 2px;
    border-radius: 4px;
}

/* תנועה מופחתת — מנטרל את ה-transform של שלושת אפקטי ה-hover בקובץ הזה.
   --------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    .footer-column ul li a:hover,
    .g-btn:hover,
    .social-icon-item a:hover {
        transform: none !important;
    }
}

/* רשת ביטחון למגע — קישורי עמודות הפוטר, כפתורי גוגל ואייקוני הסושיאל
   בוודאי ניגעים במובייל כמו בכל מקום אחר באתר — בלי זה, הריחוף נשאר "תקוע"
   עד לנגיעה הבאה.
   --------------------------------------------------------- */
@media (hover: none), (pointer: coarse) {
    .footer-column ul li a:hover,
    .g-btn:hover,
    .social-icon-item a:hover {
        transform: none;
    }
}

/* ===== Element 133112: CSS – Accessibility & P13 Privacy ===== */
/* =========================================
   32. ACCESSIBILITY WIDGET (a11y)
   ========================================= */
#zvi-header-root .fa-a11y-trigger-btn, #sticky-toc-wrapper .fa-a11y-trigger-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: var(--color-link);
    transition: all 0.2s ease;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 50%;
}
.fa-a11y-trigger-btn:hover { background-color: var(--bg-quote); transform: scale(1.05); }

.zvi-white-header .fa-a11y-trigger-btn .fa-a11y-icon,
.zvi-white-header .fa-a11y-trigger-btn svg,
.zvi-white-header .fa-a11y-trigger-btn img,
.zvi-white-header .fa-a11y-icon {
    width: 26px;
    height: 26px;
    max-width: 26px;
    max-height: 26px;
    font-size: 26px;
    background: transparent;
}

#sticky-toc-wrapper .fa-a11y-trigger-btn .fa-a11y-icon,
#sticky-toc-wrapper .fa-a11y-trigger-btn svg,
#sticky-toc-wrapper .fa-a11y-trigger-btn img,
#sticky-toc-wrapper .fa-a11y-trigger-btn i {
    width: 22px;
    height: 22px;
    max-width: 22px;
    max-height: 22px;
}

@media (max-width: 768px) {
    #zvi-header-root .fa-a11y-trigger-btn { width: 40px; height: 40px; }
    .zvi-white-header .fa-a11y-trigger-btn .fa-a11y-icon,
    .zvi-white-header .fa-a11y-trigger-btn svg { width: 24px; height: 24px; }
    .site-logo img, .header-image img { max-width: 110px; height: auto; margin: 0 8px; }
    .inside-header { padding: 5px 8px; }
    .zvi-right-group { gap: 2px; }
}

body .fa-a11y-drawer-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.5); z-index: 999999; visibility: hidden; opacity: 0; transition: opacity 0.3s ease, visibility 0.3s ease; }
.fa-a11y-drawer-overlay[aria-hidden="false"] { visibility: visible; opacity: 1; }
.fa-a11y-drawer-panel { position: absolute; top: 0; right: 0; width: 320px; max-width: 90vw; height: 100%; background-color: var(--sb-bg); border-left: 2px solid var(--sb-border); transform: translateX(100%); transition: transform 0.3s ease-in-out; display: flex; flex-direction: column; font-family: var(--font-body); color: var(--color-text-main); box-shadow: -5px 0 15px rgba(0,0,0,0.1); }
.fa-a11y-drawer-overlay[aria-hidden="false"] .fa-a11y-drawer-panel { transform: translateX(0); }

.fa-a11y-drawer-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid var(--sb-border); }
.fa-a11y-title { margin: 0; font-size: 1.2rem; font-family: var(--font-heading); }
.fa-a11y-close-btn { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--accent-red); padding: 5px; }
.fa-a11y-drawer-body { padding: 20px; overflow-y: auto; }
.fa-a11y-section { margin-bottom: 25px; }
.fa-a11y-subtitle { font-size: 1rem; margin-bottom: 10px; border-bottom: 1px dashed var(--sb-border); padding-bottom: 5px; }
.fa-a11y-action-btn, .fa-a11y-reset-btn { display: block; width: 100%; padding: 12px; margin-bottom: 8px; background: var(--bg-quote); color: var(--color-link); border: 1px solid var(--sb-border); border-radius: 4px; cursor: pointer; text-align: right; font-family: var(--font-body); font-size: 0.95rem; transition: background 0.2s, color 0.2s; }
.fa-a11y-action-btn:hover { background: var(--color-link); color: #fff; }
.fa-a11y-reset-btn { background: var(--accent-red); color: #fff; font-weight: bold; text-align: center; }

/* מצבי נגישות גלובליים - !important נדרש כאן לדריסה אבסולוטית */
#fa-a11y-drawer * { filter: none !important; text-transform: none !important; }
body.fa-state-grayscale { filter: grayscale(100%) !important; }
body.fa-state-readable-font :not(#fa-a11y-drawer *) { font-family: Arial, Helvetica, sans-serif !important; }
body.fa-state-high-contrast { background-color: #000000 !important; }
body.fa-state-high-contrast *:not(#fa-a11y-drawer):not(#fa-a11y-drawer *):not(script):not(style):not(noscript) { background-color: #000000 !important; color: #ffff00 !important; border-color: #ffff00 !important; box-shadow: none !important; }
body.fa-state-high-contrast img, body.fa-state-high-contrast svg, body.fa-state-high-contrast video, body.fa-state-high-contrast iframe, body.fa-state-high-contrast canvas, body.fa-state-high-contrast i { background-color: transparent !important; }

/* =========================================
   33. P13 PRIVACY COMPLIANCE
   ========================================= */
.p13-hidden { display: none; }
body .p13-banner-wrapper { position: fixed; bottom: 0; left: 0; width: 100%; background-color: var(--sb-bg); border-top: 2px solid var(--color-link); box-shadow: 0 -10px 30px rgba(0,0,0,0.15); z-index: var(--z-drawer); padding: 2rem 0; direction: rtl; box-sizing: border-box; }
.p13-banner-content { width: 100%; max-width: 1000px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 1.5rem; box-sizing: border-box; }
.p13-banner-text { width: 100%; max-width: 850px; margin: 0 auto; text-align: center; font-family: var(--font-body); color: var(--color-text-main); font-size: 1.05rem; line-height: 1.7; padding: 0 35px; box-sizing: border-box; }
.p13-banner-actions { display: flex; gap: 15px; width: 100%; max-width: 450px; justify-content: center; padding: 0 20px; box-sizing: border-box; }
.p13-primary-btn, .p13-secondary-btn { flex: 1; padding: 0.85rem 1rem; border-radius: 6px; font-family: var(--font-body); font-size: 1rem; font-weight: 700; cursor: pointer; text-align: center; transition: all 0.25s; border: none; min-width: 160px; box-sizing: border-box; }
.p13-primary-btn { background-color: var(--color-link); color: #ffffff; }
.p13-primary-btn:hover { background-color: var(--color-link-hover); transform: translateY(-2px); }
.p13-secondary-btn { background: #f4f4f4; border: 1px solid #D7D7D6; color: #1A1800; }
.p13-secondary-btn:hover { background: #e8e8e8; }
.p13-policy-link-wrapper { margin-top: 0.2rem; width: 100%; text-align: center; }
.p13-privacy-link { color: var(--color-link); text-decoration: underline; font-size: 0.9rem; font-weight: 500; }

.p13-dsr-wrapper { background: var(--bg-quote); padding: 2.5rem; border: 1px solid var(--sb-border); border-radius: 8px; font-family: var(--font-body); max-width: 500px; margin: 2rem auto; box-shadow: 0 4px 15px rgba(0,0,0,0.03); }
.p13-dsr-label { display: block; margin-bottom: 0.8rem; color: var(--color-text-main); font-weight: 600; font-size: 1.1rem; }
.p13-dsr-input-group { display: flex; gap: 10px; align-items: stretch; }
.p13-dsr-input { flex: 1; padding: 0.85rem 1rem; border: 2px solid var(--sb-border); border-radius: 6px; font-family: var(--font-body); font-size: 1rem; color: var(--color-text-main); background-color: var(--sb-bg); transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease; box-shadow: inset 0 1px 3px rgba(0,0,0,0.05); }
.p13-dsr-input:focus { outline: none; border-color: var(--color-link); box-shadow: 0 0 0 3px rgba(79, 100, 176, 0.15); }
#p13-dsr-submit { margin: 0; padding: 0 1.5rem; border-radius: 6px; height: auto; display: flex; align-items: center; justify-content: center; }
.p13-feedback-message { margin-top: 1rem; font-weight: bold; text-align: center; }

@media (max-width: 768px) {
    .p13-banner-wrapper { padding: 1.5rem 0; }
    .p13-banner-actions { flex-direction: column; max-width: 100%; padding: 0 35px; }
    .p13-primary-btn, .p13-secondary-btn { width: 100%; min-width: unset; }
    .p13-banner-text { font-size: 0.95rem; padding: 0 35px; }
    .p13-dsr-input-group { flex-direction: column; }
    #p13-dsr-submit { padding: 0.85rem 1rem; }
    .p13-dsr-wrapper { padding: 1.5rem; }
}

/* ===== Element 133121: CSS – TRAVELLERS TIPS ===== */
/* =========================================
   19B. TRAVELER TIPS (UGC) - WIDGET, FORM & CARDS
   כרטיס ייעודי לטיפים (tt-tip-*) — לא תלוי בעיצוב כרטיסי המלונות
   ========================================= */

/* --- מעטפת ווידג'ט ותפריט סינון --- */
.traveler-tips-widget {
    direction: rtl;
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 100%;
    padding: 32px;
    border-radius: 20px;
    box-sizing: border-box;
    border: 1px solid var(--tt-border);
    text-align: right;
    background: linear-gradient(180deg, #FBFCFE 0%, #FFFFFF 45%);
    box-shadow: 0 8px 30px rgba(26, 20, 60, 0.06);
}
.traveler-tips-widget * { box-sizing: border-box; }
.traveler-tips-feed-container, .traveler-tips-form-container { width: 100%; }

.tips-filter-scroll {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 4px 2px 16px 2px;
    margin-bottom: 8px;
    scrollbar-width: thin;
    scrollbar-color: var(--tt-border) transparent;
    -webkit-overflow-scrolling: touch;
}
.tips-filter-scroll::-webkit-scrollbar { height: 6px; }
.tips-filter-scroll::-webkit-scrollbar-thumb { background-color: var(--tt-border); border-radius: 10px; }

.filter-chip {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid var(--tt-border);
    color: var(--color-text-main);
    padding: 9px 22px;
    min-height: 44px;
    box-sizing: border-box;
    border-radius: 30px;
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03);
    white-space: nowrap;
}
.filter-chip:hover { border-color: var(--color-link); color: var(--color-link); }
.filter-chip.active {
    background: linear-gradient(135deg, var(--color-link), var(--color-link-hover));
    border-color: var(--color-link);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(79, 100, 176, 0.3);
}

/* פריסת הפיד - עמודה אחת עם ריווח */
.tips-feed-results { display: flex !important; flex-direction: column !important; gap: 20px !important; width: 100%; }

/* מצב שאין טיפים */
.traveler-tips-widget .no-tips {
    text-align: center;
    padding: 48px 20px;
    background: #FAFBFD;
    border-radius: 16px;
    color: var(--tt-text-muted);
    font-style: italic;
    border: 1px dashed var(--tt-border);
}

/* =========================================
   כרטיס טיפ (tt-tip-*) — עיצוב ייעודי, ללא תלות בכרטיסי מלונות
   ========================================= */
.tt-tip-card {
    display: flex;
    gap: 16px;
    background: #ffffff;
    border: 1px solid #E9EBF2;
    border-radius: 16px;
    padding: 24px;
    box-shadow: var(--tt-card-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    animation: ttCardIn 0.4s ease both;
}
.tt-tip-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--tt-card-shadow-hover);
    border-color: #C7CFE8;
}

.tt-tip-media {
    flex: 0 0 auto;
    width: 52px;
    height: 52px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.tt-tip-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tt-tip-media-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--tt-bg-soft);
    font-size: 1.4rem;
}

.tt-tip-content { flex: 1 1 auto; min-width: 0; }

.tt-tip-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 12px;
    margin-bottom: 14px;
}
.tt-tip-title {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 1rem;
    color: var(--color-text-main);
    margin: 0;
    min-width: 0;
}
.tt-tip-meta { font-size: 0.82rem; color: var(--tt-text-muted); margin-top: 2px; }

.tt-tip-badge {
    background: var(--tt-bg-soft);
    color: var(--color-link);
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 20px;
    white-space: nowrap;
    flex-shrink: 0;
}

.tt-tip-desc {
    margin: 0 0 14px 0;
    font-size: 1rem;
    line-height: 1.75;
    color: var(--color-text-main);
}
.tt-tip-desc p { margin: 0 0 0.6em 0; }

/* כפתורי קישור (נוצרים אוטומטית לכל <a> שנמצא בתוכן הטיפ) */
.tt-tip-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.tt-tip-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 18px;
    min-height: 44px;
    box-sizing: border-box;
    border-radius: 8px;
    border: 2px solid var(--color-link);
    background: #ffffff;
    color: var(--color-link);
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}
.tt-tip-btn:hover {
    background: var(--color-link);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(79, 100, 176, 0.25);
}

/* --- טופס שליחת טיפ --- */
.traveler-tips-form-container {
    background: linear-gradient(180deg, #FFFFFF 0%, #F9FAFD 100%);
    padding: 36px;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(26, 20, 60, 0.07);
    border: 1px solid var(--tt-border);
    position: relative;
}
.traveler-tips-form-container::before {
    content: '';
    position: absolute;
    top: 0; right: 36px; left: 36px;
    height: 4px;
    border-radius: 0 0 4px 4px;
    background: linear-gradient(90deg, var(--color-link), var(--accent-red));
}

.traveler-tips-form-container h3 {
    margin: 0 0 28px 0;
    font-family: var(--font-heading);
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--color-text-main);
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: right;
}
.traveler-tips-form-container h3::before { content: '\1f4a1'; font-size: 1.6rem; }

.traveler-hp { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.traveler-tips-form-container .form-group { margin-bottom: 22px; text-align: right; direction: rtl; }
.traveler-tips-form-container .form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--color-text-main);
}
.traveler-tips-form-container .form-group input[type="text"],
.traveler-tips-form-container .form-group textarea {
    width: 100%;
    padding: 14px 16px;
    border: 2px solid var(--tt-border);
    border-radius: 10px;
    font-family: var(--font-body);
    font-size: 1rem;
    color: var(--color-text-main);
    background-color: #FDFDFE;
    transition: all 0.25s ease;
    text-align: right;
    direction: rtl;
}
.traveler-tips-form-container .form-group input[type="text"]:focus,
.traveler-tips-form-container .form-group textarea:focus {
    outline: none;
    border-color: var(--color-link);
    background-color: #ffffff;
    box-shadow: 0 0 0 4px rgba(79, 100, 176, 0.12);
}

.tip-category-selection { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-start; }
.cat-radio-label { cursor: pointer; position: relative; }
.cat-radio-label input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; }
.cat-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 18px;
    min-height: 44px;
    box-sizing: border-box;
    border-radius: 22px;
    border: 2px solid var(--tt-border);
    background: #ffffff;
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--tt-text-muted);
    transition: all 0.2s ease;
    user-select: none;
}
.cat-radio-label:hover .cat-chip { border-color: #cbd5e1; background: var(--tt-bg-soft); }
.cat-radio-label input[type="radio"]:checked + .cat-chip {
    background-color: var(--color-link);
    border-color: var(--color-link);
    color: #ffffff;
}
.cat-radio-label input[type="radio"]:focus-visible + .cat-chip {
    outline: 2px solid var(--color-text-main);
    outline-offset: 2px;
}

#submit-tip-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    background: linear-gradient(135deg, var(--color-link), var(--color-link-hover));
    color: #ffffff;
    border: none;
    border-radius: 10px;
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    padding: 15px 16px;
    min-height: 52px;
    cursor: pointer;
    transition: all 0.25s ease;
    gap: 8px;
    box-shadow: 0 4px 14px rgba(79, 100, 176, 0.28);
}
#submit-tip-btn::after { content: '✈️'; }
#submit-tip-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(79, 100, 176, 0.35);
}
#submit-tip-btn:active { transform: scale(0.98); }
#submit-tip-btn:focus-visible { outline: 3px solid rgba(79, 100, 176, 0.50); outline-offset: 2px; }

.form-feedback {
    margin-top: 16px;
    padding: 14px;
    border-radius: 10px;
    font-size: 0.95rem;
    font-weight: 700;
    text-align: center;
}
.form-feedback:not(.hidden) { display: block; animation: fadeIn 0.4s ease; }
.form-feedback.success {
    background-color: rgba(79, 100, 176, 0.1);
    color: var(--color-link-hover);
    border: 1px solid rgba(79, 100, 176, 0.3);
}
.form-feedback.error { background-color: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ttCardIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

@media (min-width: 1024px) {
    .traveler-tips-widget { padding: 40px; }
}

@media (max-width: 640px) {
    .tt-tip-card { flex-direction: column; }
    .tt-tip-media { width: 100%; height: 140px; border-radius: 12px; }
}

/* =========================================
   UX AUDIT — TRAVELLERS TIPS
   נוסף בסוף הקובץ בכוונה: אפס מחיקות.
   ========================================= */

/* פס צבע עדין בצד "ההתחלה" (ימין ב-RTL) לכל כרטיס טיפ — אותה מוסכמה
   שכבר משמשת באתר לתוכן מסוג רשימה (.fr-museum-row), כדי שהטיפים ירגישו
   כחלק מהשפה הכללית של האתר ולא ירגישו כרכיב מנותק.
   --------------------------------------------------------- */
.tt-tip-card {
    border-inline-start-width: 4px;
    border-inline-start-color: var(--color-link);
}
.tt-tip-card:hover {
    border-inline-start-color: var(--color-link-hover);
}

/* מיקוד מקלדת — היה חסר לגמרי על צ'יפי הסינון וכפתור הפעולה בכרטיס. רקע כאן
   בהיר (לבן/מסגרת), לכן מסגרת כחולה (כמו ברוב האתר).
   --------------------------------------------------------- */
.filter-chip:focus-visible,
.tt-tip-btn:focus-visible {
    outline: 2px solid var(--color-link-hover, #15399B);
    outline-offset: 2px;
}

/* תנועה מופחתת — מנטרל את ה-transform של שלושת אפקטי ה-hover/active בקובץ הזה.
   --------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    .tt-tip-card:hover,
    .tt-tip-btn:hover,
    #submit-tip-btn:hover,
    #submit-tip-btn:active {
        transform: none !important;
    }
}

/* רשת ביטחון למגע — כרטיסי הטיפים וכפתוריהם בוודאי ניגעים במובייל — בלי זה,
   ההרמה/צל ה-hover נשארים "תקועים" עד לנגיעה הבאה.
   --------------------------------------------------------- */
@media (hover: none), (pointer: coarse) {
    .tt-tip-card:hover,
    .tt-tip-btn:hover,
    #submit-tip-btn:hover {
        transform: none;
    }
}

/* ===== Element 133153: CSS – COMMENTS SYSTEM ===== */
#comments, #respond { margin-top: 60px; max-width: 800px; margin-inline: auto; width: 90%; box-sizing: border-box; text-align: right; }
.comments-title, .comment-reply-title { font-family: var(--font-heading); color: var(--color-link); font-size: 1.75rem; font-weight: 800; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 2px solid rgba(79, 100, 176, 0.1); display: flex; align-items: center; justify-content: flex-start; gap: 10px; }

#respond { background: var(--bg-quote); padding: 35px 30px; border-radius: 16px; border: 1px solid var(--sb-border); box-shadow: inset 0 2px 10px rgba(0,0,0,0.02); text-align: right; }
#respond label { display: block; margin-bottom: 8px; font-weight: 700; font-size: 1rem; color: var(--color-text-main); }
#respond textarea, #respond input[type="text"], #respond input[type="email"], #respond input[type="url"] { width: 100%; padding: 14px 18px; border: 1.5px solid #D1D1D1; border-radius: 10px; font-size: 16px; box-sizing: border-box; margin-bottom: 20px; background-color: #ffffff; font-family: var(--font-body); color: var(--color-text-main); transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease; text-align: right; }
#respond textarea:focus, #respond input:focus { outline: none; border-color: var(--color-link); box-shadow: 0 0 0 4px rgba(79, 100, 176, 0.15); }
#respond textarea { min-height: 140px; resize: vertical; line-height: 1.6; }

.form-submit input[type="submit"] { background-color: var(--color-link); color: #ffffff; font-weight: 700; font-size: 1.15rem; padding: 14px 35px; border: none; border-radius: 50px; cursor: pointer; transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease; font-family: var(--font-heading); display: inline-flex; align-items: center; justify-content: center; width: 100%; }
@media (min-width: 600px) { .form-submit input[type="submit"] { width: auto; } }
.form-submit input[type="submit"]:hover { background-color: var(--color-link-hover); transform: translateY(-2px); box-shadow: 0 6px 15px rgba(21, 57, 155, 0.25); }

.comment-list { list-style: none; padding: 0; margin: 0; }
.comment-list li.comment { margin-bottom: 24px; text-align: right; }
.comment-body { padding: 24px; border-radius: 12px; background-color: #ffffff; border: 1px solid var(--sb-border); box-shadow: 0 2px 8px rgba(0,0,0,0.02); transition: border-color 0.3s ease; text-align: right; }
.comment-body:hover { transform: none; box-shadow: 0 4px 12px rgba(0,0,0,0.04); border-color: rgba(79, 100, 176, 0.2); }
.comment-meta { display: flex; align-items: center; flex-wrap: wrap; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px dashed var(--sb-border); }
.comment-author { display: flex; align-items: center; font-family: var(--font-heading); font-size: 1.1rem; font-weight: 700; color: var(--color-link); }
.comment-author .avatar { width: 40px; height: 40px; border-radius: 50%; margin-inline-end: 12px; border: 2px solid var(--bg-quote); }
.comment-author .fn a { text-decoration: none; color: inherit; }
.comment-metadata { margin-inline-start: auto; font-size: 0.85rem; color: var(--color-text-faint); font-weight: 500; }
.comment-metadata a { color: inherit; text-decoration: none; }
.comment-content { font-size: 1.05rem; line-height: 1.6; color: var(--color-text-main); margin-bottom: 15px; }
.comment-content p:last-child { margin-bottom: 0; }
.reply { margin-top: 15px; display: flex; justify-content: flex-end; }
.comment-reply-link { display: inline-flex; align-items: center; padding: 6px 18px; background-color: var(--bg-quote); color: var(--color-link); border-radius: 50px; font-size: 0.9rem; font-family: var(--font-heading); font-weight: 600; text-decoration: none; transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; border: 1px solid transparent; }
.comment-reply-link:hover { background-color: var(--color-link); color: #ffffff; border-color: var(--color-link); }
.comment-list .children { list-style: none; margin-inline-start: 40px; border-inline-start: 3px solid rgba(79, 100, 176, 0.15); padding-inline-start: 20px; margin-top: 20px; }
.comment-list .children .comment-body { background-color: #FAFAFA; }

@media (max-width: 768px) { .comment-list .children { margin-inline-start: 15px; padding-inline-start: 12px; } .comment-meta { flex-direction: column; align-items: flex-start; gap: 6px; } .comment-metadata { margin-inline-start: 0; } }
.comment-form-cookies-consent { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; font-size: 0.9rem; text-align: right; }
.comment-form-cookies-consent input { width: auto; margin: 0; accent-color: var(--color-link); }

/* ===== Element 133155: CSS – MOBILE STICKY FOOTER ===== */
/* =========================================
   STICKY FOOTER BAR — מובייל
   גרסה 2026-08-13.
   מבנה אחיד לשני המודים: אייקון שיתוף וכפתור CTA אחד.
   מידות לפי כללי ה-bottom navigation: אזור נגיעה 46px, אייקון 20–22px,
   לייבל בשורה אחת עם ellipsis, שני צבעי מותג בלבד.
   הגובה מנוהל ממשתנה אחד: --zvi-sticky-h.
   ========================================= */
.mobile-sticky-footer-bar {
    display: none;
    position: fixed;
    bottom: 0;
    inset-inline: 0;
    box-sizing: border-box;
    height: auto;
    min-height: var(--zvi-sticky-h, 62px);
    padding: 8px 12px;
    padding-bottom: calc(8px + env(safe-area-inset-bottom));
    background-color: #ffffff !important;
    border: none !important;
    border-top: 1px solid var(--sb-border) !important;
    border-radius: 0 !important;
    box-shadow: 0 -6px 20px rgba(20, 30, 60, 0.07) !important;
    z-index: var(--z-sticky-footer, 803);
    justify-content: center;
    align-items: center;
    gap: 10px;
    contain: layout paint;
    transform: translateY(0);
    transition: transform 0.25s ease;
    -webkit-tap-highlight-color: transparent;
}
@media (max-width: 1024px) {
    body .mobile-sticky-footer-bar { display: flex; }
    body { padding-bottom: calc(var(--zvi-sticky-h, 62px) + env(safe-area-inset-bottom) + 8px); }
}
.mobile-sticky-footer-bar.zvi-sticky-hidden { transform: translateY(calc(100% + 10px)); }
@media (prefers-reduced-motion: reduce) {
    .mobile-sticky-footer-bar { transition: none; }
}

/* מכולת התוכן: שיתוף + CTA. מעתה זה המבנה היחיד, בכל הקשר. */
.sticky-special-container {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0;
}
.sticky-separator { display: none; }

/* כפתור השיתוף: אייקון בלבד, ללא לייבל. */
.mobile-sticky-footer-bar .sticky-share-compact {
    flex: 0 0 48px;
    width: 48px;
    height: 46px;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    border: none;
    background-color: var(--bg-quote);
    box-shadow: none;
    outline: none;
    appearance: none;
    border-radius: 14px;
    cursor: pointer;
    color: var(--color-link);
    fill: var(--color-link);
    transition: transform 0.15s ease, background-color 0.15s ease;
}
.mobile-sticky-footer-bar .sticky-share-compact svg {
    width: 22px;
    height: 22px;
    margin: 0;
    display: block;
}
.mobile-sticky-footer-bar .share-text-compact { display: none; }

/* פריטי ניווט במוד ברירת המחדל: אייקון מעל לייבל בשורה אחת.
   צבע אחד לכל הפריטים, ללא מסגרות וללא צבע לכל פריט. */
.mobile-sticky-footer-bar .sticky-item {
    flex: 1 1 0%;
    min-width: 0;
    min-height: 46px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 4px 2px;
    margin: 0;
    border: none;
    background-color: transparent;
    box-shadow: none;
    outline: none;
    appearance: none;
    text-decoration: none;
    border-radius: 14px;
    cursor: pointer;
    color: var(--color-link);
    transition: transform 0.15s ease, background-color 0.15s ease;
}
.mobile-sticky-footer-bar .sticky-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-link);
    fill: var(--color-link);
}
.mobile-sticky-footer-bar .sticky-icon svg {
    width: 21px;
    height: 21px;
    display: block;
}
.mobile-sticky-footer-bar .sticky-text {
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.15;
    color: var(--color-link);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    text-align: center;
    margin: 0;
}
@media (max-width: 380px) {
    .sticky-special-container { gap: 6px; }
    .mobile-sticky-footer-bar .sticky-text { font-size: 10.5px; }
}
/* כללים משותפים לכל כפתורי ה-CTA, כולל אלה שבתוך המודאלים */
.sticky-cta-btn {
    font-family: var(--font-body);
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
    cursor: pointer;
    background: linear-gradient(135deg, #DA433E, #B92E2A) !important;
    background-color: transparent !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 6px 14px rgba(207, 56, 52, 0.30) !important;
    transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.2s ease;
}
.sticky-cta-btn.secondary-btn {
    background: none !important;
    background-color: #ffffff !important;
    color: var(--color-link) !important;
    border: 1.5px solid var(--color-link) !important;
    box-shadow: none !important;
}

/* מידות הכפתור בתוך הסרגל בלבד. הפרדה מכוונת: כפתורי המודאלים
   צריכים גלישת שורות, כפתור הסרגל צריך שורה אחת עם ellipsis. */
.mobile-sticky-footer-bar .sticky-cta-btn {
    flex: 1 1 auto;
    min-width: 0;
    height: 46px;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 16px;
    border-radius: 14px;
    font-size: clamp(13px, 3.6vw, 15.5px);
    line-height: 1.15;
    letter-spacing: -0.2px;
    white-space: nowrap;
    overflow: hidden;
}
.mobile-sticky-footer-bar .sticky-cta-btn svg {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
}
.mobile-sticky-footer-bar .sticky-cta-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sticky-modal-btn { white-space: normal; }

/* מצבי מגע. ה-:hover נעול מאחורי media query כדי שלא יידבק ב-iOS
   אחרי נגיעה, וה-:active מספק את הפידבק האמיתי במובייל. */
@media (hover: hover) and (pointer: fine) {
    .mobile-sticky-footer-bar .sticky-share-compact:hover {
        background-color: rgba(79, 100, 176, 0.10);
        transform: translateY(-2px);
    }
    .mobile-sticky-footer-bar .sticky-item:hover {
        background-color: rgba(79, 100, 176, 0.06);
        transform: translateY(-2px);
    }
    .sticky-cta-btn:hover {
        filter: brightness(1.06);
        transform: translateY(-2px);
        box-shadow: 0 10px 22px rgba(207, 56, 52, 0.40) !important;
    }
    .sticky-cta-btn.secondary-btn:hover {
        background-color: rgba(79, 100, 176, 0.06) !important;
        color: var(--color-link) !important;
        transform: translateY(-2px);
    }
    .sticky-modal-box .sticky-cta-btn:hover,
    .sticky-modal-box .sticky-modal-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
    }
}
.mobile-sticky-footer-bar .sticky-share-compact:active,
.mobile-sticky-footer-bar .sticky-item:active,
.mobile-sticky-footer-bar .sticky-cta-btn:active { transform: scale(0.97); }
.mobile-sticky-footer-bar .sticky-share-compact:focus-visible,
.mobile-sticky-footer-bar .sticky-item:focus-visible,
.mobile-sticky-footer-bar .sticky-cta-btn:focus-visible {
    outline: 2px solid var(--color-link);
    outline-offset: 2px;
}

/* מחלקות צבע היסטוריות. נשמרות כי הן בשימוש גם מחוץ לסרגל. */
.blue-theme { color: var(--color-link); fill: var(--color-link); }
.red-theme { color: var(--accent-red); fill: var(--accent-red); }
.green-theme { color: #1B8F4C; fill: #1B8F4C; }

/* הדק "איך לתמוך באתר" בעמודת אודות ועזרה בפוטר */
.fa-footer-support-link {
    background: transparent;
    border: none;
    box-shadow: none;
    appearance: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    text-align: start;
    text-decoration: none;
    cursor: pointer;
}
.fa-footer-support-link:hover { text-decoration: underline; }

/* =========================================
   MODAL (ללא שינוי מהמקור, למעט העברת ה-hover למעלה)
   ========================================= */
body .sticky-modal-overlay { display: none; position: fixed; inset: 0; background-color: rgba(0,0,0,0.6); z-index: 999999; justify-content: center; align-items: center; backdrop-filter: blur(2px); pointer-events: none; opacity: 0; transition: opacity 0.3s; }
body .sticky-modal-overlay.is-open { visibility: visible; opacity: 1; pointer-events: auto; display: flex; }
.sticky-modal-box { background-color: #fff; width: 90%; max-width: 350px; border-radius: 12px; padding: 40px 25px 35px 25px; text-align: center; position: relative; box-shadow: 0 10px 25px rgba(0,0,0,0.2); transform: translateY(20px) scale(0.95); transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.sticky-modal-overlay.is-open .sticky-modal-box { transform: translateY(0) scale(1); }
.sticky-modal-close { position: absolute; top: 5px; left: 5px; font-size: 24px; font-weight: bold; color: #a0a0a0; cursor: pointer; line-height: 1; background: transparent; border: none; padding: 15px; appearance: none; transition: color 0.2s, transform 0.2s; display: flex; align-items: center; justify-content: center; box-shadow: none; }
.sticky-modal-close:hover { color: var(--accent-red); transform: scale(1.1); }
.sticky-modal-title { font-family: var(--font-heading); font-size: 24px; color: var(--color-link); margin-bottom: 15px; line-height: 1.2; font-weight: bold; }
.sticky-modal-btn { display: flex; width: 100%; align-items: center; justify-content: center; margin-bottom: 15px; padding: 12px 20px; min-height: 50px; height: auto; border-radius: 50px; box-shadow: 0 4px 10px rgba(0,0,0,0.08); font-size: 17px; font-weight: 700; border: 2px solid transparent; font-family: var(--font-body); color: #ffffff; box-sizing: border-box; }
.sticky-modal-box .sticky-cta-btn:last-child, .sticky-modal-box .sticky-modal-btn:last-child { margin-bottom: 0; }
.sticky-modal-text { text-align: start; line-height: 1.5; color: var(--color-gray-mid); margin-bottom: 20px; font-size: 15px; }
.sticky-modal-list { list-style: none; padding: 0; margin: 0; }
.sticky-modal-box.paris-box { max-height: 85vh; display: flex; flex-direction: column; padding: 25px 15px 15px 15px; }
.paris-modal-title { margin-bottom: 10px; flex-shrink: 0; }
.paris-modal-scroll { overflow-y: auto; overflow-x: hidden; padding-inline-end: 5px; margin-inline-start: 8px; flex-grow: 1; }
.paris-modal-desc { text-align: start; font-size: 14px; margin-bottom: 15px; color: var(--color-gray-mid); }
.paris-modal-desc strong.red-tip { color: #CF3834; }
.paris-modal-grid { display: grid; grid-template-columns: 1fr; gap: 10px; text-align: start; }
.paris-grid-item { background: #f4f8fc; padding: 12px; border-radius: 8px; border: 1px solid #dcebf7; }
.paris-item-title { color: #4F64B0; display: block; margin-bottom: 8px; font-family: var(--font-heading); font-size: 16px; text-align: center; }
.paris-item-btn { padding: 8px; font-size: 14px; margin-bottom: 6px; width: 100%; box-sizing: border-box; }
.paris-item-btn-outline { padding: 8px; font-size: 14px; background-color: transparent; color: #4F64B0; border: 1px solid #4F64B0; width: 100%; box-sizing: border-box; box-shadow: none; }
.paris-bottom-btn { margin-top: 15px; margin-bottom: 5px; width: 100%; box-sizing: border-box; }
.share-btn-fb { background-color: #3b5998; color: #fff; }
.share-btn-wa { background-color: #25D366; color: #fff; }
body.zvi-modal-open { overflow: hidden; }

/* ===== Element 133165: CSS – MASTER HORIZONTAL SCROLLERS & CAROUSELS ===== */
.zvi-hotels-scroller, .zvi-articles-scroller, .scroll-slider, .zvi-district-scroller { display: flex; overflow-x: auto; gap: 24px; padding: 10px 5px 30px 5px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: var(--color-link) var(--sb-border); align-items: stretch; margin-top: 20px; margin-bottom: 20px; width: 100%; }
.zvi-hotels-scroller::-webkit-scrollbar, .zvi-articles-scroller::-webkit-scrollbar, .scroll-slider::-webkit-scrollbar, .zvi-district-scroller::-webkit-scrollbar { height: 8px; }
.zvi-hotels-scroller::-webkit-scrollbar-thumb, .zvi-articles-scroller::-webkit-scrollbar-thumb, .scroll-slider::-webkit-scrollbar-thumb, .zvi-district-scroller::-webkit-scrollbar-thumb { background: var(--color-link); border-radius: 8px; }
.zvi-hotels-scroller::-webkit-scrollbar-track, .zvi-articles-scroller::-webkit-scrollbar-track, .scroll-slider::-webkit-scrollbar-track, .zvi-district-scroller::-webkit-scrollbar-track { background: var(--bg-quote); border-radius: 8px; }

.zvi-hotels-scroller > *, .zvi-articles-scroller > *, .scroll-slider > *, .zvi-district-scroller > * { scroll-snap-align: start; flex-shrink: 0; height: auto; box-sizing: border-box; }
@media (min-width: 901px) { .zvi-hotels-scroller > *, .zvi-articles-scroller > *, .scroll-slider > *, .zvi-district-scroller > * { flex-basis: calc((100% - 48px) / 3); max-width: calc((100% - 48px) / 3); } }
@media (min-width: 769px) and (max-width: 900px) { .zvi-hotels-scroller > *, .zvi-articles-scroller > *, .scroll-slider > *, .zvi-district-scroller > * { flex-basis: calc((100% - 24px) / 2); max-width: calc((100% - 24px) / 2); } }
@media (max-width: 768px) { .zvi-hotels-scroller, .zvi-articles-scroller, .scroll-slider, .zvi-district-scroller { padding-inline-start: 20px; padding-inline-end: 20px; gap: 16px; } .zvi-hotels-scroller > *, .zvi-articles-scroller > *, .scroll-slider > *, .zvi-district-scroller > * { flex-basis: 85%; max-width: 85%; } }
.zvi-articles-scroller .zvi-article-card { min-width: 260px; }
@media (min-width: 769px) { .zvi-articles-scroller > * { flex-basis: 260px; max-width: 280px; } }

/* ===== Element 133173: CSS – INTERACTIVE FRANCE MAP ===== */
.franco-map-section { position: relative; margin: 60px auto; max-width: 900px; text-align: center; }
.franco-map-container { position: relative; display: inline-block; width: 100%; max-width: 800px; }
.franco-base-map { width: 100%; height: auto; display: block; }
.franco-pin { position: absolute; transform: translate(-50%, -50%); background-color: rgba(255, 255, 255, 0.95); border: 2px solid var(--color-link); color: var(--color-link); padding: 5px 14px; border-radius: 50px; font-family: var(--font-heading); font-size: 1rem; font-weight: 700; text-decoration: none; box-shadow: 0 4px 10px rgba(0,0,0,0.1); transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease; white-space: nowrap; z-index: 10; direction: ltr; }
.franco-pin.has-link:hover { background-color: var(--color-link); color: #ffffff; transform: translate(-50%, -60%) scale(1.05); box-shadow: 0 8px 20px rgba(79, 100, 176, 0.3); z-index: 20; }
.franco-pin.no-link { border-color: #A0A0A0; color: var(--color-text-faint-2); background-color: rgba(240, 240, 240, 0.9); cursor: default; }

.pin-paris { background-color: var(--accent-red); color: #ffffff; border-color: var(--accent-red); z-index: 15; top: 26%; left: 53%; }
.pin-ile-de-france { top: 33%; left: 56%; font-size: 0.8rem; padding: 2px 8px; }
.pin-normandy { top: 22%; left: 38%; }
.pin-brittany { top: 35%; left: 16%; }
.pin-loire { top: 45%; left: 42%; }
.pin-burgundy { top: 46%; left: 66%; }
.pin-alsace { top: 28%; left: 88%; }
.pin-lorraine { top: 25%; left: 76%; }
.pin-lyon { top: 60%; left: 74%; }
.pin-alps { top: 66%; left: 87%; }
.pin-bordeaux { top: 72%; left: 32%; }
.pin-perigord { top: 66%; left: 48%; }
.pin-provence { top: 82%; left: 78%; }
.pin-occitanie { top: 86%; left: 55%; }
.pin-corsica { top: 92%; left: 88%; }

@media (max-width: 768px) { .franco-pin { font-size: 0.75rem; padding: 3px 8px; border-width: 1px; } .pin-ile-de-france { display: none; } }

/* ===== Element 133175: CSS – LECTURES & AUTHORS GRID ===== */
.lectures-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; max-width: 1200px; margin: 0 auto; padding: 60px 20px; }
.lectures-text-col { text-align: right; }
.lectures-text-col h2.zvi-section-title { text-align: right; margin-bottom: 25px; }
.lectures-text-col p { font-size: 1.1rem; line-height: 1.7; margin-bottom: 20px; color: var(--color-text-main); }
.lectures-text-col .has-text-align-center { text-align: right; margin-top: 30px; }
.lectures-img-col img { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); display: block; object-fit: cover; }
@media (max-width: 900px) { .lectures-grid { grid-template-columns: 1fr; gap: 30px; padding: 40px 20px; text-align: center; } .lectures-text-col, .lectures-text-col h2.zvi-section-title, .lectures-text-col .has-text-align-center { text-align: center; } .lectures-text-col { order: 2; } .lectures-img-col { order: 1; } }

.zvi-authors-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 24px; margin: 40px 0; }
.zvi-author-card { background-color: var(--card-bg-color); border: 1px solid var(--sb-border); border-radius: var(--card-border-radius); padding: 30px 20px; box-shadow: var(--card-shadow-base); transition: var(--card-transition, transform 0.3s ease, box-shadow 0.3s ease); display: flex; flex-direction: column; align-items: center; text-align: center; height: 100%; box-sizing: border-box; margin-top: 40px; }
.zvi-author-card:hover { transform: translateY(-5px); box-shadow: var(--card-shadow-hover); }
.zvi-card-name { font-family: var(--font-heading); font-size: 1.5rem; color: var(--color-link); margin: 0 0 15px 0; font-weight: 700; line-height: 1.2; }
.zvi-card-count { font-size: 1.1rem; color: var(--color-text-muted); margin-bottom: 25px; display: flex; flex-direction: column; align-items: center; gap: 5px; }
.zvi-card-count .count-number { font-size: 3rem; font-weight: 800; color: var(--accent-red); line-height: 1; font-family: var(--font-heading); }
.zvi-author-btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; padding: 10px 20px; background-color: transparent; color: var(--color-link); border: 2px solid var(--color-link); border-radius: 50px; font-family: var(--font-heading); font-weight: 600; text-decoration: none; transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease; }
.zvi-author-btn:hover { background-color: var(--color-link); color: #ffffff; box-shadow: 0 4px 12px rgba(79, 100, 176, 0.2); }
.zvi-author-socials { display: flex; gap: 15px; justify-content: center; margin-top: 15px; margin-bottom: 20px; }
.zvi-social-icon { transition: opacity 0.3s ease; }
.zvi-social-icon:hover { opacity: 0.7; }
.zvi-social-icon-fb { color: var(--color-facebook); }
.zvi-social-icon-tt { color: #000000; }
.zvi-social-icon-ig { color: #E1306C; }
.zvi-social-icon-in { color: #0077B5; }
.zvi-website-btn { margin-top: 10px; }

/* גוף הקופסה והכותרת, במקום הסתמכות על משפחת כרטיסי המלונות. */

.zvi-author-content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	min-width: 0;
	gap: 16px;
	align-items: center;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
}

.zvi-author-title {
	font-family: var(--font-heading);
	font-size: clamp(22px, 4vw, 26px);
	font-weight: 700;
	color: var(--color-link);
	margin: 0;
	line-height: 1.3;
	padding: 0;
	width: 100%;
	text-align: center;
	display: block;
}

/* ===== Element 133180: CSS – Weather Widget ===== */
.fr-decision-table, .decision-table-box { font-family: var(--font-body); }
.decision-header { font-family: var(--font-heading); font-weight: 700; color: var(--color-link); letter-spacing: normal; }
.fr-decision-table thead tr { font-family: var(--font-heading); background-color: var(--color-link); }
.decision-label { font-family: var(--font-heading); color: var(--color-text-main); }
.decision-content a { color: var(--color-link); }

.comparison-table { width: 100%; border-collapse: collapse; margin: 30px 0; font-family: var(--font-body); font-size: clamp(15px, 1.5vw, 17px); color: var(--color-text-main); background-color: var(--sb-bg); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04); border-radius: 8px; overflow: hidden; }
.comparison-table thead tr { background-color: var(--color-link); color: #ffffff; text-align: right; }
.comparison-table th { font-family: var(--font-heading); font-weight: 600; padding: 16px 20px; border-bottom: 2px solid rgba(0, 0, 0, 0.1); white-space: nowrap; }
.comparison-table td { padding: 16px 20px; border-bottom: 1px solid var(--sb-border); vertical-align: middle; }
.comparison-table tbody tr:nth-of-type(even) { background-color: var(--bg-quote); }
.comparison-table tbody tr:hover { background-color: rgba(79, 100, 176, 0.05); transition: background-color 0.2s ease; }
.comparison-table td a { display: inline-flex; align-items: center; justify-content: center; padding: 8px 18px; background-color: transparent; color: var(--color-link); border: 1.5px solid var(--color-link); border-radius: 50px; text-decoration: none; font-family: var(--font-heading); font-weight: 600; font-size: 0.95rem; transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease; white-space: nowrap; }
.comparison-table td a:hover, .comparison-table td a:focus { background-color: var(--color-link); color: #ffffff; box-shadow: 0 4px 10px rgba(79, 100, 176, 0.25); transform: translateY(-1px); }
@media (max-width: 768px) {
    .comparison-table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: var(--color-link) #f4f4f4; }
    .comparison-table::-webkit-scrollbar { height: 6px; }
    .comparison-table::-webkit-scrollbar-track { background: #f4f4f4; border-radius: 4px; }
    .comparison-table::-webkit-scrollbar-thumb { background-color: var(--color-link); border-radius: 4px; }
    .comparison-table th, .comparison-table td { padding: 12px 14px; font-size: 0.95rem; white-space: nowrap; }
    .comparison-table td a { padding: 6px 14px; font-size: 0.85rem; }
}

#zvi-social-unique-wrapper { margin: 60px auto; padding: 40px 20px; background-color: var(--bg-quote); border-radius: var(--card-border-radius); border: 1px solid var(--sb-border); text-align: center; max-width: 800px; box-sizing: border-box; box-shadow: var(--card-shadow-base); }
#zvi-social-unique-wrapper .zvi-headers { margin-bottom: 30px; }
#zvi-social-unique-wrapper .zvi-sub-text { font-family: var(--font-body); font-size: 1.2rem; color: var(--color-text-faint-2); margin-bottom: 5px; }
#zvi-social-unique-wrapper .zvi-main-text { font-family: var(--font-heading); font-size: 2.2rem; font-weight: 800; color: var(--color-link); line-height: 1.2; }
#zvi-social-unique-wrapper .zvi-flex-row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px; }
#zvi-social-unique-wrapper .zvi-item { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 12px 24px; background-color: #ffffff; border: 1px solid var(--sb-border); border-radius: 50px; text-decoration: none; transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease; box-shadow: 0 2px 8px rgba(0,0,0,0.02); direction: rtl; }
#zvi-social-unique-wrapper .zvi-item:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.08); border-color: var(--color-link); }
#zvi-social-unique-wrapper .icon-box { display: flex; align-items: center; justify-content: center; }
#zvi-social-unique-wrapper .icon-box svg { width: 24px; height: 24px; fill: var(--color-text-main); transition: fill 0.3s ease; }
#zvi-social-unique-wrapper .zvi-item:hover .icon-box svg { fill: var(--color-link); }
#zvi-social-unique-wrapper .text-label { font-family: var(--font-body); font-size: 1.1rem; font-weight: 600; color: var(--color-text-main); transition: color 0.3s ease; }
#zvi-social-unique-wrapper .zvi-item:hover .text-label { color: var(--color-link); }
@media (max-width: 600px) { #zvi-social-unique-wrapper { padding: 30px 15px; } #zvi-social-unique-wrapper .zvi-main-text { font-size: 1.8rem; } #zvi-social-unique-wrapper .zvi-flex-row { flex-direction: column; gap: 15px; } #zvi-social-unique-wrapper .zvi-item { width: 100%; max-width: 300px; } }


/* =========================================================
   ווידג'ט מזג האוויר בפריז  [paris_weather_widget]
   נוסף 8.8.2026. עד כה המחלקות zvi-weather-* לא היו מעוצבות בכלל,
   ומכיוון ש-.zvi-uni-card הוא padding:0 — הכרטיסים נראו דחוסים.
   עובד בתוך הטוקנים הקיימים: מבטא אחד, Heebo/Assistant, פינות 16/12/8.
   ========================================================= */

.zvi-weather-app { margin: 28px 0 36px; }

/* משפט הסיכום — גם הודעה לקורא וגם הטקסט שגוגל מצטט */
.zvi-weather-app .zvi-weather-summary {
    font-family: var(--font-body);
    font-size: clamp(16px, 1.6vw, 18px);
    line-height: 1.6;
    color: var(--color-text-main);
    max-width: 68ch;
    margin: 0 0 24px;
    padding-inline-start: 14px;
    border-inline-start: 3px solid var(--color-link);
}

/* ---- הכרטיס ---- */
.zvi-weather-app .zvi-weather-card-inner {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 20px;
    height: 100%;
    box-sizing: border-box;
}

/* שורת כותרת: תאריך מצד אחד, אייקון מהשני */
.zvi-weather-app .zvi-weather-date {
    font-family: var(--font-heading);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: var(--color-text-main);
    margin: 0;
    padding: 0;
    border: 0;
}
.zvi-weather-app .zvi-weather-date time { border: 0; text-decoration: none; }

/* הרגע הוויזואלי: אייקון ומספר גדול באותה שורה */
.zvi-weather-app .zvi-weather-headline {
    display: flex;
    align-items: center;
    gap: 12px;
}
.zvi-weather-app .zvi-icon-placeholder {
    flex: 0 0 auto;
    line-height: 0;
    color: var(--color-link);
}
.zvi-weather-app .zvi-weather-svg { display: block; width: 48px; height: 48px; }

.zvi-weather-app .zvi-weather-temp {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 0;
    font-family: var(--font-heading);
    font-variant-numeric: tabular-nums;
}
.zvi-weather-app .zvi-temp-max {
    font-size: clamp(34px, 4.4vw, 42px);
    font-weight: 700;
    line-height: 1;
    color: var(--color-text-main);
}
.zvi-weather-app .zvi-temp-min {
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
    color: var(--color-text-faint-2);
}

.zvi-weather-app .zvi-weather-desc {
    font-family: var(--font-body);
    font-size: 15px;
    line-height: 1.45;
    color: var(--color-text-main);
    margin: 0;
}
.zvi-weather-app .zvi-weather-feels { color: var(--color-text-faint-2); }

/* עובדות — שתי עמודות, מופרד בקו שיער ולא בקופסה נוספת */
.zvi-weather-app .zvi-weather-facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 16px;
    margin: 0;
    padding: 14px 0 0;
    list-style: none;
    border-top: 1px solid var(--sb-border);
}
.zvi-weather-app .zvi-weather-facts li {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0;
    padding: 0;
}
.zvi-weather-app .zvi-weather-facts span {
    font-family: var(--font-body);
    font-size: 12.5px;
    letter-spacing: 0.04em;
    color: var(--color-text-faint-2);
}
.zvi-weather-app .zvi-weather-facts strong {
    font-family: var(--font-heading);
    font-size: 15px;
    font-weight: 700;
    color: var(--color-text-main);
    font-variant-numeric: tabular-nums;
}

/* מה ללבוש */
.zvi-weather-app .zvi-weather-clothing {
    padding: 14px 0 0;
    border-top: 1px solid var(--sb-border);
}
.zvi-weather-app .zvi-clothing-label,
.zvi-weather-app .zvi-weather-attraction-title {
    display: block;
    font-family: var(--font-body);
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--color-text-faint-2);
    margin-bottom: 6px;
}
.zvi-weather-app .zvi-weather-clothing p {
    font-family: var(--font-body);
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--color-text-main);
    margin: 0;
}

/* המלצת היום — נדבקת לתחתית כדי שהכפתורים יתיישרו בין כל הכרטיסים */
.zvi-weather-app .zvi-weather-attraction {
    margin-top: auto;
    padding: 14px 0 0;
    border-top: 1px solid var(--sb-border);
}
.zvi-weather-app .zvi-weather-attraction-name {
    margin: 0 0 4px;
    font-family: var(--font-heading);
    font-size: 16px;
    line-height: 1.3;
    color: var(--color-text-main);
}
.zvi-weather-app .zvi-weather-attraction-name strong { font-weight: 700; }
.zvi-weather-app .zvi-weather-attraction-why {
    margin: 0 0 12px;
    font-family: var(--font-body);
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--color-text-faint-2);
}
.zvi-weather-app .zvi-weather-attraction .zvi-ticket-btn {
    width: 100%;
    font-size: 15px;
}

/* תווית אופי היום. תמיד עם מילה — אסור לסמן מצב בצבע לבד */
.zvi-weather-app .zvi-weather-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    align-self: flex-start;
    font-family: var(--font-body);
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.03em;
    padding: 3px 11px;
    border-radius: 50px;
    border: 1px solid var(--sb-border);
    background-color: var(--callout-bg, #F4F4F4);
    color: var(--color-text-muted);
}
.zvi-weather-app .zvi-weather-card--outdoor .zvi-weather-chip {
    background-color: var(--tt-bg-soft, #f4f8fc);
    border-color: color-mix(in srgb, var(--color-link) 35%, transparent);
    color: var(--color-link-hover);
}

/* היום — היררכיה אמיתית, לא קישוט */
.zvi-weather-app .zvi-weather-card--today {
    border-color: var(--color-link);
    box-shadow: var(--card-shadow-hover);
}
.zvi-weather-app .zvi-weather-card--today .zvi-weather-card-inner { border-top: 3px solid var(--color-link); }
.zvi-weather-app .zvi-weather-card--today .zvi-weather-date { color: var(--color-link-hover); }

/* חותמת העדכון וגילוי השותפים */
.zvi-weather-app .zvi-weather-meta {
    margin: 20px 0 0;
    font-family: var(--font-body);
    font-size: 13px;
    line-height: 1.6;
    color: var(--color-text-faint-2);
}
.zvi-weather-app .zvi-weather-meta time { font-weight: 600; color: var(--color-text-muted); }

.zvi-weather-fallback {
    padding: var(--callout-padding, 30px);
    background-color: var(--callout-bg, #F4F4F4);
    border-radius: var(--callout-radius, 12px);
    border: 1px solid var(--sb-border);
}
.zvi-weather-fallback p { margin: 0; font-family: var(--font-body); color: var(--color-text-main); }

/* מובייל: הרשת מתקפלת לעמודה אחת מהמערכת הגלובלית */
@media (max-width: 600px) {
    .zvi-weather-app .zvi-weather-card-inner { padding: 18px; gap: 12px; }
    .zvi-weather-app .zvi-temp-max { font-size: 36px; }
    .zvi-weather-app .zvi-weather-summary { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    .zvi-weather-app .zvi-uni-card,
    .zvi-weather-app .zvi-ticket-btn { transition: none; }
}

/* שורת שני הכפתורים: כרטיסים (ראשי) ומידע נוסף (משני, קו מתווה) */
.zvi-weather-app .zvi-weather-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.zvi-weather-app .zvi-weather-actions .zvi-ticket-btn { width: 100%; font-size: 14.5px; padding: 9px 12px; }

/* כשיש כפתור אחד בלבד, שיתפוס את כל הרוחב */
.zvi-weather-app .zvi-weather-actions > .zvi-ticket-btn:only-child { grid-column: 1 / -1; }

@media (max-width: 380px) {
    .zvi-weather-app .zvi-weather-actions { grid-template-columns: 1fr; }
}

/* ===== Element 133182: SOCIAL PROOF WIDGET ===== */
.zvi-sp-widget {
    position: fixed;
    bottom: 20px;
    inset-inline-start: 20px;
    z-index: 999;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    padding: 12px 35px 12px 16px;
    direction: rtl;
    font-family: inherit;
    max-width: 340px;
    opacity: 0;
    visibility: hidden;
    border: 1px solid #eaeaea;
}
.zvi-sp-widget.zvi-sp-slide-in { opacity: 1; visibility: visible; animation: zviSlideInUp 0.5s cubic-bezier(0.25, 0.8, 0.25, 1) forwards; }
.zvi-sp-widget.zvi-sp-fade-out { animation: zviFadeOutDown 0.4s ease forwards; }
.zvi-sp-link-wrapper { display: flex; align-items: center; text-decoration: none !important; color: #333333; gap: 14px; }
.zvi-sp-icon { flex-shrink: 0; display: flex; align-items: center; justify-content: center; background-color: #f0f7ff; border-radius: 50%; padding: 8px; width: 40px; height: 40px; }
.zvi-sp-icon svg { width: 20px; height: 20px; fill: var(--color-link); }
.zvi-sp-text { display: flex; flex-direction: column; font-size: 14px; line-height: 1.3; }
.zvi-sp-prefix { color: var(--color-text-faint-2); font-size: 12px; margin-bottom: 3px; }
.zvi-sp-title { color: #111111; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.zvi-sp-close { position: absolute; top: 5px; right: 5px; background: none; border: none; font-size: 20px; color: #999999; cursor: pointer; padding: 0; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; line-height: 1; transition: color 0.2s ease; border-radius: 50%; }
.zvi-sp-close:hover { color: #ff4d4d; background-color: #f9f9f9; }

@keyframes zviSlideInUp { from { transform: translateY(30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
@keyframes zviFadeOutDown { from { transform: translateY(0); opacity: 1; } to { transform: translateY(20px); opacity: 0; visibility: hidden; } }

@media (max-width: 480px) {
    .zvi-sp-widget {
        max-width: none;
        width: 90%;
        left: 50%;
        right: auto;
        inset-inline-start: auto;
        transform: translateX(-50%);
        bottom: 70px;
        z-index: 999999;
    }
    .zvi-sp-widget.zvi-sp-slide-in { animation: zviSlideInUpMobile 0.5s cubic-bezier(0.25, 0.8, 0.25, 1) forwards; }
    .zvi-sp-widget.zvi-sp-fade-out { animation: zviFadeOutDownMobile 0.4s ease forwards; }
    @keyframes zviSlideInUpMobile { from { transform: translate(-50%, 30px); opacity: 0; } to { transform: translate(-50%, 0); opacity: 1; } }
    @keyframes zviFadeOutDownMobile { from { transform: translate(-50%, 0); opacity: 1; } to { transform: translate(-50%, 20px); opacity: 0; visibility: hidden; } }
}

/* ===== Element 133319: Css – English version of my site ===== */
/* ========================================================= */
/* 1. התאמות עיצוב ויישור גלובליות לגרסה האנגלית             */
/* ========================================================= */

/* החלת כיווניות שמאל-לימין על כל האתר באנגלית ודריסת ה-RTL של התבנית */
html[lang^="en"] body,
html[lang^="en"] .site-content,
html[lang^="en"] .grid-container,
html[lang^="en"] .entry-content,
html[lang^="en"] .site-main,
html[lang^="en"] .inside-article {
    direction: ltr !important;
}/* יישור טקסט גורף לשמאל (כולל דריסה של קלאסים מובנים שיושרו קשיח לימין בעברית) */
html[lang^="en"] p,
html[lang^="en"] h1,
html[lang^="en"] h2,
html[lang^="en"] h3,
html[lang^="en"] h4,
html[lang^="en"] h5,
html[lang^="en"] h6,
html[lang^="en"] ul,
html[lang^="en"] ol,
html[lang^="en"] li,
html[lang^="en"] div,
html[lang^="en"] .lectures-text-col,
html[lang^="en"] .lectures-text-col h2.zvi-section-title,
html[lang^="en"] #comments,
html[lang^="en"] #respond,
html[lang^="en"] #respond label,
html[lang^="en"] #respond textarea,
html[lang^="en"] #respond input,
html[lang^="en"] .comment-list li.comment,
html[lang^="en"] .comment-body,
html[lang^="en"] .top-pick-content,
html[lang^="en"] .top-pick-title,
html[lang^="en"] .top-pick-desc,
html[lang^="en"] .fa-h2,
html[lang^="en"] .fa-h2-tight,
html[lang^="en"] .fa-banner-title,
html[lang^="en"] .fa-card-title,
html[lang^="en"] .fa-card-text,
html[lang^="en"] .fa-lead,
html[lang^="en"] .fa-lead-muted,
html[lang^="en"] .fa-banner-eyebrow,
html[lang^="en"] .fa-banner-text,
html[lang^="en"] .fa-col-title,
html[lang^="en"] .fa-col-sub,
html[lang^="en"] .fa-sidebar-title,
html[lang^="en"] .fa-sidebar-sub,
html[lang^="en"] .fa-attr-name,
html[lang^="en"] .fa-attr-desc,
html[lang^="en"] .zvi-booking-card,
html[lang^="en"] .zvi-booking-title,
html[lang^="en"] .zvi-booking-meta,
html[lang^="en"] .zvi-booking-desc,
html[lang^="en"] .decision-header,
html[lang^="en"] .has-text-align-right
{
    text-align: left !important;
}/* ========================================================= */
/* 2. הגנה על אלמנטים ממורכזים שלא יישברו                    */
/* ========================================================= */
html[lang^="en"] .has-text-align-center,
html[lang^="en"] .aligncenter,
html[lang^="en"] .fa-text-center,
html[lang^="en"] .fa-head-center,
html[lang^="en"] .fa-center-30,
html[lang^="en"] .zvi-btn-full-width,
html[lang^="en"] .zvi-card-count,
html[lang^="en"] .fr-top-5-box,
html[lang^="en"] .zvi-special-tip-box,
html[lang^="en"] .zvi-uni-subtext,
html[lang^="en"] .fa-trust-text,
html[lang^="en"] .zvi-uni-actions,
html[lang^="en"] .zvi-btn-group,
html[lang^="en"] .fa-hero-buttons
{
    text-align: center !important;
}

/* היפוך באדג'ים ותגיות מחיר בכרטיסיות (כולל התאמת צלליות ופינות) */
html[lang^="en"] .zvi-booking-badge {
    right: auto !important;
    left: 0 !important;
    border-radius: 12px 0 12px 0 !important;
    box-shadow: 2px 2px 8px rgba(0,0,0,0.15) !important;
}html[lang^="en"] .zvi-image-price-overlay
{
    right: auto !important;
    left: 0 !important;
    border-radius: 0 12px 0 0 !important;
    box-shadow: 2px -2px 10px rgba(0,0,0,0.2) !important;
}

/* היפוך מיקום כפתור ה-X בווידג'טים השונים */
html[lang^="en"] .zvi-sp-close {
    right: auto !important;
    left: 5px !important;
}

/* היפוך כפתור החיפוש בתפריט והספינר */
html[lang^="en"] #zvi-search-btn {
    right: auto !important;
    left: 12px !important;
}

html[lang^="en"] #zvi-search-spinner {
    right: auto !important;
    left: 40px !important;
}

/* ========================================================= */
/* 4. התאמות מובייל לתוסף התרגום (הקוד המקורי שלכם)          */
/* ========================================================= */
@media (max-width: 900px) {
    /* הגבלת גודל הדגלים במובייל */
    a.glink img {
        width: 26px !important;
        height: auto !important;
        min-width: 26px !important;
        max-width: 26px !important;
        margin: 0 4px !important;
        display: inline-block !important;
    }
    
    /* סידור אלמנט העטיפה של התוסף כדי שלא ימתח את התמונות */
    .gtranslate_wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* ========================================================= */
/* 5. HERO 2 (.fa-hero2) — התאמות לגרסה האנגלית              */
/* ========================================================= */

/* ה-dir="rtl" יושב על .fa-home, ולכן התכונות הלוגיות של ה-HERO
   (inset-inline, border-inline-start) לא מתהפכות מעצמן. כאן מכריחים LTR. */
html[lang^="en"] .fa-hero2 {
    direction: ltr !important;
}

html[lang^="en"] .fa-hero2-body,
html[lang^="en"] .fa-hero2 .fa-hero2-title,
html[lang^="en"] .fa-hero2 .fa-hero2-text,
html[lang^="en"] .fa-hero2 .fa-hero2-note,
html[lang^="en"] .fa-hero2 .fa-hero2-bubble,
html[lang^="en"] .fa-hero2-stats li {
    text-align: left !important;
}

/* חץ הכפתור אמור להצביע ימינה באנגלית */
html[lang^="en"] .fa-hero2-btn.is-primary span {
    display: inline-block;
    transform: scaleX(-1);
}

/* האביזרים ממוקמים ב-inset-inline לוגי ומתהפכים לבדם עם direction: ltr
   — לכן אין צורך בהיפוך ידני כאן. */

@media (max-width: 980px) {
    /* במובייל העיצוב ממורכז — משחזרים את המרכוז שנדרס על ידי כללי ה-LTR הגלובליים */
    html[lang^="en"] .fa-hero2-inner,
    html[lang^="en"] .fa-hero2-body,
    html[lang^="en"] .fa-hero2 .fa-hero2-title,
    html[lang^="en"] .fa-hero2 .fa-hero2-text,
    html[lang^="en"] .fa-hero2 .fa-hero2-note {
        text-align: center !important;
    }
}


/* ==========================================================================
   zvi-promo — מערכת ההמלצות בגוף הכתבה
   רכיבים: --inline (פנימי), --card (מסחרי), --pool (כרטיסי דירות/מלונות),
             --gyg (ווידג'ט אטרקציות), --list (סוף כתבה)
   ========================================================================== */

.zvi-promo {
	display: block;
	clear: both;
	margin: 2.2em 0;
	font-family: var(--font-body);
	font-size: .95em;
	line-height: 1.65;
	color: var(--color-text-main);
}

.zvi-promo * { box-sizing: border-box; }

.zvi-promo__kicker {
	display: block;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 0 .95em;
	padding: .2em .75em;
	background: var(--color-link);
	color: #fff;
	border-radius: 3px;
	font-size: .72em;
	font-weight: 600;
	letter-spacing: .05em;
}

.zvi-promo__title {
	margin: 0 0 .45em;
	font-family: var(--font-heading);
	font-size: 1.12em;
	font-weight: 700;
	line-height: 1.35;
	color: var(--color-text-main);
}

.zvi-promo__text {
	margin: 0 0 .9em;
	font-size: .94em;
	color: var(--color-text-muted);
}

/* --- פנימי --- */
.zvi-promo--inline {
	background: #F5F6FA;
	border: 1px solid var(--sb-border);
	border-right: 4px solid var(--color-link);
	border-radius: 6px;
	padding: 1em 1.15em;
	transition: border-color .15s ease, background-color .15s ease;
}

.zvi-promo--inline:hover { border-color: var(--color-link); background: #EEF0F8; }

.zvi-promo__link {
	display: inline-block;
	font-family: var(--font-heading);
	font-size: 1.08em;
	font-weight: 700;
	line-height: 1.4;
	color: var(--color-link);
	text-decoration: none;
}

.zvi-promo__link:hover, .zvi-promo__link:focus { color: var(--color-link-hover); text-decoration: underline; }
.zvi-promo__link::after { content: " \2190"; font-weight: 400; }

/* --- כרטיס מסחרי --- */
.zvi-promo--card {
	display: flex;
	gap: 1.1em;
	align-items: center;
	background: var(--sb-bg);
	border: 1px solid var(--sb-border);
	border-right: 4px solid var(--color-link);
	border-radius: 6px;
	padding: 1.1em;
}

.zvi-promo__body { flex: 1 1 auto; min-width: 0; }
.zvi-promo__media { flex: 0 0 200px; width: 200px; }
.zvi-promo__media img {
	display: block; width: 100%; height: auto;
	aspect-ratio: 3 / 2; object-fit: cover; border-radius: 4px;
}

.zvi-promo__cta {
	display: block;
	width: 100%;
	text-align: center;
	padding: .6em 1.3em;
	border: 1px solid var(--color-link);
	border-radius: 4px;
	font-family: var(--font-heading);
	font-size: .92em;
	font-weight: 600;
	color: #fff;
	background: var(--color-link);
	text-decoration: none;
	transition: background-color .15s ease, color .15s ease;
}

.zvi-promo__cta:hover, .zvi-promo__cta:focus { background: var(--color-link-hover); color: #fff; text-decoration: none; }

/* --- מאגר כרטיסים (דירות / מלונות) --- */
.zvi-promo--pool, .zvi-promo--gyg {
	background: var(--sb-bg);
	border: 1px solid var(--sb-border);
	border-right: 4px solid var(--color-link);
	border-radius: 6px;
	padding: 1.15em;
}

.zvi-promo__picks {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: .9em;
	margin: .6em 0 0;
	padding: 0;
	list-style: none;
}

.zvi-promo__pick {
	margin: 0;
	padding: 0;
	border: 1px solid var(--sb-border);
	border-radius: 5px;
	overflow: hidden;
	background: #fff;
	display: flex;
	flex-direction: column;
}

.zvi-promo__pick-media img {
	display: block; width: 100%; height: auto;
	aspect-ratio: 3 / 2; object-fit: cover;
}

.zvi-promo__pick-body { padding: .75em .85em; display: flex; flex-direction: column; flex: 1 1 auto; }

.zvi-promo__pick-name {
	margin: 0 0 .3em;
	font-family: var(--font-heading);
	font-size: 1em;
	font-weight: 700;
	line-height: 1.35;
}

.zvi-promo__pick-note {
	margin: 0 0 .8em;
	font-size: .86em;
	line-height: 1.55;
	color: var(--color-text-muted);
	flex: 1 1 auto;
}

.zvi-promo__pick-cta {
	display: block;
	text-align: center;
	padding: .45em .9em;
	background: var(--color-link);
	color: #fff;
	border-radius: 4px;
	font-family: var(--font-heading);
	font-size: .87em;
	font-weight: 600;
	text-decoration: none;
	transition: background-color .15s ease;
}

.zvi-promo__pick-cta:hover, .zvi-promo__pick-cta:focus { background: var(--color-link-hover); color: #fff; text-decoration: none; }

.zvi-promo__more {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: .95em;
	padding: .65em 1.3em;
	border: 1px solid var(--color-link);
	border-radius: 4px;
	font-family: var(--font-heading);
	font-size: .9em;
	font-weight: 600;
	color: var(--color-link);
	text-decoration: none;
	transition: background-color .15s ease, color .15s ease;
}

.zvi-promo__more:hover, .zvi-promo__more:focus { background: var(--color-link); color: #fff; text-decoration: none; }
.zvi-promo__more::after { content: " \00BB"; }

/* --- ווידג'ט אטרקציות --- */
.zvi-promo__gyg-frame { min-height: 320px; margin-top: .5em; }

/* --- רשימת סוף כתבה --- */
.zvi-promo--list {
	background: #F5F6FA;
	border: 1px solid var(--sb-border);
	border-radius: 6px;
	padding: 1.1em 1.25em;
	margin-top: 2.6em;
}

.zvi-promo__items { margin: 0; padding: 0; list-style: none; }
.zvi-promo__item { margin: 0; padding: .6em 0; border-bottom: 1px solid var(--sb-border); }
.zvi-promo__item:last-child { border-bottom: 0; }
.zvi-promo__item a {
	font-family: var(--font-heading);
	font-weight: 600;
	color: var(--color-link);
	text-decoration: none;
}
.zvi-promo__item a:hover, .zvi-promo__item a:focus { color: var(--color-link-hover); text-decoration: underline; }

@media (max-width: 600px) {
	.zvi-promo--card { flex-direction: column-reverse; align-items: stretch; gap: .9em; }
	.zvi-promo__media { flex: 0 0 auto; width: 100%; }
	.zvi-promo__media img { aspect-ratio: 16 / 9; }
	.zvi-promo__cta, .zvi-promo__more { display: block; text-align: center; }
	.zvi-promo__picks { grid-template-columns: 1fr; }
}

/* zvi-promo \u2014 \u05d4\u05de\u05e9\u05da \u05e7\u05e8\u05d9\u05d0\u05d4 \u05d1\u05db\u05e8\u05d8\u05d9\u05e1\u05d9 \u05de\u05d0\u05d2\u05e8 */
.zvi-promo__expand { position: absolute; opacity: 0; pointer-events: none; }

.zvi-promo__pick-note {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.zvi-promo__expand:checked ~ .zvi-promo__pick-note {
	display: block;
	overflow: visible;
}

.zvi-promo__readmore {
	display: inline-block;
	margin: 0 0 .7em;
	font-size: .84em;
	font-weight: 600;
	color: var(--color-link);
	cursor: pointer;
	background: none;
	border: 0;
}

.zvi-promo__readmore:hover { text-decoration: underline; }
.zvi-promo__readmore-close { display: none; }
.zvi-promo__expand:checked ~ .zvi-promo__readmore .zvi-promo__readmore-open { display: none; }
.zvi-promo__expand:checked ~ .zvi-promo__readmore .zvi-promo__readmore-close { display: inline; }
.zvi-promo__expand:focus-visible ~ .zvi-promo__readmore { outline: 2px solid var(--color-link); outline-offset: 2px; }

/* =========================================================
 * zvi-era — קישורי כתבות לפי תקופה היסטורית
 * מרונדר על ידי mu-plugins/zvi-era-links.php בסוף כתבות התקופות.
 * ========================================================= */

.zvi-era {
	margin: 48px 0 8px;
	padding-top: 30px;
	border-top: 1px solid var(--sb-border, #d7d7d6);
}

.zvi-era__title {
	margin: 0 0 6px;
	font-family: var(--font-heading);
	font-size: clamp(1.5rem, 2vw + 0.6rem, 1.9rem);
	font-weight: 800;
	line-height: 1.25;
	color: var(--fa-ink, #1a1800);
}

.zvi-era__group {
	margin-top: 26px;
}

.zvi-era__group-title {
	margin: 0 0 12px;
	font-family: var(--font-body);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--color-text-muted, #555);
}

.zvi-era__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.zvi-era__list > .zvi-era__item {
	margin: 0;
	padding: 0;
	list-style: none;
}

.zvi-era__list > .zvi-era__item::marker {
	content: "";
}

.zvi-era__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 8px 18px;
	font-family: var(--font-body);
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	color: var(--color-link, #4f64b0);
	background: var(--sb-bg, #ffffff);
	border: 1px solid var(--color-link, #4f64b0);
	border-radius: var(--radius-pill, 999px);
	transition: var(--btn-transition, color .3s ease, background-color .3s ease, border-color .3s ease);
}

.zvi-era__link:hover,
.zvi-era__link:focus {
	color: var(--color-link-hover, #15399b);
	background: var(--fa-purple-soft, #eef1fa);
	border-color: var(--color-link-hover, #15399b);
	text-decoration: none;
}

.zvi-era__link:focus-visible {
	outline: 2px solid var(--color-link, #4f64b0);
	outline-offset: 2px;
}

@media (max-width: 600px) {
	.zvi-era {
		margin-top: 36px;
		padding-top: 24px;
	}

	.zvi-era__list {
		gap: 6px;
	}

	.zvi-era__link {
		min-height: 40px;
		padding: 7px 14px;
		font-size: 0.88rem;
	}
}