/*
Theme Name: Slipway Karst
Theme URI: https://rajaampatboatbuilder.com/
Author: Raja Ampat Boat Builder Build Desk
Description: Bespoke theme for rajaampatboatbuilder.com. SLIPWAY KARST design system — deep plum night, dusty rose waterline, limestone drawing paper. Self-hosted Sora and Zilla Slab, no font CDN. Built for long technical build briefs: comparison tables, spec rails and field notes. Front page is rendered separately by the site's customhome renderer.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: slipway-karst
Tags: custom-colors, custom-menu, full-width-template, translation-ready
*/

:root{
  --k-night:#20182F;
  --k-night-2:#2A1F3D;
  --k-plum:#452A63;
  --k-plum-lo:#33234A;
  --k-rose:#D14A62;
  --k-rose-dk:#9E2A46;
  --k-lilac:#B79BE0;
  --k-lime:#EAE5DA;
  --k-lime-dim:#E0DBD0;
  --k-paper:#F7F4EE;
  --k-ink:#241B33;
  --k-ink-soft:#5B5070;
  --k-rule:#D9D1C4;
  --k-wa:#0E7A3A;
  --k-shell:1140px;
  --k-prose:760px;
  --k-head:60px;
  --k-sans:"Sora",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --k-slab:"Zilla Slab",Georgia,"Times New Roman",serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.karst-body{
  margin:0;background:var(--k-paper);color:var(--k-ink);
  font-family:var(--k-slab);font-size:18px;line-height:1.72;
  overflow-x:hidden;
}
img,svg,video{max-width:100%;height:auto}
a{color:var(--k-rose-dk)}
a:hover,a:focus{color:var(--k-plum)}
:focus-visible{outline:3px solid var(--k-rose);outline-offset:2px}

.karst-skip{position:absolute;left:-9999px;top:0;background:var(--k-rose);color:#fff;
  padding:.6em 1em;z-index:1000;font-family:var(--k-sans);font-weight:600}
.karst-skip:focus{left:0}

/* ---------------------------------------------------------------- masthead */
.karst-head{
  position:sticky;top:0;z-index:950;
  background:linear-gradient(180deg,#241B33 0%,var(--k-night) 100%);
  border-bottom:3px solid var(--k-rose);
  box-shadow:0 2px 18px rgba(32,24,47,.28);
}
.karst-head-in{
  max-width:var(--k-shell);margin:0 auto;padding:0 18px;
  min-height:var(--k-head);display:flex;align-items:center;gap:18px;
}
.karst-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--k-lime);
  font-family:var(--k-sans);font-size:1rem;letter-spacing:.005em;padding:10px 0;flex:0 0 auto}
.karst-logo-text b{font-weight:700;color:#fff}
.karst-logo-mark{
  width:16px;height:16px;flex:0 0 16px;border-radius:2px;
  background:conic-gradient(from 210deg,var(--k-rose) 0 25%,var(--k-lilac) 25% 50%,var(--k-plum) 50% 100%);
  transform:rotate(45deg);
}
.karst-nav{margin-left:auto;display:flex;align-items:center;gap:4px;font-family:var(--k-sans);font-size:.86rem}
.karst-nav a{color:#DCD4EA;text-decoration:none;padding:.55em .7em;border-radius:3px;white-space:nowrap}
.karst-nav a:hover,.karst-nav a:focus{color:#fff;background:rgba(183,155,224,.16)}
.karst-nav a[aria-current="page"]{color:#fff;box-shadow:inset 0 -2px 0 var(--k-rose)}
.karst-nav-wa{
  background:var(--k-rose)!important;color:#fff!important;font-weight:600;
  margin-left:8px;padding:.6em 1em!important;border-radius:3px;
}
.karst-nav-wa:hover,.karst-nav-wa:focus{background:var(--k-rose-dk)!important}
.karst-burger{display:none;margin-left:auto;background:transparent;border:1px solid rgba(183,155,224,.4);
  border-radius:3px;width:42px;height:38px;padding:0 9px;cursor:pointer}
.karst-burger span{display:block;height:2px;background:var(--k-lime);margin:5px 0;border-radius:2px}

/* ------------------------------------------------------------------ drawer */
.karst-drawer{position:fixed;inset:0;z-index:980;background:rgba(20,14,30,.72);
  backdrop-filter:blur(2px);overflow-y:auto}
.karst-drawer[hidden]{display:none}
.karst-drawer-in{
  background:var(--k-night);color:var(--k-lime);min-height:100%;
  max-width:420px;margin-left:auto;padding:22px 22px 90px;
  border-left:3px solid var(--k-rose);font-family:var(--k-sans);
}
.karst-drawer-close{position:absolute;top:10px;right:14px;background:transparent;border:0;
  color:var(--k-lime);font-size:2rem;line-height:1;cursor:pointer;padding:.1em .3em}
.karst-drawer-in h2{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--k-lilac);margin:1.5em 0 .5em;font-weight:700}
.karst-drawer-in ul{list-style:none;margin:0;padding:0}
.karst-drawer-in li{margin:0 0 .1em}
.karst-drawer-in li a{display:block;color:#EDE7F5;text-decoration:none;padding:.5em 0;
  border-bottom:1px solid rgba(183,155,224,.14);font-size:.95rem}
.karst-drawer-in li a:hover,.karst-drawer-in li a:focus{color:#fff}
.karst-drawer-contact{margin-top:2em;display:flex;flex-direction:column;gap:.5em;font-size:.9rem}
.karst-drawer-contact a{color:var(--k-rose);text-decoration:none;font-weight:600}
.karst-drawer-contact span{color:var(--k-lilac);font-size:.82rem}

/* -------------------------------------------------------------------- hero */
.karst-main{display:block}
.karst-hero{
  position:relative;background:var(--k-night);color:var(--k-lime);
  padding:44px 18px 0;overflow:hidden;
}
.karst-hero::before{
  content:"";position:absolute;inset:0;
  background-image:var(--karst-art-strait);background-size:cover;background-position:50% 58%;
  opacity:.62;
}
.karst-hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(32,24,47,.30) 0%,rgba(32,24,47,.74) 58%,rgba(32,24,47,.95) 100%);
}
.karst-hero-in{position:relative;z-index:2;max-width:var(--k-shell);margin:0 auto;padding-bottom:34px}
.karst-crumbs{font-family:var(--k-sans);font-size:.76rem;color:#C6B9DC;margin-bottom:14px;
  letter-spacing:.02em}
.karst-crumbs a{color:#C6B9DC;text-decoration:none}
.karst-crumbs a:hover{color:#fff;text-decoration:underline}
.karst-eyebrow{
  font-family:var(--k-sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--k-rose);margin:0 0 .8em;font-weight:700;
}
.karst-title{
  font-family:var(--k-sans);font-weight:700;color:#fff;margin:0;
  font-size:clamp(1.72rem,1.15rem + 2.2vw,3rem);line-height:1.14;letter-spacing:-.015em;
  max-width:22ch;
}
.karst-lede-line{margin:.9em 0 0;max-width:62ch;color:#DDD4EA;font-size:1.04rem}
.karst-meta{
  margin:1.1em 0 0;font-family:var(--k-sans);font-size:.8rem;color:#C6B9DC;
  display:flex;flex-wrap:wrap;align-items:center;gap:.55em;
}
.karst-meta .entry-byline{
  color:#fff;font-weight:600;background:rgba(183,155,224,.16);
  border:1px solid rgba(183,155,224,.34);border-radius:2px;padding:.3em .7em;
}
.karst-when{color:#BEB1D4}

/* spec rail — offset strip that straddles the hero edge */
.karst-rail{position:relative;z-index:2;max-width:var(--k-shell);margin:0 auto;transform:translateY(1px)}
.karst-rail dl{
  margin:0;display:grid;grid-template-columns:repeat(4,1fr);
  background:var(--k-lime);border-top:3px solid var(--k-rose);
}
.karst-rail-cell{padding:14px 16px;border-right:1px solid var(--k-rule)}
.karst-rail-cell:last-child{border-right:0}
.karst-rail dt{
  font-family:var(--k-sans);font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--k-ink-soft);margin:0 0 .35em;font-weight:700;
}
.karst-rail dd{margin:0;font-family:var(--k-sans);font-size:.83rem;line-height:1.35;color:var(--k-ink);font-weight:600}

/* ------------------------------------------------------------------- sheet */
.karst-sheet{max-width:var(--k-prose);margin:0 auto;padding:42px 18px 8px}
.karst-sheet-wide{max-width:var(--k-shell)}
.karst-plate{margin:0;max-width:var(--k-shell);margin:0 auto;padding:26px 18px 0}
.karst-plate img{width:100%;border:1px solid var(--k-rule);border-radius:2px;display:block}

.entry-content{font-size:1.05rem}
.entry-content > *:first-child{margin-top:0}
.entry-content p{margin:0 0 1.15em}
.entry-content h2{
  font-family:var(--k-sans);font-weight:700;color:var(--k-plum);
  font-size:clamp(1.3rem,1.1rem + .7vw,1.72rem);line-height:1.25;letter-spacing:-.01em;
  margin:2.1em 0 .55em;padding-top:.6em;border-top:1px solid var(--k-rule);
}
.entry-content h3{
  font-family:var(--k-sans);font-weight:600;color:var(--k-ink);
  font-size:1.14rem;margin:1.8em 0 .45em;line-height:1.35;
}
.entry-content h4{font-family:var(--k-sans);font-weight:600;font-size:1rem;margin:1.5em 0 .4em}
.entry-content strong{font-weight:600;color:var(--k-plum-lo)}
.entry-content a{color:var(--k-rose-dk);text-decoration:underline;text-underline-offset:2px;
  text-decoration-thickness:1px;text-decoration-color:rgba(209,74,98,.45)}
.entry-content a:hover,.entry-content a:focus{color:var(--k-plum);text-decoration-color:var(--k-plum)}
.entry-content ul,.entry-content ol{margin:0 0 1.2em;padding-left:1.15em}
.entry-content li{margin:0 0 .45em}
.entry-content ul li::marker{color:var(--k-rose)}
.entry-content ol li::marker{color:var(--k-rose);font-family:var(--k-sans);font-weight:600}
.entry-content blockquote{
  margin:1.6em 0;padding:.2em 0 .2em 1.1em;border-left:3px solid var(--k-rose);
  color:var(--k-ink-soft);font-style:normal;
}
.entry-content code{font-size:.92em;background:var(--k-lime-dim);padding:.1em .35em;border-radius:2px}
.entry-content hr{border:0;border-top:1px solid var(--k-rule);margin:2.2em 0}

/* lede paragraph produced by the content layer */
.entry-content .rab-lede{
  background:var(--k-lime);border-left:4px solid var(--k-rose);
  padding:18px 20px;margin:0 0 1.6em;font-size:1.06rem;line-height:1.65;
}
.entry-content .rab-lede strong{color:var(--k-plum)}

/* comparison tables — the spine of this site */
.karst-tablewrap{overflow-x:auto;margin:1.6em 0;border:1px solid var(--k-rule);background:#fff}
.karst-tablewrap:focus-visible{outline:3px solid var(--k-rose)}
.entry-content table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.93rem;
  font-family:var(--k-sans);margin:0}
.entry-content th,.entry-content td{min-width:118px}
.karst-tablehint{font-family:var(--k-sans);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;
  color:var(--k-rose);font-weight:700;margin:1.6em 0 -1.1em}
.entry-content thead th{
  background:var(--k-plum);color:#fff;text-align:left;font-weight:600;
  padding:11px 13px;font-size:.8rem;letter-spacing:.03em;vertical-align:bottom;
}
.entry-content tbody th{background:var(--k-lime);text-align:left;font-weight:600;
  padding:11px 13px;border-bottom:1px solid var(--k-rule)}
.entry-content td{padding:11px 13px;border-bottom:1px solid var(--k-rule);vertical-align:top;line-height:1.45}
.entry-content tbody tr:nth-child(even) td{background:#FBF9F5}
.entry-content tbody tr:last-child td{border-bottom:0}

/* FAQ blocks produced by the content layer */
.entry-content .rab-faq{margin:2em 0 0}
.entry-content .rab-faq-item{
  border:1px solid var(--k-rule);border-left:3px solid var(--k-lilac);
  background:#fff;padding:16px 18px;margin:0 0 12px;
}
.entry-content .rab-faq-item h3{margin:0 0 .4em;color:var(--k-plum);font-size:1.03rem}
.entry-content .rab-faq-item p:last-child{margin-bottom:0}

.karst-terms{
  margin:2.4em 0 0;padding-top:1.1em;border-top:1px solid var(--k-rule);
  font-family:var(--k-sans);font-size:.82rem;display:flex;flex-wrap:wrap;gap:.5em;align-items:center;
}
.karst-terms span{color:var(--k-ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}
.karst-terms a{background:var(--k-lime);border:1px solid var(--k-rule);border-radius:2px;
  padding:.3em .7em;text-decoration:none;color:var(--k-plum);font-weight:600}
.karst-terms a:hover,.karst-terms a:focus{background:var(--k-lime-dim)}

.karst-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:1.8em 0 0}
.karst-adj{
  display:block;text-decoration:none;border:1px solid var(--k-rule);background:#fff;
  padding:14px 16px;font-family:var(--k-sans);
}
.karst-adj:hover,.karst-adj:focus{border-color:var(--k-rose);background:#FFFDFB}
.karst-adj span{display:block;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--k-rose);font-weight:700;margin-bottom:.35em}
.karst-adj b{display:block;font-size:.93rem;line-height:1.35;color:var(--k-plum);font-weight:600}
.karst-adj-next{text-align:right}

/* --------------------------------------------------------------- card grid */
.karst-cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin:0}
.karst-card{margin:0}
.karst-card-link{
  display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;
  background:#fff;border:1px solid var(--k-rule);overflow:hidden;
  transition:border-color .15s ease,transform .15s ease;
}
.karst-card-link:hover,.karst-card-link:focus{border-color:var(--k-rose);transform:translateY(-2px)}
.karst-card-plate{display:block;background:var(--k-lime-dim)}
.karst-card-plate img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.karst-card-body{display:flex;flex-direction:column;gap:.5em;padding:16px 18px 18px;flex:1 1 auto}
.karst-card-body h2{font-family:var(--k-sans);font-size:1.03rem;line-height:1.3;margin:0;
  color:var(--k-plum);font-weight:600}
.karst-card-ex{font-size:.94rem;line-height:1.55;color:var(--k-ink-soft)}
.karst-card-go{margin-top:auto;font-family:var(--k-sans);font-size:.76rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--k-rose)}
.karst-pager{margin:26px 0 0;font-family:var(--k-sans);font-size:.9rem}
.karst-pager .page-numbers{display:inline-block;padding:.45em .8em;border:1px solid var(--k-rule);
  margin:0 4px 6px 0;text-decoration:none;color:var(--k-plum);background:#fff}
.karst-pager .page-numbers.current{background:var(--k-plum);color:#fff;border-color:var(--k-plum)}
.karst-pager .screen-reader-text{position:absolute;left:-9999px}
.karst-empty{font-size:1.02rem;color:var(--k-ink-soft)}

.karst-404-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.karst-404-col h2{font-family:var(--k-sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--k-rose);margin:0 0 .7em}
.karst-404-col ul{list-style:none;margin:0;padding:0}
.karst-404-col li{margin:0 0 .45em;font-size:.95rem}
.karst-404-col a{color:var(--k-plum);text-decoration:none}
.karst-404-col a:hover,.karst-404-col a:focus{text-decoration:underline}
.karst-404-search{margin-top:26px}

.karst-index .search-form,.karst-404-search .search-form{display:flex;gap:8px;max-width:460px;flex-wrap:wrap}
.karst-index .search-field{flex:1 1 200px;padding:.65em .8em;border:1px solid var(--k-rule);
  font-family:var(--k-sans);font-size:.92rem;background:#fff;color:var(--k-ink)}
.karst-hero .search-field{background:rgba(255,255,255,.94)}
.karst-index .search-submit{background:var(--k-rose);color:#fff;border:0;padding:.65em 1.1em;
  font-family:var(--k-sans);font-weight:600;cursor:pointer}
.karst-index .search-submit:hover{background:var(--k-rose-dk)}
.karst-index label{display:block;font-family:var(--k-sans);font-size:.8rem}

/* ---------------------------------------------------------- enquiry band */
.karst-enquiry{position:relative;margin-top:52px;background:var(--k-plum-lo);color:var(--k-lime);
  overflow:hidden}
.karst-enquiry::before{
  content:"";position:absolute;inset:0;background-image:var(--karst-art-office);
  background-size:cover;background-position:50% 45%;opacity:.16;
}
.karst-enquiry::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(51,35,74,.96) 0%,rgba(51,35,74,.82) 100%)}
.karst-enquiry-in{position:relative;z-index:2;max-width:var(--k-shell);margin:0 auto;padding:40px 18px 44px}
.karst-enquiry .karst-eyebrow{color:var(--k-rose)}
.karst-enquiry h2{font-family:var(--k-sans);font-weight:700;color:#fff;margin:0 0 .5em;
  font-size:clamp(1.35rem,1.1rem + 1vw,2rem);line-height:1.2;max-width:20ch}
.karst-enquiry p{max-width:62ch;margin:0 0 1.1em;color:#DDD4EA}
.karst-enquiry-act{display:flex;flex-wrap:wrap;gap:12px}
.karst-btn{
  display:inline-block;font-family:var(--k-sans);font-weight:600;font-size:.92rem;
  text-decoration:none;padding:.78em 1.3em;border-radius:3px;
}
.karst-btn-wa{background:var(--k-rose);color:#fff}
.karst-btn-wa:hover,.karst-btn-wa:focus{background:var(--k-rose-dk);color:#fff}
.karst-btn-mail{background:transparent;color:#EDE7F5;border:1px solid rgba(183,155,224,.5)}
.karst-btn-mail:hover,.karst-btn-mail:focus{border-color:var(--k-rose);color:#fff}
.karst-fine{font-size:.84rem;color:#B9AECD;margin:0}

/* ------------------------------------------------------------------ footer */
.karst-foot{background:var(--k-night);color:var(--k-lime)}
.karst-foot-top{max-width:var(--k-shell);margin:0 auto;padding:40px 18px 8px;
  display:grid;gap:26px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.karst-foot-brand{display:flex;flex-direction:column;gap:.5em}
.karst-foot-brand .karst-logo-text{font-family:var(--k-sans);font-size:1.05rem;color:var(--k-lime)}
.karst-foot-brand .karst-logo-text b{color:#fff}
.karst-foot-brand p{margin:.3em 0 0;font-size:.95rem;color:#C6B9DC;max-width:46ch}
.karst-foot-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.7em}
.karst-foot-mail{color:var(--k-lilac);text-decoration:none;font-family:var(--k-sans);font-size:.92rem}
.karst-foot-mail:hover,.karst-foot-mail:focus{color:#fff}
.karst-foot-note{font-size:.83rem;color:#A99CC0;max-width:40ch}

/* fleet mu-plugin blocks, re-skinned in place (their markup is untouched) */
body .rab-footnav{border-top:1px solid rgba(183,155,224,.2);margin-top:1.6em;padding:26px 18px 6px}
body .rab-footcol h2{color:var(--k-rose);opacity:1;font-family:var(--k-sans);letter-spacing:.13em}
body .rab-footcol a{color:#D3C8E4;font-family:var(--k-sans);opacity:1}
body .rab-footcol a:hover,body .rab-footcol a:focus{color:#fff}
body .w2g2-disclosure,body .w2g2-eco{
  max-width:var(--k-shell);margin:0 auto;padding:18px;font-size:.86rem;color:#A99CC0;
  border-top:1px solid rgba(183,155,224,.16);
}
body .w2g2-disclosure a,body .w2g2-eco a{color:var(--k-lilac)}

/* sticky enquiry bar from the chrome mu-plugin, re-skinned to this palette */
@media (max-width:781px){
  body .rab-mobilebar{background:rgba(32,24,47,.6);box-shadow:0 -2px 16px rgba(32,24,47,.35)}
  body .rab-mobilebar a{background:var(--k-rose);color:#fff;font-family:var(--k-sans);
    font-weight:600;padding:.95em .4em;font-size:.9rem}
  body .rab-mobilebar .rab-mb-mail{background:var(--k-plum)!important;flex:0 0 36%!important}
  body.karst-body{padding-bottom:3.6em}
}

/* ------------------------------------------------------------ breakpoints */
@media (max-width:1060px){
  .karst-nav a{padding:.5em .5em;font-size:.82rem}
}
@media (max-width:900px){
  .karst-nav{display:none}
  .karst-burger{display:block}
  .karst-rail dl{grid-template-columns:1fr 1fr}
  .karst-rail-cell:nth-child(2){border-right:0}
  .karst-rail-cell:nth-child(1),.karst-rail-cell:nth-child(2){border-bottom:1px solid var(--k-rule)}
  .karst-foot-top{grid-template-columns:1fr}
}
@media (max-width:680px){
  body.karst-body{font-size:17px}
  .karst-hero{padding-top:30px}
  .karst-hero-in{padding-bottom:26px}
  .karst-title{max-width:none}
  .karst-sheet{padding:30px 16px 6px}
  .karst-plate{padding:20px 16px 0}
  .karst-adjacent{grid-template-columns:1fr}
  .karst-adj-next{text-align:left}
  .entry-content{font-size:1rem}
  .karst-tablewrap{margin-left:-16px;margin-right:-16px;border-left:0;border-right:0}
  .karst-enquiry-in{padding:30px 16px 34px}
  .karst-foot-top{padding:30px 16px 8px}
  .karst-drawer-in{max-width:none;border-left:0}
}
@media (max-width:430px){
  .karst-head-in{padding:0 14px;gap:10px}
  .karst-logo{font-size:.92rem}
  .karst-rail dl{grid-template-columns:1fr 1fr}
  .karst-rail-cell{padding:11px 12px}
  .karst-rail dd{font-size:.76rem;line-height:1.3}
  .karst-rail dt{font-size:.6rem}
  .karst-cards{grid-template-columns:1fr}
}

/* --- specificity compat: the rab-inline mu-plugin styles print after this sheet ---
   Its rule .entry-content table{display:block;overflow-x:auto} turns the table itself
   into the scroller, which hides the overflow with no affordance. These rules keep the
   table a real table inside the theme's labelled scroll region. Their file is untouched. */
.entry-content .karst-tablewrap table{
  display:table;width:100%;overflow:visible;margin:0;border-collapse:collapse;
}
.entry-content .karst-tablewrap th,.entry-content .karst-tablewrap td{
  border:0;border-bottom:1px solid var(--k-rule);border-right:1px solid rgba(217,209,196,.75);
  padding:11px 13px;text-align:left;vertical-align:top;min-width:118px;max-width:260px;
}
@media (max-width:430px){
.entry-content .karst-tablewrap th,.entry-content .karst-tablewrap td{min-width:104px;max-width:190px;padding:10px 11px;font-size:.86rem}
}
.entry-content .karst-tablewrap th:last-child,.entry-content .karst-tablewrap td:last-child{border-right:0}
.entry-content .karst-tablewrap thead th{
  background:var(--k-plum);color:#fff;font-weight:600;font-size:.8rem;letter-spacing:.03em;
  vertical-align:bottom;border-bottom:0;border-right-color:rgba(255,255,255,.18);
}
.entry-content .karst-tablewrap tbody th{background:var(--k-lime);font-weight:600}
.entry-content .karst-tablewrap tbody tr:nth-child(even) td{background:#FBF9F5}
.entry-content .karst-tablewrap tbody tr:last-child td,
.entry-content .karst-tablewrap tbody tr:last-child th{border-bottom:0}
.entry-content .rab-lede{border-left:4px solid var(--k-rose);opacity:1;padding:18px 20px}

@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
  .karst-card-link:hover{transform:none}
}
