:root{
  --navy:#0a2f67;
  --navy-2:#123f79;
  --blue:#0f61b7;
  --blue-soft:#f2f8ff;
  --red:#ef0046;
  --red-dark:#da003e;
  --red-soft:#fff1f4;
  --text:#11325e;
  --muted:#526f91;
  --line:#d7e7f5;
  --white:#fff;
  --shadow:0 10px 28px rgba(19,65,108,.07);
  --shadow-soft:0 7px 18px rgba(19,65,108,.045);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.45}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.shell{width:min(1440px,calc(100% - 64px));margin:0 auto}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px 14px;z-index:999}

/* HEADER */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid #edf3f8}
.header-inner{min-height:70px;display:grid;grid-template-columns:280px 1fr auto;align-items:center;gap:24px}
.brand{display:flex;align-items:center}.brand img{width:218px;max-height:54px;object-fit:contain;object-position:left center}
.main-nav{display:flex;align-items:center;justify-content:center;gap:31px;font-size:14px;font-weight:780;color:#173762}
.main-nav a{position:relative;padding:26px 0 23px;white-space:nowrap}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:15px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:.18s ease}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:22px}.header-phone{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--navy);font-size:14px;white-space:nowrap}.header-phone svg{width:19px;height:19px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:9px;padding:12px 20px;font-weight:800;font-size:14px;transition:.18s ease;border:1px solid transparent;white-space:nowrap}.btn svg{width:18px;height:18px}.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--red);color:#fff;box-shadow:0 9px 22px rgba(239,0,70,.17)}.btn-primary:hover{background:var(--red-dark)}
.btn-outline{background:#fff;color:var(--navy);border-color:#86b2df;box-shadow:none}.btn-outline:hover{border-color:var(--blue);background:#f9fcff}.btn-lg{padding:14px 26px;font-size:15px}
.menu-toggle{display:none;width:42px;height:42px;border:0;background:transparent;padding:8px;cursor:pointer}.menu-toggle span:not(.sr-only){display:block;height:2px;background:var(--navy);margin:5px 0}

/* HERO — corrected top section */
.hero{padding:0;background:linear-gradient(180deg,#f5fbff 0%,#eef7ff 43%,#eaf4fd 100%);border-bottom:1px solid #e5eff7}
.hero-grid{min-height:342px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);column-gap:20px;align-items:stretch;position:relative}
.hero-copy{position:relative;z-index:5;width:auto;padding:30px 0 26px;display:flex;flex-direction:column;justify-content:center}
.hero-kicker{text-transform:uppercase;letter-spacing:.10em;font-size:13px;font-weight:800;color:#345d8b;margin:0 0 10px}
.hero h1{font-size:clamp(42px,3.18vw,58px);line-height:1.02;letter-spacing:-.045em;margin:0 0 8px;color:var(--navy);font-weight:850;max-width:620px}
.hero-location{font-size:22px;font-weight:800;color:#0d356c;margin:0 0 8px}.hero-location span{color:var(--blue);margin:0 7px}
.hero-text{font-size:16px;line-height:1.48;color:#284e78;max-width:500px;margin:0 0 18px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-visual{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(210px,.72fr);align-items:stretch;min-height:342px;position:relative}
.hero-photo{position:relative;overflow:hidden;min-height:342px}
.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,248,254,.88) 0%,rgba(242,248,254,.36) 12%,rgba(242,248,254,0) 38%);z-index:2;pointer-events:none}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.96) contrast(.98)}
.hero-side{display:flex;flex-direction:column;justify-content:center;gap:24px;padding-left:22px;border-left:1px solid rgba(12,64,117,.12)}
.hero-slogan{position:static;display:flex;flex-direction:column;align-items:flex-start;transform:rotate(-5deg);font-family:"Segoe Script","Bradley Hand","Brush Script MT",cursive;color:#23578e;font-size:24px;line-height:1.06;font-style:italic;text-shadow:0 1px 0 rgba(255,255,255,.55);margin-left:4px}
.hero-slogan i{display:block;width:96px;height:3px;background:var(--red);border-radius:999px;margin-top:9px;transform:rotate(-5deg)}
.hero-benefits{position:static;transform:none;display:flex;flex-direction:column;gap:18px;padding-left:0;border-left:0}
.hero-benefits>div{display:flex;align-items:center;gap:10px;background:transparent;padding:0;box-shadow:none;border-radius:0}
.hero-benefits p{margin:0;font-size:12px;color:#173965}
.hero-benefits strong{font-weight:850;color:var(--navy)}
.round-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--navy);background:transparent}
.round-icon svg{width:31px;height:31px;stroke-width:1.7}
/* THREE MAIN CARDS */
.quick-section{padding:11px 0 4px;background:#fff}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.quick-card{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:16px;min-height:106px;border:1px solid #e0edf7;border-radius:14px;padding:14px 16px;background:linear-gradient(135deg,#eff7ff 0%,#f9fcff 100%);box-shadow:var(--shadow-soft);transition:.18s ease}.quick-card:nth-child(2){background:linear-gradient(135deg,#fff1f4 0%,#fff8fa 100%)}.quick-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.quick-icon{width:60px;height:60px;border-radius:14px;background:#dfeeff;display:grid;place-items:center;color:#0a4e94}.quick-icon svg{width:36px;height:36px}.quick-card-red .quick-icon{background:#ffe3ea;color:var(--red)}
.quick-card h2{font-size:21px;letter-spacing:-.025em;margin:0 0 4px;color:var(--navy)}.quick-card p{font-size:13px;color:#456687;margin:0;line-height:1.42}.quick-arrow{width:32px;height:32px;border-radius:50%;background:#deefff;display:grid;place-items:center;color:#0d5ca5;font-size:18px;font-weight:800}.quick-card-red .quick-arrow{background:#ffe0e8;color:var(--red)}

/* SPECIALTIES */
.section{padding:12px 0 15px}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:9px}.section-title-row h2{font-size:27px;letter-spacing:-.035em;margin:0;color:var(--navy)}.text-link{font-size:12px;font-weight:800;color:#0759a7}.text-link span{color:var(--blue);margin-left:5px}
.specialty-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.specialty-card{min-height:86px;border:1px solid #d8e7f2;border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 6px;gap:6px;box-shadow:0 4px 12px rgba(17,61,106,.025);transition:.16s ease}.specialty-card:hover{border-color:#9cc3e5;transform:translateY(-2px)}
.specialty-icon{width:34px;height:34px;display:grid;place-items:center;color:#0c5aaa}.specialty-icon svg{width:29px;height:29px;stroke-width:1.85}.specialty-card>span:last-child{font-size:11px;font-weight:800;color:#173b68;line-height:1.18}

/* LOCATIONS */
.locations-section{padding-top:7px;padding-bottom:15px}.locations-title-row{margin-bottom:8px}.locations-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.location-card{display:grid;grid-template-columns:210px 1.05fr 1fr;min-height:148px;border:1px solid #d9e7f2;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 7px 18px rgba(19,65,108,.04)}
.location-photo{min-height:148px;display:grid;place-items:center;background:linear-gradient(140deg,#d7ebfb,#edf7ff 58%,#f7fbff);position:relative;overflow:hidden}.location-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,0));border-radius:0;border:0}.location-photo:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.40);right:-60px;bottom:-70px}.location-photo-garwolin{background:linear-gradient(140deg,#e1effb,#f4f9fd 58%,#fff4f7)}
.photo-mark{position:relative;z-index:2;width:48px;height:48px;border-radius:13px;background:rgba(255,255,255,.92);display:grid;place-items:center;color:#0d5ca6;box-shadow:0 7px 18px rgba(9,65,116,.07)}.photo-mark svg{width:27px;height:27px}
.location-main{padding:16px 16px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #e2ebf3}.location-name{display:flex;align-items:center;gap:8px}.location-name h3{font-size:19px;margin:0 0 5px;color:var(--navy)}.pin-dot{color:var(--red);font-size:22px;line-height:1}.location-main p{margin:0;color:#43607f;font-size:13px;line-height:1.42}
.location-meta{padding:13px 16px;display:flex;flex-direction:column;justify-content:center;gap:8px}.location-meta>div{display:grid;grid-template-columns:21px 1fr;gap:7px;align-items:start}.meta-icon{color:#0b579f;font-size:17px;line-height:1.1}.location-meta p{margin:0;font-size:12px;color:#4e6781;line-height:1.28}.location-meta strong{color:#17385f}.location-meta a{color:#0e4d90;font-weight:800}

/* Light footer like approved direction */
.contact-strip{display:none}.site-footer{background:linear-gradient(90deg,#f1f8ff,#f8fcff);border-top:1px solid #e3eef7;padding:15px 0 17px}.footer-inner{display:grid;grid-template-columns:1.3fr 1fr 190px;align-items:center;gap:28px;color:#68809a;font-size:12px}.footer-left{display:flex;flex-direction:column;gap:5px}.footer-left p{margin:0}.footer-service-links{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.footer-left a,.footer-center a{color:#627d99}.footer-left a:hover,.footer-center a:hover{color:var(--blue)}.footer-center{display:flex;align-items:center;justify-content:center;gap:9px}.social-box{width:25px;height:25px;border-radius:4px;background:#4282bf;color:#fff;display:grid;place-items:center;font-weight:800;font-size:11px}.footer-slogan{justify-self:end;display:flex;flex-direction:column;align-items:center;font-family:"Segoe Script","Brush Script MT",cursive;color:#255b92;font-size:17px;font-style:italic;line-height:1.08;transform:rotate(-4deg)}.footer-slogan i{width:76px;height:2px;background:var(--red);margin-top:6px;transform:rotate(-5deg)}

@media(max-width:1180px){.header-inner{grid-template-columns:225px 1fr auto}.header-phone{display:none}.main-nav{gap:21px}.brand img{width:190px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);column-gap:18px}.hero h1{font-size:46px}.hero-visual{grid-template-columns:minmax(0,1fr) minmax(190px,.68fr)}.hero-slogan{font-size:21px}.specialty-grid{grid-template-columns:repeat(5,1fr)}.location-card{grid-template-columns:170px 1fr 1fr}}
@media(max-width:940px){.header-inner{grid-template-columns:1fr auto auto}.brand img{width:180px}.menu-toggle{display:block;order:2}.header-actions{order:3}.main-nav{position:absolute;top:71px;left:28px;right:28px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px 16px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:flex-start;gap:0}.main-nav.open{display:flex}.main-nav a{width:100%;padding:10px 0}.main-nav a:after{display:none}.hero-grid{min-height:auto;grid-template-columns:1fr}.hero-copy{padding:34px 0 18px}.hero-visual{grid-template-columns:1fr;min-height:auto}.hero-photo{min-height:360px}.hero-side{padding:18px 0 0;border-left:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.quick-grid{grid-template-columns:1fr}.specialty-grid{grid-template-columns:repeat(3,1fr)}.locations-grid{grid-template-columns:1fr}.location-card{grid-template-columns:190px 1fr 1fr}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-left,.footer-center{align-items:center;justify-content:center}.footer-slogan{justify-self:center}}
@media(max-width:640px){.shell{width:min(100% - 28px,1440px)}.header-inner{min-height:68px}.brand img{width:155px}.nav-cta{display:none}.main-nav{top:67px;left:14px;right:14px}.hero-copy{padding:28px 0 20px}.hero h1{font-size:39px}.hero-location{font-size:19px}.hero-text{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-photo{min-height:280px}.hero-side{grid-template-columns:1fr;padding-top:16px;gap:12px}.hero-benefits{display:none}.hero-slogan{font-size:19px;margin-left:0}.quick-card{grid-template-columns:54px 1fr auto;padding:13px}.quick-icon{width:48px;height:48px}.quick-icon svg{width:28px;height:28px}.quick-card h2{font-size:18px}.quick-card p{font-size:12px}.section-title-row{align-items:flex-start;flex-direction:column;gap:5px}.section-title-row h2{font-size:25px}.specialty-grid{grid-template-columns:repeat(2,1fr)}.specialty-card{min-height:88px}.location-card{grid-template-columns:1fr}.location-photo{min-height:145px}.location-main{border-right:0;border-bottom:1px solid #e1ebf3}.footer-center{flex-wrap:wrap}}

/* =========================================================
   MEDYCYNA PRACY — SUBPAGE
   ========================================================= */
.subpage-body{background:#fff}
.breadcrumb{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700;color:#6c84a0;margin:0 0 20px}.breadcrumb a{color:#3e678f}.breadcrumb span{color:#a7b9c9}
.mp-hero{background:linear-gradient(118deg,#f7fbff 0%,#eef7ff 56%,#e8f3fb 100%);border-bottom:1px solid #e2edf7}
.mp-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:72px;align-items:center;min-height:410px;padding-top:52px;padding-bottom:52px}
.mp-hero-copy h1{font-size:clamp(48px,4vw,66px);line-height:1;letter-spacing:-.05em;color:var(--navy);margin:0 0 18px}.mp-lead{max-width:720px;font-size:18px;line-height:1.62;color:#34597e;margin:0 0 28px}
.mp-hero-panel{background:rgba(255,255,255,.88);border:1px solid #dceaf5;border-radius:24px;padding:28px 30px;box-shadow:0 18px 45px rgba(25,68,109,.08);display:grid;grid-template-columns:54px 1fr;gap:18px 18px;align-items:start}.mp-panel-icon{grid-row:1/4;width:52px;height:52px;border-radius:16px;background:#e0effd;color:#0b589f;display:grid;place-items:center}.mp-panel-icon svg{width:31px;height:31px}.mp-hero-panel>div:not(.mp-panel-icon){padding-bottom:15px;border-bottom:1px solid #e7eff6}.mp-hero-panel>div:last-child{padding-bottom:0;border-bottom:0}.mp-hero-panel strong{display:block;color:var(--navy);font-size:16px;margin-bottom:4px}.mp-hero-panel span{display:block;color:#607a95;font-size:13px;line-height:1.45}
.section-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:850;color:#4e7398;margin:0 0 7px}.mp-types-section{padding:44px 0 38px}.mp-title-row{align-items:end}.section-intro{max-width:560px;margin:0;color:#58728c;font-size:14px;line-height:1.55;text-align:right}.mp-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mp-type-card{border:1px solid #dce9f3;border-radius:18px;background:#fff;padding:27px 26px;box-shadow:0 9px 25px rgba(23,67,108,.045)}.mp-number{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e7f3ff;color:#0b579f;font-size:13px;font-weight:900;margin-bottom:18px}.mp-type-card:nth-child(2) .mp-number{background:#fff0f3;color:var(--red)}.mp-type-card h3{font-size:22px;letter-spacing:-.02em;color:var(--navy);margin:0 0 10px}.mp-type-card p{font-size:14px;line-height:1.58;color:#5b7590;margin:0}
.mp-process-section{padding:44px 0;background:#f7fbff;border-top:1px solid #e9f1f7;border-bottom:1px solid #e9f1f7}.mp-process-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:80px}.mp-process-copy h2,.mp-info-card h2,.mp-company-card h2,.mp-final-cta h2{font-size:34px;letter-spacing:-.04em;color:var(--navy);margin:0 0 12px}.mp-process-copy>p:last-child{color:#607992;line-height:1.65;margin:0}.mp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.mp-steps li{background:#fff;border:1px solid #dfebf4;border-radius:15px;padding:18px;display:grid;grid-template-columns:38px 1fr;gap:13px;box-shadow:0 6px 18px rgba(26,68,106,.035)}.mp-steps li>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e1effd;color:#0a579f;font-size:13px;font-weight:900}.mp-steps strong{display:block;color:#173c67;margin-bottom:5px}.mp-steps p{font-size:13px;line-height:1.5;color:#607991;margin:0}
.mp-info-section{padding:38px 0}.mp-info-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px}.mp-info-card{border:1px solid #dce9f3;border-radius:18px;padding:27px 28px;background:#fff}.mp-info-primary{display:grid;grid-template-columns:64px 1fr;gap:22px;background:linear-gradient(135deg,#eef7ff 0%,#f8fcff 100%)}.mp-info-icon{width:60px;height:60px;border-radius:17px;background:#dbeeff;color:#0b579f;display:grid;place-items:center}.mp-info-icon svg{width:34px;height:34px}.mp-info-card p{color:#58738f;font-size:14px;line-height:1.6}.mp-info-card h3{font-size:23px;color:var(--navy);margin:0 0 14px}.check-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:9px}.check-list li{position:relative;padding-left:25px;color:#466481;font-size:14px}.check-list li:before{content:"✓";position:absolute;left:0;top:-1px;color:#0b65ad;font-weight:900}.mp-note{font-size:12px!important;color:#72879c!important;margin-bottom:0!important}
.mp-company-section{padding:8px 0 42px}.mp-company-card{border-radius:20px;background:linear-gradient(110deg,#0c3566,#0c4e8d);color:#fff;padding:30px 34px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.mp-company-card .section-eyebrow{color:#acd1f2}.mp-company-card h2{color:#fff;margin-bottom:9px}.mp-company-card p:last-child{max-width:820px;color:#d9e9f7;margin:0;line-height:1.6;font-size:14px}.mp-company-card .btn-primary{background:#fff;color:#0b4d8e;border-color:#fff}.mp-company-card .btn-primary:hover{background:#f1f8ff}
.mp-locations-section{padding-top:18px;padding-bottom:38px}.mp-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mp-location-card{border:1px solid #dce9f3;border-radius:17px;padding:22px 24px;display:grid;grid-template-columns:36px 1fr auto;gap:16px;align-items:center;background:#fff}.mp-pin{font-size:27px;color:var(--red)}.mp-location-card h3{margin:0 0 5px;color:var(--navy);font-size:21px}.mp-location-card p{margin:0;color:#5e7790;font-size:13px;line-height:1.45}.mp-location-meta{text-align:right;display:flex;flex-direction:column;gap:3px}.mp-location-meta strong{color:#154473}.mp-location-meta span{font-size:12px;color:#6a8095}
.mp-final-cta{padding:34px 0 40px;background:#f3f9fe;border-top:1px solid #e3eef7}.mp-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.mp-final-cta h2{margin-bottom:7px}.mp-final-cta p:last-child{color:#58738d;margin:0}.mp-final-actions{display:flex;gap:10px;flex-wrap:wrap}.mp-final-actions .btn{min-width:150px}
@media(max-width:1050px){.mp-hero-grid{grid-template-columns:1fr;gap:28px;min-height:auto}.mp-hero-panel{grid-template-columns:54px 1fr}.mp-process-layout{grid-template-columns:1fr;gap:28px}.mp-info-grid{grid-template-columns:1fr}.mp-company-card{grid-template-columns:1fr}.mp-location-grid{grid-template-columns:1fr}}
@media(max-width:700px){.mp-hero-grid{padding-top:34px;padding-bottom:34px}.mp-hero-copy h1{font-size:44px}.mp-lead{font-size:16px}.mp-hero-panel{padding:22px 20px;grid-template-columns:46px 1fr}.mp-panel-icon{width:44px;height:44px}.mp-type-grid{grid-template-columns:1fr}.mp-title-row{align-items:flex-start}.section-intro{text-align:left}.mp-steps{grid-template-columns:1fr}.mp-info-primary{grid-template-columns:1fr}.mp-company-card{padding:25px 22px}.mp-location-card{grid-template-columns:30px 1fr}.mp-location-meta{grid-column:2;text-align:left}.mp-final-cta-inner{align-items:flex-start;flex-direction:column}.mp-final-actions{width:100%}.mp-final-actions .btn{flex:1}.mp-process-copy h2,.mp-info-card h2,.mp-company-card h2,.mp-final-cta h2{font-size:29px}}


/* v0.8 — occupational medicine photo + Ema near registration */
.registration-section{padding:12px 0 18px;background:#fff}
.registration-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:18px}
.registration-card{min-height:188px;border:1px solid #dceaf5;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(20,65,108,.045);overflow:hidden}
.registration-main{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:22px 24px;background:linear-gradient(135deg,#f1f8ff 0%,#fbfdff 100%);align-items:start}
.registration-icon{width:60px;height:60px;border-radius:15px;background:#dfeeff;display:grid;place-items:center;color:#0a559e}
.registration-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.registration-card h2{font-size:25px;line-height:1.05;letter-spacing:-.025em;color:var(--navy);margin:2px 0 8px}
.registration-card p{margin:0;color:#466582;font-size:14px;line-height:1.5}
.registration-phones{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.registration-phones a{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #cbdfee;border-radius:10px;background:#fff;color:#173b68}
.registration-phones strong{font-size:12px}
.registration-phones span{font-size:14px;font-weight:850;color:#0b4f91}
.ema-card{display:grid;grid-template-columns:260px 1fr;background:linear-gradient(135deg,#fff7f9 0%,#f4f9ff 100%);align-items:stretch}
.ema-avatar-wrap{position:relative;overflow:hidden;min-height:188px}
.ema-avatar-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0) 60%,rgba(255,255,255,.55) 100%)}
.ema-avatar-wrap img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.ema-copy{padding:20px 22px 18px 12px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ema-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--red)}
.ema-status{margin-top:13px;display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #f2ccd6;color:#9d2442;font-size:11px;font-weight:800}

.mp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);align-items:stretch}
.mp-hero-photo{margin:0;min-height:360px;position:relative;overflow:hidden;border-radius:18px;border:1px solid #dbe8f2;background:#eaf4fb;box-shadow:0 10px 28px rgba(17,61,106,.06)}
.mp-hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center center;filter:saturate(.93) contrast(.98)}
.mp-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,42,77,0) 48%,rgba(9,42,77,.62) 100%)}
.mp-hero-photo figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:20px;color:#fff;display:flex;flex-direction:column;gap:3px}
.mp-hero-photo figcaption strong{font-size:18px;letter-spacing:-.015em}
.mp-hero-photo figcaption span{font-size:13px;opacity:.93}

@media(max-width:940px){
  .registration-grid{grid-template-columns:1fr}
  .ema-card{grid-template-columns:220px 1fr}
  .mp-hero-grid{grid-template-columns:1fr}
  .mp-hero-photo{min-height:330px}
}
@media(max-width:640px){
  .registration-main{grid-template-columns:1fr;padding:20px}
  .registration-phones{flex-direction:column}
  .registration-phones a{justify-content:space-between}
  .ema-card{grid-template-columns:145px 1fr}
  .ema-avatar-wrap{min-height:170px}
  .ema-copy{padding:16px}
  .mp-hero-photo{min-height:260px;border-radius:14px}
  .mp-hero-photo figcaption{left:18px;right:18px;bottom:16px}
}


/* v0.9 — Medycyna pracy: branżowy kolaż zdjęć */
.mp-safety-line{margin:-12px 0 20px;color:#0d4f91;font-size:14px;font-weight:850;letter-spacing:.01em}
.mp-hero-grid{grid-template-columns:minmax(0,.98fr) minmax(470px,1.02fr);gap:54px;align-items:center}
.mp-industry-collage{display:grid;grid-template-rows:minmax(215px,1.22fr) minmax(138px,.78fr);gap:12px;min-height:390px}
.mp-industry-small-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0}
.mp-industry-photo{margin:0;position:relative;overflow:hidden;border-radius:16px;border:1px solid #dbe8f2;background:#eaf4fb;box-shadow:0 10px 28px rgba(17,61,106,.06);min-height:0}
.mp-industry-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.94) contrast(.99)}
.mp-industry-main img{object-position:center 42%}
.mp-industry-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,38,72,0) 42%,rgba(7,38,72,.62) 100%)}
.mp-industry-photo figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:14px;color:#fff;display:flex;flex-direction:column;gap:2px;text-shadow:0 1px 5px rgba(0,0,0,.16)}
.mp-industry-main figcaption{left:22px;bottom:18px}
.mp-industry-photo figcaption strong{font-size:15px;line-height:1.15;letter-spacing:-.01em}
.mp-industry-main figcaption strong{font-size:18px}
.mp-industry-photo figcaption span{font-size:11px;opacity:.92}
@media(max-width:1050px){
  .mp-hero-grid{grid-template-columns:1fr;gap:28px}
  .mp-industry-collage{min-height:430px;grid-template-rows:minmax(250px,1.2fr) minmax(160px,.8fr)}
}
@media(max-width:640px){
  .mp-industry-collage{min-height:620px;grid-template-rows:280px 1fr}
  .mp-industry-small-grid{grid-template-columns:1fr;grid-template-rows:1fr 1fr}
  .mp-industry-photo{border-radius:14px}
  .mp-safety-line{margin:-9px 0 18px}
}


/* =========================================================
   v1.0 — PORADNIE I BADANIA
   ========================================================= */
.clinics-hero{background:linear-gradient(118deg,#f7fbff 0%,#eef7ff 58%,#edf6fd 100%);border-bottom:1px solid #e2edf7}
.clinics-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);gap:58px;align-items:center;min-height:390px;padding-top:46px;padding-bottom:46px}
.clinics-hero-copy h1{font-size:clamp(46px,3.8vw,64px);line-height:1.01;letter-spacing:-.05em;color:var(--navy);margin:0 0 18px;max-width:680px}
.clinics-lead{max-width:650px;font-size:17px;line-height:1.62;color:#3d5f7f;margin:0 0 26px}
.clinics-hero-panel{background:rgba(255,255,255,.9);border:1px solid #dbe9f4;border-radius:22px;padding:24px;box-shadow:0 15px 40px rgba(23,65,104,.07)}
.clinics-panel-head{display:grid;grid-template-columns:52px 1fr;gap:15px;align-items:center;padding-bottom:19px;border-bottom:1px solid #e4edf5}.clinics-panel-icon{width:50px;height:50px;border-radius:15px;background:#e4f2ff;color:#0b5ca6;display:grid;place-items:center;font-size:31px;font-weight:500}.clinics-panel-head strong{display:block;color:var(--navy);font-size:21px;margin-bottom:5px}.clinics-panel-head p{margin:0;color:#637d96;font-size:14px;line-height:1.5}
.clinics-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.clinics-panel-grid a{min-height:82px;border:1px solid #deebf4;border-radius:13px;background:#f9fcff;display:grid;grid-template-columns:33px 1fr;align-items:center;gap:9px;padding:10px 12px;color:#173c69}.clinics-panel-grid a:nth-child(2){background:#fff8fa}.clinics-panel-grid span{font-size:22px;color:#0b5aa4}.clinics-panel-grid strong{font-size:15px;line-height:1.25}
.clinics-list-section{padding:42px 0 36px}.clinics-title-row{align-items:end}.clinics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.clinic-card{scroll-margin-top:100px;min-height:210px;border:1px solid #dce9f3;border-radius:17px;background:#fff;padding:23px;display:grid;grid-template-columns:50px 1fr;grid-template-rows:1fr auto;gap:14px 16px;box-shadow:0 8px 23px rgba(21,64,104,.04)}.clinic-icon{width:48px;height:48px;border-radius:14px;background:#e7f3ff;color:#0b59a1;display:grid;place-items:center;font-size:25px}.clinic-card:nth-child(2n) .clinic-icon{background:#fff0f3;color:var(--red)}.clinic-card h3{font-size:22px;color:var(--navy);letter-spacing:-.025em;margin:0 0 8px}.clinic-card p{margin:0;color:#5b7590;font-size:13px;line-height:1.55}.clinic-card>a{grid-column:2;justify-self:start;align-self:end;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);border:1px solid #c8dff0;color:#0a58a2;font-size:16px;font-weight:850;line-height:1;text-decoration:none;box-shadow:0 8px 18px rgba(12,65,116,.08);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease}.clinic-card:hover{border-color:#bdd7ea;transform:translateY(-2px);transition:.18s ease}
.clinic-card>a:hover,.clinic-card>a:focus-visible{background:linear-gradient(180deg,#fff 0%,#eef7ff 100%);border-color:#9fc6e1;box-shadow:0 12px 22px rgba(12,65,116,.12);transform:translateY(-1px)}
.diagnostics-section{padding:42px 0;background:#f6fbff;border-top:1px solid #e5eff7;border-bottom:1px solid #e5eff7}.diagnostics-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center}.diagnostics-copy h2{font-size:34px;line-height:1.08;letter-spacing:-.04em;color:var(--navy);margin:0 0 13px}.diagnostics-copy p{color:#5b7590;font-size:14px;line-height:1.62;margin:0 0 20px}.diagnostics-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.diagnostics-cards>div{min-height:130px;border:1px solid #dce9f3;border-radius:15px;background:#fff;padding:20px 18px;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:5px 14px;align-items:center}.diagnostics-cards span{grid-row:1/3;width:42px;height:42px;border-radius:12px;background:#e3f1fe;color:#0b5ba5;display:grid;place-items:center;font-size:18px}.diagnostics-cards strong{color:#173d68;font-size:18px;line-height:1.2;font-weight:850}.diagnostics-cards small{color:#58728d;font-size:13px;line-height:1.42}
.clinic-process-section{padding:38px 0}.clinic-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.clinic-process-grid>div{border:1px solid #dce9f3;border-radius:16px;padding:20px;background:#fff}.clinic-process-grid span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e6f2fd;color:#0b5aa2;font-size:12px;font-weight:900;margin-bottom:13px}.clinic-process-grid strong{display:block;color:var(--navy);font-size:17px;margin-bottom:6px}.clinic-process-grid p{margin:0;color:#617b94;font-size:13px;line-height:1.5}.clinics-locations{padding-top:10px}
@media(max-width:1050px){.clinics-hero-grid{grid-template-columns:1fr;gap:26px;min-height:auto}.clinics-grid{grid-template-columns:1fr 1fr}.diagnostics-grid{grid-template-columns:1fr;gap:26px}}
@media(max-width:700px){.clinics-hero-grid{padding-top:32px;padding-bottom:34px}.clinics-hero-copy h1{font-size:44px}.clinics-panel-grid{grid-template-columns:1fr}.clinics-grid{grid-template-columns:1fr}.diagnostics-cards{grid-template-columns:1fr}.diagnostics-cards>div{min-height:118px;padding:18px 16px;grid-template-columns:44px 1fr}.diagnostics-cards strong{font-size:18px}.diagnostics-cards small{font-size:13px}.clinic-process-grid{grid-template-columns:1fr}.clinic-card{min-height:auto}.clinic-card>a{font-size:15px;padding:11px 16px}.clinics-title-row{align-items:flex-start}.section-intro{text-align:left}}


/* =========================================================
   v1.1 — PORADNIE: ICONS + PHOTO MONTAGE + RICHER CONTENT
   ========================================================= */
.panel-svg-icon{width:33px;height:33px;display:grid;place-items:center;color:#0b5aa4}
.panel-svg-icon svg{width:27px;height:27px;stroke-width:1.85}
.clinics-panel-grid a:nth-child(2) .panel-svg-icon{color:var(--red)}
.clinic-icon svg{width:29px;height:29px;stroke-width:1.85}
.clinic-card:nth-child(2n) .clinic-icon svg{color:var(--red)}
.clinic-card{min-height:286px;grid-template-rows:1fr auto}
.clinic-card p{font-size:13px;line-height:1.62}

.clinics-montage-section{padding:34px 0 14px;background:#fff}
.clinics-montage-head{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:end;margin-bottom:16px}
.clinics-montage-head h2{font-size:31px;line-height:1.08;letter-spacing:-.038em;color:var(--navy);margin:0}
.clinics-montage-head>p{margin:0;color:#5d7690;font-size:13px;line-height:1.55;text-align:right;justify-self:end;max-width:560px}
.clinics-montage-grid{display:grid;grid-template-columns:1.35fr .82fr .82fr;grid-template-rows:170px 170px;gap:12px}
.montage-card{position:relative;overflow:hidden;border-radius:16px;margin:0;border:1px solid #dce9f3;background:#eaf4fb;box-shadow:0 9px 24px rgba(18,62,103,.055)}
.montage-main{grid-row:1/3}
.montage-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.93) contrast(.99)}
.montage-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,38,72,0) 45%,rgba(7,38,72,.66) 100%)}
.montage-card figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:14px;color:#fff;display:flex;flex-direction:column;gap:2px;text-shadow:0 1px 5px rgba(0,0,0,.2)}
.montage-card figcaption strong{font-size:17px;line-height:1.15}
.montage-card figcaption span{font-size:11px;opacity:.94}
.montage-main figcaption{left:22px;bottom:18px}.montage-main figcaption strong{font-size:17px}
.diagnostics-cards span svg{width:24px;height:24px;stroke-width:1.8}

@media(max-width:1050px){
  .clinics-montage-head{grid-template-columns:1fr;gap:8px}.clinics-montage-head>p{text-align:left;justify-self:start}
  .clinics-montage-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px 180px}
  .montage-main{grid-column:1/3;grid-row:auto}
  .clinic-card{min-height:270px}
}
@media(max-width:700px){
  .clinics-montage-section{padding-top:28px}.clinics-montage-grid{grid-template-columns:1fr;grid-template-rows:250px repeat(4,170px)}
  .montage-main{grid-column:auto}.clinic-card{min-height:auto}
}


/* =========================================================
   v1.5 — TYPOGRAFIA + DIAGNOSTYKA + BADANIA POMOCNICZE + SKIEROWANIE
   ========================================================= */
.clinic-card h3{font-size:22px!important;line-height:1.16!important;font-weight:850!important}
.clinic-card p{font-size:14px!important;line-height:1.62!important}
.clinic-card>a{font-size:16px!important;font-weight:850!important}
.montage-card figcaption strong{font-size:17px!important;line-height:1.16!important}.montage-main figcaption strong{font-size:17px!important;line-height:1.16!important}
.montage-card figcaption span{font-size:12px!important;line-height:1.28!important;font-weight:500!important}

.mp-aux-section{padding:42px 0 18px;background:#fff}
.mp-aux-montage{display:grid;grid-template-columns:1.34fr .83fr .83fr;grid-template-rows:175px 175px;gap:12px;margin-top:18px}
.mp-aux-card{position:relative;overflow:hidden;margin:0;border-radius:16px;border:1px solid #dce9f3;background:#eaf4fb;box-shadow:0 9px 24px rgba(18,62,103,.055)}
.mp-aux-main{grid-row:1/3}
.mp-aux-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94) contrast(.99)}
.mp-aux-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,38,72,0) 42%,rgba(7,38,72,.66) 100%)}
.mp-aux-card figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:14px;color:#fff;display:flex;flex-direction:column;gap:2px;text-shadow:0 1px 5px rgba(0,0,0,.2)}
.mp-aux-card figcaption strong{font-size:17px;line-height:1.15}.mp-aux-main figcaption strong{font-size:21px}
.mp-aux-card figcaption span{font-size:12px;opacity:.95}

.mp-referral-section{padding:42px 0;background:#f5faff;border-top:1px solid #e5eff7;border-bottom:1px solid #e5eff7}
.mp-referral-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.mp-referral-card{border:1px solid #dce9f3;border-radius:18px;background:#fff;padding:26px;display:grid;grid-template-columns:60px 1fr;gap:18px;box-shadow:0 9px 25px rgba(20,64,105,.045)}
.mp-referral-online{background:linear-gradient(135deg,#f0f8ff,#fbfdff)}
.mp-referral-icon{width:58px;height:58px;border-radius:16px;background:#e2f0fd;color:#0b5aa4;display:grid;place-items:center;font-size:16px;font-weight:900}
.mp-referral-online .mp-referral-icon{background:#ffe9ef;color:var(--red);font-size:25px}
.mp-referral-card h3{font-size:24px;color:var(--navy);margin:0 0 10px;letter-spacing:-.025em}
.mp-referral-card p{font-size:14px;line-height:1.58;color:#58728d;margin:0 0 16px}
.mp-referral-card small{display:block;margin-top:10px;color:#7a8da0;font-size:11px}
.mp-referral-badge{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#fff0f3;color:#c91545;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:10px}
.mp-referral-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 17px;color:#1a4a78;font-size:12px;font-weight:750}
.mp-referral-flow span{padding:7px 9px;border-radius:9px;background:#e8f3fd}.mp-referral-flow b{color:#7190ad}
.mp-disabled-button{opacity:.68;cursor:not-allowed;box-shadow:none!important}

@media(max-width:1050px){.mp-aux-montage{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px 180px}.mp-aux-main{grid-column:1/3;grid-row:auto}.mp-referral-grid{grid-template-columns:1fr}}
@media(max-width:700px){.mp-aux-montage{grid-template-columns:1fr;grid-template-rows:250px repeat(4,170px)}.mp-aux-main{grid-column:auto}.mp-referral-card{grid-template-columns:1fr;padding:22px}.mp-referral-icon{width:52px;height:52px}.mp-referral-flow{gap:6px}.diagnostics-cards strong{font-size:18px!important}.diagnostics-cards small{font-size:13px!important}}


/* =========================================================
   v2.0 — SANITARNO-EPIDEMIOLOGICZNE / ONLINE FORM PREVIEW
   ========================================================= */
.mp-sanitary-section{padding:44px 0;background:#fff;border-bottom:1px solid #e5eff7}
.mp-sanitary-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:20px;margin-top:20px}
.mp-sanitary-download,.mp-sanitary-online{border:1px solid #dce9f3;border-radius:19px;background:#fff;padding:26px;box-shadow:0 9px 25px rgba(20,64,105,.045)}
.mp-sanitary-download{display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:start}
.mp-sanitary-icon{width:58px;height:58px;border-radius:16px;background:#e4f2ff;color:#0b5aa4;display:grid;place-items:center;font-size:16px;font-weight:900}
.mp-sanitary-download h3,.mp-sanitary-online h3{font-size:24px;line-height:1.16;color:var(--navy);margin:0 0 10px;letter-spacing:-.025em}
.mp-sanitary-download p,.mp-sanitary-lead{font-size:14px;line-height:1.58;color:#58728d;margin:0 0 16px}
.mp-sanitary-download small{display:block;margin-top:10px;color:#7a8da0;font-size:11px}
.mp-sanitary-online{background:linear-gradient(135deg,#f4f9ff,#ffffff)}
.mp-online-form-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.mp-online-field,.mp-online-choice{min-height:70px;border:1px solid #dbe8f2;border-radius:13px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;justify-content:center}
.mp-online-wide{grid-column:1/3}
.mp-online-field span,.mp-online-choice>span{font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#738aa0;margin-bottom:6px}
.mp-online-field b{font-size:13px;color:#294e75;font-weight:650}
.mp-online-textarea{min-height:92px;justify-content:flex-start;padding-top:14px}
.mp-online-choice>div{display:flex;align-items:center;gap:7px 12px;flex-wrap:wrap;font-size:13px;color:#315778}
.mp-online-choice i{width:14px;height:14px;border:1.5px solid #0b5aa4;border-radius:3px;display:inline-block;background:#f8fbff}
.mp-sanitary-flow{margin-top:4px}
@media(max-width:1050px){.mp-sanitary-grid{grid-template-columns:1fr}}
@media(max-width:700px){.mp-sanitary-download{grid-template-columns:1fr;padding:22px}.mp-sanitary-icon{width:52px;height:52px}.mp-online-form-preview{grid-template-columns:1fr}.mp-online-wide{grid-column:auto}}

/* v2.1 - CBP sanitary-epidemiological referral */
.mp-sanitary-carrier-info{margin-top:18px;border:1px solid #cfe2f2;border-radius:18px;background:linear-gradient(135deg,#f5faff,#ffffff);padding:22px 24px;display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start}
.mp-sanitary-carrier-icon{width:56px;height:56px;border-radius:16px;background:#e2f0fd;color:#0b5aa4;display:grid;place-items:center;font-weight:900;font-size:19px}
.mp-sanitary-carrier-info h3{margin:0 0 8px;color:var(--navy);font-size:24px;letter-spacing:-.025em}
.mp-sanitary-carrier-info p{margin:0;color:#58728d;font-size:14px;line-height:1.58}
.mp-sanitary-carrier-info .mp-sanitary-clinic-note{margin-top:10px;padding-top:10px;border-top:1px solid #dceaf5;color:#214f7c}
@media(max-width:700px){.mp-sanitary-carrier-info{grid-template-columns:1fr;padding:20px}.mp-sanitary-carrier-icon{width:50px;height:50px}}


/* =========================================================
   v2.4 — HOME NEWS / SANITARNO-EPIDEMIOLOGICZNE
   ========================================================= */
.home-news-section{
  padding:10px 0 7px;
  background:#fff;
}
.home-news-card{
  position:relative;
  display:grid;
  grid-template-columns:auto 54px minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-height:92px;
  padding:16px 20px;
  border:1px solid #d8e7f2;
  border-radius:16px;
  background:linear-gradient(110deg,#f7fbff 0%,#ffffff 55%,#fff8fa 100%);
  box-shadow:0 8px 22px rgba(17,61,106,.045);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.home-news-card:hover{
  transform:translateY(-2px);
  border-color:#b9d5e8;
  box-shadow:0 12px 28px rgba(17,61,106,.08);
}
.home-news-badge{
  align-self:start;
  margin-top:3px;
  padding:5px 8px;
  border-radius:999px;
  background:#fff0f3;
  color:#c91545;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  white-space:nowrap;
}
.home-news-icon{
  width:50px;
  height:50px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#e6f2fd;
  color:#0b5aa4;
}
.home-news-icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.home-news-copy h2{
  margin:0 0 4px;
  color:var(--navy);
  font-size:20px;
  line-height:1.14;
  letter-spacing:-.025em;
}
.home-news-copy p{
  margin:0;
  color:#55728e;
  font-size:13px;
  line-height:1.48;
  max-width:900px;
}
.home-news-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#0b5aa4;
  font-size:13px;
  font-weight:850;
  white-space:nowrap;
}
.home-news-link b{
  color:var(--red);
  font-size:16px;
}
@media(max-width:900px){
  .home-news-card{
    grid-template-columns:50px minmax(0,1fr);
    gap:12px 14px;
  }
  .home-news-badge{
    grid-column:1/3;
    justify-self:start;
    margin:0;
  }
  .home-news-link{
    grid-column:2;
    justify-self:start;
  }
}
@media(max-width:640px){
  .home-news-card{
    grid-template-columns:44px minmax(0,1fr);
    padding:15px;
  }
  .home-news-icon{
    width:44px;
    height:44px;
  }
  .home-news-copy h2{font-size:18px}
  .home-news-copy p{font-size:12.5px}
}


/* =========================================================
   v2.5 — SHARED REGISTRATION + DLA FIRM
   ========================================================= */
.header-phone-shared{gap:9px}
.header-phone-copy{display:flex;flex-direction:column;gap:1px;line-height:1.05}
.header-phone-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#6a819a;font-weight:850}
.header-phone-copy>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:850;color:var(--navy)}
.header-phone-copy b{font-weight:400;color:#9ab0c4}
.location-meta p span{color:#8ca2b6}
.registration-phones-shared strong{min-width:110px}
.shared-registration-label{margin:0 0 8px;color:#5e7690;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;text-align:left}

.business-hero{background:linear-gradient(118deg,#f7fbff 0%,#eef7ff 55%,#edf5fb 100%);border-bottom:1px solid #e2edf7}
.business-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:54px;align-items:center;min-height:470px;padding-top:48px;padding-bottom:48px}
.business-hero-copy h1{font-size:clamp(46px,3.7vw,64px);line-height:1.01;letter-spacing:-.05em;color:var(--navy);margin:0 0 18px;max-width:730px}
.business-lead{font-size:17px;line-height:1.62;color:#385d81;max-width:720px;margin:0 0 26px}
.business-mini-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.business-mini-benefits span{display:inline-flex;align-items:center;min-height:40px;padding:9px 15px;border-radius:999px;border:1px solid #dbe7f2;background:#fff;color:#24507a;font-size:13px;font-weight:800;box-shadow:0 8px 20px rgba(12,58,101,.04)}
.business-hero-visual{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:14px;align-items:stretch}
.business-hero-photo{margin:0;position:relative;overflow:hidden;border-radius:22px;border:1px solid #d9e7f2;min-height:410px;background:#eaf4fb;box-shadow:0 14px 30px rgba(17,61,106,.08)}
.business-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.business-hero-sidecards{display:grid;gap:14px}.business-hero-sidecards article{border:1px solid #dce9f3;border-radius:18px;background:rgba(255,255,255,.86);backdrop-filter:blur(4px);padding:20px 18px;box-shadow:0 10px 24px rgba(21,64,104,.045)}.business-hero-sidecards strong{display:block;font-size:18px;line-height:1.15;color:var(--navy);margin-bottom:7px}.business-hero-sidecards p{margin:0;font-size:14px;line-height:1.55;color:#5d7690}
.business-industries-section,.business-scope-section,.business-process-section,.business-referrals-section,.business-locations-section{padding:40px 0}
.business-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.business-industry-card{border:1px solid #dce9f3;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 26px rgba(21,64,104,.045)}.business-industry-media{position:relative;padding-top:62%;background:#edf5fb}.business-industry-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.business-industry-copy{padding:18px 19px 20px}.business-industry-copy h3{font-size:22px;color:var(--navy);margin:0 0 8px}.business-industry-copy p{margin:0;font-size:14px;line-height:1.58;color:#5d7690}
.business-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.business-scope-grid article{border:1px solid #dce9f3;border-radius:18px;background:#fff;padding:25px;box-shadow:0 8px 23px rgba(21,64,104,.04)}
.business-scope-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e6f2fd;color:#0b5aa2;font-size:12px;font-weight:900;margin-bottom:17px}.business-scope-grid article:nth-child(2)>span{background:#fff0f3;color:var(--red)}
.business-scope-grid h3{font-size:22px;color:var(--navy);margin:0 0 9px}.business-scope-grid p{font-size:14px;line-height:1.58;color:#5c7590;margin:0 0 15px}.business-scope-grid a{font-size:13px;font-weight:850;color:#0b5aa3}
.business-process-section{background:#f6fbff;border-top:1px solid #e5eff7;border-bottom:1px solid #e5eff7}.business-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.business-process-grid>div{border:1px solid #dce9f3;border-radius:16px;background:#fff;padding:20px}.business-process-grid>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e5f1fc;color:#0b5aa2;font-size:12px;font-weight:900;margin-bottom:12px}.business-process-grid strong{display:block;color:var(--navy);font-size:17px;margin-bottom:6px}.business-process-grid p{margin:0;color:#607a94;font-size:13px;line-height:1.5}
.business-referrals-section{background:#fff}.business-referral-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.business-referral-grid article{display:grid;grid-template-columns:58px 1fr;gap:18px;border:1px solid #dce9f3;border-radius:18px;padding:24px;background:linear-gradient(135deg,#f8fcff,#fff)}.business-doc-icon{width:56px;height:56px;border-radius:15px;background:#e4f1fd;color:#0b5aa2;display:grid;place-items:center;font-size:13px;font-weight:900}.business-referral-grid h3{font-size:22px;color:var(--navy);margin:0 0 7px}.business-referral-grid p{font-size:14px;color:#5d7690;line-height:1.55;margin:0 0 15px}.business-online-status{display:inline-flex;margin-left:9px;padding:7px 9px;border-radius:999px;background:#fff0f3;color:#a62444;border:1px solid #f0ccd6;font-size:10px;font-weight:850;vertical-align:middle}
.business-locations-section{padding-top:30px}.business-contact-section{padding:8px 0 44px}.business-contact-card{border-radius:20px;background:linear-gradient(110deg,#0c3566,#0c4e8d);color:#fff;padding:31px 34px;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}.business-contact-card .section-eyebrow{color:#afd3f2}.business-contact-card h2{font-size:34px;letter-spacing:-.04em;margin:0 0 8px;color:#fff}.business-contact-card p{margin:0;color:#dceaf6;max-width:760px}.business-contact-actions{display:flex;gap:10px;flex-wrap:wrap}.business-contact-card .btn-outline{background:#fff;border-color:#fff;color:#0b4d8e}

@media(max-width:1140px){.business-hero-grid{grid-template-columns:1fr;gap:30px}.business-hero-visual{grid-template-columns:1fr 220px}.business-industry-grid{grid-template-columns:1fr 1fr}.business-scope-grid{grid-template-columns:1fr}.business-process-grid{grid-template-columns:1fr 1fr}.business-referral-grid{grid-template-columns:1fr}.business-contact-card{grid-template-columns:1fr}.shared-registration-label{text-align:left}}
@media(max-width:800px){.business-hero-grid{padding-top:34px;padding-bottom:34px}.business-hero-copy h1{font-size:42px}.business-hero-visual{grid-template-columns:1fr}.business-hero-photo{min-height:340px}.business-hero-sidecards{grid-template-columns:1fr 1fr}.business-industry-grid{grid-template-columns:1fr}.business-process-grid{grid-template-columns:1fr}.business-contact-actions{flex-direction:column}.business-contact-actions .btn{width:100%}}
@media(max-width:540px){.business-hero-sidecards{grid-template-columns:1fr}.business-mini-benefits{flex-direction:column;align-items:stretch}.business-mini-benefits span{width:100%}}.business-hero-copy h1{font-size:42px}.business-hero-montage{grid-template-columns:1fr 1fr;grid-template-rows:230px 150px}.business-photo-main{grid-column:1/3;grid-row:auto}.business-process-grid{grid-template-columns:1fr}.business-referral-grid article{grid-template-columns:1fr}.business-contact-actions{flex-direction:column}.business-contact-actions .btn{width:100%}}

/* v2.6 — jedna etykieta wspólnej rejestracji na stronie głównej */
.shared-registration-label-left{text-align:left;margin:0 0 10px;}
.registration-phones-wrap{margin-top:15px;display:flex;flex-direction:column;align-items:flex-start}
.registration-phones-numbers-only a{min-width:235px;justify-content:center;padding:12px 18px}
.registration-phones-numbers-only span{font-size:16px;font-weight:900;letter-spacing:.01em}
@media(max-width:640px){.registration-phones-numbers-only a{min-width:unset;width:100%;justify-content:flex-start}}

/* =========================================================
   v2.9 — DLA FIRM / ZAAKCEPTOWANY KIERUNEK
   ========================================================= */
.business-hero-subtitle{margin:-7px 0 13px;color:#1470bb;font-size:22px;line-height:1.2;font-weight:850;letter-spacing:-.025em}
.business-hero-visual-approved{grid-template-columns:minmax(0,1fr) 220px}
.business-hero-photo-approved{min-height:365px}
.business-hero-photo-approved img{object-position:center center}
.business-hero-sidecards article{display:flex;flex-direction:column;justify-content:center}
.business-industry-card:nth-child(3) .business-industry-media img{object-position:center center}
@media(max-width:800px){.business-hero-subtitle{font-size:19px}.business-hero-visual-approved{grid-template-columns:1fr}.business-hero-photo-approved{min-height:300px}}

/* =========================================================
   v3.0 — DLA FIRM / KORZYŚCI ZE WSPÓŁPRACY
   ========================================================= */
.business-process-title{
  align-items:flex-end;
}
.business-process-grid-benefits{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.business-process-card{
  position:relative;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr);
  gap:15px;
  min-height:245px;
  padding:23px!important;
  border:1px solid #dce9f3;
  border-radius:18px!important;
  background:#fff;
  box-shadow:0 8px 23px rgba(21,64,104,.04);
}
.business-process-card-highlight{
  background:linear-gradient(135deg,#f8fcff 0%,#ffffff 66%,#fff7f9 100%)!important;
  border-color:#cbdfee!important;
}
.business-process-number{
  margin:0!important;
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
  background:#e4f1fd!important;
  color:#0b5aa2!important;
  font-size:13px!important;
  font-weight:900!important;
}
.business-process-card-highlight .business-process-number{
  background:#fff0f3!important;
  color:#d21949!important;
}
.business-process-card strong{
  margin:1px 0 8px!important;
  color:var(--navy)!important;
  font-size:20px!important;
  line-height:1.18!important;
}
.business-process-card>div>p{
  margin:0 0 14px!important;
  color:#5f7892!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.business-benefit-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.business-benefit-list li{
  position:relative;
  padding-left:22px;
  color:#395f82;
  font-size:13.5px;
  line-height:1.45;
}
.business-benefit-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:-1px;
  color:#0b65ad;
  font-weight:900;
}
.business-process-card-highlight .business-benefit-list li:before{
  color:var(--red);
}
.business-process-summary{
  margin-top:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 18px;
  border:1px solid #dce9f3;
  border-radius:14px;
  background:#fff;
  color:#52708d;
  font-size:13px;
  text-align:center;
}
.business-process-summary strong{
  color:var(--navy);
}
@media(max-width:900px){
  .business-process-grid-benefits{
    grid-template-columns:1fr;
  }
  .business-process-card{
    min-height:auto;
  }
  .business-process-summary{
    flex-direction:column;
  }
}

/* =========================================================
   v3.1 — PARTNER BIZNESOWY + IKONY + MAPY DOJAZDU
   ========================================================= */
.business-partner-message{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:13px;
  max-width:720px;
  padding:13px 16px;
  border:1px solid #d5e5f2;
  border-radius:15px;
  background:rgba(255,255,255,.84);
  box-shadow:0 8px 20px rgba(12,58,101,.045);
}
.business-partner-icon{
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:12px;
  display:grid;
  place-items:center;
  color:#0b5aa4;
  background:#e5f1fc;
}
.business-partner-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.business-partner-message p{
  margin:0;
  color:#426683;
  font-size:14px;
  line-height:1.48;
}
.business-partner-message strong{
  color:var(--navy);
  font-weight:850;
}

.business-process-icon{
  position:relative;
  width:48px;
  height:48px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#e4f1fd;
  color:#0b5aa2;
}
.business-process-icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.business-process-icon em{
  position:absolute;
  right:-5px;
  top:-6px;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  border:1px solid #cfe0ed;
  color:#0b5aa2;
  font-style:normal;
  font-size:10px;
  font-weight:900;
  box-shadow:0 3px 8px rgba(12,58,101,.08);
}
.business-process-icon-accent{
  background:#fff0f3;
  color:var(--red);
}
.business-process-icon-accent em{
  color:var(--red);
  border-color:#f1d0d8;
}
.business-process-card{
  grid-template-columns:56px minmax(0,1fr)!important;
}

.location-map-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:9px;
  color:#0b5aa4;
  font-size:12px;
  font-weight:850;
}
.location-map-link:hover{
  color:var(--red);
}
.location-map-link svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:700px){
  .business-partner-message{align-items:flex-start}
}


/* =========================================================
   v3.2 — ARTYSTYCZNE HASŁO PARTNERSTWA
   ========================================================= */
.business-partner-message{
  display:none;
}
.business-partner-note{
  position:relative;
  margin-top:20px;
  max-width:760px;
  padding:6px 0 18px 58px;
}
.business-partner-note-icon{
  position:absolute;
  left:0;
  top:2px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  color:#0b5aa4;
  opacity:.95;
}
.business-partner-note-icon svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.business-partner-note p{
  margin:0;
  color:#184777;
  font-size:30px;
  line-height:1.18;
  font-weight:600;
  font-style:italic;
  letter-spacing:.1px;
  font-family:"Segoe Script","Bradley Hand","Trebuchet MS",cursive;
  text-wrap:balance;
}
.business-partner-note-line{
  display:block;
  width:190px;
  height:4px;
  margin-top:8px;
  margin-left:10px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff4f79 0%, #ff1e57 100%);
  transform:rotate(-6deg);
  box-shadow:0 4px 10px rgba(255,47,96,.18);
}
@media (max-width: 900px){
  .business-partner-note{
    padding-left:50px;
  }
  .business-partner-note p{
    font-size:24px;
  }
}
@media (max-width: 640px){
  .business-partner-note{
    padding-left:0;
    padding-top:44px;
  }
  .business-partner-note-icon{
    left:0;
    top:0;
  }
  .business-partner-note p{
    font-size:21px;
  }
  .business-partner-note-line{
    width:145px;
  }
}

/* =========================================================
   v3.3 — USUNIĘCIE IKONY „e” Z FORMULARZA ONLINE
   ========================================================= */
.mp-referral-online-noicon{
  grid-template-columns:1fr;
}
.mp-referral-online-noicon>div{
  grid-column:1;
}


/* =========================================================
   v3.5 — DANE FORMALNE PODMIOTU W KONTAKCIE / STOPCE
   ========================================================= */
.footer-company{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin:5px 0 3px;
  color:#607a94;
  font-size:11px;
  line-height:1.35;
}
.footer-company strong{
  color:#294f75;
  font-size:11.5px;
}
.footer-company a{
  color:#426d96;
  font-weight:700;
}
.footer-company a:hover{
  color:var(--blue);
}
@media(max-width:940px){
  .footer-company{
    align-items:center;
  }
}


/* =========================================================
   v3.6 — PROSTE HASŁO PARTNERSTWA + STOPKA BEZ TELEFONÓW
   ========================================================= */
.business-partner-note-clean{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:18px;
  align-items:center;
  max-width:800px;
  margin-top:22px;
  padding:0;
}
.business-partner-note-clean .business-partner-note-icon{
  position:static;
  width:72px;
  height:72px;
  color:#0d4f91;
  display:grid;
  place-items:center;
}
.business-partner-note-clean .business-partner-note-icon svg{
  width:64px;
  height:64px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.business-partner-note-clean .business-partner-note-copy{
  min-width:0;
}
.business-partner-note-clean p{
  margin:0;
  color:#123f79;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:27px;
  line-height:1.28;
  font-weight:500;
  font-style:normal;
  letter-spacing:-.018em;
  text-wrap:balance;
}
.business-partner-note-clean .business-partner-note-line{
  display:block;
  width:150px;
  height:3px;
  margin:11px 0 0 0;
  border-radius:999px;
  background:var(--red);
  transform:rotate(-3deg);
  box-shadow:none;
}
.business-partner-handshake:before,
.business-partner-handshake:after{
  content:"";
  position:absolute;
  width:16px;
  height:3px;
  border-radius:99px;
  background:#54a6ef;
  opacity:.85;
}
.business-partner-handshake{
  position:relative!important;
}
.business-partner-handshake:before{
  left:5px;
  top:6px;
  transform:rotate(48deg);
}
.business-partner-handshake:after{
  right:5px;
  top:6px;
  transform:rotate(-48deg);
}
@media(max-width:900px){
  .business-partner-note-clean{
    grid-template-columns:62px minmax(0,1fr);
    gap:14px;
  }
  .business-partner-note-clean .business-partner-note-icon{
    width:60px;
    height:60px;
  }
  .business-partner-note-clean .business-partner-note-icon svg{
    width:54px;
    height:54px;
  }
  .business-partner-note-clean p{
    font-size:23px;
  }
}
@media(max-width:640px){
  .business-partner-note-clean{
    grid-template-columns:1fr;
    gap:8px;
  }
  .business-partner-note-clean .business-partner-note-icon{
    width:54px;
    height:54px;
  }
  .business-partner-note-clean .business-partner-note-icon svg{
    width:48px;
    height:48px;
  }
  .business-partner-note-clean p{
    font-size:20px;
  }
}


/* =========================================================
   v3.9 — SKRÓTY GOOGLE MAPS PRZY PLACÓWKACH
   ========================================================= */
.mp-map-shortcut{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#e9f4ff;
  border:1px solid #d4e6f4;
  color:#0b5aa4;
  text-decoration:none;
  transition:transform .16s ease, background .16s ease, border-color .16s ease;
}
.mp-map-shortcut:hover,
.mp-map-shortcut:focus-visible{
  transform:translateY(-1px);
  background:#fff0f3;
  border-color:#f1cdd7;
  color:var(--red);
}
.mp-map-shortcut svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}


/* =========================================================
   v4.0 — UJEDNOLICENIE HERO + PORADNIE + GARWOLIN
   ========================================================= */
/* Wzorzec typografii: hero zgodny z podstroną Medycyna pracy */
.hero h1,
.mp-hero-copy h1,
.clinics-hero-copy h1,
.business-hero-copy h1{
  font-size:clamp(48px,4vw,66px)!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
  font-weight:700!important;
  color:var(--navy)!important;
}
.hero-text,
.mp-lead,
.clinics-lead,
.business-hero-copy > p:not(.hero-kicker):not(.business-hero-subtitle){
  font-size:18px!important;
  line-height:1.62!important;
}
.hero h1,
.clinics-hero-copy h1{max-width:720px!important;margin-bottom:18px!important}
.hero-text{max-width:720px!important}

/* Po usunięciu Interny — ostatnie zdjęcie wypełnia dolny prawy pas kolażu */
@media(min-width:1051px){
  .clinics-montage-grid .montage-card:last-child{grid-column:2/4}
}
@media(max-width:1050px) and (min-width:701px){
  .clinics-montage-grid .montage-card:last-child{grid-column:1/3}
}
@media(max-width:700px){
  .clinics-montage-grid .montage-card:last-child{grid-column:auto}
  .hero h1,.mp-hero-copy h1,.clinics-hero-copy h1,.business-hero-copy h1{font-size:44px!important}
  .hero-text,.mp-lead,.clinics-lead{font-size:16px!important}
}


/* =========================================================
   v4.3 — EMA + LABORATORIUM + LŻEJSZE NAGŁÓWKI
   ========================================================= */
.montage-lab-wide img{
  object-position:center 48%;
}
.montage-lab-wide:after{
  background:linear-gradient(180deg,rgba(7,38,72,0) 48%,rgba(7,38,72,.62) 100%);
}
@media(max-width:700px){
  .ema-card{grid-template-columns:145px 1fr}
  .ema-avatar-wrap img{object-position:34% center}
}


/* =========================================================
   v4.5 — UJEDNOLICONY KADR HERO + SZERSZA EMA
   ========================================================= */
/* Strona główna: fotografia lekarki zgodna ze stylem podstrony Dla firm */
.hero-photo{
  border-radius:22px;
  border:1px solid #d9e7f2;
  box-shadow:0 12px 30px rgba(17,61,106,.07);
}

/* Ema: większe okno fotografii kosztem tekstowej części własnej karty */
.ema-card{
  grid-template-columns:330px minmax(0,1fr) !important;
}
.ema-avatar-wrap{
  min-width:0;
}
.ema-avatar-wrap img{
  object-position:center center !important;
}

@media(max-width:1180px){
  .ema-card{grid-template-columns:285px minmax(0,1fr) !important;}
}
@media(max-width:940px){
  .ema-card{grid-template-columns:235px minmax(0,1fr) !important;}
}
@media(max-width:640px){
  .ema-card{grid-template-columns:155px minmax(0,1fr) !important;}
}


/* =========================================================
   v4.6 — PRZEŁĄCZNIK JĘZYKA + KOREKTA KADRU EMY
   ========================================================= */
.lang-switch{display:flex;align-items:center;gap:4px;padding:4px;background:#f3f8fd;border:1px solid #d8e6f1;border-radius:999px;box-shadow:0 6px 16px rgba(17,61,106,.06)}
.lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:32px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;color:#60789a;text-transform:uppercase;transition:.18s ease}
.lang-switch a:hover{color:var(--navy);background:#fff}
.lang-switch a.active{background:#fff;color:var(--navy);box-shadow:0 4px 10px rgba(17,61,106,.10)}
.lang-switch-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.ema-avatar-wrap img{object-position:center center !important;transform:scale(1.06) translateX(2%);transform-origin:center center;}

@media(max-width:1180px){
  .header-actions{gap:14px}
  .lang-switch a{min-width:34px;height:31px;padding:0 9px}
}
@media(max-width:940px){
  .header-actions{gap:10px}
  .lang-switch{padding:3px}
  .lang-switch a{min-width:32px;height:30px;padding:0 8px;font-size:11px}
}
@media(max-width:640px){
  .lang-switch{padding:3px;gap:3px}
  .lang-switch a{min-width:30px;height:28px;padding:0 7px;font-size:11px}
}
