/* Shared FHP presentation. Keep identical copies in Katalog, Projektant,
   Porównywarka and Samouczki: the first registered provider owns this handle.
   Public UI only; calculations, drawings and PDF page geometry stay separate. */
@font-face{font-family:"FHP UI";src:url("front-v1/source-sans-3-400.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"FHP UI";src:url("front-v1/source-sans-3-600.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"FHP UI";src:url("front-v1/source-sans-3-700.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
:root{--fhp-ui-ink:#252b33;--fhp-ui-muted:#59616d;--fhp-ui-accent:#b4232c;--fhp-ui-hover:#8f1c24;--fhp-ui-line:#d9dee5;--fhp-ui-input:#85919d;--fhp-ui-soft:#f5f6f8;--fhp-ui-focus:#315e83;--fhp-ui-good:#276245;--fhp-ui-good-bg:#edf5ef;--fhp-ui-warning:#8a5a14;--fhp-ui-warning-bg:#fff6e5;--fhp-ui-error-bg:#fbeff0;--fhp-ui-radius:6px;--fhp-ui-width:1290px}
body.fhp-site-ui{--global-palette1:var(--fhp-ui-accent);--global-palette2:var(--fhp-ui-hover);--global-palette-btn-bg-hover:var(--fhp-ui-hover);--global-palette-btn-hover:#fff;--global-palette3:var(--fhp-ui-ink);--global-palette4:var(--fhp-ui-ink);--global-palette5:var(--fhp-ui-muted);--global-palette6:var(--fhp-ui-input);--global-palette7:var(--fhp-ui-line);--global-palette8:var(--fhp-ui-soft);--global-palette9:#fff;--global-content-width:1290px;background:#fff;color:var(--fhp-ui-ink);font:18px/1.65 "FHP UI","Source Sans 3",sans-serif}
body.fhp-site-ui :is(h1,h2,h3,h4){font-family:"FHP UI","Source Sans 3",sans-serif;color:var(--fhp-ui-ink);font-weight:700;overflow-wrap:anywhere}
body.fhp-site-ui h1{font-size:44px;line-height:1.13}
body.fhp-site-ui h2{font-size:29px;line-height:1.25}
body.fhp-site-ui h3{font-size:21px;line-height:1.3}
body.fhp-site-ui #masthead .site-container{max-width:var(--fhp-ui-width);padding-left:24px;padding-right:24px}
body.fhp-site-ui #masthead :is(.main-navigation,.header-button,.site-title){font-family:"FHP UI","Source Sans 3",sans-serif}
body.fhp-site-ui #masthead .header-button{border-radius:var(--fhp-ui-radius);min-height:46px;display:inline-flex;align-items:center;font-size:17px;background:var(--fhp-ui-accent);color:#fff}
body.fhp-site-ui #masthead .header-button:hover{background:var(--fhp-ui-hover)}
body.fhp-site-ui .entry-content:not(:has(.fhp-v1,.fhpk,.rtbp-shell))> :is(p,ul,ol){max-width:860px}
body.fhp-site-ui .fhp-logo-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--fhp-ui-ink);line-height:1.15}
body.fhp-site-ui .fhp-logo-mark{display:block;flex:none;width:44px;height:44px;background-image:var(--fhp-logo-image);background-repeat:no-repeat;background-size:341px auto;background-position:-8px -36px}
body.fhp-site-ui .fhp-logo-name{font:700 27px/1.15 "FHP UI","Source Sans 3",sans-serif;letter-spacing:-.035em;white-space:nowrap}
body.fhp-site-ui .fhp-logo-name span{color:var(--fhp-ui-accent)}
.fhp-v1,.fhpk,.ehp-comparison,.rtbp-floor-public{font-family:"FHP UI","Source Sans 3",sans-serif;--ink:var(--fhp-ui-ink);--muted:var(--fhp-ui-muted);--red:var(--fhp-ui-accent);--hover:var(--fhp-ui-hover);--line:var(--fhp-ui-line);--soft:var(--fhp-ui-soft);--green:var(--fhp-ui-good);--blue:var(--fhp-ui-focus)}
.fhp-v1.wrap{width:100%;max-width:1290px;margin:0 auto;padding:0 24px}
.fhp-v1 :is(.hero,.two-col,.product-grid,.triple,.category-grid,.spec-grid)>*{min-width:0}
.fhp-v1 :is(h1,h2,h3){font-family:inherit;overflow-wrap:anywhere}
.fhp-v1 .hero h1,.fhp-v1 .hero-product h1{font-size:44px;line-height:1.13}
.fhp-v1 h2{font-size:29px;line-height:1.25}.fhp-v1 h3,.fhp-v1 .product-tile h3{font-size:21px;line-height:1.3}
.fhp-v1 :is(.product-grid,.triple),.fhpk .fhpk-cards,.rtbp-floor-public :is(.rtbp-floor-cards,.rtbp-floor-index),.rtbp-brand .rtbp-brand__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
/* The accepted category navigation is deliberately distinct from model cards. */
.fhp-v1 :is(.product-tile,.category-tile,.decision,.guidance,.quiet-box),.fhp-v1 .fhp-warranty-card,.fhp-v1 .fhp-linked-pages article,.rtbp-floor-card,.rtbp-floor-index article,.rtbp-brand .rtbp-brand__card{border-color:var(--fhp-ui-line);border-radius:var(--fhp-ui-radius)}
.fhp-v1 :is(.btn,.row-btn),.rtbp-floor-page__next a{border-radius:var(--fhp-ui-radius);min-height:46px}
.fhp-v1 :is(.v1-editorial-body,.fhp-editorial__body){font:18px/1.65 "FHP UI","Source Sans 3",sans-serif;max-width:860px}
.fhp-v1 .rtbp-floor-page__body> :is(p,ul,ol){max-width:860px}
.fhp-v1 .fhp-warranty-card{background:#fff;color:var(--fhp-ui-ink)}
.fhp-v1 .fhp-warranty-period>strong{color:var(--fhp-ui-ink)}
.fhp-v1 .fhp-warranty-conditions{color:var(--fhp-ui-muted)}
.fhp-v1 .fhp-product-feedback button{font-weight:400;color:var(--fhp-ui-muted)}
body.fhp-site-ui :is(.fhp-v1,.fhpk,.ehp-comparison,.rtbp-brand) :is(input[type=text],input[type=search],input[type=number],input[type=email],input[type=url],input[type=tel],select,textarea){border-color:var(--fhp-ui-input);border-radius:var(--fhp-ui-radius);font-family:inherit;min-width:0;max-width:100%}
body.fhp-site-ui :is(.fhp-v1,.fhpk,.ehp-comparison,.rtbp-brand) :focus-visible{outline:3px solid var(--fhp-ui-focus);outline-offset:3px}
.fhp-v1.ehp-comparison{--ehp-red:var(--fhp-ui-accent);--ehp-navy:var(--fhp-ui-ink);--ehp-gray:var(--fhp-ui-muted);font-family:"FHP UI","Source Sans 3",sans-serif}
.fhp-v1.ehp-comparison :is(button,select,input:not([type=checkbox])){font-family:inherit;min-height:46px;border-radius:var(--fhp-ui-radius)}
.fhp-v1.ehp-comparison :is(.ehp-comparison-controls,.ehp-comparison-cards,.ehp-comparison-price-card,.ehp-comparison-variants){border-color:var(--fhp-ui-line);border-radius:var(--fhp-ui-radius)}
.fhp-v1.ehp-comparison .ehp-primary{background:var(--fhp-ui-accent);border-color:var(--fhp-ui-accent);color:#fff}
.fhp-v1.ehp-comparison .ehp-primary:hover{background:var(--fhp-ui-hover)}
.fhp-v1.ehp-comparison :is(.ehp-comparison-field label,.ehp-comparison-field select,.ehp-comparison-field input){font-size:16px}
.fhp-v1.ehp-comparison .ehp-comparison-notice:not(:empty){background:var(--fhp-ui-warning-bg);border-color:var(--fhp-ui-warning);color:var(--fhp-ui-warning)}
.rtbp-brand{font-family:"FHP UI","Source Sans 3",sans-serif}.rtbp-brand .rtbp-brand__hero{border:0;background:#fff;border-radius:0;padding:32px 0 28px}.rtbp-brand .rtbp-brand__card{box-shadow:none}.rtbp-brand .rtbp-brand__card-body{padding:24px;font-size:16px}.rtbp-brand .rtbp-brand__card-body strong{font-size:21px}.rtbp-brand .rtbp-brand__card-category{font-size:13px}.rtbp-brand .rtbp-brand__related{background:var(--fhp-ui-soft);border-radius:var(--fhp-ui-radius);border-color:var(--fhp-ui-line)}
/* Samouczki retain their data, attempts, worksheets, quizzes and feedback. */
.fhpk{--fhpk-accent:var(--fhp-ui-accent)!important;--fhpk-ink:var(--fhp-ui-ink);--fhpk-muted:var(--fhp-ui-muted);--fhpk-line:var(--fhp-ui-line);font:18px/1.5 "FHP UI","Source Sans 3",sans-serif;max-width:1290px;margin:0 auto 40px;padding:0 24px;border:0;border-radius:0;overflow:visible;background:#fff;color:var(--fhpk-ink)}
.fhpk .fhpk-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:15px;color:var(--fhpk-muted);padding:21px 0 8px}
.fhpk .fhpk-breadcrumb a,.fhpk .fhpk-breadcrumb button{color:inherit;font-size:inherit;font-weight:400}
.fhpk .fhpk-view{padding:0}
.fhpk :is(h1,h2,h3){font-family:inherit;color:var(--fhpk-ink);font-weight:700;overflow-wrap:anywhere}
.fhpk h1{font-size:44px;line-height:1.13;margin:0 0 20px}
.fhpk h2{font-size:29px;line-height:1.25}.fhpk h3{font-size:21px;line-height:1.3}
.fhpk .fhpk-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;padding:32px 0 28px;background:#fff;border:0;border-radius:0}
.fhpk .fhpk-hero>*{min-width:0}
.fhpk .fhpk-hero h1{margin-bottom:20px}
.fhpk .fhpk-hero p:not(.fhpk-eyebrow){font-size:19px;line-height:1.55;color:var(--fhpk-muted)}
.fhpk .fhpk-hero img{box-shadow:none;border-color:var(--fhpk-line);border-radius:var(--fhp-ui-radius)}
.fhpk .fhpk-eyebrow{font-size:16px;letter-spacing:.06em;color:var(--fhpk-accent);font-weight:600}
.fhpk .fhpk-hero figcaption{font-size:14px}
.fhpk .fhpk-catalog-head{margin:0 0 24px;padding-top:28px;border-top:1px solid var(--fhpk-line)}
.fhpk .fhpk-catalog-head h2{font-size:29px}.fhpk .fhpk-cards{margin-bottom:28px}
.fhpk .fhpk-card{padding:24px;border-radius:var(--fhp-ui-radius)}
.fhpk .fhpk-card .fhpk-eyebrow{font-size:13px;margin-bottom:10px!important}
.fhpk .fhpk-card-meta{font-size:14px;margin:20px 0}.fhpk .fhpk-card-meta strong{color:var(--fhpk-muted);font-weight:400}
.fhpk .fhpk-btn{border-radius:var(--fhp-ui-radius);min-height:46px;font-size:17px;font-weight:600;padding:11px 19px}
.fhpk .fhpk-btn:not(.fhpk-btn-secondary,.fhpk-btn-text):hover{background:var(--fhp-ui-hover);filter:none}
.fhpk .fhpk-btn-secondary{border-color:var(--fhpk-line);color:var(--fhpk-ink)!important;background:#fff}
.fhpk .fhpk-chips span{color:var(--fhpk-muted);border:0;border-radius:0;padding:0;background:transparent;font-size:15px}
.fhpk .fhpk-chips{gap:16px}
.fhpk .fhpk-details-head{padding:28px 0;gap:32px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.fhpk .fhpk-details-head h1{margin:12px 0 20px}.fhpk .fhpk-details-head img{border-radius:var(--fhp-ui-radius)}
.fhpk .fhpk-details-head>div>p:not(.fhpk-eyebrow,.fhpk-time-note){font-size:19px;line-height:1.55}
.fhpk .fhpk-details-layout{border-top:1px solid var(--fhpk-line);padding-top:28px;margin-top:0;gap:32px}
.fhpk :is(.fhpk-panel,.fhpk-sidebar,.fhpk-figure,.fhpk-question,.fhpk-check,.fhpk-download,.fhpk-table-scroll,.fhpk-note,.fhpk-calculator,.fhpk-dialog,.fhpk-choice,.fhpk-rating-options label){border-color:var(--fhpk-line);border-radius:var(--fhp-ui-radius)}
.fhpk :is(.fhpk-panel,.fhpk-sidebar,.fhpk-download,.fhpk-check){background:var(--fhp-ui-soft)}
.fhpk .fhpk-program li{font-size:17px;padding:14px 0}
.fhpk .fhpk-program li::before{background:transparent;color:var(--fhpk-muted);font-size:15px}
.fhpk .fhpk-learning{padding-top:28px;gap:32px;grid-template-columns:245px minmax(0,1fr)}
.fhpk .fhpk-program-disclosure>summary{font-weight:600;min-height:44px;display:list-item;padding:8px 0;cursor:pointer}
.fhpk .fhpk-sidebar{top:24px;padding:20px}.fhpk .fhpk-sidebar p{font-size:14px}
.fhpk .fhpk-step{font-size:15px;min-height:44px;border-radius:var(--fhp-ui-radius)}
.fhpk .fhpk-step.current{box-shadow:none;color:var(--fhpk-accent)}
.fhpk .fhpk-step b{background:#e8ebef;color:var(--fhpk-muted)}
.fhpk .fhpk-step.done b{background:var(--fhp-ui-good-bg);color:var(--fhp-ui-good)}
.fhpk .fhpk-progress-track{background:var(--fhpk-line)}
.fhpk .fhpk-lesson-head h1{font-size:36px;line-height:1.2;margin:10px 0 16px}
.fhpk .fhpk-lesson-head>p:last-child{font-size:19px;line-height:1.55}
.fhpk .fhpk-prose{font-size:18px;line-height:1.65;max-width:860px}
.fhpk .fhpk-prose h3{font-size:21px}
.fhpk .fhpk-figure{background:#fff}.fhpk .fhpk-figure img{min-width:0}
.fhpk .fhpk-figure figcaption{font-size:14px;flex-wrap:wrap;border-color:var(--fhpk-line)}
.fhpk .fhpk-figure figcaption button{font-size:14px;min-height:44px}
.fhpk .fhpk-note{font-size:17px;background:var(--fhp-ui-soft);border-left-color:var(--fhp-ui-focus)}
.fhpk .fhpk-note-warning{background:var(--fhp-ui-warning-bg);border-left-color:var(--fhp-ui-warning)}
.fhpk .fhpk-note-danger{background:var(--fhp-ui-error-bg);border-left-color:var(--fhp-ui-accent)}
.fhpk table{font-size:16px}.fhpk th{background:var(--fhp-ui-soft)}.fhpk td{color:var(--fhpk-ink)}
.fhpk .fhpk-calculator{background:var(--fhp-ui-soft);border-color:var(--fhpk-line)}
.fhpk label{font-size:16px}.fhpk :is(input[type=text],textarea,select){font-size:17px;min-height:46px;border-color:var(--fhp-ui-input)}
.fhpk :is(.fhpk-check,.fhpk-choice){font-size:17px!important}
.fhpk .fhpk-choice:has(input:checked),.fhpk .fhpk-rating-options label:has(input:checked){background:var(--fhp-ui-soft);border-color:var(--fhpk-accent)}
.fhpk .fhpk-question legend{font-size:18px}.fhpk .fhpk-answer{font-size:16px}
.fhpk .fhpk-answer.good{background:var(--fhp-ui-good-bg);color:var(--fhp-ui-good)}
.fhpk .fhpk-answer.bad{background:var(--fhp-ui-error-bg);color:var(--fhp-ui-accent)}
.fhpk .fhpk-success{background:var(--fhp-ui-good-bg);border-color:var(--fhpk-line);border-radius:var(--fhp-ui-radius)}
.fhpk .fhpk-success-mark{background:var(--fhp-ui-good-bg);color:var(--fhp-ui-good);border-color:var(--fhpk-line)}
.fhpk :is(.fhpk-privacy,.fhpk-scope,.fhpk-feedback-hint,.fhpk-time-note,.fhpk-resume){font-size:14px}
.fhpk :is(.fhpk-status,.fhpk-offline){padding:14px 16px;border-radius:var(--fhp-ui-radius);font-size:16px}
.fhpk .fhpk-status.error{background:var(--fhp-ui-error-bg);color:var(--fhp-ui-accent)}
/* Planner's embedded application shares controls but keeps canvas geometry. */
#fhp-wizard{--fhp-red:var(--fhp-ui-accent);--fhp-red-dark:var(--fhp-ui-hover);--fhp-line:var(--fhp-ui-line);--fhp-muted:var(--fhp-ui-muted);--fhp-soft:var(--fhp-ui-soft);--fhp-green:var(--fhp-ui-good);font-family:"FHP UI","Source Sans 3",sans-serif;font-size:16px;color:var(--fhp-ui-ink)}
#fhp-wizard .fhp-body{max-width:1290px}
#fhp-wizard :is(.fhp-head,.fhp-nav,.fhp-context){padding-left:24px;padding-right:24px}
#fhp-wizard .fhp-brand{font-size:21px;color:var(--fhp-ui-ink)}
#fhp-wizard .fhp-brand small{font-size:14px}
#fhp-wizard :is(.fhp-card,.fhp-room-row,.fhp-finish,.fhp-notice){border-radius:var(--fhp-ui-radius)}
#fhp-wizard .fhp-button{min-height:44px;font-size:15px;font-weight:600;border-color:var(--fhp-ui-input);border-radius:var(--fhp-ui-radius);color:var(--fhp-ui-ink)}
#fhp-wizard .fhp-primary{color:#fff;background:var(--fhp-ui-accent);border-color:var(--fhp-ui-accent)}
#fhp-wizard .fhp-primary:hover{background:var(--fhp-ui-hover)}
#fhp-wizard .fhp-tab{font-size:16px;font-weight:600;white-space:normal;min-width:0;min-height:46px}
@media(max-width:850px){#fhp-wizard .fhp-tab{flex:0 0 150px;min-width:150px}}
#fhp-wizard .fhp-field{font-size:16px}.fhp-site-ui .rtbp-footer{font:15px/1.5 "FHP UI","Source Sans 3",sans-serif;color:var(--fhp-ui-muted)}
#fhp-wizard .fhp-field :is(input,select,textarea){font-size:16px;min-height:44px;border-color:var(--fhp-ui-input)}
#fhp-wizard :is(.fhp-stage-title p,.fhp-note,.fhp-notice,.fhp-room-info,.fhp-subtitle){font-size:15px}
#fhp-wizard :is(button,input,select,textarea):focus-visible{outline:3px solid var(--fhp-ui-focus);outline-offset:3px}
#fhp-wizard .fhp-notice.bad{background:var(--fhp-ui-error-bg);color:var(--fhp-ui-accent);border-color:var(--fhp-ui-line)}
#fhp-wizard .fhp-notice.ok{background:var(--fhp-ui-good-bg);color:var(--fhp-ui-good);border-color:var(--fhp-ui-line)}
.fhp-site-ui .rtbp-frame,.fhp-site-ui .rtbp-fullscreen{border-color:var(--fhp-ui-line);border-radius:var(--fhp-ui-radius)}
.fhp-site-ui .rtbp-fullscreen{font:600 16px/1.5 "FHP UI","Source Sans 3",sans-serif;min-height:46px;color:var(--fhp-ui-accent)}
/* PDF/feedback controls only: no overrides of the generated document pages. */
:is(.fhp-catalogue-feedback-dialog,.fhp-catalogue-pdf-dialog,.ehp-comparison-pdf-dialog,.ehp-comparison-issue-dialog,.fhp-report){font-family:"FHP UI","Source Sans 3",sans-serif;color:var(--fhp-ui-ink);border-color:var(--fhp-ui-line);border-radius:var(--fhp-ui-radius)}
.fhp-report{background:var(--fhp-ui-soft)}
:is(.fhp-catalogue-feedback-dialog,.fhp-catalogue-pdf-dialog,.ehp-comparison-pdf-dialog,.ehp-comparison-issue-dialog,.fhp-report-actions) :is(button,a,input,select,textarea){font-family:inherit;border-radius:var(--fhp-ui-radius)}
.fhp-report-actions button{font-size:16px;min-height:46px;color:var(--fhp-ui-ink)}
.fhp-report-actions button.is-primary,.fhp-catalogue-feedback-dialog .fhp-catalogue-feedback-submit{background:var(--fhp-ui-accent);border-color:var(--fhp-ui-accent);color:#fff}
@media(min-width:721px) and (max-width:1000px){
 body.fhp-site-ui h1,.fhp-v1 .hero h1,.fhp-v1 .hero-product h1,.fhpk h1{font-size:36px}
 .fhp-v1 :is(.product-grid,.triple),.fhpk .fhpk-cards,.rtbp-floor-public :is(.rtbp-floor-cards,.rtbp-floor-index),.rtbp-brand .rtbp-brand__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .fhpk .fhpk-learning{grid-template-columns:205px minmax(0,1fr);gap:24px}
}
@media(max-width:720px){
 body.fhp-site-ui{font-size:17px}
 body.fhp-site-ui #masthead .site-container{padding-left:16px;padding-right:16px}
 body.fhp-site-ui .fhp-logo-name{font-size:23px}body.fhp-site-ui .fhp-logo-link{gap:8px}
 body.fhp-site-ui h1,.fhp-v1 .hero h1,.fhp-v1 .hero-product h1,.fhpk h1,.fhpk .fhpk-lesson-head h1{font-size:30px}
 body.fhp-site-ui h2,.fhp-v1 h2,.fhpk h2,.fhpk .fhpk-catalog-head h2{font-size:25px}
 .fhp-v1 :is(.product-grid,.triple),.fhpk .fhpk-cards,.rtbp-floor-public :is(.rtbp-floor-cards,.rtbp-floor-index),.rtbp-brand .rtbp-brand__grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .fhp-v1.wrap{padding:0 16px}
 .fhpk{padding:0 16px;font-size:17px}
 .fhpk :is(.fhpk-hero,.fhpk-details-head,.fhpk-details-layout,.fhpk-learning){grid-template-columns:minmax(0,1fr);gap:24px}
 .fhpk .fhpk-hero{padding:24px 0}.fhpk .fhpk-view{padding:0}.fhpk .fhpk-card{padding:20px}
 .fhpk .fhpk-hero p:not(.fhpk-eyebrow),.fhpk .fhpk-details-head>div>p:not(.fhpk-eyebrow,.fhpk-time-note){font-size:18px}
 .fhpk .fhpk-step-list{grid-template-columns:1fr}.fhpk .fhpk-sidebar{position:static}
 .fhpk .fhpk-prose{font-size:17px}.fhpk .fhpk-figure img{min-width:0}
 .fhpk .fhpk-fields{grid-template-columns:minmax(0,1fr)}.fhpk .fhpk-fields .fhpk-btn{grid-column:auto}
 .fhpk .fhpk-lesson-actions .fhpk-btn,.fhpk .fhpk-details-actions .fhpk-btn{width:100%}
 .fhpk .fhpk-rating-options{gap:8px}.fhpk .fhpk-rating-options label{min-width:44px;padding:10px;font-size:17px}
 #fhp-wizard :is(.fhp-head,.fhp-nav,.fhp-context,.fhp-body){padding-left:16px;padding-right:16px}
}
