/* --- כל ה-CSS המלא כפי שהשתמשת בבייסליין, עם התאמות Stories:
   1) ביטול כל אינטראקציה על stories__viewport (ללא גלילה/גרירה/מגע/בחירה)
   2) הוספת כפתורי שליטה + מונה stories__controls
   3) כרטיס פעיל is-active: border 5px
   4) שמירת כל יתר ההתנהגויות/עיצובים כפי שהיו
--- */

img,
picture,
figure,
video {
    --webkit-touch-callout: none;
    --webkit-user-select: none;
    --user-select: none;
    --webkit-user-drag: none;
    --user-drag: none;
}

[data-bg],
.bg-image {
    -webkit-touch-callout: none;
}

:root {
    --bg: #ffffff;
    --text: #111;
    --muted: #6b7280;
    --accent: #5b3bd1;
    --accent-700: #4b2fb3;
    --container: 1100px;
    --radius: 18px;
    --shadow: 0 10px 30px rgba(0, 0, 0, .1);

    /* ✨ צבעים לפנל "שעות הפעילות" בתוך ה-nav */
    --sheet-bg: #d4dafb;
    --sheet-text: #0d0d0b;
    --sheet-accent: #0d0d0b;

    /* NEW: ריווח container סטנדרטי לשימוש פנימי */
    --container-padding: 18px;
    /* NEW */
}

/* ===== Reset בסיסי ===== */
* {
    box-sizing: border-box;
}

/* כפתור נגישות חדש */
/* #enable-toolbar {
    font-family: "Varela Round", sans-serif !important;
} */

#enable-toolbar-links.enable-toolbar-links-bottomline .enable-toolbar-links-section {
    display: none !important;
}

#enable-toolbar-buttons li i {
    margin: 0 !important;
}

@media screen and (max-width: 767.9px) {
    .enable-button-close {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

#enable-toolbar-buttons li button {
    width: 100px;
    padding: 0.2em !important;
    border-radius: 25px !important;
}

#enable-toolbar .ebi {
    display: block;
    width: 30px !important;
    height: 30px !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: 50% !important;
}

html body #enable-toolbar .ebi-close {
    background-color: transparent !important;
    background-image: url(Images/X.png) !important;
}

#enable-toolbar #enable-toolbar-content {
    border: none !important;
}

@media screen and (max-width: 480px) {
    #enable-toolbar-buttons li.enable-button-desktop.enable-button-close button {
        background-color: rgba(0, 0, 0, 0.700) !important;
    }
}

/* @media screen and (max-width: 480px) {
    body #enable-toolbar #enable-toolbar-buttons li.enable-button-desktop.enable-button-close button span.button-title {
        color: #000 !important;
    }
} */

.button-title {
    font-family: "Varela Round", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* כפתור נגישות */
body .uwy .uai,
body .uwy .ulsti {
    width: 50px !important;
    height: 50px !important;
}

body .uwy {
    z-index: 9999 !important;
    position: fixed !important;
    transform: none !important;
}

html body .uwaw {
    width: 80%;
    top: 70px !important;
}

/* שורה 742 להפוך ל-40px */
body .uwy.userway_p5 .userway_buttons_wrapper {
    top: auto;
    bottom: 96px !important;
    left: 19px !important;
    right: auto;
    display: none !important;
}

html body .free_widget .uwaw-footer {
    height: 0 !important;
    min-height: none !important;
    display: none !important;
}

html body .free_widget .uwaw-footer {
    display: none !important;
}

.pcView {
    display: block;
}

.mobileView {
    display: none;
}

html,
body {
    height: 100%;
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    /* font-family: "Heebo", system-ui, -apple-system, Segoe UI, Roboto, "Noto Sans Hebrew", sans-serif; */
    font-family: "Varela Round", sans-serif;
    line-height: 1.6;
}

.noMagrin {
    margin: 0 !important;
}

img {
    /* min-width: 100%; */
    max-width: 100%;
    /* display: block; */
}

h5 {
    text-align: center;
}

/* b {
    display: contents !important;
} */

.container {
    width: 100%;
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: var(--container-padding);
}

/* ===== Top (בר עליון קבוע) ===== */
.top {
    position: fixed !important;
    inset-inline: 0;
    top: 0;
    z-index: 9999;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100px;
    background-color: #fff;
    color: #fff;
    padding: 0 20px;
    /* border-bottom: 1px solid #000; */
    box-shadow: -3px -1px 14px 1px rgba(0, 0, 0, 0.4);
}

a {
    text-decoration: none !important;
    color: inherit !important;
}

.socials a {
    text-decoration: none;
    color: inherit;
    display: flex;
    padding: 0 15px 0 0;
}

.top li {
    color: black !important;
}

.topbar {
    position: absolute;
    inset-inline: 0;
    top: 16px;
    z-index: 3;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    padding-inline: 22px;
}

/* אייקוני סושיאל בראש */
.socials {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.allSocials {
    display: flex;
    flex-direction: row;
}

.allSocials img {
    height: 40px;
    /* border: 1px solid white; */
    border-radius: 50%;
}

.top i,
#burger_btn i,
#burger_btn svg {
    font-size: 29px;
    color: black !important;
}

/* לוגו */
.logo {
    position: absolute;
    top: 54%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.logo img {
    min-height: 150px;
    max-height: 150px;
}

/* מרווח מתחת ל-header הקבוע */
.space70 {
    min-height: 70px;
}

.space {
    min-height: 99px;
}

.space10 {
    min-height: 10px;
}

/* ===== ניווט צד (פאנל) ===== */
header nav {
    position: fixed;
    top: 100px;
    right: -250px;
    height: calc(100vh - 100px);
    width: 170px;
    background: #fff;
    transition: right .2s ease;
    z-index: 10001;
    border-top: 1px solid black;
}

#nav_open.open {
    overflow: hidden;
}

header nav ul {
    list-style: none;
    display: block;
    text-align: center;
    width: 100%;
    margin: 0;
    padding: 0;
}

nav .fa-solid {
    padding: 5px;
}

/* ===== ✨ בלוק הכותרת "שעות הפעילות" ב-nav ===== */
header nav .timeLine {
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--sheet-bg);
    color: var(--sheet-text);
    border-bottom: 1px solid #0d0d0b;
    padding: 0;
}

.timeLine i {
    font-size: 11px !important;
}

.hours-toggle {
    width: 100%;
    background: transparent;
    border: none;
    padding: 8px 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    font: inherit;
    color: var(--sheet-text);
}

.hours-toggle .label {
    font-size: 1em;
}

/* פנל השעות עצמו */
.hours-panel[hidden] {
    display: none !important;
}

.hours-panel {
    background: var(--sheet-bg);
    color: var(--sheet-text);
    text-align: right;
    direction: rtl;
    padding: 2px 12px;
    border-bottom: 1px solid #0d0d0b;
    overflow: hidden;
    height: auto;
}

.hours-title {
    margin: 0 0 6px;
    font-size: 14px;
    color: var(--sheet-text);
}

.hours-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.hours-list li {
    padding: 6px 0;
    border-bottom: 1px dashed rgba(0, 0, 0, .15);
    font-size: 14px;
    color: var(--sheet-text);
}

.hours-list li:last-child {
    border-bottom: none;
}

.hours-list b {
    color: var(--sheet-accent);
}

/* קישורי ניווט */
header nav ul .nav-link {
    display: inline-block;
    /* margin: 10px 0; */
    padding: 10px 0px;
    text-decoration: none;
    width: 100%;
    height: fit-content;
    color: #0d0d0b;
    /* border: 2px solid #0d0d0b; */
    /* border-radius: 35px; */
    transition: 400ms;
}

.nav-link span {
    font-size: 18px;
}

.nav-link.active {
    background: #620bb0;
    color: #fff !important;
}

header nav ul li {
    /* padding: 2px 10px; */
    margin: 0;
    border-bottom: 1px solid black;
}

header nav ul .lasttt {
    border-bottom: none !important;
}

header nav .line {
    border: 1px solid #000;
    width: 100%;
    margin-bottom: 30px;
}

header nav .whatsapp {
    display: flex;
    justify-content: center;
    margin: 10px 25px 30px;
    font-size: .8em;
}

header nav img {
    width: 200px;
    height: 43px !important;
}

/* Powered by */
.poweredBy {
    padding: 0 !important;
    font-size: 1rem !important;
    margin: 8px 20px;
    display: flex;
    justify-content: center;
    cursor: pointer;
}

header nav .powered {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    background: rgb(86, 86, 246);
    color: #fff;
    border-radius: 25px;
    font-size: 0.8em !important;
    padding: 5px 0;
    width: 100%;
}

header nav .powered span {
    direction: ltr !important;
}

header nav .powered span strong {
    font-size: 1.2em !important;
}

/* ===== כפתור בורגר ===== */
#burger_btn {
    cursor: pointer;
    width: 25px;
    padding-left: 100px;
}

header .burger i,
header .burger svg {
    font-size: 2em;
    transition: transform 200ms ease;
    color: #fff;
}

#burger_btn i.fa-bars.fa-times,
#burger_btn i.fa-bars.fa-xmark,
#burger_btn svg.fa-bars.fa-times,
#burger_btn svg.fa-bars.fa-xmark {
    --fa: "\f0c9";
}

/* =========================================
   HERO — GLOBAL
========================================= */

.hero {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    color: #fff;
}

/* =========================================
   HERO — DESKTOP (יחס 16:9)
========================================= */
@media (min-width: 768px) {
    .hero {
        height: auto !important;
        min-height: auto !important;
        aspect-ratio: 16 / 9;
        /* בול יחס ה-GIF של המחשב */
        background-image: url("Images/HeroPicPurpleGif.gif");
        background-size: cover;
        background-position: center;
    }
}

/* =========================================
   HERO — MOBILE (יחס 4:3)
========================================= */
@media (max-width: 767.9px) {
    .hero {
        height: auto !important;
        min-height: auto !important;
        aspect-ratio: 3 / 4 !important;
        background-image: url("Images/HeroPicPurplePic_Mobile.png");
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }
}

/* =========================================
   HERO OVERLAY
========================================= */
.hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--hero-overlay);
    pointer-events: none;
    z-index: 1;
}

/* תוכן פנימי */
.hero-inner {
    position: relative;
    z-index: 2;
    width: 100%;
}

/* =========================================
   HERO LEFT TEXT
========================================= */
.hero-left-text {
    position: absolute;
    top: 50%;
    left: 11%;
    transform: translateY(-50%);
    direction: rtl;
    text-align: center;
    z-index: 50;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero-left-title-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.hero-title {
    font-size: 48px;
    font-weight: 600;
    margin: 0 0 15px 0;
    opacity: 0;
    color: #000;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    animation: dropIn 0.7s ease forwards;
}

@keyframes dropIn {
    0% {
        transform: translateY(-100%);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

/* משפט מתחלף */
.hero-rotating-wrapper {
    position: relative;
    height: 32px;
    display: flex;
    justify-content: center;
    width: 100%;
}

.hero-rotating-text {
    font-size: 40px;
    line-height: 32px;
    color: #333;
    opacity: 0;
    position: absolute;
    min-width: 500px;
    align-items: center;
}

/* freeGuy (נשאר כמו שהיה) */
.hero .freeGuy {
    position: absolute;
    top: 50%;
    left: 70%;
    width: 300px;
    height: fit-content;
}

/* ===== Purple Line ===== */
.ribbon {
    /* background: #3f387b; */
    /* background: #0e1149; */
    background: white;
    color: black;
    padding: 0 0 10px 0;
    font-weight: 600;
}

.ribbon p {
    margin: 0;
    text-align: center;
    font-size: 44px;
}

.contBox {
    box-shadow: -8px -1px 7px 1px rgba(0, 0, 0, 0.4);
}

/* Info */
.info {
    background: var(--bg);
    overflow-x: hidden;
}

.info h3 {
    text-align: center;
    font-size: 28px;
    font-weight: 800;
    padding-top: 18px;
}

.info-list {
    list-style: none !important;
    margin: 0;
    padding: 0;
    direction: rtl;
    text-align: center;
    color: var(--text, #111);
    overflow-x: hidden;
}

.info-list ul {
    list-style: none !important;
}

.info-list li {
    position: relative;
    margin: 6px 0;
    padding: 8px;
    font-size: 17px;
    line-height: 1.7;
    font-weight: 600;

}

.info-list li::before {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid var(--process-accent, #2e7d6f);
    color: var(--process-accent, #2e7d6f);
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 14px;
}

.info-note {
    margin: 6px 0 0;
    font-size: 13px;
    color: var(--muted, #6b7280);
    text-align: right;
    direction: rtl;
}

/* ===== SECTION: split (תמונה/טקסט) ===== */
.split {
    text-align: center !important;
}

.splitTop {
    padding-block: 20px;
    padding-bottom: 0 !important;
}

.splitBottom {
    padding-block: 40px;
    padding-bottom: 5px !important;
}

.split-grid {
    display: grid;
    gap: 26px;
    grid-template-columns: repeat(12, 1fr);
    align-items: center;
}

.split .media {
    grid-column: 1 / span 6;
    border-radius: var(--radius);
    overflow: hidden;
    /* box-shadow: var(--shadow); */
}

.split .media img {
    /* border: 2px solid black; */
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.4);
    border-radius: var(--radius);
}

.split .copy {
    grid-column: 7 / span 6;
}

.split h2 {
    margin: 0 0 14px;
    /* font-size: clamp(22px, 3.4vw, 36px); */
    font-size: 20px;
    font-weight: 900;
}

.split p {
    margin: 0;
    font-size: 18px;
}

/* flip */
.split.flip .media {
    grid-column: 7 / span 6;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.4);
}

.split.flip .copy {
    grid-column: 1 / span 6;
}

.blog {
    margin-bottom: 30px;
    text-align: center;
}

.blog p {
    font-size: 25px;
}

/* ===== OUR SERVICES ===== */
.services {
    padding-block: 0;
}

.services h3 {
    text-align: center;
    margin: 0 0 18px;
    font-size: 28px;
    font-weight: 800;
}

.cards {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(12, 1fr);
}

.card {
    grid-column: span 6;
    background: #fff;
    border-radius: var(--radius);
    padding: 14px;
    box-shadow: var(--shadow);
    display: grid;
    gap: 12px;
    align-items: start;
}

.card .row {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 12px;
    align-items: center;
}

.num {
    font-weight: 800;
    color: #111;
    opacity: .9;
    font-size: 20px;
    margin-inline-start: 6px;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    text-align: center;
}

.card h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    padding-top: 20px;
}

.card p {
    margin: 4px 0 0;
    color: var(--muted);
    font-size: 14px;
}

/* וולוג */
.blog h3 {
    text-align: center;
    margin: 0 0 18px;
    font-size: 28px;
    font-weight: 800;
}

/* ===== Prices ===== */
.prices {
    padding-block: 0 14px;
}

.waAndCall {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.prices h3 {
    text-align: center;
    margin: 0 0 18px;
    font-size: 28px;
    font-weight: 800;
}

.prices h5 {
    font-weight: 800;
}

.priceOptions {
    display: flex;
    flex-direction: row;
    /* justify-content: space-evenly; */
    justify-content: center;
    gap: 50px;
    /* border: 1px solid rgba(0, 0, 0, 0.1); */
    padding: 20px 0;
    text-align: center;
    align-items: flex-start;
    /* background-color: rgba(36, 36, 36, .85) !important; */
    direction: rtl;
}

.price1,
.price2,
.price3 {
    border-radius: 20px;
    padding: 3% 3%;
    min-width: 30%;
    background-color: white;
}

.price1 {
    border: 5px solid rgb(165, 129, 1);
    color: #076097;
}

.bronze {
    color: rgb(165, 129, 1) !important;
}

.price2 {
    border: 5px solid rgb(135, 190, 249);
    color: #076097;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.4);
}

.silver {
    color: #076097;
}

.price3 {
    border: 5px solid rgb(187, 187, 12);
    color: rgb(111, 99, 8);
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.4);
}

.gold {
    color: rgb(111, 99, 8);
}

.soldier {
    color: purple !important;
}

.prices article p {
    font-size: 27px;
    text-align: center;
    font-weight: 800;
    padding: 5px;
    border: 2px solid black;
    border-radius: 20px;
    color: black !important;
}

.prices .shekel {
    font-size: 17px;
}

.maam {
    margin-top: 15px;
    font-size: 15px;
    color: black;
}

/* ✨ טבלת השוואה בפנים (BASIC/GOLD) */
.features {
    list-style: none;
    padding: 0;
    margin: 14px 0 10px;
    text-align: right;
    direction: rtl;
}

.features li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    border-bottom: 1px dashed rgba(0, 0, 0, .08);
    font-size: 16px;
}

.features li i.fa-check {
    color: #16a34a;
}

.features li i.fa-minus {
    color: #6d6f6e;
}

.features .muted {
    color: var(--muted);
}

/* CTA */
.cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 8px 6px 0;
    padding: 5px 10px;
    border-radius: 999px;
    background: #25d366;
    color: #fff !important;
    border: none;
    font-weight: 800;
    text-decoration: none !important;
    font-size: 14px;
}

.cta-btn .fa-whatsapp {
    font-size: 26px !important;
}

.cta-btn.alt {
    background: #0c963f;
    padding: 5px 46px;
}

/* ===== Prices: Payment Section ===== */

/* כותרת מעל האייקונים */
.prices .pay-label {
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    margin: 30px 0 6px;
    color: #333;
    border: none !important;
}

/* שורת האייקונים */
.prices .pay-methods {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin: 6px 0 10px;
    flex-wrap: nowrap;
    overflow: hidden;
}

/* האייקונים עצמם */
.prices .pay-methods img {
    min-width: 0 !important;
    max-width: none;
    width: 60px;
    height: 40px;
    object-fit: contain;
    display: inline-block;
    box-sizing: border-box;
    background: #fff;
    padding: 4px;
    transition: transform .15s ease, filter .2s ease;
    /* border: 1px solid black; */
    border-radius: 15px;
}

.prices .pay-methods img:hover {
    filter: brightness(1.05);
    transform: translateY(-2px);
}

/* ===== CLIENT STORIES ===== */
.stories__title {
    text-align: center;
    margin-bottom: 35px;
    font-size: 28px;
    font-weight: 800;
}

.stories {
    --stories-radius: 18px;
    --stories-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    --stories-card-bg: #fff;
    --stories-text: #111;
    --stories-muted: #6b7280;
    --stories-accent: #3f387b;
    --stories-border: black;
    --stories-dot: #cfd3dc;
    --stories-dot-active: #3f387b;
    color: var(--stories-text);
}

/* container מלא לרוחב בסטוריז */
.stories .stories-container-full {
    max-width: 100% !important;
    padding-inline: 0 !important;
}

/* טיפים */
.pressTip {
    display: flex;
    justify-content: center;
    gap: 5px;
}

.pressTip img {
    height: 40px;
    min-width: auto;
    max-width: 40px;
}

.opposite {
    transform: rotate(180deg);
}

.touchScreen {
    font-size: 13px;
    text-align: center;
}

/* styles.css */
.stories__viewport {
    position: relative;
    overflow: hidden;
    /* padding-inline: 16px; */
    padding-bottom: 4px;

    /* ❌ הסר את אלה אם קיימים: */
    /* user-select: none !important; */
    /* -webkit-user-select: none !important; */
    /* -ms-user-select: none !important; */
    /* --webkit-touch-callout: none !important; */
    /* pointer-events: none; */

    /* ✅ הוסף: */
    pointer-events: auto;
    touch-action: pan-y;
    /* נותן לדפדפן לטפל בגלילה אנכית באופן טבעי */
    padding: 25px 0;
    background-color: grey;
    cursor: grab;
}

/* בזמן גרירה */
.stories__viewport.dragging {
    cursor: grabbing;
}

/* מניעת סימון טקסט גלובלית רק בעת גרירה (מופעל/מוסר דרך JS על html) */
html.noselect,
html.noselect * {
    user-select: none !important;
    -webkit-user-select: none !important;
}

/* track נשלט רק ב-JS באמצעות translateX */
.stories__track {
    display: flex;
    flex-wrap: nowrap;
    gap: 18px;
    /* will-change: transform; */
    transform: translate3d(0, 0, 0);
    /* transition: transform .28s ease; */
}

/* .stories__track {
  will-change: transform;
  backface-visibility: hidden;
  transform: translate3d(0,0,0);
} */

/* כרטיס */
.story-card {
    background: var(--stories-card-bg);
    border-radius: var(--stories-radius);
    padding: 16px 16px 0 16px;
    border: 2px solid var(--stories-border);
    outline: none;
    flex: 0 0 clamp(270px, 28vw, 360px);
    width: auto;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    box-shadow: 2px 0px 10px 0px #000;
}

.story-card.is-active {
    border-width: 3px;
    /* box-shadow: 2px 0px 10px 0px #000; */
    /* transform: scale(1.05); */
}

.story-card__head {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 12px;
    align-items: center;
    margin-bottom: 8px;
}

/* מאפשרים אנימציה על זווית */
@property --angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

@keyframes spin {
    to {
        --angle: 360deg;
    }
}

.story-card__avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;

    /* טבעת פנימית שחורה */
    padding: 2px;
    background-color: #000;

    /* טבעת צבעונית – כל צבעי הקשת */
    border: 0px solid transparent;
    background-image:
        linear-gradient(#000, #000),
        /* טבעת שחורה פנימית */
        conic-gradient(from var(--angle),
            red,
            orange,
            yellow,
            green,
            blue,
            indigo,
            violet,
            red
            /* חזרה להתחלה כדי לסגור המעגל */
        );
    background-origin: border-box;
    background-clip: content-box, border-box;

    /* טבעת שחורה חיצונית */
    box-shadow: 0 0 0 1px #000;

    /* אנימציה איטית */
    animation: spin 10s linear infinite;
}

.story-card__name {
    margin: 0 0 4px;
    font-weight: 800;
}

.story-card__tag {
    margin: 0;
    color: var(--stories-muted);
    font-size: 14px;
    text-align: center;
    font-weight: 600;
}

.story-card__text {
    margin: 13px 0 15px 0;
    color: var(--stories-text);
    line-height: 1.3;
    font-size: 12px;
    font-weight: 600;
}

.story-card__foot {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-top: 1px dashed black;
    margin-top: auto;
}

.dirugStars {
    font-size: 14px;
    font-weight: 600;
}

.story-stars {
    letter-spacing: 2px;
    color: #f5c542;
    font-size: 17px;
}

/* .story-stars {
    letter-spacing: 2px;
    color: #f5c542;
    font-size: 17px;
    -webkit-text-stroke: 1px #000;
    text-shadow:
        -1px -1px 0 #000,
        1px -1px 0 #000,
        -1px 1px 0 #000,
        1px 1px 0 #000;
} */

/* === בקרות תחתונות (כפתורי הקודם/הבא + מונה) === */
.stories__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    margin: 20px 0;
    user-select: none;
}

.stories__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px;
    border-radius: 999px;
    border: 2px solid #0d0d0b;
    background: #99b2fe;
    color: #0d0d0b;
    font-weight: 800;
    cursor: pointer;
    pointer-events: auto;
    /* הכפתורים כן אינטראקטיביים */
    /* transition: transform .12s ease, filter .2s ease; */
    touch-action: manipulation !important;
}

.stories__btn .fa-arrow-right,
.fa-arrow-left {
    height: 25px;
    width: 25px;
    font-size: 25px;
}

.stories__prev:active .fa-arrow-right {
    transform: translateX(6px) scale(1.12);
    transition: transform .15s ease;
}

.stories__next:active .fa-arrow-left {
    transform: translateX(-6px) scale(1.12);
    transition: transform .15s ease;
}

.stories__btn:active {
    transform: translateY(0);
}

.stories__counter {
    text-align: center;
    font-weight: 800;
    border: 2px solid #0d0d0b;
    border-radius: 999px;
    padding: 3px 11px;
    background: #fff;
    color: #0d0d0b;
    pointer-events: none;
    display: none !important;
}

/* הוספת ביקורת */
.stories .addReview {
    display: none;
    flex-direction: column;
    gap: 12px;
}

.stories .addReview h6 {
    text-align: center;
    margin: 40px 0 15px 0;
    font-size: 1.3rem;
    font-weight: 800;
}

/* טופס */
.review-form {
    display: grid;
    gap: 14px;
    max-width: 680px;
    /* margin-inline: auto; */
}

/* .field-row {
    padding: 0 3px;
} */

.fieldStars {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 15px;
}

.field-row label {
    font-weight: 700;
}

.review-form input[type="text"],
.review-form textarea {
    width: 100%;
    border: 2px solid #0d0d0b;
    border-radius: 12px;
    padding: 10px 12px;
    font: inherit;
    background: #fff;
    color: #0d0d0b;
    outline: none;
    transition: box-shadow .2s ease, transform .06s ease;
    font-size: 12px;
}

.review-form input[type="text"]:focus,
.review-form textarea:focus {
    box-shadow: 0 0 0 4px #e9e5ff;
}

.review-form textarea {
    resize: none;
    /* שלא ימתחו ידנית */
    min-height: 120px;
}

/* כוכבים (RTL) */
.stars {
    display: inline-flex;
    flex-direction: row-reverse;
    /* כך הכוכב הימני הוא 5 */
    gap: 4px;
    user-select: none;
}

.stars input {
    display: none;
}

.stars label {
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    color: #c9c9c9;
    filter: drop-shadow(0 0 0 transparent);
    transition: transform .08s ease, color .15s ease;
    text-shadow: 0 0 0 #000;
    /* מסגרת שחורה דקה סביב הכוכב */
}

.stars label:hover,
.stars label:hover~label {
    color: #f5c542;
    transform: scale(1.08);
}

.stars input:checked~label {
    color: #f5c542;
}

/* כפתורים */
.btn-primary,
.btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 999px;
    border: 2px solid #0d0d0b;
    font-weight: 800;
    cursor: pointer;
    transition: transform .12s ease, filter .2s ease;
}

.btn-primary {
    background: #5b3bd1;
    color: #fff;
}

.btn-primary:active,
.btn-secondary:active {
    transform: translateY(1px);
}

.btn-secondary {
    background: #fff;
    color: #0d0d0b;
}

/* מודאל יפה במקום alert */
.modal-backdrop[hidden] {
    display: none !important;
}

.modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .5);
    backdrop-filter: blur(3px);
    display: grid;
    place-items: center;
    padding: 16px;
    z-index: 9999;
    animation: fadeIn .18s ease-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.modal-card {
    width: min(560px, 100%);
    background: #fff;
    color: #111;
    border: 2px solid #0d0d0b;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
    padding: 18px 18px 22px;
    position: relative;
    animation: popIn .18s ease-out;
}

@keyframes popIn {
    from {
        transform: scale(.96);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

.modal-close {
    position: absolute;
    top: 8px;
    left: 10px;
    /* RTL */
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 2px solid #0d0d0b;
    background: #fff;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.modal-stage[hidden] {
    display: none !important;
}

.modal-preview h3,
.modal-success h3 {
    margin: 8px 0 10px;
    font-size: 1.25rem;
    font-weight: 900;
}

.preview-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 18px;
    margin: 12px 0 18px;
}

.preview-grid .full-row {
    grid-column: 1 / -1;
}

.modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

/* מצב הצלחה */
.success-check {
    width: 92px;
    height: 92px;
    border-radius: 50%;
    margin: 12px auto;
    border: 3px solid #5b3bd1;
    display: grid;
    place-items: center;
    animation: ring .6s ease-out;
}

.success-check svg {
    width: 70%;
    height: 70%;
    fill: #5b3bd1;
}

@keyframes ring {
    0% {
        transform: scale(.5);
        opacity: 0;
    }

    60% {
        transform: scale(1.08);
        opacity: 1;
    }

    100% {
        transform: scale(1);
    }
}

.modal-success p {
    text-align: center;
    color: #6b7280;
    margin-top: 4px;
}

/* מובייל קטן */
@media (max-width: 480px) {
    .preview-grid {
        grid-template-columns: 1fr;
    }
}

/* ✨ תוספת – שדה שנתון (#revYear) */
.review-form input[type="number"] {
    width: 100%;
    border: 2px solid #0d0d0b;
    border-radius: 12px;
    padding: 10px 12px;
    font: inherit;
    background: #fff;
    color: #0d0d0b;
    outline: none;
    transition: box-shadow .2s ease, transform .06s ease;
    font-size: 12px;
}

.review-form input[type="number"]:focus {
    box-shadow: 0 0 0 4px #e9e5ff;
    border-color: #5b3bd1;
    /* סגול כמו שאר השדות */
}

/* ביטול חיצי גלילה פנימיים בשדה מספר */
.review-form input[type="number"]::-webkit-outer-spin-button,
.review-form input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.review-form input[type="number"] {
    --moz-appearance: textfield;
}

/* ✨ חדש: מוני תווים מיושרים לשמאל (ממול) כמו בביקורת */
.field-row .char-counter,
.field-row #revTextCounter {
    display: inline-block;
    margin-top: 4px;
    font-size: 12px;
    color: var(--muted);
    justify-self: start;
    text-align: left;
}

/* FAQ */

.faq {
    padding-block: 0 14px;
}

.faq h3 {
    text-align: center;
    margin: 0 0 18px;
    font-size: 28px;
    font-weight: 800;
}

.faqTable {
    display: flex;
    flex-direction: column;
    /* border: 1px solid black; */
    border-radius: 25px;
}

#qa .container h2 {
    padding: 0;
}

.qa_border {
    border: 3px solid grey;
}

.accordion {
    font-weight: 500;
}

.accordion button {
    /* background: rgb(235, 232, 232) !important; */
    background: transparent !important;
    font-weight: bold;
    border-bottom: 1px solid black;
    padding: 12px !important;
    font-size: 22px;
}

.accordion-button:focus {
    border-color: black !important;
}

.accordion-item {
    border: 0 !important;
}

.accordion p {
    margin: 0 !important;
    padding: 0 !important;
    /* color: black !important; */
    color: white !important;
    font-weight: bolder;
}

/* :not = שאין לו 
  במקרה שלנו את הקלאס קולאפסד */
.accordion-button:not(.collapsed) {
    /* background: rgb(96, 96, 96) !important;
    color: white; */
    background: transparent !important;
    color: black !important;
}

.accordion-button {
    background: white;
    /* !important - דואג ששלי ינצח אם 
    יש סלקטור אחר שמדבר איתו שהוא יותר ספציפי */
    box-shadow: none !important;
    border-radius: 0 !important;
    border: none;
    justify-content: space-between !important;
}

.accordion-button::after {
    margin: 0 !important;
}

.accordion-button::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: url(Images/PlusImage.svg);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
}

.accordion-button:not(.collapsed)::after {
    background-image: url(Images/MinusImage.svg);
    transform: none !important;
}

/* משפיע על צבע רקע של המידע שנפתח
  באקורדיון */
.accordion-body {
    /* background: rgb(180, 180, 180); */
    background: rgb(87, 86, 86) !important;
    color: white;
    border-bottom: 1px solid black;
    padding: 10px !important;
    font-size: 18px;
}

/* Articles */
.article h3 {
    text-align: center;
    margin-bottom: 35px;
    font-size: 28px;
    font-weight: 800;
}

/* ===== FOOTER ===== */
.footer {
    position: relative;
    color: #fff;
    margin-top: 28px;
}

.littleContainer {
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    color: #fff;
    padding: .25em .6em;
    border-radius: .6em;
}

.footer .back {
    background:
        linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
        url("Images/footerBackground_PC.jpg") center/cover no-repeat;
    background-color: black;
    padding-block: 30px;
}

@media (max-width: 768px) {
    .footer .back {
        background:
            linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
            url("Images/FooterBackground.jpg") center/cover no-repeat;
        background-color: black;
        padding-block: 56px;
    }
}

.footer .contactUs,
.Policy {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center !important;
}

.footer .Category {
    display: flex;
    flex-direction: column;
    align-items: center !important;
}

.footer .Category a:hover {
    text-decoration: underline !important;
}

.footer .littleContainer .line,
.littleContainer p {
    padding: 1px 5px;
    border-radius: 15px;
    text-align: center;
    margin-bottom: 2px;
}

.footer h3 {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 20px;
    text-align: center;
}

.footer .label {
    margin: 0 0 4px;
    text-align: center;
}

.footer .line {
    color: #e5e7eb;
}

.footerCopyright {
    background: black;
    color: white;
    border-top: 1px solid white;
    padding: 3px 0;
    /* display: flex; */
    text-align: center;
}

.footerCopyright p {
    margin: 0 !important;
    font-size: 20px;
}

.footerCopyright p img {
    width: 50px;
    height: auto;
    display: inline-block;
}

.calling {
    display: flex;
    align-items: center;
}

/* ===== Calling Float (טלפון — רק זז) ===== */
.calling {
    position: fixed;
    top: 80px;
    left: 10px;
    background-color: #0e9d42;
    color: #fff !important;
    /* border: 1px solid black; */
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.4);
    border-radius: 20px;
    padding: 4px 8px 4px 12px;
    cursor: pointer;
    font-weight: 600;
    z-index: 3;
}

/* גודל האייקון */
.calling i {
    font-size: 15px;
}

/* רטט קל של האייקון בלבד */
@keyframes phoneShake {

    0%,
    75%,
    100% {
        transform: rotate(0deg);
    }

    78% {
        transform: rotate(10deg);
    }

    80% {
        transform: rotate(-10deg);
    }

    82% {
        transform: rotate(8deg);
    }

    84% {
        transform: rotate(-8deg);
    }

    86% {
        transform: rotate(5deg);
    }

    88% {
        transform: rotate(-5deg);
    }

    90% {
        transform: rotate(3deg);
    }

    92% {
        transform: rotate(-3deg);
    }
}

/* הפעלת הרטט */
.calling .fa-phone {
    animation: phoneShake 3s infinite ease-out;
    display: inline-block;
    transform-origin: center;
}

/* ===== WhatsApp Float (גם זז וגם גלים) ===== */
.whatsapp-float {
    position: fixed;
    bottom: 36px;
    left: 19px;
    background-color: #25d366;
    color: #fff !important;
    /* border: 1px solid black; */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    transition: transform 0.4s ease;
    border-radius: 50%;
    padding: 7px 10px 1px 10px;
    font-size: 22px;
    z-index: 10005;
    cursor: pointer;
    animation: pulseWave 3s infinite ease-out;
    /* רק לוואטסאפ יש גלים */
}

/* האייקון עצמו */
.fa-whatsapp {
    font-size: 35px;
    animation: phoneShake 3s infinite ease-out;
    /* גם הוא רוטט */
    transform-origin: center;
}

/* אנימציית גלים מתפשטים החוצה בלבד */
@keyframes pulseWave {

    0%,
    70% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }

    75% {
        box-shadow: 0 0 0 4px rgba(37, 211, 102, 0.35);
    }

    80% {
        box-shadow: 0 0 0 8px rgba(37, 211, 102, 0.25);
    }

    85% {
        box-shadow: 0 0 0 12px rgba(37, 211, 102, 0.18);
    }

    90% {
        box-shadow: 0 0 0 16px rgba(37, 211, 102, 0.1);
    }

    95% {
        box-shadow: 0 0 0 20px rgba(37, 211, 102, 0.05);
    }

    100% {
        box-shadow: 0 0 0 22px rgba(37, 211, 102, 0);
    }
}

/* ===== Nav Backdrop ===== */
.nav-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    z-index: 9998;
    display: none;
    pointer-events: none;
}

.nav-backdrop.show {
    display: block;
    pointer-events: auto;
}

/* ===== BLOG: clip + fade + button ===== */
.blog-wrapper {
    display: block;
}

.content-clip {
    position: relative;
    max-height: 600px;
    overflow: hidden;
}

.content-clip .content-fade {
    position: absolute;
    left: 0;
    right: 0;
    height: 48px;
    bottom: 0;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--bg));
}

.content-clip.is-open {
    max-height: none;
}

.content-clip.is-open .content-fade {
    display: none;
}

.read-more-btn {
    margin-top: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 999px;
    border: none;
    background: linear-gradient(135deg, #5dade2, #3498db);
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(52, 152, 219, .35);
    transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
}

.read-more-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(52, 152, 219, .5);
    filter: brightness(1.05);
}

.read-more-btn:active {
    transform: translateY(0);
    box-shadow: 0 4px 10px rgba(52, 152, 219, .4);
}

.read-more-btn:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

.read-more-btn i {
    transition: transform .3s ease;
}

.read-more-btn.open i {
    transform: rotate(180deg);
}

/* ===== Responsive ===== */
@media (max-width: 767.9px) {
    .pcView {
        display: none;
    }

    .mobileView {
        display: block;
    }

    .top {
        height: 70px;
        /* flex-direction: row !important; */
    }

    .logo img {
        min-height: 106px;
        max-height: 106px;
    }

    .socials a {
        padding: 0 15px 0 0 !important;
    }

    .socials .facebook {
        padding: 0 !important;
    }

    #burger_btn {
        padding-left: 0 !important;
    }

    .allSocials {
        display: flex;
        flex-direction: row;
        padding: 3px 0 !important;
    }

    .allSocials img {
        height: 32px;
        /* border: 1px solid white; */
        border-radius: 50%;
    }

    .top i,
    #burger_btn i,
    #burger_btn svg {
        font-size: 25px;
    }

    #burger_btn i,
    #burger_btn svg {
        padding: 20px 0;
    }

    header nav {
        position: fixed;
        top: 70px;
        right: -250px;
        height: 100vh;
        width: 170px;
        background: #fff;
        transition: right .2s ease;
        z-index: 10001;
        border-top: 1px solid black;
    }

    .ribbon p {
        margin: 0;
        text-align: center;
        font-size: 20px;
    }

    .info-list li {
        padding: 6px;
        font-size: 16px;
        line-height: 1.6;
    }

    .info-list li::before {
        width: 26px;
        height: 26px;
        font-size: 13px;
    }

    .info-note {
        font-size: 12.5px;
    }

    .split-grid,
    .cards,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .split .media,
    .split .copy,
    .split.flip .media,
    .split.flip .copy,
    .card,
    .footer .col {
        grid-column: auto;
    }

    .split p {
        margin: 0;
        font-size: 18px;
    }

    .blog p {
        font-size: 18px;
    }

    .card .row {
        grid-template-columns: 100px 1fr;
    }

    .priceOptions {
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        padding-inline: var(--container-padding);
        padding-top: 20px;
        padding-bottom: 20px;
        border-left: none;
        border-right: none;
    }

    .price1,
    .price2,
    .price3 {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        margin: 0 0 20px 0;
    }

    .price1,
    .price2,
    .price3 {
        min-width: unset;
        max-width: unset;
    }

    .noContainerOnMobile {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* .stories__controls {
        display: none !important;
    } */

    .stories .addReview {
        display: flex !important;
    }

    /* faq */
    .accordion button {
        background: transparent !important;
        font-weight: bold;
        border-bottom: 1px solid black;
        padding: 12px !important;
        font-size: 13px;
    }

    .accordion-body {
        background: rgb(87, 86, 86) !important;
        color: white;
        border-bottom: 1px solid black;
        padding: 10px !important;
        font-size: 13px;
    }

    /* footer */
    .footerCopyright p {
        margin: 0 !important;
        font-size: 14px;
    }
}

@media (max-width: 500px) {

    .price1,
    .price2,
    .price3 {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }
}

/* הסתרת פסי גלילה + הקשחת מדיה + מניעת דאבל־טאפ זום (CSS) */
html,
body {
    -ms-overflow-style: none;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
*::-webkit-scrollbar {
    width: 0;
    height: 0;
}

/* Media hardening: חסימת אינטראקציות על מדיה כברירת מחדל */
img:not(.allow-interact),
video:not(.allow-interact),
picture:not(.allow-interact),
figure:not(.allow-interact) *,
[data-bg]:not(.allow-interact) {
    pointer-events: none;
}

a,
button,
.nav-link,
.calling {
    -webkit-tap-highlight-color: transparent;
}

html body #provesrc-notification-container #ps-bubble-close span.ps-close-before {
    width: 25px !important;
}

@media only screen and (max-width: 815px) {
    #provesrc-notification-container #ps-bubble-close span.ps-close-before {
        width: 25px !important;
    }
}

#provesrc-notification-container #ps-bubble-close>span.ps-close-before {
    content: '';
    display: block;
    width: 100%;
    height: 7px !important;
    background-color: #c4c4c4;
    position: absolute;
    left: -1px !important;
    top: 8px !important;
}

/* after */

html body #provesrc-notification-container #ps-bubble-close span.ps-close-after {
    height: 25px !important;
}

@media only screen and (max-width: 815px) {
    #provesrc-notification-container #ps-bubble-close span.ps-close-after {
        height: 25px !important;
    }
}

#provesrc-notification-container #ps-bubble-close>span.ps-close-after {
    content: '';
    display: block;
    height: 100%;
    width: 7px !important;
    background-color: #c4c4c4;
    position: absolute;
    left: 8px !important;
    top: -1px !important;
}

.ti-widget *,
.ti-widget iframe:hover {
    transform: none !important;
    transition: none !important;
}

html body .ti-widget[data-layout-id='21'][data-set-id='light-background'] .ti-review-item .ti-close-button {
    top: 0px;
    left: 0px;
}

html body .ti-widget[data-layout-id='21'][data-set-id='light-background'] {
    position: fixed;
    overflow: visible;
    bottom: 0px;
    margin: 0;
    z-index: 2147483644;
    width: unset;
    display: inline-block;
    right: 0px;
    left: auto;
}

html body .ti-widget [class*="close"],
.ti-widget [class*="Close"],
.ti-widget button[aria-label="Close"],
.ti-widget button[aria-label="close"] {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: none !important;
}

html body .ti-widget[data-layout-id='21'][data-set-id='light-background'] {
    position: fixed;
    overflow: visible;
    bottom: -10px;
    margin: 0;
    z-index: 2147483644;
    width: unset;
    display: inline-block;
    right: -10px;
    left: auto;
}

html body .ti-widget[data-layout-id='21'][data-set-id='light-background'] .ti-col-1 .ti-review-item {
    left: auto !important;
    right: 0 !important;
    flex: 0 0 auto !important;
    max-width: fit-content !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    justify-content: flex-end !important;
}

@media (max-width: 768px) {
    html body .ti-widget[data-layout-id='21'][data-set-id='light-background'] .ti-col-1 .ti-review-item {
        left: 10px !important;
        right: 0 !important;
        flex: 0 0 auto !important;
        max-width: fit-content !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        justify-content: flex-end !important;
    }
}

.ti-widget[data-layout-id='11'][data-set-id='drop-shadow'][data-pid='607556157cb43096ea566a7932c'] .ti-widget-container {
    text-align: right;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 9990;
}

html body .ti-widget[data-layout-id='11'][data-set-id='drop-shadow'] .ti-widget-container {
    display: block;
    color: #000000;
    /* margin-bottom: 35px; */
    /* margin-top: 5px; */
    margin: 0px !important;
}

html body .ti-widget[data-layout-id='79'][data-set-id='light-background'] .ti-widget-header .ti-header-content.ti-active:only-child {
    margin-top: 20px;
}

html body .ti-widget[data-layout-id='79'][data-set-id='light-background'] .ti-widget-container.ti-col-1 .ti-widget-header .ti-header-content {
    padding-right: 0 !important;
    display: flex;
    gap: 2px;
    justify-content: space-between;
}

html body .ti-widget[data-layout-id='79'][data-set-id='light-background'] .ti-widget-container.ti-col-1 .ti-widget-header .ti-header-content .ti-header-logo {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 6px;
    display: contents;
}

html body .ti-widget[data-layout-id='79'][data-set-id='light-background'] .ti-widget-container.ti-col-1 .ti-widget-header .ti-header-content .ti-header-rating-text.ti-mobile {
    display: none;
    flex: 0 0 100%;
    margin-bottom: 4px;
}

.ti-widget[data-layout-id='79'][data-set-id='light-background'] .ti-widget-container.ti-col-1 .ti-widget-header .ti-header-content .ti-header-write-btn-container {
    margin-left: unset !important;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 11px;
    margin-bottom: 7px;
    position: relative !important;
    right: unset !important;
    display: contents;
}

@media (max-width: 768px) {

    html body .ti-widget[data-layout-id='79'][data-set-id='light-background'][data-pid='d9032d957d6b236921461cfdcc5'] .ti-widget-header .ti-header-content.ti-active:only-child {
        margin-top: 8px;
    }

    html body .ti-widget[data-layout-id='79'][data-set-id='light-background'][data-pid='d9032d957d6b236921461cfdcc5'] .ti-widget-header .ti-header-content {
        padding-bottom: 8px;
    }
}

/* ===== גריד מאמרים ===== */
.articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 40px;
    transition: opacity .4s ease;
    justify-content: center;
    /* ✅ מרכז את כל הגריד */
}

/* כאשר נשארת רק כתבה פתוחה – גריד מתנהג אחרת */
.articles-grid:has(.article-card.expanded) {
    grid-template-columns: 1fr;
    /* ✅ מבטל את שלושת הטורים */
}

/* ===== כרטיסים ===== */
.article-card {
    position: relative;
    overflow: hidden;
    /* border: 2px solid black; */
    border-radius: 20px;
    box-shadow: -1px 1px 10px 1px rgba(0, 0, 0, 0.2);
    transition: transform .3s ease, box-shadow .3s ease, opacity .4s ease;
    background: #fff;
    cursor: pointer;
}

.article-card:hover {
    transform: translateY(-6px);
    box-shadow: 4px 5px 10px 6px rgba(0, 0, 0, 0.15), 0px 0px 2px 0px rgba(0, 0, 0, 0.05);
}

.article-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: all .4s ease;
    border-bottom: 1px solid black;
}

.article-content {
    padding: 18px;
    text-align: center;
}

.article-content h4 {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.4;
}

/* ===== מצב מאמר פתוח ===== */
.article-card.expanded {
    grid-column: 1 / -1;
    /* ✅ תופס עמודה אחת מלאה בלבד */
    width: 100%;
    max-width: 780px;
    /* ✅ בגודל של 2 כתבות מובייל */
    margin-inline: auto;
    /* ✅ ממורכז */
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.3);
    z-index: 5;
    transition: box-shadow .3s ease;
}

.article-card.expanded img {
    height: 220px;
}

.article-full {
    display: none;
    text-align: right;
    animation: fadeIn .4s ease;
    padding: 18px;
}

.article-card.expanded .article-full {
    display: block;
}

.article-full h2 {
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 12px;
}

.article-full p {
    font-size: 1.05rem;
    line-height: 1.8;
    margin-bottom: 16px;
}

/* ===== כפתור גלובלי ===== */
#globalTopBtn {
    display: none;
    text-align: center;
    margin: 20px 0 -20px 0;
}

#globalTopBtn button {
    background: var(--accent);
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 10px 26px;
    font-weight: 700;
    cursor: pointer;
    transition: background .25s;
}

#globalTopBtn button:hover {
    background: var(--accent-700);
}

/* ===== כפתור תחתון ===== */
.load-more-btn.bottom-btn {
    display: inline-block;
    background: var(--accent);
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 10px 26px;
    font-weight: 700;
    cursor: pointer;
    transition: background .25s;
    margin: 10px 0 0;
}

.load-more-btn.bottom-btn:hover {
    background: var(--accent-700);
}

/* ===== הסתרת קלפים אחרים ===== */
.article-card.hidden {
    opacity: 0;
    pointer-events: none;
    display: none !important;
}

/* ===== רספונסיביות ===== */
@media (max-width: 992px) {
    .articles-grid {
        grid-template-columns: repeat(2, 1fr);
        justify-content: center;
    }

    .articles-grid:has(.article-card.expanded) {
        grid-template-columns: 1fr;
    }

    .article-card.expanded {
        max-width: 680px;
    }
}

@media (max-width: 600px) {
    .articles-grid {
        grid-template-columns: 1fr;
    }

    .article-card.expanded {
        max-width: 100%;
    }
}

/* ===== אנימציה ===== */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.image-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.photo-credit {
    position: absolute;
    bottom: 8px;
    left: 8px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 0.8rem;
    padding: 4px 10px;
    border-radius: 6px;
    font-weight: 500;
    direction: rtl;
    user-select: none;
}

.photo-credit {
    animation: fadeInCredit .4s ease;
}

@keyframes fadeInCredit {
    from {
        opacity: 0;
        transform: translateY(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.publish-date {
    position: absolute;
    bottom: 8px;
    right: 8px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 0.8rem;
    padding: 4px 10px;
    border-radius: 6px;
    font-weight: 500;
    direction: rtl;
    user-select: none;
}

.publish-date i {
    font-size: 0.9em;
    margin-inline-end: 6px;
    vertical-align: -1px;
}

.photo-credit i {
    margin-inline-end: 6px;
}

/* html body .ti-widget[data-layout-id='11'][data-set-id='drop-shadow'] .ti-header .ti-profile-details {
    padding-top: 0;
    display: none !important;
} */

html body .ti-widget[data-layout-id='11'][data-set-id='drop-shadow'][data-pid='607556157cb43096ea566a7932c'] .ti-platform-icon {
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
}

/* html body .ti-widget[data-layout-id='11'][data-set-id='drop-shadow'][data-pid='607556157cb43096ea566a7932c'] .ti-header {
    border-color: #000000;
    border-radius: 50%;
    padding: 7.5px;
} */

html body .ti-widget[data-layout-id='11'][data-set-id='drop-shadow'][data-pid='607556157cb43096ea566a7932c'] .ti-widget-container {
    text-align: right;
    position: fixed;
    bottom: 0;
    right: 19px;
    z-index: 9990;
}

/* html body .ti-widget[data-layout-id='11'][data-set-id='drop-shadow'][data-pid='607556157cb43096ea566a7932c'] .ti-header {
    border-color: #000000;
    border-radius: 50%;
    padding: 8.5px;
} */

html body .ti-widget[data-layout-id='11'][data-set-id='drop-shadow'][data-pid='607556157cb43096ea566a7932c'] .ti-header {
    border-radius: 25px 0 0 25px;
}

html body .ti-widget[data-layout-id='11'][data-set-id='drop-shadow'][data-pid='607556157cb43096ea566a7932c'] .ti-widget-container {
    text-align: right;
    position: fixed;
    bottom: 36px;
    /* right: 19px; */
    right: -6px;
    z-index: 9990;
}

@media (max-width: 768px) {
    html body .ti-widget[data-layout-id='79'][data-set-id='light-background'][data-pid='d9032d957d6b236921461cfdcc5'] .ti-widget-header .ti-header-content.ti-active:first-child {
        margin-top: 10px;
    }
}

.features li:last-child {
    border: none !important;
}

html body .ti-widget[data-layout-id='11'][data-set-id='drop-shadow'][data-pid='607556157cb43096ea566a7932c'] .ti-header {
    border: none !important;
    /* padding: 7.5px; */
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
}

html body .ti-widget[data-layout-id='79'][data-set-id='light-background'][data-pid='d9032d957d6b236921461cfdcc5'] .ti-review-item>.ti-inner,
.ti-widget[data-layout-id='79'][data-set-id='light-background'][data-pid='d9032d957d6b236921461cfdcc5'] .ti-load-more-reviews-container .ti-load-more-reviews-button {
    box-shadow: 4px 5px 10px 3px rgba(0, 0, 0, 0.15), 0px 0px 2px 0px rgba(0, 0, 0, 0.05);
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    min-height: 200px !important;
}

html body .ti-widget[data-layout-id='79'][data-set-id='light-background'][data-pid='d9032d957d6b236921461cfdcc5'] .ti-widget-header {
    padding: 0 15px;
    border-radius: 25px;
    border: none !important;
    box-shadow: 4px 5px 10px 6px rgba(0, 0, 0, 0.15), 0px 0px 2px 0px rgba(0, 0, 0, 0.05);
}

html body .ti-widget[data-layout-id='79'][data-set-id='light-background'][data-pid='d9032d957d6b236921461cfdcc5'] .ti-load-more-reviews-container .ti-load-more-reviews-button {
    border: none !important;
    box-shadow: 4px 5px 10px 6px rgba(0, 0, 0, 0.15), 0px 0px 2px 0px rgba(0, 0, 0, 0.05);
    border-radius: 25px;
    min-height: auto !important;
}