/* attendance-prices: legacy WP Coder block 113 (הערכת מחירים לדוגמא, שעוני נוכחות), inside the article of post 1747. */
.gsc-appbox[data-app="attendance-prices"] { margin: 24px 0; color: #0D1934; line-height: 1.6; }
.gsc-appbox[data-app="attendance-prices"] .ap-card { background: #fff; border: 1px solid #D8E4DF; border-radius: 12px; overflow: hidden; box-shadow: 0 6px 18px rgba(13, 25, 52, .06); }
.gsc-appbox[data-app="attendance-prices"] .ap-header { background: #162B59; color: #fff; padding: 22px 20px; text-align: center; }
.gsc-appbox[data-app="attendance-prices"] .ap-title { font-family: "Alef", "Rubik", Arial, sans-serif; font-size: 22px; line-height: 1.35; color: #fff; margin: 0 0 8px; }
.gsc-appbox[data-app="attendance-prices"] .ap-subtitle { font-size: 16px; line-height: 1.5; color: #E6ECF5; margin: 0 0 14px; }
.gsc-appbox[data-app="attendance-prices"] .ap-badges { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.gsc-appbox[data-app="attendance-prices"] .ap-badge { margin: 0; padding: 4px 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .12); color: #fff; font-size: 14px; font-weight: 500; }

.gsc-appbox[data-app="attendance-prices"] .ap-table-wrap { overflow-x: auto; }
.gsc-appbox[data-app="attendance-prices"] .ap-table { width: 100%; border-collapse: collapse; margin: 0; font-size: 16px; }
.gsc-appbox[data-app="attendance-prices"] .ap-table th,
.gsc-appbox[data-app="attendance-prices"] .ap-table td { border: 0; border-bottom: 1px solid #D8E4DF; padding: 14px 16px; text-align: right; vertical-align: top; background: transparent; color: #0D1934; font-weight: 400; }
.gsc-appbox[data-app="attendance-prices"] .ap-table tbody tr > th { background: transparent; color: #0D1934; }
.gsc-appbox[data-app="attendance-prices"] .ap-table thead th { background: #F3F8F6; color: #162B59; font-weight: 700; font-size: 15px; white-space: nowrap; }
.gsc-appbox[data-app="attendance-prices"] .ap-table tbody tr:nth-child(even) > * { background: #F7FAF9; }
.gsc-appbox[data-app="attendance-prices"] .ap-table tbody tr:last-child > * { border-bottom: 0; }
.gsc-appbox[data-app="attendance-prices"] .ap-product { display: block; font-weight: 700; color: #162B59; }
.gsc-appbox[data-app="attendance-prices"] .ap-product-sub { display: block; font-size: 14.5px; color: #4E5D6E; }
.gsc-appbox[data-app="attendance-prices"] .ap-price { display: inline-block; background: #E3F1EC; color: #1F6F5C; padding: 6px 12px; border-radius: 10px; font-weight: 700; white-space: nowrap; unicode-bidi: isolate; }
.gsc-appbox[data-app="attendance-prices"] .ap-target { display: block; }
.gsc-appbox[data-app="attendance-prices"] .ap-note-text { display: block; margin-top: 4px; font-size: 14.5px; color: #4E5D6E; }
.gsc-appbox[data-app="attendance-prices"] .ap-footer-note { margin: 0; padding: 14px 18px; background: #F3F8F6; border-top: 1px solid #D8E4DF; color: #0D1934; font-size: 16px; line-height: 1.6; }
.gsc-appbox[data-app="attendance-prices"] .ap-disclaimer { margin: 12px 0 0; padding: 10px 14px; text-align: center; border: 1px solid #D8E4DF; border-radius: 10px; background: #fff; color: #4E5D6E; font-size: 15px; font-weight: 500; line-height: 1.5; }

/* Phone: each row becomes a small card, like the legacy block */
@media (max-width: 600px) {
  .gsc-appbox[data-app="attendance-prices"] .ap-header { padding: 18px 16px; }
  .gsc-appbox[data-app="attendance-prices"] .ap-title { font-size: 20px; }
  .gsc-appbox[data-app="attendance-prices"] .ap-table,
  .gsc-appbox[data-app="attendance-prices"] .ap-table tbody,
  .gsc-appbox[data-app="attendance-prices"] .ap-table tr,
  .gsc-appbox[data-app="attendance-prices"] .ap-table th,
  .gsc-appbox[data-app="attendance-prices"] .ap-table td { display: block; width: auto; }
  .gsc-appbox[data-app="attendance-prices"] .ap-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .gsc-appbox[data-app="attendance-prices"] .ap-table tbody { display: grid; gap: 12px; padding: 14px; }
  .gsc-appbox[data-app="attendance-prices"] .ap-table tr { border: 1px solid #D8E4DF; border-radius: 10px; overflow: hidden; }
  .gsc-appbox[data-app="attendance-prices"] .ap-table tbody tr:nth-child(even) > * { background: transparent; }
  .gsc-appbox[data-app="attendance-prices"] .ap-table tbody tr > * { border-bottom: 1px solid #EAF1EE; padding: 12px 14px; }
  .gsc-appbox[data-app="attendance-prices"] .ap-table tbody tr > *:last-child { border-bottom: 0; }
  .gsc-appbox[data-app="attendance-prices"] .ap-table td::before { content: attr(data-label); display: block; font-size: 13px; font-weight: 700; color: #4E5D6E; margin-bottom: 4px; }
  .gsc-appbox[data-app="attendance-prices"] .ap-table tbody tr > th { background: #2B7F6A; }
  .gsc-appbox[data-app="attendance-prices"] .ap-table tbody tr:nth-child(even) > th { background: #2B7F6A; }
  .gsc-appbox[data-app="attendance-prices"] .ap-table tbody th .ap-product { color: #fff; }
  .gsc-appbox[data-app="attendance-prices"] .ap-table tbody th .ap-product-sub { color: #E6F2EE; }
}
