/* IVComp: korekta w istniejącym arkuszu, 25.10.2026. */
/* Treść strony padów. Nagłówek i stopka: site-chrome.css. */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: #f4f7fa; color: #435463; font:0.9375rem/1.55 Arial, Helvetica, sans-serif; }
a { color: inherit; }
img { max-width: 100%; }
.pd-wrap { width: min(1200px, calc(100% - 40px)); margin: auto; }
.pd-hero { background: linear-gradient(115deg, #172938, #2c465b); color: #fff; padding:32px 0; min-height:22rem;display:flex;align-items:center;height:auto;}
.pd-hero-grid { display: grid; grid-template-columns: 1fr 270px; gap:16px; align-items: center; }
.pd-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #59809c; margin: 0 0 9px; }
.pd-hero .pd-eyebrow { color: #bdd8ee; }
.pd-hero h1 { font-size:clamp(1.625rem, 1.3rem + 1.2vw, 2.25rem); line-height: 1.12; letter-spacing: -.7px; margin:0 0 14px; }
.pd-hero .pd-lead { font-size:1rem; color: #dbe7f1; max-width: 780px; margin: 0; }
.pd-actions { display: flex; flex-wrap: wrap; gap:10px; margin-top: 19px; }
.pd-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 45px; padding: 11px 19px; border: 1px solid #a5c5dd; border-radius: 8px; background: #bdd8ee; color: #354b5c; font-weight: 700; text-decoration: none; line-height: 1.35; }
.pd-btn:hover { background: #d1e5f4; }
.pd-btn-alt { background: transparent; border-color: #91a9bb; color: #fff; }
.pd-hero-aside { padding: 20px; border: 1px solid #bdd8ee40; border-radius: 13px; background: #ffffff07; }
.pd-hero-aside strong { font-size: 27px; color: #d6e9f7; display: block; line-height: 1.2; }
.pd-hero-aside p { font-size: 13px; margin: 8px 0 0; color: #dbe7f1; }
.pd-section { padding:28px 0; }
.pd-main h2 { font-size:1.5rem; line-height: 1.25; letter-spacing: -.3px; margin: 0 0 12px; color: #2b4255; }
.pd-main h3 { font-size: 17px; line-height: 1.35; color: #30495d; margin: 0 0 10px; }
.pd-main p { margin: 0 0 12px; }
.pd-main p:last-child { margin-bottom: 0; }
.pd-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap:16px; }
.pd-panel { background: #fff; border: 1px solid #d9e4ed; border-radius: 13px; padding:20px; }
.pd-panel ul { padding-left: 20px; margin: 12px 0 0; }
.pd-panel li { margin: 5px 0; }
.pd-subtext { font-size: 13px; color: #647b8c; }
.pd-tags { display: flex; flex-wrap: wrap; gap:7px; margin-top: 15px; }
.pd-tags span { font-size: 11px; font-weight: 700; background: #eaf2f8; color: #3d6886; border: 1px solid #d5e3ee; border-radius: 5px; padding: 5px 9px; }
.pd-section-heading { display: flex; justify-content: space-between; align-items: end; gap:16px; margin-bottom: 18px; }
.pd-section-heading p { max-width: 550px; }
.pd-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:16px; }
.pd-card { background: #fff; border: 1px solid #d5e2ec; border-radius: 13px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 5px 16px #23456307; }
.pd-photo { background: #eaf1f7; border-bottom: 1px solid #d9e4ed; padding: 7px; }
.pd-photo img { display: block; width: 100%; height: 152px; object-fit: contain; border-radius: 6px; }
.pd-card-body { display: flex; flex-direction: column; flex: 1; padding:17px; }
.pd-label { font-size: 10px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: #648199; margin-bottom: 7px; }
.pd-card h3 { font-size: 16px; margin-bottom: 10px; }
.pd-price { font-size: 26px; color: #2e6186; font-weight: 700; line-height: 1.1; margin: 0 0 12px !important; }
.pd-description { font-size: 13px; line-height: 1.55; }
.pd-card-link { font-size: 12px; font-weight: 700; color: #2a638c; margin-top: auto; padding-top: 11px; text-decoration: none; }
.pd-note { padding: 12px 16px; background: #eaf2f8; border-left: 3px solid #a3c2d9; border-radius: 6px; margin-top: 16px !important; font-size: 12px; color: #526f85; }
.pd-service-card { border-style: dashed; background: #edf4fa; }
.pd-service-card .pd-card-body { justify-content: center; }
.pd-number { display: inline-grid; place-items: center; width: 32px; height: 32px; background: #e2eef7; color: #356180; border-radius: 8px; font-weight: 700; margin-bottom: 12px; }
.pd-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap:16px; margin-top: 18px; }
.pd-step { padding:19px; border: 1px solid #d9e4ed; background: #fff; border-radius: 12px; }
.pd-step p { font-size: 13px; }
.pd-info { display: grid; grid-template-columns: 1fr 1fr; gap:16px; }
.pd-contact { background: #e4eff8; border: 1px solid #c8dceb; border-radius: 14px; padding: 25px; }
.pd-contact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap:16px; margin-top: 18px; }
.pd-contact h3 { font-size: 14px; margin-bottom: 7px; }
.pd-contact p, .pd-contact a { font-size: 14px; }
.pd-contact a { color: #2c6087; }
.pd-skip { position: absolute; left: -9999px; }
.pd-skip:focus { left: 10px; top: 10px; z-index: 2000; padding: 10px; background: #fff; }
a:focus-visible { outline: 3px solid #558eb6; outline-offset: 4px; }
@media (max-width: 1000px) {
  .pd-grid, .pd-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pd-contact-grid { grid-template-columns: 1fr 1fr; }
  .pd-hero-grid { grid-template-columns: 1fr; }
  .pd-hero-aside { display: none; }
}
@media (max-width: 650px) {
  .pd-wrap { width: calc(100% - 28px); }
  .pd-hero { padding:24px 0; min-height:0;display:flex;align-items:center;height:auto;}
  .pd-hero h1 { font-size:1.625rem; }
  .pd-hero .pd-lead { font-size:1rem; }
  .pd-actions { flex-direction: column; }
  .pd-section { padding:22px 0; }
  .pd-intro, .pd-info { grid-template-columns: 1fr; }
  .pd-section-heading { display: block; }
  .pd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap:10px; }
  .pd-photo img { height: 120px; }
  .pd-card-body { padding:13px; }
  .pd-card h3 { font-size: 14px; }
  .pd-price { font-size: 23px; }
  .pd-description { font-size: 12px; }
  .pd-panel, .pd-contact { padding: 20px; }
  .pd-steps { gap:10px; }
  .pd-step { padding:15px; }
}
@media (max-width: 370px) {
  .pd-grid, .pd-steps, .pd-contact-grid { grid-template-columns: 1fr; }
  .pd-photo img { height: 175px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
@media(max-width:650px){.pd-hero{min-height:0;height:auto;padding:24px 0;display:flex;align-items:center}.pd-hero h1{font-size:1.625rem;line-height:1.2}.pd-hero p:not([class*="eyebrow"]){font-size:1rem;line-height:1.5}}

/* =========================================================
   Baner — naprawa padów do konsol
   ========================================================= */

.pd-hero {
  background-color: #172938;

  background-image:
    linear-gradient(
      90deg,
      rgba(15, 29, 42, 0.92) 0%,
      rgba(15, 29, 42, 0.78) 42%,
      rgba(15, 29, 42, 0.32) 72%,
      rgba(15, 29, 42, 0.15) 100%
    ),
    url("../images/naprawa_padow01.png");

  background-repeat: no-repeat;
  background-position: center, center right;
  background-size: cover;
}

/* Panel informacyjny na tle zdjęcia */
.pd-hero-aside {
  background: rgba(15, 29, 42, 0.78);
  border-color: rgba(189, 216, 238, 0.3);
}

/* Telefon — mocniejsze przyciemnienie pod tekstem */
@media (max-width: 650px) {
  .pd-hero {
    background-image:
      linear-gradient(
        90deg,
        rgba(15, 29, 42, 0.94) 0%,
        rgba(15, 29, 42, 0.82) 65%,
        rgba(15, 29, 42, 0.65) 100%
      ),
      url("../images/naprawa_padow01.png");
  }
}