/* Wariant 4: żywszy, cieplejszy i mniej techniczny. */
body.am2.am3.am4{
  --medical:#72bfd8;
  --medical-dark:#2d87a6;
  --medical-deep:#15566f;
  --medical-pale:#e9f6f9;
  --v4-cream:#fff9f2;
  --v4-peach:#ee9f83;
  --v4-peach-pale:#fff0e9;
  --v4-mint:#79c7b3;
  --v4-mint-pale:#ebf7f3;
  --v4-lilac:#9c8fc0;
  --v4-lilac-pale:#f2eef9;
  --blue:#2d87a6;
  --navy:#15566f;
  --ink:#203037;
  --muted:#5d6b70;
  --off:#f7faf9;
  --line:#dfe9e9;
  background:var(--v4-cream);
}

.am4 .am2-preview{background:#1638f0;color:#fff}
.am4 .am2-header{background:var(--medical-deep);border:0;box-shadow:0 7px 24px rgba(21,86,111,.12)}
.am4 .am2-nav a{font-weight:600}
.am4 .am2-header>.am2-header-inner>.am2-button{background:var(--v4-peach-pale);color:var(--medical-deep)!important}
.am4 .am2-header>.am2-header-inner>.am2-button:hover{background:#fff}

.am4 .am2-hero{background:linear-gradient(120deg,var(--v4-cream) 0%,#fff 52%,#def2f6 52%,#d8eff4 100%);color:var(--ink);overflow:hidden}
.am4 .am2-hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;left:-170px;top:120px;background:rgba(238,159,131,.16)}
.am4 .am2-hero-grid{height:580px;grid-template-columns:55% 45%}
.am4 .am2-hero-copy{padding-right:38px}
.am4 .am2-hero .am2-eyebrow{color:var(--medical-dark)}
.am4 .am2-hero .am2-eyebrow i{background:var(--v4-peach);height:8px;width:8px;border-radius:50%}
.am4 .am2-hero h1{color:var(--ink);font-size:clamp(48px,4.65vw,64px);line-height:.96}
.am4 .am2-hero h1 em{color:var(--medical-dark)}
.am4 .am2-hero-sub{color:#50636a;max-width:590px}
.am4 .am2-hero .am2-button{background:var(--medical-dark);color:#fff!important;box-shadow:0 12px 28px rgba(45,135,166,.22)}
.am4 .am2-hero .am2-button:hover{background:var(--medical-deep);color:#fff!important}
.am4 .am2-text-link{color:var(--medical-deep)}
.am4 .am2-text-link small{color:#718188}
.am4 .am2-hero-proof span{color:#65777d;border-color:#cbdcde}
.am4 .am2-hero-proof b{color:var(--medical-deep)}
.am4 .am2-hero-circle{width:465px;height:465px;top:55px;right:-10px;background:var(--v4-peach);box-shadow:inset 0 0 0 38px rgba(255,255,255,.18)}
.am4 .am2-hero-word{color:rgba(45,135,166,.08);right:-35px}
.am4 .am2-hero-visual>img{height:555px;filter:drop-shadow(13px 22px 18px rgba(21,86,111,.18))}
.am4 .am2-float-card{border:0;border-radius:18px;box-shadow:0 15px 35px rgba(32,48,55,.13)}
.am4 .am2-float-card-one{top:78px;right:-4px;border-top:0;transform:rotate(1.5deg);background:#fff}
.am4 .am2-float-card-one:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--v4-peach);left:17px;top:18px}
.am4 .am2-float-card-one b,.am4 .am2-float-card-one span{padding-left:18px}
.am4 .am2-float-card-two{background:var(--v4-mint-pale);bottom:65px}
.am4 .am2-float-card-two i{background:var(--v4-mint);color:var(--medical-deep)}
.am4 .am2-quickbar{margin-bottom:48px;border:1px solid rgba(45,135,166,.12);box-shadow:0 18px 36px rgba(32,48,55,.09);border-radius:22px}
.am4 .am2-quickbar>div{position:relative;background:#fff}
.am4 .am2-quickbar>div:nth-child(2){background:var(--medical-pale)}
.am4 .am2-quickbar>div:nth-child(3){background:var(--v4-peach-pale)}
.am4 .am2-quickbar>div:nth-child(4){background:var(--v4-mint-pale)}
.am4 .am2-quickbar i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--medical-dark);box-shadow:0 4px 10px rgba(32,48,55,.08)}

.am4 .am2-section{padding:92px 0}
.am4 .am2-section-head h2,.am4 .am2-story h2,.am4 .am2-enrol h2{letter-spacing:-.035em}
.am4 .am2-section-head h2 em{color:var(--medical-dark)}
.am4 .am2-eyebrow i{width:9px;height:9px;border-radius:50%;background:var(--v4-peach)}
.am4 .am2-directions{background:var(--v4-cream)}
.am4 .am2-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0}
.am4 .am2-direction,.am4 .am2-direction-featured{display:flex;flex-direction:column;gap:0;min-height:345px;padding:28px;border:1px solid #e2e9e7;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(32,48,55,.045);overflow:hidden;color:var(--ink)}
.am4 .am2-direction:nth-child(4n+2),.am4 .am2-direction:nth-child(4n+3){background:var(--medical-pale)}
.am4 .am2-direction:nth-child(4){background:var(--v4-peach-pale)}
.am4 .am2-direction:nth-child(7){background:var(--v4-mint-pale)}
.am4 .am2-direction:nth-child(n):before{display:block;content:"";position:absolute;inset:auto -55px -65px auto;width:150px;height:150px;border-radius:50%;background:rgba(114,191,216,.16)!important;transform:none}
.am4 .am2-direction:nth-child(4n):before{background:rgba(238,159,131,.19)!important}
.am4 .am2-direction:nth-child(4n+3):before{background:rgba(121,199,179,.19)!important}
.am4 .am2-direction:hover{transform:translateY(-4px);background:#fff;box-shadow:0 18px 38px rgba(32,48,55,.09);border-color:transparent}
.am4 .am2-direction-top{width:100%;min-height:34px;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between}
.am4 .am2-direction-no,.am4 .am2-direction-featured .am2-direction-no{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--medical-deep);color:#fff;font-size:11px}
.am4 .am2-badges{flex-direction:row}
.am4 .am2-badge{border-radius:999px;padding:6px 9px}
.am4 .am2-badge-hit{background:var(--v4-peach);color:#4c2f26}
.am4 .am2-badge-new{background:var(--v4-mint);color:#173e39}
.am4 .am2-direction-body,.am4 .am2-direction-featured .am2-direction-body{grid-column:auto;max-width:none;display:flex;flex-direction:column;flex:1}
.am4 .am2-direction-body h3,.am4 .am2-direction-featured h3{font-size:27px;margin:18px 0 12px}
.am4 .am2-direction-meta{margin-bottom:17px}
.am4 .am2-direction-meta span,.am4 .am2-direction-featured .am2-direction-meta span{background:rgba(255,255,255,.76);border:1px solid rgba(45,135,166,.16);color:var(--medical-deep)}
.am4 .am2-direction-body p,.am4 .am2-direction-featured .am2-direction-body p{font-size:13.5px;line-height:1.58;color:var(--muted);margin-bottom:20px}
.am4 .am2-direction-foot,.am4 .am2-direction-featured .am2-direction-foot{grid-column:auto;width:100%;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:16px;border-top:1px solid rgba(45,135,166,.14);padding-top:17px;margin-top:auto}
.am4 .am2-direction .am2-arrow-link,.am4 .am2-direction-featured .am2-arrow-link{color:var(--medical-dark)}

.am4 .am2-story{grid-template-columns:57% 43%;min-height:610px;background:var(--medical-deep)}
.am4 .am2-story-photo:after{background:linear-gradient(90deg,transparent 74%,var(--medical-deep))}
.am4 .am2-story-photo img{filter:saturate(.9) contrast(1.02)}
.am4 .am2-story-copy{padding-left:58px}
.am4 .am2-story .am2-eyebrow{color:#bfe7ef}
.am4 .am2-story .am2-eyebrow i{background:var(--v4-peach)}
.am4 .am2-story-copy>p{color:#d5e7eb}
.am4 .am2-story li span{color:#b8d1d7}

.am4 .am2-training{background:#fff}
.am4 .am2-course-lead{border-radius:26px;background:linear-gradient(125deg,var(--medical-dark),#277a97 65%,var(--medical-deep));box-shadow:0 20px 42px rgba(45,135,166,.16)}
.am4 .am2-course-label{background:var(--v4-peach-pale);color:#8b4d39;border-radius:999px}
.am4 .am2-course-content>p{color:#deeff3}
.am4 .am2-course-content .am2-button{background:#fff;color:var(--medical-deep)!important}
.am4 .am2-points{background:var(--v4-peach);color:#3e2a25}
.am4 .am2-points>span,.am4 .am2-points>b,.am4 .am2-points small{color:#3e2a25}
.am4 .am2-course-card{background:var(--v4-cream);border-color:#ece6df;border-radius:20px}
.am4 .am2-course-card:nth-child(2){background:var(--v4-mint-pale);border-color:#d8ebe5}
.am4 .am2-course-icon{background:#fff;color:var(--medical-dark)}
.am4 .am2-first-aid{border-radius:24px;border-color:#dfe9e9;box-shadow:0 12px 35px rgba(32,48,55,.05)}
.am4 .am2-trainer{border-left-color:var(--v4-peach)}

.am4 .am2-team{background:var(--medical-pale)}
.am4 .am2-person{grid-template-columns:205px 1fr;min-height:330px;border:0;border-radius:22px;box-shadow:0 9px 25px rgba(32,48,55,.055)}
.am4 .am2-person:nth-child(2),.am4 .am2-person:nth-child(3){background:var(--v4-cream)}
.am4 .am2-person-photo,.am4 .am2-person-info{min-height:330px}
.am4 .am2-person-photo{background:var(--v4-peach-pale)}
.am4 .am2-person-photo i{background:var(--v4-peach);color:#4c2f26;border-radius:50%}
.am4 .am2-person-info strong{color:var(--medical-dark)}

.am4 .am2-testimonials{position:relative;background:linear-gradient(120deg,var(--medical-deep),#236f89);min-height:440px;overflow:hidden}
.am4 .am2-testimonials:before,.am4 .am2-testimonials:after{content:"";position:absolute;border-radius:50%}
.am4 .am2-testimonials:before{width:280px;height:280px;background:rgba(238,159,131,.16);left:-100px;top:-120px}
.am4 .am2-testimonials:after{width:220px;height:220px;background:rgba(121,199,179,.13);right:-70px;bottom:-90px}
.am4 .am2-quote-mark{color:var(--v4-peach)}
.am4 .am2-quote p span{color:#c7e0e6}

.am4 .am2-partners-section{position:relative;overflow:hidden;background:#fff}
.am4 .am2-partners-section:before{content:"";position:absolute;width:290px;height:290px;border-radius:50%;right:-125px;top:-145px;background:var(--v4-peach-pale)}
.am4 .am2-partners-section .am2-shell{position:relative;z-index:1}
.am4 .am2-partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.am4 .am2-partner-card{min-width:0;min-height:168px;display:grid;grid-template-rows:minmax(88px,1fr) 26px;align-items:center;justify-items:center;gap:12px;padding:25px 20px 22px;border:1px solid rgba(45,135,166,.12);border-radius:20px;background:var(--medical-pale);color:var(--medical-deep);box-shadow:0 7px 22px rgba(32,48,55,.045);transition:transform .2s,box-shadow .2s,border-color .2s}
.am4 .am2-partner-card:nth-child(2),.am4 .am2-partner-card:nth-child(5){background:var(--v4-peach-pale)}
.am4 .am2-partner-card:nth-child(3){background:var(--v4-cream)}
.am4 .am2-partner-card:hover{transform:translateY(-4px);border-color:rgba(45,135,166,.26);box-shadow:0 14px 30px rgba(32,48,55,.09)}
.am4 .am2-partner-card img{display:block;align-self:center;width:auto;max-width:92%;height:auto;max-height:74px;object-fit:contain}
.am4 .am2-partner-card small{align-self:end;display:flex;align-items:center;justify-content:center;min-height:26px;color:#65777d;font-size:10px;font-weight:700;line-height:1.25;letter-spacing:.09em;text-transform:uppercase;text-align:center}
.am4 .am2-partner-atk img{max-height:68px}
.am4 .am2-partner-wide img{width:100%;max-height:58px}
.am4 .am2-partner-mov img{max-height:88px;border-radius:50%}

.am4 .am2-news-section{background:var(--v4-cream)}
.am4 .am2-news{border:0;border-radius:22px;box-shadow:0 8px 24px rgba(32,48,55,.055);overflow:hidden}
.am4 .am2-news-image{background:var(--medical-pale)}
.am4 .am2-news:nth-child(3n) .am2-news-image{background:var(--v4-peach-pale)}
.am4 .am2-news-copy time{color:var(--medical-dark)}

.am4 .am2-enrol{background:#fff}
.am4 .am2-enrol-grid{background:linear-gradient(130deg,var(--medical-dark),#226b89 55%,var(--medical-deep));border-radius:28px;box-shadow:0 22px 48px rgba(21,86,111,.13)}
.am4 .am2-enrol-grid:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;left:-95px;bottom:-95px;background:rgba(238,159,131,.18)}
.am4 .am2-enrol-side h2 em{color:#c9edf4}
.am4 .am2-form-card{border-radius:20px;box-shadow:0 18px 45px rgba(21,86,111,.2)}
.am4 .am2-form-card input[type=text],.am4 .am2-form-card input[type=tel],.am4 .am2-form-card input[type=email],.am4 .am2-form-card select,.am4 .am2-form-card textarea{background:#fbfdfd;border-color:#dce7e8}
.am4 .am2-form-card input[type=submit]{background:var(--v4-peach);color:#3f2b25}
.am4 .am2-form-card input[type=submit]:hover{background:#e88e70}

.am4 .am2-footer{background:#102c37}
.am4 .am2-footer-group b{max-width:230px;font-size:16px;line-height:1.25;margin-bottom:19px}
.am4 .am2-footer-group a{display:inline-block;margin:0}
.am4 .am2-footer-group img{display:block;width:auto;height:62px;max-width:210px;max-height:none;margin:0;padding:0;border-radius:0;background:transparent;object-fit:contain;filter:brightness(0) invert(1)}

.am4 .am2-article-hero{background:linear-gradient(125deg,var(--medical-dark),#277a97 62%,var(--medical-deep))}
.am4 .am2-article-meta b{color:#d5f2f6}
.am4 .am2-article-cover{border-radius:24px}
.am4 .am2-article-cta{background:var(--medical-deep)}
.am4 .am2-article-share{background:var(--v4-peach-pale);border-radius:16px}
.am4 .am2-related{background:var(--v4-cream)}

/* Strony systemowe: podziękowanie, strony informacyjne, listy i 404. */
.am4.am2-system-page{background:#fff}
.am4 .am2-system-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--medical-dark),#277a97 62%,var(--medical-deep));color:#fff;padding:88px 0 96px}
.am4 .am2-system-hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-95px;bottom:-190px;background:rgba(238,159,131,.18)}
.am4 .am2-system-hero .am2-shell{position:relative;z-index:1}
.am4 .am2-system-hero .am2-eyebrow{color:#d6f0f5}
.am4 .am2-system-hero h1{max-width:950px;font-size:clamp(44px,6vw,74px);line-height:1;letter-spacing:-.045em;margin:13px 0 18px}
.am4 .am2-system-hero p{max-width:650px;color:#d4e9ed;font-size:17px;line-height:1.6}
.am4 .am2-system-list{background:var(--v4-cream);min-height:420px}
.am4 .am2-system-list .am2-news-grid{align-items:stretch}
.am4 .am2-system-list .am2-news{background:#fff}
.am4 .am2-pagination,.am4 .am2-pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:42px}
.am4 .am2-pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--medical-deep);font-size:13px;font-weight:700}
.am4 .am2-pagination .current{background:var(--medical-dark);border-color:var(--medical-dark);color:#fff}
.am4 .am2-empty{text-align:center;max-width:680px;margin:0 auto;padding:30px 0}
.am4 .am2-empty h2{font-size:38px;line-height:1.08;margin-bottom:14px}
.am4 .am2-empty p{color:var(--muted);font-size:17px;line-height:1.65;margin-bottom:28px}
.am4 .am2-system-content-wrap{max-width:920px;padding-top:72px;padding-bottom:95px}
.am4 .am2-system-content{font-size:17px;line-height:1.75}
.am4 .am2-system-content>p:first-child{font-size:19px}
.am4 .am2-system-content>img{border-radius:22px;width:100%;max-height:530px;object-fit:cover}
.am4 .am2-system-content h5{font-size:24px;color:var(--medical-deep);line-height:1.2;margin:42px 0 15px}
.am4 .am2-system-content li p{margin-bottom:8px;font-size:inherit}
.am4 .am2-policy-page .am2-system-content{max-width:820px;margin:auto}

.am4 .am2-thanks{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--v4-cream) 0%,#fff 54%,var(--medical-pale) 54%)}
.am4 .am2-thanks-grid{display:grid;grid-template-columns:58% 42%;min-height:690px;align-items:center}
.am4 .am2-thanks-copy{position:relative;z-index:2;padding:75px 60px 80px 0}
.am4 .am2-success-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--v4-mint);color:#174a40;font-size:29px;font-weight:900;box-shadow:0 12px 28px rgba(121,199,179,.25);margin-bottom:28px}
.am4 .am2-thanks h1{max-width:690px;font-size:clamp(48px,5.7vw,76px);line-height:.98;letter-spacing:-.05em;color:var(--ink);margin:13px 0 25px}
.am4 .am2-thanks-copy>p{max-width:620px;color:#54676d;font-size:19px;line-height:1.62}
.am4 .am2-thanks-actions{display:flex;align-items:center;gap:25px;margin:34px 0 27px}
.am4 .am2-thanks .am2-text-link{font-weight:750;color:var(--medical-deep)}
.am4 .am2-thanks-copy>small{display:block;color:#68797e}
.am4 .am2-thanks-copy>small a{color:var(--medical-deep);font-weight:800}
.am4 .am2-thanks-visual{height:100%;position:relative;display:flex;align-items:flex-end;justify-content:center}
.am4 .am2-thanks-visual span{position:absolute;width:440px;height:440px;border-radius:50%;background:var(--v4-peach);right:-5px;top:115px;box-shadow:inset 0 0 0 34px rgba(255,255,255,.17)}
.am4 .am2-thanks-visual img{position:relative;z-index:1;display:block;max-height:620px;max-width:520px;object-fit:contain;filter:drop-shadow(12px 20px 17px rgba(21,86,111,.16))}

@media(max-width:1080px){
  .am4 .am2-hero-grid{grid-template-columns:54% 46%}
  .am4 .am2-hero h1{font-size:56px}
  .am4 .am2-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .am4 .am2-team-grid{grid-template-columns:1fr}
}

@media(max-width:860px){
  .am4 .am2-menu-toggle,.am4 .am2-menu-toggle:hover,.am4 .am2-menu-toggle:active,.am4 .am2-menu-toggle[aria-expanded=true]{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;min-width:46px;height:46px;min-height:46px;margin-left:auto;padding:0!important;gap:5px;border:0!important;border-radius:10px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;transform:none!important;color:#fff!important}
  .am4 .am2-menu-toggle:focus{background:rgba(255,255,255,.08)!important;outline:0}
  .am4 .am2-menu-toggle:focus-visible{box-shadow:inset 0 0 0 2px rgba(255,255,255,.75)!important}
  .am4 .am2-menu-toggle span{display:block;flex:0 0 auto;width:27px;height:2px;margin:0;padding:0;background:#fff!important}
  .am4 .am2-menu-toggle b{display:none}
  .am4 .am2-nav{background:var(--medical-deep)}
  .am4 .am2-hero{background:linear-gradient(180deg,var(--v4-cream) 0%,#fff 47%,#dff2f6 47%,#dff2f6 100%)}
  .am4 .am2-hero-grid{grid-template-columns:1fr;height:auto}
  .am4 .am2-hero h1 span{white-space:normal}
  .am4 .am2-quickbar{grid-template-columns:1fr 1fr}
  .am4 .am2-direction-grid{grid-template-columns:1fr}
  .am4 .am2-story{grid-template-columns:1fr}
  .am4 .am2-story-photo:after{background:linear-gradient(180deg,transparent 70%,var(--medical-deep))}
  .am4 .am2-enrol-grid{grid-template-columns:1fr}
  .am4 .am2-thanks{background:linear-gradient(180deg,var(--v4-cream) 0%,#fff 57%,var(--medical-pale) 57%)}
  .am4 .am2-thanks-grid{grid-template-columns:1fr}
  .am4 .am2-thanks-copy{width:100%;min-width:0;padding:65px 0 40px}
  .am4 .am2-thanks-copy>p{width:100%;max-width:100%;overflow-wrap:break-word}
  .am4 .am2-thanks-visual{height:500px}
  .am4 .am2-thanks-visual span{right:50%;transform:translateX(50%);top:35px}
}

@media(max-width:580px){
  .am4 .am2-hero h1{font-size:44px}
  .am4 .am2-hero-copy{padding-right:0}
  .am4 .am2-hero-visual>img{height:465px}
  .am4 .am2-hero-circle{width:370px;height:370px}
  .am4 .am2-float-card-one{top:18px;right:34px;width:210px;max-width:calc(100vw - 68px);padding:11px 13px;transform:none;white-space:normal}
  .am4 .am2-float-card-one:before{left:14px;top:16px;width:9px;height:9px}
  .am4 .am2-float-card-one b,.am4 .am2-float-card-one span{padding-left:16px}
  .am4 .am2-float-card-one b{font-size:13px;line-height:1.2;overflow-wrap:anywhere}
  .am4 .am2-float-card-one span{font-size:10px;line-height:1.35;overflow-wrap:anywhere}
  .am4 .am2-quickbar{grid-template-columns:1fr}
  .am4 .am2-direction,.am4 .am2-direction-featured{min-height:0;padding:24px 20px}
  .am4 .am2-direction-body h3,.am4 .am2-direction-featured h3{font-size:24px}
  .am4 .am2-direction-foot,.am4 .am2-direction-featured .am2-direction-foot{align-items:center}
  .am4 .am2-person{grid-template-columns:125px 1fr}
  .am4 .am2-person-photo,.am4 .am2-person-info{min-height:300px}
  .am4 .am2-enrol-grid{padding:28px 18px}
  .am4 .am2-system-hero{padding:62px 0 68px}
  .am4 .am2-system-hero h1{font-size:43px}
  .am4 .am2-system-content-wrap{padding-top:48px;padding-bottom:65px}
  .am4 .am2-thanks-copy{padding-top:48px}
  .am4 .am2-thanks h1{font-size:47px}
  .am4 .am2-thanks-copy>p{font-size:17px}
  .am4 .am2-thanks-actions{align-items:flex-start;flex-direction:column}
  .am4 .am2-thanks-visual{height:430px;margin:0 -14px}
  .am4 .am2-thanks-visual span{width:350px;height:350px}
  .am4 .am2-thanks-visual img{max-height:430px;max-width:100%}
}
