/*
Theme Name: Accountech
Theme URI: https://accountech.co.il
Description: תבנית RTL נקייה ומקצועית עבור Accountech – מרכז הידע והכלים של עולם המייצגים. כחול-לבן, מותאמת מובייל.
Author: Accountech
Version: 1.0.0
Text Domain: accountech-theme
*/

:root {
	--acc-blue: #1e63b8;
	--acc-blue-dark: #123a6b;
	--acc-blue-light: #eef4fb;
	--acc-ink: #0b2a4a;
	--acc-text: #243447;
	--acc-muted: #5a6b7b;
	--acc-border: #e1e8f0;
	--acc-bg: #ffffff;
	--acc-radius: 12px;
	--acc-max: 1140px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: "Heebo", "Assistant", "Segoe UI", Arial, sans-serif;
	color: var(--acc-text);
	background: #f7f9fc;
	direction: rtl;
	line-height: 1.7;
}
a { color: var(--acc-blue); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4 { color: var(--acc-ink); line-height: 1.3; }

.acc-container { max-width: var(--acc-max); margin: 0 auto; padding: 0 1.25rem; }

/* Header */
.acc-site-header {
	background: #fff;
	border-bottom: 1px solid var(--acc-border);
	position: sticky;
	top: 0;
	z-index: 50;
}
.acc-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 0; }
.acc-logo { display: flex; align-items: center; gap: .6rem; }
.acc-logo:hover { text-decoration: none; }
.acc-logo-mark { width: 52px; height: 52px; display: block; border-radius: 10px; }

.acc-nav ul { list-style: none; display: flex; flex-wrap: wrap; gap: .25rem; margin: 0; padding: 0; }
.acc-nav a { display: block; padding: .5rem .8rem; border-radius: 8px; color: var(--acc-ink); font-weight: 600; font-size: .95rem; }
.acc-nav a:hover { background: var(--acc-blue-light); text-decoration: none; }
.acc-nav .current-menu-item > a { color: var(--acc-blue); }

.acc-nav-toggle { display: none; background: none; border: 1px solid var(--acc-border); border-radius: 8px; padding: .5rem .7rem; font-size: 1.2rem; cursor: pointer; }

/* Hero */
.acc-hero {
	background: linear-gradient(135deg, var(--acc-blue) 0%, var(--acc-blue-dark) 100%);
	color: #fff;
	padding: 4rem 0;
	text-align: center;
}
.acc-hero h1 { color: #fff; font-size: 2.6rem; margin: 0 0 1rem; }
.acc-hero p { font-size: 1.2rem; max-width: 760px; margin: 0 auto 2rem; opacity: .95; }
.acc-hero-btns { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; }

.btn {
	display: inline-block; padding: .8rem 1.6rem; border-radius: 10px;
	font-weight: 700; border: 2px solid #fff; cursor: pointer; transition: all .15s ease;
}
.btn-primary { background: #fff; color: var(--acc-blue); }
.btn-primary:hover { background: var(--acc-blue-light); text-decoration: none; }
.btn-ghost { background: transparent; color: #fff; }
.btn-ghost:hover { background: rgba(255,255,255,.12); text-decoration: none; color: #fff; }

/* Sections */
.acc-section { padding: 3.5rem 0; }
.acc-section--alt { background: #fff; }
.acc-section-title { text-align: center; font-size: 2rem; margin: 0 0 .5rem; }
.acc-section-sub { text-align: center; color: var(--acc-muted); margin: 0 auto 2.5rem; max-width: 640px; }

/* Steps */
.acc-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.acc-step { background: #fff; border: 1px solid var(--acc-border); border-radius: var(--acc-radius); padding: 1.75rem; text-align: center; }
.acc-step .num { width: 44px; height: 44px; line-height: 44px; border-radius: 50%; background: var(--acc-blue); color: #fff; font-weight: 800; margin: 0 auto 1rem; }

/* Topic grid */
.acc-topics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.acc-topic {
	background: #fff; border: 1px solid var(--acc-border); border-radius: var(--acc-radius);
	padding: 1.4rem 1rem; text-align: center; font-weight: 700; color: var(--acc-ink);
	transition: transform .12s ease, box-shadow .12s ease;
}
.acc-topic:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(18,58,107,.1); text-decoration: none; }
.acc-topic .ico { font-size: 1.8rem; display: block; margin-bottom: .5rem; }

/* Cards grid */
.acc-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.acc-card {
	background: #fff; border: 1px solid var(--acc-border); border-radius: var(--acc-radius);
	padding: 1.5rem; display: flex; flex-direction: column; gap: .5rem;
}
.acc-card h3 { margin: 0; font-size: 1.2rem; }
.acc-card .meta { font-size: .85rem; color: var(--acc-muted); }
.acc-card .excerpt { color: var(--acc-text); flex: 1; }
.acc-badge { display: inline-block; background: var(--acc-blue-light); color: var(--acc-blue); font-size: .75rem; font-weight: 700; padding: 2px 8px; border-radius: 10px; }
.acc-badge--pin { background: #fff3d6; color: #9a6b00; }
.acc-chips { display: flex; flex-wrap: wrap; gap: .35rem; }

/* CTA band */
.acc-cta { background: var(--acc-blue-light); border-radius: var(--acc-radius); padding: 2.5rem; text-align: center; }
.acc-cta h2 { margin-top: 0; }

/* Content / single */
.acc-content { background: #fff; padding: 2.5rem 0; }
.acc-article-body { max-width: 800px; margin: 0 auto; }
.acc-page { background: #fff; min-height: 50vh; }
.acc-page-inner { padding: 2.5rem 0; }

/* Filters bar */
.acc-filters { display: flex; flex-wrap: wrap; gap: .6rem; align-items: end; background: #fff; border: 1px solid var(--acc-border); border-radius: var(--acc-radius); padding: 1rem; margin-bottom: 1.5rem; }
.acc-filters label { display: block; font-size: .85rem; font-weight: 600; color: var(--acc-ink); margin-bottom: .25rem; }
.acc-filters select, .acc-filters input { padding: .5rem .6rem; border: 1px solid #cfd8e3; border-radius: 8px; font: inherit; }
.acc-filters .btn-primary { border-color: var(--acc-blue); }

/* Footer */
.acc-footer { background: var(--acc-blue-dark); color: #cfe0f5; margin-top: 3rem; }
.acc-footer a { color: #fff; }
.acc-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2rem; padding: 3rem 0 2rem; }
.acc-footer h4 { color: #fff; margin: 0 0 .8rem; }
.acc-footer-logo { display: inline-block; background: #fff; border-radius: 14px; padding: .85rem 1.1rem; margin-bottom: 1rem; }
.acc-footer-logo img { display: block; width: 150px; height: auto; }
.acc-footer ul { list-style: none; margin: 0; padding: 0; }
.acc-footer ul li { margin-bottom: .4rem; }
.acc-disclaimer { border-top: 1px solid rgba(255,255,255,.15); padding: 1.25rem 0; font-size: .82rem; color: #9db8d8; }
.acc-footer-bottom { text-align: center; padding-bottom: 1.5rem; font-size: .85rem; color: #9db8d8; }

/* Tool single: logo header + ratings */
.acc-tool-head { display: flex; align-items: center; gap: 1.25rem; margin-bottom: 1.5rem; }
.acc-tool-logo { flex: 0 0 auto; width: 84px; height: 84px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--acc-border); border-radius: 14px; padding: .5rem; }
.acc-tool-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.acc-tool-head-text { flex: 1; }
.acc-tool-overall { margin-top: .5rem; font-size: .95rem; color: var(--acc-muted); }
.acc-tool-overall strong { color: var(--acc-blue); font-size: 1.15rem; }
.acc-tool-overall-count { font-size: .82rem; color: var(--acc-muted); }
.acc-tool-overall--locked { display: inline-block; background: var(--acc-blue-light); border: 1px dashed #9cc0ec; border-radius: 8px; padding: .35rem .7rem; color: var(--acc-blue-dark); }

/* Homepage ratings-gate banner */
.acc-ratings-banner { background: var(--acc-blue-light); border-top: 1px solid var(--acc-border); border-bottom: 1px solid var(--acc-border); }
.acc-ratings-banner .acc-container { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; padding-top: 1rem; padding-bottom: 1rem; }
.acc-ratings-banner-icon { font-size: 1.6rem; flex: 0 0 auto; }
.acc-ratings-banner p { margin: 0; flex: 1 1 300px; color: var(--acc-blue-dark); font-size: .98rem; }
.acc-ratings-banner .btn { flex: 0 0 auto; border-color: var(--acc-blue); background: var(--acc-blue); color: #fff; }

.acc-ratings { background: var(--acc-blue-light); border: 1px solid var(--acc-border); border-radius: var(--acc-radius); padding: 1.25rem 1.4rem; margin-bottom: 1.5rem; }
.acc-rate-note { font-size: .8rem; color: var(--acc-muted); margin: 0 0 1rem; }
.acc-rate-row { display: flex; align-items: center; gap: .75rem; margin-bottom: .55rem; }
.acc-rate-label { flex: 0 0 42%; font-weight: 600; font-size: .92rem; color: var(--acc-ink); }
.acc-rate-track { flex: 1; height: 10px; background: #dce6f3; border-radius: 6px; overflow: hidden; }
.acc-rate-fill { display: block; height: 100%; background: linear-gradient(90deg, var(--acc-blue), var(--acc-blue-dark)); border-radius: 6px; }
.acc-rate-num { flex: 0 0 auto; width: 2.4rem; text-align: left; font-weight: 700; color: var(--acc-blue); font-size: .92rem; }

/* Ratings breakdown (clickable drill-down) */
.acc-metric { border-bottom: 1px solid #dce6f3; }
.acc-metric:last-child { border-bottom: 0; }
.acc-metric-head {
	display: flex; align-items: center; gap: .75rem; width: 100%;
	background: none; border: 0; padding: .6rem 0; cursor: pointer; font: inherit; text-align: right; color: var(--acc-ink);
}
.acc-metric-head:hover { color: var(--acc-blue-dark); }
.acc-metric-head .acc-rate-label { flex: 0 0 38%; font-weight: 600; font-size: .92rem; }
.acc-metric-head .acc-rate-track { flex: 1; height: 10px; background: #dce6f3; border-radius: 6px; overflow: hidden; }
.acc-metric-caret { flex: 0 0 auto; color: var(--acc-blue); transition: transform .15s ease; font-size: .8rem; }
.acc-metric-head.is-open .acc-metric-caret { transform: rotate( 90deg ); }
.acc-metric-dist { padding: .25rem 0 .75rem; }
.acc-dist-row { display: flex; align-items: center; gap: .6rem; margin: .2rem 0; font-size: .85rem; }
.acc-dist-star { flex: 0 0 3rem; color: var(--acc-muted); }
.acc-dist-track { flex: 1; height: 8px; background: #eef2f7; border-radius: 5px; overflow: hidden; }
.acc-dist-fill { display: block; height: 100%; background: var(--acc-blue); border-radius: 5px; }
.acc-dist-n { flex: 0 0 1.6rem; text-align: left; color: var(--acc-muted); }

/* "What users wrote" feedback */
.acc-userfeedback { margin: 1.5rem 0; }
.acc-userfeedback h3 { margin: 0 0 .75rem; }
.acc-fb { background: #fff; border: 1px solid var(--acc-border); border-right: 4px solid var(--acc-blue); border-radius: var(--acc-radius); padding: 1rem 1.15rem; margin-bottom: .9rem; }
.acc-fb-head { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; margin-bottom: .5rem; font-size: .85rem; }
.acc-fb-by { font-weight: 700; color: var(--acc-blue-dark); }
.acc-fb-score { color: var(--acc-blue); font-weight: 700; }
.acc-fb-rec { padding: 1px 9px; border-radius: 10px; background: #eef4fb; color: var(--acc-blue-dark); font-weight: 600; }
.acc-fb-rec--yes { background: #e6f5ec; color: #1a7f37; }
.acc-fb-rec--no { background: #fdecec; color: #b32d2e; }
.acc-fb-pending { padding: 1px 9px; border-radius: 10px; background: #fff4d6; color: #8a6100; font-weight: 600; }
.acc-fb-line { margin: .25rem 0; font-size: .95rem; }
.acc-fb-pro strong { color: #1a7f37; }
.acc-fb-con strong { color: #b32d2e; }
.acc-fb-meta { margin-top: .5rem; font-size: .8rem; color: var(--acc-muted); }

.acc-reviews-box { background: #fff; border: 1px solid var(--acc-border); border-right: 4px solid var(--acc-blue); border-radius: var(--acc-radius); padding: 1.25rem 1.4rem; margin: 1.5rem 0; }

/* Tool card logo */
.acc-card-top { display: flex; align-items: center; gap: .7rem; margin-bottom: .5rem; }
.acc-card-logo { flex: 0 0 auto; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--acc-border); border-radius: 10px; padding: .3rem; }
.acc-card-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }

/* Community reviews (חוות דעת) */
.acc-reviews { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 2px solid var(--acc-border); }
.acc-reviews h2 { margin: 0 0 1rem; }
.acc-note { padding: .75rem 1rem; border-radius: 8px; margin-bottom: 1rem; font-weight: 600; }
.acc-note--ok { background: #e7f6ec; color: #1a7f37; border: 1px solid #b6e3c4; }
.acc-note--err { background: #fdecea; color: #b32d2e; border: 1px solid #f3c2c0; }
.acc-stars { color: #f5a623; letter-spacing: 1px; font-size: 1.05rem; }
.acc-reviews-summary { display: flex; align-items: center; gap: .6rem; background: var(--acc-blue-light); border: 1px solid var(--acc-border); border-radius: var(--acc-radius); padding: .9rem 1.2rem; margin-bottom: 1.25rem; }
.acc-reviews-avg { font-size: 1.6rem; font-weight: 800; color: var(--acc-blue); }
.acc-reviews-count { color: var(--acc-muted); font-size: .9rem; }
.acc-reviews-list { list-style: none; margin: 0 0 1.5rem; padding: 0; display: flex; flex-direction: column; gap: 1rem; }
.acc-review { background: #fff; border: 1px solid var(--acc-border); border-radius: var(--acc-radius); padding: 1.1rem 1.25rem; }
.acc-review-head { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; margin-bottom: .4rem; }
.acc-review-by { font-size: .82rem; color: var(--acc-muted); }
.acc-review-body { color: var(--acc-text); }
.acc-review-date { margin-top: .5rem; font-size: .78rem; color: var(--acc-muted); }
.acc-reviews-empty { color: var(--acc-muted); }

.acc-review-form { background: #fff; border: 1px solid var(--acc-border); border-radius: var(--acc-radius); padding: 1.5rem; margin-top: 1rem; }
.acc-review-form h3 { margin: 0 0 1rem; }
.acc-field { margin: 0 0 1rem; }
.acc-field label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: .3rem; color: var(--acc-ink); }
.acc-field input, .acc-field select, .acc-field textarea { width: 100%; padding: .55rem .7rem; border: 1px solid #cfd8e3; border-radius: 8px; font: inherit; }
.acc-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.acc-review-note { font-size: .8rem; color: var(--acc-muted); margin: 0 0 1rem; }

@media (max-width: 600px) {
	.acc-tool-head { flex-direction: column; text-align: center; }
	.acc-rate-label { flex-basis: 46%; font-size: .82rem; }
	.acc-field-row { grid-template-columns: 1fr; }
}

/* Homepage tool search */
.acc-toolsearch { padding: 2.5rem 0; text-align: center; }
.acc-toolsearch-box {
	position: relative; max-width: 560px; margin: 1.25rem auto 0;
	display: flex; align-items: center;
	background: #fff; border: 2px solid var(--acc-border); border-radius: 999px;
	box-shadow: 0 6px 24px rgba(18,58,107,.08); transition: border-color .15s, box-shadow .15s;
}
.acc-toolsearch-box:focus-within { border-color: var(--acc-blue); box-shadow: 0 6px 24px rgba(30,99,184,.18); }
.acc-toolsearch-ico { padding: 0 .25rem 0 1rem; font-size: 1.2rem; color: var(--acc-muted); }
#acc-toolsearch-input {
	flex: 1; border: 0; outline: 0; background: transparent; font: inherit;
	padding: .95rem 1.1rem .95rem .4rem; border-radius: 999px; color: var(--acc-ink);
}
.acc-toolsearch-results { max-width: 560px; margin: .6rem auto 0; text-align: right; }
.acc-ts-list { background: #fff; border: 1px solid var(--acc-border); border-radius: 14px; overflow: hidden; box-shadow: 0 8px 28px rgba(18,58,107,.10); }
.acc-ts-item { display: flex; align-items: center; gap: .75rem; padding: .7rem .9rem; border-bottom: 1px solid var(--acc-border); color: var(--acc-ink); }
.acc-ts-item:last-child { border-bottom: 0; }
.acc-ts-item:hover { background: var(--acc-blue-light); text-decoration: none; }
.acc-ts-logo { width: 38px; height: 38px; flex: 0 0 auto; object-fit: contain; background: #fff; border: 1px solid var(--acc-border); border-radius: 8px; padding: 3px; box-sizing: border-box; }
.acc-ts-logo--blank { display: flex; align-items: center; justify-content: center; font-weight: 800; color: var(--acc-blue); background: var(--acc-blue-light); }
.acc-ts-name { font-weight: 700; flex: 1; }
.acc-ts-cat { font-size: .78rem; color: var(--acc-muted); background: var(--acc-blue-light); padding: 2px 10px; border-radius: 10px; white-space: nowrap; }
.acc-ts-empty { background: #fff; border: 1px dashed #9cc0ec; border-radius: 14px; padding: 1.4rem; text-align: center; }
.acc-ts-empty p { margin: 0 0 .35rem; font-weight: 700; color: var(--acc-ink); }
.acc-ts-empty-sub { font-weight: 400 !important; font-size: .9rem; color: var(--acc-muted); margin-bottom: 1rem !important; }
.acc-ts-add { border-color: var(--acc-blue); background: var(--acc-blue); color: #fff; }
.acc-ts-add:hover { background: var(--acc-blue-dark); color: #fff; }

/* Tools comparison — grouped by category */
.acc-compare-groups { display: flex; flex-direction: column; gap: 2.5rem; }
.acc-compare-group { scroll-margin-top: 90px; }
.acc-compare-heading { margin: 0 0 .9rem; padding-bottom: .5rem; font-size: 1.4rem; color: var(--acc-blue-dark); border-bottom: 2px solid var(--acc-blue-light); }
.acc-table-wrap { overflow-x: auto; }
table.acc-compare { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--acc-border); border-radius: var(--acc-radius); overflow: hidden; }
table.acc-compare th, table.acc-compare td { padding: .7rem .85rem; text-align: right; border-bottom: 1px solid var(--acc-border); font-size: .92rem; vertical-align: middle; }
table.acc-compare tbody tr { height: 64px; }
table.acc-compare thead th { background: var(--acc-blue-light); color: var(--acc-blue-dark); font-weight: 700; white-space: nowrap; }
table.acc-compare tbody tr:last-child td { border-bottom: 0; }
table.acc-compare tbody tr:hover { background: #f7fafd; }
.acc-compare-name { display: inline-flex; align-items: center; gap: .55rem; font-weight: 700; }
.acc-compare-logo { flex: 0 0 auto; width: 36px; height: 36px; object-fit: contain; border-radius: 6px; background: #fff; border: 1px solid var(--acc-border); padding: 3px; box-sizing: border-box; }

/* Score graph column (visual-left in RTL) */
.acc-compare-score-th { width: 160px; }
.acc-compare-score .acc-score-graph { display: flex; align-items: center; gap: .5rem; }
.acc-score-track { flex: 1 1 auto; height: 10px; min-width: 70px; background: var(--acc-blue-light); border-radius: 6px; overflow: hidden; }
.acc-score-fill { display: block; height: 100%; background: linear-gradient(90deg, var(--acc-blue), var(--acc-blue-dark)); border-radius: 6px; }
.acc-score-num { flex: 0 0 auto; min-width: 1.8rem; text-align: left; font-weight: 700; color: var(--acc-blue); font-size: .9rem; }

@media (max-width: 700px) {
	table.acc-compare, table.acc-compare thead, table.acc-compare tbody, table.acc-compare th, table.acc-compare td, table.acc-compare tr { display: block; }
	table.acc-compare thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	table.acc-compare tr { border-bottom: 2px solid var(--acc-border); padding: .35rem 0; }
	table.acc-compare td { border: 0; display: flex; justify-content: space-between; gap: 1rem; padding: .35rem .85rem; }
	table.acc-compare td::before { content: attr(data-th); font-weight: 700; color: var(--acc-blue-dark); }
	table.acc-compare td[data-th="תוכנה"]::before { display: none; }
}

/* Responsive */
@media (max-width: 980px) {
	.acc-topics { grid-template-columns: repeat(2, 1fr); }
	.acc-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
	.acc-nav { display: none; position: absolute; top: 100%; right: 0; left: 0; background: #fff; border-bottom: 1px solid var(--acc-border); }
	.acc-nav.is-open { display: block; }
	.acc-nav ul { flex-direction: column; padding: .5rem 1.25rem; }
	.acc-nav-toggle { display: block; }
	.acc-steps, .acc-cards, .acc-footer-grid { grid-template-columns: 1fr; }
	.acc-hero h1 { font-size: 2rem; }
}
