/* Senamed – specjaliści, oferta, cennik. Kolory zgodne z kitem strony. */
.sn-team,.sn-offer,.sn-price,.sn-random,.sn-profile{
	--sn-navy:#0B4F70;--sn-navy-h:#093F59;--sn-blue2:#2F6C90;--sn-text:#2B3A42;--sn-soft:#4A5B65;--sn-muted:#7C8A93;
	--sn-line:#EDE5DD;--sn-line2:#CFC5BB;--sn-bg:#FAF6F2;--sn-blue-soft:#EAF1F8;--sn-chip:#F1EDE7;--sn-sage:#8B9280;
	--sn-head:"Newsreader",Georgia,serif;--sn-body:"Plus Jakarta Sans",system-ui,sans-serif;
	font-family:var(--sn-body);color:var(--sn-text);font-size:16px;line-height:1.6;
}
.sn-team *,.sn-offer *,.sn-price *,.sn-random *,.sn-profile *{box-sizing:border-box}
/* Neutralizacja stylów przycisków motywu Hello (button[type=button]) */
.sn-team button[type=button],.sn-offer button[type=button],.sn-price button[type=button],.sn-profile button[type=button],
.sn-team button[type=button]:hover,.sn-offer button[type=button]:hover,.sn-price button[type=button]:hover,.sn-profile button[type=button]:hover,
.sn-team button[type=button]:focus,.sn-offer button[type=button]:focus,.sn-price button[type=button]:focus,.sn-profile button[type=button]:focus{
	text-transform:none;letter-spacing:normal;white-space:normal;user-select:auto}
.sn-flags button.sn-flag[type=button],.sn-flags button.sn-flag[type=button]:hover,.sn-flags button.sn-flag[type=button]:focus{
	width:24px;height:16px;min-height:0;padding:0;border:0;background:none;border-radius:3px;line-height:0}
.sn-crumbs button[type=button],.sn-crumbs button[type=button]:hover,.sn-crumbs button[type=button]:focus{padding:0;border:0;border-bottom:1px solid transparent;border-radius:0;background:none}
.sn-crumbs button[type=button]:hover{border-bottom-color:currentColor}
.sn-offer button.sn-back[type=button],.sn-offer button.sn-back[type=button]:hover,.sn-offer button.sn-back[type=button]:focus{padding:6px 0;border:0;background:none;color:var(--sn-blue2)}
.sn-offer button.sn-back[type=button]:hover{color:var(--sn-navy)}
.sn-price button.sn-pcard__head[type=button],.sn-price button.sn-pcard__head[type=button]:hover,.sn-price button.sn-pcard__head[type=button]:focus{border:0;border-radius:0;background:none;color:var(--sn-text);padding:26px 28px 22px}
.sn-team button.sn-chip[type=button]{border:1px solid var(--sn-line);background:#fff;color:var(--sn-text);border-radius:999px;padding:9px 16px;font-size:15px;font-weight:500;line-height:1.2}
.sn-team button.sn-chip[type=button]:hover,.sn-team button.sn-chip[type=button]:focus-visible{border-color:var(--sn-navy);color:var(--sn-navy);background:var(--sn-blue-soft)}
.sn-team button.sn-chip.is-active[type=button],.sn-team button.sn-chip.is-active[type=button]:hover{background:var(--sn-navy);border-color:var(--sn-navy);color:#fff}
.sn-offer button.sn-item[type=button]{border:1px solid var(--sn-line);background:#fff;color:var(--sn-navy);border-radius:12px;padding:17px 20px;font-size:16px;font-weight:500;line-height:1.35}
.sn-offer button.sn-item[type=button]:hover,.sn-offer button.sn-item[type=button]:focus-visible{background:var(--sn-blue-soft);border-color:var(--sn-navy);color:var(--sn-navy)}
@media (max-width:767px){.sn-price button.sn-pcard__head[type=button]{padding:22px 20px 18px}.sn-team button.sn-chip[type=button]{font-size:16px}}

/* Przyciski */
.sn-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:18px}
.sn-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:10px;
	background:var(--sn-navy);color:#fff!important;font-family:var(--sn-body);font-weight:600;font-size:15px;line-height:1.2;
	text-decoration:none!important;border:1px solid var(--sn-navy);transition:background .2s,color .2s,border-color .2s,transform .2s}
.sn-btn:hover,.sn-btn:focus-visible{background:var(--sn-sage);border-color:var(--sn-sage);color:#fff!important;transform:translateY(-1px)}
.sn-btn--ghost{background:#fff;color:var(--sn-navy)!important;border-color:var(--sn-line2)}
.sn-btn--ghost:hover,.sn-btn--ghost:focus-visible{background:var(--sn-navy);border-color:var(--sn-navy);color:#fff!important}

/* Flagi z podpisem */
.sn-flags{display:inline-flex;gap:6px;vertical-align:middle}
.sn-flag{position:relative;display:inline-flex;width:24px;height:16px;padding:0;margin:0;border:0;border-radius:3px;overflow:visible;
	background:none;cursor:help;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.sn-flag svg{width:24px;height:16px;border-radius:3px;display:block}
.sn-flag::after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(4px);
	background:var(--sn-navy);color:#fff;font-size:13px;font-weight:500;line-height:1;padding:6px 8px;border-radius:6px;white-space:nowrap;
	opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:5}
.sn-flag:hover::after,.sn-flag:focus::after,.sn-flag.is-open::after{opacity:1;transform:translateX(-50%) translateY(0)}
.sn-flag:hover,.sn-flag:focus-visible{box-shadow:0 0 0 2px var(--sn-navy);outline:none}

/* Meta */
.sn-meta{display:flex;flex-direction:column;gap:6px;margin:12px 0 0;font-size:15px;color:var(--sn-soft)}
.sn-meta__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.sn-meta__k{font-weight:600;color:var(--sn-text)}
.sn-meta__langs{color:var(--sn-soft)}

/* Zdjęcie / brak zdjęcia */
.sn-photo,.sn-row__img,.sn-mini__img,.sn-profile__img{display:block;overflow:hidden;background:var(--sn-chip)}
.sn-photo img,.sn-row__img img,.sn-mini__img img,.sn-profile__img img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
.sn-photo--empty{display:flex!important;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--sn-blue-soft),var(--sn-chip))}
.sn-photo--empty span{font-family:var(--sn-head);color:var(--sn-navy);font-size:40px;letter-spacing:.02em}

/* ---------------- Zespół ---------------- */
.sn-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.sn-chip{border:1px solid var(--sn-line);background:#fff;color:var(--sn-text);border-radius:999px;padding:9px 16px;font-family:var(--sn-body);
	font-size:15px;font-weight:500;line-height:1.2;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.sn-chip:hover,.sn-chip:focus-visible{border-color:var(--sn-navy);color:var(--sn-navy);background:var(--sn-blue-soft)}
.sn-chip.is-active{background:var(--sn-navy);border-color:var(--sn-navy);color:#fff}
.sn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sn-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sn-line);border-radius:16px;overflow:hidden;
	box-shadow:0 1px 2px rgba(38,56,64,.04);transition:transform .25s,box-shadow .25s,border-color .25s}
.sn-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(11,79,112,.10);border-color:var(--sn-line2)}
.sn-card[hidden]{display:none}
.sn-card__img{display:block;aspect-ratio:4/3.4;overflow:hidden}
.sn-card__img .sn-photo{width:100%;height:100%;transition:transform .4s}
.sn-card:hover .sn-card__img .sn-photo{transform:scale(1.03)}
.sn-card__body{display:flex;flex-direction:column;flex:1;padding:22px 22px 24px}
.sn-card__name{font-family:var(--sn-head);font-weight:400;font-size:24px;line-height:1.2;margin:0;color:var(--sn-navy)}
.sn-card__name a{color:inherit!important;text-decoration:none!important;transition:color .2s}
.sn-card__name a:hover{color:var(--sn-sage)!important}
.sn-card__title{margin:6px 0 0;font-size:15px;color:var(--sn-soft);line-height:1.45}
.sn-tags{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.sn-tags li{background:var(--sn-chip);color:var(--sn-soft);border-radius:6px;padding:4px 9px;font-size:13px;line-height:1.35;margin:0}
.sn-empty{margin:20px 0;color:var(--sn-muted)}

/* ---------------- Losowi specjaliści (strona główna) ---------------- */
.sn-random{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sn-mini{display:flex;align-items:stretch;background:#fff;border:1px solid var(--sn-line);border-radius:14px;overflow:hidden;
	text-decoration:none!important;min-height:150px;transition:transform .25s,box-shadow .25s,border-color .25s}
.sn-mini[hidden]{display:none}
.sn-mini:hover,.sn-mini:focus-visible{transform:translateY(-4px);box-shadow:0 14px 30px rgba(11,79,112,.10);border-color:var(--sn-line2)}
.sn-mini__img{flex:0 0 42%;min-height:150px}
.sn-mini__txt{display:flex;flex-direction:column;justify-content:center;padding:16px 18px;gap:6px}
.sn-mini__name{font-family:var(--sn-body);font-weight:600;font-size:17px;color:var(--sn-navy);line-height:1.3;transition:color .2s}
.sn-mini:hover .sn-mini__name{color:var(--sn-sage)}
.sn-mini__title{font-size:14px;color:var(--sn-muted);line-height:1.45}

/* ---------------- Oferta ---------------- */
.sn-offer{max-width:880px}
.sn-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:var(--sn-muted);margin:0 0 14px}
.sn-crumbs a,.sn-crumbs button{color:var(--sn-blue2)!important;text-decoration:none!important;background:none;border:0;padding:0;font:inherit;cursor:pointer;
	border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.sn-crumbs a:hover,.sn-crumbs button:hover{color:var(--sn-navy)!important;border-bottom-color:currentColor}
.sn-crumbs [aria-current]{color:var(--sn-text);font-weight:600}
.sn-back{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:6px 0;margin:0 0 6px;color:var(--sn-blue2);
	font-family:var(--sn-body);font-size:15px;font-weight:600;cursor:pointer;transition:color .2s}
.sn-back:hover,.sn-back:focus-visible{color:var(--sn-navy);text-decoration:underline}
.sn-offer__h{font-family:var(--sn-head);font-weight:400;color:var(--sn-navy);font-size:44px;line-height:1.15;margin:4px 0 8px}
.sn-offer__sub{color:var(--sn-soft);margin:0 0 22px}
.sn-step{font-family:var(--sn-body);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sn-sage);margin:0 0 4px}
.sn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.sn-list li{margin:0}
.sn-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:#fff;
	border:1px solid var(--sn-line);border-radius:12px;padding:17px 20px;font-family:var(--sn-body);font-size:16px;font-weight:500;color:var(--sn-navy);
	line-height:1.35;cursor:pointer;box-shadow:0 1px 2px rgba(38,56,64,.04);transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.sn-item:hover,.sn-item:focus-visible{background:var(--sn-blue-soft);border-color:var(--sn-navy);transform:translateX(3px);box-shadow:0 6px 18px rgba(11,79,112,.08);outline:none}
.sn-item svg{flex:0 0 18px;width:18px;height:18px;color:var(--sn-muted);transition:color .2s,transform .2s}
.sn-item:hover svg{color:var(--sn-navy);transform:translateX(2px)}
.sn-item__count{margin-left:auto;margin-right:4px;font-size:13px;font-weight:500;color:var(--sn-muted);white-space:nowrap}
.sn-offer__h2{font-family:var(--sn-head);font-weight:400;color:var(--sn-navy);font-size:28px;margin:8px 0 14px;padding-top:22px;border-top:1px solid var(--sn-line)}
.sn-row{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--sn-line);border-radius:14px;padding:14px 16px;margin:0 0 12px;
	transition:border-color .2s,box-shadow .2s}
.sn-row:hover{border-color:var(--sn-line2);box-shadow:0 8px 22px rgba(11,79,112,.07)}
.sn-row__img{flex:0 0 72px;width:72px;height:72px;border-radius:50%}
.sn-row__img.sn-photo--empty span{font-size:24px}
.sn-row__txt{flex:1;min-width:0}
.sn-row__name{font-family:var(--sn-head);font-size:22px;line-height:1.2;color:var(--sn-navy)!important;text-decoration:none!important;transition:color .2s}
.sn-row__name:hover{color:var(--sn-sage)!important}
.sn-row__title{font-size:14px;color:var(--sn-soft);margin:2px 0 0;line-height:1.45}
.sn-row .sn-meta{margin-top:6px;font-size:14px}
.sn-row .sn-btns{margin:0;padding:0;flex:0 0 auto;flex-direction:column;align-items:stretch}
.sn-row .sn-btn{min-height:40px;padding:8px 16px;font-size:14px}
.sn-none{background:#fff;border:1px dashed var(--sn-line2);border-radius:12px;padding:18px 20px;color:var(--sn-soft)}
.sn-none a{color:var(--sn-navy)!important;font-weight:600}
.sn-none a:hover{color:var(--sn-sage)!important}

/* ---------------- Cennik ---------------- */
.sn-price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.sn-pcard{background:#fff;border:1px solid var(--sn-line);border-radius:16px;box-shadow:0 2px 10px rgba(38,56,64,.05);overflow:hidden;
	transition:border-color .2s,box-shadow .2s}
.sn-pcard:hover{border-color:var(--sn-line2);box-shadow:0 12px 28px rgba(11,79,112,.09)}
.sn-pcard.is-open{border-color:var(--sn-line2)}
.sn-pcard__head{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;background:none;border:0;
	padding:26px 28px 22px;cursor:pointer;font-family:var(--sn-body);color:var(--sn-text)}
.sn-pcard__name{font-family:var(--sn-head);font-size:26px;line-height:1.2;color:var(--sn-navy)}
.sn-pcard__scope{font-size:14px;color:var(--sn-muted);line-height:1.5}
.sn-pcard__foot{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.sn-pcard__from{font-weight:600;color:var(--sn-navy);font-size:17px}
.sn-pcard__more{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--sn-blue2);border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.sn-pcard__more svg{width:18px;height:18px;transition:transform .25s}
.sn-pcard__head:hover .sn-pcard__more,.sn-pcard__head:focus-visible .sn-pcard__more{color:var(--sn-navy);border-bottom-color:currentColor}
.sn-pcard__head:focus-visible{outline:2px solid var(--sn-navy);outline-offset:-4px;border-radius:16px}
.sn-more-close{display:none}
.sn-pcard.is-open .sn-more-open{display:none}
.sn-pcard.is-open .sn-more-close{display:inline}
.sn-pcard.is-open .sn-pcard__more svg{transform:rotate(180deg)}
.sn-pcard__body{padding:0 28px 22px}
.sn-plist{list-style:none;margin:0;padding:0;border-top:1px solid var(--sn-line)}
.sn-plist li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid var(--sn-line);margin:0}
.sn-plist li:last-child{border-bottom:0}
.sn-plist__name{color:var(--sn-text)}
.sn-plist__val{white-space:nowrap;font-weight:600;color:var(--sn-navy)}
.sn-plist__sep,.sn-plist__time{font-weight:400;color:var(--sn-muted)}
.sn-plist__na{font-weight:400;color:var(--sn-muted);font-style:italic}
.sn-price-info{margin-top:24px;color:var(--sn-soft);font-size:15px}

/* ---------------- Profil ---------------- */
.sn-profile{max-width:1180px;margin:0 auto;padding:40px 20px 80px}
.sn-profile__head{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:start;margin-bottom:48px}
.sn-profile__img{width:100%;aspect-ratio:4/4.6;border-radius:18px;border:1px solid var(--sn-line)}
.sn-profile__img.sn-photo--empty span{font-size:72px}
.sn-profile__name{font-family:var(--sn-head);font-weight:400;font-size:52px;line-height:1.1;color:var(--sn-navy);margin:0}
.sn-profile__title{font-size:17px;color:var(--sn-soft);margin:10px 0 0}
.sn-profile__lead{margin:20px 0 0;font-size:17px;line-height:1.7}
.sn-profile__intro .sn-btns{margin-top:24px;padding-top:0}
.sn-profile__cols{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}
.sn-profile__content h2{font-family:var(--sn-head);font-weight:400;font-size:32px;color:var(--sn-navy);margin:32px 0 12px;line-height:1.2}
.sn-profile__content h2:first-child{margin-top:0}
.sn-profile__content h3{font-family:var(--sn-body);font-weight:600;font-size:18px;color:var(--sn-navy);margin:20px 0 8px}
.sn-profile__content p{margin:0 0 14px;line-height:1.75}
.sn-profile__content ul{margin:0 0 16px;padding-left:20px}
.sn-profile__content li{margin:0 0 6px;line-height:1.6}
.sn-profile__content li::marker{color:var(--sn-sage)}
.sn-profile__side{position:sticky;top:110px;background:#fff;border:1px solid var(--sn-line);border-radius:16px;padding:24px}
.sn-profile__side h2{font-family:var(--sn-head);font-weight:400;font-size:24px;color:var(--sn-navy);margin:0 0 12px}
.sn-profile__side ul{list-style:none;margin:0 0 18px;padding:0}
.sn-profile__side li{padding:8px 0;border-bottom:1px solid var(--sn-line);font-size:15px;margin:0}
.sn-profile__side li:last-child{border-bottom:0}
.sn-profile__side .sn-btn{width:100%}
.single-specjalista .page-header{display:none}

/* ---------------- Responsywność ---------------- */
@media (max-width:1024px){
	.sn-grid,.sn-random{grid-template-columns:repeat(2,minmax(0,1fr))}
	.sn-profile__head{grid-template-columns:260px 1fr;gap:32px}
	.sn-profile__cols{grid-template-columns:1fr}
	.sn-profile__side{position:static}
	.sn-profile__name{font-size:42px}
}
@media (max-width:767px){
	.sn-grid,.sn-random,.sn-price{grid-template-columns:1fr}
	.sn-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-right:-20px;-webkit-overflow-scrolling:touch}
	.sn-chip{flex:0 0 auto;font-size:16px}
	.sn-offer__h{font-size:34px}
	.sn-row{flex-wrap:wrap}
	.sn-row .sn-btns{flex-direction:row;width:100%}
	.sn-row .sn-btn{flex:1;font-size:16px}
	.sn-pcard__head{padding:22px 20px 18px}
	.sn-pcard__body{padding:0 20px 18px}
	.sn-pcard__scope,.sn-plist li,.sn-tags li,.sn-mini__title,.sn-row__title,.sn-meta,.sn-crumbs,.sn-card__title,.sn-btn,.sn-pcard__more,.sn-profile__side li,.sn-flag::after{font-size:16px}
	.sn-back,.sn-offer button.sn-back[type=button],.sn-step,.sn-meta__k,.sn-meta__row,.sn-meta__langs,.sn-row .sn-btn,.sn-item__count,
	.sn-plist__name,.sn-plist__val,.sn-plist__na,.sn-plist__time,.sn-plist__sep,.sn-pcard__from,.sn-mini__name,.sn-price-info,.sn-none,.sn-profile__title{font-size:16px}
	.sn-step{letter-spacing:.12em}
	.sn-plist li{flex-direction:column;gap:2px}
	.sn-plist__val{white-space:normal}
	.sn-profile{padding:24px 20px 60px}
	.sn-profile__head{grid-template-columns:1fr;gap:24px}
	.sn-profile__img{max-width:320px}
	.sn-profile__name{font-size:36px}
}
