/* Someh Contact Tables 13.4 — full desktop table inside mobile viewport, no horizontal scroll. */
.someh-table-wrap{--st-line:rgba(35,37,78,.13);--st-head:#f5f6f8;--st-text:#30334f;--st-muted:#6f7483;direction:rtl;width:100%!important;max-width:100%!important;margin:20px 0!important;overflow:visible!important;border:1px solid var(--st-line)!important;border-radius:14px!important;background:#fff!important}
.someh-table-wrap table.someh-table{display:table!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;background:#fff!important;color:var(--st-text)!important}
.someh-table-wrap table.someh-table thead{display:table-header-group!important}.someh-table-wrap table.someh-table tbody{display:table-row-group!important}.someh-table-wrap table.someh-table tfoot{display:table-footer-group!important}.someh-table-wrap table.someh-table tr{display:table-row!important;position:static!important;margin:0!important;padding:0!important;transform:none!important;background:transparent!important}.someh-table-wrap table.someh-table th,.someh-table-wrap table.someh-table td{display:table-cell!important;position:static!important;float:none!important;min-width:0!important;width:auto!important;max-width:none!important;height:auto!important;padding:11px 12px!important;text-align:right!important;vertical-align:middle!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.8!important;border:0!important;border-bottom:1px solid var(--st-line)!important;border-left:1px solid var(--st-line)!important;background:#fff!important;color:var(--st-text)!important;box-shadow:none!important;transform:none!important}.someh-table-wrap table.someh-table tr>*:last-child{border-left:0!important}.someh-table-wrap table.someh-table thead th,.someh-table-wrap table.someh-table thead td{background:var(--st-head)!important;font-weight:900!important;color:#23254e!important}.someh-table-wrap table.someh-table tbody tr:last-child>*{border-bottom:0!important}.someh-table-wrap table.someh-table tbody tr:nth-child(even)>*{background:#fbfbfc!important}.someh-table-wrap table.someh-table [data-label]:before,.someh-table-wrap table.someh-table th:before,.someh-table-wrap table.someh-table td:before{content:none!important;display:none!important}.someh-table-wrap caption{caption-side:top;padding:10px 12px;font-weight:900;text-align:right;color:#23254e}
.dark-skin .someh-table-wrap,.dark .someh-table-wrap,[data-theme="dark"] .someh-table-wrap{--st-line:rgba(255,255,255,.10);--st-head:#292c4d;--st-text:#eceef7;background:#222441!important;border-color:var(--st-line)!important}.dark-skin .someh-table-wrap table.someh-table,.dark .someh-table-wrap table.someh-table,[data-theme="dark"] .someh-table-wrap table.someh-table,.dark-skin .someh-table-wrap table.someh-table th,.dark-skin .someh-table-wrap table.someh-table td,.dark .someh-table-wrap table.someh-table th,.dark .someh-table-wrap table.someh-table td,[data-theme="dark"] .someh-table-wrap table.someh-table th,[data-theme="dark"] .someh-table-wrap table.someh-table td{background:#222441!important;color:#eceef7!important}.dark-skin .someh-table-wrap table.someh-table thead th,.dark .someh-table-wrap table.someh-table thead th,[data-theme="dark"] .someh-table-wrap table.someh-table thead th{background:#292c4d!important;color:#fff!important}.dark-skin .someh-table-wrap table.someh-table tbody tr:nth-child(even)>*,.dark .someh-table-wrap table.someh-table tbody tr:nth-child(even)>*,[data-theme="dark"] .someh-table-wrap table.someh-table tbody tr:nth-child(even)>*{background:#252846!important}
@media(max-width:767px){
 html body .someh-table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important;border-radius:10px!important}
 html body .someh-table-wrap table.someh-table{display:table!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;font-size:clamp(8px,2.25vw,10.5px)!important;line-height:1.45!important}
 html body .someh-table-wrap table.someh-table thead{display:table-header-group!important}html body .someh-table-wrap table.someh-table tbody{display:table-row-group!important}html body .someh-table-wrap table.someh-table tr{display:table-row!important}
 html body .someh-table-wrap table.someh-table th,html body .someh-table-wrap table.someh-table td{display:table-cell!important;min-width:0!important;width:auto!important;max-width:none!important;padding:6px 3px!important;font-size:inherit!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important;vertical-align:middle!important}
 html body .someh-table-wrap table.someh-table a{font-size:inherit!important;white-space:normal!important;overflow-wrap:anywhere!important}
}

/* v13.4 — Modern Tables mobile-fit compatibility.
   Host themes may add .table-is-responsive and force 760/900px tables after
   this plugin has prepared the markup. These scoped rules keep real table
   semantics while fitting the complete table inside the phone viewport. */
@media(max-width:767px){
 html body .someh-table-wrap.someh-table-mobile-fit,
 html body .someh-table-wrap.someh-desktop-table-scroll,
 html body .someh-table-wrap .table-is-responsive,
 html body .someh-table-wrap .table-responsive,
 html body .someh-table-wrap .responsive-table,
 html body .someh-table-wrap .table-scroll,
 html body .someh-table-wrap .table-wrap{
   box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
   overflow:hidden!important;overflow-x:hidden!important;overscroll-behavior-x:none!important;-webkit-overflow-scrolling:auto!important;scrollbar-gutter:auto!important;
 }
 html body .someh-table-wrap.someh-table-mobile-fit table.someh-table,
 html body .someh-table-wrap.someh-desktop-table-scroll table.someh-table,
 html body .someh-table-wrap .table-is-responsive>table.someh-table,
 html body :is(.entry-content,.entry,.post-content) .someh-table-wrap table.someh-table{
   box-sizing:border-box!important;display:table!important;width:100%!important;min-width:0!important;max-width:100%!important;
   margin:0!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;overflow:visible!important;
 }
 html body .someh-table-wrap table.someh-table colgroup{display:table-column-group!important}
 html body .someh-table-wrap table.someh-table col{display:table-column!important;min-width:0!important;max-width:100%!important}
 html body .someh-table-wrap table.someh-table thead{display:table-header-group!important}
 html body .someh-table-wrap table.someh-table tbody{display:table-row-group!important}
 html body .someh-table-wrap table.someh-table tfoot{display:table-footer-group!important}
 html body .someh-table-wrap table.someh-table tr{display:table-row!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important}
 html body .someh-table-wrap.someh-table-mobile-fit table.someh-table th,
 html body .someh-table-wrap.someh-table-mobile-fit table.someh-table td,
 html body .someh-table-wrap.someh-desktop-table-scroll table.someh-table th,
 html body .someh-table-wrap.someh-desktop-table-scroll table.someh-table td,
 html body :is(.entry-content,.entry,.post-content) .someh-table-wrap table.someh-table th,
 html body :is(.entry-content,.entry,.post-content) .someh-table-wrap table.someh-table td{
   box-sizing:border-box!important;display:table-cell!important;position:static!important;float:none!important;
   width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:6px 3px!important;
   font-size:inherit!important;line-height:1.5!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
   overflow-wrap:anywhere!important;word-break:break-word!important;hyphens:auto!important;vertical-align:middle!important;transform:none!important;
 }
 html body .someh-table-wrap table.someh-table :where(a,span,strong,b,em,small,div,p){
   min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;
 }
 html body .someh-table-wrap table.someh-table :where(.msr-ltr-price,.tpf-lo,.tpf-hi,.price-badge,[dir="ltr"]){
   min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-all!important;
 }
 html body .someh-table-wrap table.someh-table [data-label]::before,
 html body .someh-table-wrap table.someh-table th::before,
 html body .someh-table-wrap table.someh-table td::before{content:none!important;display:none!important}
 html body figure.wp-block-table:has(table.someh-table),
 html body .wp-block-table:has(table.someh-table),
 html body .table-is-responsive:has(table.someh-table),
 html body .table-responsive:has(table.someh-table),
 html body .responsive-table:has(table.someh-table),
 html body .table-scroll:has(table.someh-table),
 html body .table-wrap:has(table.someh-table),
 html body .someh-desktop-table-scroll:has(table.someh-table){
   width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;overflow-x:hidden!important;overscroll-behavior-x:none!important;
 }
}
@media(max-width:390px){
 html body .someh-table-wrap.someh-table-mobile-fit table.someh-table,
 html body .someh-table-wrap.someh-desktop-table-scroll table.someh-table{font-size:7.7px!important}
 html body .someh-table-wrap.someh-table-mobile-fit table.someh-table th,
 html body .someh-table-wrap.someh-table-mobile-fit table.someh-table td{padding:5px 2px!important;line-height:1.42!important}
}
@media(max-width:390px){html body .someh-table-wrap table.someh-table{font-size:7.7px!important}html body .someh-table-wrap table.someh-table th,html body .someh-table-wrap table.someh-table td{padding:5px 2px!important;line-height:1.42!important}}
@media(max-width:767px){html body .someh-table-wrap table.someh-table col,html body .someh-table-wrap table.someh-table colgroup{min-width:0!important;max-width:100%!important}html body .someh-table-wrap table.someh-table *{box-sizing:border-box!important}}


/* v13.2 — hard mobile fit: no horizontal table rail at any ancestor level. */
@media(max-width:767px){
 html body .someh-table-wrap{overflow:hidden!important;overflow-x:hidden!important;overflow-y:visible!important;contain:layout paint!important}
 html body .someh-table-wrap table.someh-table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;margin:0!important}
 html body .someh-table-wrap table.someh-table[data-someh-cols="1"],
 html body .someh-table-wrap table.someh-table[data-someh-cols="2"]{font-size:10px!important}
 html body .someh-table-wrap table.someh-table[data-someh-cols="3"]{font-size:9.2px!important}
 html body .someh-table-wrap table.someh-table[data-someh-cols="4"]{font-size:8.4px!important}
 html body .someh-table-wrap table.someh-table[data-someh-cols="5"]{font-size:7.7px!important}
 html body .someh-table-wrap table.someh-table[data-someh-cols="6"],
 html body .someh-table-wrap table.someh-table[data-someh-cols="7"],
 html body .someh-table-wrap table.someh-table[data-someh-cols="8"]{font-size:7px!important}
 html body .someh-table-wrap table.someh-table th,
 html body .someh-table-wrap table.someh-table td{padding:5px 2px!important;max-width:0!important;overflow:hidden!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
 html body .someh-table-wrap table.someh-table img{max-width:100%!important;height:auto!important}
 html body .someh-table-wrap table.someh-table input,
 html body .someh-table-wrap table.someh-table select,
 html body .someh-table-wrap table.someh-table button{max-width:100%!important;min-width:0!important;font-size:inherit!important;padding-inline:2px!important}
 /* Gutenberg, Bootstrap and legacy theme wrappers often create the scrollbar even when the table itself already fits. */
 html body figure.wp-block-table:has(.someh-table),
 html body .wp-block-table:has(.someh-table),
 html body .table-responsive:has(.someh-table),
 html body .responsive-table:has(.someh-table),
 html body .table-scroll:has(.someh-table),
 html body .table-wrap:has(.someh-table){width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;overflow-x:hidden!important;overscroll-behavior-x:none!important}
}

/* Keep these declarations last: older compatibility rules above intentionally
   remain for migrated installations, but must not reintroduce clipped cells. */
@media(max-width:767px){
 html body .someh-table-wrap.someh-table-mobile-fit,
 html body .someh-table-wrap.someh-desktop-table-scroll,
 html body .someh-table-wrap .table-is-responsive{
   width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;overflow-x:hidden!important;overflow-y:hidden!important;
 }
 html body .someh-table-wrap.someh-table-mobile-fit table.someh-table,
 html body .someh-table-wrap.someh-desktop-table-scroll table.someh-table,
 html body .someh-table-wrap .table-is-responsive>table.someh-table{
   display:table!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;
 }
 html body .someh-table-wrap.someh-table-mobile-fit table.someh-table th,
 html body .someh-table-wrap.someh-table-mobile-fit table.someh-table td,
 html body .someh-table-wrap.someh-desktop-table-scroll table.someh-table th,
 html body .someh-table-wrap.someh-desktop-table-scroll table.someh-table td,
 html body .someh-table-wrap .table-is-responsive>table.someh-table th,
 html body .someh-table-wrap .table-is-responsive>table.someh-table td{
   width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;
 }
}
