/* Expand Wise site styles (mobile first). Brand: #00c4cc turquoise, #3366cc blue, #545454 grey. */
.ew{--ink:#1d2742;--mut:#4e5a6e;--line:#e2e8f0;--soft:#f2f7fc;--navy:#16202e;--acc:#3366cc;--acc2:#00c4cc;--tink:#007f86;
  --sf:"Inter","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;--hf:"Space Grotesk","Segoe UI",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,Consolas,monospace}
.ew .custom-logo{max-height:38px;width:auto}

/* sections */
.ew .entry-content>.s-sec,.ew .s-sec{margin:0;padding-block:24px}
.ew .s-sec.soft{background:var(--soft)}
.ew .s-sec.tight{padding-block:16px}
.ew .s-in{max-width:1080px;margin:0 auto;padding-inline:16px;box-sizing:border-box}
.ew .s-sec :where(p,h1,h2,h3,h4,ul,ol,figure,details,table){margin:0}
.ew .s-sec :where(.wp-block-group)>*{margin-block:0}
/* Kadence adds an inner container to every group: let its children join the parent's grid */
.ew .s-sec .wp-block-group__inner-container{display:contents}
.ew .s-sec .wp-block-group__inner-container>*{margin-block:0}
.ew .s-sec,.ew .ew-post-extra{font-family:var(--sf);color:var(--ink);font-size:15px;line-height:1.6}
.ew .s-sec :where(h1,h2,h3){font-family:var(--hf);color:var(--ink)}
.ew .s-sec a{color:var(--acc)}
.ew .stack{display:grid;gap:14px}
.ew .eyb{font:600 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--tink)}
.ew .s-h1{font-size:23px;line-height:1.2;font-weight:700;letter-spacing:-.01em;overflow-wrap:break-word;hyphens:auto}
.ew .s-h2{font-size:19px;line-height:1.25;font-weight:700;letter-spacing:-.01em}
.ew .s-h3{font-size:16px;line-height:1.3;font-weight:700}
.ew .lead{color:var(--mut);font-size:15px}
.ew .upd,.ew .srcline{font:500 11.5px var(--mono);color:#7d8da8}
.ew sup.r{font:600 10px var(--mono);margin-left:1px}
.ew sup.r a{color:var(--acc);text-decoration:none}

/* buttons */
.ew .s-sec .wp-block-buttons,.ew .ew-post-extra .wp-block-buttons{display:grid;gap:10px;margin:0}
.ew .s-sec .wp-block-button,.ew .ew-post-extra .wp-block-button{margin:0}
.ew .s-sec .wp-block-button__link,.ew .ew-post-extra .wp-block-button__link,.ew .sticky-cta .btn{display:flex;align-items:center;justify-content:center;gap:8px;font:700 14.5px var(--sf);border-radius:11px;min-height:46px;padding:0 18px;border:0;text-decoration:none;background:var(--acc);color:#fff;box-sizing:border-box;width:100%}
.ew .wp-block-button.ghost .wp-block-button__link{background:#fff;color:var(--acc);border:1.5px solid #c9d6f1}
.ew .wp-block-button.teal .wp-block-button__link{background:var(--acc2);color:#05363b}
.ew .s-sec .wp-block-button__link:hover{filter:brightness(1.06)}

/* breadcrumbs, answer box */
.ew .crumbs{font-size:13px;color:var(--mut)}
.ew .crumbs a{text-decoration:none}
.ew .answer{border-radius:14px;padding:13px;background:#fff;border:1.5px solid #bfeef0;display:grid;gap:6px}
.ew .answer .t{font:700 12px var(--mono);color:var(--tink);text-transform:uppercase;letter-spacing:.06em}
.ew .answer .t::before{content:"✦ ";color:var(--acc2)}
.ew .answer p:not(.t){font-size:14.5px;color:#2d384c}

/* icons */
.ew .ic{width:22px;height:22px;flex:none}
.ew .icon-ring{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1.6px solid currentColor;flex:none;background:#fff}
.ew .tone-blue{color:#3366cc}.ew .tone-teal{color:#00a3aa}.ew .tone-coral{color:#e8505b}.ew .tone-navy{color:#202a5a}
.ew .badge-lg{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff}
.ew .badge-lg .ic{width:28px;height:28px}
.ew .hero-art{width:100%;height:auto;display:block}

/* services list */
.ew .list{display:grid;gap:12px}
.ew .svc{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:14px;border:1px solid var(--line);background:#fff;position:relative}
.ew .svc:hover{border-color:#bcd0f3}
.ew .svc-t{display:grid;gap:2px;flex:1}
.ew .svc h3{font-size:15.5px;font-weight:700}
.ew .svc h3 a{color:var(--ink);text-decoration:none}
.ew .svc h3 a::after{content:"";position:absolute;inset:0;border-radius:14px}
.ew .svc p{font-size:14px;color:var(--mut)}
.ew .svc .go{margin-left:auto;color:var(--acc);font-weight:700;align-self:center}

/* lists */
.ew .ticks{list-style:none;padding:0;display:grid;gap:9px}
.ew .ticks li{padding-left:26px;position:relative;font-size:14px;color:#2d384c;margin:0}
.ew .ticks li::before{content:"";position:absolute;left:3px;top:.45em;width:12px;height:7px;border-left:2.2px solid #00a3aa;border-bottom:2.2px solid #00a3aa;transform:rotate(-45deg)}
.ew .ticks.warn li::before{content:"!";border:0;transform:none;top:-.05em;left:6px;color:#e8505b;font-weight:800;width:auto;height:auto}
.ew .ticks.dot li::before{border:0;transform:none;width:7px;height:7px;border-radius:50%;background:#3366cc;top:.6em;left:6px}
.ew .steps{list-style:none;padding:0;display:grid;gap:10px;counter-reset:st}
.ew .steps li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;font-size:14px;counter-increment:st;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin:0}
.ew .steps li::before{content:counter(st);font:700 14px var(--hf);color:#fff;background:#3366cc;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}

/* boxes and grids */
.ew .box{border-radius:14px;border:1px solid var(--line);padding:16px;display:grid;gap:10px;background:#fff;align-content:start}
.ew .box.ours{background:#eef9f9;border-color:#c8eef0}
.ew .box .lab{font:700 11.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--tink)}
.ew .grid2,.ew .grid3,.ew .split{display:grid;gap:12px}

/* FAQ */
.ew .faq details{border-bottom:1px solid var(--line);padding-block:12px}
.ew .faq summary{font:700 15px var(--hf);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;min-height:30px;color:var(--ink)}
.ew .faq summary::-webkit-details-marker{display:none}
.ew .faq summary::after{content:"+";color:var(--acc);font-size:20px;line-height:1}
.ew .faq details[open] summary::after{content:"–"}
.ew .faq details p{color:var(--mut);font-size:14px;margin-top:8px}

/* call to action */
.ew .s-cta{border-radius:18px;padding:18px;background:var(--navy);color:#fff;display:grid;gap:12px}
.ew .s-cta h2{color:#fff}
.ew .s-cta p{color:#cdd6e4;margin:0}

/* data cards */
.ew .datagrid{display:grid;gap:10px}
.ew .dcard{border-radius:14px;padding:13px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;align-content:start}
.ew .dcard .big{font:700 24px/1.1 var(--hf);color:var(--acc);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.ew .dcard .big small{font-size:15px;color:var(--mut);font-weight:600}
.ew .dcard .pair{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}
.ew .dcard .pair span{font:700 22px/1.1 var(--hf);font-variant-numeric:tabular-nums}
.ew .dcard .pair em{font:600 12px var(--mono);font-style:normal;color:var(--mut);margin-left:3px}
.ew .dcard .lbl{font-size:13.5px;color:#2d384c}
.ew .dcard .note{font-size:12.5px;color:var(--mut)}
.ew .c-pl,.ew .big.c-pl{color:#3366cc}.ew .c-ro,.ew .big.c-ro{color:#00a3aa}
.ew .meter{display:grid;gap:7px;margin-top:4px}
.ew .meter div{display:grid;grid-template-columns:34px 1fr 52px;gap:8px;align-items:center;font:600 12px var(--mono);color:var(--mut)}
.ew .meter i,.ew .bars i{display:block;height:9px;border-radius:99px;background:#e8eef6;position:relative;overflow:hidden}
.ew .meter i b,.ew .bars i b{position:absolute;inset:0 auto 0 0;border-radius:99px}
.ew .meter span{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}
.ew .fresh{border-radius:16px;padding:18px;background:linear-gradient(135deg,#e6f9f9,#eaf0fc);display:grid;gap:10px}
.ew .fresh .tag{font:700 11.5px var(--mono);color:#b8323c;background:#fde8e8;border-radius:6px;padding:3px 8px;justify-self:start;text-transform:uppercase;letter-spacing:.05em}
.ew .fresh .row{display:grid;gap:10px}
.ew .fresh .fi{display:grid;gap:2px}
.ew .fresh .fb{font:700 20px var(--hf);color:#16202e;font-variant-numeric:tabular-nums}
.ew .fresh .fs{font-size:13.5px;color:var(--mut)}
.ew .kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ew .kpi{border-radius:12px;background:#fff;border:1px solid var(--line);padding:12px;display:grid;gap:2px}
.ew .kpi .kb{font:700 19px var(--hf);color:var(--acc);font-variant-numeric:tabular-nums}
.ew .kpi .ks{font-size:13px;color:var(--mut)}
.ew .bars{display:grid;gap:8px}
.ew .bars div{display:grid;grid-template-columns:86px 1fr 46px;gap:8px;align-items:center;font-size:13.5px}
.ew .bars i{height:12px}
.ew .bars i b{background:#3366cc}
.ew .bars div:first-child i b{background:#00a3aa}
.ew .bars span{text-align:right;font:600 12.5px var(--mono);font-variant-numeric:tabular-nums}
.ew .bars .bk{text-align:left;font:500 13.5px var(--sf)}

/* comparison table */
.ew .wp-block-table.cmp{overflow-x:auto;border-radius:14px;border:1px solid var(--line);background:#fff}
.ew .cmp table{width:100%;border-collapse:collapse;font-size:13px;min-width:340px;table-layout:auto;border:0}
.ew .cmp th,.ew .cmp td{padding:9px 8px;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.ew .cmp thead{border:0}
.ew .cmp thead th{font:700 13px var(--hf);color:var(--mut);background:var(--soft)}
.ew .cmp thead th:nth-child(2){color:#3366cc}.ew .cmp thead th:nth-child(3){color:#00a3aa}
.ew .cmp td:first-child{color:var(--mut);width:38%}
.ew .cmp tr:last-child td{border-bottom:0}

/* market switch, chips, data line */
.ew .mswitch{display:inline-flex;border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px;background:#fff;justify-self:start}
.ew .mswitch a,.ew .mswitch strong{font:600 14px var(--sf);padding:8px 14px;border-radius:8px;color:var(--mut);text-decoration:none}
.ew .mswitch strong{background:#16202e;color:#fff}
.ew .chips{display:flex;flex-wrap:wrap;gap:8px}
.ew .chips a,.ew .chips span{font:500 13.5px var(--sf);border-radius:999px;padding:6px 12px;background:#fff;border:1px solid var(--line);color:#38434f;text-decoration:none}
.ew .chips a:hover{border-color:var(--acc);color:var(--acc)}
.ew .dataline{border-left:3px solid #00c4cc;padding:8px 12px;background:#f2fbfb;border-radius:0 10px 10px 0;font-size:14.5px;color:#2d384c}

/* channel cards */
.ew .channels{display:grid;gap:12px}
.ew .chan{border-radius:16px;padding:16px;display:grid;gap:8px;position:relative;border:1px solid var(--line);background:#fff;align-content:start}
.ew .chan:hover{border-color:#bcd0f3}
.ew .chan .badge{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff}
.ew .chan h3{font-size:15.5px;font-weight:700;padding-right:48px}
.ew .chan h3 a{color:var(--ink);text-decoration:none}
.ew .chan h3 a::after{content:"";position:absolute;inset:0;border-radius:16px}
.ew .chan p{font-size:14px;color:var(--mut)}
.ew .chan .ex{font:500 12.5px var(--mono);color:#16202e;background:var(--soft);border-radius:7px;padding:5px 8px;justify-self:start}

/* about */
.ew .founder{display:grid;gap:16px;padding:18px;border-radius:16px;background:var(--soft)}
.ew .fphoto img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 0 0 2px #00c4cc}
.ew .fname{font:700 18px var(--hf)}
.ew .frole{font:600 12.5px var(--mono);color:var(--tink);text-transform:uppercase;letter-spacing:.05em}
.ew .founder p:not(.fname):not(.frole){font-size:14px;color:#2d384c}
.ew .lin a{display:inline-flex;gap:8px;align-items:center;font-weight:600;color:#0a66c2;text-decoration:none;min-height:40px}
.ew .lin a::before{content:"in";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:5px;background:#0a66c2;color:#fff;font:700 13px var(--sf)}

/* contact */
.ew .mailbig{font:700 18px var(--hf)}
.ew .side{display:grid;gap:10px;align-content:start}
.ew .sbox{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:2px;background:#fff}
.ew .sbox .sl{font:600 11.5px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}
.ew .ew-form-slot{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}

/* sources */
.ew .srcsec{border-top:1px solid var(--line)}
.ew .srclist{list-style:none;padding:0;display:grid;gap:8px;font-size:12.5px;color:var(--mut)}
.ew .srclist li{margin:0}
.ew .srclist .n{font:700 12px var(--mono);color:var(--acc)}
.ew .srclist a{word-break:break-word}

/* blog list (query loop) */
.ew .ew-cats{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.ew .ew-cats li{margin:0}
.ew .ew-cats a{display:inline-flex;font:500 13.5px var(--sf);border:1px solid #cfd8e3;background:#fff;color:#38434f;border-radius:999px;padding:6px 12px;text-decoration:none}
.ew .ew-posts .wp-block-post-template{display:grid;grid-template-columns:1fr;gap:12px;list-style:none;padding:0;margin:0}
.ew .ew-posts .wp-block-post{margin:0}
.ew .post{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;align-content:start;height:100%;box-sizing:border-box}
.ew .post .wp-block-post-featured-image{margin:0;border-radius:10px;overflow:hidden;background:var(--soft)}
.ew .post .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;display:block}
.ew .post .meta{display:flex;gap:10px;flex-wrap:wrap;font:500 12px var(--mono);color:#7d8da8}
.ew .post .meta a{color:var(--tink);text-transform:uppercase;letter-spacing:.05em;font-weight:600;text-decoration:none}
.ew .post .wp-block-post-title{font:700 15.5px/1.3 var(--hf)}
.ew .post .wp-block-post-title a{color:var(--ink);text-decoration:none}
.ew .post .wp-block-read-more{font-weight:700;font-size:14px;color:var(--acc);text-decoration:none}

/* author box */
.ew .author{display:flex;gap:14px;align-items:center;padding:16px;border-radius:14px;background:var(--soft)}
.ew .author figure{margin:0;flex:none}
.ew .aphoto img,.ew img.aphoto{width:56px;height:56px;border-radius:50%;object-fit:cover;display:block}
.ew .au-t{display:grid;gap:0}
.ew .au-n,.ew .author b{display:block;font:700 16px var(--hf);color:var(--ink)}
.ew .au-r,.ew .author span{font-size:14px;color:var(--mut)}

/* single post extras */
.ew .ew-post-extra{display:grid;gap:18px;margin-top:32px}
.ew .ew-post-extra .stack{display:grid;gap:8px}
.ew .ew-post-extra h2{font:700 20px var(--hf);margin:0;color:#fff}
.ew .ew-back{font-weight:700;text-decoration:none}
.ew .single-content figure.wp-block-image{border-radius:12px;overflow:hidden;border:1px solid var(--line)}

/* shop draft */
.ew .draft{font:600 13px var(--sf);color:#7a5200;background:#fff3d9;border:1px dashed #e0b85a;border-radius:10px;padding:10px 12px}
.ew .exmark{font:600 11px var(--mono);color:#7a5200;background:#fff3d9;border-radius:5px;padding:2px 7px;justify-self:start}
.ew .pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.ew .prod{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;min-width:0;background:#fff}
.ew .cover{aspect-ratio:4/3;display:flex;align-items:flex-end;padding:10px;font:600 11.5px var(--mono);color:#fff;letter-spacing:.05em;text-transform:uppercase;position:relative;overflow:hidden}
.ew .cover svg{position:absolute;right:-6px;top:6px;width:64%;height:auto;opacity:.95}
.ew .cover span{position:relative}
.ew .cover.checklist{background:linear-gradient(135deg,#00b4bb,#3399b8)}
.ew .cover.ebook{background:linear-gradient(135deg,#3366cc,#4f7fe0)}
.ew .cover.report{background:linear-gradient(135deg,#16202e,#3b4b63)}
.ew .cover.template{background:linear-gradient(135deg,#2a8fc9,#00c4cc)}
.ew .pbody{padding:11px;display:grid;gap:7px;align-content:start}
.ew .pbody h4{font:600 14px/1.35 var(--sf);color:#1d2742;margin:0}
.ew .pbadges{display:flex;flex-wrap:wrap;gap:4px}
.ew .pbadges span{font:500 10.5px var(--mono);border-radius:4px;padding:2px 5px;background:#eef3fc;color:#2a56ad}
.ew .pbadges span.m{background:#e6fafa;color:#007f86}
.ew .price{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}
.ew .price b{font-variant-numeric:tabular-nums;font-size:14px}
.ew .pbtn{font:600 12.5px var(--sf);background:#3366cc;color:#fff;border-radius:7px;padding:7px 10px}

/* footer */
.ew .s-foot{background:#3d3f42;color:#d8dde3;font-family:var(--sf)}
.ew .s-foot .s-in{max-width:1080px;margin:0 auto;padding-inline:16px;box-sizing:border-box}
.ew .fgrid{display:grid;gap:26px;padding-block:32px}
.ew .fcol{display:grid;gap:6px;align-content:start}
.ew .fcol p{margin:0}
.ew .fcol a{color:#d8dde3;text-decoration:none;font-size:14.5px;min-height:30px;display:flex;align-items:center;gap:10px}
.ew .fcol a:hover{color:#fff}
.ew .flogo{background:#fff;border-radius:10px;padding:8px 12px;justify-self:start;display:inline-flex!important;margin-bottom:6px}
.ew .flogo img{height:30px;width:auto}
.ew .s-foot .fh{font:600 19px var(--hf);color:#fff}
.ew .s-foot .fh3{font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#7fe3e7;margin-bottom:4px}
.ew .fbrand p:not(.fh){font-size:14.5px;color:#c4cbd4;max-width:42ch}
.ew .fitem{display:flex;gap:10px;align-items:center;font-size:14.5px;color:#fff;min-height:30px;text-decoration:none}
.ew .fitem .ic{color:#00c4cc;width:20px;height:20px}
.ew .fbottom{border-top:1px solid #4f5257;padding-block:16px 86px;font-size:12.5px;color:#aab2bc}
.ew .sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);border-top:1px solid var(--line);display:flex}
.ew .sticky-cta .btn{flex:1;min-height:44px}

/* tablet and desktop */
@media (min-width:768px){
  .ew .s-sec,.ew .ew-post-extra{font-size:16px}
  .ew .s-in,.ew .s-foot .s-in{padding-inline:32px}
  .ew .entry-content>.s-sec,.ew .s-sec{padding-block:52px}
  .ew .s-sec.tight{padding-block:28px}
  .ew .s-h1{font-size:42px;line-height:1.15;letter-spacing:-.015em}
  .ew .s-h2{font-size:30px}
  .ew .s-h3{font-size:18px}
  .ew .lead{font-size:18px}
  .ew .eyb{font-size:12px}
  .ew .answer{padding:16px}
  .ew .answer p:not(.t){font-size:15.5px}
  .ew .s-sec .wp-block-buttons{display:flex;flex-wrap:wrap}
  .ew .s-sec .wp-block-button__link,.ew .ew-post-extra .wp-block-button__link{min-height:50px;font-size:15.5px;border-radius:12px;width:auto}
  .ew .heroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
  .ew .list.two,.ew .grid2{grid-template-columns:1fr 1fr}
  .ew .grid3{grid-template-columns:repeat(3,1fr)}
  .ew .datagrid{grid-template-columns:repeat(3,1fr)}
  .ew .dcard{padding:16px}
  .ew .dcard .big{font-size:30px}
  .ew .dcard .pair span{font-size:28px}
  .ew .dcard .lbl{font-size:14px}
  .ew .kpis{grid-template-columns:repeat(4,1fr)}
  .ew .kpi .kb{font-size:22px}
  .ew .fresh .row{grid-template-columns:repeat(3,1fr)}
  .ew .fresh .fb{font-size:24px}
  .ew .channels{grid-template-columns:repeat(3,1fr)}
  .ew .chan h3{font-size:17px}
  .ew .svc h3{font-size:16.5px}
  .ew .chan p,.ew .svc p{font-size:14.5px}
  .ew .ticks li,.ew .steps li{font-size:15px}
  .ew .faq summary{font-size:16px}
  .ew .faq details p{font-size:15px}
  .ew .cmp th,.ew .cmp td{padding:11px 10px;font-size:14px}
  .ew .split{grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}
  .ew .s-cta{grid-template-columns:1fr auto;align-items:center;padding:32px}
  .ew .founder{grid-template-columns:160px 1fr;align-items:center;padding:24px}
  .ew .fphoto img{width:160px;height:160px}
  .ew .fname{font-size:20px}
  .ew .founder p:not(.fname):not(.frole){font-size:15px}
  .ew .ew-posts .wp-block-post-template{grid-template-columns:1fr 1fr}
  .ew .post .wp-block-post-title{font-size:17px}
  .ew .pgrid{grid-template-columns:repeat(4,1fr)}
  .ew .fgrid{grid-template-columns:1.5fr 1fr 1.3fr 1.2fr;gap:32px;padding-block:48px}
  .ew .s-foot .fh{font-size:22px}
  .ew .fbottom{padding-block:18px}
  .ew .sticky-cta{display:none}
}
@media (prefers-reduced-motion:reduce){.ew *{transition:none!important;scroll-behavior:auto!important}}

/* header: the logo already contains the name */
.ew .site-branding .site-title-wrap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ew .custom-logo{max-height:44px}
/* contact page already is the call to action */
.ew:has(.ew-form-slot) .sticky-cta{display:none}
/* blog cards: one frame only */
.ew .ew-posts .wp-block-post-template>li{background:none;border:0;box-shadow:none;padding:0}

/* ---------- self-hosted fonts across the whole theme ---------- */
.ew{--sf:'EW Inter',"Segoe UI",system-ui,-apple-system,Roboto,sans-serif;--hf:'EW Space Grotesk',"Segoe UI",system-ui,sans-serif;--mono:'EW Mono',ui-monospace,Consolas,monospace;
  --global-body-font-family:var(--sf);--global-heading-font-family:var(--hf);--global-primary-nav-font-family:var(--sf)}
body.ew{font-family:var(--sf)}
.ew h1,.ew h2,.ew h3,.ew h4,.ew .site-title{font-family:var(--hf)}

/* ---------- contact form ---------- */
.ew .ew-form{display:grid;gap:12px}
.ew .ew-form label{display:grid;gap:5px;font-size:13.5px;font-weight:600;color:#38434f;margin:0}
.ew .ew-form input[type=text],.ew .ew-form input[type=email],.ew .ew-form select,.ew .ew-form textarea{font:400 16px var(--sf);border:1px solid #cfd8e3;border-radius:10px;padding:11px 12px;color:#1d2742;background:#fff;width:100%;min-height:46px;box-sizing:border-box}
.ew .ew-form input:focus,.ew .ew-form select:focus,.ew .ew-form textarea:focus{outline:2px solid #3366cc;outline-offset:1px;border-color:#3366cc}
.ew .ew-form fieldset{border:0;padding:0;margin:0;display:grid;gap:6px}
.ew .ew-form legend{font-size:13.5px;font-weight:600;color:#38434f;padding:0;margin-bottom:6px}
.ew .ew-form .cbs{display:flex;flex-wrap:wrap;gap:8px}
.ew .ew-form .cbs label{display:flex;gap:6px;align-items:center;font-weight:500;border:1px solid #cfd8e3;border-radius:999px;padding:6px 12px;min-height:38px;background:#fff}
.ew .ew-form .cons{display:flex;gap:8px;align-items:flex-start;font-weight:400;line-height:1.45}
.ew .ew-form .cons input{margin-top:3px;flex:none;width:18px;height:18px}
.ew .ew-form .ew-send{font:700 15px var(--sf);border:0;border-radius:11px;min-height:48px;padding:0 22px;background:#3366cc;color:#fff;cursor:pointer;justify-self:start}
.ew .ew-form .ew-send:hover{filter:brightness(1.06)}
.ew .ew-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ew .ew-note{border-radius:10px;padding:11px 13px;font-size:14px;margin-bottom:10px}
.ew .ew-note.ok{background:#eaf7ef;color:#1d6b45;border:1px solid #bfe5cd}
.ew .ew-note.err{background:#fdecec;color:#9b2c2c;border:1px solid #f3c2c2}

/* ---------- cookie banner ---------- */
.ew-consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:1000;max-width:560px;margin-left:auto;background:#16202e;color:#e6ebf2;border-radius:14px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.25);font:400 14px/1.5 var(--sf,'Segoe UI',sans-serif);display:grid;gap:12px}
.ew-consent[hidden]{display:none}
.ew-consent p{margin:0}
.ew-consent a{color:#7fe3e7}
.ew-consent-btns{display:flex;gap:10px;flex-wrap:wrap}
.ew-consent-btns button{flex:1;min-height:44px;border-radius:10px;font:700 14px var(--sf,'Segoe UI',sans-serif);cursor:pointer;border:1.5px solid #7fe3e7;background:transparent;color:#fff}
.ew-consent-btns button[data-ew-consent=granted]{background:#00c4cc;border-color:#00c4cc;color:#05363b}
@media (max-width:767px){.ew-consent{bottom:76px}}

/* ---------- footer legal links ---------- */
.ew .fbottom .s-in{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.ew .fbottom .links{display:flex;flex-wrap:wrap;gap:6px 16px}
.ew .fbottom .links a,.ew .fbottom .ew-cookie-open{color:#aab2bc;text-decoration:none;font:inherit;background:none;border:0;padding:0;cursor:pointer}
.ew .fbottom .links a:hover,.ew .fbottom .ew-cookie-open:hover{color:#fff}

/* ---------- legal pages ---------- */
.ew .legal{max-width:820px}
.ew .legal p{color:#2d384c}
.ew .legal code{font:500 13px var(--mono);background:#eef3fc;border-radius:4px;padding:1px 5px}
.ew-consent-btns button{color:#fff!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important}
.ew-consent-btns button[data-ew-consent=granted]{color:#05363b!important;background:#00c4cc!important}
.ew-consent-btns button[data-ew-consent=denied]{background:transparent!important}

/* ---------- language switcher: turquoise pill with a globe and the language code ---------- */
.ew .main-navigation .pll-parent-menu-item{margin-left:10px}
.ew .main-navigation .pll-parent-menu-item>a{background:#e6fafa;border:1.5px solid #00c4cc;border-radius:999px;color:#007f86!important;font-weight:700;padding:6px 12px!important;line-height:1.2;align-self:center}
.ew .main-navigation .pll-parent-menu-item>a:hover,.ew .main-navigation .pll-parent-menu-item:hover>a{background:#00c4cc;color:#05363b!important}
.ew .pll-parent-menu-item>a .pll-switcher-label,.ew .pll-parent-menu-item>.drawer-nav-drop-wrap>a .pll-switcher-label{font-size:0;display:inline-flex;align-items:center}
.ew .pll-parent-menu-item>a .pll-switcher-label::before,.ew .pll-parent-menu-item>.drawer-nav-drop-wrap>a .pll-switcher-label::before{content:"";width:16px;height:16px;margin-right:7px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E") center/contain no-repeat}
.ew .pll-parent-menu-item>a .pll-switcher-label::after,.ew .pll-parent-menu-item>.drawer-nav-drop-wrap>a .pll-switcher-label::after{font-size:14px;letter-spacing:.04em}
.ew .lang-item-pl.pll-parent-menu-item>a .pll-switcher-label::after,.ew .lang-item-pl.pll-parent-menu-item>.drawer-nav-drop-wrap>a .pll-switcher-label::after{content:"PL"}
.ew .lang-item-ro.pll-parent-menu-item>a .pll-switcher-label::after,.ew .lang-item-ro.pll-parent-menu-item>.drawer-nav-drop-wrap>a .pll-switcher-label::after{content:"RO"}
.ew .lang-item-en.pll-parent-menu-item>a .pll-switcher-label::after,.ew .lang-item-en.pll-parent-menu-item>.drawer-nav-drop-wrap>a .pll-switcher-label::after{content:"EN"}
.ew .main-navigation .pll-parent-menu-item .dropdown-nav-toggle{color:inherit}
/* the list of other languages: full name with its own code */
.ew .pll-parent-menu-item .sub-menu{min-width:170px}
.ew .pll-parent-menu-item .sub-menu .lang-item a{font-weight:600}
.ew .pll-parent-menu-item .sub-menu .lang-item a::before{display:inline-block;min-width:28px;font:700 11px/1.6 var(--mono);letter-spacing:.06em;color:#7fe3e7;margin-right:8px;text-align:center;border:1px solid currentColor;border-radius:5px}
.ew .pll-parent-menu-item .sub-menu .lang-item-pl a::before{content:"PL"}
.ew .pll-parent-menu-item .sub-menu .lang-item-ro a::before{content:"RO"}
.ew .pll-parent-menu-item .sub-menu .lang-item-en a::before{content:"EN"}
/* mobile drawer */
.ew #mobile-menu .pll-parent-menu-item>.drawer-nav-drop-wrap{background:#e6fafa;border:1.5px solid #00c4cc;border-radius:12px;margin-top:10px}
.ew #mobile-menu .pll-parent-menu-item>.drawer-nav-drop-wrap>a{color:#007f86!important;font-weight:700}
.ew #mobile-menu .pll-parent-menu-item>.drawer-nav-drop-wrap .drawer-sub-toggle{color:#007f86}
