/* ED Post · עדן חותמות · פוסט בבלוג בקו "דיו ודיוק" (v1.0.0, 21.10.2026)
   On top of the Elementor single-post template 14960, every rule under body.single-post .elementor-location-single (= body.single-post .elementor-location-single).
   Light page, everything visible at first paint (no entrance animations), pointer effects only for a fine pointer.
   The chips under the title and the closing box come from the "ED Post" block in functions.php (ed-post-parts.html). */

body.single-post .elementor-location-single{
  --ink:#111318; --graphite:#1C1F26; --red:#CB1817; --red-d:#A91311; --red-soft:#FBEDEC;
  --paper:#FBFAF7; --paper-2:#F3F0E8; --card:#FFFFFF; --text:#15171C; --body:#2A2D34; --muted:#5B606B; --line:#E5E2D9; --line-2:#D3CDBF;
  --h:"Rubik","Assistant",Arial,sans-serif; --b:"Assistant",Arial,sans-serif;
  --r:18px; --r-s:12px; --sh:0 1px 0 rgba(17,19,24,.04),0 10px 30px rgba(17,19,24,.07);
  --grid:linear-gradient(rgba(17,19,24,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(17,19,24,.05) 1px,transparent 1px);
  color:var(--text); font-family:var(--b); -webkit-font-smoothing:antialiased
}
body.single-post .elementor-location-single *,body.single-post .elementor-location-single *::before,body.single-post .elementor-location-single *::after{box-sizing:border-box}
body.single-post .elementor-location-single :focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:6px}
body.single-post .elementor-location-single > .elementor-section:first-child{padding-top:18px}

/* ---------- the head card: breadcrumbs + the title + the chips, one sheet of grid paper ---------- */
body.single-post .elementor-location-single .elementor-element-6dcb2d16{margin-bottom:0!important;padding:20px 28px 0;border:1px solid var(--line);border-bottom:0;border-radius:var(--r) var(--r) 0 0;
  background-color:var(--paper-2);background-image:var(--grid);background-size:24px 24px;background-position:-1px -1px}
body.single-post .elementor-location-single .elementor-element-6dcb2d16 .elementor-widget-container{margin:0;padding:0}
body.single-post .elementor-location-single .elementor-element-6dcb2d16,body.single-post .elementor-location-single .elementor-element-6dcb2d16 *{font:600 14px/1.6 var(--h)!important;color:var(--muted)!important}
body.single-post .elementor-location-single .elementor-element-6dcb2d16 a{color:var(--red-d)!important;text-decoration:none!important}
body.single-post .elementor-location-single .elementor-element-78d4df06{margin-bottom:30px!important;padding:6px 28px 24px;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r) var(--r);
  background-color:var(--paper-2);background-image:var(--grid);background-size:24px 24px;background-position:-1px -1px}
body.single-post .elementor-location-single .elementor-element-78d4df06 .elementor-widget-container{margin:0;padding:0}
body.single-post .elementor-location-single .elementor-element-78d4df06 .elementor-heading-title{margin:0;font:900 clamp(28px,3.1vw,42px)/1.15 var(--h)!important;color:var(--ink)!important;letter-spacing:-.3px;text-wrap:balance;text-align:right}
body.single-post .elementor-location-single .ed-pt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:16px 0 0;padding:0;list-style:none}
body.single-post .elementor-location-single .ed-pt-meta li{margin:0;padding:0}
body.single-post .elementor-location-single .ed-pt-meta li::before{content:none}
body.single-post .elementor-location-single .ed-pt-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:5px 13px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);
  font:600 14px/1.2 var(--h);color:var(--muted);text-decoration:none}
body.single-post .elementor-location-single a.ed-pt-chip{color:var(--ink)}
body.single-post .elementor-location-single .ed-pt-chip--cat::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(203,24,23,.14)}
body.single-post .elementor-location-single .ed-pt-chip svg{width:17px;height:17px;flex:none;color:var(--red-d)}
/* reading time as a dater impression: red ink, double frame, a little crooked */
body.single-post .elementor-location-single .ed-pt-chip--time{min-height:0;padding:6px 12px;border-radius:6px;background:transparent;color:var(--red-d);box-shadow:inset 0 0 0 2px var(--red),inset 0 0 0 4px #fff,inset 0 0 0 5px var(--red);
  font-weight:800;transform:rotate(-2.5deg)}

/* ---------- the post itself ---------- */
body.single-post .elementor-location-single .elementor-element-4c4c3f67{counter-reset:edpt}
body.single-post .elementor-location-single .elementor-element-4c4c3f67,body.single-post .elementor-location-single .elementor-element-4c4c3f67 p:not([class*="ed-pt"]),body.single-post .elementor-location-single .elementor-element-4c4c3f67 li:not([class*="ed-pt"]){font:400 18px/1.85 var(--b)!important;color:var(--body)!important}
body.single-post .elementor-location-single .elementor-element-4c4c3f67 p:not([class*="ed-pt"]){margin:0 0 18px}
body.single-post .elementor-location-single .elementor-element-4c4c3f67 strong,body.single-post .elementor-location-single .elementor-element-4c4c3f67 b{font-weight:700;color:var(--text)}
body.single-post .elementor-location-single .elementor-element-4c4c3f67 a:not([class*="ed-pt"]){color:var(--red-d)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.single-post .elementor-location-single .elementor-element-4c4c3f67 h2{display:flex;align-items:center;gap:12px;margin:40px 0 14px;font:800 clamp(22px,2.1vw,27px)/1.3 var(--h)!important;color:var(--ink)!important;text-align:right}
body.single-post .elementor-location-single .elementor-element-4c4c3f67 h2::before{counter-increment:edpt;content:counter(edpt);flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;
  box-shadow:inset 0 0 0 2px var(--red),inset 0 0 0 4px #fff,inset 0 0 0 5px var(--red);font:800 15px/1 var(--h);color:var(--red-d);transform:rotate(-8deg)}
body.single-post .elementor-location-single .elementor-element-4c4c3f67 h3{margin:30px 0 10px;font:800 20px/1.35 var(--h)!important;color:var(--ink)!important}
body.single-post .elementor-location-single .elementor-element-4c4c3f67 ul,body.single-post .elementor-location-single .elementor-element-4c4c3f67 ol{margin:0 0 20px;padding:0 22px 0 0}
body.single-post .elementor-location-single .elementor-element-4c4c3f67 li{margin:0 0 8px}
body.single-post .elementor-location-single .elementor-element-4c4c3f67 li::marker{color:var(--red)}
body.single-post .elementor-location-single .elementor-element-4c4c3f67 blockquote{margin:24px 0;padding:16px 20px;border:0;border-right:4px solid var(--red);border-radius:12px;background:var(--red-soft);font-size:18px;color:var(--text)}
body.single-post .elementor-location-single .elementor-element-4c4c3f67 .wp-block-image{margin:28px auto}
body.single-post .elementor-location-single .elementor-element-4c4c3f67 .wp-block-image img,body.single-post .elementor-location-single .elementor-element-4c4c3f67 p > img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:16px;
  box-shadow:0 0 0 1px var(--line),0 14px 34px rgba(17,19,24,.10)}
body.single-post .elementor-location-single .elementor-element-4c4c3f67 figcaption{margin:10px 0 0;font:500 14px/1.5 var(--h);color:var(--muted);text-align:center}
/* the recorded version: a card with the caption on top */
body.single-post .elementor-location-single .elementor-element-4c4c3f67 .wp-block-audio{display:flex;flex-direction:column-reverse;gap:10px;margin:26px 0;padding:14px 18px 16px;border:1px solid var(--line);border-radius:14px;
  background:var(--paper-2);scroll-margin-top:110px}
body.single-post .elementor-location-single .elementor-element-4c4c3f67 .wp-block-audio audio{display:block;width:100%;min-width:0;height:44px}
body.single-post .elementor-location-single .elementor-element-4c4c3f67 .wp-block-audio figcaption{display:flex;align-items:center;gap:10px;margin:0;font:700 16px/1.35 var(--h);color:var(--ink);text-align:right}
body.single-post .elementor-location-single .elementor-element-4c4c3f67 .wp-block-audio figcaption::before{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:var(--red) no-repeat center/16px
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15v-3a8 8 0 0 1 16 0v3'/%3E%3Crect x='3' y='14' width='5' height='7' rx='1.6'/%3E%3Crect x='16' y='14' width='5' height='7' rx='1.6'/%3E%3C/svg%3E")}
body.single-post .elementor-location-single .elementor-element-4c4c3f67 table{width:100%;margin:0 0 22px;border-collapse:collapse;font-size:16px}
body.single-post .elementor-location-single .elementor-element-4c4c3f67 th,body.single-post .elementor-location-single .elementor-element-4c4c3f67 td{padding:10px 12px;border:1px solid var(--line);text-align:right}
body.single-post .elementor-location-single .elementor-element-4c4c3f67 th{background:var(--paper-2);font-family:var(--h);font-weight:700;color:var(--ink)}

/* ---------- the closing box (after the post): "try it" for stamps, a shop card for the rest ---------- */
body.single-post .elementor-location-single .ed-pt-end{font:400 16px/1.5 var(--b);color:var(--text);position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:26px;align-items:center;margin:40px 0 10px;padding:26px 28px;
  border:1px solid var(--line);border-radius:var(--r);background-color:var(--paper);background-image:var(--grid);background-size:24px 24px;background-position:-1px -1px}
body.single-post .elementor-location-single .ed-pt-kick{display:inline-flex;align-items:center;gap:10px;margin:0;font:700 14px/1 var(--h)!important;color:var(--red-d)!important}
body.single-post .elementor-location-single .ed-pt-kick::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(203,24,23,.14)}
body.single-post .elementor-location-single .ed-pt-end__t{display:block;margin:10px 0 8px!important;font:900 clamp(22px,2.2vw,28px)/1.2 var(--h)!important;color:var(--ink)!important;text-align:right}
body.single-post .elementor-location-single .ed-pt-end__t::before{content:none!important}
body.single-post .elementor-location-single .ed-pt-end__p{margin:0 0 16px!important;font:400 16.5px/1.6 var(--b)!important;color:#3A3E47!important}
body.single-post .elementor-location-single .ed-pt-go{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}
body.single-post .elementor-location-single .ed-pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 20px;border-radius:999px;font:700 16px/1.2 var(--h);text-decoration:none!important}
body.single-post .elementor-location-single .ed-pt-btn--red{background:var(--red);color:#fff!important}
body.single-post .elementor-location-single .ed-pt-btn--wa{background:#fff;color:#0E6B33!important;box-shadow:inset 0 0 0 1.5px #0E7C3A}
body.single-post .elementor-location-single .ed-pt-btn svg{width:18px;height:18px;flex:none}
body.single-post .elementor-location-single .ed-pt-end__ph{display:block;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--line),0 14px 34px rgba(17,19,24,.10)}
body.single-post .elementor-location-single .ed-pt-end__ph img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}

/* the stamp studio: three lines, shape and ink, a live impression */
body.single-post .elementor-location-single .ed-pt-fields{display:grid;gap:8px;margin:0 0 14px}
body.single-post .elementor-location-single .ed-pt-fields label{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;margin:0;font:600 14px/1.2 var(--h);color:var(--muted)}
body.single-post .elementor-location-single .ed-pt-fields input{width:100%;height:46px;margin:0;padding:0 14px;border:1.5px solid var(--line-2);border-radius:12px;background:#fff;box-shadow:none;
  font:500 16.5px/1.2 var(--b);color:var(--text)}
body.single-post .elementor-location-single .ed-pt-fields input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(203,24,23,.16)}
body.single-post .elementor-location-single .ed-pt-opts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;border:0}
body.single-post .elementor-location-single .ed-pt-opt{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;border:0;min-width:0}
body.single-post .elementor-location-single .ed-pt-opt legend{float:right;margin:0 0 0 6px;padding:0;font:600 14px/34px var(--h);color:var(--muted)}
body.single-post .elementor-location-single .ed-pt-opt label{position:relative;margin:0;cursor:pointer}
body.single-post .elementor-location-single .ed-pt-opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
body.single-post .elementor-location-single .ed-pt-opt span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 12px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line-2);
  font:600 14px/1.2 var(--h);color:var(--text)}
body.single-post .elementor-location-single .ed-pt-opt input:checked + span{box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink)}
body.single-post .elementor-location-single .ed-pt-opt input:focus-visible + span{outline:3px solid var(--red);outline-offset:2px}
body.single-post .elementor-location-single .ed-pt-dot{width:12px;height:12px;border-radius:50%;background:currentColor}
body.single-post .elementor-location-single .ed-pt-dot--black{color:#1B1B1F}
body.single-post .elementor-location-single .ed-pt-dot--blue{color:#1F4FBF}
body.single-post .elementor-location-single .ed-pt-dot--red{color:#CB1817}
body.single-post .elementor-location-single .ed-pt-paper{display:grid;place-items:center;min-height:270px;padding:22px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--line),0 14px 34px rgba(17,19,24,.08)}
body.single-post .elementor-location-single .ed-pt-imp{--ink-c:#1B1B1F;max-width:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:min(100%,330px);min-height:132px;padding:16px 18px;
  border-radius:6px;color:var(--ink-c);box-shadow:inset 0 0 0 3px currentColor,inset 0 0 0 7px #fff,inset 0 0 0 8.5px currentColor;transform:rotate(-2deg);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.4 1.25'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.4 1.25'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
body.single-post .elementor-location-single .ed-pt-imp span{display:block;width:100%;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:clip;font:800 21px/1.25 var(--h);color:currentColor;text-align:center}
body.single-post .elementor-location-single .ed-pt-imp span:first-child{font-size:24px}
body.single-post .elementor-location-single .ed-pt-imp span:empty{display:none}
body.single-post .elementor-location-single .ed-pt-end[data-shape="round"] .ed-pt-imp{width:224px;height:224px;min-height:0;padding:36px;border-radius:50%;
  box-shadow:inset 0 0 0 3px currentColor,inset 0 0 0 8px #fff,inset 0 0 0 9.5px currentColor}
body.single-post .elementor-location-single .ed-pt-end[data-shape="round"] .ed-pt-imp{overflow:hidden}
body.single-post .elementor-location-single .ed-pt-end[data-shape="round"] .ed-pt-imp span{font-size:17px;white-space:normal;overflow-wrap:anywhere;line-height:1.15}
body.single-post .elementor-location-single .ed-pt-end[data-shape="round"] .ed-pt-imp span:first-child{font-size:19px}
body.single-post .elementor-location-single .ed-pt-end[data-ink="blue"] .ed-pt-imp{--ink-c:#1F4FBF}
body.single-post .elementor-location-single .ed-pt-end[data-ink="red"] .ed-pt-imp{--ink-c:#CB1817}
body.single-post .elementor-location-single .ed-pt-note{margin:10px 0 0!important;font:500 13.5px/1.5 var(--h)!important;color:var(--muted)!important;text-align:center}

/* ---------- FAQ ---------- */
body.single-post .elementor-location-single .elementor-element-a45eefd{margin-top:28px}
body.single-post .elementor-location-single .elementor-element-a45eefd .elementor-heading-title{display:flex;align-items:center;gap:12px;font:800 clamp(22px,2.1vw,27px)/1.3 var(--h)!important;color:var(--ink)!important;text-align:right}
body.single-post .elementor-location-single .elementor-element-a45eefd .elementor-heading-title::before{content:"?";flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;
  box-shadow:inset 0 0 0 2px var(--red),inset 0 0 0 4px #fff,inset 0 0 0 5px var(--red);font:800 17px/1 var(--h);color:var(--red-d);transform:rotate(-8deg)}
body.single-post .elementor-location-single .elementor-element-6acf5d1a,body.single-post .elementor-location-single .elementor-element-6acf5d1a .elementor-widget-container,body.single-post .elementor-location-single .elementor-element-6acf5d1a .elementor-toggle{box-shadow:none!important;border:0!important;background:transparent!important}
body.single-post .elementor-location-single .elementor-element-6acf5d1a .elementor-toggle{display:grid;gap:10px}
body.single-post .elementor-location-single .elementor-element-6acf5d1a .elementor-toggle-item{margin:0!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:14px;background:#fff;overflow:hidden}
body.single-post .elementor-location-single .elementor-element-6acf5d1a .elementor-tab-title{display:flex;align-items:center;gap:12px;padding:15px 18px!important;border:0!important;background:transparent!important;
  font:700 17px/1.4 var(--h)!important;color:var(--ink)!important;cursor:pointer}
body.single-post .elementor-location-single .elementor-element-6acf5d1a .elementor-tab-title a{color:inherit!important;font:inherit!important;text-decoration:none!important}
body.single-post .elementor-location-single .elementor-element-6acf5d1a .elementor-toggle-icon{order:2;margin:0 auto 0 0!important;width:28px!important;height:28px;border-radius:50%;display:grid!important;place-items:center;
  box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--red-d)!important}
body.single-post .elementor-location-single .elementor-element-6acf5d1a .elementor-toggle-icon svg{width:12px;height:12px;fill:currentColor!important}
body.single-post .elementor-location-single .elementor-element-6acf5d1a .elementor-tab-title.elementor-active{color:var(--red-d)!important}
body.single-post .elementor-location-single .elementor-element-6acf5d1a .elementor-tab-content{padding:0 18px 16px!important;border:0!important;font:400 16.5px/1.75 var(--b)!important;color:var(--body)!important}

/* ---------- the table of contents, as an index card ---------- */
body.single-post .elementor-location-single .elementor-element-743eff6{margin-top:22px}
body.single-post .elementor-location-single .elementor-element-743eff6 .elementor-toc__header{padding:14px 18px;border-bottom:1px dashed var(--line-2);background:var(--paper-2)}
body.single-post .elementor-location-single .elementor-element-743eff6 .elementor-toc__header-title{font:800 18px/1.3 var(--h)!important;color:var(--ink)!important}
body.single-post .elementor-location-single .elementor-element-743eff6 .elementor-widget-container{border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;overflow:hidden}
body.single-post .elementor-location-single .elementor-element-743eff6 .elementor-toc__body{padding:14px 18px 16px}
body.single-post .elementor-location-single .elementor-element-743eff6 .elementor-toc__list-item-text,body.single-post .elementor-location-single .elementor-element-743eff6 .elementor-toc__list-item-text-wrapper a{font:600 16px/1.6 var(--h)!important;color:var(--ink)!important;text-decoration:none}
body.single-post .elementor-location-single .elementor-element-743eff6 .elementor-toc__list-item-text-wrapper::before{color:var(--red-d)!important;font:800 15px/1.6 var(--h)!important}
body.single-post .elementor-location-single .elementor-element-743eff6 .elementor-toc__toggle-button svg{fill:var(--red-d)!important}

/* ---------- the side: the reading ring and the quote form as a docket ---------- */
body.single-post .elementor-location-single .elementor-element-1f5a84a1{--scrolling-tracker-progress-color:var(--red);--scrolling-tracker-color:var(--line);--circular-progress-color:var(--red);--circular-color:var(--line)}
body.single-post .elementor-location-single .elementor-element-786cfd3f .elementor-widget-container{padding:22px 22px 20px;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--sh);
  background-image:linear-gradient(var(--paper-2),var(--paper-2));background-size:100% 6px;background-repeat:no-repeat}
body.single-post .elementor-location-single .elementor-element-786cfd3f h4{margin:4px 0 4px!important;font:800 19px/1.4 var(--h)!important;color:var(--ink)!important;text-align:right}
body.single-post .elementor-location-single .elementor-element-786cfd3f .elementor-field-label{margin:0 0 6px!important;font:600 14px/1.3 var(--h)!important;color:var(--text)!important}
body.single-post .elementor-location-single .elementor-element-786cfd3f .elementor-mark-required .elementor-field-label::after{color:var(--red)!important}
body.single-post .elementor-location-single .elementor-element-786cfd3f .elementor-field-textual{min-height:52px!important;padding:0 14px!important;border:1.5px solid var(--line-2)!important;border-radius:12px!important;
  background:#fff!important;font:500 16.5px/1.2 var(--b)!important;color:var(--text)!important;box-shadow:none!important}
body.single-post .elementor-location-single .elementor-element-786cfd3f .elementor-field-textual:focus{border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(203,24,23,.16)!important;outline:none}
body.single-post .elementor-location-single .elementor-element-786cfd3f .elementor-button{min-height:54px;border-radius:999px!important;background:var(--red)!important;color:#fff!important;font:700 17px/1.2 var(--h)!important;
  box-shadow:0 8px 20px rgba(203,24,23,.22)!important}
body.single-post .elementor-location-single .elementor-element-786cfd3f .elementor-field-group{margin-bottom:12px}

/* ---------- more posts: postage stamps ---------- */
body.single-post .elementor-location-single .elementor-element-7c321e4a .elementor-heading-title{font:800 clamp(22px,2.1vw,28px)/1.3 var(--h)!important;color:var(--ink)!important}
body.single-post .elementor-location-single .elementor-element-37a4fdab .elementor-post{filter:drop-shadow(0 6px 14px rgba(17,19,24,.10))}
body.single-post .elementor-location-single .elementor-element-37a4fdab .elementor-post__card{--pr:5px;--pg:14px;height:100%;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:12px 12px 4px;
  /* perforated on four sides: every layer covers the whole card, with holes on one edge; their intersection is the stamp */
  -webkit-mask:radial-gradient(circle var(--pr) at 50% 0,#0000 97%,#000) 50% 0/var(--pg) 100% repeat-x,radial-gradient(circle var(--pr) at 50% 100%,#0000 97%,#000) 50% 100%/var(--pg) 100% repeat-x,
    radial-gradient(circle var(--pr) at 0 50%,#0000 97%,#000) 0 50%/100% var(--pg) repeat-y,radial-gradient(circle var(--pr) at 100% 50%,#0000 97%,#000) 100% 50%/100% var(--pg) repeat-y;-webkit-mask-composite:source-in;
  mask:radial-gradient(circle var(--pr) at 50% 0,#0000 97%,#000) 50% 0/var(--pg) 100% repeat-x,radial-gradient(circle var(--pr) at 50% 100%,#0000 97%,#000) 50% 100%/var(--pg) 100% repeat-x,
    radial-gradient(circle var(--pr) at 0 50%,#0000 97%,#000) 0 50%/100% var(--pg) repeat-y,radial-gradient(circle var(--pr) at 100% 50%,#0000 97%,#000) 100% 50%/100% var(--pg) repeat-y;mask-composite:intersect}
body.single-post .elementor-location-single .elementor-element-37a4fdab .elementor-post__thumbnail__link{margin:0!important;border-radius:8px;overflow:hidden}
body.single-post .elementor-location-single .elementor-element-37a4fdab .elementor-post__thumbnail{padding-bottom:100%!important;background:var(--paper-2)}
body.single-post .elementor-location-single .elementor-element-37a4fdab .elementor-post__thumbnail img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;transform:none!important}
body.single-post .elementor-location-single .elementor-element-37a4fdab .elementor-post__text{padding:12px 8px 0!important;margin:0!important}
body.single-post .elementor-location-single .elementor-element-37a4fdab .elementor-post__title,body.single-post .elementor-location-single .elementor-element-37a4fdab .elementor-post__title a{margin:0 0 6px!important;font:800 17px/1.35 var(--h)!important;color:var(--ink)!important}
body.single-post .elementor-location-single .elementor-element-37a4fdab .elementor-post__excerpt p{margin:0!important;font:400 14.5px/1.55 var(--b)!important;color:var(--muted)!important}
body.single-post .elementor-location-single .elementor-element-37a4fdab .elementor-post__read-more-wrapper{padding:10px 8px 12px!important;margin:0!important;border:0!important}
body.single-post .elementor-location-single .elementor-element-37a4fdab .elementor-post__read-more{font:700 14px/1.2 var(--h)!important;color:var(--red-d)!important}

/* ---------- pointer only ---------- */
@media (hover:hover) and (pointer:fine){
  body.single-post .elementor-location-single .ed-pt-btn--red:hover{background:var(--red-d)}
  body.single-post .elementor-location-single .ed-pt-btn--wa:hover{background:#EEF8F1}
  body.single-post .elementor-location-single a.ed-pt-chip:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
  body.single-post .elementor-location-single .elementor-element-6acf5d1a .elementor-tab-title:hover{color:var(--red-d)!important}
  body.single-post .elementor-location-single .elementor-element-743eff6 .elementor-toc__list-item-text-wrapper a:hover{color:var(--red-d)!important;text-decoration:underline}
  body.single-post .elementor-location-single .elementor-element-37a4fdab .elementor-post__title a:hover{color:var(--red-d)!important}
}

/* ---------- tablet and phone ---------- */
@media (max-width:1024px){
  body.single-post .elementor-location-single .ed-pt-end{grid-template-columns:minmax(0,1fr);gap:20px}
}
@media (max-width:767px){
  body.single-post .elementor-location-single > .elementor-section:first-child{padding-top:10px}
  body.single-post .elementor-location-single .elementor-element-6dcb2d16{padding:16px 18px 0}
  body.single-post .elementor-location-single .elementor-element-78d4df06{padding:4px 18px 20px;margin-bottom:22px!important}
  body.single-post .elementor-location-single .ed-pt-meta{gap:8px}
  body.single-post .elementor-location-single .elementor-element-4c4c3f67,body.single-post .elementor-location-single .elementor-element-4c4c3f67 p:not([class*="ed-pt"]),body.single-post .elementor-location-single .elementor-element-4c4c3f67 li:not([class*="ed-pt"]){font-size:17px!important;line-height:1.8!important}
  body.single-post .elementor-location-single .elementor-element-4c4c3f67 h2{margin-top:32px}
  body.single-post .elementor-location-single .ed-pt-end{padding:20px 16px;margin-top:30px}
  body.single-post .elementor-location-single .ed-pt-fields label{grid-template-columns:54px minmax(0,1fr)}
  body.single-post .elementor-location-single .ed-pt-paper{min-height:230px;padding:16px}
  body.single-post .elementor-location-single .ed-pt-btn{flex:1 1 100%}
  /* more posts: compact rows, the picture at the start */
  body.single-post .elementor-location-single .elementor-element-37a4fdab .elementor-posts-container{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  body.single-post .elementor-location-single .elementor-element-37a4fdab .elementor-post__card{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;padding:10px}
  body.single-post .elementor-location-single .elementor-element-37a4fdab .elementor-post__thumbnail__link{grid-row:1/3;width:96px!important;align-self:start}
  body.single-post .elementor-location-single .elementor-element-37a4fdab .elementor-post__text{padding:2px 0 0!important}
  body.single-post .elementor-location-single .elementor-element-37a4fdab .elementor-post__excerpt{display:none}
  body.single-post .elementor-location-single .elementor-element-37a4fdab .elementor-post__read-more-wrapper{padding:4px 0 2px!important}
}

/* il-a11y: keep its "opens in a new tab" note hidden */
body.single-post .elementor-location-single .il-a11y-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
