:root{
  --crimson:#C8003C;--magenta:#98154B;--plum:#6C2448;--teal:#0C5448;--teal-ink:#0B201D;
  --paper:#FAF8F3;--ink:#0E211C;--ink2:#3C5048;--ink3:#647A71;--teal-light:#7FD9C9;
  --accent:#C8003C;
  --grad:linear-gradient(100deg,var(--crimson) 0%,var(--magenta) 32%,var(--plum) 55%,var(--teal) 100%);
  --maxw:1180px;--pad:clamp(20px,5vw,40px);--sect:clamp(72px,10vw,128px);--r:18px;
  --shadow:0 18px 50px -24px rgba(11,32,29,.45);
  --font-d:'Manrope',system-ui,sans-serif;--font-b:'Source Sans 3',system-ui,sans-serif;--font-m:'JetBrains Mono',ui-monospace,monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:#F4F2EC}
body{font-family:var(--font-b);background:transparent;color:var(--ink);line-height:1.6;font-size:clamp(16px,1.05vw,17px);overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(58vw 58vw at 86% -6%,rgba(200,0,60,.055),transparent 60%),radial-gradient(54vw 54vw at -12% 112%,rgba(12,84,72,.07),transparent 60%),radial-gradient(rgba(12,84,72,.05) 1px,transparent 1.5px) 0 0/30px 30px,linear-gradient(180deg,#FAF8F3,#F1EFE8)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--font-d);line-height:1.08;letter-spacing:-.02em;font-weight:800}
section{scroll-margin-top:84px}
.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.section{padding-block:var(--sect)}
.eyebrow{font-family:var(--font-m);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.6em;margin-bottom:1.25rem}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--accent)}
.sect-title{font-size:clamp(1.9rem,4.4vw,3.1rem);margin:0 0 1.1rem;max-width:20ch}
.lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--ink2);max-width:62ch;margin-bottom:.4rem}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-d);font-weight:700;font-size:.98rem;padding:.85em 1.5em;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .25s ease,background .25s,color .25s;white-space:nowrap}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 14px 30px -12px rgba(200,0,60,.55);background-size:160% 100%;position:relative;overflow:hidden}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px -12px rgba(200,0,60,.6);background-position:100% 0}
.btn-primary::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);transition:left .65s ease;pointer-events:none}
.btn-primary:hover::after{left:130%}
.btn-ghost{border-color:currentColor;color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}
.on-dark .btn-ghost{color:var(--paper)}
.on-dark .btn-ghost:hover{background:var(--paper);color:var(--ink)}
.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translateX(3px)}

.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:70;background:var(--grad);transition:width .12s linear}

.header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.9);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid rgba(11,32,29,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:68px}
.brand{display:inline-flex;align-items:center;transition:transform .2s ease,opacity .2s ease}
.brand:hover{transform:translateY(-1px);opacity:.8}
.brand img{height:34px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:clamp(.7rem,1.5vw,1.35rem);list-style:none}
.nav-links a{font-family:var(--font-d);font-weight:600;font-size:.92rem;color:var(--ink);opacity:.78;position:relative;padding:.3em 0;transition:opacity .2s,color .2s}
.nav-links a:hover{opacity:1;color:var(--accent)}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--grad);transition:width .25s}
.nav-links a:hover::after{width:100%}
.nav-cta{display:flex;align-items:center;gap:.55rem}
.nav-cta .btn{padding:.55em 1.15em;font-size:.88rem}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:24px;height:2px;background:var(--ink);transition:.25s;border-radius:2px}

/* HERO */
.wf-hero{position:relative;background:var(--teal-ink);color:var(--paper);overflow:hidden;padding-block:clamp(72px,12vh,120px) var(--sect)}
.wf-hero::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(130% 130% at 80% 8%,#15463c 0%,var(--teal-ink) 55%,#060d0b 100%)}
.wf-hero .dots-deco{position:absolute;inset:0;z-index:0;opacity:.5;pointer-events:none;background-image:radial-gradient(rgba(127,217,201,.18) 1.4px,transparent 1.6px);background-size:26px 26px;-webkit-mask-image:radial-gradient(70% 60% at 85% 10%,#000,transparent 70%);mask-image:radial-gradient(70% 60% at 85% 10%,#000,transparent 70%)}
.wf-hero .container{position:relative;z-index:2}
.wf-hero .eyebrow{color:var(--teal-light)}.wf-hero .eyebrow::before{background:var(--teal-light)}
.wf-hero h1{font-size:clamp(2.2rem,5.4vw,4rem);line-height:1.04;margin:.4rem 0 1.1rem;max-width:18ch}
.wf-hero .lead{color:#cfe0db;max-width:58ch}
.wf-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.9rem}

/* STEPPER */
.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3.4rem}
.step-card{position:relative;background:rgba(127,217,201,.06);border:1px solid rgba(127,217,201,.16);border-radius:14px;padding:1.5rem 1.35rem;transition:transform .25s,border-color .25s}
.step-card:hover{transform:translateY(-4px);border-color:var(--teal-light)}
.step-card .num{font-family:var(--font-m);font-weight:700;font-size:.78rem;letter-spacing:.12em;color:var(--crimson);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(200,0,60,.12);margin-bottom:.95rem}
.step-card h3{color:#fff;font-size:1.05rem;margin-bottom:.35rem}
.step-card p{color:#bcccc7;font-size:.92rem}
.step-card::after{content:"→";position:absolute;right:-1.05rem;top:50%;transform:translateY(-50%);color:var(--teal-light);font-family:var(--font-d);font-weight:700;opacity:.6}
.step-card:last-child::after{display:none}

/* VALUE CARDS */
.values{background:linear-gradient(180deg,#ffffff,#FBFAF6)}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}
.vcard{padding:1.95rem 1.75rem;border-radius:14px;background:var(--paper);border:1px solid #ece6da;transition:border-color .25s,transform .25s,box-shadow .25s}
.vcard:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:var(--shadow)}
.vcard .ico{width:44px;height:44px;border-radius:12px;background:var(--grad);display:grid;place-items:center;margin-bottom:1.05rem}
.vcard .ico svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.8}
.vcard h3{font-size:1.12rem;margin-bottom:.4rem}
.vcard p{font-size:.96rem;color:var(--ink2)}

/* REGISTER FORM */
.register{background:var(--teal-ink);color:var(--paper)}
.register .eyebrow{color:var(--teal-light)}.register .eyebrow::before{background:var(--teal-light)}
.register .lead{color:#c6d6d1}
.reg-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,3.5rem);margin-top:2.6rem;align-items:start}
.cform{background:rgba(127,217,201,.06);border:1px solid rgba(127,217,201,.16);border-radius:var(--r);padding:clamp(1.4rem,3vw,2.1rem)}
.fset{border:0;padding:0;margin:0 0 1.4rem}
.fset legend{font-family:var(--font-m);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-light);margin-bottom:1rem;padding-top:.4rem;display:flex;align-items:center;gap:.6em}
.fset legend .ix{width:22px;height:22px;border-radius:7px;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--font-d);font-size:.72rem}
.fset+.fset{border-top:1px solid rgba(127,217,201,.14);padding-top:1.3rem}
.row{display:grid;gap:0 1rem;grid-template-columns:1fr 1fr}
.row.three{grid-template-columns:1fr 1fr 1fr}
.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}
.field.full{grid-column:1/-1}
.field label{font-family:var(--font-m);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-light)}
.field label .req{color:var(--crimson)}
.field label .opt{color:#7f948e;text-transform:none;letter-spacing:0;font-size:.7rem}
.field input,.field select{font-family:var(--font-b);font-size:1rem;color:#fff;background:rgba(6,13,11,.42);border:1px solid rgba(127,217,201,.22);border-radius:10px;padding:.78em .9em;transition:border-color .2s,box-shadow .2s;width:100%}
.field input::placeholder{color:#7f948e}
.field input:focus,.field select:focus{outline:none;border-color:var(--teal-light);box-shadow:0 0 0 3px rgba(127,217,201,.16)}
.field select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237FD9C9' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9em center;background-size:14px;padding-right:2.4em}
.field select option{color:#0e211c}
.consent{display:flex;gap:.7rem;align-items:flex-start;margin:.4rem 0 1.2rem;font-size:.9rem;color:#bcccc7;cursor:pointer}
.consent input{margin-top:.15rem;width:18px;height:18px;flex:0 0 auto;accent-color:var(--crimson)}
.consent a{color:var(--teal-light);text-decoration:underline}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cform .btn{width:100%;justify-content:center}
.cform .btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}
.form-foot{margin-top:.9rem;font-size:.82rem;color:#9fb4ae;text-align:center}
.form-status{margin-top:1rem;font-size:.95rem;border-radius:10px;padding:.85em 1em;display:none}
.form-status.show{display:block}
.form-status.ok{background:rgba(127,217,201,.12);border:1px solid var(--teal-light);color:#d7f5ee}
.form-status.err{background:rgba(200,0,60,.14);border:1px solid var(--crimson);color:#ffd8e0}

/* SIDE: WHAT YOU GET */
.reg-side .panel{background:rgba(127,217,201,.06);border:1px solid rgba(127,217,201,.16);border-radius:var(--r);padding:1.7rem 1.6rem}
.reg-side .panel+.panel{margin-top:1.2rem}
.reg-side h3{color:#fff;font-size:1.1rem;margin-bottom:1rem}
.tlist{list-style:none;display:grid;gap:.85rem}
.tlist li{display:flex;gap:.8rem;align-items:flex-start;color:#cfe0db;font-size:.96rem}
.tlist .tick{flex:0 0 22px;width:22px;height:22px;border-radius:7px;background:var(--grad);display:grid;place-items:center;margin-top:.12rem}
.tlist .tick svg{width:12px;height:12px;stroke:#fff;stroke-width:2.6;fill:none}
.reg-side .quote{font-family:var(--font-d);font-weight:700;font-size:1.05rem;color:#fff;line-height:1.3}
.reg-side .quote span{color:var(--teal-light)}

/* AFTER / NEXT STEPS */
.after .sect-title{max-width:24ch}
.app-tiles{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:2.6rem}
.app-tile{border:1px solid #e7e1d6;background:#fff;border-radius:var(--r);padding:1.8rem;display:flex;gap:1.1rem;align-items:flex-start;transition:transform .25s,box-shadow .25s,border-color .25s}
.app-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.app-tile .glyph{flex:0 0 auto;width:52px;height:52px;border-radius:14px;background:var(--teal-ink);display:grid;place-items:center}
.app-tile .glyph svg{width:26px;height:26px;stroke:var(--teal-light);fill:none;stroke-width:1.7}
.app-tile h3{font-size:1.12rem;margin-bottom:.25rem}
.app-tile p{font-size:.92rem;color:var(--ink2);margin-bottom:.7rem}
.gp{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-m);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);border:1px solid #ddd5c6;border-radius:999px;padding:.35em .8em}
.gp svg{width:13px;height:13px}
.creds{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.3rem}
.cred{border:1px solid #e7e1d6;background:var(--paper);border-radius:14px;padding:1.4rem;position:relative;overflow:hidden}
.cred::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--grad)}
.cred .role{font-family:var(--font-m);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--crimson)}
.cred h4{font-size:1.05rem;margin:.5rem 0 .3rem}
.cred p{font-size:.9rem;color:var(--ink2)}
.wf-note{margin-top:1.6rem;font-size:.9rem;color:var(--ink3);display:flex;gap:.6em;align-items:flex-start}
.wf-note svg{flex:0 0 auto;width:18px;height:18px;stroke:var(--teal);fill:none;stroke-width:1.7;margin-top:.15rem}

/* CLOSING */
.closing{background:var(--teal-ink);color:var(--paper);text-align:center}
.closing h2{font-size:clamp(1.8rem,4.2vw,2.9rem);max-width:20ch;margin:.4rem auto 1.1rem}
.closing .eyebrow{color:var(--teal-light);justify-content:center}.closing .eyebrow::before{background:var(--teal-light)}
.closing p{color:#c6d6d1;max-width:54ch;margin:0 auto 1.9rem}
.closing .btn-row{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap}

/* FOOTER */
.footer{background:#060d0b;color:#9fb4ae;padding-block:2.4rem}
.footer .container{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.footer img{height:26px;width:auto;background:var(--paper);padding:.42rem .7rem;border-radius:11px}
.footer .meta{font-size:.85rem}
.footer .meta b{color:var(--teal-light);font-weight:600}

.js [data-rise]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--dly,0s)}
.js [data-rise].in{opacity:1;transform:none}

@media(max-width:920px){
  .reg-grid,.stepper{grid-template-columns:1fr 1fr}
  .step-card::after{display:none}
  .vgrid,.creds{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .nav-links{display:none}
  .stepper,.vgrid,.creds,.app-tiles,.reg-grid,.row,.row.three{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
  .js [data-rise]{opacity:1;transform:none}
}
/* ===== MODERNIZÁCIA & EFEKTY ===== */
/* Header condense on scroll */
.header{transition:background .3s,box-shadow .3s,border-color .3s}
.header.scrolled{box-shadow:0 10px 30px -18px rgba(11,32,29,.5)}
.header.scrolled .nav{height:58px}
.brand img,.header .nav{transition:height .3s ease}
/* Gradient text subtle shimmer */
.grad-text{background-size:220% 100%;animation:gradShift 9s ease-in-out infinite}
@keyframes gradShift{0%,100%{background-position:0 0}50%{background-position:100% 0}}
/* Animated hero dots drift */
.wf-hero .dots-deco{animation:dotsDrift 26s linear infinite}
@keyframes dotsDrift{from{background-position:0 0}to{background-position:260px 260px}}
/* Hero mono chips */
.hero-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.7rem}
.hchip{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-m);font-size:.66rem;font-weight:500;letter-spacing:.14em;color:var(--teal-light);background:rgba(127,217,201,.08);border:1px solid rgba(127,217,201,.22);border-radius:999px;padding:.45em .85em}
.hchip i{width:7px;height:7px;border-radius:50%;background:var(--teal-light);box-shadow:0 0 0 0 rgba(127,217,201,.55);animation:pulseDot 2.4s ease-out infinite}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(127,217,201,.5)}70%{box-shadow:0 0 0 7px rgba(127,217,201,0)}100%{box-shadow:0 0 0 0 rgba(127,217,201,0)}}
/* NO-HARDWARE band */
.nohw{background:linear-gradient(180deg,#FBFAF6,#F4F1E9);border-top:1px solid #ece6da;padding-block:clamp(2.4rem,5vw,3.4rem)}
.nohw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.nohw-chip{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid #ece6da;border-radius:14px;padding:1.4rem 1.4rem;transition:transform .25s,box-shadow .25s,border-color .25s}
.nohw-chip:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--teal)}
.nohw-ic{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:var(--grad);display:grid;place-items:center}
.nohw-ic svg{width:21px;height:21px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nohw-chip h3{font-size:1.05rem;margin-bottom:.25rem}
.nohw-chip p{font-size:.92rem;color:var(--ink2)}
/* Objection-buster line on register */
.nohw-line{display:flex;gap:.7em;align-items:center;margin:1.1rem 0 .2rem;font-size:.98rem;color:#d7f5ee;background:rgba(127,217,201,.09);border:1px solid rgba(127,217,201,.22);border-left:3px solid var(--teal-light);border-radius:12px;padding:.85em 1.05em;max-width:62ch}
.nohw-line svg{flex:0 0 auto;width:20px;height:20px;stroke:var(--teal-light);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Form flash pulse when arriving via Registrácia */
.cform{transition:box-shadow .4s ease,border-color .4s ease}
.cform.flash{animation:formFlash 1.5s ease-out}
@keyframes formFlash{0%{box-shadow:0 0 0 0 rgba(127,217,201,.0);border-color:rgba(127,217,201,.16)}20%{box-shadow:0 0 0 4px rgba(127,217,201,.35),var(--shadow);border-color:var(--teal-light)}100%{box-shadow:0 0 0 0 rgba(127,217,201,0);border-color:rgba(127,217,201,.16)}}
/* Floating mobile Registrácia button */
.reg-fab{position:fixed;right:16px;bottom:16px;z-index:65;display:none;align-items:center;gap:.5em;font-family:var(--font-d);font-weight:700;font-size:.95rem;color:#fff;background:var(--grad);background-size:160% 100%;padding:.85em 1.4em;border-radius:999px;box-shadow:0 16px 34px -12px rgba(200,0,60,.6);transform:translateY(140%);transition:transform .35s cubic-bezier(.22,.61,.36,1),background-position .3s}
.reg-fab.show{transform:translateY(0)}
.reg-fab:active{background-position:100% 0}
.reg-fab .arr{transition:transform .2s}
@media(max-width:820px){.reg-fab{display:inline-flex}}
@media(max-width:680px){.nohw-grid{grid-template-columns:1fr}}
/* ===== /MODERNIZÁCIA ===== */

/* ===== ERI logo composite (rovnaké logo ako na prihlasovacej stránke) ===== */
.brand .logo-live,.footer .logo-live{display:inline-flex;align-items:center;justify-content:center}
.brand .logo-live{height:34px}
.footer .logo-live{height:26px}
.logo-live .eri,.logo-live .s{height:100%;width:auto;display:block;background:none;padding:0;border-radius:0}
.logo-live .s{margin-left:.16em}
.footer .logo-live .eri,.footer .logo-live .s{background:none;padding:0;border-radius:0}
.logo-live .o-spin{height:100%;flex:none;aspect-ratio:1;display:block;margin-left:.18em;filter:drop-shadow(0 0 10px rgba(127,217,201,.5))}
.brand .logo-live .o-spin{width:34px}
.footer .logo-live .o-spin{width:26px}
.o-spin circle{fill:var(--teal-light)}
.o-spin .ring{transform-origin:50px 50px}
.o-spin .rA{animation:spin 42s linear infinite}
.o-spin .rB{animation:spin 30s linear infinite reverse}
.o-spin .rC{animation:spin 22s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.o-spin .ring{animation:none}}
/* ===== /ERI logo composite ===== */
.app-tile{position:relative;overflow:hidden}
.app-tile::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%}
.app-tile.mgmt::before{background:linear-gradient(90deg,var(--teal),var(--teal-light))}
.app-tile.wh::before{background:linear-gradient(90deg,var(--crimson),var(--magenta))}
.app-tile .glyph.mgmt{background:var(--teal-ink)}
.app-tile .glyph.wh{background:#23101b}
.app-tile .glyph .o-spin{width:30px;height:30px;aspect-ratio:1}
.app-tile .glyph .o-spin circle{fill:var(--teal-light);stroke:none}

/* ===== Prepínač jazykov (hlavička) — vlajky ===== */
.lang-switch{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(11,32,29,.15);border-radius:999px;padding:5px 8px;margin-left:.6rem}
.lang-switch a{display:inline-flex;align-items:center;line-height:0;border-radius:3px;opacity:.45;filter:grayscale(.35);transition:opacity .2s,filter .2s,transform .15s}
.lang-switch a:hover{opacity:.9;filter:none;transform:translateY(-1px)}
.lang-switch a.active{opacity:1;filter:none;outline:2px solid var(--teal);outline-offset:1.5px}
.lang-switch svg{width:21px;height:14px;border-radius:2.5px;display:block;box-shadow:0 0 0 .5px rgba(11,32,29,.18)}
@media(max-width:560px){.lang-switch{padding:4px 6px;margin-left:.35rem}.lang-switch svg{width:18px;height:12px}}