/* Tzachi Quatinsky · RealEasy Israel */
:root {
	--merit-navy: var(--wp--preset--color--navy, #015383);
	--merit-deep: var(--wp--preset--color--navy-deep, #013A5C);
	--merit-gold: var(--wp--preset--color--gold, #F0A500);
	--merit-gold-deep: var(--wp--preset--color--gold-deep, #B87E00);
	--merit-sky: var(--wp--preset--color--sky, #E8F1F7);
	--merit-ink: var(--wp--preset--color--ink, #0D2A3D);
	--merit-slate: var(--wp--preset--color--slate, #5E6B75);
	--merit-line: #D8E2E8;
	--merit-radius: 8px;
	--merit-section: clamp(3.5rem, 8vw, 6.5rem);
}

html { scroll-behavior: smooth; scroll-padding-top: 90px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { -webkit-font-smoothing: antialiased; }
.wp-site-blocks { padding-top: 0; }
.merit-main { margin-block-start: 0 !important; }
.merit-main > .alignfull:first-child { margin-block-start: 0; }
.wp-site-blocks > * + *, .merit-main > * + * { margin-block-start: 0; }
:where(.merit-he) .wp-block-heading, :where(.merit-he) p { letter-spacing: 0; }
h1, h2, h3 { text-wrap: balance; }

/* Measuring-tape rule */
.merit-tape {
	height: 10px;
	border-radius: 2px;
	background: repeating-linear-gradient(90deg, var(--merit-deep) 0 1px, transparent 1px 9px) 0 0 / 100% 55% no-repeat, var(--merit-gold);
	max-width: 1200px;
	margin-inline: auto;
}

/* Sections */
.merit-section { padding-block: var(--merit-section); }
.merit-section-head { margin-block-end: clamp(2rem, 4vw, 3rem); }
.merit-section-head > * { max-width: 760px; }
.merit-section-head > * + * { margin-block-start: 0.6rem; }
.merit-kicker {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.8rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--merit-gold-deep);
	margin: 0;
}
.merit-he .merit-kicker { letter-spacing: 0.02em; font-family: inherit; font-weight: 500; font-size: 0.95rem; }
.has-navy-background-color .merit-kicker, .has-navy-deep-background-color .merit-kicker { color: var(--merit-gold); }

/* Header */
.merit-site-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .merit-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .merit-site-header { top: 0; } }
.merit-header { border-bottom: 1px solid var(--merit-line); padding-block: 0.7rem; }
.merit-header-inner { gap: 1rem; }
.merit-header-right { gap: 1.5rem; align-items: center; }
.merit-logo { display: block; line-height: 0; }
.merit-logo img { width: clamp(200px, 23vw, 300px); height: auto; }
.merit-he .merit-logo img { width: clamp(165px, 17vw, 215px); }
.merit-header .wp-block-navigation a { text-decoration: none; color: var(--merit-ink); }
.merit-header .wp-block-navigation a:hover { color: var(--merit-navy); text-decoration: underline; text-underline-offset: 6px; text-decoration-color: var(--merit-gold); }
.merit-header-cta .wp-block-button__link { padding: 0.55rem 1.1rem; font-size: 0.95rem; }
@media (max-width: 600px) { .merit-header-cta { display: none; } }

/* Hero */
.merit-hero { padding-block: clamp(3.5rem, 9vw, 7rem) 0; overflow: hidden; }
.merit-hero .wp-block-heading { color: #fff; font-weight: 800; line-height: 1.08; }
.merit-hero .merit-kicker { color: var(--merit-gold); }
.merit-lead { font-size: clamp(1.1rem, 1.6vw, 1.3rem); max-width: 40rem; font-weight: 300; }
.merit-lead strong { color: #fff; font-weight: 700; }
.merit-hero-buttons { margin-block-start: 2rem; gap: 0.8rem; }
.merit-hero .is-style-outline .wp-block-button__link { color: #fff; border: 2px solid rgba(255,255,255,.55); background: transparent; }
.merit-hero .is-style-outline .wp-block-button__link:hover { border-color: var(--merit-gold); color: var(--merit-gold); background: transparent; }
.merit-cities-line { margin-block-start: 1.5rem; font-family: var(--wp--preset--font-family--mono); font-size: 0.8rem; letter-spacing: .08em; color: var(--wp--preset--color--pale); }
.merit-he .merit-cities-line { font-family: inherit; letter-spacing: 0; font-size: .95rem; }
.merit-hero-mark { margin: 0; display: flex; justify-content: center; }
.merit-hero-mark img { width: min(100%, 340px); height: auto; }
.merit-hero-mark img { filter: brightness(0) invert(1) opacity(.08); }
.merit-hero-cols { padding-block-end: clamp(3rem, 7vw, 5.5rem); }
.merit-hero .merit-tape { margin-block-end: 0; }
@media (max-width: 781px) { .merit-hero-mark { display: none; } }

/* Stats */
.merit-stats-wrap { padding-block: clamp(2rem, 5vw, 3rem); }
.merit-stats { gap: 1.5rem; }
.merit-stat { border-inline-start: 3px solid var(--merit-gold); padding-inline-start: 1rem; }
.merit-stat-num { font-size: clamp(2.2rem, 4vw, 3rem); font-weight: 800; color: var(--merit-navy); line-height: 1; margin: 0; font-variant-numeric: tabular-nums; }
.merit-stat-label { margin: 0.4rem 0 0; color: var(--merit-slate); font-size: 0.95rem; line-height: 1.45; }

/* Cards */
.merit-card { background: #fff; border: 1px solid var(--merit-line); border-radius: var(--merit-radius); padding: clamp(1.25rem, 2.5vw, 2rem); height: 100%; }
.merit-card > * + * { margin-block-start: 0.6rem; }
.merit-card h3 { margin: 0; }
.merit-card-muted { background: #F4F6F7; }
.merit-card-muted h3 { color: var(--merit-slate); }
.merit-card-accent { border: 2px solid var(--merit-navy); box-shadow: 0 18px 40px -28px rgba(1, 83, 131, .6); }
.merit-card-feature { border-top: 4px solid var(--merit-gold); }
.merit-compare { gap: 1.5rem; }
.merit-fee { font-weight: 700; color: var(--merit-navy); border-top: 1px dashed var(--merit-line); padding-top: .8rem; margin-top: auto !important; }
.merit-services { gap: 1.25rem; }
.merit-services .merit-card { display: flex; flex-direction: column; }

/* Method */
.merit-steps { gap: 0; counter-reset: step; border: 1px solid var(--merit-line); border-radius: var(--merit-radius); background: #fff; overflow: hidden; }
.merit-step { padding: 1.5rem 1.25rem; border-inline-start: 1px solid var(--merit-line); }
.merit-step:first-child { border-inline-start: 0; }
.merit-step h3 { margin: .3rem 0 .5rem; color: var(--merit-navy); }
.merit-step p:last-child { color: var(--merit-slate); font-size: .95rem; margin: 0; }
.merit-step-num { font-family: var(--wp--preset--font-family--mono); color: var(--merit-gold-deep); font-size: .85rem; margin: 0; }
@media (max-width: 900px) { .merit-step { border-inline-start: 0; border-top: 1px solid var(--merit-line); } .merit-step:first-child { border-top: 0; } }

/* Cities */
.merit-cities { gap: 1px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.14); border-radius: var(--merit-radius); overflow: hidden; }
.merit-city { background: var(--merit-navy); padding: 1.5rem; }
.merit-city h3 { margin: 0 0 .4rem; }
.merit-city h3::before { content: ""; display: inline-block; width: .55em; height: .55em; border-radius: 50%; background: var(--merit-gold); margin-inline-end: .5em; vertical-align: .12em; }
.merit-city p { margin: 0; font-size: .95rem; }

/* About */
.merit-portrait { margin: 0; }
.merit-portrait img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; background: var(--merit-sky); border-radius: var(--merit-radius); padding: 12%; }
.merit-motto { font-size: clamp(1.2rem, 2vw, 1.45rem); font-weight: 500; color: var(--merit-navy); border-inline-start: 4px solid var(--merit-gold); padding-inline-start: 1rem; margin-block-start: 1.5rem !important; }
.merit-about-cols { gap: clamp(1.5rem, 4vw, 4rem); }

/* FAQ */
.merit-faq { border-top: 1px solid var(--merit-line); }
.merit-faq .wp-block-details { border-bottom: 1px solid var(--merit-line); padding-block: 1.1rem; margin: 0; }
.merit-faq summary { font-weight: 700; font-size: 1.1rem; color: var(--merit-navy); cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.merit-faq summary::-webkit-details-marker { display: none; }
.merit-faq summary::after { content: "+"; color: var(--merit-gold-deep); font-weight: 400; font-size: 1.4rem; line-height: 1; }
.merit-faq details[open] summary::after { content: "–"; }
.merit-faq details p { margin: .7rem 0 0; color: var(--merit-slate); }

/* CTA band */
.merit-cta { text-align: center; }

/* Fit Profile form */
.merit-fit { background: #fff; border: 1px solid var(--merit-line); border-radius: 12px; padding: clamp(1.25rem, 3vw, 2.25rem); max-width: 760px; box-shadow: 0 24px 60px -40px rgba(1, 58, 92, .5); }
.merit-progress { list-style: none; margin: 0 0 1.75rem; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; font-size: .85rem; color: var(--merit-slate); }
.merit-progress li { display: flex; flex-direction: column; gap: .4rem; }
.merit-progress li::before { content: ""; height: 6px; border-radius: 2px; background: var(--merit-line); }
.merit-progress li.is-active::before, .merit-progress li.is-done::before { background: repeating-linear-gradient(90deg, var(--merit-deep) 0 1px, transparent 1px 6px) 0 0 / 100% 55% no-repeat, var(--merit-gold); }
.merit-progress li.is-active { color: var(--merit-navy); font-weight: 700; }
.merit-progress span { display: none; }
.merit-q { border: 0; padding: 0; margin: 0 0 1.5rem; }
.merit-q legend { font-weight: 700; color: var(--merit-ink); margin-bottom: .7rem; font-size: 1.05rem; padding: 0; }
.merit-opts { display: flex; flex-wrap: wrap; gap: .5rem; }
.merit-opt { position: relative; cursor: pointer; }
.merit-opt input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.merit-opt span { display: block; border: 1.5px solid var(--merit-line); border-radius: 999px; padding: .5rem 1rem; font-size: .95rem; transition: border-color .15s, background .15s; }
.merit-opt:hover span { border-color: var(--merit-navy); }
.merit-opt input:checked + span { background: var(--merit-navy); border-color: var(--merit-navy); color: #fff; }
.merit-opt input:focus-visible + span { outline: 2px solid var(--merit-gold); outline-offset: 2px; }
.merit-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 1rem; margin-block: 1rem; }
.merit-field { display: grid; gap: .35rem; font-size: .9rem; font-weight: 500; color: var(--merit-ink); }
.merit-field input, .merit-field select, .merit-field textarea { font: inherit; font-weight: 400; font-size: 1rem; padding: .7rem .8rem; border: 1.5px solid var(--merit-line); border-radius: 6px; background: #fff; color: var(--merit-ink); width: 100%; box-sizing: border-box; }
.merit-field input:focus, .merit-field select:focus, .merit-field textarea:focus { outline: none; border-color: var(--merit-navy); box-shadow: 0 0 0 3px rgba(1, 83, 131, .15); }
.merit-field [aria-invalid="true"] { border-color: #B3261E; }
.merit-consent { display: flex; gap: .6rem; align-items: flex-start; font-size: .88rem; color: var(--merit-slate); }
.merit-consent input { margin-top: .3rem; width: 1.1rem; height: 1.1rem; accent-color: var(--merit-navy); flex: none; }
.merit-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.merit-error { color: #B3261E; font-weight: 500; margin: 0 0 1rem; }
.merit-nav { display: flex; gap: .75rem; justify-content: flex-end; }
.merit-btn { font: inherit; font-weight: 700; font-size: 1rem; border: 0; border-radius: 6px; padding: .8rem 1.5rem; background: var(--merit-gold); color: var(--merit-deep); cursor: pointer; text-decoration: none; display: inline-block; }
.merit-btn:hover { background: var(--merit-navy); color: #fff; }
.merit-btn:focus-visible { outline: 2px solid var(--merit-navy); outline-offset: 3px; }
.merit-btn[disabled] { opacity: .6; cursor: wait; }
.merit-btn-ghost { background: transparent; color: var(--merit-navy); border: 1.5px solid var(--merit-line); }
.merit-btn-ghost:hover { background: var(--merit-sky); color: var(--merit-navy); }
.merit-done h3 { color: var(--merit-navy); margin-top: 0; }
.merit-done::before { content: ""; display: block; width: 56px; height: 56px; margin-bottom: 1rem; background: url("../images/realeasy-israel-icon-app.svg") center / contain no-repeat; }

/* Page templates */
.merit-page { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.merit-posts .wp-block-post-template { display: grid; gap: 1.25rem; padding: 0; }

/* Footer */
.merit-footer { padding-block: clamp(3rem, 6vw, 4.5rem) 2rem; }
.merit-footer a { color: #fff; text-decoration: none; }
.merit-footer a:hover { color: var(--merit-gold); }
.merit-footer h3 { font-size: 1rem; color: var(--merit-gold) !important; margin-bottom: .6rem; }
.merit-footer-logo { width: 320px; max-width: 100%; height: auto; }
.merit-he .merit-footer-logo { width: 250px; }
.merit-footer-links { line-height: 2; }
.merit-footer .merit-tape { margin-block: 2.5rem 1.25rem; opacity: .9; }
.merit-footer-legal { font-size: .85rem; margin: .3rem 0 0; }
.merit-contact { margin: 0; line-height: 2; }

/* WhatsApp */
.merit-wa { position: fixed; inset-inline-end: 18px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 60; width: 54px; height: 54px; border-radius: 50%; background: #25D366; color: #fff; display: grid; place-items: center; box-shadow: 0 8px 24px -8px rgba(0,0,0,.4); }
.merit-wa:hover { transform: translateY(-2px); color: #fff; }

/* RTL tweaks */
.merit-he .merit-nav { justify-content: flex-start; }
.merit-he .merit-fit { direction: rtl; }

/* Grid column counts */
.merit-stats.merit-stats { grid-template-columns: repeat(4, 1fr); }
.merit-steps.merit-steps { grid-template-columns: repeat(5, 1fr); }
.merit-cities.merit-cities { grid-template-columns: repeat(3, 1fr); }
.merit-services.merit-services { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1000px) {
	.merit-services.merit-services { grid-template-columns: repeat(2, 1fr); }
	.merit-cities.merit-cities { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) { .merit-steps.merit-steps { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .merit-stats.merit-stats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
	.merit-services.merit-services, .merit-cities.merit-cities { grid-template-columns: 1fr; }
}
.merit-fit [hidden], .merit-done[hidden] { display: none !important; }

/* ---------- v1.1: inner pages ---------- */
.merit-page-hero { padding-block: clamp(3rem, 7vw, 5rem) 0; }
.merit-page-hero .wp-block-heading { font-size: clamp(2rem, 4.5vw, 3.2rem); max-width: 22ch; }
.merit-page-hero .merit-lead { margin-block-end: clamp(2.5rem, 5vw, 3.5rem); }
.merit-prose h2 { margin-block-start: 2.5rem; }
.merit-prose h2:first-child { margin-block-start: 0; }
.merit-section-tight { padding-block: 1.5rem; }
.merit-city-nav { margin: 0; font-size: .95rem; color: var(--merit-slate); }
.merit-city-nav a { text-decoration: none; }
.merit-city h3 a { color: #fff; text-decoration: none; }
.merit-city h3 a:hover { color: var(--merit-gold); }
.merit-city h3 a::after { content: " →"; color: var(--merit-gold); opacity: 0; transition: opacity .15s; }
.merit-he .merit-city h3 a::after { content: " ←"; }
.merit-city:hover h3 a::after { opacity: 1; }
.merit-note { background: var(--merit-sky); border-inline-start: 4px solid var(--merit-navy); border-radius: 6px; padding: 1rem 1.25rem; margin-block: 2rem !important; font-size: .92rem; color: var(--merit-slate); }
.merit-note p { margin: 0; }
.merit-table table { border-collapse: collapse; width: 100%; font-size: .95rem; background: #fff; }
.merit-table th { background: var(--merit-navy); color: #fff; text-align: start; font-weight: 500; padding: .7rem .9rem; border: 0; }
.merit-table td { padding: .7rem .9rem; border: 0; border-bottom: 1px solid var(--merit-line); vertical-align: top; }
.merit-table td:first-child { font-weight: 500; color: var(--merit-ink); }
.merit-table figcaption { font-size: .85rem; color: var(--merit-slate); }
@media (max-width: 600px) { .merit-table { overflow-x: auto; } .merit-table table { min-width: 520px; } }
.merit-step-list { border-top: 1px solid var(--merit-line); }
.merit-step-row { display: grid; grid-template-columns: 3.5rem 1fr; column-gap: 1rem; padding-block: 1.25rem; border-bottom: 1px solid var(--merit-line); }
.merit-step-row .merit-step-num { grid-row: span 2; padding-top: .3rem; }
.merit-step-row h3 { margin: 0 0 .3rem; color: var(--merit-navy); }
.merit-step-row p:last-child { margin: 0; color: var(--merit-slate); }
.merit-guide-lead { font-size: clamp(1.15rem, 1.8vw, 1.35rem); font-weight: 300; color: var(--merit-ink); }
.single .merit-main .wp-block-post-title { max-width: 760px; margin-inline: auto; }
.single .merit-main .wp-block-post-content h2 { margin-block-start: 2.25rem; }
.merit-posts .merit-card h2 { font-size: 1.35rem; margin: .2rem 0 .5rem; }
.merit-posts .merit-card h2 a { text-decoration: none; }
.merit-page-hero-inner > * { max-width: 46rem; }
.merit-page-hero-inner .wp-block-heading { max-width: 22ch; margin-block: .6rem 1rem; }
.merit-header-cta .wp-block-button__link { white-space: nowrap; }
@media (max-width: 600px) { .merit-header .merit-header-cta { display: none !important; } }

/* ---------- v2: RealEasy look (rounded cards, pill buttons, polygon accents) ---------- */
:root { --merit-radius: 16px; }
.wp-element-button, .wp-block-button__link, .merit-btn { border-radius: 999px !important; }
.wp-block-button__link::after { content: " »"; }
.merit-header-cta .wp-block-button__link::after { content: ""; }
.merit-card, .merit-steps, .merit-cities, .merit-fit, .merit-table table, .merit-note { border-radius: var(--merit-radius); }
.merit-card { box-shadow: 0 14px 34px -26px rgba(1, 58, 92, .45); }
.merit-header { padding-block: .5rem; }

/* hero: emblem in a white disc with gold polygon accents */
.merit-hero { position: relative; }
.merit-hero::before, .merit-hero::after { content: ""; position: absolute; pointer-events: none; }
.merit-hero::before { width: 340px; height: 340px; inset-inline-end: -90px; top: -110px; background: rgba(1,83,131,.75); clip-path: polygon(50% 0, 100% 38%, 82% 100%, 18% 100%, 0 38%); }
.merit-hero::after { width: 160px; height: 160px; inset-inline-start: -50px; bottom: 60px; background: rgba(255,255,255,.05); clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%); }
.merit-hero-mark { position: relative; z-index: 1; }
.merit-hero-mark img { filter: none !important; width: min(100%, 340px); background: #fff; border-radius: 50%; padding: 22px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.55), 0 0 0 10px rgba(240,165,0,.9); }
.merit-hero-cols { position: relative; z-index: 1; }

/* portrait placeholder */
.merit-portrait img { aspect-ratio: 1; object-fit: contain; border-radius: 50%; padding: 14%; background: var(--merit-sky); box-shadow: 0 0 0 10px #fff, 0 0 0 14px var(--merit-gold); }

/* RealEasy world */
.merit-world { gap: 1.25rem; }
.merit-card-tag { display: inline-block; font-size: .8rem; font-weight: 700; color: var(--merit-deep); background: var(--merit-gold); border-radius: 999px; padding: .2rem .8rem; margin: 0 0 .4rem !important; }
.merit-world-cta { margin-block-start: 1.75rem; }
.merit-world-cta .is-style-outline .wp-block-button__link { color: var(--merit-navy); border: 2px solid var(--merit-navy); background: transparent; }
.merit-world-cta .is-style-outline .wp-block-button__link:hover { background: var(--merit-navy); color: #fff; }

/* stats with polygon badge */
.merit-stats-wrap { position: relative; overflow: hidden; }
.merit-stats-wrap::after { content: ""; position: absolute; width: 220px; height: 220px; inset-inline-end: -60px; bottom: -80px; background: rgba(1,83,131,.07); clip-path: polygon(50% 0, 100% 38%, 82% 100%, 18% 100%, 0 38%); }
