/* 
Theme Name: TalPress
Theme URI: https://www.TalPress.co.il
Description: TalPress Default Theme
Author: TalPress
Author URI: https://www.TalPress.co.il
Template: hello-elementor
Version: 1.0.1
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;}
.rtl input[type=tel] {text-align:right;}

.tp-credit{color:#000;font-size:14px;text-align:center;padding:5px 0;}
.tp-credit a {color:#000}
.tp-html-iframe-embed {width:100%;max-width:100%;}
.tp-html-iframe-toolbar {display:flex;justify-content:center;margin:0 0 10px;}
.tp-html-iframe-open {display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-family:'Noto Sans Hebrew', sans-serif;border-radius:6px;background:#0d093a;color:#fff;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;}
.tp-html-iframe-open:hover {background:#1b1660;color:#fff;}
.tp-html-iframe-open:focus-visible {outline:2px solid #0d093a;outline-offset:2px;}
.tp-html-iframe-open-icon {flex:0 0 auto;}
.tp-html-iframe-wrap {position:relative;width:100%;max-width:100%;overflow:hidden;}
.tp-html-iframe {display:block;width:100%;max-width:100%;height:calc(100vh - 360px);min-height:300px;border:0;overflow:hidden;background:transparent;}
.tp-html-iframe-wrap.is-scaled .tp-html-iframe {position:absolute;top:0;left:0;max-width:none;min-height:0;transform-origin:0 0;}
.tp-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.tp-school-login {max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:16px;}
.tp-school-login-field {display:flex;flex-direction:column;gap:6px;margin:0;}
.tp-school-login-field label {font-weight:600;color:#0d093a;}
.tp-school-login-field input[type=password],.tp-school-login-field input[type=text] {width:100%;padding:10px 12px;border:1px solid #8c8f94;border-radius:6px;font-size:16px;background:#fff;color:#0d093a;box-sizing:border-box;}
.tp-school-login-field input:focus-visible {outline:2px solid #0d093a;outline-offset:1px;}
.tp-school-login-error {background:#fdeaea;color:#8a1f1f;border:1px solid #8a1f1f;border-radius:6px;padding:10px 14px;margin:0;}
.tp-school-login-error[hidden] {display:none;}
.tp-school-password-wrap {position:relative;display:block;}
.tp-school-password-wrap input[type=password],.tp-school-password-wrap input[type=text] {padding-inline-end:46px;}
.tp-password-toggle {position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:6px;background:transparent;color:#0d093a;cursor:pointer;}
.tp-password-toggle:focus-visible {outline:2px solid #0d093a;outline-offset:1px;}
.tp-password-toggle svg {width:20px;height:20px;}
.tp-password-toggle .tp-icon-hide {display:none;}
.tp-password-toggle.is-revealed .tp-icon-show {display:none;}
.tp-password-toggle.is-revealed .tp-icon-hide {display:block;}
.tp-school-login-button {width:100%;padding:12px 18px;border:0;border-radius:6px;background:#0d093a;color:#fff;font-size:16px;font-weight:600;cursor:pointer;}
.tp-school-login-button:hover {background:#1b1660;}
.tp-school-login-button:focus-visible {outline:2px solid #0d093a;outline-offset:2px;}
.tp-school-login-submit {margin:0;}
.tp-school-login .select2-container--default .select2-selection--single {height:44px;border:1px solid #8c8f94;border-radius:6px;}
.tp-school-login .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:42px;color:#0d093a;}
.tp-school-login .select2-container--default .select2-selection--single .select2-selection__arrow {height:42px;}
.tp-school-login .select2-container--default.select2-container--focus .select2-selection--single,.tp-school-login .select2-container--default.select2-container--open .select2-selection--single {outline:2px solid #0d093a;outline-offset:1px;}
.tp-school-login-status {text-align:center;}
.tp-school-login-logout {color:#0d093a;text-decoration:underline;}
.tp-months-list-items {display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px;margin:0;padding:10px 0 20px;list-style:none;}
.tp-months-list-item {margin:0;}
.tp-months-list .tp-months-list-link {position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:150px;padding:36px 20px 30px;border:2px solid #ece9f7;border-radius:20px;background:#fff;box-shadow:0 6px 24px rgba(13,9,58,0.08);color:#0d093a;text-align:center;text-decoration:none;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease,background-color 0.3s ease;}
.tp-months-list .tp-months-list-link:hover,.tp-months-list .tp-months-list-link:focus-visible {transform:translateY(-8px);box-shadow:0 18px 40px rgba(13,9,58,0.16);border-color:#ffc107;background:#fffdf5;color:#0d093a;}
.tp-months-list .tp-months-list-link:focus-visible {outline:3px solid #0d093a;outline-offset:3px;}
.tp-months-list .tp-months-list-name {font-size:28px;font-weight:700;line-height:1.2;color:inherit;}
.tp-months-list .tp-months-list-count {display:inline-block;padding:4px 12px;border-radius:999px;background:#f3f1fb;color:#3f3a6b;font-size:14px;font-weight:500;}
.tp-months-list .tp-months-list-link:hover .tp-months-list-count {background:#ffc107;color:#0d093a;}
.tp-months-list .tp-months-list-link.is-current {border-color:#7146f0;background:linear-gradient(180deg,#faf7ff 0%,#fff 100%);}
.tp-months-list .tp-months-list-link.is-current .tp-months-list-count {background:#7146f0;color:#fff;}
.tp-months-list .tp-months-list-link.is-future {border-style:dashed;border-color:#c9c3e6;opacity:0.85;}
.tp-months-list .tp-months-list-badge {position:absolute;top:14px;inset-inline-start:14px;padding:4px 10px;border-radius:999px;background:#7146f0;color:#fff;font-size:12px;font-weight:600;line-height:1.2;}
.tp-months-list .tp-months-list-badge--future {background:#3f3a6b;}
.tp-month-notice {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;padding:10px 20px;background:#faf7ff;border-bottom:2px solid #7146f0;color:#0d093a;font-size:15px;text-align:center;}
.tp-month-notice-link {color:#7146f0;font-weight:600;text-decoration:underline;}
.tp-month-notice-link:hover {color:#0d093a;}
.tp-month-notice-link:focus-visible {outline:2px solid #0d093a;outline-offset:2px;}
@media (prefers-reduced-motion: reduce){
.tp-months-list .tp-months-list-link {transition:none;}
.tp-months-list .tp-months-list-link:hover,.tp-months-list .tp-months-list-link:focus-visible {transform:none;}
}