/* Aria Group QA v3 bridge styles - 2026-08-27 */
.qa-hidden{display:none!important}

/* Contact sections are intentionally light even when the global theme is night. */
.contact-phone-list a{color:#283229!important}
:root[data-theme=night] .contact-section{color:#283229!important}
:root[data-theme=night] .contact-section .contact-copy h1,
:root[data-theme=night] .contact-section .contact-copy h2,
:root[data-theme=night] .contact-section .contact-phone-list a,
:root[data-theme=night] .contact-section .office-address b{color:#283229!important}
:root[data-theme=night] .contact-section .contact-group>span,
:root[data-theme=night] .contact-section .office-address>span,
:root[data-theme=night] .contact-section .office-address small,
:root[data-theme=night] .contact-section .contact-email{color:#566258!important}
:root[data-theme=night] .contact-section .contact-phone-list a:hover,
:root[data-theme=night] .contact-section .contact-email:hover{color:#3f8e3d!important}
.qa-office-registry{display:block;margin-top:3px;color:#606d63!important;font-size:12px!important;font-weight:560!important;line-height:1.5!important}

/* Homepage: tighter hero and stable offer titles. */
@media (min-width:1000px){
  .hero{padding-top:42px!important;min-height:700px!important}
  .hero-grid{min-height:560px!important}
  .hero-copy{padding-top:34px!important}
}
@media (min-width:1200px){
  .home-primary-solution .service-content h3{white-space:nowrap;font-size:clamp(24px,1.75vw,29px)!important;letter-spacing:-.045em!important}
}

/* Remove the oversized decorative word that collided visually with the grants headline. */
.home-grants-inner:before{display:none!important}
.home-grants-inner h2{line-height:1.08!important;z-index:1}
.home-grants-inner h2 em{position:relative;z-index:1}

/* Intuitive thermomodernization sketch. */
.qa-thermo-house .qa-wall-fill{fill:color-mix(in srgb,var(--acid) 10%,transparent)}
.qa-thermo-house .qa-roof-accent,.qa-thermo-house .qa-wall-accent{stroke:var(--acid-2);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}

/* Pump equipment: larger real photos with individual crops. */
.hp-equipment-media.qa-photo-media{height:270px!important;overflow:hidden;background:var(--surface)!important}
.hp-equipment-media.qa-photo-media img{width:100%;height:100%;display:block;object-fit:cover}
.hp-equipment-media.qa-photo-media img.qa-pump-outdoor{object-position:50% 48%}
.hp-equipment-media.qa-photo-media img.qa-pump-hydraulics{object-position:56% 50%}
.hp-equipment-media.qa-photo-media img.qa-pump-cwu{object-position:50% 52%}
.hp-equipment-grid article{min-height:480px!important}
.hp-equipment-grid h3{font-size:26px!important;margin-top:17px!important}
.hp-equipment-grid p{font-size:12.5px!important;line-height:1.58!important}

/* PV calculator: use the empty left column for compact, collapsed explanations. */
@media (min-width:900px){
  .pv-calculator-inner{align-items:start!important}
  .pv-calculator-copy{padding-top:4px}
}
.qa-pv-mini-faq{border-top:1px solid var(--line);margin-top:34px;padding-top:6px;max-width:560px}
.qa-pv-mini-faq details{border-bottom:1px solid var(--line)}
.qa-pv-mini-faq summary{cursor:pointer;color:var(--ink);list-style:none;padding:16px 32px 16px 0;font-size:13px;font-weight:700;line-height:1.35;position:relative}
.qa-pv-mini-faq summary::-webkit-details-marker{display:none}
.qa-pv-mini-faq summary:after{content:'+';color:var(--acid-2);font-size:20px;font-weight:500;position:absolute;right:4px;top:11px}
.qa-pv-mini-faq details[open] summary:after{content:'\2212'}
.qa-pv-mini-faq p{color:var(--muted);margin:-3px 0 16px;font-size:12px;line-height:1.62}

/* PV / ESS cards use real installation material. */
.energy-system-grid article>b{display:none!important}
.energy-system-grid article{min-height:440px!important}
.qa-energy-media{border:1px solid var(--line);background:var(--surface);border-radius:8px;height:220px;margin:22px 0 5px;overflow:hidden}
.qa-energy-media img{width:100%;height:100%;object-fit:cover;display:block}
.qa-energy-media.qa-energy-storage img{object-position:48% 61%}
.qa-energy-media.qa-energy-ems img{object-position:50% 50%;object-fit:contain;background:#fff}
.qa-energy-media.qa-energy-pv img{object-position:50% 48%}
.energy-system-grid h3{margin-top:22px!important}

/* Billing cards start their body copy at the same height. */
@media (min-width:821px){
  .energy-billing-grid article{display:grid;grid-template-rows:minmax(92px,auto) 1fr;align-content:start}
  .energy-billing-grid h3{margin-bottom:20px!important}
}

/* Remove empty realization placeholders and show targeted TikToks immediately below headings. */
.hp-practice-realization,.install-practice-placeholder,.energy-practice-placeholder{display:none!important}
.hp-practice-videos,.install-practice-videos,.energy-practice-videos{border-top:0!important;margin-top:42px!important}
.energy-practice-videos .home-tiktok-section{padding-top:0!important}
.qa-targeted-tiktok-grid{margin-top:34px}
.qa-targeted-tiktok-grid.qa-one-video{grid-template-columns:minmax(0,430px)!important}
.qa-targeted-cover{height:360px!important}
.qa-targeted-cover.qa-no-cover:before{content:'ARIA GROUP';color:#ffffff12;letter-spacing:-.07em;font-size:64px;font-weight:850;position:absolute;transform:rotate(-8deg)}
.qa-targeted-tiktok-card .home-video-copy{min-height:160px!important}
.qa-targeted-tiktok-card .home-video-copy>strong{font-size:21px!important}
.qa-targeted-modal{display:grid!important}

/* Simplified three-step processes. */
.qa-process-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:46px}
.qa-process-card{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:24px;min-height:178px}
.qa-process-card>span{display:block;color:var(--acid-2);letter-spacing:.09em;font-size:10px;font-weight:820;margin-bottom:24px}
.qa-process-card h3{margin:0 0 10px;color:var(--ink);font-size:22px;font-weight:600;letter-spacing:-.035em;line-height:1.12}
.qa-process-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
@media (max-width:760px){
  .qa-process-cards{grid-template-columns:1fr;margin-top:32px}
  .qa-process-card{min-height:0;padding:20px}
}

/* Realizations: real photo in hero instead of the technical source note. */
.realizations-source-panel{display:none!important}
.realizations-hero .subpage-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;align-items:center!important}
.qa-realizations-hero-media{border:1px solid var(--line);border-radius:14px;min-height:420px;margin:34px 0;overflow:hidden;box-shadow:var(--shadow)}
.qa-realizations-hero-media img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:50% 55%;display:block}
.realizations-contact-band.qa-centered-contact{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:28px!important}
.realizations-contact-band.qa-centered-contact h2{margin-inline:auto!important}

/* Rekuperacja: CTA contrast in the dark context panel. */
.secondary-context-links a{color:#f4f7f4!important;font-weight:650!important}
.secondary-context-links a .arrow-icon{color:var(--acid)!important;opacity:1!important}
.secondary-context-links a{border-color:#ffffff30!important}
.secondary-context-links a:hover,.secondary-context-links a:focus-visible{color:#fff!important;background:#ffffff08}

/* Grants status: readable in both themes. */
.grants-hero-status{background:color-mix(in srgb,var(--surface) 90%,transparent)!important;border-color:var(--line)!important;color:var(--ink)!important}
.grants-hero-status>div{border-top-color:var(--line)!important}
.grants-hero-status b{color:var(--ink)!important;font-size:13px!important}
.grants-hero-status strong{color:var(--acid-2)!important;font-size:10px!important}
.grants-hero-status strong.is-planned{color:#a97918!important}
:root[data-theme=night] .grants-hero-status strong.is-planned{color:#e0cf91!important}

/* Focus visibility. */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--acid)!important;outline-offset:3px}

/* Confirmed empty / placeholder sections hidden before bridge execution. */
.home-realizations-section,
#filmy-kotly,
#filmy-termomodernizacja,
#filmy-klimatyzacja,
#filmy-rekuperacja{display:none!important}

@media (max-width:820px){
  .realizations-hero .subpage-hero-grid{grid-template-columns:1fr!important}
  .qa-realizations-hero-media{min-height:280px;margin:4px 20px 50px}
  .qa-realizations-hero-media img{min-height:280px}
  .qa-targeted-cover{height:330px!important}
  .energy-system-grid article{min-height:0!important}
}
@media (max-width:520px){
  .hp-equipment-media.qa-photo-media{height:245px!important}
  .qa-targeted-cover{height:420px!important}
  .qa-targeted-tiktok-grid.qa-one-video{grid-template-columns:1fr!important}
}


/* QA V3 - fixes confirmed during final manual review. */
/* All landing contact blocks keep a light background also in night mode. Phone pairs therefore need a fixed dark foreground, not var(--ink). */
.contact-section .contact-phone-list a[href^="tel:"],
.contact-section .hp-phone-pair a[href^="tel:"],
.contact-section .energy-sales-phones a[href^="tel:"],
.contact-section .install-phone-pair a[href^="tel:"],
.contact-section .secondary-phone-pair a[href^="tel:"]{
  color:#283229!important;
  opacity:1!important;
  -webkit-text-fill-color:#283229!important;
}
.contact-section .contact-phone-list a[href^="tel:"] .arrow-icon,
.contact-section .hp-phone-pair a[href^="tel:"] .arrow-icon,
.contact-section .energy-sales-phones a[href^="tel:"] .arrow-icon,
.contact-section .install-phone-pair a[href^="tel:"] .arrow-icon,
.contact-section .secondary-phone-pair a[href^="tel:"] .arrow-icon{
  color:#3f8e3d!important;
  opacity:1!important;
}
.contact-section .contact-phone-list a[href^="tel:"]:hover,
.contact-section .hp-phone-pair a[href^="tel:"]:hover,
.contact-section .energy-sales-phones a[href^="tel:"]:hover,
.contact-section .install-phone-pair a[href^="tel:"]:hover,
.contact-section .secondary-phone-pair a[href^="tel:"]:hover,
.contact-section .contact-phone-list a[href^="tel:"]:focus-visible,
.contact-section .hp-phone-pair a[href^="tel:"]:focus-visible,
.contact-section .energy-sales-phones a[href^="tel:"]:focus-visible,
.contact-section .install-phone-pair a[href^="tel:"]:focus-visible,
.contact-section .secondary-phone-pair a[href^="tel:"]:focus-visible{
  color:#2f7f35!important;
  -webkit-text-fill-color:#2f7f35!important;
}

/* PV/ESS: crop the storage photo around the battery instead of the empty upper wall. */
.qa-energy-media.qa-energy-storage img{object-position:34% 66%!important}

/* Installations: a single TikTok card is intentionally centered instead of sitting at the left edge of a very wide section. */
.install-practice-videos .qa-targeted-tiktok-grid.qa-one-video{
  grid-template-columns:minmax(0,430px)!important;
  justify-content:center!important;
  width:100%!important;
  max-width:520px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media (max-width:520px){
  .install-practice-videos .qa-targeted-tiktok-grid.qa-one-video{max-width:none!important}
}
