/* Gooday design-refresh - generated from refresh-mock.html. Do not hand-edit. */

:root{
  --blue:#2BB3E6; --blue-d:#0E7CB8; --brand:#2ca1da; --ink:#0f1d31; --slate:#5d6e82;
  --line:#e7eef6; --soft:#f3fafe; --soft2:#eaf6fd; --gold:#FBB81C;
  --grad:linear-gradient(135deg,#41c2ef 0%,#1b9fda 100%);
  --grad-gold:linear-gradient(135deg,#ffd564,#f7a911);
  --sh-sm:0 6px 20px rgba(15,40,80,.06); --sh-md:0 16px 40px rgba(15,60,110,.10); --sh-lg:0 30px 70px rgba(15,60,110,.16);
  --r:20px; --rs:14px; --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body,input,button,textarea,select{font-family:'Assistant',-apple-system,'Segoe UI',arial,sans-serif}
html{overflow-x:clip}
body{color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100%}
img{max-width:100%}
a{text-decoration:none;color:inherit}
/* site-wide custom checkbox: white w/ very soft blue tint, delicate border, subtle blue V */
input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:0 0 auto;width:18px;height:18px;margin:0;border:1.5px solid #cfe1ee;border-radius:5px;background:#fbfdff;cursor:pointer;position:relative;vertical-align:middle;transition:border-color .15s,background .15s,box-shadow .15s;box-shadow:inset 0 1px 2px rgba(20,90,150,.04)}
input[type=checkbox]:hover{border-color:var(--blue)}
input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(44,161,218,.22)}
input[type=checkbox]:checked{background:rgba(44,161,218,.10);border-color:var(--blue)}
/* the V - centered via translate so it sits dead-center regardless of box size */
input[type=checkbox]:checked::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:9px;border:solid var(--blue);border-width:0 2.2px 2.2px 0;transform:translate(-50%,-60%) rotate(45deg)}
/* hide any legacy custom checkmark spans so only our delicate V shows */
.note_text .checkmark,.approve .checkmark,.custom-checkbox .checkmark,.chk .checkmark{display:none!important}
/* ===== Accessibility panel: (1) BUG FIX - standalone has no main.css so its .clearfix never cleared the floated grid -> bottom links overlapped. (2) modern restyle via body-prefixed selectors so they win over the late-loaded ac.css, without touching the sprite-grid box model ===== */
.clearfix::after{content:"";display:table;clear:both}
body #accessMenu{border-radius:0 0 0 18px;box-shadow:-12px 16px 50px rgba(15,40,70,.26);overflow:hidden}
body #accessMenu header{background:linear-gradient(90deg,var(--blue-d),var(--blue))}
body #accessMenu #access_tabs a{transition:background .15s ease,color .15s ease;font-weight:700}
body #accessMenu #access_tabs a.current{background:#fff;color:var(--blue-d)}
body #accessMenu .text_area.three{border-radius:12px;transition:background .15s ease,transform .15s ease}
body #accessMenu .text_area.three:hover{background:var(--soft);transform:translateY(-2px)}
body #accessMenu .text_area.full{border-radius:10px;transition:background .15s ease}
body #accessMenu .text_area.full:hover{background:var(--soft)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
/* lemonade-style subtle scroll reveals */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal-pop{opacity:0;transform:scale(.92);transition:opacity .6s ease,transform .6s cubic-bezier(.2,1.3,.4,1)}
.reveal-pop.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal,.reveal-pop{opacity:1!important;transform:none!important;transition:none}}
.sec{padding:90px 0}
.sec-head{text-align:center;max-width:760px;margin:0 auto 54px}
.sec-head h2{font-size:clamp(2rem,3.6vw,2.8rem);font-weight:800;line-height:1.18;letter-spacing:-.5px;text-wrap:balance}
.sec-head h2 .hl{color:var(--brand)}
.hl{color:var(--brand)}
.sec-head p{color:var(--slate);font-size:1.14rem;margin-top:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;cursor:pointer;border:0;white-space:nowrap;transition:transform .18s,box-shadow .18s}
.btn-primary{background:var(--grad);color:#fff;padding:16px 32px;border-radius:999px;font-size:1.1rem;box-shadow:0 14px 30px rgba(43,179,230,.35)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(43,179,230,.45)}
.btn-ghost{background:#fff;color:var(--blue-d);border:1.5px solid var(--line);padding:13px 26px;border-radius:999px;box-shadow:var(--sh-sm)}
.btn-ghost:hover{border-color:var(--blue);background:var(--soft)}

/* header (bigger + benefit badge) */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px;max-width:1320px}
.nav{display:flex;gap:20px;align-items:center;flex-wrap:nowrap}
.nav a{font-weight:700;color:var(--ink);font-size:1.04rem;white-space:nowrap;padding:8px 2px;position:relative;transition:.18s}
.nav a::after{content:"";position:absolute;right:0;left:0;bottom:-2px;height:2.5px;background:var(--grad);transform:scaleX(0);transition:transform .2s;border-radius:2px}
.nav a:hover{color:var(--blue-d)}.nav a:hover::after{transform:scaleX(1)}
.nav a.benefit .bdg{position:absolute;top:-12px;left:-16px;background:var(--grad-gold);color:#fff;border-radius:999px;padding:2px 8px 2px 6px;font-size:.7rem;font-weight:800;display:inline-flex;align-items:center;gap:3px;box-shadow:0 6px 14px rgba(247,169,17,.45);animation:pop 2.4s ease-in-out infinite}
.nav a.benefit .bdg svg{width:11px;height:11px}
@keyframes pop{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-2px) rotate(-6deg)}}
.hleft{display:flex;align-items:center}
.hcta{background:var(--grad);color:#fff;padding:12px 24px;border-radius:999px;font-weight:800;font-size:1.02rem;box-shadow:0 10px 22px rgba(43,179,230,.35);white-space:nowrap;transition:.18s}
.hcta:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(43,179,230,.45)}
.hphone{display:flex;flex-direction:row-reverse;align-items:center;gap:12px;color:inherit}
.hphone .hphone-txt{text-align:right}
.hphone .ic{width:48px;height:48px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px rgba(43,179,230,.32);flex:0 0 auto;transition:transform .3s ease}
.hphone:hover .ic{transform:scale(1.06) rotate(-6deg)}
.hphone .ic svg{width:22px;height:22px}
.hphone b{display:block;font-weight:800;line-height:1.15;font-size:1.22rem;color:var(--ink)}
.hphone small{display:block;color:var(--slate);font-size:.9rem}
.hlogo img{height:48px;width:auto;display:block}
.hlogo{max-width:200px;opacity:1;overflow:hidden;margin-right:20px;transition:max-width .5s cubic-bezier(.2,.7,.2,1),opacity .4s ease,margin-right .5s cubic-bezier(.2,.7,.2,1)}
.hlogo.collapsed{max-width:0;opacity:0;margin-right:0}
.hamb{display:none;flex-direction:column;gap:5px;width:46px;height:46px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;align-items:center;justify-content:center;transition:.2s}
.hamb span{width:23px;height:2.6px;background:var(--ink);border-radius:2px;transition:.28s}
.hamb.open span:nth-child(1){transform:translateY(7.6px) rotate(45deg)}
.hamb.open span:nth-child(2){opacity:0}
.hamb.open span:nth-child(3){transform:translateY(-7.6px) rotate(-45deg)}

/* HERO - EXACT original structure + animations (verbatim); only the button is a gradient pill */
#topArea{position:relative;width:100%;overflow:hidden;padding-top:0;margin-top:-26px}
.topAreaWrap{position:relative;width:100%;overflow:hidden}
#background_svg{width:100%;height:auto;display:block}
.clouds,.clouds-2{position:absolute;top:0;right:0;left:0;z-index:0;width:100%;height:100%;animation:move 85s infinite linear}
.clouds-2{right:-100%;animation:move2 85s infinite linear}
.clouds img,.clouds-2 img{position:absolute}
.cloud-1{top:13.4%;left:3.4%;width:8%}.cloud-2{top:10.4%;right:21.4%;width:10%}.cloud-3{top:12.4%;right:0;width:7%}.cloud-4{top:12.4%;left:30%;width:7%}
#rails{display:flex;flex-direction:column;position:absolute;bottom:0;right:0;width:100%;z-index:-1}
#rails .lines{display:flex;flex-direction:column;gap:10px}
#rails .lines .line{background:#000;height:1px;width:100%}
#rails .rail{width:100%;height:13vh;overflow:hidden}
#rails .rail .rail_line{background:url('/img/rails.png');width:100%;height:100%;background-repeat:repeat;background-position:0 0;background-size:auto 100%;animation:animatedBackground 500s linear infinite reverse;position:relative}
#topTextArea{position:absolute;top:auto;width:100%;margin:auto;right:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;padding-top:2%}
#topTextArea .logoArea{display:flex;margin-bottom:30px;align-items:center}
#topTextArea .logoArea h1{white-space:nowrap;display:flex;align-items:center;font-size:2.75em;font-weight:800;color:var(--ink)}
#topTextArea .logoArea .logo{border-right:3px solid #38b8ea;padding-right:30px;margin-right:30px}
#topArea .logo img{max-width:320px}
.logo{display:block}
.blue-button{background:var(--grad);color:#fff;border-radius:999px;font-weight:800;font-size:1.5em;padding:16px 36px;text-align:center;text-decoration:none;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;box-shadow:0 16px 34px rgba(43,179,230,.4);animation:floating-button 3s infinite ease;transition:box-shadow .25s ease,filter .25s ease}
.blue-button:hover{box-shadow:0 24px 46px rgba(43,179,230,.55);filter:brightness(1.04)}
@keyframes animatedBackground{from{background-position:0 0}to{background-position:-10000px 0}}
@keyframes move{0%{right:0%}100%{right:100%}}@keyframes move2{0%{right:-100%}100%{right:0}}
@keyframes floating-button{0%,30%{transform:translateY(0)}10%{transform:translateY(-3px)}18%{transform:translateY(2px)}}

/* advantages */
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.adv{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:36px 30px;box-shadow:var(--sh-sm);transition:.22s;position:relative;overflow:hidden}
.adv::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--grad);transform:scaleX(0);transform-origin:right;transition:transform .25s}
.adv:hover{transform:translateY(-7px);box-shadow:var(--sh-md);border-color:#cfe7f7}.adv:hover::before{transform:scaleX(1)}
.adv .num{position:absolute;left:26px;top:22px;font-weight:800;color:#dceefb;font-size:3.6rem;line-height:1}
.adv .star{width:66px;height:66px;border-radius:20px;background:var(--grad-gold);display:grid;place-items:center;margin-bottom:20px;box-shadow:0 12px 24px rgba(247,169,17,.32)}
.adv .star svg{width:36px;height:36px}
.adv h3{font-size:1.34rem;font-weight:800;margin-bottom:10px}
.adv p{color:var(--slate);font-size:1.05rem;line-height:1.7}
.adv.cta-card{display:grid;place-items:center;text-align:center;background:linear-gradient(160deg,var(--soft2),#fff);border-style:dashed;border-color:#bfe2f6}
.adv.cta-card .cta-inner{display:flex;flex-direction:column;align-items:center;justify-content:center}
.adv.cta-card h3{font-size:1.85rem;margin-bottom:12px}
.adv.cta-card p{color:var(--slate);font-size:1.1rem;line-height:1.6;margin-bottom:22px}
.adv.cta-card .btn{font-size:1.18rem;padding:17px 42px}

/* how it works (stepper) */
.how{background:linear-gradient(180deg,#fff,var(--soft) 50%,#fff)}
.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.stepper .conn{position:absolute;top:44px;right:13%;left:13%;height:3px;background:repeating-linear-gradient(90deg,#cfd9e3 0 9px,transparent 9px 18px)}
.stepper .conn-fill{position:absolute;inset:0;background:repeating-linear-gradient(90deg,var(--blue) 0 9px,transparent 9px 18px);clip-path:inset(0 0 0 100%);transition:clip-path 1s cubic-bezier(.4,.1,.3,1)}
.stp{position:relative;z-index:1;text-align:center;padding:0 8px}
.stp .circle{width:88px;height:88px;border-radius:50%;background:var(--grad);display:grid;place-items:center;margin:0 auto 18px;box-shadow:0 12px 26px rgba(43,179,230,.26);border:6px solid #fff;position:relative;transition:transform .45s cubic-bezier(.2,.85,.25,1),box-shadow .45s ease}
.stp.lit .circle{transform:scale(1.08);animation:stpGlow 2.1s ease-in-out infinite}
@keyframes stpGlow{0%,100%{box-shadow:0 12px 24px rgba(43,179,230,.22)}50%{box-shadow:0 18px 34px rgba(43,179,230,.36)}}
.stp .circle svg{width:40px;height:40px}
.stp .num{position:absolute;top:-6px;right:-6px;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--blue-d);font-weight:800;font-size:.95rem;display:grid;place-items:center;box-shadow:var(--sh-sm);border:2px solid var(--soft2)}
.stp h3{font-size:1.2rem;font-weight:800;margin-bottom:7px}
.stp p{color:var(--slate);font-size:1.02rem;line-height:1.6;max-width:230px;margin:0 auto}

/* companies (with links) */
.comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.comp{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;text-align:center;box-shadow:var(--sh-sm);transition:.2s;display:flex;flex-direction:column;align-items:center}
.comp:hover{transform:translateY(-6px);box-shadow:var(--sh-md);border-color:#cfe7f7}
.comp .logo{height:60px;display:grid;place-items:center;margin-bottom:14px}.comp .logo img{max-height:58px;width:auto}
.comp h3{font-size:1.22rem;font-weight:800;margin-bottom:8px}
.comp p{color:var(--slate);font-size:1rem;line-height:1.6;margin-bottom:18px;flex:1}
.comp .go{display:inline-flex;align-items:center;gap:7px;color:var(--blue-d);font-weight:800}
.comp .go svg{width:16px;height:16px;transition:transform .2s}.comp:hover .go svg{transform:translateX(-4px)}

/* about / SEO content */
.about{background:#fff}
.about .inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:row-reverse;align-items:stretch;gap:30px}
.about .figure{flex:0 0 300px;position:relative;align-self:stretch;min-height:360px}
/* man anchored toward the text (inner-left); globe floats to his right (outer) */
.about .figure .trav{position:absolute;bottom:0;left:0;height:100%;width:auto;max-height:400px}
/* two-layer traveler: static body + arm-suitcase unit that nudges around the elbow */
.about .figure .travwrap{position:absolute;bottom:0;left:0;height:100%;max-height:400px;aspect-ratio:300/462}
.about .figure .travwrap .tlayer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.about .figure .travwrap .tarm{transform-origin:39.7% 38.5%;animation:armNudge 4s ease-in-out infinite}
@keyframes armNudge{0%,100%{transform:rotate(-2.1deg)}50%{transform:rotate(2.1deg)}}
.about .figure .globe{position:absolute;top:-4px;right:2px;left:auto;width:122px;height:auto;animation:globeFloat 7s ease-in-out infinite;z-index:2;filter:drop-shadow(0 14px 22px rgba(20,90,150,.12))}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes globeFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-15px) rotate(2deg)}}
.about .card{flex:1;position:relative;background:linear-gradient(180deg,#fbfeff,#fff 60%);border:1px solid rgba(44,161,218,.14);border-radius:28px;box-shadow:0 22px 55px rgba(20,90,150,.09);padding:56px 60px;overflow:hidden}
.about .card::before{content:"";position:absolute;top:0;right:0;width:5px;height:100%;background:#dde7f0}
.about .card .card-bar{position:absolute;top:0;right:0;width:5px;height:0;background:var(--grad);z-index:3;transition:none;will-change:height}
.about .card::after{content:"";position:absolute;left:-70px;bottom:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(44,161,218,.09),transparent 70%);pointer-events:none}
.about h2{position:relative;z-index:1;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;margin-bottom:22px;letter-spacing:-.5px;line-height:1.28}
.about .txt{color:var(--slate);font-size:1.1rem;line-height:1.9;text-align:right}
.about .txt p{margin-bottom:16px}
.about .txt strong{color:var(--ink)}
.about .txt a{color:var(--blue-d);font-weight:700}

/* reviews (carousel + arrows) */
.reviews{background:linear-gradient(180deg,#fff,var(--soft));overflow:hidden}
.rev-wrap{position:relative;padding:0 64px}
.rev-track{overflow:hidden;padding:14px 2px}
.rev-rail{display:flex;gap:22px;direction:ltr;padding-inline:2px;transition:transform .6s cubic-bezier(.2,.7,.2,1);will-change:transform}
.rev{flex:0 0 320px;direction:rtl;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;box-shadow:var(--sh-sm);position:relative;overflow:hidden}
.rev .top{display:flex;align-items:center;gap:13px;margin-bottom:12px}
.rev .ava{width:56px;height:56px;border-radius:50%;background:var(--soft2);overflow:hidden;flex:0 0 auto;border:2px solid var(--soft2)}
.rev .ava img{width:100%;height:100%;object-fit:cover;display:block}
.rev .name{font-weight:800}.rev .stars{color:var(--gold);font-size:.95rem;letter-spacing:1px}
.rev p{color:var(--slate);line-height:1.65}
.rev .q{position:absolute;left:16px;bottom:8px;font-size:3rem;color:var(--soft2);line-height:1;font-family:Georgia,serif}
.rev-arrows{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:0;margin:0;padding:0;pointer-events:none;z-index:6}
.rev-arrows button{pointer-events:auto;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--blue-d);cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 22px rgba(20,90,150,.14);transition:.18s}
.rev-arrows button:hover{background:var(--grad);color:#fff;border-color:transparent;transform:translateY(-2px)}
.rev-arrows svg{width:20px;height:20px}
.rev-foot{display:flex;align-items:center;justify-content:center;gap:8px 16px;margin-top:22px;flex-wrap:wrap}
.rev-rate{display:inline-flex;align-items:center;gap:6px;color:var(--slate);font-size:.92rem}
.rev-rate .rstars{color:var(--gold);letter-spacing:1px;font-size:1rem}
.rev-rate b{color:var(--ink);font-size:1.05rem;font-weight:800}
.btn.btn-sm{padding:9px 20px;font-size:.95rem}
.rev-foot .btn svg{width:16px;height:16px}
.rev-foot .fbic{width:15px;height:15px;color:#1877F2}

/* faq */
.faq{max-width:860px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--rs);box-shadow:var(--sh-sm);margin-bottom:14px;overflow:hidden;transition:.2s}
.faq details[open]{border-color:#cfe7f7;box-shadow:var(--sh-md)}
.faq summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:800;font-size:1.12rem;display:flex;align-items:center;justify-content:space-between;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.7rem;font-weight:400;color:var(--blue);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 24px 22px;color:var(--slate);line-height:1.8}
.faq-sec{position:relative;overflow:hidden}
.faq-sec .wrap{position:relative;z-index:1}
.faq-qmark{position:absolute;top:44px;right:2%;width:480px;max-width:42vw;z-index:0;transform:translateX(170%);opacity:0;transition:transform 1.5s cubic-bezier(.18,.7,.2,1),opacity 1.2s ease;pointer-events:none}
.faq-qmark.in{transform:translateX(0);opacity:.95}
@media(max-width:768px){.faq-qmark{display:none}}

/* contact (original plane + stacked form) */
.contact{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--soft2),#fff)}
.contact .plane{position:absolute;top:64px;left:0;width:340px;max-width:40%;z-index:1;transform:translateX(-130%);opacity:0;transition:transform 1.2s cubic-bezier(.2,.75,.2,1),opacity 1s ease}
.contact .plane.in{transform:translateX(0);opacity:.95}
.cform{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh-lg);padding:42px 44px;position:relative;z-index:2}
.cform .field{margin-bottom:14px}
.cform input:not([type=checkbox]){width:100%;height:56px;border:1px solid var(--line);border-radius:14px;padding:0 16px;font-size:1.06rem;background:#fff;transition:.2s;direction:rtl;text-align:right}
.cform input[type="tel"]::placeholder{text-align:right}
.cform input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(43,179,230,.16)}
.cform .chk{display:flex;align-items:flex-start;gap:9px;margin:6px 0 14px;color:var(--slate);font-size:.9rem;line-height:1.5}
.cform .chk input{width:18px;height:18px;height:18px;margin-top:3px;flex:0 0 auto}
.cform .chk a{color:var(--blue-d)}
.cform .submit{width:100%;height:58px;border:0;border-radius:999px;background:var(--grad);color:#fff;font-weight:800;font-size:1.18rem;cursor:pointer;box-shadow:0 14px 30px rgba(43,179,230,.35);transition:.18s}
.cform .submit:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(43,179,230,.45)}

/* footer */
footer.site{background:var(--soft);border-top:1px solid var(--line);padding:82px 0 36px;position:relative}
/* decorative footer plant (pot + swaying leaves) - site-wide */
.foot-plant{position:absolute;bottom:100%;right:360px;width:132px;aspect-ratio:515/723;z-index:4;pointer-events:none;margin-bottom:-2px}
.foot-plant img{position:absolute;inset:0;width:100%;height:100%;display:block}
.foot-plant .pl-leaves{transform-origin:50% 62%;animation:plantSway 4s ease-in-out infinite}
@keyframes plantSway{0%,100%{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}
@media(max-width:1000px){.foot-plant{display:none}}
.ftop{display:grid;grid-template-columns:1fr 3fr;gap:44px}
.fcontact .finfo{list-style:none;margin-top:8px}
.fcontact .finfo li{display:flex;gap:10px;color:var(--slate);margin-bottom:13px;align-items:flex-start}
.fcontact .finfo li svg{width:18px;height:18px;color:var(--blue);flex:0 0 auto;margin-top:3px}
.fcols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
footer h4{font-weight:800;margin-bottom:14px}
footer ul{list-style:none}footer li{margin-bottom:9px}
footer li a{color:var(--slate);transition:.18s}footer li a:hover{color:var(--blue-d)}
.fbottom{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}
.fbottom .fb-logo{height:46px}.fbottom .fcopy{color:var(--slate);max-width:680px;font-size:.96rem;margin:0}
.fsoc{display:flex;gap:12px}
.fsoc a{width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--blue-d);box-shadow:var(--sh-sm);transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.fsoc a svg{width:21px;height:21px;display:block}
.fsoc a:hover{background:var(--grad);color:#fff;transform:translateY(-3px);box-shadow:0 12px 24px rgba(43,179,230,.42)}
.fcredit{background:var(--ink);color:#cdd9e8;margin-top:36px}
.fcredit-in{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:18px 4px;font-size:.95rem}
.fcredit-in b{color:#fff;font-weight:800}
.fcredit-in .dot{color:var(--blue)}

@media(max-width:980px){
  header.site .wrap{height:66px}
  .hamb{display:flex;order:-1}
  .hcta{display:none}
  .hphone b,.hphone small{display:none}
  .hlogo img{height:40px}
  .nav{position:fixed;top:66px;right:0;left:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:6px 0;border-bottom:1px solid var(--line);box-shadow:var(--sh-md);transform:translateY(-14px);opacity:0;visibility:hidden;transition:transform .25s ease,opacity .25s ease,visibility .25s;max-height:calc(100vh - 66px);overflow:auto;z-index:49}
  .nav.open{transform:none;opacity:1;visibility:visible}
  .nav a{padding:15px 24px;font-size:1.12rem;border-bottom:1px solid var(--soft)}
  .nav a.nav-home{font-weight:800;color:var(--blue-d)}
  .nav a::after{display:none}
  .adv-grid{grid-template-columns:1fr 1fr}
  .stepper{grid-template-columns:1fr 1fr;gap:34px 18px}.stepper .conn{display:none}
  .comp-grid{grid-template-columns:1fr 1fr}
  .ftop{grid-template-columns:1fr;gap:30px}.fcols{grid-template-columns:1fr 1fr}
  .contact .plane{display:none}
  .about .inner{flex-direction:column;align-items:center;gap:8px}
  .about .figure{flex:0 0 auto;width:100%;min-height:320px;display:flex;justify-content:center}
  .about .figure .trav{position:static;transform:none;height:auto;max-height:340px}
  .about .figure .travwrap{position:relative;bottom:auto;left:auto;height:auto;max-height:none;width:min(80%,250px);margin:0 auto}
  .about .figure .globe{top:-4px;right:8px;left:auto;width:120px}
  .about .card{padding:36px 26px;width:100%}
  /* clean hero from tablet down: drop the wide desktop illustration + the infinitely-scrolling conveyor (looked broken / scrolled forever on phones+tablets) */
  #topArea{overflow:visible;padding:34px 0 8px;background:radial-gradient(120% 80% at 50% 0,#e3f3fd 0,#f3fbff 55%,#fff 100%);border-bottom:1px solid var(--line)}
  .topAreaWrap{display:none}
  #topTextArea{position:static;width:100%;padding:0 20px;align-items:center}
  #topTextArea .logoArea{flex-direction:row;justify-content:center;align-items:center;margin-bottom:24px}
  #topTextArea .logoArea h1{font-size:1.7em;white-space:normal;text-align:center;line-height:1.25}
  #topTextArea .logoArea .logo{padding-right:16px;margin-right:16px;border-right:3px solid var(--brand)}
  #topTextArea .logoArea .logo img{max-width:160px}
}
@media(max-width:768px){
  #topTextArea .logoArea h1{font-size:1.45em;white-space:normal;text-align:center;line-height:1.25}
  #topTextArea .logoArea .logo{padding-right:14px;margin-right:14px;border-right:3px solid var(--brand)}
  #topTextArea .logoArea .logo img{max-width:128px}
  .blue-button{font-size:1.15em;padding:15px 30px}
}
@media(max-width:600px){
  .sec{padding:56px 0}
  .adv-grid,.comp-grid{grid-template-columns:1fr}
  #topTextArea .logoArea h1{font-size:1.3em}
  #topTextArea .logoArea .logo img{max-width:112px}
  .cform{padding:28px 20px}
  /* reviews: show ONE full card (not cut). homepage track is narrowed by .wrap padding(24) + .rev-wrap padding(46) -> subtract 132, not 108 */
  .rev-wrap{padding:0 48px}
  .rev-rail{gap:12px}
  .rev{flex:0 0 calc(100vw - 132px)}
  .rev-arrows button{width:44px;height:44px}
  /* savings CTA: was clipping at 360px (nowrap + big padding) */
  .stats-cta .btn{font-size:1.02rem;padding:15px 26px;white-space:normal;max-width:100%;line-height:1.3}
  /* how-it-works stepper to 1 column */
  .stepper{grid-template-columns:1fr;gap:30px}
  /* hero logo + title stack */
  #topTextArea .logoArea{flex-direction:column;gap:14px}
  #topTextArea .logoArea .logo{border-right:0;padding-right:0;margin-right:0}
  #topTextArea .logoArea .logo img{max-width:150px}
}
@media(max-width:480px){.fcols{grid-template-columns:1fr;gap:22px}}
/* savings stats module - open & borderless, held by a soft background */
.stats-sec{padding:96px 0;background:radial-gradient(130% 110% at 78% 28%,#eef7fd 0,#f7fbff 48%,#fff 100%)}
.stats-card{max-width:1160px;margin:0 auto;display:flex;flex-direction:row-reverse;align-items:center;gap:56px;position:relative}
/* big coin: white-bg artwork blends into a soft white halo, gentle float */
.stats-card .coin{flex:0 0 340px;display:flex;justify-content:center;position:relative}
.stats-card .coin::before{content:"";position:absolute;width:120%;height:120%;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(44,161,218,.16),rgba(44,161,218,0) 68%);filter:blur(6px);z-index:0;animation:coinHalo 6.5s ease-in-out infinite}
@keyframes coinHalo{0%,100%{transform:translate(-50%,-50%) scale(.92);opacity:.7}50%{transform:translate(-50%,-47%) scale(1.05);opacity:1}}
.stats-card .coin img{position:relative;z-index:1;width:100%;max-width:340px;animation:coinFloat 6.5s ease-in-out infinite;transform-origin:50% 58%}
@keyframes coinFloat{0%,100%{transform:translateY(0) rotate(-2.5deg)}50%{transform:translateY(-14px) rotate(2.5deg)}}
/* gentle Gooday-blue sparkles twinkling around the coin (overlay only, never touches the artwork) */
.stats-card .coin .spk{position:absolute;z-index:2;color:var(--blue);opacity:0;pointer-events:none;filter:drop-shadow(0 0 3px rgba(43,179,230,.4));animation:spkTwinkle 4s ease-in-out infinite}
.stats-card .coin .spk svg{display:block;width:1em;height:1em}
.stats-card .coin .spk1{top:6%;left:50%;font-size:18px;animation-delay:0s}
.stats-card .coin .spk2{top:24%;left:12%;font-size:13px;animation-delay:1.3s}
.stats-card .coin .spk3{top:14%;left:82%;font-size:12px;animation-delay:2.6s}
@keyframes spkTwinkle{0%,100%{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:.5;transform:scale(.85) rotate(16deg)}}
.stats-body{flex:1;min-width:0}
.stats-body h2{font-size:clamp(1.7rem,2.9vw,2.4rem);font-weight:800;margin-bottom:34px;letter-spacing:-.5px;line-height:1.25}
.stats-grid{display:flex;align-items:stretch}
.stat{flex:1;text-align:center;padding:4px 24px;position:relative}
.stat+.stat::before{content:"";position:absolute;right:0;top:4px;bottom:4px;width:1px;background:var(--line)}
.stat b{display:block;font-size:clamp(2.1rem,3.8vw,3.1rem);font-weight:800;line-height:1;direction:ltr;color:var(--brand);letter-spacing:-1.5px}
.stat span{display:block;color:var(--slate);font-size:1.02rem;margin-top:12px;line-height:1.35}
.stats-cta{margin-top:40px;text-align:center}
.stats-cta .q{display:block;font-size:1.42rem;font-weight:800;color:var(--ink);margin-bottom:18px;letter-spacing:-.3px}
.stats-cta .btn{font-size:1.18rem;padding:18px 48px}
.btn-pulse{position:relative;animation:btnPulse 2.6s ease-in-out infinite}
@keyframes btnPulse{0%,100%{box-shadow:0 14px 30px rgba(43,179,230,.35),0 0 0 0 rgba(43,179,230,.45)}50%{box-shadow:0 18px 36px rgba(43,179,230,.42),0 0 0 14px rgba(43,179,230,0)}}
@media(prefers-reduced-motion:reduce){.btn-pulse,.stats-card .coin img,.stats-card .coin::before{animation:none}}
@media(max-width:880px){.stats-card{flex-direction:column;text-align:center;gap:18px}.stats-card .coin{flex:0 0 auto}.stats-card .coin img{max-width:240px}.stats-body h2{margin-bottom:26px}.stats-grid{flex-direction:column}.stat{padding:16px 0}.stat+.stat::before{right:18%;left:18%;top:0;bottom:auto;width:auto;height:1px}.stats-cta{margin-top:30px}}
/* micro-interactions (lemonade/bestie polish): everything reacts gently on hover */
.adv .star{transition:transform .35s cubic-bezier(.2,1.2,.4,1)}
.adv:hover .star{transform:translateY(-5px) scale(1.07) rotate(-4deg)}
.stp .circle{transition:transform .9s cubic-bezier(.34,1.08,.46,1),box-shadow .6s ease}
.stp:hover .circle{transform:translateY(-6px) scale(1.07);transition:transform .3s ease}
.stp .num{transition:transform .3s ease}.stp:hover .num{transform:scale(1.12)}
.comp .logo img{transition:transform .35s ease}.comp:hover .logo img{transform:scale(1.09)}
.trust-pill{transition:transform .25s ease}.trust-pill:hover{transform:translateY(-4px)}
.trust-pill .gd-trust-ic,.trust-item .ic{transition:transform .3s ease}.trust-item:hover .ic{transform:rotate(-6deg) scale(1.08)}
.faq summary{transition:color .2s ease}.faq summary:hover{color:var(--blue-d)}
.rev{transition:transform .25s ease,box-shadow .25s ease}.rev:hover{transform:translateY(-6px);box-shadow:var(--sh-md)}
.hphone .ic{transition:transform .3s ease}.hphone:hover .ic{transform:rotate(-8deg) scale(1.06)}
.sec-head h2 .hl{display:inline-block;transition:transform .3s ease}
.mockbar{background:#0f1d31;color:#cfe0ee;text-align:center;padding:10px;font-size:.9rem}.mockbar b{color:#fff}
/* floating action buttons */
.fab-wa{position:fixed;left:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px rgba(0,0,0,.22);transition:transform .2s ease;animation:fabPulse 2.6s ease-in-out infinite}
.fab-wa:hover{transform:scale(1.08)}
.fab-wa svg{width:31px;height:31px}
.fab-top{position:fixed;right:22px;bottom:22px;z-index:60;width:50px;height:50px;border-radius:50%;background:#fff;color:var(--blue-d);border:1px solid var(--line);display:grid;place-items:center;box-shadow:var(--sh-md);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,opacity .3s ease,visibility .3s}
.fab-top:hover{transform:translateY(-3px);background:var(--grad);color:#fff;border-color:transparent}
.fab-top svg{width:22px;height:22px}
.fab-top.hide{opacity:0;visibility:hidden;transform:translateY(10px)}
@keyframes fabPulse{0%,100%{box-shadow:0 12px 28px rgba(0,0,0,.22),0 0 0 0 rgba(37,211,102,.5)}50%{box-shadow:0 12px 28px rgba(0,0,0,.22),0 0 0 13px rgba(37,211,102,0)}}
@media(prefers-reduced-motion:reduce){.fab-wa{animation:none}}
.fab-acc{position:fixed;left:22px;bottom:92px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--blue-d);color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px rgba(0,0,0,.22);transition:transform .2s ease}
.fab-acc:hover{transform:scale(1.08)}
.fab-acc svg{width:28px;height:28px}
.acc-menu-link{display:none}
@media(max-width:980px){
  .fab-acc{display:none !important}
  #navMenu a.acc-menu-link{display:flex;align-items:center;gap:10px;font-size:1rem;color:var(--blue-d);font-weight:700}
  #navMenu a.acc-menu-link svg{width:26px;height:26px;background:linear-gradient(135deg,#0E7CB8,#38B8EA);border-radius:50%;padding:4px;color:#fff;box-sizing:border-box}
}
@media(max-width:600px){.fab-wa{width:52px;height:52px;left:16px;bottom:16px}.fab-wa svg{width:28px;height:28px}.fab-top{width:46px;height:46px;right:16px;bottom:16px}.fab-acc{left:16px;bottom:78px;width:52px;height:52px}.fab-acc svg{width:26px;height:26px}}

/* ===================================================================
   FUNNEL PAGES - restyle legacy content markup into the new system
   (loaded after main.css in preview; only affects ?preview=1)
   =================================================================== */
#wrapper{background:#fff}
#container{background:#fff;min-height:40vh}
.subPage{max-width:1180px;margin:0 auto;padding:48px 24px}
.subPage.recPage,#container.recPage{max-width:760px}
.page{max-width:1180px;margin:0 auto;padding:28px 24px}
.page .wrap,.page .smallWrap{padding:0}
.pageTitle,.pageTitle2{font-size:clamp(1.7rem,3vw,2.35rem);font-weight:800;letter-spacing:-.5px;color:var(--ink);margin:0 0 22px;line-height:1.25}
.pageTitle .hl,.pageTitle2 .hl{color:var(--brand)}
.pageTitle.underline:after,.pageTitle2.underline:after{content:"";display:block;width:64px;height:4px;border-radius:3px;background:var(--grad);margin-top:14px}
.subTitle{color:var(--slate);font-size:1.12rem;margin-bottom:18px}
.textArea,.textArea.bigger{color:var(--slate);font-size:1.08rem;line-height:1.9}
.textArea h2,.textArea h3,.textArea strong,.textArea b{color:var(--ink)}
.textArea h2{font-size:1.5rem;font-weight:800;margin:26px 0 12px}
.textArea h3{font-size:1.25rem;font-weight:800;margin:22px 0 10px}
.textArea a{color:var(--blue-d);font-weight:700}
.textArea ul,.textArea ol{margin:12px 24px 18px}
.textArea li{margin-bottom:8px}
/* company grid (homepage companies module + listing pages) */
.companies_list,#companies{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;margin:0;padding:0}
.companies_list section,#companies section{float:none;width:auto;margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm);padding:26px 22px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.companies_list section:hover,#companies section:hover{transform:translateY(-5px);box-shadow:var(--sh-md)}
.companies_list .innerBox,#companies .innerBox{display:flex;flex-direction:column;height:100%}
.companies_list .box,#companies .box{flex:1}
.companies_list .img img,#companies .img img,.companies_list section>img{max-height:54px;width:auto;object-fit:contain;margin-bottom:14px}
.companies_list b,#companies b{display:block;font-size:1.2rem;font-weight:800;color:var(--ink);margin-bottom:8px}
.companies_list .textArea,#companies .textArea{font-size:1rem;line-height:1.7;margin-bottom:18px}
/* primary buttons inside legacy content */
.compareButton,.orderButton,.contact_me,.more,a.mybutton,.mybutton,button.mybutton{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--grad);color:#fff;padding:14px 28px;border:0;border-radius:999px;font-weight:800;font-size:1.05rem;cursor:pointer;box-shadow:0 12px 26px rgba(43,179,230,.32);transition:transform .18s,box-shadow .18s}
.compareButton:hover,.orderButton:hover,.mybutton:hover,.more:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(43,179,230,.42);color:#fff}
/* rating / review form (recPage) */
.goform.box{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh-md);padding:38px 34px;margin:24px auto}
.goform.box .title{display:block;font-size:1.4rem;font-weight:800;color:var(--ink);margin-bottom:6px;text-align:center}
.goform.box .companyLogo{display:block;max-height:60px;width:auto;margin:14px auto}
.goform.box .subTitle{text-align:center;display:block}
.goform .rating{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.goform .rating .rank{flex:1;min-width:90px;border:1px solid var(--line);border-radius:14px;padding:12px 6px;text-align:center;cursor:pointer;transition:.2s}
.goform .rating .rank:hover{border-color:var(--blue);background:var(--soft)}
.goform .rating .rank i{font-size:1.4rem;color:var(--gold)}
.goform .rating .rank span{display:block;font-size:.82rem;color:var(--slate);margin-top:4px}
.goform textarea,.goform input[type=text],.goform input[type=tel],.goform input[type=email]{width:100%;border:1.5px solid #c9daeb;border-radius:14px;padding:14px 18px;font-size:1rem;color:var(--ink);background:#fff;box-shadow:0 2px 6px rgba(20,90,150,.05);transition:border-color .15s,box-shadow .15s}
.goform input::placeholder,.goform textarea::placeholder{color:#93a9be}
.goform input:hover,.goform textarea:hover{border-color:#a9c6e0}
.goform textarea:focus,.goform input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(43,179,230,.15)}
/* jQuery-UI success/error dialogs (form thank-you / validation feedback) - site-styled */
.ui-widget-overlay{background:rgba(10,30,50,.45);opacity:1}
.ui-dialog.successDialog,.ui-dialog.errorDialog{border:0;border-radius:18px;box-shadow:0 24px 70px rgba(15,40,80,.28);padding:0;overflow:hidden;font-family:'Assistant',sans-serif;direction:rtl;text-align:right;max-width:92vw}
.ui-dialog.successDialog .ui-dialog-titlebar,.ui-dialog.errorDialog .ui-dialog-titlebar{background:linear-gradient(90deg,#0E7CB8,#38B8EA);color:#fff;border:0;border-radius:0;padding:14px 18px;font-weight:800;font-size:1.1rem}
.ui-dialog.errorDialog .ui-dialog-titlebar{background:linear-gradient(90deg,#b3364a,#e4452f)}
.ui-dialog.successDialog .ui-dialog-content,.ui-dialog.errorDialog .ui-dialog-content{padding:22px 20px;font-size:1.05rem;color:#173a56;line-height:1.6}
.ui-dialog.successDialog .ui-dialog-buttonpane,.ui-dialog.errorDialog .ui-dialog-buttonpane{border:0;padding:0 20px 18px;background:#fff;margin:0}
.ui-dialog.successDialog .ui-dialog-buttonpane button,.ui-dialog.errorDialog .ui-dialog-buttonpane button{background:linear-gradient(135deg,#41c0ee,#2CA1DA);color:#fff;border:0;border-radius:999px;padding:9px 26px;font-weight:800;cursor:pointer;font-family:inherit;font-size:1rem}
.ui-dialog.successDialog .ui-dialog-titlebar-close,.ui-dialog.errorDialog .ui-dialog-titlebar-close{background:transparent;border:0;color:#fff;left:10px;right:auto;cursor:pointer}
/* generic form/contact cards on funnel pages */
#mainContact,.leftContact,.fastContact{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh-sm);padding:30px}
#mainContact .pageTitle{text-align:center}
@media(max-width:980px){.companies_list,#companies{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.companies_list,#companies{grid-template-columns:1fr}.subPage,.page{padding:30px 16px}}

/* ===== standalone CONTENT PAGE (page.php) - chrome + article + sidebar ===== */
.gd-cwrap{max-width:1180px;margin:0 auto;padding:0 24px}
.gd-cpage{padding:34px 0 72px;background:linear-gradient(180deg,rgba(44,161,218,.09) 0,rgba(44,161,218,.03) 320px,#fff 620px)}
/* hide stray <br> between content blocks (cause excessive gaps) */
.gd-cpage .innerWrap>br,.gd-cpage .contactWrap>br{display:none}
.gd-cpage .page{max-width:none;margin:0;padding:0}
.gd-cpage h1.pageTitle{margin:2px 0 6px}
/* bounding line between the hero/CTA and the breadcrumb+content + faint blue fade from the line */
.gd-cpage .contactWrap{margin-top:22px;border-top:1px solid rgba(44,161,218,.22)}
.gd-cpage .contactWrap.wrap,.gd-cpage .contactWrap{padding-top:14px}
.gd-cpage .wrap{max-width:none;margin:0;padding:0}
.gd-cpage .mobile_buy{display:none}
.gd-cpage .fullWrap{margin:0}
/* breadcrumb (page.php printBC -> .page-nav ol) */
.gd-cpage .page-nav{margin:0 0 12px;padding:0}
.gd-cpage .page-nav ol{list-style:none;display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0;margin:0;font-size:.95rem;color:var(--slate)}
.gd-cpage .page-nav li{display:inline-flex;align-items:center;gap:8px}
.gd-cpage .page-nav li:not(:last-child)::after{content:"\203A";color:var(--slate);opacity:.6}
.gd-cpage .page-nav a{color:var(--blue-d);font-weight:600}
.gd-cpage h1.pageTitle{font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:800;letter-spacing:-.6px;color:var(--ink);line-height:1.2;margin:6px 0 14px}
.gd-cpage .subTitle{color:var(--blue-d);font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:800;letter-spacing:-.3px;margin:18px 0 22px}
/* breadcrumb */
.gd-cpage .bc,.gd-cpage .breadCrumbs,.gd-cpage #breadcrumbs{font-size:.92rem;color:var(--slate);margin:0 0 22px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;list-style:none;padding:0}
.gd-cpage .bc a,.gd-cpage #breadcrumbs a{color:var(--blue-d);font-weight:600}
.gd-cpage .bc li,.gd-cpage #breadcrumbs li{display:inline-flex;gap:6px;align-items:center}
/* intro block (description + image + CTA) */
.gd-cpage .smallTextArea.inline{display:flex;gap:36px;align-items:center;margin:0}
.gd-cpage .smallTextArea.inline>div:not(.mobile_buy){flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.gd-cpage .smallTextArea.inline>.mobile_buy{display:none}
.gd-cpage .smallTextArea.inline .textArea{margin:0;font-size:1.18rem;line-height:1.85;color:var(--slate)}
.gd-cpage .smallTextArea.inline img{flex:0 0 auto;max-width:360px;max-height:240px;width:auto;height:auto;object-fit:contain;order:2;margin-inline:6px}
/* intro with only a decorative image (no description text) -> hide the empty card */
/* hide the hero block only when it has NEITHER intro text NOR an illustration; when only the text
   is missing (legal pages: terms/privacy/accessibility) keep the illustration and center it. */
.gd-cpage .smallTextArea.inline:not(:has(.textArea)):not(:has(img)){display:none}
.gd-cpage .smallTextArea.inline:not(:has(.textArea)):has(img){justify-content:center}
.gd-cpage .textArea{font-size:1.12rem;color:var(--slate);line-height:1.85;margin-bottom:18px}
/* content + sidebar layout */
.gd-cpage .flexWrap{display:flex;gap:34px;align-items:flex-start}
.gd-cpage .flexWrap.full{display:block}
.gd-cpage .innerWrap{flex:1;min-width:0}
.gd-cpage .leftBlocks{flex:0 0 330px;position:sticky;top:100px;align-self:flex-start}
.gd-cpage .contactWrap{margin-top:8px}
/* article typography */
.gd-cpage .textArea{color:var(--ink);font-size:1.07rem;line-height:1.9}
.gd-cpage .textArea h2{font-size:1.55rem;font-weight:800;color:var(--ink);margin:34px 0 14px;letter-spacing:-.3px;padding-right:14px;border-right:3px solid var(--brand);border-radius:2px;line-height:1.3}
.gd-cpage .textArea h3{font-size:1.25rem;font-weight:800;color:var(--ink);margin:24px 0 10px}
.gd-cpage .textArea p{margin-bottom:16px;color:var(--slate)}
.gd-cpage .textArea a{color:var(--blue-d);font-weight:700}
/* hover feedback on content text-links (the chrome nav/footer already have hover; content links didn't) */
.gd-cpage a{transition:color .18s ease,text-decoration-color .18s ease}
.gd-cpage .textArea a:not(.blue-button):not(.mybutton):not(.compareButton):not(.pl-buy):not(.secondaryButton):hover,.gd-cpage .page-nav a:hover,.gd-cpage .leftContact a:hover,.gd-cpage .prices_list_text a:hover,.gd-cpage center a:hover,.gd-cpage .filterTable .tableRow>div:nth-child(2) a:hover,.gd-cpage .fullLink:hover{color:var(--blue);text-decoration:underline}
.gd-cpage #articlesBoxes .items h3 a:hover,.gd-cpage .blocks_list .box a:hover,.gd-cpage .toc_body a:hover{color:var(--blue)}
/* buttons inside .textArea must keep white text (not the link-blue above) */
.gd-cpage .textArea a.blue-button,.gd-cpage .textArea a.compareButton,.gd-cpage .textArea a.btn,.gd-cpage .textArea a.mybutton,.gd-cpage .textArea a.orderButton{color:#fff}
.gd-cpage .textArea ul,.gd-cpage .textArea ol{margin:10px 24px 14px}
.gd-cpage .textArea li{margin-bottom:8px;color:var(--slate)}
.gd-cpage .textArea li br{display:none}
.gd-cpage .textArea img{border-radius:14px;height:auto}
.gd-cpage .textArea table{width:100%;border-collapse:collapse;margin:18px 0}
/* data tables (responsive-table OR any table with <th>): standalone has no main.css, so replicate the legacy colorful blue-header look, modernized (rounded, gradient header, zebra). layout tables w/o th stay box-free */
.gd-cpage .responsive-table,.gd-cpage .textArea table:has(th){width:100%;border-collapse:separate;border-spacing:0;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(20,90,150,.08);margin:22px 0}
.gd-cpage .responsive-table th,.gd-cpage .textArea table:has(th) th{background:var(--blue);color:#fff;font-weight:800;font-size:1.02rem;padding:14px 14px;text-align:center;vertical-align:middle}
.gd-cpage .responsive-table thead tr:nth-child(2) th{background:#56c7f2}
.gd-cpage .responsive-table td,.gd-cpage .textArea table:has(th) td{padding:12px 14px;text-align:center;vertical-align:middle;font-size:.99rem;color:var(--ink);background:#fbfdff;border-top:1px solid var(--line)}
.gd-cpage .responsive-table tr:nth-child(even) td,.gd-cpage .textArea table:has(th) tr:nth-child(even) td{background:var(--soft)}
.gd-cpage .responsive-table img{width:42px;height:42px;border-radius:8px;display:inline-block}
/* reset legacy form fieldset (browser default border = "weird frame") */
.gd-cpage fieldset{border:0;margin:0;padding:0;min-width:0}
/* legacy layout tables (e.g. policy cards) - drop default cell borders; data tables in .textArea keep their styling (more specific) */
.gd-cpage table,.gd-cpage td,.gd-cpage th,.gd-cpage tr{border:0}
.gd-cpage .inputArea{margin-bottom:10px}
.gd-cpage .clearfix,.gd-cpage .clear{clear:both}
/* TOC - collapsible accordion */
.gd-cpage .toc{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:0 18px;margin:0 0 14px}
.gd-cpage .toc_header{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.95rem;color:var(--ink);cursor:pointer;user-select:none;padding:9px 0;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}
.gd-cpage .toc_header b{overflow:hidden;text-overflow:ellipsis;min-width:0}
.gd-cpage .toc_header .fa-plus,.gd-cpage .toc_header .fa-minus{margin-right:auto;color:var(--blue-d)}
.gd-cpage .toc_body{display:none}
.gd-cpage .toc.open .toc_body{display:block}
.gd-cpage .toc.open .toc_header{border-bottom:1px solid var(--line)}
.gd-cpage .toc_body ul{margin:14px 18px;padding:0;list-style:none}
.gd-cpage .toc_body li{margin-bottom:9px}
.gd-cpage .toc_body a{color:var(--blue-d);font-weight:600}
/* company "related blocks" (.blocks_list > section[.box + button]) -> card grid */
.gd-cpage .blocks_list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:12px;list-style:none;padding:0}
.gd-cpage .blocks_list section{display:flex;flex-direction:column;text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 34px rgba(20,90,150,.07);padding:26px 22px 22px;transition:transform .25s ease,box-shadow .25s ease}
.gd-cpage .blocks_list section:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(20,90,150,.13)}
.gd-cpage .blocks_list .box{flex:1;display:flex;flex-direction:column;align-items:center}
.gd-cpage .blocks_list .box img{width:auto;max-height:92px;margin:0 auto 12px}
.gd-cpage .blocks_list .box b,.gd-cpage .blocks_list .box h3,.gd-cpage .blocks_list .box strong{font-size:1.06rem;font-weight:800;color:var(--ink);margin-bottom:6px;display:block;line-height:1.3}
.gd-cpage .blocks_list .box p,.gd-cpage .blocks_list .box .textArea{color:var(--slate);font-size:.98rem;line-height:1.6;margin-bottom:14px}
.gd-cpage .blocks_list .compareButton{align-self:center;margin-top:auto;padding:11px 24px;font-size:.96rem;white-space:nowrap}
@media(max-width:980px){.gd-cpage .blocks_list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gd-cpage .blocks_list{grid-template-columns:1fr}}
/* "prices that get pulled" module (.prices_list = section>a>img + price span + .discount). Standalone has no slick + no main.css -> JS-built sliding carousel (.pl-wrap>.pl-track>.prices_list + .pl-arrow) restyled premium */
.gd-cpage .pl-wrap{position:relative;padding:0 56px;margin:24px 0}
.gd-cpage .pl-track{overflow:hidden;padding:6px 2px 12px}
.gd-cpage .prices_list{display:flex;flex-wrap:nowrap;gap:18px;direction:ltr;padding:0;margin:0;list-style:none;transition:transform .5s cubic-bezier(.2,.7,.2,1);will-change:transform}
.gd-cpage .pl-wrap.pl-static .prices_list{justify-content:center;transform:none !important}
.gd-cpage .pl-wrap.pl-static .pl-arrow{display:none}
.gd-cpage .pl-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--blue-d);cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 22px rgba(20,90,150,.14);z-index:5;transition:.18s}
.gd-cpage .pl-arrow:hover{background:var(--grad);color:#fff;border-color:transparent}
.gd-cpage .pl-arrow svg{width:20px;height:20px}
.gd-cpage .pl-prev{left:2px}
.gd-cpage .pl-next{right:2px}
.gd-cpage .prices_list section{flex:0 0 200px;direction:rtl;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 32px rgba(20,90,150,.09);padding:26px 18px 22px;font-weight:800;color:var(--ink);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.gd-cpage .prices_list section::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--grad)}
.gd-cpage .prices_list section:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(20,90,150,.16)}
.gd-cpage .prices_list section a:not(.pl-buy){display:flex;align-items:center;justify-content:center;width:100%;height:62px}
.gd-cpage .prices_list section img{max-height:54px;width:auto !important;margin:0 auto;display:block}
.gd-cpage .prices_list section>span:not(.discount){font-size:1.5rem;font-weight:900;color:var(--blue-d);letter-spacing:-.5px;line-height:1}
/* red discount pill. !important + .gd-cpage specificity (0,3,0) to beat main.css's orange override
   `.prices_list .discount{color:#C2410C!important...}` (0,2,0) that loads ONLY on the compare page
   -> keeps the pill identical red on EVERY page incl. compare. (Targets prices_list only, never the
   wizard's #pricesCompare .compareArea .discount.) */
.gd-cpage .prices_list .discount{color:#e4452f!important;background:rgba(228,69,47,.10)!important;border:1px solid rgba(228,69,47,.28)!important;padding:5px 13px!important;border-radius:999px!important;box-shadow:none!important;font-weight:800;font-size:.74rem;direction:rtl;display:inline-block;line-height:1.3}
/* quick-purchase button on each price card (JS-added, -> company page) */
.gd-cpage .prices_list section .pl-buy{margin-top:2px;display:inline-flex;align-items:center;gap:6px;background:var(--soft);color:var(--blue-d);border:1px solid rgba(44,161,218,.3);border-radius:999px;padding:2px 14px;font-weight:700;font-size:.76rem;line-height:1.5;white-space:nowrap;transition:.15s ease}
.gd-cpage .prices_list section .pl-buy,.gd-cpage .prices_list section .pl-buy:hover{text-decoration:none}
.gd-cpage .prices_list section .pl-buy:hover{background:var(--grad);color:#fff;border-color:transparent}
.gd-cpage .prices_list section .pl-buy i{font-size:.82em}
/* small in-card buttons (קרא עוד / לפרטים נוספים / etc.) should be STATIC - the bounce only on the big top comparison CTAs */
.gd-cpage .mybutton,.gd-cpage #articlesBoxes .items .mybutton,.gd-cpage .blocks_list .compareButton,.gd-cpage .pl-buy,.gd-cpage .secondaryButton{animation:none}
/* the 2 CTA buttons under the prices (.button-container .thirdButton = "למחירון" + "להשוואת מחירים") */
.gd-cpage .button-container{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:22px 0 8px}
.gd-cpage .button-container .thirdButton{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:999px;font-weight:800;font-size:1.06rem;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.gd-cpage .button-container .thirdButton:first-child{background:var(--grad);box-shadow:0 14px 30px rgba(43,179,230,.32)}
.gd-cpage .button-container .thirdButton:first-child,.gd-cpage .button-container .thirdButton:first-child span{color:#fff}
.gd-cpage .button-container .thirdButton:first-child:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(43,179,230,.42)}
.gd-cpage .button-container .thirdButton:last-child{background:#fff;border:2px solid var(--blue)}
.gd-cpage .button-container .thirdButton:last-child,.gd-cpage .button-container .thirdButton:last-child span{color:var(--blue-d) !important}
.gd-cpage .button-container .thirdButton:last-child:hover{transform:translateY(-2px);background:var(--soft)}
.gd-cpage .button-container .thirdButton:only-child,.gd-cpage .button-container .thirdButton:only-child span{color:#fff}
/* ===== content "tip" callout (inline-styled <table> with a.thirdButton, e.g. magazine "טיפ קטן") -
   was: ugly black 1px border + a CTA whose white inline-span text was invisible (no button bg).
   Restyle the card to the new soft-card system and turn the CTA into a real filled blue pill. ===== */
.gd-cpage .textArea table:has(a.thirdButton){width:100%!important;border:1px solid rgba(44,161,218,.20)!important;border-radius:var(--r)!important;background:linear-gradient(165deg,var(--soft2),#fff 75%)!important;box-shadow:0 12px 32px rgba(20,90,150,.08)!important;margin:46px auto 26px!important;padding:14px 18px 22px!important;overflow:visible!important}
.gd-cpage .textArea table:has(a.thirdButton) td{border:0!important;background:transparent!important}
/* the lightbulb circle: soft blue ring instead of a hard drop-shadow */
.gd-cpage .textArea table:has(a.thirdButton) td>div[style*="border-radius: 50%"]{box-shadow:0 6px 16px rgba(43,179,230,.22),0 0 0 6px var(--soft)!important;border:1px solid var(--line)!important}
/* the CTA: filled gradient pill, white text now visible (overrides the bare inline white span) */
.gd-cpage a.thirdButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--grad);border-radius:999px;padding:14px 30px;font-weight:800;font-size:1.05rem;line-height:1.2;box-shadow:0 12px 26px rgba(43,179,230,.32);transition:transform .18s ease,box-shadow .18s ease;text-decoration:none}
.gd-cpage a.thirdButton,.gd-cpage a.thirdButton span{color:#fff!important}
.gd-cpage a.thirdButton:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(43,179,230,.42)}
/* ".secondaryButton" links inside content (e.g. "» למחירון ... המלא" on the מחירון page) render as a
   clean rounded outlined site pill (fills on hover). Scoped to .textArea so it doesn't touch the magazine
   .categories filter pills. */
.gd-cpage .textArea a.secondaryButton{display:inline-flex;align-items:center;gap:6px;background:#fff;border:2px solid var(--blue);color:var(--blue-d)!important;border-radius:999px;padding:10px 22px;font-weight:800;font-size:1rem;line-height:1.2;text-decoration:none!important;margin:10px 0;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 8px 20px rgba(43,179,230,.14)}
.gd-cpage .textArea a.secondaryButton:hover{background:var(--grad);color:#fff!important;border-color:transparent;transform:translateY(-2px);box-shadow:0 14px 30px rgba(43,179,230,.30)}
/* the prices intro/info box (tchelet box in legacy) -> on-brand soft card */
.gd-cpage .prices_list_text{background:linear-gradient(160deg,var(--soft),#fff 70%);border:1px solid rgba(44,161,218,.18);border-radius:16px;padding:22px 24px;margin:18px 0;box-shadow:0 10px 30px rgba(20,90,150,.06)}
.gd-cpage .prices_list_text h2{margin:0 0 8px;border:0;padding:0}
.gd-cpage .prices_list_text p{color:var(--slate);margin:0}
/* CMS content tables ship inline `font-family:Arial` which clashes with the site's Assistant font.
   Force ALL content tables (+ their cells) to inherit the site font so nothing looks mismatched. */
.gd-cpage .textArea table,.gd-cpage .textArea table th,.gd-cpage .textArea table td,.gd-cpage .responsive-table,.gd-cpage .responsive-table th,.gd-cpage .responsive-table td{font-family:inherit!important}
/* CMS content also ships ARBITRARY inline font-sizes (18px here, 36/48px in callouts) scattered in the
   body text/tables, so text inconsistently grows & shrinks. Neutralise inline font-size on content
   elements so everything follows the design's typography (headings keep their own CSS sizes). */
.gd-cpage .textArea [style*="font-size"]:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:inherit!important}
/* general search box (tools: weather/visas/coins) - standalone has no main.css */
.gd-cpage .search-input{width:100%;max-width:560px;background:url('/img/searchIcon.png') no-repeat 14px center #fff;background-size:18px;border:1.5px solid var(--line);border-radius:14px;padding:13px 20px 13px 46px;font-size:1.05rem;box-shadow:0 10px 30px rgba(20,90,150,.08);direction:rtl;text-align:right;margin:8px 0 18px}
.gd-cpage .search-input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(43,179,230,.16)}
/* filterTable (visas / passport-validity tools): flag + content card rows. Standalone has no main.css -> replicate the legacy card layout, modernized */
.gd-cpage .filterTable{display:flex;flex-direction:column;width:100%;margin:18px 0}
.gd-cpage .filterTable .head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-bottom:18px}
.gd-cpage .filterTable .head>b{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;color:var(--ink)}
.gd-cpage .filterTable .head .search-input,.gd-cpage .filterTable .head input[type=text]{max-width:360px;margin:0;flex:1 1 240px;background:url('/img/searchIcon.png') no-repeat 14px center #fff;background-size:18px;border:1.5px solid var(--line);border-radius:14px;padding:13px 20px 13px 46px;font-size:1.02rem;box-shadow:0 10px 30px rgba(20,90,150,.08);direction:rtl;text-align:right}
.gd-cpage .filterTable .rows{width:100%}
.gd-cpage .filterTable .tableRow{display:grid;grid-template-columns:1fr 2.7fr;gap:24px;align-items:center;width:100%}
.gd-cpage .filterTable .tableHead.tableRow{margin-bottom:6px;padding:0 24px}
.gd-cpage .filterTable .tableHead b{color:var(--blue-d);font-weight:800;font-size:1.05rem}
.gd-cpage .filterTable .tableRow:not(.tableHead){background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(20,90,150,.08);border-radius:18px;padding:20px 24px;margin-bottom:14px;transition:transform .15s ease,box-shadow .15s ease}
.gd-cpage .filterTable .tableRow:not(.tableHead):hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(20,90,150,.13)}
.gd-cpage .filterTable .tableRow .logoRow{display:flex;gap:14px;align-items:center}
.gd-cpage .filterTable .tableRow .logoRow img{width:54px;max-width:none !important;height:auto;background:none;box-shadow:none;border-radius:0}
.gd-cpage .filterTable .tableRow .logoRow b{font-size:1.15rem;font-weight:800;color:var(--ink)}
.gd-cpage .filterTable .tableRow>div:nth-child(2) h2,.gd-cpage .filterTable .tableRow>div:nth-child(2) h3{font-size:1.12rem;font-weight:800;margin:0 0 6px;border:0;padding:0;color:var(--ink);line-height:1.3}
.gd-cpage .filterTable .tableRow>div:nth-child(2){min-width:0}
.gd-cpage .filterTable .tableRow>div:nth-child(2) h2,.gd-cpage .filterTable .tableRow>div:nth-child(2) h2 *,.gd-cpage .filterTable .tableRow>div:nth-child(2) h3,.gd-cpage .filterTable .tableRow>div:nth-child(2) h3 *{white-space:normal !important;overflow-wrap:anywhere;word-break:break-word}
.gd-cpage .filterTable .tableRow>div:nth-child(2) p{margin:0 0 6px;color:var(--slate);line-height:1.6}
.gd-cpage .filterTable .tableRow>div:nth-child(2) a{color:var(--blue-d);font-weight:700}
@media(max-width:680px){.gd-cpage .filterTable .tableRow{grid-template-columns:1fr;gap:10px}.gd-cpage .filterTable .tableHead{display:none}}
/* equipment-list tool (.equipments_list section = icon head + bullet list + link). Standalone has no main.css -> card grid */
.gd-cpage .equipments_list{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin:28px 0}
.gd-cpage .equipments_list section{flex:0 1 300px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);box-shadow:0 14px 36px rgba(20,90,150,.09);border-radius:18px;padding:18px 22px 20px;transition:transform .2s ease,box-shadow .2s ease}
.gd-cpage .equipments_list section:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(20,90,150,.14)}
.gd-cpage .equipments_list section .head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin-bottom:12px;position:static}
.gd-cpage .equipments_list section .head img{position:static;width:auto;height:78px;max-height:78px}
.gd-cpage .equipments_list section .head b{font-size:1.1rem;font-weight:800;color:var(--ink);line-height:1.3}
.gd-cpage .equipments_list section .body{display:flex;flex-direction:column;flex:1}
.gd-cpage .equipments_list section ul{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:9px}
.gd-cpage .equipments_list section li{color:var(--slate);padding-right:22px;position:relative;line-height:1.5}
.gd-cpage .equipments_list section li::before{content:"";position:absolute;right:3px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--blue)}
/* checklist rows (li containing a real checkbox): the checkbox IS the marker - drop the decorative dot + its indent to avoid a double marker */
.gd-cpage .equipments_list section li:has(.custom-checkbox)::before,.gd-cpage .equipments_list section li:has(input[type=checkbox])::before{display:none}
.gd-cpage .equipments_list section li:has(.custom-checkbox),.gd-cpage .equipments_list section li:has(input[type=checkbox]){padding-right:0}
.gd-cpage .equipments_list section .fullLink{margin-top:auto;align-self:flex-start;color:var(--blue-d);font-weight:700;text-decoration:none}
.gd-cpage .equipments_list section .fullLink:hover{color:var(--blue)}
@media(max-width:900px){.gd-cpage .equipments_list section{flex-basis:46%}}
@media(max-width:600px){.gd-cpage .equipments_list section{flex-basis:100%}}
/* "by destination" module (#insuranceByLocation = map bg + search + country pills) - standalone has no main.css -> replicate the legacy map-overlay layout, modernized */
.gd-cpage #insuranceByLocation{position:relative;margin:6px 0 34px;padding:0}
.gd-cpage #insuranceByLocation .mapBg{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;opacity:.45;pointer-events:none;z-index:0}
.gd-cpage #insuranceByLocation .mapBg img{max-width:100%;height:auto}
.gd-cpage #insuranceByLocation .inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:26px;padding-top:8px}
.gd-cpage #insuranceByLocation .search-input{max-width:560px;width:100%;background:url('/img/searchIcon.png') no-repeat 14px center #fff;background-size:18px;border:1.5px solid var(--line);border-radius:14px;padding:14px 20px 14px 46px;font-size:1.05rem;box-shadow:0 12px 32px rgba(20,90,150,.10);direction:rtl;text-align:right}
.gd-cpage #insuranceByLocation .search-input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(43,179,230,.16)}
.gd-cpage #insuranceByLocation .linksList{display:flex;gap:14px;flex-wrap:wrap;width:100%;justify-content:center;list-style:none;padding:0;margin:0}
.gd-cpage #insuranceByLocation .linksList li{width:calc(20% - 14px);min-width:155px}
.gd-cpage #insuranceByLocation .linksList li a{display:flex;gap:10px;align-items:center;padding:0 16px;line-height:50px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 18px rgba(20,90,150,.08);color:var(--ink);font-weight:600;font-size:1.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease}
.gd-cpage #insuranceByLocation .linksList li a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,90,150,.15)}
.gd-cpage #insuranceByLocation .linksList li a i{color:var(--blue);font-size:1.2em;flex:0 0 auto}
@media(max-width:980px){.gd-cpage #insuranceByLocation .linksList li{width:calc(33.33% - 14px)}}
@media(max-width:600px){.gd-cpage #insuranceByLocation .mapBg{display:none}.gd-cpage #insuranceByLocation .linksList li{width:calc(50% - 14px);min-width:0}}
@media(max-width:600px){
.gd-cpage .pl-wrap{padding:0 46px}
.gd-cpage .prices_list section{flex:0 0 168px}
.gd-cpage .pl-arrow{width:44px;height:44px}
/* quick-buy: full-width tappable pill (was ~22px, half the 44px min) */
.gd-cpage .prices_list section .pl-buy{width:100%;min-height:42px;padding:10px;line-height:1.4;box-sizing:border-box;justify-content:center}
/* reviews/contact-band are SIBLINGS of main.gd-cpage -> no .gd-cpage prefix */
.reviews.cpage-mod .rev-wrap{padding:0 46px}
.reviews.cpage-mod .rev-rail{gap:12px}
.reviews.cpage-mod .rev{flex:0 0 calc(100vw - 108px)}
/* 2 CTA pills stack full-width */
.gd-cpage .button-container{flex-direction:column;align-items:stretch;gap:10px}
.gd-cpage .button-container .thirdButton{width:100%;justify-content:center;padding:13px 20px}
/* destination pills: wrap long country names instead of ellipsis */
.gd-cpage #insuranceByLocation .linksList li a{white-space:normal;line-height:1.25;min-height:50px;padding:9px 14px;text-overflow:clip;overflow:visible;align-items:center}
/* equipment checklist: bigger tap targets */
.gd-cpage .equipments_list section li .custom-checkbox{min-height:44px;display:flex;align-items:center;padding-right:30px}
.gd-cpage .equipments_list section .custom-checkbox input[type=checkbox]{width:22px;height:22px;top:50%;transform:translateY(-50%)}
.gd-cpage .equipments_list section ul{gap:4px}
/* magazine writer box stacks; share buttons tappable */
.gd-cpage #writerBox{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px;padding:18px 16px}
.gd-cpage #writerBox .social{width:100%;justify-content:flex-start}
.gd-cpage #writerBox .info{width:100%}
.gd-cpage #writerBox .info .texts{min-width:0}
.gd-cpage #writerBox .social .links a{width:44px;height:44px;font-size:1.05rem}
/* coupon / card CTA tap target */
.gd-cpage #articlesBoxes .items .mybutton{min-height:44px;padding:11px 24px}
/* TOC toggle tap target */
.gd-cpage .toc_header{padding:13px 0}
/* wide data tables -> horizontal scroll inside their own box (prevents the whole page going wide on mobile) */
.gd-cpage .textArea table:has(th),.gd-cpage .responsive-table{display:table;width:100%;table-layout:auto}
/* HEADER cells wrap (long titles like "עלות כיסוי בסיס (דולר ליום)" don't force a narrow 2-col table
   wide -> it fits); DATA cells stay nowrap (numbers/ages aligned on one line). Net: narrow tables FIT,
   genuinely wide tables (6 data columns, e.g. פספורט-קארד) still overflow -> swipe. */
.gd-cpage .textArea table:has(th) th,.gd-cpage .responsive-table th{white-space:normal}
.gd-cpage .textArea table:has(th) td,.gd-cpage .responsive-table td{white-space:nowrap}
/* normalize inline table width to 100% on mobile for ALL content tables. CMS authors often set
   width:50% (or other), which on a phone renders as a half-width table shoved to one side with empty
   space = illogical/cut-looking. This sets ONLY width (NOT display:block/overflow-x), so it does NOT
   clip absolute-positioned callout bits like the "הידעת?" peeking icon. DATA tables (:has(th)) also
   scroll via the rule above; non-data tables (price-by-age cards w/o <th>, callouts) just fill width. */
.gd-cpage .textArea table[style*="width"],.gd-cpage .responsive-table[style*="width"]{width:100% !important}
.gd-cpage .textArea table td[style*="width"],.gd-cpage .responsive-table td{width:auto !important}
}
/* primary CTA inside content intro (avoid blue-on-blue: solid + shadow) */
.gd-cpage .blue-button{display:inline-flex;align-items:center;gap:10px;background:var(--grad);color:#fff;padding:17px 42px;border-radius:999px;font-weight:800;font-size:1.18rem;box-shadow:0 16px 34px rgba(43,179,230,.38)}
.gd-cpage .blue-button:hover{transform:translateY(-2px);color:#fff;box-shadow:0 22px 44px rgba(43,179,230,.48)}
/* phones: the desktop CTA size (1.18rem / 17px 42px) turns long labels (e.g. the FlyMoney CTA) into a
   near-full-bleed banner on narrow screens. Compact centered pill instead: fit-content + a hard viewport
   cap so it can NEVER poke past the screen; extreme labels wrap inside the pill instead of overflowing.
   :not(.mybutton) keeps the small "קרא עוד" listing pills untouched. */
@media(max-width:600px){
.gd-cpage .blue-button:not(.mybutton){display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:min(100%,calc(100vw - 24px));box-sizing:border-box;margin-left:auto;margin-right:auto;justify-content:center;text-align:center;padding:12px 18px;font-size:1rem;gap:8px;box-shadow:0 10px 22px rgba(43,179,230,.28)}
/* callback forms ([contact-fast] card + bottom contact band): full-width centered submit instead of a
   small side-hugging pill - reads like a proper form CTA on a phone. */
.gd-cpage .fastContact .goform .mybutton,.gd-cpage .contact-band-form .mybutton{display:flex;width:100%;justify-content:center;margin-top:6px}
}
/* phone / contact RTL */
.gd-cpage .leftContact center,.gd-cpage center{text-align:center}
.gd-cpage [dir=ltr]{display:inline-block}
/* sidebar cards */
.gd-cpage .block,.gd-cpage .leftContact,.gd-cpage .leftBlocks .leftContact{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 16px 44px rgba(20,90,150,.09);padding:26px 24px;margin-bottom:22px}
.gd-cpage .leftContact{background:linear-gradient(160deg,#f3fafe,#fff 60%);border-color:rgba(44,161,218,.16)}
.gd-cpage .leftContact br{display:none}
.gd-cpage .leftContact>b{display:block;font-size:1.22rem;font-weight:800;color:var(--ink);margin-bottom:2px}
.gd-cpage .leftContact>span{display:block;color:var(--slate);margin-bottom:18px}
.gd-cpage .leftContact .mybutton{margin-top:4px}
.gd-cpage .leftContact .note_text,.gd-cpage .leftContact .approve,.gd-cpage .leftContact .custom-checkbox{margin-top:14px}
.gd-cpage .leftContact center,.gd-cpage center{margin-top:18px;font-size:1.05rem;color:var(--slate)}
.gd-cpage .leftContact center a,.gd-cpage center a[href^="tel"]{color:var(--blue-d);font-weight:800;font-size:1.12rem}
.gd-cpage .block_header b,.gd-cpage .block_header{font-weight:800;color:var(--ink);font-size:1.1rem;margin-bottom:10px;display:block}
.gd-cpage .block .list,.gd-cpage .block ul{list-style:none;margin:0;padding:0}
.gd-cpage .block li{border-top:1px solid var(--soft);padding:0}
.gd-cpage .block li a{display:block;padding:11px 0;color:var(--slate);font-weight:600}
.gd-cpage .block li a:hover{color:var(--blue-d)}
.gd-cpage .leftContact .mybutton{width:100%}
.gd-cpage .leftContact input:not([type=checkbox]),.gd-cpage .leftContact textarea,.gd-cpage .goform input:not([type=checkbox]),.gd-cpage .goform textarea{width:100%;border:1.5px solid #c9daeb;border-radius:14px;padding:14px 16px;margin-bottom:12px;font-size:1rem;color:var(--ink);background:#fff;box-shadow:0 2px 6px rgba(20,90,150,.05);transition:border-color .15s,box-shadow .15s;direction:rtl;text-align:right}
.gd-cpage .goform input::placeholder,.gd-cpage .leftContact input::placeholder{text-align:right;color:#93a9be}
.gd-cpage .goform input:not([type=checkbox]):hover,.gd-cpage .leftContact input:not([type=checkbox]):hover{border-color:#a9c6e0}
/* [contact-fast] callback card: page-wide it reads as endless full-width lines on desktop with a tiny
   side-hugging pill button. Constrain + center the card (sidebar-form proportions), full-width submit,
   tidy consent row - on every screen size. */
.gd-cpage .fastContact{max-width:640px;margin-left:auto;margin-right:auto}
/* the .smallWrap/.wrap container classes zero the card's padding (they are page-section sizers) - force
   real inner padding so the fields never sit flush against the card frame. */
.gd-cpage .fastContact.smallWrap.wrap{padding:30px !important}
.gd-cpage .fastContact .goform .mybutton{display:flex;width:100%;align-items:center;justify-content:center;margin-top:10px}
.gd-cpage .fastContact .goform .note_text{margin-top:14px}
@media(max-width:600px){.gd-cpage .fastContact.smallWrap.wrap{padding:22px 16px !important}}
/* consent checkbox: the V flush to the right of the text (RTL) */
.gd-cpage .note_text,.gd-cpage .approve,.gd-cpage .custom-checkbox{display:block;position:relative;padding-right:28px;text-align:right;line-height:1.6;font-size:.86rem;color:var(--slate)}
/* opacity:1 + appearance:none !important so the consent checkbox SHOWS on the compare page too:
   main.css (loaded only there) has `.custom-checkbox input{opacity:0}` (legacy hides the real box and
   shows a .checkmark span, which refresh hides) -> without this both vanish and the form looks
   different from every other page. This restores ONE uniform custom checkbox everywhere. */
.gd-cpage .note_text input[type=checkbox],.gd-cpage .approve input[type=checkbox],.gd-cpage .custom-checkbox input[type=checkbox]{position:absolute;right:0;top:2px;width:18px;height:18px;margin:0;opacity:1!important;-webkit-appearance:none!important;appearance:none!important}
.gd-cpage .note_text .checkmark,.gd-cpage .approve .checkmark,.gd-cpage .custom-checkbox .checkmark{display:none}
.gd-cpage .leftContact .note_text,.gd-cpage .leftContact .approve{font-size:.82rem;color:var(--slate);display:block;margin-top:8px}
@media(max-width:900px){.gd-cpage .flexWrap{flex-direction:column}.gd-cpage .leftBlocks{flex:0 0 auto;width:100%;position:static}.gd-cpage .smallTextArea.inline{flex-direction:column;text-align:center}.gd-cpage .smallTextArea.inline img{order:-1;flex:0 0 auto;max-width:200px}
/* mobile: sidebar contact form already shows (stacked) -> hide the duplicate bottom contact-band. NB: .contact-band is a SIBLING of main.gd-cpage (not a descendant) so it must NOT be prefixed with .gd-cpage or the rule never matches */
.contact-band.cpage-mod{display:none}
.gd-cpage .smallTextArea.inline>div:not(.mobile_buy){align-items:center}}

/* ===== magazine article: author/social box + related-article cards (standalone) ===== */
.gd-cpage article{margin:0}
.gd-cpage #writerBox{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:32px;padding:20px 22px;background:var(--soft);border:1px solid var(--line);border-radius:18px}
.gd-cpage #writerBox .info{display:flex;align-items:center;gap:14px}
.gd-cpage #writerBox .info img{width:58px;height:58px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid #fff;box-shadow:0 4px 12px rgba(20,90,150,.12)}
.gd-cpage #writerBox .info .texts b{display:block;font-weight:800;color:var(--ink)}
.gd-cpage #writerBox .info .texts span{color:var(--slate);font-size:.92rem}
.gd-cpage #writerBox .social{display:flex;align-items:center;gap:10px}
.gd-cpage #writerBox .social>span{font-weight:800;color:var(--ink)}
.gd-cpage #writerBox .social .links{display:flex;gap:8px}
.gd-cpage #writerBox .social .links a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:1rem;transition:transform .15s ease}
.gd-cpage #writerBox .social .links a:hover{transform:translateY(-2px);color:#fff}
.gd-cpage #writerBox .social .whatsapp{background:#25d366}
.gd-cpage #writerBox .social .twitter{background:#1da1f2}
.gd-cpage #writerBox .social .facebook{background:#1877f2}
.gd-cpage .banner_link{display:block;max-width:100%;height:auto;border-radius:14px;margin:18px 0}
.gd-cpage #articlesBoxes .items{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;padding:0;margin:34px 0 0}
.gd-cpage #articlesBoxes .items .item_box{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(20,90,150,.08);transition:transform .2s ease,box-shadow .2s ease}
.gd-cpage #articlesBoxes .items .item_box:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(20,90,150,.14)}
.gd-cpage #articlesBoxes .items .item_box>img{width:100%;height:160px;object-fit:cover}
.gd-cpage #articlesBoxes .items .item_text{padding:16px 18px;flex:1;display:flex;flex-direction:column}
.gd-cpage #articlesBoxes .items time{color:var(--blue-d);font-size:.82rem;font-weight:700}
.gd-cpage #articlesBoxes .items h3{font-size:1.08rem;font-weight:800;margin:6px 0 8px;line-height:1.3;border:0;padding:0}
.gd-cpage #articlesBoxes .items h3 a{color:var(--ink)}
.gd-cpage #articlesBoxes .items .item_text .textArea{color:var(--slate);font-size:.92rem;line-height:1.6;margin-bottom:14px}
.gd-cpage #articlesBoxes .items .mybutton{margin:0 18px 18px;align-self:flex-start;padding:9px 22px;font-size:.9rem}
/* magazine category-listing: filter pills (a.secondaryButton in .categories) + pagination */
.gd-cpage .categories{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 26px}
.gd-cpage .categories .secondaryButton{display:inline-flex;align-items:center;padding:9px 20px;border-radius:999px;background:#fff;border:1.5px solid var(--line);color:var(--blue-d);font-weight:700;font-size:.95rem;transition:.15s ease}
.gd-cpage .categories .secondaryButton:hover{border-color:var(--blue);background:var(--soft)}
.gd-cpage .categories .secondaryButton.active{background:var(--grad);color:#fff;border-color:transparent}
.gd-cpage .pagination,.gd-cpage .pages{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;padding:0;margin:30px 0 0}
.gd-cpage .pagination a,.gd-cpage .pagination span,.gd-cpage .pages a,.gd-cpage .pages span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--blue-d);font-weight:700;transition:.15s ease}
.gd-cpage .pagination a:hover,.gd-cpage .pages a:hover{border-color:var(--blue);background:var(--soft)}
.gd-cpage .pagination .active,.gd-cpage .pagination .current,.gd-cpage .pages .active,.gd-cpage .pages .current{background:var(--grad);color:#fff;border-color:transparent}
@media(max-width:980px){.gd-cpage #articlesBoxes .items{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gd-cpage #articlesBoxes .items{grid-template-columns:1fr}}
/* ===== content-page bottom modules (reviews + contact) - compact (smaller than half) ===== */
.cpage-mod{padding:30px 0}
.cpage-mod .sec-head{margin-bottom:16px}
.cpage-mod .sec-head h2{font-size:clamp(1.35rem,2.4vw,1.8rem);margin:0}
.reviews.cpage-mod{background:linear-gradient(180deg,#fff,var(--soft))}
/* shrink the review cards on content pages */
.reviews.cpage-mod .rev-track{padding:8px 0}
.reviews.cpage-mod .rev-rail{gap:16px}
.reviews.cpage-mod .rev{flex:0 0 270px;padding:18px 18px}
.reviews.cpage-mod .rev .top{gap:10px;margin-bottom:8px}
.reviews.cpage-mod .rev .ava{width:42px;height:42px}
.reviews.cpage-mod .rev p{font-size:.9rem;line-height:1.55}
.reviews.cpage-mod .rev .q{font-size:2.2rem}
.reviews.cpage-mod .rev-arrows{margin-top:10px}
.reviews.cpage-mod .rev-foot{margin-top:10px}
.contact-band{background:linear-gradient(135deg,#eaf6fd,#f7fbff)}
.contact-band .sec-head p{color:var(--slate);margin-top:6px;font-size:1rem}
.contact-band .sec-head p a{color:var(--blue-d);font-weight:800}
.contact-band-form{max-width:720px;margin:0 auto}
.contact-band-form .goform{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:center}
.contact-band-form fieldset{border:0;margin:0;padding:0;flex:1 1 210px;min-width:0}
.contact-band-form .inputArea{width:100%}
.contact-band-form input[type=text],.contact-band-form input[type=tel]{width:100%;border:1.5px solid var(--line);border-radius:14px;padding:12px 16px;font-size:1rem;background:#fff;direction:rtl;text-align:right}
.contact-band-form .mybutton{flex:0 0 auto;background:var(--grad);color:#fff;border:0;border-radius:999px;padding:13px 38px;font-weight:800;font-size:1.05rem;cursor:pointer;white-space:nowrap;box-shadow:0 12px 26px rgba(43,179,230,.32);transition:transform .18s}
.contact-band-form .mybutton:hover{transform:translateY(-2px)}
/* consent: keep checkbox inline-right with the (block-<p>) text, vertically centered, one row */
.contact-band-form .note_text{flex-basis:100%;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:7px;font-size:.8rem;color:var(--slate);text-align:right;margin-top:4px}
.contact-band-form .note_text p{display:inline;margin:0}
.contact-band-form .note_text a{color:var(--blue-d)}
.contact-band-form .note_text input[type=checkbox]{flex:0 0 auto;position:relative;width:18px;height:18px;margin:0}
@media(max-width:600px){.cpage-mod{padding:24px 0}.contact-band-form .goform{flex-direction:column}}

/* ===================================================================
   COMPARISON PAGE (.gd-compare) - it loads main.css for the #pricesCompare
   module; main.css's legacy content layout (.page/.flexWrap as flex) then
   explodes the article wrappers to ~2.1M px inside the new chrome, and slick
   double-initialises the .prices_list carousel. Re-constrain the legacy
   content to a single mobile-safe column and tame the broken slick track.
   Scoped to .gd-compare so other gd-cpages are untouched.
   =================================================================== */
/* tame ONLY the legacy #pricesCompare wizard's OWN inner wrapper (main.css flex would explode it);
   the content-section .flexWrap + .innerWrap are intentionally LEFT to the standard .gd-cpage
   two-column rules, so the left-sidebar contact form renders here exactly like on /מחירון. */
.gd-compare .page,.gd-compare .contactWrap,.gd-compare .smallContentWrap,.gd-compare #pricesCompare .innerWrap{display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;float:none!important}
.gd-compare .textArea{max-width:100%!important;min-width:0!important;width:auto!important}
.gd-compare .textArea table:has(th),.gd-compare .responsive-table{display:table!important;width:100%!important;table-layout:auto!important}
/* main.css (compare-only) also restyles the sidebar contact form differently from every other content
   page: centers the text, enlarges the subtitle to 1.4rem so it WRAPS to 2 lines, makes the form
   display:flex w/ padding, and grows the input/button via line-height. Reset to the refresh sidebar
   form so it is IDENTICAL to /מחירון and the rest. */
.gd-compare .leftContact{text-align:start!important}
.gd-compare .leftContact>span{font-size:1rem!important;line-height:1.6!important}
.gd-compare .leftContact form{display:block!important;margin:0!important;padding:0!important}
.gd-compare .leftContact input:not([type=checkbox]){line-height:normal!important}
.gd-compare .leftContact .mybutton{line-height:1.2!important;height:auto!important}
/* ============ COMPARE WIZARD top ============ */
/* full-bleed the wizard's bluish radial background to the screen edges (was inset to the content
   column width -> looked cut on the left). body has overflow-x:clip so 100vw can't add h-scroll. */
.gd-compare #pricesCompare{width:100vw!important;max-width:100vw!important;margin-inline:calc(50% - 50vw)!important;box-sizing:border-box;background:none!important}
.gd-compare #pricesCompare>.wrap{max-width:1180px;margin-inline:auto;padding-inline:24px;box-sizing:border-box}
/* ONE seamless full-width soft-blue->white wash over the whole top (hero + wizard). The wizard used
   to paint its OWN white/radial bg on top of the page gradient -> a hard "stripe" seam (top + left
   edges). Now #pricesCompare bg is removed and this single gradient (on the full-width main) flows
   through cleanly behind everything. Scoped to .gd-compare so other pages keep the standard wash. */
.gd-cpage.gd-compare{background:linear-gradient(180deg,rgba(44,161,218,.12) 0,rgba(44,161,218,.06) 540px,#fff 1120px)!important}
/* compare page: center the H1 + subtitle over the centered stepper (scoped by .pageTitle/.subTitle
   classes so the article content H2s below keep their normal start alignment; desktop-only to leave
   mobile exactly as the site ships it). */
@media(min-width:769px){.gd-compare .pageTitle,.gd-compare .subTitle{text-align:center!important}}
/* DESKTOP-ONLY stepper - same language as the homepage "how it works" section: big ICON circles that
   go light->gradient as you progress, a small number badge, a dashed connector that FILLS blue up to
   the current step, and a glow+scale on the active circle. Per-step icons are injected into each
   .step-num by the stepper observer JS. Mobile stepper deliberately untouched (user: "במובייל אל תיגע"). */
@media(min-width:769px){
  /* kill the legacy backdrop-filter:blur(10px) on the card - Chrome blurs the card's OWN descendant
     text (the small badge numbers worst of all) when backdrop-filter is set. Use a clean opaque-white
     card instead so numbers/labels/icons render crisp, like the homepage (which has no backdrop blur). */
  .gd-compare #pricesCompare .steps{grid-template-columns:repeat(4,1fr)!important;align-items:start;padding-top:10px!important;background:#fff!important;isolation:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  /* BADGE-BLUR ROOT FIX (real-GPU compositing, not reproducible in headless): legacy main.css forces the
     card onto its own GPU layer via isolation:isolate!important, and forces .step-num onto a fractional
     transform (position:absolute;left/top:50%;translate(-50%,-50%)!important) + transition:transform - both
     rasterize the tiny number badge blurry on real Chrome. Neutralize: opaque card + isolation:auto, and put
     the circle in normal flow with NO transform. "html body" raises specificity to beat the legacy
     !important rules (1,2,0). Desktop-only block, so mobile stays exactly as the site renders it. */
  html body .gd-compare #pricesCompare .steps{background:#fff!important;isolation:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  html body .gd-compare #pricesCompare .steps a .step-num{position:relative!important;left:auto!important;top:auto!important;transform:none!important;transition:background .4s ease,box-shadow .45s ease,border-color .4s!important}
  /* dashed grey connector + dashed blue fill (width driven by --fill-w from the observer; :has() does
     not reliably re-invalidate a ::before when the wizard toggles .current) */
  /* NO solid bar - only dashed lines. Hide the legacy .step_bar entirely. */
  .gd-compare #pricesCompare .wrap .steps .step_bar,.gd-compare #pricesCompare .wrap .steps .step_bar::after,.gd-compare #pricesCompare .wrap .steps .step_bar:after{display:none!important;background:none!important}
  /* faint grey dashed track (full) + a BLUE dashed fill that grows SLOWLY to the current step
     (width=--fill-w from the observer; slow transition so the user actually watches it advance). */
  .gd-compare #pricesCompare .steps::before{content:"";position:absolute;top:55px;height:3px;right:13%;left:13%;background:repeating-linear-gradient(90deg,#cfdae6 0 8px,transparent 8px 16px);z-index:1}
  .gd-compare #pricesCompare .steps::after{content:"";position:absolute;top:55px;height:3px;right:13%;width:var(--fill-w,0);max-width:74%;background:repeating-linear-gradient(90deg,var(--blue) 0 8px,transparent 8px 16px);z-index:2;transition:width 1.4s cubic-bezier(.45,.05,.25,1)}
  .gd-compare #pricesCompare .steps a{position:relative;z-index:3;color:#9bb3c4!important;font-weight:700;font-size:1.02rem!important}
  /* icon circle */
  .gd-compare #pricesCompare .steps a .step-num{display:grid!important;place-items:center;box-sizing:content-box!important;width:80px!important;height:80px!important;margin:0 auto 16px!important;border-radius:50%!important;background:#fff!important;border:6px solid #fff!important;box-shadow:0 10px 26px rgba(31,107,160,.16);font-size:0!important;font-style:normal;position:relative;transition:transform .45s cubic-bezier(.2,.85,.25,1),background .4s ease,box-shadow .45s ease,border-color .4s}
  .gd-compare #pricesCompare .steps a .step-num svg{width:42px;height:42px;fill:none;stroke:#79a9cb;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s ease}
  .gd-compare #pricesCompare .steps a .step-num .stp-badge{position:absolute!important;top:-6px!important;right:-6px!important;left:auto!important;bottom:auto!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#fff!important;color:var(--blue-d)!important;font-weight:800!important;font-size:.95rem!important;line-height:30px!important;display:block!important;text-align:center!important;box-shadow:0 5px 16px rgba(15,40,80,.14)!important;border:2px solid #e3f0fa!important;transition:.4s}
  .gd-compare #pricesCompare .steps a>span{display:none!important}
  /* done + current: gradient fill, white icon + white-ring badge */
  .gd-compare #pricesCompare .steps a.gd-done .step-num,.gd-compare #pricesCompare .steps a.current .step-num{background:var(--grad)!important;border-color:#fff!important;box-shadow:0 14px 32px rgba(43,179,230,.34)}
  .gd-compare #pricesCompare .steps a.gd-done .step-num svg,.gd-compare #pricesCompare .steps a.current .step-num svg{stroke:#fff}
  .gd-compare #pricesCompare .steps a.gd-done .step-num .stp-badge,.gd-compare #pricesCompare .steps a.current .step-num .stp-badge{background:#fff!important;color:var(--blue-d)!important;border-color:#fff!important}
  /* active circle: a STATIC stronger glow (no transform, no animation - both rasterize the circle into a
     compositing layer that blurs the descendant number badge; homepage uses neither). */
  .gd-compare #pricesCompare .steps a.current .step-num{box-shadow:0 16px 38px rgba(43,179,230,.42)!important}
  .gd-compare #pricesCompare .steps a.current,.gd-compare #pricesCompare .steps a.gd-done{color:var(--blue-d)!important;font-weight:800}
}
/* MOBILE: the observer injects the icon SVG + number badge into .step-num on every width, but the
   icon-circle styling is desktop-only - so on phones HIDE the icon and render the badge as the plain
   number (restores the original untouched mobile stepper, per "במובייל אל תיגע"). */
@media(max-width:768px){
  .gd-compare #pricesCompare .steps a .step-num svg{display:none!important}
  .gd-compare #pricesCompare .steps a .step-num .stp-badge{position:static!important;inset:auto!important;top:auto!important;right:auto!important;background:none!important;box-shadow:none!important;border:0!important;width:auto!important;height:auto!important;color:inherit!important;font:inherit!important}
}
/* ============================================================================
   CLEAN homepage-clone stepper (DESKTOP only). The legacy #pricesCompare .steps
   markup carries ~40 conflicting legacy !important rules (#pricesCompare .wrap
   .steps a span ... forcing the number to fractional box sizes + border rings)
   that rasterize the tiny number blurry on real-GPU Chrome. Rather than keep
   patching it, we build a FRESH stepper with brand-new .gdh-* classes that NO
   legacy selector matches (verified by audit), render the number as plain native
   text, and mirror the wizard's active step. Legacy .steps stays in the DOM (the
   wizard drives it) but is visually clipped on desktop once the clone mounts
   (.gdh-on). Colors hardcoded to dodge the inherited #pricesCompare var cascade.
   Mobile builds no clone -> native legacy stepper renders exactly as shipped. */
@media(min-width:769px){
  .gd-compare.gdh-on #pricesCompare .steps,.gd-compare.gdh-on #pricesCompare .wrap .steps{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
  .gdh-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;margin:6px auto 30px;max-width:1000px;direction:rtl;background:#fff;border:1px solid #e7eef6;border-radius:22px;box-shadow:0 16px 44px rgba(31,107,160,.10);padding:30px 26px 26px}
  .gdh-stepper .gdh-conn{position:absolute;top:74px;right:17%;left:17%;height:3px;background:repeating-linear-gradient(90deg,#cfd9e3 0 9px,transparent 9px 18px)}
  /* blue fill = a FULL-box dashed line in the SAME box as the grey track, revealed by clip-path (homepage
     pattern). Same box + same gradient => the blue dashes land EXACTLY on the grey ones (no "line on line").
     RTL: reveal from the right, clip from the left. */
  .gdh-stepper .gdh-conn-fill{position:absolute;inset:0;background:repeating-linear-gradient(90deg,#1b9fda 0 9px,transparent 9px 18px);clip-path:inset(0 0 0 100%);transition:clip-path 1.1s cubic-bezier(.4,.1,.3,1)}
  .gdh-stp{position:relative;z-index:1;text-align:center;padding:0 8px;cursor:pointer}
  .gdh-circle{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#dce9f3 0%,#cfe0ee 100%);display:grid;place-items:center;margin:0 auto 14px;box-shadow:0 10px 24px rgba(31,107,160,.14);border:6px solid #fff;position:relative;transition:background .4s ease,box-shadow .45s ease}
  .gdh-circle svg{width:40px;height:40px;fill:none;stroke:#79a9cb;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s ease}
  .gdh-num{position:absolute;top:-6px;right:-6px;width:30px;height:30px;border-radius:50%;background:#fff;color:#0E7CB8;font-weight:800;font-size:.95rem;line-height:30px;display:block;text-align:center;border:2px solid #eaf6fd;box-shadow:0 4px 12px rgba(15,40,80,.10)}
  /* label uses a DIV (not h3) + !important font-size so the legacy "#pricesCompare h3" rule (which
     blew the label up to ~34px) cannot reach it. */
  .gdh-t{font-size:.92rem!important;font-weight:700!important;color:#5d6e82;margin:0!important;line-height:1.35;transition:color .35s ease}
  .gdh-stp.gdh-done .gdh-circle,.gdh-stp.gdh-cur .gdh-circle{background:linear-gradient(135deg,#41c2ef 0%,#1b9fda 100%);border-color:#fff;box-shadow:0 14px 30px rgba(43,179,230,.32)}
  .gdh-stp.gdh-done .gdh-circle svg,.gdh-stp.gdh-cur .gdh-circle svg{stroke:#fff}
  .gdh-stp.gdh-done .gdh-num,.gdh-stp.gdh-cur .gdh-num{color:#0E7CB8;background:#fff;border-color:#fff}
  .gdh-stp.gdh-cur .gdh-circle{box-shadow:0 16px 36px rgba(43,179,230,.40)}
  .gdh-stp.gdh-cur .gdh-t,.gdh-stp.gdh-done .gdh-t{color:#0E7CB8}
}
/* prices module on the compare page: the refresh JS carousel now runs here too (general.js's slick
   is suppressed on .gd-cpage preview pages via a main.gd-cpage guard), so the compare page uses the
   SAME .pl-wrap slider + .pl-buy "רכישה מהירה" button + red discount pill as every other content
   page (מחירון etc.). No compare-specific prices rules - fully uniform. */

/* ===================================================================
   MOBILE - legacy content modules (.textArea/.innerWrap/.page/.flexWrap)
   and wide price tables overflow/cut on phones across ALL content pages.
   Force a single safe column + make the price tables fit the screen.
   Mobile-only (max-width) so desktop multi-column layouts stay intact.
   =================================================================== */
@media(max-width:768px){
  .gd-cpage .page,.gd-cpage .flexWrap,.gd-cpage .contactWrap,.gd-cpage .innerWrap,.gd-cpage .smallContentWrap{display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;float:none!important}
  .gd-cpage .textArea{max-width:100%!important;min-width:0!important}
  /* tables become horizontal-scroll / finger-swipe containers (NOT crammed): narrow tables fit,
     wide multi-company comparison tables scroll inside their box instead of being cut off. */
  .gd-cpage .textArea table:has(th),.gd-cpage .responsive-table{display:table!important;width:100%!important;table-layout:auto!important}
  /* nowrap ONLY on real DATA tables (have <th>) + .responsive-table, so number columns stay aligned and the table swipes; tip/CTA/layout tables (no <th>) keep wrapping = reflow responsively, never a scroller. */
  .gd-cpage .textArea table:has(th) th,.gd-cpage .responsive-table th{white-space:normal!important}
  .gd-cpage .textArea table:has(th) td,.gd-cpage .responsive-table td{white-space:nowrap!important}
  /* tip "טיפ קטן" card (inline table w/ a.thirdButton): always reflow, never scroll */
  .gd-cpage .textArea table:has(a.thirdButton),.gd-cpage .textArea table:has(a.thirdButton) td{white-space:normal!important;overflow:visible!important}
  /* allow the last column to wrap - it's usually a sentence-length notes/description column
     (e.g. כלל extensions table); price/number columns are short so wrapping is a no-op for them. */
  .gd-cpage .responsive-table td:last-child,.gd-cpage .textArea table:has(th) td:last-child{white-space:normal!important;overflow-wrap:break-word}
}
@media(max-width:600px){
  /* mild compaction so most price tables fit without needing a swipe; wider ones still swipe via overflow-x */
  .gd-cpage .responsive-table th,.gd-cpage .textArea table:has(th) th{padding:10px 8px!important;font-size:.82rem!important}
  .gd-cpage .responsive-table td,.gd-cpage .textArea table:has(th) td{padding:9px 8px!important;font-size:.84rem!important}
}
/* horizontally-scrollable tables get a PURE-VISUAL left-edge fade (RTL: 'more content' is to the
   left). NO text label - just the soft gradient affordance. JS (gd_chrome) wraps scrollable DATA
   tables in .gd-tscroll and toggles .gd-atend (fade hidden) when fully scrolled. */
.gd-tscroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.gd-tscroll::after{content:"";position:absolute;top:0;bottom:0;left:0;width:46px;pointer-events:none;background:linear-gradient(to left,rgba(15,45,80,0),rgba(15,45,80,.20));opacity:1;transition:opacity .25s;border-radius:0 16px 16px 0;z-index:2}
.gd-tscroll.gd-atend::after{opacity:0}
/* neutralise leftover legacy pastel highlights pasted into CMS content (#FFFFE0 yellow / #F0FFF0 green)
   so highlighted spans match the soft-blue palette instead of clashing with the new design. */
.gd-cpage [style*="#FFFFE0"],.gd-cpage [style*="#ffffe0"],.gd-cpage [style*="#F0FFF0"],.gd-cpage [style*="#f0fff0"]{background-color:var(--soft2)!important}
