/* hc-m-base.css — phone-first layer for the site chrome and the generic templates (workstream "base").
   Loaded after hc-v5-1..5.css. Scope: header, menu sheet, search boxes, footer, focus/tap states,
   buttons and forms, generic pages (GenericV5), listings (ListV5) and the 404 / router shell.
   Phone rules live inside @media (max-width:900px) or narrower; the few global rules are
   accessibility fixes that are right at every width (focus ring, skip link, reduced motion). */

/* ---------- global accessibility (all widths) ---------- */
:root{--m-line:#CFC6B5;--m-field:#8C8477;--m-tap:rgba(201,58,33,.14)}
:focus-visible{outline:3px solid var(--pen-2);outline-offset:2px}
.ft-site :focus-visible{outline-color:var(--marker)}
.search input:focus-visible,.hc-search input:focus-visible{outline:none}
.search:focus-within,.hc-results .hc-search:focus-within{outline:3px solid var(--pen-2);outline-offset:2px}
.ft-site .search:focus-within{outline-color:var(--marker)}
.skip{position:fixed;top:8px;inset-inline-start:8px;z-index:100;transform:translateY(-200%);background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:999px;font:600 15px var(--ui);text-decoration:none}
.skip:not(:focus){opacity:0;pointer-events:none}
.skip:focus{transform:none;min-height:44px;display:inline-flex;align-items:center}
#hc-content{display:block;height:0;outline:none}
a,button,summary,label,[role=button]{-webkit-tap-highlight-color:var(--m-tap)}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ---------- header (phones / small tablets) ---------- */
@media (max-width:900px){
  .hd .wrap{gap:12px}
  .hd .brand{display:inline-flex;align-items:center;min-height:44px;padding-inline:2px}
  .hd .brand b{font-size:25px}
  .hd .brand .logo,.sheet-top .brand .logo{height:38px}
  .nav{gap:8px}
  .ibtn{width:44px;height:44px;border-color:var(--m-line);color:var(--ink);background:var(--paper)}
  .ibtn svg{width:20px;height:20px}
  .ibtn:active{background:var(--surface)}
}

/* ---------- menu sheet ---------- */
@media (max-width:900px){
  .sheet{padding:calc(env(safe-area-inset-top,0px) + 2px) 20px calc(env(safe-area-inset-bottom,0px) + 32px);overscroll-behavior:contain}
  .sheet-top{height:62px}
  .sheet-top .brand{display:inline-flex;align-items:center;min-height:44px}
  .sheet-top .brand b{font-size:25px}
  .sheet .search{margin-top:6px}
  .sheet nav.sh-main{margin-top:14px;display:grid}
  .sheet nav.sh-main a{display:flex;align-items:center;gap:10px;min-height:54px;padding-inline:2px;border-bottom:1px solid var(--line);font:400 22px/1.2 var(--display);color:var(--ink)}
  .sheet nav.sh-main a:first-child{border-top:1px solid var(--line)}
  .sheet nav.sh-main a::after{content:"";margin-inline-start:auto;margin-inline-end:4px;width:9px;height:9px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.45;flex:none}
  .sheet nav.sh-main a:active{background:var(--surface)}
  .sheet nav.sh-main a small{font:600 13px/1 var(--ui);color:var(--pen-2);background:var(--pen-soft);padding:5px 9px;border-radius:999px}
  .sh-dest{margin-top:26px;border-top:0;padding-top:0}
  .sh-dest h3{font:600 14px var(--ui);color:var(--muted);margin:0 0 10px;letter-spacing:.02em}
  .chips2{gap:8px}
  .chips2 a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 15px;font:500 15px var(--ui);border:1px solid var(--m-line);background:var(--paper);color:var(--ink)}
  .chips2 a:active{background:var(--surface);border-color:var(--ink)}
}

/* ---------- search boxes (sheet, footer, 404) ---------- */
@media (max-width:900px){
  .search{min-height:52px;padding:3px;gap:4px;background:#fff}
  .search input{font:400 16px var(--ui);padding:10px 14px;color:var(--ink);min-height:44px}
  .search input::placeholder{color:var(--muted);opacity:1}
  .search .ibtn{flex:none;background:var(--ink);color:var(--paper);border-color:var(--ink)}
  .search .ibtn:active{background:var(--pen-2);border-color:var(--pen-2)}
  .search input::-webkit-search-cancel-button{-webkit-appearance:none}
}

/* ---------- footer ---------- */
@media (max-width:900px){
  .ft-site{padding-block:40px calc(env(safe-area-inset-bottom,0px) + 22px)}
  .ft-grid{grid-template-columns:1fr;gap:30px}
  .ft-site .name{font-size:28px}
  .ft-site .tag{font-size:22px;margin:6px 0 0}
  .ft-site .fine{font-size:13px;line-height:1.7;margin:12px 0 0}
  .ft-site h3{font:600 14px var(--ui);color:#bdb5aa;margin:0 0 6px;letter-spacing:.02em}
  .ft-site ul{margin:0}
  .ft-site .cols,.ft-site .links{columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px}
  .ft-site li{margin:0}
  .ft-site .cols a,.ft-site .links a{display:flex;align-items:center;min-height:46px;padding-block:0;font-size:16px;color:#f7f0e4;border-bottom:1px solid #2f2b26}
  .ft-site .cols a:active,.ft-site .links a:active{color:var(--marker)}
  .ft-site .search{margin-top:20px;background:transparent}
  .ft-site .search input{color:#fff}
  .ft-site .search input::placeholder{color:#a59d92}
  .ft-site .search .ibtn{background:var(--marker);color:var(--ink);border-color:var(--marker)}
  .ft-bottom{font-size:13px;margin-top:28px}
}

/* ---------- buttons ---------- */
@media (max-width:900px){
  .btn{min-height:48px;padding:0 20px;justify-content:center;font-size:16px}
  .btn:active{background:var(--ink);color:var(--paper)}
  .btn.solid:active{background:var(--pen-2);border-color:var(--pen-2)}
}

/* ---------- generic + listing page heads ---------- */
@media (max-width:900px){
  .generic-head{padding-block:12px 22px}
  .generic-head .crumb{font-size:14px;margin-bottom:2px;align-items:center;color:var(--muted)}
  .generic-head .crumb a{display:inline-flex;align-items:center;min-height:44px;padding-inline:12px;margin-inline:-12px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--m-line)}
  .generic-head .kicker{color:var(--pen-2);font-size:13px}
  .generic-head .list-title,.generic-head .list-title h1{font:400 32px/1.1 var(--display);margin:8px 0 0}
  .generic-head .list-count{font-size:14px;margin-top:8px}
  .generic-page .generic-body.sec{padding-block:20px 48px}
  .generic-page .generic-head+.generic-body.sec{padding-top:24px}
  .list-page .list-sec{padding-block:8px 48px}
}

/* ---------- generic page content (captured Elementor/Astra markup, normalised) ---------- */
@media (max-width:900px){
  .generic-content{font-size:17px;line-height:1.7;max-width:640px}
  .generic-content>h1{font:400 30px/1.15 var(--display);margin:0 0 18px}
  .generic-content [data-hc-main]{overflow-wrap:anywhere}
  .generic-content [data-hc-main] h1{font:400 26px/1.25 var(--display);margin:0 0 12px}
  .generic-content [data-hc-main] h2{font:400 23px/1.3 var(--display);margin:28px 0 10px}
  .generic-content [data-hc-main] h3{font:600 19px/1.35 var(--ui);margin:22px 0 8px}
  .generic-content [data-hc-main] :is(h1,h2,h3):first-child{margin-top:0}
  .generic-content [data-hc-main] p{margin:0 0 14px}
  .generic-content [data-hc-main] ul,.generic-content [data-hc-main] ol{padding-inline-start:22px;margin:0 0 14px}
  .generic-content [data-hc-main] a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:var(--pen)}
  .generic-content [data-hc-main] :is(h1,h2,h3) a{text-decoration-thickness:2px}
  .generic-content [data-hc-main] :is(h1,h2,h3)>a{display:inline-block;padding-block:8px}
  /* inline links: taller hit box without moving the text (padding on an inline box does not change line layout) */
  .generic-content [data-hc-main] p a{padding-block:12px}
  .generic-content [data-hc-main] img{height:auto;max-width:100%;border-radius:14px}
  .generic-content [data-hc-main] figure{margin:0}
  .generic-content [data-hc-main] iframe{max-width:100%;border:0}
  .generic-content [data-hc-main] .elementor-section{margin:0 0 22px}
  .generic-content [data-hc-main] .elementor-widget+.elementor-widget{margin-top:14px}
  .generic-content [data-hc-main] .elementor-divider{padding:4px 0}
  .generic-content [data-hc-main] .elementor-divider-separator{display:block;width:44px;border-top:2px solid var(--pen)}
  .generic-content [data-hc-main] .elementor-image{text-align:center}
  .generic-content [data-hc-main] .elementor-image img{width:100%}
  /* empty Elementor shells (video widgets whose player is not captured) take no room */
  .generic-content [data-hc-main] .elementor-widget-video:has(.elementor-video:empty),
  .generic-content [data-hc-main] .elementor-widget-spacer{display:none}
  /* the page's own lead heading when we show no display title (contact; about, whose first heading is the name) */
  .generic-page.lead-in-content .generic-content>[data-hc-main]:first-child .elementor-top-section:first-child h2.elementor-heading-title{font:700 30px/1.15 var(--display);font-synthesis:none}
  .generic-content [data-hc-main] h1.elementor-size-medium{font:600 20px/1.5 var(--ui);color:var(--ink-2)}
  .generic-content [data-hc-main] h1.elementor-size-large{font:400 30px/1.15 var(--display)}
  /* single-image carousels (about page): the photo at its own proportions — the portrait about photo was
     cropped to 4:3 and lost the faces (Paz's note 2026-10-04) */
  .generic-content [data-hc-main] .swiper-slide-image{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
  /* Elementor buttons look and act like buttons */
  .generic-content [data-hc-main] .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--ink);color:var(--paper);font:600 16px var(--ui);text-decoration:none}
  .generic-content [data-hc-main] .elementor-align-justify .elementor-button{display:flex;width:100%}
  .generic-content [data-hc-main] .elementor-button:active{background:var(--pen-2)}
  /* e-mail link in an icon list (contact): a real button with an envelope */
  .generic-content [data-hc-main] .elementor-icon-list-items{list-style:none;padding:0;margin:0}
  .generic-content [data-hc-main] .elementor-icon-list-item a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1.5px solid var(--ink);border-radius:999px;text-decoration:none;font-weight:600}
  .generic-content [data-hc-main] .elementor-icon-list-item a:active{background:var(--surface)}
  .generic-content [data-hc-main] .elementor-icon-list-icon{display:inline-flex}
  /* social icons: the icon font is not shipped, so draw the glyph with a mask; the screen-only name stays the label */
  .generic-content [data-hc-main] .elementor-social-icons-wrapper{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;text-align:start}
  .generic-content [data-hc-main] .elementor-social-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--paper)}
  .generic-content [data-hc-main] .elementor-social-icon:active{background:var(--pen-2)}
  .generic-content [data-hc-main] :is(.elementor-social-icon,.elementor-icon-list-icon) i{display:block;width:20px;height:20px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
  .generic-content [data-hc-main] i.fa-envelope{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 6.5 8.5 7 8.5-7'/%3E%3C/svg%3E")}
  .generic-content [data-hc-main] i.fa-youtube{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 8.2a3 3 0 0 0-2.1-2.1C18 5.6 12 5.6 12 5.6s-6 0-7.9.5A3 3 0 0 0 2 8.2 31 31 0 0 0 1.6 12 31 31 0 0 0 2 15.8a3 3 0 0 0 2.1 2.1c1.9.5 7.9.5 7.9.5s6 0 7.9-.5a3 3 0 0 0 2.1-2.1c.3-1.2.4-2.5.4-3.8s-.1-2.6-.4-3.8ZM10 15V9l5.2 3Z'/%3E%3C/svg%3E")}
  .generic-content [data-hc-main] i.fa-facebook,.generic-content [data-hc-main] i.fa-facebook-f{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8.5V6.8c0-.8.5-1.3 1.4-1.3H17V2.3h-2.6C11.8 2.3 10.6 4 10.6 6.5v2H8v3.3h2.6V22H14V11.8h2.6l.4-3.3Z'/%3E%3C/svg%3E")}
  .generic-content [data-hc-main] i.fa-instagram{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='%23000'/%3E%3C/svg%3E")}
  /* image boxes (partner logos) */
  .generic-content [data-hc-main] .elementor-image-box-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
  .generic-content [data-hc-main] .elementor-image-box-img img{max-height:72px;width:auto;object-fit:contain;border-radius:0;background:transparent}
  .generic-content [data-hc-main] .elementor-image-box-title{margin:0;font-size:17px}
  .generic-content [data-hc-main] .elementor-image-box-title a{display:inline-flex;align-items:center;min-height:44px}
}

/* English page (media kit): English blocks left-aligned for reading; bidi direction unchanged (RTL,
   as on Production, whose English headings were typed for an RTL paragraph) */
@media (max-width:900px){
  .is-ltr [data-hc-main] :is(h1,h2,h3,h4,p,li,label,input,textarea,.elementor-counter-title,.elementor-flip-box__layer__description,.elementor-headline,.elementor-text-editor){text-align:left}
  .is-ltr [data-hc-main] :is(.elementor-post__title,.elementor-post__text,.elementor-post__text p){text-align:right}
  .is-ltr .generic-head .list-title{font:700 30px/1.15 var(--ui)}
  .is-ltr .generic-content [data-hc-main] :is(h1,h2){font:700 22px/1.3 var(--ui)}
  .is-ltr .generic-content [data-hc-main] .elementor-button-wrapper{margin:12px 0 18px}
  .is-ltr [data-hc-main] .elementor-flip-box{border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px 16px 4px}
  .is-ltr [data-hc-main] .elementor-flip-box__image img{max-height:120px;width:auto;margin-inline:auto;object-fit:contain;background:transparent;border-radius:0}
  .is-ltr [data-hc-main] .elementor-flip-box__layer__title{font:600 19px/1.3 var(--ui);margin:12px 0 6px}
  .is-ltr [data-hc-main] .elementor-flip-box__back .elementor-flip-box__layer__title{display:none} /* duplicate of the front title */
  .is-ltr [data-hc-main] .elementor-flip-box__layer__description{font-size:16px;line-height:1.6;color:var(--ink-2);margin-bottom:12px}
  .is-ltr [data-hc-main] .elementor-counter{text-align:center;padding:10px 0}
  .is-ltr [data-hc-main] .elementor-counter-number-wrapper{font:400 34px/1.1 var(--display)}
  .is-ltr [data-hc-main] .elementor-counter .elementor-counter-title{font:600 15px/1.4 var(--ui);color:var(--ink-2);text-align:center}
  .is-ltr [data-hc-main] .elementor-main-swiper .swiper-wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .is-ltr [data-hc-main] .elementor-carousel-image{aspect-ratio:3/2;background:var(--paper) center/contain no-repeat;border:1px solid var(--line);border-radius:12px}
  .is-ltr [data-hc-main] .elementor-swiper-button,.is-ltr [data-hc-main] .swiper-pagination{display:none}
  .is-ltr [data-hc-main] .elementor-headline{font:600 21px/1.35 var(--ui)}
}

/* ---------- forms in page content (contact, media kit) ---------- */
@media (max-width:900px){
  .generic-content .elementor-form{max-width:none}
  .generic-content .elementor-form-fields-wrapper{gap:16px}
  .generic-content .elementor-form .elementor-field-label,
  .generic-content .elementor-form .elementor-field-label.elementor-screen-only{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;display:block;margin:0 0 6px;font:600 15px/1.3 var(--ui);color:var(--ink)}
  .generic-content .elementor-form .elementor-field-required .elementor-field-label::after{content:" *";color:var(--pen-2)}
  .generic-content form:not(.search):not(.hc-search) input:not([type=hidden]):not([type=submit]):not([type=checkbox]):not([type=radio]),
  .generic-content form:not(.search):not(.hc-search) textarea,
  .generic-content form:not(.search):not(.hc-search) select{min-height:52px;font:400 16px/1.4 var(--ui);padding:12px 14px;border:1.5px solid var(--m-field);border-radius:12px;background:#fff;color:var(--ink);-webkit-appearance:none;appearance:none}
  .generic-content form:not(.search):not(.hc-search) textarea{min-height:150px;resize:vertical}
  .generic-content form :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
  .generic-content form:not(.search):not(.hc-search) :is(input,textarea,select):focus{outline:3px solid var(--pen-2);outline-offset:1px;border-color:var(--ink)}
  .generic-content form:not(.search):not(.hc-search) :is(button[type=submit],input[type=submit]){display:flex;width:100%;justify-content:center;min-height:54px;padding:0 24px;font:600 17px var(--ui);margin-top:4px}
  .generic-content form:not(.search):not(.hc-search) button[type=submit]:active{background:var(--pen-2);border-color:var(--pen-2)}
  .generic-content .elementor-field-type-submit{margin-top:4px}
  .generic-content .elementor-message{font-weight:600;padding:12px 14px;border-radius:12px;background:var(--surface)}
}
/* Roni 2026-10-07: the contact page read too heavy on a phone (bold intro, dark thick field borders, a black slab of a
   button glued to the photo) — calmer: regular-weight intro, light hairline fields, a normal-size button, air before the photo */
@media (max-width:900px){
  .generic-content [data-hc-main] h1.elementor-size-medium{font:400 17px/1.65 var(--ui);color:var(--ink-2)}
  .generic-content .elementor-form .elementor-field-label,
  .generic-content .elementor-form .elementor-field-label.elementor-screen-only{font:500 14px/1.3 var(--ui);color:var(--ink-2)}
  .generic-content .elementor-form-fields-wrapper{gap:14px}
  .generic-content form:not(.search):not(.hc-search) input:not([type=hidden]):not([type=submit]):not([type=checkbox]):not([type=radio]),
  .generic-content form:not(.search):not(.hc-search) textarea,
  .generic-content form:not(.search):not(.hc-search) select{min-height:48px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(30,27,24,.04)}
  .generic-content form:not(.search):not(.hc-search) textarea{min-height:130px}
  .generic-content form:not(.search):not(.hc-search) :is(input,textarea,select):focus{outline:2px solid var(--pen);outline-offset:0;border-color:var(--pen)}
  .generic-content form:not(.search):not(.hc-search) :is(button[type=submit],input[type=submit]){width:auto;min-width:160px;min-height:48px;padding:0 32px;font:600 16px var(--ui);margin-top:6px}
  .generic-content [data-hc-main] .elementor-icon-list-item a{border-width:1px;border-color:var(--line);font-weight:500;background:#fff}
  /* contact: the photo column under the form gets its own room */
  .elementor-element-752fcd5{margin-top:40px}
  .elementor-element-752fcd5 img{border-radius:18px}
}
/* clear errors once the reader has touched a field (not on page load) */
@supports selector(:user-invalid){
  @media (max-width:900px){
    .generic-content form:not(.search):not(.hc-search) :is(input,textarea):user-invalid{border-color:var(--pen-2)!important;background:#FFF6F3!important}
    .generic-content .elementor-field-group:has(:user-invalid)::after{content:"נא למלא את השדה";display:block;margin-top:6px;font:600 14px/1.3 var(--ui);color:var(--pen-2)}
    .generic-content .elementor-field-type-email:has(input:user-invalid)::after{content:"נא להזין כתובת מייל תקינה, למשל name@gmail.com"}
    .is-ltr .generic-content .elementor-field-group:has(:user-invalid)::after{content:"Please fill in this field"}
    .is-ltr .generic-content .elementor-field-type-email:has(input:user-invalid)::after{content:"Please enter a valid e-mail address"}
  }
}

/* ---------- post cards (listings, /page/2/, media kit): one card = one tap ---------- */
:is(.hc-list,.generic-content [data-hc-main]) :is(.elementor-post__card,.post-content){position:relative}
:is(.hc-list,.generic-content [data-hc-main]) :is(.elementor-post__title,.entry-title) a::after{content:"";position:absolute;inset:0;z-index:1}
:is(.hc-list,.generic-content [data-hc-main]) :is(.entry-meta a,.read-more a,.elementor-post__read-more){position:relative;z-index:2}
@supports selector(:has(a)){
  :is(.hc-list,.generic-content [data-hc-main]) :is(.elementor-post__title,.entry-title) a:focus-visible{outline:none}
  :is(.hc-list,.generic-content [data-hc-main]) :is(.elementor-post__card,.post-content):has(:is(.elementor-post__title,.entry-title) a:focus-visible){outline:3px solid var(--pen-2);outline-offset:4px;border-radius:12px}
}
@media (max-width:900px){
  .generic-content [data-hc-main] .elementor-posts-container{display:grid;gap:0}
  .generic-content [data-hc-main] .elementor-post__card{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}
  .generic-content [data-hc-main] .elementor-post__thumbnail__link{display:block;aspect-ratio:1;border-radius:12px;overflow:hidden}
  .generic-content [data-hc-main] .elementor-post__thumbnail{height:100%}
  .generic-content [data-hc-main] .elementor-post__thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:0}
  .generic-content [data-hc-main] .elementor-post__title{font:400 18px/1.3 var(--display);margin:0}
  .generic-content [data-hc-main] .elementor-post__title a{text-decoration:none}
  .generic-content [data-hc-main] .elementor-post__excerpt p{margin:4px 0 0;font-size:15px;line-height:1.55;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}
@media (max-width:600px){
  .hc-list .elementor-posts-container{gap:0}
  .hc-list .elementor-post__card{grid-template-columns:96px minmax(0,1fr);column-gap:14px;align-items:start;padding:14px 0;border-radius:0;border-bottom:1px solid var(--line)}
  .hc-list .elementor-post__card:hover{background:transparent}
  .hc-list .elementor-post__thumbnail__link{grid-row:auto;aspect-ratio:1;border-radius:12px}
  .hc-list .elementor-post__title,.hc-list .entry-title{font:400 18px/1.3 var(--display)}
  :is(.hc-list,.generic-content [data-hc-main]) :is(.elementor-post__title,.entry-title) a{display:block;padding-block:11px;margin-block:-11px}
  /* Roni 2026-10-07: "only a few words of each post" — the card shows the whole short excerpt (up to 5 lines) */
  .hc-list .elementor-post__excerpt p,.hc-list .entry-content>p:not(.read-more){margin-top:6px;font-size:15px;line-height:1.6;-webkit-line-clamp:5}
  :is(.hc-list,.generic-content [data-hc-main]) .elementor-post__read-more,.hc-list .read-more a{display:inline-flex;align-items:center;min-height:44px;margin:0;font:600 14px var(--ui);color:var(--pen-2);border-bottom:0;text-decoration:none}
  /* Astra archive rows (date archives): photo + title + excerpt, meta and "read" on one full-width line */
  .hc-list .ast-row{gap:0}
  .hc-list .post-content{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"img title" "img ex" "img more" "meta meta";grid-template-rows:auto auto minmax(0,1fr) auto;column-gap:14px;row-gap:4px;align-items:start;padding:14px 0;border-radius:0;border-bottom:1px solid var(--line)}
  .hc-list .post-content:hover{background:transparent}
  .hc-list .ast-blog-featured-section{grid-area:img;aspect-ratio:1;border-radius:12px}
  .hc-list .post-content :is(.entry-header,.entry-content){display:contents}
  .hc-list .post-content .entry-title{grid-area:title}
  .hc-list .post-content .entry-content>p:not(.read-more){grid-area:ex;margin:0}
  .hc-list .post-content .entry-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;column-gap:4px;margin:4px 0 0;font-size:13px;line-height:1.3;color:var(--muted)}
  .hc-list .post-content .entry-meta a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center;padding-inline:3px;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--m-line);text-underline-offset:3px}
  .hc-list .post-content .read-more{grid-area:more;margin:0;align-self:start}
}
@media (max-width:900px){
  :is(.hc-list,.generic-content [data-hc-main]) :is(.elementor-post__card,.post-content):active{background:var(--surface)}
  /* destination chips on /בלוג/ and /page/2/ */
  :is(.hc-list,.generic-content [data-hc-main]) .elementor-nav-menu{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
  :is(.hc-list,.generic-content [data-hc-main]) .elementor-nav-menu a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 14px;border:1px solid var(--m-line);border-radius:999px;background:var(--paper);font:500 15px var(--ui);color:var(--ink);text-decoration:none}
  :is(.hc-list,.generic-content [data-hc-main]) .elementor-nav-menu a:active{background:var(--surface);border-color:var(--ink)}
  .generic-content [data-hc-main] .elementor-nav-menu--dropdown,.generic-content [data-hc-main] .elementor-menu-toggle{display:none}
  .hc-list .elementor-heading-title{font:600 14px var(--ui);color:var(--muted);margin:22px 0 10px;letter-spacing:.02em}
  .hc-list .elementor-section:first-child .elementor-heading-title{margin-top:8px}
}

/* ---------- 404 and form answers (router shell) ---------- */
@media (max-width:900px){
  .generic-content.nf h1,.generic-content.hc-results h1{font:400 30px/1.15 var(--display);margin:0 0 14px}
  .nf p{font-size:17px;line-height:1.65}
  .nf .search{margin-top:18px}
  .nf .acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
  .nf .acts .btn.solid{grid-column:1/-1}
  .hc-results p a{display:inline-flex;align-items:center;min-height:44px}
}

/* ---------- search results (/?s=…, markup from hosting/router/_hc/search.php) — all widths ---------- */
.generic-page .generic-body.sec:has(.sr){padding-top:0}
.sr{max-width:1040px;margin-inline:auto}
.sr-head{position:relative;background:var(--cream);box-shadow:0 0 0 100vmax var(--cream);clip-path:inset(0 -100vmax);padding:clamp(28px,5vw,64px) 0 clamp(26px,4vw,44px);margin-bottom:clamp(22px,3vw,40px);text-align:center}
.sr-head .kicker{justify-content:center;color:var(--pen-2)}
.generic-content.hc-results .sr-head h1{font:400 clamp(30px,4vw,52px)/1.12 var(--display);margin:12px auto 22px;max-width:22ch}
.sr q{quotes:"\201D" "\201D";color:var(--pen-2)}
.sr-head h1 q{white-space:nowrap}
.hc-results .sr .hc-search{display:flex;align-items:center;gap:6px;max-width:620px;margin:0 auto;min-height:60px;padding:5px;border:2px solid var(--ink);border-radius:999px;background:#fff;box-shadow:0 18px 34px -24px rgba(30,27,24,.55)}
.hc-results .sr .hc-search:focus-within{outline:3px solid var(--pen-2);outline-offset:3px}
.hc-results .sr .hc-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hc-results .sr .hc-search input{flex:1;min-width:0;border:0;background:transparent;font:400 18px var(--ui);color:var(--ink);padding:10px 16px;min-height:48px;outline:none;-webkit-appearance:none;appearance:none}
.hc-results .sr .hc-search input::placeholder{color:var(--muted);opacity:1}
.hc-results .sr .hc-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.hc-results .sr .hc-search button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font:600 16px var(--ui);cursor:pointer}
.hc-results .sr .hc-search button svg{width:19px;height:19px}
.hc-results .sr .hc-search button:hover,.hc-results .sr .hc-search button:active{background:var(--pen-2)}
.sr-count{margin:16px 0 0;font-size:15px;color:var(--muted)}
/* result cards: photo, destination, title, excerpt, date; the whole card is one link */
.sr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px}
.hc-hit.sr-card{position:relative;display:flex;flex-direction:column;max-width:none;margin:0;padding:0;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.hc-hit.sr-card:hover{transform:translateY(-3px);border-color:var(--m-line);box-shadow:0 22px 36px -26px rgba(30,27,24,.55)}
.hc-hit.sr-card:active{transform:none;background:var(--surface)}
.sr-img{display:block;aspect-ratio:16/9;background:var(--surface);overflow:hidden}
.sr-img img{width:100%;height:100%;object-fit:cover;display:block}
.sr-noimg{background:linear-gradient(135deg,var(--cream),var(--pen-soft))}
.sr-txt{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}
.sr-cat{margin:0;font:600 13px/1.3 var(--ui);color:var(--pen-2);letter-spacing:.02em}
.hc-hit.sr-card h2{font:400 clamp(20px,1.7vw,24px)/1.25 var(--display);margin:0}
.hc-hit.sr-card h2 a{text-decoration:none;color:var(--ink)}
.hc-hit.sr-card h2 a::after{content:"";position:absolute;inset:0;z-index:1}
.hc-hit.sr-card h2 a:focus-visible{outline:none}
.hc-hit.sr-card:has(h2 a:focus-visible){outline:3px solid var(--pen-2);outline-offset:3px}
.sr-ex{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sr-card .hc-meta{margin:auto 0 0;padding-top:4px;font-size:13px;color:var(--muted)}
.sr mark{background:linear-gradient(transparent 55%,var(--marker) 55%,var(--marker) 92%,transparent 92%);color:inherit;padding-inline:.04em}
/* empty state + suggestions */
.sr-empty{text-align:center;max-width:560px;margin:8px auto 28px}
.sr-empty-t{font:400 clamp(22px,2.4vw,28px)/1.3 var(--display);margin:0 0 8px}
.sr-empty p:not(.sr-empty-t){color:var(--ink-2);font-size:17px;margin:0}
.sr-suggest{text-align:center;max-width:760px;margin:0 auto}
.generic-content.hc-results .sr-suggest h2{font:400 clamp(22px,2.4vw,30px)/1.25 var(--display);margin:0 0 16px}
.sr-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.sr-chips a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 16px;border:1px solid var(--m-line);border-radius:999px;background:#fff;font:500 15px var(--ui);color:var(--ink);text-decoration:none;transition:background .2s,border-color .2s}
.sr-chips a:hover{border-color:var(--ink);background:var(--cream)}
.sr-chips a:active{background:var(--surface)}
.sr-more{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0 0}
.generic-content.hc-results .sr-more a{display:inline-flex;min-height:48px;justify-content:center;text-decoration:none}
@media (max-width:900px){
  .sr-head{padding:24px 0 22px;margin-bottom:8px}
  .generic-content.hc-results .sr-head h1{font-size:28px;margin:8px auto 16px}
  .hc-results .sr .hc-search{min-height:56px;padding:4px}
  .hc-results .sr .hc-search input{font-size:16px;padding:10px 12px}
  .hc-results .sr .hc-search button{width:48px;padding:0;justify-content:center}
  .hc-results .sr .hc-search button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .sr-count{font-size:14px;margin-top:12px}
  /* phone: compact rows — square photo + text, separators */
  .sr-list{grid-template-columns:1fr;gap:0}
  .hc-hit.sr-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;overflow:visible}
  .hc-hit.sr-card:hover{transform:none;box-shadow:none}
  .sr-img{aspect-ratio:1;border-radius:12px}
  .sr-txt{padding:0;gap:4px}
  .hc-hit.sr-card h2{font-size:18px;line-height:1.3}
  .hc-hit.sr-card h2 a{display:block;padding-block:11px;margin-block:-11px}
  .sr-ex{font-size:15px;-webkit-line-clamp:2}
  .sr-empty{margin:20px auto 24px}
  .sr-suggest{margin-top:16px}
  .sr-more .btn{flex:1 1 40%}
}

/* ================= QA pass (2026-10-02): cross-layer consistency ================= */
@media (max-width:900px){
  /* small red labels: pen (#E8482B) is 3.6–3.8:1 on the paper/cream bands at 13px; pen-2 passes AA everywhere */
  .kicker{color:var(--pen-2)}
  /* the soft-red pill in the menu ("אמריקה"): pen-2 on pen-soft is 4.2:1 */
  .sheet nav.sh-main a small{color:#B53219}
  /* one link language for reading text across posts and generic pages (posts: pen-2, 1px underline) */
  .generic-content [data-hc-main] :is(p,.elementor-widget-text-editor li) a:not(.elementor-button){color:var(--pen-2);text-decoration-color:currentColor;text-decoration-thickness:1px}
}

/* ---------- guest posts (round 2): "פוסט אורח" tag on cards in /בלוג/, tags, date archives, generic pages ----------
   data-guest is set on the card by ListV5/GenericV5; the label is generated content, page text unchanged */
:is(.hc-list,.generic-content [data-hc-main]) [data-guest] :is(.elementor-post__title,.entry-title)::before{content:"פוסט אורח";display:table;margin:0 0 6px;padding:3px 9px;border-radius:999px;background:var(--pen-soft);color:#B53219;font:600 13px/1.3 var(--ui);letter-spacing:.02em}

/* ---------- display headings: punctuation and Latin (round 2, item 8 on base pages) ----------
   Was a fix for Secular One (Hebrew-only). Since 2026-10-06 the display font is Fredoka (one static 600 file,
   Hebrew + Latin, declared for every weight), so this only stops the browser from faking bold. */
:is(.generic-head .list-title,.generic-head .list-title h1,.generic-content>h1,.sheet nav.sh-main a,.ft-site .name,
  .generic-content [data-hc-main] :is(h1,h2):not(.elementor-size-medium),
  :is(.hc-list,.generic-content [data-hc-main]) :is(.elementor-post__title,.entry-title),
  .generic-content.nf h1,.sr-head h1,.sr-empty-t,.sr-suggest h2,.hc-hit.sr-card h2){font-weight:700;font-synthesis:none}

/* ---------- page whose captured content opens with its own name (/מי-אנחנו/): crumb-only band, the content heading is the title ---------- */
.lead-in-content .generic-head{padding-block:18px}
.lead-in-content .generic-head .crumb{margin-bottom:0}
@media (min-width:901px){
  .lead-in-content .generic-head+.generic-body.sec{padding-top:48px}
  .generic-page.lead-in-content .generic-content>[data-hc-main]:first-child .elementor-top-section:first-child h2.elementor-heading-title{font:700 clamp(36px,4.4vw,60px)/1.08 var(--display);font-synthesis:none;margin:0 0 22px}
}

/* ---------- /מי-אנחנו/ — the owner's new text (round 3, B1). Selectors use the page's own Elementor ids. ---------- */
/* Roni 2026-10-07: the About text looked off — same Rubik as the rest of the site (was the serif reading face) */
.elementor-element-fd9f374 .elementor-text-editor p{font:400 18px/1.75 var(--ui);color:var(--ink);margin:0 0 12px;max-width:60ch}
.elementor-element-fd9f374 .elementor-text-editor p:first-child{font:700 28px/1.2 var(--ui);font-synthesis:none;color:var(--pen-2);margin:0 0 8px}
.elementor-element-fd9f374 .elementor-text-editor p:last-child{font-weight:700}
.elementor-element-fd9f374 .elementor-text-editor a{color:var(--pen-2);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.elementor-element-91ddc1d .elementor-text-editor p{font-size:15px;line-height:1.7;color:var(--ink-2);background:var(--cream);border-inline-start:3px solid var(--marker);border-radius:4px 14px 14px 4px;padding:14px 18px;margin:0}
@media (max-width:900px){
  .elementor-element-fd9f374 .elementor-text-editor p{font-size:17px}
  .elementor-element-fd9f374 .elementor-text-editor p:first-child{font-size:24px}
  .elementor-element-91ddc1d{margin-top:22px!important}
}
@media (min-width:901px){
  .elementor-element-3cc9176>.elementor-container>.elementor-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,5vw,80px);align-items:start}
  .elementor-element-3cc9176 .elementor-social-icons-wrapper{display:flex;gap:12px;margin:22px 0 26px}
  .elementor-element-3cc9176 .elementor-social-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--paper)}
  .elementor-element-3cc9176 .elementor-social-icon:hover{background:var(--pen-2)}
  .elementor-element-3cc9176 .elementor-social-icon i{display:block;width:20px;height:20px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
  .elementor-element-3cc9176 i.fa-envelope{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 6.5 8.5 7 8.5-7'/%3E%3C/svg%3E")}
  .elementor-element-3cc9176 i.fa-youtube{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 8.2a3 3 0 0 0-2.1-2.1C18 5.6 12 5.6 12 5.6s-6 0-7.9.5A3 3 0 0 0 2 8.2 31 31 0 0 0 1.6 12 31 31 0 0 0 2 15.8a3 3 0 0 0 2.1 2.1c1.9.5 7.9.5 7.9.5s6 0 7.9-.5a3 3 0 0 0 2.1-2.1c.3-1.2.4-2.5.4-3.8s-.1-2.6-.4-3.8ZM10 15V9l5.2 3Z'/%3E%3C/svg%3E")}
  .elementor-element-b0e05f6{position:sticky;top:96px}
  .elementor-element-b0e05f6 figure{margin:0}
  .elementor-element-b0e05f6 .swiper-slide-image{width:100%;aspect-ratio:4/5;object-fit:cover;border:9px solid #fff;border-radius:6px;box-shadow:var(--shadow);transform:rotate(1.6deg)}
}

/* ================= Footer hosting credit (owner request 2026-10-04): text + uPress logo, as on the WordPress
   footer; the logo (dark text, transparent) sits on a light badge so it stays readable on the dark footer */
.ft-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.ft-host{display:inline-flex;align-items:center;gap:10px;margin:0;color:#bdb5aa}
.ft-host a{display:inline-flex;padding:3px 7px;background:#fff;border-radius:6px}
.ft-host a:focus-visible{outline:3px solid var(--marker);outline-offset:2px}
.ft-host img{display:block;width:62px;height:auto}

/* ================= Footer — one centred column (Roni 2026-10-07: no boarding pass; "centred, more symmetric") ================= */
footer.ft-site{padding-block:64px 26px;background:radial-gradient(90% 60% at 50% 0%,#2a221b 0%,#171512 65%)}
footer.ft-site .ft-grid{display:flex;flex-direction:column;align-items:center;gap:34px;max-width:860px;margin-inline:auto;text-align:center}
footer.ft-site .ft-grid>*{width:100%}
.ft-site .ft-about .name{display:flex;justify-content:center}
.ft-site .ft-about .name .logo{height:44px}
.ft-site .ft-dests h3,.ft-site .ft-more h3{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 14px;font:600 13px/1 var(--ui);letter-spacing:.08em;color:#bdb5aa}
.ft-site .ft-dests h3::before,.ft-site .ft-dests h3::after,.ft-site .ft-more h3::before,.ft-site .ft-more h3::after{content:"";width:28px;height:1px;background:#4a433b}
.ft-site .ft-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:700px;margin:0 auto;padding:0;list-style:none}
.ft-site .ft-chips li{margin:0}
.ft-site .ft-chips a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 12px;border:1px solid #3a342d;border-radius:999px;color:#f7f0e4;font:500 15px var(--ui);text-decoration:none;transition:border-color .15s,background-color .15s}
.ft-site .ft-chips a:hover{border-color:var(--marker);background:rgba(255,216,77,.08)}
.ft-site .ft-chips img{flex:none;width:20px;height:20px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
footer.ft-site .ft-more .links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 28px;columns:auto;margin:0}
footer.ft-site .ft-more .links li{margin:0}
footer.ft-site .ft-more .links a{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;color:#f7f0e4;font:500 16px var(--ui)}
footer.ft-site .ft-more .links a:hover{color:var(--marker)}
footer.ft-site .ft-more .search{max-width:420px;margin:18px auto 0}
/* Roni 2026-10-07: the footer search button read as an empty/black circle on desktop — the yellow button, as on phones */
footer.ft-site .search .ibtn{background:var(--marker);color:var(--ink);border-color:var(--marker)}
footer.ft-site .search .ibtn:hover{background:#ffe27a;border-color:#ffe27a}
@media (prefers-reduced-motion:reduce){.ft-site .ft-chips a{transition:none}}
@media (max-width:900px){
  footer.ft-site{padding-block:48px calc(env(safe-area-inset-bottom,0px) + 22px)}
  footer.ft-site .ft-grid{gap:30px}
  .ft-site .ft-about .name .logo{height:38px}
  .ft-site .ft-chips a{min-height:42px}
  footer.ft-site .ft-more .links{gap:0 22px}
}

/* ================= Contact page on desktop (Roni 2026-10-07: "cramped") — the form in a calm card beside the photo ================= */
@media (min-width:901px){
  .generic-content [data-hc-main] h1.elementor-size-medium{font:400 20px/1.65 var(--ui);color:var(--ink-2);max-width:56ch}
  .elementor-element-19904a2{margin-top:28px}
  .elementor-element-19904a2>.elementor-container>.elementor-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:stretch}
  .elementor-element-19904a2 .elementor-column{width:auto!important;max-width:none}
  .elementor-element-456c954>.elementor-column-wrap{height:100%;box-sizing:border-box;padding:34px 36px 32px;background:var(--cream);border:1px solid var(--line);border-radius:22px}
  .elementor-element-16d1cf1 .elementor-heading-title{font:600 24px/1.3 var(--ui)!important;color:var(--ink);margin:0 0 20px}
  .elementor-element-2cc3a35 .elementor-form-fields-wrapper{display:grid;gap:16px}
  .elementor-element-2cc3a35 .elementor-field-label,.elementor-element-2cc3a35 .elementor-field-label.elementor-screen-only{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;display:block;margin:0 0 6px;font:500 14px/1.3 var(--ui);color:var(--ink-2)}
  .elementor-element-2cc3a35 .elementor-field-required .elementor-field-label::after{content:" *";color:var(--pen-2)}
  .elementor-element-2cc3a35 :is(input:not([type=hidden]):not([type=submit]),textarea){width:100%;box-sizing:border-box;min-height:50px;padding:12px 16px;font:400 16px/1.4 var(--ui);border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}
  .elementor-element-2cc3a35 textarea{min-height:150px;resize:vertical}
  .elementor-element-2cc3a35 :is(input,textarea):focus{outline:2px solid var(--pen);outline-offset:0;border-color:var(--pen)}
  .elementor-element-2cc3a35 :is(button[type=submit],input[type=submit]){display:inline-flex;width:auto;min-width:180px;min-height:50px;justify-content:center;padding:0 32px;margin-top:6px;font:600 16px var(--ui);border-radius:999px}
  .elementor-element-752fcd5>.elementor-column-wrap,.elementor-element-752fcd5 .elementor-widget-wrap,.elementor-element-b6caf07,.elementor-element-b6caf07 .elementor-widget-container,.elementor-element-b6caf07 .elementor-image{height:100%}
  .elementor-element-752fcd5 img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:22px}
  .generic-content [data-hc-main] .elementor-icon-list-items{list-style:none;padding:0;margin:0}
  .generic-content [data-hc-main] .elementor-icon-list-item a{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 20px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:500 16px var(--ui);text-decoration:none}
  .generic-content [data-hc-main] .elementor-icon-list-item a:hover{border-color:var(--ink)}
}
