/* בסיס משתנים */
:root {
  /* base – overridden by PHP inline style */
  --acc-primary: #1565ff;
  --acc-primary-soft: #387cff;
  --acc-primary-lightest: #5b93ff;
  --acc-primary-dark: #0f4bbf;
  --acc-primary-light: #e2ecff;
  --acc-lang-menu-bg: #0b1120;
  --acc-bg: #f4f7fb;
  --acc-surface: #ffffff;
  --acc-border-subtle: #e3e8f1;
  --acc-text-main: #0f172a;
  --acc-text-muted: #6b7280;
  --acc-radius-lg: 24px;
  --acc-radius-xl: 32px;
  --acc-shadow-soft: 0 18px 60px rgba(15, 23, 42, 0.25);
  --acc-custom-bg: var(--acc-bg);
  --acc-custom-heading: #0f172a;
  --acc-custom-text: var(--acc-text-main);
  /* button size – overridden by PHP inline style */
  --acc-btn-padding:   0.7rem;
  --acc-btn-icon-size: 2.1rem;
  --acc-btn-svg-size:  1.5rem;
}

/* ── Box sizing scoped to widget only ── */
#acc-widget, #acc-widget *,
#acc-widget-panel, #acc-widget-panel * {
  box-sizing: border-box;
}

/* כאשר מופעלת התאמת צבעים - משתמשים בצבעים המותאמים */
body.acc-custom-colors {
  background: var(--acc-custom-bg, #f7f7f7);
  color: var(--acc-custom-text, var(--acc-text-main));
}

body.acc-custom-colors h1,
body.acc-custom-colors h2,
body.acc-custom-colors h3 {
  color: var(--acc-custom-heading, var(--acc-text-main));
}

/* כפתור הנגישות הצף */
#acc-widget {
  position: fixed;
  z-index: 10000000;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.75rem;
  touch-action: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
/* כשהווידג'ט בצד שמאל — יישור לשמאל */
body.acc-pos-bl #acc-widget,
body.acc-pos-tl #acc-widget { align-items: flex-start; }

/* מיקום לפי מחלקה על body — physical properties (not logical) */
/* ימין למטה */
body.acc-pos-br #acc-widget { right: 1rem; bottom: 1rem; left: auto; top: auto; }
/* שמאל למטה */
body.acc-pos-bl #acc-widget { left: 1rem;  bottom: 1rem; right: auto; top: auto; }
/* ימין למעלה */
body.acc-pos-tr #acc-widget { right: 1rem; top: 1rem;    left: auto; bottom: auto; }
/* שמאל למעלה */
body.acc-pos-tl #acc-widget { left: 1rem;  top: 1rem;    right: auto; bottom: auto; }

.acc-widget-toggle-wrapper {
  position: relative;
  display: inline-flex;
}

#acc-widget-toggle {
  border: none;
  border-radius: 999px;
  padding: 0.7rem;
  background: var(--acc-primary);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.45);
  transition: background 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease;
}

#acc-widget-toggle:focus-visible {
  outline: 3px solid #ffbf47;
  outline-offset: 3px;
}

#acc-widget-toggle:hover {
  background: var(--acc-primary-soft);
  transform: translateY(-1px);
  box-shadow: 0 18px 60px rgba(15, 23, 42, 0.55);
}

#acc-widget-toggle-icon {
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 999px;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}

.acc-toggle-svg {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  fill: #ffffff;
}

/* Tooltip מותאם אישית לכפתור הנגישות - תמיד במרכז מעל הכפתור */
.acc-tooltip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  transform: translateX(-50%);
  background: #111827;
  color: #f9fafb;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  font-size: 0.75rem;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.35);
  transition: opacity 0.12s ease, transform 0.12s ease, visibility 0.12s ease;
}

.acc-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: #111827 transparent transparent transparent;
}

.acc-widget-toggle-wrapper:hover .acc-tooltip,
.acc-widget-toggle-wrapper:focus-within .acc-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(-2px);
}

/* כשדרואר פתוח - מסתיר את כפתור הנגישות */
body.acc-access-open #acc-widget {
  opacity: 0;
  pointer-events: none;
  transform: translateY(4px);
}

/* הסתרת וידג'ט לגמרי (הסתרת נגישות) */
body.acc-widget-hidden #acc-widget { display: none; }

/* דרואר הנגישות */
#acc-widget-panel {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  background: rgba(15, 23, 42, 0.32);
  opacity: 0;
  visibility: hidden;
  transform: translateX(12px);
  transition: opacity 0.16s ease, transform 0.18s ease, visibility 0s linear 0.16s;
  z-index: 9999999;
}

#acc-widget-panel[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition-delay: 0s;
}

.acc-drawer {
  width: 480px;
  max-width: min(480px, 100vw);
  background: var(--acc-bg);
  border-radius: var(--acc-radius-xl) 0 0 var(--acc-radius-xl);
  margin: 0;
  box-shadow: var(--acc-shadow-soft);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

@media (max-width: 640px) {
  .acc-drawer {
    width: 100%;
    border-radius: 0;
    max-height: 100svh;
  }
  .acc-drawer-body {
    max-height: calc(100svh - 110px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.acc-drawer-header {
  position: relative;
  padding: 1rem 1.5rem 1.4rem;
  background: radial-gradient(circle at top left, var(--acc-primary-lightest) 0, var(--acc-primary) 40%, var(--acc-primary-dark) 100%);
  color: #f9fbff;
}

.acc-header-top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.acc-header-close {
  border: none;
  background: rgba(15, 23, 42, 0.25);
  color: #fff;
  border-radius: 999px;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.12s ease;
}

.acc-header-close:hover {
  background: rgba(15, 23, 42, 0.4);
  transform: translateY(-1px);
}

.acc-header-close:focus-visible {
  outline: 2px solid #fffbeb;
  outline-offset: 2px;
}

.acc-header-title {
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 0.2rem;
}

.acc-header-subtitle {
  font-size: 0.9rem;
  opacity: 0.92;
}

.acc-primary-actions {
  margin-top: 1.1rem;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  width: 100%;
}

.acc-chip {
  border-radius: 999px;
  padding: 0.45rem 0.9rem;
  font-size: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.38);
  background: rgba(15, 23, 42, 0.12);
  color: #f9fbff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  transition: background 0.15s ease, transform 0.12s ease, box-shadow 0.15s ease;
  flex: 1 1 0;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
}

.acc-chip:hover {
  background: rgba(15, 23, 42, 0.25);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.32);
}

.acc-chip-primary {
  background: #ffffff;
  color: #0f172a;
  border-color: transparent;
}

.acc-chip:focus-visible {
  outline: 2px solid #fffbeb;
  outline-offset: 2px;
}

/* בחירת שפה - שורה מלאה מתחת לכפתורים */
.acc-lang-row { margin-top: 0.85rem; }

.acc-lang-pill {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  border-radius: 999px;
  padding: 0.35rem 0.9rem;
  background: rgba(15, 23, 42, 0.34);
  border: 1px solid rgba(255, 255, 255, 0.85);
  font-size: 0.78rem;
  cursor: default;
  color: #f9fbff;
  width: 100%;
  min-height: 2.2rem;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.35);
  transition: background 0.15s ease, transform 0.12s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.acc-lang-pill.is-open {
  background: rgba(15, 23, 42, 0.9);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.6);
  border-color: #ffffff;
}

.acc-lang-pill-icon { font-size: 0.9rem; }

.acc-lang-display-btn {
  border: none;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  padding: 0.1rem 0;
  flex: 1 1 auto;
  text-align: start;
}

.acc-lang-display-btn:focus-visible {
  outline: 2px solid #fffbeb;
  outline-offset: 2px;
}

.acc-lang-pill-arrow {
  font-size: 0.75rem;
  pointer-events: none;
  opacity: 0.9;
  margin-inline-start: 0.1rem;
}

.acc-lang-menu {
  position: absolute;
  inset-inline: 0;
  top: calc(100% + 0.35rem);
  background: var(--acc-lang-menu-bg);
  border-radius: 16px;
  padding: 0.25rem;
  margin: 0;
  list-style: none;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(148, 163, 184, 0.9);
  max-height: 220px;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity 0.14s ease, transform 0.14s ease, visibility 0.14s ease;
  z-index: 10;
}

.acc-lang-pill.is-open .acc-lang-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.acc-lang-option {
  padding: 0.35rem 0.55rem;
  border-radius: 12px;
  font-size: 0.8rem;
  cursor: pointer;
  color: #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
}

.acc-lang-option span.code {
  font-size: 0.75rem;
  opacity: 0.7;
}

.acc-lang-option:hover {
  background: rgba(37, 99, 235, 0.35);
  color: #f9fafb;
}

.acc-lang-option[aria-selected="true"] {
  background: rgba(37, 99, 235, 0.85);
  color: #f9fafb;
}

.acc-drawer-body {
  flex: 1;
  padding: 1.1rem 1.5rem 1.3rem;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(15,23,42,0.2) transparent;
}
.acc-drawer-body::-webkit-scrollbar { width: 5px; }
.acc-drawer-body::-webkit-scrollbar-track { background: transparent; }
.acc-drawer-body::-webkit-scrollbar-thumb { background: rgba(15,23,42,0.18); border-radius: 999px; }
.acc-drawer-body::-webkit-scrollbar-thumb:hover { background: rgba(15,23,42,0.32); }
.acc-drawer-body {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.acc-section-block {
  background: var(--acc-surface);
  border-radius: var(--acc-radius-lg);
  padding: 1rem 1rem 0.9rem;
  border: 1px solid var(--acc-border-subtle);
}

.acc-section-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.acc-section-title {
  font-size: 0.95rem;
  font-weight: 600;
}

.acc-section-helper {
  font-size: 0.8rem;
  color: var(--acc-text-muted);
}

.acc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}

@media (max-width: 480px) {
  .acc-grid { grid-template-columns: 1fr 1fr; gap: 0.4rem; }
  .acc-card-btn { min-height: 60px; padding: 0.5rem 0.4rem; font-size: 0.75rem; }
  .acc-primary-actions { flex-wrap: wrap; gap: 0.4rem; }
  .acc-drawer-body { padding: 0.8rem 1rem 1rem; gap: 1rem; }
  .acc-drawer-header { padding: 0.8rem 1rem; }
  .acc-section-header { font-size: 0.8rem; }
}

.acc-card-btn {
  border-radius: 18px;
  border: 1px solid var(--acc-border-subtle);
  background: #f9fafb;
  color: var(--acc-text-main, #0f172a);
  padding: 0.7rem 0.6rem;
  font-size: 0.8rem;
  text-align: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-height: 72px;
  transition: background 0.15s ease, transform 0.12s ease, box-shadow 0.15s ease, border-color 0.15s ease;
  color: #0f172a;
}

.acc-card-btn span.icon { font-size: 1.05rem; }

.acc-card-btn:hover {
  background: #f3f6ff;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
  border-color: #d0ddff;
}

.acc-card-btn:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

.acc-card-btn.is-active {
  background: var(--acc-primary-light);
  border-color: var(--acc-primary);
  color: #0f172a;
  box-shadow: inset 0 0 0 1px var(--acc-primary);
}
.acc-card-btn.is-active::after {
  content: "";
  position: absolute;
  top: 6px;
  inset-inline-start: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--acc-primary);
}
.acc-card-btn {
  position: relative;
}

/* אינדיקטור רמות */
.acc-level-bar {
  margin-top: 0.3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.18rem;
}

.acc-level-segment {
  width: 14px;
  height: 8px;
  border-radius: 999px;
  background: #d1d5db;
  transition: background 0.15s ease, width 0.15s ease;
}

.acc-level-segment:first-child {
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
}

.acc-level-segment:last-child {
  border-top-left-radius: 999px;
  border-bottom-left-radius: 999px;
}

.acc-level-segment.is-active {
  background: var(--acc-primary);
}

.acc-footer {
  padding: 0.75rem 1.5rem 1rem;
  font-size: 0.7rem;
  color: var(--acc-text-muted);
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
  border-top: 1px solid var(--acc-border-subtle);
  background: var(--acc-bg);
}

.acc-footer a {
  color: inherit;
  text-decoration: underline;
}

/* מקטע התאמת צבעים */
.acc-grid-colors {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.acc-color-control {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.3rem;
  font-size: 0.78rem;
}

.acc-color-control label {
  color: var(--acc-text-muted);
}

.acc-color-control input[type="color"] {
  width: 100%;
  height: 32px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--acc-border-subtle);
  background: #f9fafb;
  cursor: pointer;
}

.acc-colors-footer {
  margin-top: 0.75rem;
  display: flex;
  justify-content: flex-end;
}

.acc-colors-reset {
  border-radius: 999px;
  padding: 0.2rem 0.7rem;
  font-size: 0.75rem;
  border: 1px solid var(--acc-border-subtle);
  background: #f9fafb;
  cursor: pointer;
}

.acc-colors-reset:hover {
  background: #eff3ff;
}

/* סמן עכבר ומקלדת */
#acc-virtual-keyboard {
  position: fixed;
  inset-inline: 0;
  inset-block-end: 0;
  background: rgba(15, 23, 42, 0.96);
  color: #f9fbf9;
  padding: 0.5rem 0.75rem 0.75rem;
  transform: translateY(100%);
  transition: transform 0.18s ease, visibility 0s linear 0.18s;
  visibility: hidden;
  z-index: 9999998;
}

#acc-virtual-keyboard.is-open {
  transform: translateY(0);
  visibility: visible;
  transition-delay: 0s;
}

.acc-vkbd-label {
  font-size: 0.7rem;
  text-align: center;
  opacity: 0.85;
}

.acc-vkbd-row {
  display: flex;
  justify-content: center;
  gap: 0.25rem;
  margin-top: 0.25rem;
  flex-wrap: nowrap;
}

.acc-vkbd-key {
  min-width: 28px;
  padding: 0.3rem 0.4rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.7);
  background: #111827;
  color: inherit;
  font-size: 0.75rem;
  cursor: pointer;
}

.acc-vkbd-key--wide {
  min-width: 72px;
}

.acc-vkbd-key:hover,
.acc-vkbd-key:focus-visible {
  background: #1f2937;
}

/* זכוכית מגדלת */
#acc-magnifier-lens {
  position: fixed;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  border: 3px solid #2563eb;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.45);
  overflow: hidden;
  pointer-events: none;
  z-index: 9999997;
  display: none;
  background: #ffffff;
}

#acc-magnifier-lens .acc-magnifier-inner {
  transform-origin: top left;
}

@media (max-width: 480px) {
  body.acc-pos-br #acc-widget { right: 0.5rem; bottom: 0.5rem; }
  body.acc-pos-bl #acc-widget { left:  0.5rem; bottom: 0.5rem; }
  body.acc-pos-tr #acc-widget { right: 0.5rem; top:    0.5rem; }
  body.acc-pos-tl #acc-widget { left:  0.5rem; top:    0.5rem; }
  .acc-vkbd-row { flex-wrap: wrap; }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* Elementor: הסתר וידג'ט במצב עריכה */
body.elementor-editor-active #acc-widget,
body.elementor-editor-active #acc-widget-panel,
body.elementor-editor-active #acc-virtual-keyboard {
  display: none !important;
}

/* ── Icon color fix: override any theme that sets SVG/color to white ── */
#acc-widget-panel .acc-card-btn,
#acc-widget-panel .acc-card-btn span.icon {
  color: #0f172a !important;
}
#acc-widget-panel .acc-card-btn svg,
#acc-widget-panel .acc-card-btn svg path,
#acc-widget-panel .acc-card-btn svg circle,
#acc-widget-panel .acc-card-btn svg rect,
#acc-widget-panel .acc-card-btn svg polygon {
  fill: #0f172a !important;
  color: #0f172a !important;
}
#acc-widget-panel .acc-card-btn.is-active svg,
#acc-widget-panel .acc-card-btn.is-active svg path,
#acc-widget-panel .acc-card-btn.is-active svg circle,
#acc-widget-panel .acc-card-btn.is-active svg rect,
#acc-widget-panel .acc-card-btn.is-active svg polygon {
  fill: var(--acc-primary) !important;
  color: var(--acc-primary) !important;
}
/* cursor icons have mixed fills - keep them as-is */
#acc-widget-panel .acc-card-btn[data-acc-toggle="cursor-white"] svg path { fill: currentColor !important; }
#acc-widget-panel .acc-card-btn[data-acc-toggle="cursor-black"] svg path { fill: #000 !important; }

/* ── Button size variants ── */
/* Medium */
body.acc-btn-medium #acc-widget-toggle {
  padding: 0.5rem;
}
body.acc-btn-medium #acc-widget-toggle-icon {
  width: 1.75rem;
  height: 1.75rem;
}
body.acc-btn-medium #acc-widget-toggle-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

/* Small */
body.acc-btn-small #acc-widget-toggle {
  padding: 0.35rem;
}
body.acc-btn-small #acc-widget-toggle-icon {
  width: 1.4rem;
  height: 1.4rem;
}
body.acc-btn-small #acc-widget-toggle-icon svg {
  width: 1rem;
  height: 1rem;
}


/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  #acc-widget,
  #acc-widget-toggle,
  .acc-drawer,
  .acc-tooltip { transition: none !important; animation: none !important; }
}


/* ── Elementor compatibility ── */
/* Filters: target Elementor wrappers in addition to <main> */
body.acc-grayscale .elementor,
body.acc-grayscale .elementor-section-wrap { filter: grayscale(100%); }

body.acc-sat-low .elementor,
body.acc-sat-low .elementor-section-wrap { filter: saturate(0.5); }

body.acc-sat-high .elementor,
body.acc-sat-high .elementor-section-wrap { filter: saturate(1.6); }

/* Reading mode: center Elementor content */
body.acc-reading-mode .elementor-section-wrap,
body.acc-reading-mode .elementor {
  max-width: 720px !important;
  margin-inline: auto !important;
}

/* Highlight links/headings/elements: target Elementor widgets */
body.acc-highlight-links .elementor-widget a {
  box-shadow: 0 0 0 2px #ffbf47;
  padding: 0 0.1em;
  border-radius: 0.2em;
  background: #222;
  color: #fffbf0;
}

body.acc-highlight-headings .elementor-widget h1,
body.acc-highlight-headings .elementor-widget h2,
body.acc-highlight-headings .elementor-widget h3,
body.acc-highlight-headings .elementor-widget h4 {
  background: #facc15 !important;
  color: #111827 !important;
  padding: 0.15em 0.4em;
  border-radius: 0.35em;
}

body.acc-highlight-elements .elementor-widget a,
body.acc-highlight-elements .elementor-widget button,
body.acc-highlight-elements .elementor-widget input,
body.acc-highlight-elements .elementor-widget select,
body.acc-highlight-elements .elementor-widget textarea {
  box-shadow: 0 0 0 2px #22c55e;
  border-radius: 0.35em;
}

/* Font size: override Elementor inline styles */
body.acc-font-step-1 .elementor-widget-container * { font-size: inherit !important; }
body.acc-font-step-2 .elementor-widget-container * { font-size: inherit !important; }
body.acc-font-step-3 .elementor-widget-container * { font-size: inherit !important; }



/* ════ ELEMENTOR OVERRIDE — כפתורי נגישות ════ */
#acc-widget-panel button,
#acc-widget-panel .acc-card-btn,
#acc-widget-panel .acc-chip,
#acc-widget-panel .acc-header-close,
#acc-widget-panel .acc-lang-display-btn,
#acc-widget-panel .acc-colors-reset { all: unset !important; box-sizing: border-box !important; cursor: pointer !important; font-family: inherit !important; text-decoration: none !important; text-transform: none !important; letter-spacing: normal !important; margin: 0 !important; }

#acc-widget-panel .acc-card-btn { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 0.25rem !important; border-radius: 18px !important; border: 1px solid var(--acc-border-subtle,#e2e8f0) !important; background: #f9fafb !important; color: #0f172a !important; padding: 0.7rem 0.6rem !important; font-size: 0.8rem !important; font-weight: 500 !important; min-height: 72px !important; width: 100% !important; position: relative !important; transition: background .15s,transform .12s,box-shadow .15s !important; }
#acc-widget-panel .acc-card-btn:hover { background: #f3f6ff !important; transform: translateY(-1px) !important; box-shadow: 0 8px 20px rgba(15,23,42,.12) !important; }
#acc-widget-panel .acc-card-btn:focus-visible { outline: 2px solid #2563eb !important; outline-offset: 2px !important; }
#acc-widget-panel .acc-card-btn.is-active { background: var(--acc-primary-light,#eff6ff) !important; border-color: var(--acc-primary,#2563eb) !important; box-shadow: inset 0 0 0 1px var(--acc-primary,#2563eb) !important; color: #0f172a !important; }

#acc-widget-panel .acc-card-btn svg,
#acc-widget-panel .acc-card-btn svg path { fill: #0f172a !important; }
#acc-widget-panel .acc-card-btn.is-active svg path { fill: var(--acc-primary,#2563eb) !important; }

#acc-widget-panel .acc-chip { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 0.35rem !important; border-radius: 999px !important; border: 1px solid rgba(255,255,255,0.38) !important; background: rgba(15,23,42,0.12) !important; color: #f9fbff !important; padding: 0.45rem 0.9rem !important; font-size: 0.8rem !important; font-weight: 500 !important; white-space: nowrap !important; flex: 1 1 0 !important; text-align: center !important; }
#acc-widget-panel .acc-chip-primary { background: #ffffff !important; color: #0f172a !important; border-color: transparent !important; }
#acc-widget-panel .acc-chip:hover { background: rgba(15,23,42,0.25) !important; transform: translateY(-1px) !important; }

#acc-widget-panel .acc-header-close { display: inline-flex !important; align-items: center !important; justify-content: center !important; border-radius: 50% !important; width: 32px !important; height: 32px !important; background: rgba(15,23,42,0.25) !important; color: #fff !important; border: none !important; }
#acc-widget-panel .acc-header-close:hover { background: rgba(15,23,42,0.4) !important; }

#acc-widget-panel .acc-lang-display-btn { background: transparent !important; border: none !important; color: inherit !important; padding: 0.1rem 0 !important; flex: 1 1 auto !important; text-align: start !important; direction: rtl !important; font-size: 0.78rem !important; }

#acc-widget-panel .acc-colors-reset { display: inline-flex !important; align-items: center !important; gap: 0.3rem !important; border-radius: 8px !important; border: 1px solid var(--acc-border-subtle,#e2e8f0) !important; background: #f9fafb !important; color: #374151 !important; padding: 0.45rem 0.8rem !important; font-size: 0.75rem !important; }
#acc-widget-panel .acc-colors-reset:hover { background: #eff3ff !important; }
