/* =====================================================================
   CATEGORY PAGE  —  היהלום שברהיט
   Shared by  /חדרי-הורים · /חדרי-ילדים · /קומודות
   ---------------------------------------------------------------------
   WHERE TO CHANGE THINGS
   • Colours ............ the :root block right below
   • Hero height ........ .cat-hero { height: ... }
   • Cards per row ...... .prod-grid { grid-template-columns: ... }
   • Card shape ......... .prod-card { aspect-ratio: ... }
   Content (hero image / title / description / product image / name /
   description) is NOT in this file — it comes from  data/categories.json
   (edited by the admin panel). See category.js.
   ===================================================================== */

:root{
  --primary-color:  #8b5a37;   /* brand brown — links, focus ring, accents        */
  --text-color:     #3f2d1f;   /* main dark text                                   */
  --background-color:#efe6da;  /* page background (matches the home page)          */
  --overlay-color:  #170f06;   /* dark wash used over product / hero images        */
  --card-fallback:  #cdb99f;   /* colour behind a product card with no image yet   */
  --muted-ink:      #93795c;   /* placeholder / secondary text                     */
  --hairline:       rgba(63,45,31,.12);
  --radius:         18px;      /* shared rounded-corner size (no sharp 90° corners)*/
  --page-max:       1280px;
}

*,*::before,*::after{box-sizing:border-box}
html{ -webkit-text-size-adjust:100%; }
html,body{margin:0}
@media(prefers-reduced-motion:no-preference){
  html{ scroll-behavior:smooth; }   /* "דברו איתנו" / header links to #siteFoot glide instead of jumping */
}

/* ---- smooth cross-page transitions (Chromium View Transitions; other browsers navigate normally) ---- */
@view-transition{ navigation:auto; }
@media (prefers-reduced-motion: no-preference){
  ::view-transition-old(root){ animation:vt-fade-out .26s ease both; }
  ::view-transition-new(root){ animation:vt-fade-in  .34s cubic-bezier(.22,.61,.36,1) both; }
}
@keyframes vt-fade-out{ to  { opacity:0; transform:translateY(-6px); } }
@keyframes vt-fade-in { from{ opacity:0; transform:translateY(10px); } }
/* fallback ONLY for browsers without View Transitions: a gentle fade-in on first paint */
@supports not (view-transition-name: none){
  @media (prefers-reduced-motion: no-preference){
    body{ animation:vt-page-in .4s ease both; }
  }
  @keyframes vt-page-in{ from{ opacity:0; } to{ opacity:1; } }
}
body{
  direction:rtl;
  background:var(--background-color);
  color:var(--text-color);
  font-family:"Assistant",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-weight:400;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}

/* ------------------------------------------------------------------ */
/*  HEADER                                                             */
/* ------------------------------------------------------------------ */
.site-head{
  position:sticky;top:0;z-index:30;
  display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,3vw,32px);
  padding:14px clamp(16px,4vw,48px);
  background:rgba(239,230,218,.82);
  -webkit-backdrop-filter:blur(12px) saturate(1.06);
  backdrop-filter:blur(12px) saturate(1.06);
  border-bottom:1px solid var(--hairline);
}
.site-head__brand{display:inline-flex;align-items:center;gap:.55em;text-decoration:none;color:var(--text-color)}
.site-head__mark{height:30px;width:auto}
.site-head__word{font-weight:700;letter-spacing:.02em;font-size:clamp(14px,1.3vw,18px);white-space:nowrap}
.site-head__nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,36px);flex-wrap:wrap;justify-content:center}
.site-head__nav a{
  text-decoration:none;color:var(--text-color);font-weight:600;
  font-size:clamp(14px,1.4vw,18px);letter-spacing:.02em;
  padding-bottom:3px;border-bottom:1.5px solid transparent;
  transition:border-color .3s ease,opacity .3s ease;opacity:.72;
}
.site-head__nav a:hover{opacity:1}
.site-head__nav a[aria-current="page"]{opacity:1;border-color:var(--primary-color)}
.site-head__talk{
  text-decoration:none;white-space:nowrap;
  font-weight:600;font-size:clamp(12px,1vw,14px);letter-spacing:.02em;
  color:var(--text-color);
  border:1px solid var(--text-color);border-radius:999px;
  padding:9px clamp(16px,1.8vw,24px);
  transition:color .5s ease,background-color .5s ease,border-color .5s ease;
}
.site-head__talk:hover{background:var(--text-color);border-color:var(--text-color);color:var(--background-color)}
@media(max-width:720px){
  .site-head{flex-wrap:wrap;gap:10px 18px}
  .site-head__talk{order:3}
  .site-head__nav{order:4;width:100%;justify-content:flex-start}
}

/* ------------------------------------------------------------------ */
/*  HERO  —  large but SHORT: only the top ~quarter of the screen      */
/* ------------------------------------------------------------------ */
.cat-hero{
  position:relative;
  width:100%;
  height:clamp(170px, var(--hero-h, 25vh), 360px);   /* height set in the panel (design.heroHeightVh) */
  overflow:hidden;
  border-radius:0 0 var(--radius) var(--radius);
  background:linear-gradient(115deg,#cdb99f 0%,#b99b7c 55%,#a2805f 100%);
}
.cat-hero__img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
}
.cat-hero__img[hidden]{display:none}
.cat-hero__overlay{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,
    rgba(20,12,4,.04) 0%,
    rgba(20,12,4,.24) 55%,
    rgba(20,12,4,.5) 100%);
}
@supports (background: color-mix(in srgb, red, blue)){
  .cat-hero__overlay{
    background:linear-gradient(90deg,
      color-mix(in srgb, var(--overlay-color,#170f06)  4%, transparent) 0%,
      color-mix(in srgb, var(--overlay-color,#170f06) 24%, transparent) 55%,
      color-mix(in srgb, var(--overlay-color,#170f06) 50%, transparent) 100%);
  }
}
/* title on the right (RTL start), promo note on the left — two columns, one row */
.cat-hero__text{
  position:absolute;inset:0;
  display:flex;flex-direction:row;justify-content:space-between;align-items:center;
  gap:clamp(20px,4vw,56px);
  padding:0 clamp(20px,6vw,90px);
  color:#fbf3ea;
}
.cat-hero__title{
  margin:0;flex:0 1 auto;min-width:0;text-align:right;font-weight:700;letter-spacing:.01em;line-height:1.1;
  font-size:clamp(28px,4.4vw,58px);
  color:var(--hero-title-color,#fbf3ea);
  text-shadow:0 2px 20px rgba(20,12,4,.4);
}
.cat-hero__note{
  margin:0;flex:1 1 380px;min-width:0;max-width:46ch;text-align:right;font-weight:400;line-height:1.65;
  font-size:clamp(12.5px,1.15vw,15.5px);
  color:var(--hero-desc-color,rgba(251,243,234,.95));
  text-shadow:0 2px 14px rgba(20,12,4,.4);
}
.cat-hero__desc{
  margin:clamp(6px,1vw,10px) 0 0;max-width:46ch;font-weight:300;line-height:1.55;
  font-size:clamp(12px,1.1vw,15px);
  color:var(--hero-desc-color,rgba(251,243,234,.92));
  text-shadow:0 2px 14px rgba(20,12,4,.4);
}
.cat-hero__desc[hidden]{display:none}
@media(max-width:700px){
  .cat-hero{height:auto;min-height:clamp(190px,34vh,280px)}
  .cat-hero__text{flex-direction:column;justify-content:center;align-items:center;
    text-align:center;gap:clamp(6px,1.6vh,12px);padding:clamp(20px,4vh,32px) clamp(18px,5vw,32px)}
  .cat-hero__title{text-align:center;font-size:clamp(24px,7vw,36px)}
  .cat-hero__note,.cat-hero__desc{text-align:center;max-width:44ch}
}

/* ------------------------------------------------------------------ */
/*  PRODUCT GRID  —  4 / 2 / 1 columns                                 */
/* ------------------------------------------------------------------ */
.cat-wrap{
  max-width:var(--page-max);
  margin:0 auto;
  padding:clamp(26px,5vw,58px) clamp(16px,4vw,48px) clamp(56px,10vh,110px);
}
.prod-grid{
  list-style:none;margin:0;padding:0;
  display:grid;
  grid-template-columns:repeat(var(--cols,4),1fr);   /* desktop count set in the panel (design.cardsPerRow) */
  gap:clamp(14px,1.8vw,26px);
}
@media(max-width:1000px){ .prod-grid{grid-template-columns:repeat(2,1fr)} }   /* tablet — always 2 */
@media(max-width:560px){  .prod-grid{grid-template-columns:1fr} }             /* mobile — always 1 */
.prod-grid > li{min-width:0;list-style:none}

/* ------------------------------------------------------------------ */
/*  PRODUCT CARD  +  "Sarah"-style hover (CSS only)                    */
/* ------------------------------------------------------------------ */
.prod-card{
  position:relative;display:block;width:100%;
  aspect-ratio:1 / 1;                 /* square product cards, all the same size */
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--card-fallback);
  isolation:isolate;
  outline:none;
  text-decoration:none;color:inherit;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}

/* --- image layer --- */
.prod-card__media{position:absolute;inset:0;z-index:0}
.prod-card__img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
  transform:scale(1);
  transition:transform .6s cubic-bezier(.22,.61,.36,1), filter .6s ease;
}
/* placeholder shown until a real image is set in the admin panel */
.prod-card__img--ph{
  background:
    radial-gradient(120% 82% at 78% 16%, rgba(255,255,255,.30), transparent 58%),
    linear-gradient(152deg,#dbc9b0 0%,#c5aa89 52%,#ac8b6a 100%);
}
.prod-card__scrim{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,
    rgba(23,15,6,.30) 0%,
    rgba(23,15,6,.02) 30%,
    rgba(23,15,6,.12) 66%,
    rgba(23,15,6,.55) 100%);
  opacity:.5;
  transition:opacity .5s ease;
}
@supports (background: color-mix(in srgb, red, blue)){
  .prod-card__scrim{
    background:linear-gradient(180deg,
      color-mix(in srgb, var(--overlay-color,#170f06) 30%, transparent) 0%,
      color-mix(in srgb, var(--overlay-color,#170f06)  3%, transparent) 30%,
      color-mix(in srgb, var(--overlay-color,#170f06) 12%, transparent) 66%,
      color-mix(in srgb, var(--overlay-color,#170f06) 55%, transparent) 100%);
  }
}

/* --- text layer: sits TOP-RIGHT, right-aligned --- */
.prod-card__body{
  position:absolute;top:0;right:0;left:0;z-index:2;
  padding:clamp(15px,1.6vw,24px);
  text-align:right;direction:rtl;color:#fbf3ea;
}
.prod-card__name{
  margin:0;font-weight:700;letter-spacing:.02em;line-height:1.25;
  font-size:clamp(14px,1.15vw,18px);
  color:var(--card-name-color,#fbf3ea);
  text-shadow:0 2px 14px rgba(20,12,4,.5);
}
.prod-card.is-empty .prod-card__name{ color:rgba(251,243,234,.82); font-weight:600; }

/* the line: grows from UNDER the title, anchored at the title's start (right, in RTL) */
.prod-card__line{
  display:block;height:2px;width:100%;
  margin:clamp(8px,1vw,12px) 0 0;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:right center;
  transition:transform .55s cubic-bezier(.22,.61,.36,1);
}

/* the description: hidden off to the LEFT, slides in LEFT -> RIGHT on hover */
.prod-card__desc{
  margin:clamp(8px,1vw,12px) 0 0;
  font-weight:300;line-height:1.55;
  font-size:clamp(11.5px,.92vw,14px);
  color:var(--card-desc-color,rgba(251,243,234,.94));
  text-shadow:0 2px 12px rgba(20,12,4,.55);
  opacity:0;
  transform:translateX(-100%);          /* physical left — stays left even though the page is RTL */
  transition:transform .55s cubic-bezier(.22,.61,.36,1), opacity .4s ease;
}

/* hover + keyboard-focus share the same "open" state */
.prod-card:hover  .prod-card__img,
.prod-card:focus-visible .prod-card__img{ transform:scale(1.06) translate3d(-1.4%,0,0); filter:brightness(.8) }
.prod-card:hover  .prod-card__scrim,
.prod-card:focus-visible .prod-card__scrim{ opacity:.92 }
.prod-card:hover  .prod-card__line,
.prod-card:focus-visible .prod-card__line{ transform:scaleX(1) }
.prod-card:hover  .prod-card__desc,
.prod-card:focus-visible .prod-card__desc{ opacity:1; transform:translateX(0) }

.prod-card:focus-visible{ box-shadow:0 0 0 3px rgba(139,90,55,.55) }

/* a card with no description yet: still show the line on hover, just nothing under it */
.prod-card__desc:empty{ display:none }

@media(prefers-reduced-motion:reduce){
  .prod-card__img,.prod-card__line,.prod-card__desc,.prod-card__scrim{ transition:none }
}

/* ------------------------------------------------------------------ */
/*  FOOTER                                                             */
/* ------------------------------------------------------------------ */
.site-foot{
  border-top:1px solid var(--hairline);
  padding:clamp(114px,5vw + 76px,134px) clamp(20px,5vw,56px) clamp(22px,3vw,32px);   /* whole footer content sits ~2cm lower */
  font-size:clamp(12px,1vw,14px);
}
/* RIGHT (RTL start) = big contact form  |  LEFT = brand (centred, above) + 3 wide columns */
.site-foot__inner{
  max-width:var(--page-max,1280px);margin:0 auto;
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.25fr);gap:clamp(30px,6vw,96px);
  align-items:start;
}
@media(max-width:820px){ .site-foot__inner{grid-template-columns:1fr} }

.site-foot__form b{display:block;font-weight:700;letter-spacing:.02em;
  font-size:clamp(16px,1.7vw,22px);margin-bottom:clamp(16px,2vw,24px)}
.site-foot__form form{display:grid;gap:clamp(11px,1.3vw,16px);max-width:560px}
.site-foot__form .row2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(11px,1.3vw,16px)}
@media(max-width:480px){ .site-foot__form .row2{grid-template-columns:1fr} }
.site-foot__form input,.site-foot__form textarea{
  width:100%;font:inherit;font-size:clamp(14px,1.1vw,16px);color:var(--text-color);background:#fff;
  border:1px solid var(--hairline);border-radius:12px;padding:14px 16px;direction:rtl}
.site-foot__form textarea{min-height:120px;resize:vertical}
.site-foot__form input:focus,.site-foot__form textarea:focus{outline:2px solid rgba(139,90,55,.4);outline-offset:1px}
.site-foot__form button{
  justify-self:start;font:inherit;font-weight:600;letter-spacing:.02em;font-size:clamp(14px,1.1vw,16px);cursor:pointer;
  border:1px solid var(--text-color);border-radius:999px;background:transparent;color:var(--text-color);
  padding:13px clamp(30px,3.4vw,44px);
  transition:background .45s ease,color .45s ease,border-color .45s ease}
.site-foot__form button{--b:var(--text-color,#3f2d1f)}
.site-foot__form button:hover{border-color:var(--text-color);color:var(--background-color,#efe6da)}   /* fill comes from the ink blob */
.site-foot__form button{position:relative;overflow:hidden;isolation:isolate}
.site-foot__form button .btn-label{position:relative;z-index:2}
.site-foot__form button .btn-ink{position:absolute;top:0;left:0;z-index:1;border-radius:50%;pointer-events:none;
  width:var(--ink-d,12px);height:var(--ink-d,12px);background:var(--text-color,#3f2d1f);
  transform:translate(-50%,-50%) translate(var(--ink-x,50%),var(--ink-y,50%)) scale(var(--ink-s,0));
  transition:transform .45s cubic-bezier(.3,.1,.2,1)}
.site-foot__form-status{margin:2px 0 0;font-size:clamp(12px,.95vw,14px);line-height:1.4}
.site-foot__form-status.ok{color:#3f7a4a}
.site-foot__form-status.err{color:#b5543a}
@media(prefers-reduced-motion:reduce){ .site-foot__form button .btn-ink{display:none} }

.site-foot__links{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(20px,3vw,48px);
  align-items:start;width:100%}
@media(max-width:560px){ .site-foot__links{grid-template-columns:1fr 1fr} }
.site-foot__brand{grid-column:1 / -1;text-align:center;font-weight:700;letter-spacing:.05em;
  font-size:clamp(20px,2.1vw,28px);margin:clamp(6px,1.4vw,16px) 0 clamp(18px,2.6vw,32px)}
.site-foot__col{display:flex;flex-direction:column;gap:clamp(8px,1vw,11px);font-size:clamp(12.5px,1.05vw,15px)}
.site-foot__col b{font-weight:700;letter-spacing:.04em;margin-bottom:4px;font-size:clamp(13px,1.15vw,16px)}
.site-foot a{text-decoration:none;color:var(--text-color);opacity:.78;transition:opacity .3s ease}
.site-foot a:hover{opacity:1}
.site-foot__col span{color:var(--muted-ink,#93795c);font-weight:300}
.site-foot__copy{
  max-width:var(--page-max,1280px);margin:clamp(22px,3vw,36px) auto 0;
  padding-top:clamp(14px,2vw,20px);border-top:1px solid var(--hairline);
  color:var(--muted-ink,#93795c);font-weight:300;font-size:clamp(11px,.9vw,13px);
}
[dir="ltr"]{unicode-bidi:isolate}

/* header nav: thin capsule around every word; hover = the site's ink-blob fill */
.site-head__nav{gap:clamp(5px,.7vw,10px)}
.site-head__nav a{position:relative;display:inline-block;overflow:hidden;isolation:isolate;opacity:1;
  padding:7px clamp(12px,1.2vw,18px);border:1px solid rgba(63,45,31,.5);border-radius:999px;
  font-weight:600;font-size:clamp(13px,1.2vw,16.5px);color:#3f2d1f;background:transparent;
  transition:color .3s ease .12s,border-color .3s}
.site-head__nav a:hover{color:#efe6da;border-color:#3f2d1f}
.site-head__nav a[aria-current="page"]{background:#3f2d1f;color:#efe6da;border-color:#3f2d1f}
.site-head__nav a[aria-current="page"]:hover{color:#efe6da}
.site-head__nav a .btn-label{position:relative;z-index:2;color:inherit}
.site-head__nav .btn-ink{position:absolute;top:0;left:0;z-index:1;border-radius:50%;pointer-events:none;
  width:var(--ink-d,12px);height:var(--ink-d,12px);background:#3f2d1f;
  transform:translate(-50%,-50%) translate(var(--ink-x,50%),var(--ink-y,50%)) scale(var(--ink-s,0));
  transition:transform .45s cubic-bezier(.3,.1,.2,1)}
.site-head__nav a[aria-current="page"] .btn-ink{display:none}

/* ink-blob hover on sub-page buttons (wrapped lazily by contact-form.ts) */
.has-ink{position:relative;overflow:hidden;isolation:isolate}
.has-ink .btn-label{position:relative;z-index:2;color:inherit}
.has-ink .btn-ink{position:absolute;top:0;left:0;z-index:1;border-radius:50%;pointer-events:none;
  width:var(--ink-d,12px);height:var(--ink-d,12px);background:var(--text-color,#3f2d1f);
  transform:translate(-50%,-50%) translate(var(--ink-x,50%),var(--ink-y,50%)) scale(var(--ink-s,0));
  transition:transform .45s cubic-bezier(.3,.1,.2,1)}
.site-head__talk.has-ink:hover,.pv__btn.has-ink:hover,.pr__btn.has-ink:hover{background:transparent;
  color:var(--background-color,#efe6da);border-color:var(--text-color,#3f2d1f)}
.site-head__nav a.has-ink[aria-current="page"] .btn-ink{display:none}
.has-ink{transition:color .22s ease .06s,border-color .3s ease !important}

.cat-hero__note strong{font-weight:800;color:#fff;text-shadow:0 2px 14px rgba(20,12,4,.55)}
.cat-hero__note{font-weight:500}
.cat-hero__note{font-weight:700;color:#fff}
.cat-hero__note strong{font-weight:800}

/* breadcrumb above the category name: בית / <category> */
.cat-crumb{position:absolute;top:clamp(12px,2.4vh,24px);right:clamp(20px,6vw,90px);z-index:3;direction:rtl;
  display:flex;align-items:center;gap:.5em;font-size:clamp(13px,1.1vw,16px);font-weight:600;color:rgba(255,255,255,.88);
  text-shadow:0 1px 10px rgba(20,12,4,.55)}
.cat-crumb a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:1px;transition:border-color .25s}
.cat-crumb a:hover{border-bottom-color:#fff}
.cat-crumb span{opacity:.6}
.cat-crumb strong{font-weight:700;color:#fff}
@media(max-width:700px){.cat-crumb{right:20px}}


/* ================= RESPONSIVE: hamburger header on phones and tablets ================= */
.site-head__burger{display:none}
@media(max-width:860px){
  .site-head{flex-wrap:wrap;gap:10px 14px;align-items:center}
  .site-head__brand{order:1}
  .site-head__talk{order:2;margin-inline-start:auto}
  .site-head__burger{order:3;display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:40px;padding:0 11px;
    border:1px solid rgba(63,45,31,.5);border-radius:999px;background:transparent;cursor:pointer}
  .site-head__burger i{display:block;height:2px;border-radius:2px;background:#3f2d1f}
  .site-head__nav{order:4;display:none;width:100%;flex-direction:column;align-items:stretch;gap:8px;padding:4px 0 8px}
  .site-head.menu-open .site-head__nav{display:flex}
  .site-head__nav a{display:block;text-align:center;font-size:16px;padding:11px 14px}
}

/* no scroll bars anywhere */
html,body,*{scrollbar-width:none;-ms-overflow-style:none}
*::-webkit-scrollbar{display:none;width:0;height:0}

/* product grids: 3 per row on tablets, 2 per row on phones */
@media(max-width:1000px){ .prod-grid{grid-template-columns:repeat(3,1fr);gap:clamp(8px,2vw,16px)} }
@media(max-width:600px){
  .prod-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .prod-card__name{font-size:clamp(12px,3.4vw,15px)}
  .prod-card__desc{font-size:clamp(10.5px,2.8vw,12.5px)}
  .prod-card__price{font-size:clamp(12px,3.2vw,15px)}
}

/* ===== legal pages (תקנון / הצהרת נגישות): calm, official, readable ===== */
.legal-wrap{padding:clamp(28px,6vh,64px) clamp(18px,5vw,48px) clamp(48px,9vh,96px)}
.legal{max-width:760px;margin:0 auto;direction:rtl;color:var(--text-color,#3f2d1f);font-size:clamp(15px,1.15vw,17px);line-height:1.95}
.legal__title{margin:0;font-weight:700;font-size:clamp(26px,3.2vw,40px);line-height:1.2;letter-spacing:.01em}
.legal__date{margin:8px 0 clamp(20px,4vh,36px);padding-bottom:clamp(16px,3vh,26px);border-bottom:1px solid var(--hairline,rgba(63,45,31,.18));color:var(--muted-ink,#8a7660);font-size:.92em}
.legal__lead{margin:0 0 clamp(18px,3.4vh,30px)}
.legal__sec{margin:0 0 clamp(18px,3.2vh,28px)}
.legal__sec h2{margin:0 0 6px;font-weight:700;font-size:clamp(17px,1.5vw,20px);color:var(--text-color,#3f2d1f)}
.legal p{margin:0 0 10px}
.legal ul{margin:0;padding:0 1.2em 0 0}
.legal li{margin:0 0 6px}
.legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}
