/* 
Theme Name: Hello Elementor Child
Theme URI: https://www.TalPress.co.il
Description: A Theme For
Author: TalPress
Author URI: https://www.TalPress.co.il
Template: hello-elementor
Version: 1.0.5
Text Domain: talpress
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body {overflow-x:hidden}
.grecaptcha-badge {display:none !important;}
input[type=tel] {text-align:right;}

.tp-credit{color:#000;font-size:14px;text-align:center;padding:3px 0;}
.tp-credit a {color:#000}

      .tp-plate-wrap { direction: rtl; max-width: 520px; margin: 24px auto; font-family: 'Open Sans Hebrew Condensed', sans-serif }
      .tp-card { background:#fff; border:1px solid #e6e6e6; border-radius:16px; padding:20px; box-shadow:0 1px 2px rgba(0,0,0,.03); }
      .tp-title { font-size:20px; margin:0 0 12px; }
      .tp-row { display:flex; gap:10px; align-items:center; }
      .tp-input { flex:1; padding:12px 14px !important; border:1px solid #d9d9d9 !important; border-radius:12px !important; font-size:16px; outline:none; }
      .tp-input:focus { border-color:#7c3aed; box-shadow:0 0 0 3px rgba(124,58,237,.12); }
      .tp-btn { padding:10px 36px; border:none; border-radius:12px; background:#002640;font-weight:600;color:#fff; font-size:20px; cursor:pointer; }
      .tp-btn:hover {background:#ed202f;}
	  .tp-btn:disabled{ opacity:.6; cursor:not-allowed; }
      .tp-help { font-size:13px; color:#6b7280; margin-top:8px; }
      .tp-error { margin-top:8px; color:#dc2626; font-size:14px; }
      .tp-result { margin-top:16px; }
      .tp-list { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
      .tp-item { background:#f8fafc; border:1px solid #eef2f7; border-radius:12px; padding:12px 14px; display:flex; justify-content:space-between; }
	  .tp-list:last-child,
	  .tp-item:last-child *,.tp-item:last-child {font-weight:700 !important;color:#fff !important}
      .tp-label{ color:#374151; }
      .tp-value{ font-weight:600; }
      .tp-actions{ margin-top:16px; display:flex; justify-content:flex-end; }
      .tp-secondary{ background:#f3f4f6; color:#111827; }
      .tp-skeleton { height:14px; width:100%; border-radius:8px; background:linear-gradient(90deg,#eee,#f5f5f5,#eee); background-size:200% 100%; animation:sk 1.2s infinite; }
      @keyframes sk { 0%{background-position:0 0;} 100%{background-position:-200% 0;} }