.ipk-wrap{max-width:1180px;margin:0 auto;padding:20px;color:#18202a;font-family:inherit}.ipk-order{display:block}.ipk-section{background:#fff;border:1px solid #dfe4ea;border-radius:18px;padding:28px;margin:0 0 22px;box-shadow:0 8px 28px rgba(20,32,45,.06)}.ipk-section-head{margin-bottom:22px}.ipk-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8d1f28;margin-bottom:5px}.ipk-section h2{font-size:28px;line-height:1.15;margin:0 0 7px}.ipk-section h3{font-size:18px;margin:18px 0 10px}.ipk-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ipk-package{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px;border:2px solid #e0e5ea;border-radius:16px;cursor:pointer;background:linear-gradient(#fff,#f7f8fa);transition:.2s;min-height:210px}.ipk-package input{position:absolute;opacity:0}.ipk-package:has(input:checked){border-color:#8d1f28;box-shadow:0 8px 20px rgba(141,31,40,.16);transform:translateY(-2px)}.ipk-package-name{font-size:20px;font-weight:800}.ipk-price{font-size:25px;font-weight:900}.ipk-price small{font-size:12px;font-weight:600}.ipk-package-gross{font-size:14px}.ipk-package-limits{font-size:13px;color:#56606b;line-height:1.5}.ipk-button,.ipk-physical,.ipk-submit,.ipk-button-link{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:linear-gradient(#a72c36,#74141c);color:#fff;font-weight:800;letter-spacing:.02em;padding:11px 16px;box-shadow:0 4px 0 #4d0d12,0 7px 14px rgba(80,10,15,.18);text-decoration:none;cursor:pointer}.ipk-button{margin-top:auto}.ipk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ipk-address{grid-template-columns:1.1fr .45fr 1.4fr}.ipk-field{display:block;margin:0 0 15px}.ipk-field span,.ipk-file span{display:block;font-weight:750;margin:0 0 7px}.ipk-field input,.ipk-field textarea,.ipk-field select,.ipk-search input,.ipk-search select{box-sizing:border-box;width:100%;border:1px solid #c9d0d7;border-radius:9px;padding:13px 14px;background:#fff;font:inherit;max-width:100%}.ipk-field textarea{resize:vertical}.ipk-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #dfe4ea;border-radius:10px;max-height:270px;overflow:auto}.ipk-choice label{padding:7px;border-radius:7px;background:#f6f7f8}.ipk-check{display:flex;gap:9px;align-items:flex-start;margin:15px 0;font-weight:650}.ipk-file{display:block;border:1px dashed #aeb7c0;border-radius:10px;padding:14px;margin-bottom:15px}.ipk-file input{width:100%}.ipk-help,.ipk-note,.ipk-contract{padding:13px 15px;background:#f4f6f8;border-left:4px solid #8d1f28;border-radius:8px}.ipk-summary{margin:18px 0;padding:16px;border-radius:10px;background:#f7f8fa}.ipk-submit{font-size:17px;padding:15px 24px}.ipk-hp{position:absolute!important;left:-10000px!important;opacity:0!important}.ipk-error{color:#a01822;font-weight:700;margin-top:15px}.ipk-success{color:#08763d;font-weight:700;margin-top:15px}.ipk-youtube-fields .ipk-field{margin-bottom:10px}.ipk-branch{border:1px solid #dfe4ea;border-radius:14px;padding:20px;margin:0 0 14px;background:#fafbfc}.ipk-branch h3{margin-top:0}.ipk-search{display:grid;grid-template-columns:1fr 260px auto;gap:12px;margin-bottom:24px}.ipk-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ipk-company-card,.ipk-main-card{background:#fff;border:1px solid #dfe4ea;border-radius:18px;padding:22px;box-shadow:0 8px 28px rgba(20,32,45,.06)}.ipk-company-top,.ipk-main-card header{display:flex;gap:18px;align-items:center}.ipk-company-logo{width:100px;height:100px;object-fit:contain;border-radius:12px;background:#fff}.ipk-main-logo{width:150px;height:150px;object-fit:contain;border-radius:14px}.ipk-company-card h2,.ipk-main-card h1{margin:0 0 10px}.ipk-company-card h2 a{color:inherit;text-decoration:none}.ipk-badges{display:flex;gap:6px;flex-wrap:wrap}.ipk-badges span{background:#eef1f4;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.ipk-company-body{line-height:1.55}.ipk-button-link{margin-top:8px}.ipk-single .ipk-back{margin-bottom:15px}.ipk-main-card{padding:34px}.ipk-main-contact{font-weight:700;margin:20px 0}.ipk-description{margin-top:25px;line-height:1.75}.ipk-description img{max-width:100%;height:auto}.ipk-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.ipk-photo-grid img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border-radius:10px}.ipk-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.ipk-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#111}.ipk-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ipk-embed{width:100%;max-width:100%;overflow:hidden;margin:20px 0}.ipk-embed iframe{display:block;width:100%!important;max-width:100%;min-height:300px;height:clamp(300px,42vw,520px);border:0}.ipk-social,.ipk-websites{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ipk-social a,.ipk-websites a{padding:8px 10px;background:#f0f2f4;border-radius:8px;text-decoration:none}.ipk-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ipk-branch-card{padding:18px;border:1px solid #e1e5e8;border-radius:14px;background:#fafbfc}.ipk-branch-card .ipk-embed iframe{min-height:220px;height:300px}.ipk-back a{font-weight:750}.ipk-wrap a{color:#74141c}
@media(max-width:900px){.ipk-package-grid,.ipk-company-grid{grid-template-columns:1fr}.ipk-address,.ipk-grid,.ipk-video-grid,.ipk-branch-grid{grid-template-columns:1fr}.ipk-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ipk-search{grid-template-columns:1fr}.ipk-main-card{padding:24px}}
@media(max-width:600px){.ipk-wrap{padding:10px}.ipk-section{padding:18px;border-radius:14px}.ipk-section h2{font-size:23px}.ipk-photo-grid{grid-template-columns:1fr}.ipk-company-top,.ipk-main-card header{align-items:flex-start}.ipk-company-logo{width:75px;height:75px}.ipk-main-logo{width:100px;height:100px}.ipk-main-card h1{font-size:27px}}

.ipk-social-link{display:inline-flex!important;align-items:center;gap:7px}.ipk-social-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#18202a;color:#fff;font-size:13px;font-weight:800;line-height:1}.ipk-admin-unlimited{font-weight:700;color:#8d1f28}

/* WYBRANY PAKIET — stan aktywny */
.ipk-package.is-selected{border-color:var(--ipk-accent-border,#8ab4f8)!important;box-shadow:0 4px 14px rgba(60,64,67,.09)!important;transform:translateY(-1px)}
.ipk-package.is-selected .ipk-button,.ipk-package .ipk-button.is-selected{background:var(--ipk-accent,#1a73e8)!important;border-color:var(--ipk-accent,#1a73e8)!important;box-shadow:none!important;color:#fff!important}
.ipk-package.is-selected .ipk-button:hover,.ipk-package .ipk-button.is-selected:hover{background:var(--ipk-accent,#1a73e8)!important;box-shadow:none!important}
.ipk-summary-price{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #dfe4ea;font-size:16px;line-height:1.5}.ipk-summary-data{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;font-size:14px;line-height:1.45}.ipk-summary-data>div{overflow-wrap:anywhere}.ipk-branch-map-preview{margin-top:12px}@media(max-width:900px) and (min-width:701px){
  .ipk-catalog .ipk-search{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ipk-catalog .ipk-search-query{grid-column:1/-1}
  .ipk-catalog .ipk-search-field:nth-of-type(5){grid-column:1/-1}
  .ipk-catalog .ipk-search-submit{grid-column:1/-1;width:100%}
}
@media(max-width:700px){.ipk-summary-data{grid-template-columns:1fr}}

.ipk-form-tools{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin:0 0 18px;padding:10px 0}.ipk-form-tools span{font-size:12px;color:#56606b}.ipk-form-tools .ipk-physical{font-size:12px;padding:9px 12px}@media(max-width:900px){.ipk-form-tools{align-items:flex-start;flex-direction:column}}


/* ===== KATALOG FIRM 2.5.0 — lekki interfejs =====
   Zmiana wyłącznie warstwy wizualnej. */
.ipk-wrap{color:#202124}
.ipk-section,.ipk-company-card,.ipk-main-card{
  background:#fff;
  border:1px solid #e1e5ea;
  border-radius:20px;
  box-shadow:0 2px 10px rgba(60,64,67,.06)
}
.ipk-section{padding:30px;margin-bottom:24px}
.ipk-section-head{margin-bottom:24px}
.ipk-kicker{color:#5f6368;font-size:11px;letter-spacing:.14em;margin-bottom:7px}
.ipk-section h2{color:#202124;font-size:29px;font-weight:700;letter-spacing:-.02em}
.ipk-section-head p{color:#5f6368}
.ipk-package-grid{gap:14px}
.ipk-package{
  min-height:214px;
  padding:21px;
  gap:7px;
  border:1px solid #dadce0;
  border-radius:17px;
  background:#fff;
  box-shadow:none;
  transform:none;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease
}
.ipk-package:hover{border-color:#b9c0c7;box-shadow:0 3px 10px rgba(60,64,67,.07);transform:translateY(-1px)}
.ipk-package-name{font-size:19px;color:#202124}
.ipk-price{font-size:25px;color:#202124;letter-spacing:-.02em}
.ipk-package-gross{color:#5f6368;font-size:13px}
.ipk-package-limits{color:#5f6368;font-size:12px;line-height:1.55}
.ipk-package .ipk-button,.ipk-form-tools .ipk-physical{
  background:#f1f3f4;
  color:#202124;
  border:1px solid #dadce0;
  box-shadow:none;
  border-radius:10px;
  padding:10px 15px;
  font-weight:700
}
.ipk-package .ipk-button:hover,.ipk-form-tools .ipk-physical:hover{background:#e8eaed;color:#202124;box-shadow:none}
.ipk-package .ipk-button{margin-top:auto}
.ipk-package:has(input[data-package="free"]:checked){--ipk-accent:#5f6368;--ipk-accent-bg:#f8f9fa;--ipk-accent-border:#9aa0a6}
.ipk-package:has(input[data-package="basic"]:checked){--ipk-accent:#1a73e8;--ipk-accent-bg:#f3f7ff;--ipk-accent-border:#8ab4f8}
.ipk-package:has(input[data-package="bronze"]:checked){--ipk-accent:#d97706;--ipk-accent-bg:#fff8ef;--ipk-accent-border:#f2c38b}
.ipk-package:has(input[data-package="silver"]:checked){--ipk-accent:#188a7a;--ipk-accent-bg:#f1fbf9;--ipk-accent-border:#8ed1c7}
.ipk-package:has(input[data-package="gold"]:checked){--ipk-accent:#b07d00;--ipk-accent-bg:#fffaf0;--ipk-accent-border:#e5c67a}
.ipk-package:has(input[data-package="platinum"]:checked){--ipk-accent:#7b61c9;--ipk-accent-bg:#f8f6ff;--ipk-accent-border:#c1b4ef}
.ipk-package.is-selected{background:var(--ipk-accent-bg,#f3f7ff)!important}
.ipk-package.is-selected .ipk-price,.ipk-package.is-selected .ipk-package-name{color:var(--ipk-accent,#1a73e8)!important}
.ipk-package:has(input[data-package]:checked){
  border-color:var(--ipk-accent-border);
  background:var(--ipk-accent-bg);
  box-shadow:0 4px 14px rgba(60,64,67,.09);
  transform:translateY(-1px)
}
.ipk-package:has(input[data-package]:checked) .ipk-button{background:var(--ipk-accent);border-color:var(--ipk-accent);color:#fff}
.ipk-package:has(input[data-package]:checked) .ipk-price,.ipk-package:has(input[data-package]:checked) .ipk-package-name{color:var(--ipk-accent)}
.ipk-field input,.ipk-field textarea,.ipk-field select,.ipk-search input,.ipk-search select{border-color:#dadce0;border-radius:10px;box-shadow:none}
.ipk-field input:focus,.ipk-field textarea:focus,.ipk-field select:focus{outline:2px solid rgba(26,115,232,.16);outline-offset:0;border-color:#1a73e8}
.ipk-choice{border-color:#e1e5ea;background:#fff}
.ipk-choice label{background:#f8f9fa}
.ipk-choice label:has(input:checked){background:#f3f7ff;outline:1px solid #8ab4f8}
.ipk-help,.ipk-note,.ipk-contract{background:#f8f9fa;border-left:3px solid #dadce0;color:#5f6368}
.ipk-summary{background:#f8f9fa;border:1px solid #e8eaed}
.ipk-branch{background:#fbfcfd;border-color:#e1e5ea}
.ipk-form-tools span{color:#5f6368}
.ipk-form-tools .ipk-physical{background:#fff}
.ipk-order-result-success{background:#f1fbf4;border-color:#b7dfc1}
.ipk-order-result-error{background:#fff4f4;border-color:#efb5b5}
@media(max-width:780px){.ipk-section{padding:22px}.ipk-package-grid{grid-template-columns:1fr}}


/* ===== KATALOG FIRM 2.6.0 — portal accent + step markers ===== */
.ipk-wrap{--ipk-portal-accent:#4a4a4a;--ipk-portal-accent-soft:#f3f3f3}
.ipk-step{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.ipk-step-marker{width:36px;height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ipk-portal-accent);color:#fff;font-size:14px;font-weight:800;line-height:1}
.ipk-step-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ipk-portal-accent)}
.ipk-form-tools .ipk-physical,.ipk-submit,.ipk-button-link{background:var(--ipk-portal-accent)!important;border-color:var(--ipk-portal-accent)!important;color:#fff!important;box-shadow:none!important}
.ipk-form-tools .ipk-physical:hover,.ipk-submit:hover,.ipk-button-link:hover{background:color-mix(in srgb,var(--ipk-portal-accent) 86%,#000)!important;border-color:color-mix(in srgb,var(--ipk-portal-accent) 86%,#000)!important;color:#fff!important}
.ipk-help,.ipk-note,.ipk-contract{border-left-color:var(--ipk-portal-accent)}
.ipk-wrap a{color:var(--ipk-portal-accent)}
.ipk-choice label:has(input:checked){background:color-mix(in srgb,var(--ipk-portal-accent) 8%,#fff);outline-color:color-mix(in srgb,var(--ipk-portal-accent) 35%,#fff)}
.ipk-form-tools{justify-content:flex-start}
.ipk-form-tools .ipk-physical{border-radius:10px;padding:10px 15px;font-weight:700}
@media(max-width:600px){.ipk-step-marker{width:34px;height:34px;min-width:34px}}


/* ===== KATALOG FIRM 2.7.0 — lekki UI + portalowy akcent ===== */
.ipk-wrap{--ipk-portal-accent:#ea4e00;--ipk-portal-accent-soft:#fff4ec}
.ipk-section{background:#fff;border:1px solid #e4e7eb;border-radius:18px;box-shadow:0 1px 8px rgba(60,64,67,.05)}
.ipk-section-head{margin-bottom:22px}
.ipk-step{display:flex;align-items:center;margin:0 0 10px;min-height:38px}
.ipk-step-marker{width:34px;height:34px;min-width:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ipk-portal-accent);color:#fff;font-size:14px;font-weight:800;line-height:1;box-sizing:border-box}
.ipk-step-label,.ipk-kicker{display:none!important}
.ipk-section h2{font-size:27px;line-height:1.2;margin:0;color:#202124}
.ipk-required-star{display:inline!important;color:#ea4e00!important;font-weight:800!important;margin-left:2px!important}
.ipk-field input:required,.ipk-field textarea:required,.ipk-field select:required{border-color:#dadce0}
.ipk-field input:focus,.ipk-field textarea:focus,.ipk-field select:focus{border-color:var(--ipk-portal-accent)!important;outline:2px solid rgba(234,78,0,.14)!important}
.ipk-form-tools .ipk-physical,.ipk-submit,.ipk-button-link,.ipk-branch .ipk-physical{background:var(--ipk-portal-accent)!important;border-color:var(--ipk-portal-accent)!important;color:#fff!important;box-shadow:none!important}
.ipk-form-tools .ipk-physical:hover,.ipk-submit:hover,.ipk-button-link:hover,.ipk-branch .ipk-physical:hover{background:#d84600!important;border-color:#d84600!important;color:#fff!important}
.ipk-help,.ipk-note,.ipk-contract{border-left-color:var(--ipk-portal-accent)!important}
.ipk-wrap a{color:var(--ipk-portal-accent)}
.ipk-choice label:has(input:checked){background:color-mix(in srgb,var(--ipk-portal-accent) 8%,#fff);outline-color:color-mix(in srgb,var(--ipk-portal-accent) 35%,#fff)}
.ipk-package{border:1px solid #dadce0;background:#fff;border-radius:16px;box-shadow:none}
.ipk-package:hover{border-color:#c4c9ce;box-shadow:0 3px 12px rgba(60,64,67,.06)}
.ipk-package:has(input[data-package="basic"]:checked){--ipk-accent:#1a73e8;--ipk-accent-bg:#f3f7ff;--ipk-accent-border:#8ab4f8}
.ipk-package:has(input[data-package="bronze"]:checked){--ipk-accent:#d97706;--ipk-accent-bg:#fff8ef;--ipk-accent-border:#f2c38b}
.ipk-package:has(input[data-package="silver"]:checked){--ipk-accent:#188a7a;--ipk-accent-bg:#f1fbf9;--ipk-accent-border:#8ed1c7}
.ipk-package:has(input[data-package="gold"]:checked){--ipk-accent:#b07d00;--ipk-accent-bg:#fffaf0;--ipk-accent-border:#e5c67a}
.ipk-package:has(input[data-package="platinum"]:checked){--ipk-accent:#7b61c9;--ipk-accent-bg:#f8f6ff;--ipk-accent-border:#c1b4ef}
.ipk-package:has(input[data-package="free"]:checked){--ipk-accent:#5f6368;--ipk-accent-bg:#f8f9fa;--ipk-accent-border:#9aa0a6}
.ipk-package:has(input[data-package]:checked) .ipk-button{background:var(--ipk-accent);border-color:var(--ipk-accent);color:#fff;box-shadow:none}
.ipk-package:has(input[data-package]:checked) .ipk-price,.ipk-package:has(input[data-package]:checked) .ipk-package-name{color:var(--ipk-accent)}
.ipk-package .ipk-button{border-radius:9px;padding:10px 14px}
@media(max-width:600px){.ipk-step-marker{width:32px;height:32px;min-width:32px}.ipk-section h2{font-size:23px}}

.ipk-check input:disabled{opacity:.55;cursor:not-allowed}.ipk-check:has(input:disabled){color:#6f7780}

/* ===== KATALOG FIRM 2.8.0 — dopracowanie lekkiego UI =====
   Tylko warstwa wizualna i odstępy; bez zmian logiki formularza. */
.ipk-section-head{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.ipk-section-head .ipk-step{grid-column:1;grid-row:1;margin:0;min-height:36px}
.ipk-section-head>h2{grid-column:2;grid-row:1;margin:0;align-self:center}
.ipk-section-head>p{grid-column:2;grid-row:2;margin:7px 0 0}
.ipk-step-marker{width:34px;height:34px;min-width:34px}
.ipk-choice{margin-bottom:12px}
.ipk-choice + .ipk-note{margin-top:0}
.ipk-section h3 + .ipk-choice{margin-top:0}
.ipk-section .ipk-physical{background:var(--ipk-portal-accent)!important;border-color:var(--ipk-portal-accent)!important;color:#fff!important;box-shadow:none!important}
.ipk-section .ipk-physical:hover{background:#d84600!important;border-color:#d84600!important;color:#fff!important}
#ipk-type-count,#ipk-category-count{margin-top:12px}
.ipk-file{margin-top:12px}
.ipk-file:first-child{margin-top:0}
@media(max-width:900px){.ipk-section-head{column-gap:10px}.ipk-section-head>p{grid-column:1 / -1}.ipk-section h2{font-size:26px}}
@media(max-width:600px){.ipk-section-head{column-gap:10px}.ipk-step-marker{width:32px;height:32px;min-width:32px}.ipk-section h2{font-size:23px}}


/* ===== KATALOG FIRM 2.10.0 — finalna mikro-korekta formularza */
.ipk-grid{align-items:start}
.ipk-grid>div,.ipk-grid>.ipk-field{min-width:0}
.ipk-grid>div>.ipk-field{height:auto!important;margin-top:0!important}
.ipk-grid>.ipk-field{align-self:start;height:auto!important}
.ipk-field>span{display:block;line-height:1.25;min-height:1.25em;margin-bottom:7px}
.ipk-required-star{display:inline!important;width:auto!important;min-height:0!important;margin-left:2px!important;vertical-align:baseline!important}
.ipk-address{align-items:start}
.ipk-address>div{align-self:start}
.ipk-address .ipk-field{height:auto!important;margin:0!important}
.ipk-address input[name="postal"],
.ipk-grid input[name="invoice_postal"]{margin-top:0!important;align-self:start}
#ipk-add-branch{margin-bottom:11px!important}
#ipk-add-branch+.ipk-note{margin-top:8px!important}

/* ===== KATALOG FIRM 2.11.0 — mikro-korekta wyrównania kodu pocztowego */
.ipk-address > div:nth-child(2) .ipk-field{position:relative;top:-2px!important}
.ipk-grid label.ipk-field:has(input[name="invoice_postal"]){position:relative;top:-2px!important}


/* 2.13.0 — etykieta kodu pocztowego pozostaje w jednej linii */
.ipk-address > div:nth-child(2) .ipk-field > span,.ipk-grid label.ipk-field:has(input[name="invoice_postal"]) > span{white-space:nowrap}

/* ===== KATALOG FIRM 2.15.0 — lekki UI publicznego katalogu i wizytówki ===== */
.ipk-catalog,
.ipk-single{color:#202124}
.ipk-catalog .ipk-search{
  display:grid;
  grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,1fr)) auto;
  gap:10px;
  padding:14px;
  margin:0 0 18px;
  background:#fff;
  border:1px solid #dadce0;
  border-radius:16px;
  box-shadow:0 1px 6px rgba(60,64,67,.08)
}
.ipk-catalog .ipk-search input,
.ipk-catalog .ipk-search select{
  min-height:44px;
  border-color:#dadce0;
  border-radius:10px;
  box-shadow:none
}
.ipk-catalog .ipk-search button.ipk-physical{
  min-height:44px;
  white-space:nowrap;
  border-radius:10px;
  padding-inline:18px;
  box-shadow:none!important
}
.ipk-catalog .ipk-result-count{
  margin:0 0 14px;
  color:#5f6368;
  font-size:14px
}
.ipk-catalog .ipk-company-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px
}
.ipk-catalog .ipk-company-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:20px;
  border:1px solid #dadce0;
  border-radius:16px;
  background:#fff;
  box-shadow:0 1px 7px rgba(60,64,67,.07);
  transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease
}
.ipk-catalog .ipk-company-card:hover{
  border-color:#c9ced4;
  box-shadow:0 4px 14px rgba(60,64,67,.10);
  transform:translateY(-1px)
}
.ipk-catalog .ipk-company-top{align-items:flex-start;gap:14px}
.ipk-catalog .ipk-company-logo{
  width:78px;
  height:78px;
  min-width:78px;
  padding:6px;
  border:1px solid #eceff1;
  border-radius:12px
}
.ipk-catalog .ipk-company-card h2{
  font-size:20px;
  line-height:1.25;
  margin:2px 0 8px
}
.ipk-catalog .ipk-company-card h2 a{color:#202124}
.ipk-catalog .ipk-company-card h2 a:hover{color:var(--ipk-portal-accent);text-decoration:none}
.ipk-catalog .ipk-badges span{
  background:#f1f3f4;
  color:#5f6368;
  padding:5px 8px;
  border-radius:999px;
  font-size:11px
}
.ipk-catalog .ipk-company-body{
  margin-top:14px;
  color:#5f6368;
  font-size:14px
}
.ipk-catalog .ipk-company-body p{margin:0 0 8px}
.ipk-catalog .ipk-websites{margin-top:10px}
.ipk-catalog .ipk-websites a{
  background:#f8f9fa;
  color:var(--ipk-portal-accent);
  border:1px solid #e8eaed;
  border-radius:999px;
  padding:6px 9px;
  font-size:12px
}
.ipk-catalog .ipk-button-link{
  align-self:flex-start;
  margin-top:auto;
  padding:10px 14px;
  border-radius:10px;
  background:var(--ipk-portal-accent)!important;
  color:#fff!important;
  box-shadow:none!important
}
.ipk-catalog .ipk-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:22px;
  color:#5f6368
}
.ipk-catalog .ipk-pagination a{
  padding:9px 12px;
  border:1px solid #dadce0;
  border-radius:10px;
  background:#fff;
  color:var(--ipk-portal-accent);
  text-decoration:none
}
.ipk-single .ipk-back a{
  color:var(--ipk-portal-accent);
  text-decoration:none
}
.ipk-single .ipk-main-card{
  border:1px solid #dadce0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 1px 8px rgba(60,64,67,.08)
}
.ipk-single .ipk-main-card header{align-items:flex-start}
.ipk-single .ipk-main-logo{
  width:120px;
  height:120px;
  padding:8px;
  border:1px solid #eceff1;
  border-radius:14px
}
.ipk-single .ipk-main-card h1{
  color:#202124;
  font-size:32px;
  line-height:1.15
}
.ipk-single .ipk-badges span{
  background:#f1f3f4;
  color:#5f6368
}
.ipk-single .ipk-main-contact{
  padding:12px 14px;
  border:1px solid #eceff1;
  border-radius:12px;
  background:#f8f9fa;
  color:#3c4043;
  font-weight:650
}
.ipk-single .ipk-social a,
.ipk-single .ipk-websites a{
  background:#f8f9fa;
  border:1px solid #e8eaed;
  color:var(--ipk-portal-accent)
}
.ipk-single .ipk-description{color:#3c4043}
.ipk-single .ipk-photo-grid img{border:1px solid #eceff1;background:#fff;border-radius:12px}
.ipk-single .ipk-branch-card{
  border:1px solid #e1e5e9;
  background:#fbfcfd;
  border-radius:14px
}
@media(max-width:1100px){
  .ipk-catalog .ipk-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ipk-catalog .ipk-search{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ipk-catalog .ipk-search input{grid-column:1/-1}
  .ipk-catalog .ipk-search button{grid-column:auto}
}
@media(max-width:900px){
  .ipk-catalog .ipk-company-grid{grid-template-columns:1fr}
  .ipk-catalog .ipk-search{grid-template-columns:1fr}
  .ipk-catalog .ipk-search input{grid-column:auto}
}
@media(max-width:600px){
  .ipk-single .ipk-main-logo{width:96px;height:96px}
  .ipk-single .ipk-main-card h1{font-size:27px}
}


/* ===== 2.16.0 — odtworzenie lekkiej, poziomej wizytówki z potwierdzonego wzorca 0.3.77 =====
   Warstwa publiczna: bez zmian w danych, wysyłce, zamówieniu i logice formularza. */
.ipk-catalog .ipk-company-grid{display:grid;grid-template-columns:1fr;gap:18px}
.ipk-catalog .ipk-card{position:relative;display:grid;grid-template-columns:minmax(250px,34%) minmax(0,66%);align-items:stretch;min-width:0;background:#fff;border:1px solid #dadce0;border-radius:16px;overflow:hidden;box-shadow:0 1px 6px rgba(60,64,67,.08);transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}
.ipk-catalog .ipk-card:hover{border-color:#c9ced4;box-shadow:0 4px 14px rgba(60,64,67,.10);transform:translateY(-1px)}
.ipk-catalog .ipk-card-media{min-height:220px;padding:26px;background:#fafafa;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.ipk-catalog .ipk-card-logo,.ipk-catalog .ipk-card-media img{display:block;width:100%;height:180px;object-fit:contain}
.ipk-catalog .ipk-card-placeholder{width:100%;height:180px;display:flex;align-items:center;justify-content:center;background:#f1f3f4;color:#5f6368;border-radius:10px;font-weight:700}
.ipk-catalog .ipk-card-body{padding:28px 34px;display:flex;flex-direction:column;justify-content:center;min-width:0;box-sizing:border-box}
.ipk-catalog .ipk-card-topline{display:flex;justify-content:flex-end;align-items:center;min-height:24px;margin:-2px 0 8px}
.ipk-catalog .ipk-card-package{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#f1f3f4;color:#5f6368;border:1px solid #e5e7eb;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.ipk-catalog .ipk-card-package,
.ipk-single .ipk-badges span{transition:background-color .15s ease,border-color .15s ease,color .15s ease}

/* Kolory oznaczeń rodzaju konta — zachowane z zaakceptowanej grafiki 2.19.2. */
.ipk-catalog .ipk-card-free .ipk-card-package,
.ipk-single.ipk-single-free .ipk-badges span{background:#f1f3f4;color:#5f6368;border-color:#d9dde1}
.ipk-catalog .ipk-card-basic .ipk-card-package,
.ipk-single.ipk-single-basic .ipk-badges span{background:#e8f0fe;color:#1967d2;border-color:#aecbfa}
.ipk-catalog .ipk-card-bronze .ipk-card-package,
.ipk-single.ipk-single-bronze .ipk-badges span{background:#fff0df;color:#9a5b13;border-color:#e6b77a}
.ipk-catalog .ipk-card-silver .ipk-card-package,
.ipk-single.ipk-single-silver .ipk-badges span{background:#e8f5f3;color:#147a6d;border-color:#9ed2c9}
.ipk-catalog .ipk-card-gold .ipk-card-package,
.ipk-single.ipk-single-gold .ipk-badges span{background:#fff7d9;color:#8a6500;border-color:#e2c766}
.ipk-catalog .ipk-card-platinum .ipk-card-package,
.ipk-single.ipk-single-platinum .ipk-badges span{background:#f0ebff;color:#6848b7;border-color:#c7b8ee}
.ipk-catalog .ipk-card-title{font-size:27px;line-height:1.22;letter-spacing:-.01em;margin:0 0 16px}
.ipk-catalog .ipk-card-title a{color:#202124;text-decoration:none}
.ipk-catalog .ipk-card-title a:hover{color:var(--ipk-portal-accent);text-decoration:none}
.ipk-catalog .ipk-card-contact{font-size:16px;line-height:1.65;color:#3c4043}
.ipk-catalog .ipk-card-contact a{color:inherit;text-decoration:none}
.ipk-catalog .ipk-card-contact a:hover{text-decoration:underline}
.ipk-catalog .ipk-card-address{margin-bottom:6px}
.ipk-catalog .ipk-card-industries{margin-top:14px;padding-top:12px;border-top:1px solid #eceff1;color:#5f6368;font-size:13px;line-height:1.5}
.ipk-catalog .ipk-card-button{align-self:flex-start;margin-top:18px;border-radius:10px;padding:11px 17px;background:var(--ipk-portal-accent)!important;border:1px solid var(--ipk-portal-accent)!important;box-shadow:none!important;color:#fff!important;text-decoration:none}
.ipk-catalog .ipk-card-button:hover{background:#d84600!important;border-color:#d84600!important;color:#fff!important}
@media(max-width:760px){
  .ipk-catalog .ipk-card{grid-template-columns:1fr}
  .ipk-catalog .ipk-card-media{min-height:190px;padding:20px}
  .ipk-catalog .ipk-card-logo,.ipk-catalog .ipk-card-media img,.ipk-catalog .ipk-card-placeholder{height:160px}
  .ipk-catalog .ipk-card-topline{justify-content:flex-start}
  .ipk-catalog .ipk-card-body{padding:24px}
  .ipk-catalog .ipk-card-title{font-size:23px}
  .ipk-catalog .ipk-card-button{width:100%;justify-content:center;box-sizing:border-box}
}

/* ===== 2.18.0 — public single-company layout ported from proven 0.3.175 visual structure ===== */
.ipk-single{max-width:980px;margin:0 auto;color:#202124}
.ipk-single-back{margin:0 0 16px}
.ipk-single-back-button{display:inline-block;color:var(--ipk-portal-accent)!important;font-weight:700;text-decoration:none!important}
.ipk-single-shell{background:#fff;border:1px solid #dadce0;border-radius:14px;box-shadow:0 2px 10px rgba(60,64,67,.07);overflow:hidden}
.ipk-single-header{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center;padding:30px 34px;border-bottom:1px solid #eceff1}
.ipk-logo-frame{width:220px;height:150px;display:flex;align-items:center;justify-content:center;background:#fff;border:0;overflow:hidden}
.ipk-logo-frame img{display:block;max-width:100%;max-height:150px;width:auto;height:auto;object-fit:contain}
.ipk-single-title{margin:0 0 13px;color:#202124;font-size:34px;line-height:1.12;letter-spacing:-.02em}
.ipk-single-meta{display:flex;flex-wrap:wrap;gap:7px}
.ipk-single-meta span,.ipk-single-chips span{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid #e1e5e9;border-radius:999px;background:#f8f9fa;color:#5f6368;font-size:12px;font-weight:700}
.ipk-single-section{padding:25px 34px;border-bottom:1px solid #eceff1}
.ipk-single-section:last-child{border-bottom:0}
.ipk-single-section h2{margin:0 0 15px;color:#202124;font-size:21px;line-height:1.25}
.ipk-single-chips{display:flex;flex-wrap:wrap;gap:8px}
.ipk-single-description{color:#3c4043;font-size:16px;line-height:1.78;overflow-wrap:anywhere}
.ipk-single-description p{margin:0 0 1em}
.ipk-single-description h1,.ipk-single-description h2,.ipk-single-description h3,.ipk-single-description h4{color:#202124;line-height:1.25;margin:1.35em 0 .65em}
.ipk-single-description h1{font-size:27px}.ipk-single-description h2{font-size:24px}.ipk-single-description h3{font-size:21px}.ipk-single-description h4{font-size:18px}
.ipk-single-description ul,.ipk-single-description ol{margin:0 0 1em 1.4em}
.ipk-single-description li{margin:.35em 0}
.ipk-single-description img{display:block;max-width:100%;height:auto;margin:16px auto}
.ipk-single-description table{width:100%;max-width:100%;display:block;overflow:auto;border-collapse:collapse}
.ipk-single-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.ipk-single-contact-grid>div{padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}
.ipk-single-contact-grid strong{display:block;margin-bottom:6px;color:#202124;font-size:13px}
.ipk-single-contact-grid p{margin:0;color:#3c4043;line-height:1.55;overflow-wrap:anywhere}
.ipk-single-links a{margin-right:9px;color:var(--ipk-portal-accent)!important;text-decoration:none}
.ipk-single-links a:hover{text-decoration:underline}
.ipk-single-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ipk-single-social a{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid #e1e5e9;border-radius:8px;background:#fff;color:var(--ipk-portal-accent)!important;text-decoration:none}
.ipk-single-map{width:100%;max-width:100%;overflow:hidden;border-radius:10px}
.ipk-single-map iframe{display:block;width:100%!important;max-width:100%;height:380px!important;min-height:0!important;border:0}
.ipk-single-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ipk-single-photos img{display:block;width:100%;height:auto;max-width:100%;border:1px solid #e5e7eb;border-radius:10px;background:#fff}
.ipk-single-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ipk-single-videos>div{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#111}
.ipk-single-videos iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ipk-single-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ipk-single-branches article{padding:17px;border:1px solid #e1e5e9;border-radius:11px;background:#fafbfc}
.ipk-single-branches h3{margin:0 0 9px;font-size:18px;color:#202124}
.ipk-single-branches p{margin:0 0 8px;line-height:1.5;color:#3c4043}
.ipk-category-suggestions{margin-top:20px;padding-top:18px;border-top:1px solid #e5e7eb}
.ipk-category-suggestions .ipk-field{margin-bottom:0}
.ipk-category-suggestions .ipk-note{margin-top:0}
.ipk-search-standalone{max-width:760px;margin-left:auto;margin-right:auto}
@media(max-width:800px){.ipk-single-header{grid-template-columns:1fr;padding:24px}.ipk-logo-frame{width:100%;height:130px}.ipk-logo-frame img{max-height:130px}.ipk-single-section{padding:22px 24px}.ipk-single-contact-grid,.ipk-single-branches{grid-template-columns:1fr}.ipk-single-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.ipk-single-videos{grid-template-columns:1fr}}
@media(max-width:560px){.ipk-single-title{font-size:28px}.ipk-single-photos{grid-template-columns:1fr}.ipk-single-map iframe{height:300px!important}}


/* ===== KATALOG FIRM 2.19.1 — publiczny formularz wyszukiwania =====
   Warstwa wizualna: dopasowanie do motywu portalu, czytelne etykiety i pola.
   Bez zmian logiki filtrowania. */
.ipk-catalog .ipk-search{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:end;
  gap:12px;
  padding:16px;
  background:#fff;
  border:1px solid #dadce0;
  border-radius:14px;
  box-shadow:0 2px 10px rgba(60,64,67,.08);
}
.ipk-catalog .ipk-search-field{display:flex;flex-direction:column;min-width:0;margin:0}
.ipk-catalog .ipk-search-field>span{
  display:block;
  min-height:18px;
  margin:0 0 6px;
  color:#3c4043;
  font-size:12px;
  font-weight:700;
  line-height:1.25;
}
.ipk-catalog .ipk-search-field input,
.ipk-catalog .ipk-search-field select{
  width:100%;
  min-width:0;
  min-height:46px;
  box-sizing:border-box;
  padding:11px 38px 11px 13px;
  border:1px solid #cfd3d7;
  border-radius:9px;
  background:#fff;
  color:#202124;
  font-size:14px;
  line-height:1.35;
  box-shadow:inset 0 1px 2px rgba(60,64,67,.04);
  transition:border-color .15s ease,box-shadow .15s ease;
}
.ipk-catalog .ipk-search-field input::placeholder{color:#80868b;opacity:1}
.ipk-catalog .ipk-search-field input:focus,
.ipk-catalog .ipk-search-field select:focus{
  border-color:var(--ipk-portal-accent,#ea4e00)!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(234,78,0,.12)!important;
}
.ipk-catalog .ipk-search-field select{appearance:auto;cursor:pointer}
.ipk-catalog .ipk-search-submit{
  min-height:46px;
  align-self:end;
  margin:0;
  padding:11px 20px;
  border-radius:9px!important;
  background:var(--ipk-portal-accent,#ea4e00)!important;
  border:1px solid var(--ipk-portal-accent,#ea4e00)!important;
  color:#fff!important;
  font-size:14px;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:none!important;
  white-space:nowrap;
}
.ipk-catalog .ipk-search-submit:hover{background:#d84600!important;border-color:#d84600!important}
.ipk-catalog .ipk-result-count{font-size:14px;color:#5f6368;margin:0 0 14px}

@media(max-width:700px){
  .ipk-catalog .ipk-search{grid-template-columns:1fr;gap:10px;padding:14px}
  .ipk-catalog .ipk-search-query,.ipk-catalog .ipk-search-submit{grid-column:auto}
  .ipk-catalog .ipk-search-submit{width:100%}
}


/* ===== 2.19.5 — nawigacja katalogu i ochrona zaakceptowanej grafiki wizytówki ===== */
.ipk-catalog-reset{margin:-10px 0 18px;display:flex;align-items:center}
.ipk-catalog-reset-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid var(--ipk-portal-accent);border-radius:9px;background:#fff;color:var(--ipk-portal-accent)!important;font-size:12px;font-weight:800;letter-spacing:.02em;text-decoration:none!important;transition:.15s ease}
.ipk-catalog-reset-button:hover{background:var(--ipk-portal-accent);color:#fff!important}
/* Ukrywamy wyłącznie zewnętrzny tytuł motywu na stronie wizytówki. Nie zmieniamy kontenera ani układu karty IPK. */
.single-ipk10_company .entry-header .entry-title,
.single-ipk10_company .page-header .page-title{display:none!important}

/* ===== 2.19.14 — nowa, wąska wizytówka: lekki styl Google ===== */
.single-ipk10_company .ipk-wrap.ipk-single{
  width:100%;
  max-width:760px;
  margin:0 auto;
  color:#202124;
  box-sizing:border-box;
  font-family:inherit;
}
.single-ipk10_company .ipk-single-back{margin:0 0 12px}
.single-ipk10_company .ipk-single-back-button{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #dadce0;
  border-radius:9px;
  background:#fff;
  color:#5f6368!important;
  font-size:13px;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:border-color .15s ease,background .15s ease,color .15s ease;
}
.single-ipk10_company .ipk-single-back-button:hover{background:#f8f9fa;border-color:#c4c7c5;color:#202124!important}
.single-ipk10_company .ipk-single-shell{
  width:100%;
  max-width:760px;
  margin:0 auto;
  overflow:hidden;
  background:#fff;
  border:1px solid #dadce0;
  border-radius:14px;
  box-shadow:0 1px 6px rgba(60,64,67,.07);
  box-sizing:border-box;
}
.single-ipk10_company .ipk-single-header{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:24px;
  align-items:center;
  padding:25px 27px 23px;
  border-bottom:1px solid #eceff1;
}
.single-ipk10_company .ipk-logo-frame{
  width:150px;
  height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:0;
  overflow:hidden;
}
.single-ipk10_company .ipk-logo-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:120px;object-fit:contain}
.single-ipk10_company .ipk-logo-placeholder{color:#9aa0a6;font-size:13px}
.single-ipk10_company .ipk-single-title{margin:0 0 8px;color:#202124;font-size:28px;line-height:1.18;letter-spacing:-.015em}
.single-ipk10_company .ipk-single-package{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 9px;
  margin:0 0 8px;
  border:1px solid #dfe3e7;
  border-radius:999px;
  background:#f8f9fa;
  color:#5f6368;
  font-size:11px;
  font-weight:700;
  line-height:1;
}
.single-ipk10_company.ipk-single-free .ipk-single-package{background:#f1f3f4;color:#5f6368;border-color:#d9dde1}
.single-ipk10_company.ipk-single-basic .ipk-single-package{background:#e8f0fe;color:#1967d2;border-color:#aecbfa}
.single-ipk10_company.ipk-single-bronze .ipk-single-package{background:#fff0df;color:#9a5b13;border-color:#e6b77a}
.single-ipk10_company.ipk-single-silver .ipk-single-package{background:#e8f5f3;color:#147a6d;border-color:#9ed2c9}
.single-ipk10_company.ipk-single-gold .ipk-single-package{background:#fff7d9;color:#8a6500;border-color:#e2c766}
.single-ipk10_company.ipk-single-platinum .ipk-single-package{background:#f0ebff;color:#6848b7;border-color:#c7b8ee}
.single-ipk10_company .ipk-single-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.single-ipk10_company .ipk-single-meta span{
  display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #e5e7eb;border-radius:999px;background:#fafbfc;color:#5f6368;font-size:11px;font-weight:600
}
.single-ipk10_company .ipk-single-location-label{display:block;margin-bottom:4px;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ipk-portal-accent,#2563eb);}
.ipk-single-head-address{color:#5f6368;font-size:13px;line-height:1.5;margin-top:2px}
.single-ipk10_company .ipk-single-head-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.single-ipk10_company .ipk-single-head-links a{color:var(--ipk-portal-accent)!important;font-size:13px;font-weight:600;text-decoration:none!important;overflow-wrap:anywhere}
.single-ipk10_company .ipk-single-head-links a:hover{text-decoration:underline!important}
.single-ipk10_company .ipk-single-social{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:9px 0 0}
.single-ipk10_company .ipk-social-link{
  width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
  border:1px solid #e0e3e7;border-radius:8px;background:#fff;color:#5f6368!important;text-decoration:none!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease
}
.single-ipk10_company .ipk-social-link:hover{background:#f8f9fa;border-color:#c9ced3;color:var(--ipk-portal-accent)!important;transform:translateY(-1px)}
.single-ipk10_company .ipk-social-icon{display:block;width:17px;height:17px;fill:currentColor;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.single-ipk10_company .ipk-single-section{padding:20px 27px;border-bottom:1px solid #eceff1}
.single-ipk10_company .ipk-single-section:last-of-type{border-bottom:0}
.single-ipk10_company .ipk-single-section h2{margin:0 0 12px;color:#202124;font-size:17px;line-height:1.3;letter-spacing:-.005em}
.single-ipk10_company .ipk-contact-list{display:flex;flex-direction:column;gap:0}
.single-ipk10_company .ipk-contact-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;padding:9px 0;border-bottom:1px solid #f0f1f2}
.single-ipk10_company .ipk-contact-row:last-child{border-bottom:0}
.single-ipk10_company .ipk-contact-row>span{color:#5f6368;font-size:12px;font-weight:600}
.single-ipk10_company .ipk-contact-row>strong{min-width:0;color:#3c4043;font-size:14px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
.single-ipk10_company .ipk-contact-row a{color:#3c4043!important;text-decoration:none}
.single-ipk10_company .ipk-contact-row a:hover{color:var(--ipk-portal-accent)!important;text-decoration:underline}
.single-ipk10_company .ipk-single-branches{display:flex;flex-direction:column;gap:10px}
.single-ipk10_company .ipk-single-branches article{padding:14px 15px;border:1px solid #e3e6e9;border-radius:10px;background:#fafbfc}
.single-ipk10_company .ipk-single-branches h3{margin:0 0 7px;color:#202124;font-size:15px;line-height:1.3}
.single-ipk10_company .ipk-single-branches p{margin:0 0 6px;color:#5f6368;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.single-ipk10_company .ipk-single-branches p:last-of-type{margin-bottom:0}
.single-ipk10_company .ipk-single-branches a{color:#3c4043!important;text-decoration:none}
.single-ipk10_company .ipk-single-branches a:hover{color:var(--ipk-portal-accent)!important;text-decoration:underline}
.single-ipk10_company .ipk-single-map{width:100%;max-width:100%;overflow:hidden;border-radius:10px;background:#f8f9fa}
.single-ipk10_company .ipk-single-map iframe{display:block;width:100%!important;max-width:100%!important;height:340px!important;min-height:0!important;border:0}
.single-ipk10_company .ipk-description-section .ipk-single-description{color:#3c4043;font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.single-ipk10_company .ipk-single-description p{margin:0 0 1em}
.single-ipk10_company .ipk-single-description h1,.single-ipk10_company .ipk-single-description h2,.single-ipk10_company .ipk-single-description h3,.single-ipk10_company .ipk-single-description h4{color:#202124;line-height:1.3;margin:1.3em 0 .65em}
.single-ipk10_company .ipk-single-description h1{font-size:24px}.single-ipk10_company .ipk-single-description h2{font-size:21px}.single-ipk10_company .ipk-single-description h3{font-size:18px}.single-ipk10_company .ipk-single-description h4{font-size:16px}
.single-ipk10_company .ipk-single-description ul,.single-ipk10_company .ipk-single-description ol{margin:0 0 1em 1.35em}
.single-ipk10_company .ipk-single-description li{margin:.35em 0}
.single-ipk10_company .ipk-single-description img{display:block;width:auto;max-width:100%!important;height:auto!important;margin:18px auto;box-sizing:border-box}
.single-ipk10_company .ipk-single-description figure{max-width:100%;margin:18px 0;box-sizing:border-box}
.single-ipk10_company .ipk-single-description figure img{margin:0}
.single-ipk10_company .ipk-single-description iframe,
.single-ipk10_company .ipk-single-description video,
.single-ipk10_company .ipk-single-description embed,
.single-ipk10_company .ipk-single-description object{max-width:100%!important;box-sizing:border-box}
.single-ipk10_company .ipk-single-description table{width:100%;max-width:100%;display:block;overflow-x:auto;border-collapse:collapse}
.single-ipk10_company .ipk-inline-media{display:block;width:100%;max-width:100%;margin:20px 0;box-sizing:border-box}
.single-ipk10_company .ipk-inline-photo img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto}
.single-ipk10_company .ipk-video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#f1f3f4}
.single-ipk10_company .ipk-video-frame iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
.single-ipk10_company .ipk-single-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 27px;background:#fafbfc}
.single-ipk10_company .ipk-single-adjacent a{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;border:1px solid #e1e5e9;border-radius:10px;background:#fff;color:#202124!important;text-decoration:none!important;box-sizing:border-box}
.single-ipk10_company .ipk-single-adjacent a:hover{border-color:#c9ced3;background:#fff}
.single-ipk10_company .ipk-single-adjacent span{color:#5f6368;font-size:11px;font-weight:600}
.single-ipk10_company .ipk-single-adjacent strong{font-size:13px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}
.single-ipk10_company .ipk-adjacent-next{text-align:right;align-items:flex-end}
.single-ipk10_company .ipk-adjacent-empty{display:block}
@media(max-width:700px){
  .single-ipk10_company .ipk-wrap.ipk-single,.single-ipk10_company .ipk-single-shell{max-width:100%}
  .single-ipk10_company .ipk-single-header{grid-template-columns:110px minmax(0,1fr);gap:17px;padding:20px}
  .single-ipk10_company .ipk-logo-frame{width:110px;height:95px}.single-ipk10_company .ipk-logo-frame img{max-height:95px}
  .single-ipk10_company .ipk-single-title{font-size:24px}
  .single-ipk10_company .ipk-single-section{padding:18px 20px}
  .single-ipk10_company .ipk-single-adjacent{padding:18px 20px}
}
@media(max-width:480px){
  .single-ipk10_company .ipk-single-header{grid-template-columns:1fr;gap:12px}
  .single-ipk10_company .ipk-logo-frame{width:100%;height:100px;justify-content:flex-start}.single-ipk10_company .ipk-logo-frame img{max-height:100px}
  .single-ipk10_company .ipk-single-title{font-size:23px}
  .single-ipk10_company .ipk-contact-row{grid-template-columns:1fr;gap:2px}
  .single-ipk10_company .ipk-single-adjacent{grid-template-columns:1fr}
  .single-ipk10_company .ipk-adjacent-next{text-align:left;align-items:stretch}
}

/* ===== 2.19.15 — finalny układ nagłówka wizytówki: szerokość kolumny, Google-like ===== */
.single-ipk10_company .ipk-wrap.ipk-single{width:100%;max-width:none;margin:0;color:#202124;box-sizing:border-box}
.single-ipk10_company .ipk-single-shell{width:100%;max-width:none;margin:0;background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 1px 5px rgba(60,64,67,.05);overflow:hidden}
.single-ipk10_company .ipk-single-header{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;align-items:start;padding:28px 30px 25px;border-bottom:1px solid #eceff1}
.single-ipk10_company .ipk-logo-frame{width:190px;height:150px;display:flex;align-items:flex-start;justify-content:flex-start;background:#fff;border:0;overflow:hidden}
.single-ipk10_company .ipk-logo-frame img{display:block;width:auto;height:auto;max-width:190px;max-height:150px;object-fit:contain}
.single-ipk10_company .ipk-single-heading{min-width:0;padding-top:1px}
.single-ipk10_company .ipk-single-categories{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 7px}
.single-ipk10_company .ipk-single-categories span{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:#f5f6f7;color:#5f6368;font-size:11px;font-weight:700;line-height:1.2;border:1px solid #e5e7eb}
.single-ipk10_company .ipk-single-title{margin:0 0 7px!important;color:var(--ipk-portal-accent)!important;font-size:30px!important;line-height:1.16!important;letter-spacing:-.015em!important;font-weight:700!important}
.single-ipk10_company .ipk-single-package{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;margin:0 0 8px;border:1px solid currentColor;border-radius:999px;background:#fff;font-size:11px;font-weight:700;line-height:1}
.single-ipk10_company.ipk-single-free .ipk-single-package{background:#f1f3f4;color:#5f6368;border-color:#d9dde1}
.single-ipk10_company.ipk-single-basic .ipk-single-package{background:#e8f0fe;color:#1967d2;border-color:#aecbfa}
.single-ipk10_company.ipk-single-bronze .ipk-single-package{background:#fff0df;color:#9a5b13;border-color:#e6b77a}
.single-ipk10_company.ipk-single-silver .ipk-single-package{background:#e8f5f3;color:#147a6d;border-color:#9ed2c9}
.single-ipk10_company.ipk-single-gold .ipk-single-package{background:#fff7d9;color:#8a6500;border-color:#e2c766}
.single-ipk10_company.ipk-single-platinum .ipk-single-package{background:#f0ebff;color:#6848b7;border-color:#c7b8ee}
.single-ipk10_company .ipk-single-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 11px}
.single-ipk10_company .ipk-single-meta span{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #e1e5e9;border-radius:6px;background:#fff;color:#5f6368;font-size:11px;font-weight:600}
.single-ipk10_company .ipk-single-head-address,.single-ipk10_company .ipk-single-head-contact{display:flex;align-items:flex-start;gap:12px;margin:7px 0 0;color:#3c4043;font-size:14px;line-height:1.5}
.single-ipk10_company .ipk-single-head-address>span,.single-ipk10_company .ipk-single-head-contact>span{flex:0 0 55px;color:#80868b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}
.single-ipk10_company .ipk-single-head-address strong{font-weight:500}
.single-ipk10_company .ipk-single-head-contact>div{display:flex;flex-wrap:wrap;gap:4px 18px;min-width:0}
.single-ipk10_company .ipk-single-head-contact a{color:#3c4043!important;text-decoration:none!important;font-weight:600;overflow-wrap:anywhere}
.single-ipk10_company .ipk-single-head-contact a:hover{color:var(--ipk-portal-accent)!important;text-decoration:underline!important}
.single-ipk10_company .ipk-single-head-links{display:flex;flex-direction:column;gap:4px;margin:12px 0 0}
.single-ipk10_company .ipk-single-head-links a{display:block;color:var(--ipk-portal-accent)!important;font-size:18px!important;line-height:1.35;font-weight:700;text-decoration:none!important;overflow-wrap:anywhere}
.single-ipk10_company .ipk-single-head-links a span{font-size:11px;letter-spacing:.05em;font-weight:800;vertical-align:middle;margin-right:4px}
.single-ipk10_company .ipk-single-head-links a:hover{text-decoration:underline!important}
.single-ipk10_company .ipk-single-social{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0 0;padding-top:11px;border-top:1px solid #f0f1f2}
.single-ipk10_company .ipk-social-link{width:32px!important;height:32px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--ipk-portal-accent) 28%,#e1e5e9)!important;border-radius:8px!important;background:#fff!important;color:var(--ipk-portal-accent)!important;text-decoration:none!important;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.single-ipk10_company .ipk-social-link:hover{background:color-mix(in srgb,var(--ipk-portal-accent) 8%,#fff)!important;border-color:var(--ipk-portal-accent)!important;transform:translateY(-1px)}
.single-ipk10_company .ipk-social-icon{display:block;width:17px;height:17px;fill:currentColor;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.single-ipk10_company .ipk-single-section{padding:22px 30px;border-bottom:1px solid #eceff1}
.single-ipk10_company .ipk-single-section h2{margin:0 0 13px;color:#202124;font-size:18px;line-height:1.3;letter-spacing:0;font-weight:700}
.single-ipk10_company .ipk-single-branches article{padding:15px 17px;border:1px solid #e3e6e9;border-radius:9px;background:#fff}
.single-ipk10_company .ipk-single-map{border-radius:9px}
.single-ipk10_company .ipk-single-description{font-size:15px;line-height:1.75}
.single-ipk10_company .ipk-single-adjacent{padding:20px 30px}
@media(max-width:700px){
 .single-ipk10_company .ipk-single-header{grid-template-columns:1fr;gap:14px;padding:20px}
 .single-ipk10_company .ipk-logo-frame{width:150px;height:110px}
 .single-ipk10_company .ipk-logo-frame img{max-width:150px;max-height:110px}
 .single-ipk10_company .ipk-single-title{font-size:25px!important}
 .single-ipk10_company .ipk-single-section{padding:19px 20px}
 .single-ipk10_company .ipk-single-adjacent{padding:18px 20px}
}
@media(max-width:480px){
 .single-ipk10_company .ipk-single-head-contact{display:block}
 .single-ipk10_company .ipk-single-head-contact>span{display:block;margin-bottom:2px}
 .single-ipk10_company .ipk-single-head-links a{font-size:16px!important}
 .single-ipk10_company .ipk-single-adjacent{grid-template-columns:1fr}
 .single-ipk10_company .ipk-adjacent-next{text-align:left;align-items:flex-start}
}

/* 2.19.16 — final wizytówka: czytelny układ informacji, kategorie jako linki */
.single-ipk10_company .ipk-single-shell{max-width:100%;width:100%;margin:0;border:1px solid #e3e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 4px rgba(32,33,36,.04)}
.single-ipk10_company .ipk-single-header{display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px;align-items:start;padding:25px 28px 23px}
.single-ipk10_company .ipk-logo-frame{width:150px;height:120px;display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box;background:#fff;border:1px solid #edf0f2;border-radius:10px}
.single-ipk10_company .ipk-logo-frame img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.single-ipk10_company .ipk-single-heading{min-width:0}
.single-ipk10_company .ipk-single-categories{display:flex;flex-wrap:wrap;gap:5px 10px;margin:0 0 7px}
.single-ipk10_company .ipk-single-categories a{color:var(--ipk-portal-accent)!important;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none!important}
.single-ipk10_company .ipk-single-categories a:hover{text-decoration:underline!important}
.single-ipk10_company .ipk-single-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.single-ipk10_company .ipk-single-title{margin:0!important;color:var(--ipk-portal-accent)!important;font-size:29px!important;line-height:1.18!important;font-weight:700!important;letter-spacing:-.012em!important;min-width:0}
.single-ipk10_company .ipk-single-package{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:5px 9px;border:1px solid currentColor;border-radius:999px;background:#fff;font-size:11px;font-weight:700;line-height:1;color:var(--ipk-portal-accent)}
.single-ipk10_company .ipk-package-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:currentColor;color:#fff;font-size:10px;font-weight:800}
.single-ipk10_company.ipk-single-free .ipk-single-package{color:#5f6368;background:#f1f3f4;border-color:#d9dde1}
.single-ipk10_company.ipk-single-basic .ipk-single-package{color:#1967d2;background:#e8f0fe;border-color:#aecbfa}
.single-ipk10_company.ipk-single-bronze .ipk-single-package{color:#9a5b13;background:#fff4e7;border-color:#e6b77a}
.single-ipk10_company.ipk-single-silver .ipk-single-package{color:#147a6d;background:#e8f5f3;border-color:#9ed2c9}
.single-ipk10_company.ipk-single-gold .ipk-single-package{color:#8a6500;background:#fff8df;border-color:#e2c766}
.single-ipk10_company.ipk-single-platinum .ipk-single-package{color:#6848b7;background:#f0ebff;border-color:#c7b8ee}
.single-ipk10_company .ipk-single-meta{display:flex;flex-wrap:wrap;gap:5px 7px;margin:8px 0 10px}
.single-ipk10_company .ipk-single-meta span{padding:0;border:0;background:none;color:#5f6368;font-size:12px;font-weight:600}
.single-ipk10_company .ipk-single-meta span+span:before{content:'·';margin-right:7px;color:#9aa0a6}
.single-ipk10_company .ipk-single-head-address{display:block;margin:9px 0 5px;color:#3c4043;font-size:14px;line-height:1.5}
.single-ipk10_company .ipk-single-head-address strong{font-weight:500}
.single-ipk10_company .ipk-single-head-contact{display:flex;align-items:flex-start;gap:12px;margin:4px 0;color:#3c4043;font-size:14px;line-height:1.5}
.single-ipk10_company .ipk-single-head-contact>span{flex:0 0 58px;color:#80868b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}
.single-ipk10_company .ipk-single-head-contact>div{display:flex;flex-wrap:wrap;gap:4px 18px;min-width:0}
.single-ipk10_company .ipk-single-head-contact a{color:#3c4043!important;text-decoration:none!important;font-weight:600}
.single-ipk10_company .ipk-single-head-contact a:hover{color:var(--ipk-portal-accent)!important;text-decoration:underline!important}
.single-ipk10_company .ipk-single-head-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding-top:11px;border-top:1px solid #eef0f2}
.single-ipk10_company .ipk-single-head-links{margin:0;min-width:0}
.single-ipk10_company .ipk-single-head-links a{color:var(--ipk-portal-accent)!important;font-size:18px!important;line-height:1.3;font-weight:700;text-decoration:none!important;overflow-wrap:anywhere}
.single-ipk10_company .ipk-single-head-links a:hover{text-decoration:underline!important}
.single-ipk10_company .ipk-single-head-links a span{display:none}
.single-ipk10_company .ipk-single-social{margin:0;padding:0;border:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.single-ipk10_company .ipk-social-link{width:30px!important;height:30px!important;padding:0!important;border:1px solid #e1e5e9!important;border-radius:8px!important;background:#fff!important;color:var(--ipk-portal-accent)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box}
.single-ipk10_company .ipk-social-link:hover{border-color:var(--ipk-portal-accent)!important;background:#fafafa!important;transform:none}
.single-ipk10_company .ipk-publications-link,.single-ipk10_company .ipk-reels-link{display:inline-flex!important;align-items:center;gap:7px;min-height:30px;padding:0 10px!important;border:1px solid color-mix(in srgb,var(--ipk-portal-accent) 28%,#e1e5e9)!important;border-radius:8px!important;background:#fff!important;color:var(--ipk-portal-accent)!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;line-height:1!important;white-space:nowrap;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.single-ipk10_company .ipk-publications-link:hover,.single-ipk10_company .ipk-reels-link:hover{border-color:var(--ipk-portal-accent)!important;background:color-mix(in srgb,var(--ipk-portal-accent) 8%,#fff)!important;transform:translateY(-1px)}
.single-ipk10_company .ipk-publications-icon{width:18px!important;height:18px!important;flex:0 0 18px;display:block}
.single-ipk10_company .ipk-publications-link strong,.single-ipk10_company .ipk-reels-link strong{font-size:12px!important;font-weight:800!important}
.single-ipk10_company .ipk-reels-link:focus-visible{outline:2px solid var(--ipk-portal-accent);outline-offset:2px}
.single-ipk10_company .ipk-reels-section{scroll-margin-top:24px}
.single-ipk10_company .ipk-social-icon{width:16px;height:16px}
.single-ipk10_company .ipk-single-back-button{display:inline-flex;align-items:center;min-height:36px;padding:7px 13px;border:1px solid #e1e5e9;border-radius:8px;background:#fff;color:#5f6368!important;font-size:13px;font-weight:600;text-decoration:none!important}
.single-ipk10_company .ipk-single-back-button:hover{color:var(--ipk-portal-accent)!important;border-color:var(--ipk-portal-accent);background:#fff}
.single-ipk10_company .ipk-single-description img,.single-ipk10_company .ipk-single-description iframe,.single-ipk10_company .ipk-single-description video,.single-ipk10_company .ipk-single-description embed,.single-ipk10_company .ipk-single-description object{max-width:100%!important;width:auto;height:auto;box-sizing:border-box}
@media(max-width:700px){.single-ipk10_company .ipk-single-header{grid-template-columns:1fr;gap:15px;padding:20px}.single-ipk10_company .ipk-logo-frame{width:130px;height:100px}.single-ipk10_company .ipk-single-title-row{align-items:flex-start;flex-direction:column;gap:8px}.single-ipk10_company .ipk-single-title{font-size:25px!important}.single-ipk10_company .ipk-single-head-bottom{align-items:flex-start;flex-direction:column;gap:10px}.single-ipk10_company .ipk-single-social{justify-content:flex-start}}


/* ===== 2.19.17 — dopracowany nagłówek wizytówki: neutralna typografia + kolor tylko dla konta ===== */
.single-ipk10_company .ipk-single-header{
  grid-template-columns:180px minmax(0,1fr);
  gap:28px;
  padding:26px 30px 24px;
  align-items:start;
}
.single-ipk10_company .ipk-logo-frame{
  width:180px;
  height:140px;
  align-items:center;
  justify-content:center;
}
.single-ipk10_company .ipk-logo-frame img{
  max-width:180px;
  max-height:140px;
}
.single-ipk10_company .ipk-single-heading{padding-top:0;min-width:0}
.single-ipk10_company .ipk-single-categories{
  margin:0 0 5px;
  gap:5px 12px;
}
.single-ipk10_company .ipk-single-categories a{
  color:#202124!important;
  font-size:12px;
  line-height:1.35;
  font-weight:600;
  text-decoration:none!important;
}
.single-ipk10_company .ipk-single-categories a:hover{
  color:#202124!important;
  text-decoration:underline!important;
}
.single-ipk10_company .ipk-single-title-row{
  align-items:center;
  gap:18px;
  margin:0 0 7px;
}
.single-ipk10_company .ipk-single-title{
  color:#202124!important;
  font-size:31px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  margin:0!important;
}
.single-ipk10_company .ipk-single-package{
  flex:0 0 auto;
  margin:0 0 0 auto;
  min-height:30px;
  padding:5px 10px 5px 7px;
  gap:6px;
  border-width:1px;
  border-radius:999px;
  background:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.01em;
  text-transform:uppercase;
  white-space:nowrap;
}
.single-ipk10_company .ipk-package-icon{
  width:18px;
  height:18px;
  font-size:10px;
}
/* Kolor konta jest jedynym mocnym akcentem w nagłówku — identyczny z listą firm. */
.single-ipk10_company.ipk-single-free .ipk-single-package{background:#f1f3f4;color:#5f6368;border-color:#d9dde1}
.single-ipk10_company.ipk-single-basic .ipk-single-package{background:#e8f0fe;color:#1967d2;border-color:#aecbfa}
.single-ipk10_company.ipk-single-bronze .ipk-single-package{background:#fff0df;color:#9a5b13;border-color:#e6b77a}
.single-ipk10_company.ipk-single-silver .ipk-single-package{background:#e8f5f3;color:#147a6d;border-color:#9ed2c9}
.single-ipk10_company.ipk-single-gold .ipk-single-package{background:#fff7d9;color:#8a6500;border-color:#e2c766}
.single-ipk10_company.ipk-single-platinum .ipk-single-package{background:#f0ebff;color:#6848b7;border-color:#c7b8ee}
.single-ipk10_company .ipk-single-meta{
  margin:0 0 9px;
  gap:4px 9px;
}
.single-ipk10_company .ipk-single-meta span{
  color:#202124;
  font-size:12px;
  font-weight:600;
}
.single-ipk10_company .ipk-single-meta span+span:before{color:#9aa0a6}
.single-ipk10_company .ipk-single-head-address{
  margin:7px 0 6px;
  color:#202124;
  font-size:14px;
  line-height:1.5;
}
.single-ipk10_company .ipk-single-head-contact{
  margin:3px 0;
  color:#202124;
}
.single-ipk10_company .ipk-single-head-contact>span{color:#6b7075}
.single-ipk10_company .ipk-single-head-contact a{color:#202124!important}
.single-ipk10_company .ipk-single-head-contact a:hover{color:#202124!important;text-decoration:underline!important}
.single-ipk10_company .ipk-single-head-bottom{
  margin-top:10px;
  padding-top:10px;
  align-items:center;
}
.single-ipk10_company .ipk-single-head-links{
  margin:0;
  flex:1 1 auto;
  min-width:0;
  display:flex;
  justify-content:flex-end;
}
.single-ipk10_company .ipk-single-head-links a{
  color:#202124!important;
  font-size:17px!important;
  font-weight:700;
  line-height:1.35;
}
.single-ipk10_company .ipk-single-head-links a:hover{
  color:#202124!important;
  text-decoration:underline!important;
}
.single-ipk10_company .ipk-single-social{
  flex:0 0 auto;
  justify-content:flex-end;
  gap:6px;
  margin:0 0 0 12px;
}
.single-ipk10_company .ipk-social-link{
  width:30px!important;
  height:30px!important;
  border:1px solid #dfe3e7!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#5f6368!important;
}
.single-ipk10_company .ipk-social-link:hover{
  color:var(--ipk-portal-accent)!important;
  border-color:var(--ipk-portal-accent)!important;
  background:#fff!important;
}
.single-ipk10_company .ipk-single-section{
  padding:22px 30px;
}
.single-ipk10_company .ipk-single-section h2{
  font-size:18px;
  margin-bottom:12px;
}
@media(max-width:700px){
  .single-ipk10_company .ipk-single-header{grid-template-columns:120px minmax(0,1fr);gap:18px;padding:20px}
  .single-ipk10_company .ipk-logo-frame{width:120px;height:100px}
  .single-ipk10_company .ipk-logo-frame img{max-width:120px;max-height:100px}
  .single-ipk10_company .ipk-single-title-row{align-items:flex-start}
  .single-ipk10_company .ipk-single-title{font-size:25px!important}
  .single-ipk10_company .ipk-single-package{margin-left:auto}
  .single-ipk10_company .ipk-single-head-bottom{align-items:flex-start;flex-wrap:wrap}
  .single-ipk10_company .ipk-single-head-links{justify-content:flex-start;flex:1 1 100%}
  .single-ipk10_company .ipk-single-social{justify-content:flex-start;margin-left:0}
  .single-ipk10_company .ipk-single-section{padding:19px 20px}
}
@media(max-width:480px){
  .single-ipk10_company .ipk-single-header{grid-template-columns:1fr;gap:13px}
  .single-ipk10_company .ipk-logo-frame{width:140px;height:95px;justify-content:flex-start}
  .single-ipk10_company .ipk-logo-frame img{max-width:140px;max-height:95px}
  .single-ipk10_company .ipk-single-title-row{flex-wrap:wrap}
  .single-ipk10_company .ipk-single-package{margin-left:0}
}

/* 2.19.17 — kolorystyka ikon social media dziedziczy kolor rodzaju konta, tak jak oznaczenie na liście firm. */
.single-ipk10_company.ipk-single-free .ipk-social-link{color:#5f6368!important}
.single-ipk10_company.ipk-single-basic .ipk-social-link{color:#1967d2!important}
.single-ipk10_company.ipk-single-bronze .ipk-social-link{color:#9a5b13!important}
.single-ipk10_company.ipk-single-silver .ipk-social-link{color:#147a6d!important}
.single-ipk10_company.ipk-single-gold .ipk-social-link{color:#8a6500!important}
.single-ipk10_company.ipk-single-platinum .ipk-social-link{color:#6848b7!important}
.single-ipk10_company.ipk-single-free .ipk-social-link:hover{border-color:#5f6368!important}
.single-ipk10_company.ipk-single-basic .ipk-social-link:hover{border-color:#1967d2!important}
.single-ipk10_company.ipk-single-bronze .ipk-social-link:hover{border-color:#9a5b13!important}
.single-ipk10_company.ipk-single-silver .ipk-social-link:hover{border-color:#147a6d!important}
.single-ipk10_company.ipk-single-gold .ipk-social-link:hover{border-color:#8a6500!important}
.single-ipk10_company.ipk-single-platinum .ipk-social-link:hover{border-color:#6848b7!important}
/* Dodatkowa czytelność: etykiety pozostają neutralne, a akcent kolorystyczny należy wyłącznie do konta. */
.single-ipk10_company .ipk-single-head-contact>span,
.single-ipk10_company .ipk-single-head-address,
.single-ipk10_company .ipk-single-meta,
.single-ipk10_company .ipk-single-head-links a{color:#202124}


/* ===== 2.19.18 — dopracowanie wizytówki: kolor konta jak na liście + treść medialna ===== */
.single-ipk10_company .ipk-single-title,
.single-ipk10_company .ipk-single-categories a,
.single-ipk10_company .ipk-single-head-links a{color:#202124!important}
.single-ipk10_company .ipk-single-categories a:hover,
.single-ipk10_company .ipk-single-head-links a:hover{color:#202124!important}

/* Kolory badge'ów są identyczne z oznaczeniami kont na liście firm. */
.single-ipk10_company.ipk-single-free .ipk-single-package{background:#f1f3f4!important;color:#5f6368!important;border-color:#d9dde1!important}
.single-ipk10_company.ipk-single-basic .ipk-single-package{background:#e8f0fe!important;color:#1967d2!important;border-color:#aecbfa!important}
.single-ipk10_company.ipk-single-bronze .ipk-single-package{background:#fff0df!important;color:#9a5b13!important;border-color:#e6b77a!important}
.single-ipk10_company.ipk-single-silver .ipk-single-package{background:#e8f5f3!important;color:#147a6d!important;border-color:#9ed2c9!important}
.single-ipk10_company.ipk-single-gold .ipk-single-package{background:#fff7d9!important;color:#8a6500!important;border-color:#e2c766!important}
.single-ipk10_company.ipk-single-platinum .ipk-single-package{background:#f0ebff!important;color:#6848b7!important;border-color:#c7b8ee!important}

/* WWW: systemowy adres firmy, bez stałego prefiksu tekstowego. */
.single-ipk10_company .ipk-single-head-links{align-items:flex-end}
.single-ipk10_company .ipk-single-head-links a{color:#202124!important;font-size:18px!important;font-weight:700!important}

/* Media są częścią sekcji Opis firmy i zawsze zajmują maksymalną szerokość kolumny. */
.single-ipk10_company .ipk-description-section{width:100%;box-sizing:border-box}
.single-ipk10_company .ipk-single-description{width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.single-ipk10_company .ipk-single-description img,
.single-ipk10_company .ipk-single-description figure,
.single-ipk10_company .ipk-single-description iframe,
.single-ipk10_company .ipk-single-description video,
.single-ipk10_company .ipk-single-description embed,
.single-ipk10_company .ipk-single-description object{max-width:100%!important;box-sizing:border-box}
.single-ipk10_company .ipk-single-description img{height:auto!important}
.single-ipk10_company .ipk-single-description iframe{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9;border:0}
.single-ipk10_company .ipk-inline-media{width:100%;max-width:100%;margin:20px 0;box-sizing:border-box}
.single-ipk10_company .ipk-inline-photo{display:block}
.single-ipk10_company .ipk-inline-photo img{display:block;width:auto;max-width:100%!important;height:auto!important;margin:0 auto}
.single-ipk10_company .ipk-inline-video{display:block}
.single-ipk10_company .ipk-video-frame{width:100%;max-width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px}
.single-ipk10_company .ipk-video-frame iframe{display:block;width:100%!important;height:100%!important;max-width:100%!important;border:0}

/* Ikony social media: proste, lekkie i w kolorze rodzaju konta. */
.single-ipk10_company .ipk-social-link{color:#5f6368!important}
.single-ipk10_company.ipk-single-free .ipk-social-link{color:#5f6368!important}
.single-ipk10_company.ipk-single-basic .ipk-social-link{color:#1967d2!important}
.single-ipk10_company.ipk-single-bronze .ipk-social-link{color:#9a5b13!important}
.single-ipk10_company.ipk-single-silver .ipk-social-link{color:#147a6d!important}
.single-ipk10_company.ipk-single-gold .ipk-social-link{color:#8a6500!important}
.single-ipk10_company.ipk-single-platinum .ipk-social-link{color:#6848b7!important}

@media(max-width:700px){
 .single-ipk10_company .ipk-single-head-links{align-items:flex-start}
 .single-ipk10_company .ipk-single-head-links a{font-size:17px!important}
}
/* ===== 2.19.23 — obsługa filmów YouTube w opisie wizytówki: kolory pakietu, WWW i pojedyncza nawigacja ===== */
.single-ipk10_company .ipk-single-silver .ipk-single-package{background:#e8f5f3!important;color:#147a6d!important;border-color:#9ed2c9!important}
.single-ipk10_company .ipk-single-basic .ipk-single-package{background:#e8f0fe!important;color:#1967d2!important;border-color:#aecbfa!important}
.single-ipk10_company .ipk-single-bronze .ipk-single-package{background:#fff0df!important;color:#9a5b13!important;border-color:#e6b77a!important}
.single-ipk10_company .ipk-single-gold .ipk-single-package{background:#fff7d9!important;color:#8a6500!important;border-color:#e2c766!important}
.single-ipk10_company .ipk-single-platinum .ipk-single-package{background:#f0ebff!important;color:#6848b7!important;border-color:#c7b8ee!important}
.single-ipk10_company .ipk-single-free .ipk-single-package{background:#f1f3f4!important;color:#5f6368!important;border-color:#d9dde1!important}
.single-ipk10_company .ipk-single-head-links a{color:#b3261e!important}
.single-ipk10_company .ipk-single-head-links a:hover{color:#8f1d18!important}
.single-ipk10_company .ipk-single-silver .ipk-social-link{color:#147a6d!important}
.single-ipk10_company .ipk-single-basic .ipk-social-link{color:#1967d2!important}
.single-ipk10_company .ipk-single-bronze .ipk-social-link{color:#9a5b13!important}
.single-ipk10_company .ipk-single-gold .ipk-social-link{color:#8a6500!important}
.single-ipk10_company .ipk-single-platinum .ipk-social-link{color:#6848b7!important}
.single-ipk10_company .ipk-single-free .ipk-social-link{color:#5f6368!important}
.single-ipk10_company .post-navigation,
.single-ipk10_company nav.navigation.post-navigation,
.single-ipk10_company .navigation.post-navigation{display:none!important}



/* ===== 2.19.26 — spokojny hover linków w wizytówce ===== */
/* Linki pozostają czarne po najechaniu; WWW i ikony social zachowują własne kolory. */
.single-ipk10_company .ipk-single-categories a,
.single-ipk10_company .ipk-single-head-contact a,
.single-ipk10_company .ipk-single-description a,
.single-ipk10_company .ipk-single-back a,
.single-ipk10_company .ipk-single-adjacent a,
.single-ipk10_company .ipk-single-branches a {
  color:#202124!important;
  text-decoration:none;
}
.single-ipk10_company .ipk-single-categories a:hover,
.single-ipk10_company .ipk-single-categories a:focus,
.single-ipk10_company .ipk-single-head-contact a:hover,
.single-ipk10_company .ipk-single-head-contact a:focus,
.single-ipk10_company .ipk-single-description a:hover,
.single-ipk10_company .ipk-single-description a:focus,
.single-ipk10_company .ipk-single-back a:hover,
.single-ipk10_company .ipk-single-back a:focus,
.single-ipk10_company .ipk-single-adjacent a:hover,
.single-ipk10_company .ipk-single-adjacent a:focus,
.single-ipk10_company .ipk-single-branches a:hover,
.single-ipk10_company .ipk-single-branches a:focus {
  color:#202124!important;
  text-decoration:none;
}

/* ===== 2.19.25 — logo bez ramki ===== */
.single-ipk10_company .ipk-logo-frame{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}


/* ===== 2.19.45 — klasyfikacja wizytówki pod WWW ===== */
.single-ipk10_company .ipk-single-taxonomies-below{
  display:flex;
  flex-direction:column;
  gap:0;
  margin:0 0 16px;
  border-top:1px solid #e5e7eb;
  border-bottom:1px solid #e5e7eb;
  background:#fff;
}
.single-ipk10_company .ipk-single-tax-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px 14px;
  min-width:0;
  padding:9px 18px;
  border-bottom:1px solid #edf0f2;
}
.single-ipk10_company .ipk-single-tax-row:last-child{border-bottom:0}
.single-ipk10_company .ipk-single-tax-label{
  flex:0 0 108px;
  color:#6b7075;
  font-size:10px;
  line-height:1.35;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.single-ipk10_company .ipk-single-tax-values{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 10px;
  min-width:0;
}
.single-ipk10_company .ipk-single-tax-value{
  color:#202124;
  font-size:12px;
  line-height:1.35;
  font-weight:600;
}
.single-ipk10_company .ipk-single-tax-value + .ipk-single-tax-value:before{
  content:'·';
  margin-right:10px;
  color:#b7bcc1;
}
.single-ipk10_company .ipk-single-tax-link{
  color:var(--ipk-portal-accent)!important;
  font-size:12px;
  line-height:1.35;
  font-weight:700;
  text-decoration:none!important;
}
.single-ipk10_company .ipk-single-tax-link:hover,
.single-ipk10_company .ipk-single-tax-link:focus{
  color:#202124!important;
  text-decoration:underline!important;
}
.single-ipk10_company .ipk-single-main-category .ipk-single-tax-link,
.single-ipk10_company .ipk-single-tax-main-category .ipk-single-tax-link{
  font-size:15px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:-.01em;
}
.single-ipk10_company .ipk-single-tax-main-category .ipk-single-tax-label{
  color:#202124;
  font-weight:800;
}
.single-ipk10_company .ipk-single-tax-subcategory .ipk-single-tax-link{
  color:#5f6368!important;
  font-weight:700;
}
.single-ipk10_company .ipk-single-tax-subcategory .ipk-single-tax-link:hover,
.single-ipk10_company .ipk-single-tax-subcategory .ipk-single-tax-link:focus{
  color:var(--ipk-portal-accent)!important;
}
@media(max-width:700px){
  .single-ipk10_company .ipk-single-taxonomies-below{margin-bottom:13px}
  .single-ipk10_company .ipk-single-tax-row{align-items:flex-start;padding:8px 14px}
  .single-ipk10_company .ipk-single-tax-label{flex:0 0 92px}
  .single-ipk10_company .ipk-single-tax-values{flex:1 1 0}
  .single-ipk10_company .ipk-single-tax-main-category .ipk-single-tax-link{font-size:14px}
}

.single-ipk10_company .ipk-single-tax-types .ipk-single-views{margin-left:auto;margin-top:0;color:#6b7280;font-size:12px;line-height:1.35;white-space:nowrap}.single-ipk10_company .ipk-single-tax-types .ipk-single-views strong{color:#374151;font-weight:700}
@media(max-width:700px){.single-ipk10_company .ipk-single-tax-types .ipk-single-views{margin-left:0;width:100%;white-space:normal;margin-top:3px}}

/* Facebook Reels: horizontal, responsive cards; third-party players load on click only. */
.ipk-reels-section{min-width:0;overflow:hidden}
.ipk-reels-intro{margin:0 0 14px;color:#666;font-size:14px}
.ipk-reels-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px 12px;width:100%;max-width:100%;min-width:0;overflow:visible;padding:2px 0 8px;box-sizing:border-box}
.ipk-reel-card{display:block;min-width:0;width:auto;max-width:100%;flex:none;scroll-snap-align:unset;box-sizing:border-box}
.ipk-reel-stage{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;border-radius:12px;background:linear-gradient(160deg,#253044 0%,#1c2330 48%,#075e9b 100%);color:#fff;isolation:isolate}
.ipk-reel-stage iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:#111}
.ipk-reel-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px;text-align:center;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.15),transparent 38%),linear-gradient(160deg,#253044 0%,#1c2330 48%,#075e9b 100%)}
.ipk-reel-brand{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.9)}
.ipk-reel-play{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;padding:14px 12px;background:rgba(255,255,255,.14);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.14);backdrop-filter:blur(4px)}
.ipk-reel-play:hover,.ipk-reel-play:focus-visible{background:rgba(255,255,255,.24);color:#fff}
.ipk-reel-play-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;padding-left:3px;background:#fff;color:#1559a8;font-size:22px;line-height:1}
.ipk-reel-external-note{position:absolute;bottom:12px;left:8px;right:8px;color:rgba(255,255,255,.85);font-size:11px}
.ipk-reel-external-link{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;color:inherit;text-decoration:none;font-size:12px;font-weight:600}
.ipk-reel-external-link:hover{text-decoration:underline}
.ipk-reel-noscript{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:14px;background:#1c2330;color:#fff;text-align:center}
.ipk-order-reels{margin-top:22px;padding-top:14px;border-top:1px solid #e5e7eb}
.ipk-order-reels h3{margin-bottom:8px}
.ipk-reels-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ipk-reels-consent-wrap{margin-top:10px;padding:12px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}
.ipk-reels-consent-wrap .ipk-check{align-items:flex-start;line-height:1.5}
.ipk-reels-consent-wrap input{margin-top:4px;flex:0 0 auto}
#ipk-reels-locked{padding:10px 12px;border-radius:6px;background:#f5f6f8}
@media(max-width:782px){.ipk-reels-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ipk-reels-fields{grid-template-columns:1fr}}
@media(max-width:380px){.ipk-reels-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ipk-reel-placeholder{padding:8px;gap:8px}.ipk-reel-brand{font-size:9px}.ipk-reel-play{padding:8px 7px;font-size:12px}.ipk-reel-play-icon{width:34px;height:34px;font-size:18px}.ipk-reel-external-link{font-size:10px}}


/* ===== 2.19.76 — audyt układu nagłówka WWW, social i rolek ===== */
.single-ipk10_company .ipk-single-heading{width:100%;min-width:0;box-sizing:border-box}
.single-ipk10_company .ipk-single-head-bottom{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
  gap:10px;width:100%;max-width:100%;min-width:0;margin-top:12px;padding-top:11px;
  border-top:1px solid #e1e4e8;box-sizing:border-box
}
/* WWW: domains only, aligned to the right. Suppress old cached WWW-prefix markup as well as pseudo-labels. */
.single-ipk10_company .ipk-single-head-links{
  display:flex!important;flex:0 0 auto!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;
  justify-content:flex-end!important;align-self:stretch!important;gap:0;width:100%!important;max-width:100%;min-width:0;
  margin:0!important;padding:0!important;text-align:right!important;box-sizing:border-box
}
.single-ipk10_company .ipk-single-head-links>span,
.single-ipk10_company .ipk-single-head-links>.ipk-website-label,
.single-ipk10_company .ipk-single-head-links>.ipk-url-label,
.single-ipk10_company .ipk-single-head-links .ipk-website-prefix,
.single-ipk10_company .ipk-single-head-links a>span{
  display:none!important;visibility:hidden!important
}
.single-ipk10_company .ipk-single-head-links a::before,
.single-ipk10_company .ipk-single-head-links a::after{content:none!important;display:none!important}
.single-ipk10_company .ipk-single-head-links a,
.single-ipk10_company .ipk-single-head-links a.ipk-website-link{
  display:inline-flex!important;flex:0 1 auto!important;align-items:center!important;justify-content:flex-end!important;
  min-width:0;max-width:100%;margin:0!important;padding:0!important;color:var(--ipk-portal-accent)!important;
  font-size:14px!important;font-weight:700!important;line-height:1.45!important;text-decoration:none!important;
  white-space:normal;overflow-wrap:anywhere;word-break:normal;box-sizing:border-box
}
.single-ipk10_company .ipk-single-head-links a+a{
  margin-left:12px!important;padding-left:12px!important;border-left:1px solid #d4d8dd!important
}
.single-ipk10_company .ipk-single-head-links a:hover,
.single-ipk10_company .ipk-single-head-links a:focus-visible{color:var(--ipk-portal-accent)!important;text-decoration:underline!important}
/* Second row: social icons + publications/reels buttons stay together and right-aligned. */
.single-ipk10_company .ipk-single-head-tools{
  display:flex!important;flex:0 0 auto!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;
  justify-content:flex-end!important;align-self:stretch!important;gap:8px;width:100%!important;max-width:100%;min-width:0;
  margin:0 0 0 auto!important;padding:0!important;text-align:right!important;box-sizing:border-box
}
.single-ipk10_company .ipk-single-head-tools:empty{display:none!important}
.single-ipk10_company .ipk-single-head-tools .ipk-single-social,
.single-ipk10_company .ipk-single-head-tools .ipk-single-actions{
  display:flex!important;flex:0 1 auto!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;
  justify-content:flex-end!important;gap:6px;width:auto!important;max-width:100%;min-width:0;margin:0!important;padding:0!important;
  border:0;box-sizing:border-box
}
.single-ipk10_company .ipk-single-head-tools .ipk-social-link{
  flex:0 0 30px;width:30px!important;height:30px!important;box-sizing:border-box
}
.single-ipk10_company .ipk-single-head-tools .ipk-publications-link,
.single-ipk10_company .ipk-single-head-tools .ipk-reels-link{
  display:inline-flex!important;flex:0 0 auto!important;align-items:center;gap:7px;min-height:30px;max-width:100%;
  padding:0 10px!important;white-space:nowrap;overflow-wrap:normal;box-sizing:border-box
}
.single-ipk10_company .ipk-single-head-tools .ipk-publications-link strong,
.single-ipk10_company .ipk-single-head-tools .ipk-reels-link strong{font-size:12px!important;font-weight:800!important}
.single-ipk10_company .ipk-reels-link:focus-visible{outline:2px solid var(--ipk-portal-accent);outline-offset:2px}
.single-ipk10_company .ipk-reels-section{scroll-margin-top:24px}

/* Reels remain in a grid inside the main column: four cards per row on desktop, two on narrow screens. */
.single-ipk10_company .ipk-reels-section,.single-ipk10_company .ipk-reels-track,.single-ipk10_company .ipk-reel-card{
  min-width:0;max-width:100%;box-sizing:border-box
}
.single-ipk10_company .ipk-reels-section{width:100%;overflow:hidden}
.single-ipk10_company .ipk-reels-track{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px 12px;
  width:100%;max-width:100%;min-width:0;overflow:visible;padding:2px 0 8px;box-sizing:border-box
}
.single-ipk10_company .ipk-reel-card{display:block;width:auto;max-width:100%;min-width:0;box-sizing:border-box}
.single-ipk10_company .ipk-reel-stage{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;border-radius:12px;box-sizing:border-box}
.single-ipk10_company .ipk-reel-stage iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:#111}
.single-ipk10_company .ipk-reel-placeholder{padding:10px;gap:10px}
.single-ipk10_company .ipk-reel-brand{font-size:clamp(8px,1vw,11px);line-height:1.25;overflow-wrap:anywhere}
.single-ipk10_company .ipk-reel-play{max-width:100%;padding:10px 8px;gap:7px;font-size:12px;line-height:1.2}
.single-ipk10_company .ipk-reel-play-icon{width:36px;height:36px;font-size:18px}
.single-ipk10_company .ipk-reel-external-link{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:3px;margin-top:6px;font-size:11px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}
.single-ipk10_company .ipk-reel-external-link span{flex:0 0 auto}
@media(max-width:782px){
  .single-ipk10_company .ipk-reels-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media(max-width:700px){
  .single-ipk10_company .ipk-single-head-bottom{align-items:stretch;gap:9px}
  .single-ipk10_company .ipk-single-head-links{justify-content:flex-end!important;width:100%!important}
  .single-ipk10_company .ipk-single-head-tools{justify-content:flex-end!important;gap:7px}
  .single-ipk10_company .ipk-single-head-tools .ipk-single-social,
  .single-ipk10_company .ipk-single-head-tools .ipk-single-actions{width:auto!important;justify-content:flex-end!important}
  .single-ipk10_company .ipk-single-head-tools .ipk-publications-link,
  .single-ipk10_company .ipk-single-head-tools .ipk-reels-link{min-height:28px;padding:0 7px!important;font-size:11px!important}
}
@media(max-width:420px){
  .single-ipk10_company .ipk-single-head-tools{column-gap:6px;row-gap:7px}
  .single-ipk10_company .ipk-single-head-tools .ipk-social-link{width:27px!important;height:27px!important;flex-basis:27px}
  .single-ipk10_company .ipk-reels-track{gap:8px}
  .single-ipk10_company .ipk-reel-placeholder{padding:8px;gap:8px}
  .single-ipk10_company .ipk-reel-brand{font-size:9px}
  .single-ipk10_company .ipk-reel-play{padding:8px 7px;font-size:12px}
  .single-ipk10_company .ipk-reel-play-icon{width:34px;height:34px;font-size:18px}
  .single-ipk10_company .ipk-reel-external-link{font-size:10px}
}

/* ===== 2.19.77 — WWW na czarno i większy odstęp między domenami ===== */
.single-ipk10_company .ipk-single-head-bottom .ipk-single-head-links{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  column-gap:14px!important;
  row-gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
  box-sizing:border-box!important;
}
.single-ipk10_company .ipk-single-head-bottom .ipk-single-head-links > a.ipk-website-link[data-ipk-website="1"]{
  display:inline-flex!important;
  flex:0 1 auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#202124!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.45!important;
  text-decoration:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  box-sizing:border-box!important;
}
.single-ipk10_company .ipk-single-head-bottom .ipk-single-head-links > a.ipk-website-link[data-ipk-website="1"] + a.ipk-website-link[data-ipk-website="1"]{
  margin-left:0!important;
  padding-left:14px!important;
  border-left:1px solid #d4d8dd!important;
}
.single-ipk10_company .ipk-single-head-bottom .ipk-single-head-links > a.ipk-website-link[data-ipk-website="1"]:hover,
.single-ipk10_company .ipk-single-head-bottom .ipk-single-head-links > a.ipk-website-link[data-ipk-website="1"]:focus,
.single-ipk10_company .ipk-single-head-bottom .ipk-single-head-links > a.ipk-website-link[data-ipk-website="1"]:focus-visible{
  color:#202124!important;
  text-decoration:underline!important;
}

