/* PrimeMedHub V9.5 – controlled customer component restoration, 2026-10-16 */
.pmh-v95-anchor{position:absolute;scroll-margin-top:110px}
#wycena-zdjecia.pmh-v95-intake{position:relative;scroll-margin-top:105px;background:linear-gradient(128deg,#f9f7f0 0%,#eaf7f7 50%,#f9fbff 100%);padding-block:64px!important}
#wycena-zdjecia .pmh-v95-intake-grid{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(20px,4vw,54px)}
#wycena-zdjecia .pmh-v95-intake-grid > *{min-width:0}
#wycena-zdjecia .pmh-v95-intake-grid h2{font-size:clamp(2rem,4.5vw,3.3rem);max-width:17ch;line-height:1.1;overflow-wrap:break-word;color:#0d2b48}
#wycena-zdjecia .pmh-v95-intake-benefits{margin-top:22px;padding:22px 24px;border:1px solid #d7dfe8;background:rgba(255,255,255,.9);border-radius:18px;box-shadow:0 10px 28px rgba(10,43,70,.06)}
#wycena-zdjecia .pmh-v95-intake-benefits h3{margin:0 0 10px;color:#0b2d49;font-size:1.08rem}
#wycena-zdjecia .pmh-v95-intake-benefits ul{padding-left:20px;margin:6px 0 12px;display:grid;gap:8px;color:#2d485d}
#wycena-zdjecia .pmh-v95-intake-benefits p{font-size:.9rem;color:#526a7c;margin-bottom:0}
#wycena-zdjecia .card{border:1px solid rgba(13,43,72,.15);box-shadow:0 22px 44px rgba(13,43,72,.11);background:#fff}
#wycena-zdjecia .lead-form{min-width:0}
#wycena-zdjecia input,#wycena-zdjecia select,#wycena-zdjecia textarea{max-width:100%;min-width:0;box-sizing:border-box}

.pmh-v95-roles{padding:64px 0!important;background:linear-gradient(180deg,#fff,#f7fafc)}
.pmh-v95-roles *{box-sizing:border-box}
.pmh-v95-roles-frame{max-width:1160px;margin:auto;border-radius:26px;padding:clamp(16px,3vw,36px);border:1px solid #e0d5bd;background:linear-gradient(145deg,#fffdf9,#f8f0df);box-shadow:0 19px 50px rgba(14,39,61,.10);overflow:hidden;position:relative}
.pmh-v95-roles-frame:before{content:'';pointer-events:none;position:absolute;inset:9px;border:1px solid rgba(200,158,85,.35);border-radius:19px}
.pmh-v95-roles-top{display:flex;align-items:center;justify-content:center;gap:22px;padding:8px 12px 20px;text-align:center;position:relative;z-index:1}
.pmh-v95-roles-logo{width:88px;height:88px;object-fit:contain;flex:0 0 auto}
.pmh-v95-eyebrow{display:inline-block;color:#a27733;background:rgba(255,255,255,.83);font-size:.72rem;font-weight:800;letter-spacing:.10em;border:1px solid #e0cba3;padding:6px 14px;border-radius:999px}
.pmh-v95-roles-top h2{color:#0e2b47;line-height:1.12;font-size:clamp(1.8rem,3.5vw,2.8rem);margin:10px auto}
.pmh-v95-roles-top p{margin:0;color:#536579;max-width:64ch}
.pmh-v95-role-table{border:1px solid #d6bc8d;border-radius:16px;overflow:hidden;position:relative;z-index:1;box-shadow:0 6px 18px rgba(6,32,54,.08)}
.pmh-v95-role-head,.pmh-v95-role-row{display:grid;grid-template-columns:minmax(135px,.85fr) repeat(3,minmax(0,1.25fr))}
.pmh-v95-role-head{background:linear-gradient(110deg,#092642,#0a3953);color:#f5e0a8}
.pmh-v95-role-head>div{padding:17px 14px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.96rem;font-weight:800;border-right:1px solid rgba(218,180,110,.45)}
.pmh-v95-role-head>div:last-child{border:0}
.pmh-v95-role-row{background:rgba(255,255,255,.75);border-top:1px solid #dac5a0}
.pmh-v95-role-row:nth-child(odd){background:#fff8ec}
.pmh-v95-role-row>div{padding:19px 16px;border-right:1px solid #e3d2b2;min-width:0;color:#14314b}
.pmh-v95-role-row>div:last-child{border-right:0}
.pmh-v95-role-row strong{font-size:.98rem;display:block;line-height:1.28;color:#0b2b46}
.pmh-v95-role-row p{font-size:.88rem;line-height:1.52;color:#4b6377;margin:6px 0 0;overflow-wrap:anywhere}
.pmh-v95-role-person{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.pmh-v95-role-person>span{width:40px;height:40px;border-radius:50%;border:1px solid #bd9b63;color:#b38640;display:grid;place-items:center;font-size:1.35rem}
.pmh-v95-role-person small{font-size:.75rem;line-height:1.3;color:#5a7083}
.pmh-v95-role-foot{margin:0;position:relative;z-index:1;text-align:center;padding:18px 16px;background:#0b2e4a;color:#f7f4eb;border-radius:0 0 16px 16px;line-height:1.55;font-size:.9rem}
.pmh-v95-role-foot span{font-size:1.5rem;color:#edd4a0;margin-right:7px}

.pmh-v95-recovery{background:linear-gradient(180deg,#f7f9fc,#eef4f7);padding:70px 0!important}
.pmh-v95-recovery *{box-sizing:border-box}
.pmh-v95-recovery-frame{background:linear-gradient(137deg,#061e35,#0a3451 65%,#0d2d4d);border:2px solid #cda45b;border-radius:24px;padding:clamp(20px,3.5vw,40px);color:#f6f8fb;box-shadow:0 20px 46px rgba(5,26,48,.18);overflow:hidden;position:relative}

.pmh-v95-recovery-frame:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.11) 0, rgba(255,255,255,0) 26%),
    radial-gradient(circle at 82% 16%, rgba(237,210,156,.14) 0, rgba(237,210,156,0) 24%),
    radial-gradient(circle at 76% 80%, rgba(44,190,201,.12) 0, rgba(44,190,201,0) 28%),
    linear-gradient(130deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
  pointer-events:none;
}
.pmh-v95-recovery-frame:after{
  content:'';
  position:absolute;
  inset:14px;
  border:1px solid rgba(230,198,135,.18);
  border-radius:18px;
  pointer-events:none;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.7), rgba(0,0,0,.2));
}
.pmh-v95-recovery-frame > *{position:relative;z-index:1}
.pmh-v95-curve-stage{position:relative;z-index:1}

.pmh-v95-recovery-head{text-align:center;position:relative;z-index:2}
.pmh-v95-recovery-head>span{font-size:.77rem;letter-spacing:.12em;color:#e9ca8a;font-weight:800}
.pmh-v95-recovery-head h2{color:#fff!important;font-size:clamp(1.8rem,4vw,3.25rem);line-height:1.12;margin:10px 0 12px}
.pmh-v95-recovery-head p{max-width:76ch;margin:0 auto;color:#d6e6f0;line-height:1.65}
.pmh-v95-curve-stage{position:relative;min-height:440px;max-width:1020px;margin:18px auto 10px}
.pmh-v95-curve{position:absolute;inset:5px 0 0;width:100%;height:100%;max-height:430px}
.pmh-v95-curve-points{position:absolute;inset:0}
.pmh-v95-curve-points article{position:absolute;width:24%;max-width:245px;padding:13px 14px;border:1px solid rgba(217,183,114,.78);border-radius:12px;background:rgba(7,33,55,.94);box-shadow:0 8px 22px rgba(0,0,0,.2);text-align:left}
.pmh-v95-curve-points article:nth-child(1){left:1%;bottom:17%}
.pmh-v95-curve-points article:nth-child(2){left:26%;bottom:31%}
.pmh-v95-curve-points article:nth-child(3){left:50%;bottom:45%}
.pmh-v95-curve-points article:nth-child(4){right:0;top:5%}
.pmh-v95-curve-points article span{font-size:.8rem;font-weight:900;color:#eed19a}
.pmh-v95-curve-points article h3{color:white!important;font-size:1.05rem;line-height:1.2;margin:5px 0}
.pmh-v95-curve-points article p{color:#c8dce8;font-size:.86rem;line-height:1.48;margin:0}
.pmh-v95-recovery-note{color:#d6e6f0;text-align:center;font-size:.91rem;margin:12px auto 0;max-width:78ch;line-height:1.5}

.pmh-v95-pre-faq{padding:22px 0 52px;background:#fff}
.pmh-v95-pre-faq-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:linear-gradient(125deg,#e8f7f5,#f7f9ff);border:1px solid #c9e2e3;border-radius:24px;padding:clamp(20px,3vw,34px);box-shadow:0 12px 35px rgba(11,45,73,.07)}
.pmh-v95-pre-faq-card span{display:block;color:#147e88;font-weight:850;letter-spacing:.06em;font-size:.72rem}
.pmh-v95-pre-faq-card h2{font-size:clamp(1.6rem,2.9vw,2.25rem);line-height:1.16;color:#0b2e49;margin:8px 0}
.pmh-v95-pre-faq-card p{color:#456578;line-height:1.6;max-width:60ch;margin:0}
.pmh-v95-pre-faq-actions{display:flex;flex-direction:column;gap:10px;min-width:196px}
.pmh-v95-pre-faq-actions a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;white-space:normal}

/* Prevent three-pillar content from escaping narrow cards or translated copies */
#fundacja-estetic .card,#fundacja-estetic .pillar,#fundacja-estetic [class*=pillar],#fundacja-estetic [class*=value]{min-width:0;overflow-wrap:anywhere;word-break:normal}
#fundacja-estetic p,#fundacja-estetic h3{overflow-wrap:anywhere}
@media(max-width:1020px){
 .pmh-v95-role-head,.pmh-v95-role-row{grid-template-columns:minmax(100px,.7fr) repeat(3,minmax(0,1.2fr))}
 .pmh-v95-role-row>div{padding:14px 10px}
 .pmh-v95-role-row p{font-size:.85rem}
 .pmh-v95-curve-points article{font-size:.92rem;width:25%}
}
@media(max-width:760px){
 #wycena-zdjecia.pmh-v95-intake{padding-block:42px!important}
 #wycena-zdjecia .pmh-v95-intake-grid{grid-template-columns:1fr;gap:20px}
 #wycena-zdjecia .pmh-v95-intake-grid h2{max-width:100%}
 .pmh-v95-roles-top{flex-direction:column;gap:6px}
 .pmh-v95-roles-logo{width:64px;height:64px}
 .pmh-v95-role-head{display:none}
 .pmh-v95-role-table{border:0;background:transparent;box-shadow:none;display:grid;gap:12px;overflow:visible}
 .pmh-v95-role-row,.pmh-v95-role-row:nth-child(odd){display:block;border:1px solid #dac39a;background:rgba(255,255,255,.91);border-radius:16px;overflow:hidden}
 .pmh-v95-role-row>div{border-right:0;border-bottom:1px solid #e8dfce;padding:13px 16px}
 .pmh-v95-role-row>div:last-child{border-bottom:0}
 .pmh-v95-role-row>div[role=cell]:before{content:attr(data-col);font-size:.73rem;font-weight:850;color:#a57738;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:7px}
 .pmh-v95-role-person{align-items:flex-start!important;text-align:left!important;position:relative;padding-left:64px!important;min-height:75px}
 .pmh-v95-role-person>span{position:absolute;left:14px;top:14px;width:38px;height:38px}
 .pmh-v95-role-foot{border-radius:14px;margin-top:12px;font-size:.89rem}
 .pmh-v95-curve-stage{min-height:unset;margin:25px 0 15px}
 .pmh-v95-curve{display:none}
 .pmh-v95-curve-points{position:relative;inset:auto;padding-left:20px;border-left:3px solid #d1a559;display:grid;gap:14px}
 .pmh-v95-curve-points article,.pmh-v95-curve-points article:nth-child(n){position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;max-width:none}
 .pmh-v95-curve-points article:before{content:'';position:absolute;left:-29px;top:22px;width:15px;height:15px;border-radius:50%;background:#e4c788;border:3px solid #0b3451}
 .pmh-v95-pre-faq-card{grid-template-columns:1fr}
 .pmh-v95-pre-faq-actions{min-width:0;flex-direction:row;flex-wrap:wrap}
 .pmh-v95-pre-faq-actions a{flex:1 1 155px}
}
@media(max-width:380px){.pmh-v95-roles-frame{padding:14px}.pmh-v95-roles-top h2{font-size:1.7rem}.pmh-v95-role-row p{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.pmh-v95-roles *, .pmh-v95-recovery *{animation:none!important;transition:none!important}}
/* Existing narrow tourism card correction found during 320px regression */
@media(max-width:680px){
 #turystyka .tourism-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}
 #turystyka .tourism-grid>.card{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 #turystyka .tourism-grid>*{overflow-wrap:anywhere}
}


/* V9.8 recovery hero embed */
.pmh-v98-recovery{background:linear-gradient(180deg,#f7f9fc,#eef4f7);padding:70px 0!important}
.pmh-v98-recovery-card{max-width:1490px;margin:0 auto;border-radius:26px;overflow:hidden;box-shadow:0 22px 54px rgba(5,26,48,.14)}
.pmh-v98-recovery-image{display:block;width:100%;height:auto;border-radius:26px}
@media (max-width: 767px){
  .pmh-v98-recovery{padding:48px 0!important}
  .pmh-v98-recovery-card,.pmh-v98-recovery-image{border-radius:18px}
}
/* nav CTA refinement */
.nav-menu{gap:18px}
.nav-menu .pmh-nav-foundation-link{padding:0 18px;min-width:154px;min-height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
@media (min-width: 1180px){
  .nav-shell{grid-template-columns:auto 1.22fr auto}
}
