/* 
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.2
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}

.header-menu  {cursor: pointer;}
.off-canvas-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);z-index: 9998;opacity: 0;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s ease;}
.off-canvas-overlay.active {opacity: 1;visibility: visible;}
.off-canvas-menu {position: fixed;top: 0;right: 0;width: 30%;padding:56px 34px ;min-width: 515px;max-width: 515px;height: 100%;background: #fff;z-index: 9999;transform: translateX(100%);transition: transform 0.3s ease;overflow-y: auto;box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);}
.admin-bar .off-canvas-menu {top: 32px;height: calc(100% - 32px);}
@media screen and (max-width: 782px) {.admin-bar .off-canvas-menu {top: 46px;height: calc(100% - 46px);}}
.off-canvas-menu.active {transform: translateX(0);}
.off-canvas-close {background: none;border: none;cursor: pointer;padding: 0 !important;z-index: 10000;color: #222;display: flex;align-items: center;justify-content: start;margin-bottom:20px;}
.off-canvas-close:hover,.off-canvas-close:focus,.off-canvas-close:active {background:transparent !important;border:none !important;outline:none !important;color:#222}
.off-canvas-close svg {width: 16px;height: 16px;} 
.submenu-indicator svg path {fill:#222}
.off-canvas-close svg path {fill:#222}
.off-canvas-content {padding:0;height:95%;display: flex;flex-direction: column;justify-content: space-between;gap: 30px;}
.off-canvas-nav {width: 100%;position: relative;overflow: hidden;}
.off-canvas-menu-panel {position: absolute;top: 0;left: 0;width: 100%;transform: translateX(100%);opacity: 0;transition: transform 0.3s ease, opacity 0.3s ease;pointer-events: none;}
.off-canvas-menu-panel.active {position: relative;transform: translateX(0);opacity: 1;pointer-events: auto;}
.off-canvas-menu-back {background-color:transparent !important;color:#222;display: flex;align-items: center;gap: 10px;background: none;border: none;padding: 0px 0 20px 0;margin-bottom: 0;cursor: pointer;font-size: 16px;font-weight: 600;width: 100%;text-align: left;}
.off-canvas-menu-back:hover,.off-canvas-menu-back:focus,.off-canvas-menu-back:active {background-color: transparent !important;border:none !important;outline:none !important;color:#222 !important;}
.off-canvas-menu-back svg {max-width: 12px;height: auto;flex-shrink: 0;transform: scaleX(-1);}
.off-canvas-menu-list {list-style: none;padding: 0;margin: 0;font-family: var(--e-global-typography-accent-font-family);}
.off-canvas-menu-list li {margin: 0;padding: 0;position: relative;border-bottom: 1px solid rgba(34, 34, 34, 0.10)}
.off-canvas-menu-list li:last-child {border-bottom: none;}
.off-canvas-menu-list a {display: flex;align-items: center;justify-content: space-between;padding: 10px 0;color: #222;text-decoration: none;font-size: 20px;font-weight: 400;transition: color 0.3s ease;}
.off-canvas-menu-list a:hover {color: #222;font-weight:500;}
.menu-item-icon {display: inline-flex;align-items: center;margin-right: 10px;flex-shrink: 0;}
.menu-item-icon img {width: auto;height: 16px;display: block;}
.off-canvas-submenu-title {font-size:20px;font-weight:600;padding-bottom:19px;color:#222;}
.submenu-indicator {display: inline-flex;align-items: center;margin-left: 10px;flex-shrink: 0;}
.submenu-indicator svg {width: 7px;height: 13px;display: block;}
.off-canvas-menu-list .sub-menu {display: none;}
.off-canvas-menu-panel .sub-menu {padding: 0;list-style-type: none;}
.off-canvas-menu-panel .sub-menu li a {display: flex;align-items: center;justify-content: space-between;padding: 15px 0;color: #222;text-decoration: none;font-size: 17px;font-weight: 400;transition: color 0.3s ease;}

body.menu-open {overflow: hidden;}
.off-canvas-nav-secondary li {border:0 !important}
.off-canvas-nav-secondary li a {color:#222;font-size:16px;font-weight:600;justify-content:start}
.off-canvas-nav-secondary .menu-item-icon {margin-left: 10px;margin-right:0;   }
.off-canvas-free-text-link.chat {background: #F0EFED;color:#222;font-size:18px;font-weight: 400;text-align:center;display:flex;justify-content: center;align-items: center;margin-bottom:10px;padding:13px;gap:10px;}
.off-canvas-free-text-link.quote {border-radius: 6px;background: linear-gradient(90deg, #FF531A 0%, #E57E17 100%);color:#fff;font-size:18px;font-weight: 400;text-align:center;display:flex;justify-content: center;align-items: center;gap: 10px;margin-bottom:10px;padding:13px;}

/* ── Accessory Filter ── */
.accessory-filter {display:flex;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;direction:rtl;}
.accessory-filter__item {display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;flex:0 0 auto;width:115px;max-width:115px;background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.accessory-filter__item:hover,.accessory-filter__item:focus,.accessory-filter__item:active {background:none !important;border:none !important;outline:none !important;}
.accessory-filter__icon {width:96px;height:96px;border-radius:100px;background:#fff;display:flex;align-items:center;justify-content:center;border:2px solid transparent;transition:border-color 0.25s ease;box-sizing:border-box;flex-shrink:0;}
.accessory-filter__item:hover .accessory-filter__icon,.accessory-filter__item:focus .accessory-filter__icon,.accessory-filter__item:active .accessory-filter__icon {border-color:#e77b16;}
.accessory-filter__item.active .accessory-filter__icon {border-color:#e77b16;}
.accessory-filter__icon img {width:34px;height:34px;object-fit:contain;}
.accessory-filter__name {display:block;font-family:'Noto Sans Hebrew',sans-serif;font-weight:500;font-size:16px;color:#222;text-align:center;line-height:1.3;max-width:100%;width:115px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;}

/* ── Specs Accordion ── */
.specs-accordion {display:flex;flex-direction:column;gap:8px;width:100%;}
.specs-accordion__header {display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;height:72px;padding:0 24px;background:#f7f8fa;border:none;border-radius:6px;cursor:pointer;direction:rtl;box-sizing:border-box;}
.specs-accordion__header:hover,.specs-accordion__header:focus,.specs-accordion__header:active {background:#f7f8fa !important;border:none !important;outline:none !important;}
.specs-accordion__title {flex:1;font-family:'Noto Sans Hebrew',sans-serif;font-weight:500;font-size:20px;color:#030b1a;text-align:right;letter-spacing:-0.2px;line-height:normal;}
.specs-accordion__toggle {position:relative;width:16px;height:16px;flex-shrink:0;}
.specs-accordion__toggle::before,.specs-accordion__toggle::after {content:'';position:absolute;background:#e77b16;border-radius:2px;transition:transform 0.25s ease;}
.specs-accordion__toggle::before {width:16px;height:2px;top:50%;left:0;transform:translateY(-50%);}
.specs-accordion__toggle::after {width:2px;height:16px;left:50%;top:0;transform:translateX(-50%);}
.specs-accordion__item.active .specs-accordion__toggle::before {transform:translateY(-50%) rotate(45deg);}
.specs-accordion__item.active .specs-accordion__toggle::after {transform:translateX(-50%) rotate(45deg);}
.specs-accordion__panel {overflow:hidden;max-height:0;transition:max-height 0.4s ease;}
.specs-accordion__panel-inner {padding:24px;}
.specs-accordion__panel-inner p {font-family:'Noto Sans Hebrew',sans-serif;font-weight:300;font-size:18px;color:#030b1a;text-align:right;line-height:normal;margin:0;}

/* ── Materials Chips ── */
.materials-chips {display:flex;gap:16px;justify-content:flex-start;align-items:center;direction:rtl;flex-wrap:wrap;}
.materials-chips__item {display:flex;align-items:center;gap:8px;height:44px;padding:10px 16px;background:#f7f8fa;border-radius:100px;box-sizing:border-box;}
.materials-chips__title {font-family:'Noto Sans Hebrew',sans-serif;font-weight:400;font-size:14px;color:#222;white-space:nowrap;line-height:normal;}
.materials-chips__img {width:24px;height:24px;border-radius:100px;object-fit:cover;flex-shrink:0;}

@media all and (max-width:768px) {
	.accessory-filter {justify-content:flex-start;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;flex-wrap:nowrap;}
	.accessory-filter::-webkit-scrollbar {display:none;}
	.accessory-filter__item {flex:0 0 100px;max-width:none;scroll-snap-align:start;}
	.accessory-filter__icon {width:72px;height:72px;}
	.accessory-filter__icon img {width:28px;height:28px;}
	.accessory-filter__name {font-size:13px;}
	.specs-accordion__title {font-size:20px;}
	.off-canvas-menu {width: 98%;min-width: 98%;max-width: 100%;}
}