/* Nordeon – pagrindinio puslapio patobulinimai (2026-10). Kraunamas po styles.css */

/* Paslaugų ikonėlės vietoje raidžių */
.service-mark svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.service-card { display: flex; flex-direction: column; }
.service-card-link { margin-top: auto; padding-top: 21px; }

/* Hero: trys punktai */
.hero-points.three { grid-template-columns: 1fr; gap: 10px; }

/* Gamintojų kortelės su įrangos nuotraukomis */
.brand-preview-card { min-height: 0; padding: 0; overflow: hidden; justify-content: flex-start; }
.brand-preview-figure { height: 190px; padding: 22px 22px 8px; display: grid; place-items: center; background: linear-gradient(180deg, #ffffff 0 70%, #f3f7fa 70.5%, #eaf0f4 100%); border-bottom: 1px solid var(--line); }
.brand-preview-figure img { max-width: 100%; max-height: 150px; object-fit: contain; mix-blend-mode: multiply; transition: transform 0.25s ease; }
.brand-preview-card:hover .brand-preview-figure img { transform: scale(1.04); }
.brand-preview-body { padding: 22px 24px 24px; display: flex; flex-direction: column; }
.brand-preview-card .brand-preview-body small { margin-top: 12px; }
.brand-preview-more { margin-top: 14px; color: var(--blue); font-size: 13px; font-weight: 850; letter-spacing: 0; }
.brand-preview-card .brand-preview-more { color: var(--blue); font-size: 13px; letter-spacing: 0; }

/* Kam dirbame */
.audience { border-top: 1px solid var(--line); }
.audience-grid { margin-top: 44px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.audience-card { padding: 30px 28px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 24px; background: var(--white); box-shadow: 0 12px 40px rgba(15,23,42,0.05); transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; }
.audience-card:hover { transform: translateY(-4px); border-color: #aee6ee; box-shadow: var(--shadow); }
.audience-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; color: var(--white); background: var(--navy); }
.audience-icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.audience-card h3 { margin: 22px 0 8px; color: var(--navy); font-size: 21px; line-height: 1.25; }
.audience-card p { margin-bottom: 0; color: var(--muted); font-size: 15px; }
.audience-card ul { margin: 16px 0 0; padding: 0; display: grid; gap: 8px; list-style: none; color: var(--muted); font-size: 14px; }
.audience-card li { position: relative; padding-left: 22px; }
.audience-card li::before { content: "✓"; position: absolute; left: 0; color: var(--orange); font-weight: 900; }
.audience-card a { margin-top: auto; padding-top: 22px; color: var(--navy); font-size: 13px; font-weight: 850; }
.audience-card a:hover { color: var(--cyan); }

/* DUK pagrindiniame puslapyje */
.home-faq { background: var(--white); }
.faq-list summary { list-style: none; position: relative; padding-right: 30px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 0; top: -3px; color: var(--cyan); font-size: 22px; font-weight: 700; line-height: 1; transition: transform 0.2s ease; }
.faq-list details[open] summary::after { transform: rotate(45deg); }

/* Kontaktų forma */
.contact-links a.whole { grid-template-columns: 44px 1fr; align-items: center; column-gap: 14px; }
.contact-icon { width: 44px; height: 44px; grid-row: span 2; display: grid; place-items: center; border-radius: 13px; color: var(--cyan); background: #e9fafd; }
.contact-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.contact-area { margin: 18px 0 0; color: var(--muted); font-size: 14px; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.form-status { margin-top: 16px; padding: 14px 16px; display: none; border-radius: 12px; font-size: 14px; font-weight: 700; }
.form-status.ok { display: block; color: #0b5d3b; border: 1px solid #b5e6cf; background: #ecfaf3; }
.form-status.err { display: block; color: #8a2a12; border: 1px solid #ffd0bf; background: #fff4ef; }
.form-status a { text-decoration: underline; }
.form-button[disabled] { opacity: 0.65; cursor: progress; transform: none; }

/* Poraštė */
footer.site-footer { padding-block: 56px 26px; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; }
.footer-grid h4 { margin: 0 0 14px; color: #8fdcea; font-size: 11px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.footer-col { display: grid; align-content: start; gap: 9px; color: #e1effd; font-size: 14px; }
.footer-col a:hover { color: var(--white); text-decoration: underline; }
.footer-about { margin: 16px 0 0; max-width: 320px; color: #c6dcf2; font-size: 14px; line-height: 1.65; }
.footer-bottom { margin-top: 40px; padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; border-top: 1px solid rgba(255,255,255,0.14); color: #c6dcf2; font-size: 13px; }

/* Mobili veiksmų juosta */
.mobile-cta { display: none; }

@media (max-width: 1040px) {
  .audience-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .brand-preview-figure { height: 170px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom { flex-direction: column; }
  body { padding-bottom: 72px; }
  .mobile-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: 1fr 1.3fr; gap: 10px; border-top: 1px solid var(--line); background: rgba(255,255,255,0.97); backdrop-filter: blur(12px); }
  .mobile-cta .button { min-height: 48px; padding: 0 12px; font-size: 14px; }
  .mobile-cta .call { color: var(--white); background: var(--navy); }
}

/* Gyvesnės įrangos nuotraukos: Nordeon spalvų scena + logotipas */
:root { --stage: linear-gradient(180deg, rgba(196,204,212,0) 74%, rgba(196,204,212,0.7) 100%), radial-gradient(120% 85% at 50% 0%, #ffffff 0%, #f2f4f6 52%, #dde2e7 100%); }
.catalog-v2-visual::before,
.visual-atlantic::before,
.visual-atlantic.atlantic-excellia::before { border-color: #e1e6eb; background: var(--stage); box-shadow: 0 8px 22px rgba(16,39,64,0.06); }
.catalog-v2-product-image, .catalog-v2-product-pair { mix-blend-mode: multiply !important; }
.catalog-v2-product-image { filter: contrast(1.06) saturate(1.15) !important; }
.catalog-v2-nmark, .install-nmark { top: auto; right: 28px; bottom: 28px; width: 58px; height: 58px; border-radius: 14px; background: transparent url("assets/logo.png") center / 92% no-repeat; mix-blend-mode: multiply; box-shadow: none; }
.catalog-v2-nmark img, .install-nmark img { display: none; }
.catalog-v2-config { border-color: #dbe3ea; box-shadow: 0 6px 16px rgba(16,39,64,0.08); }
.catalog-v2-config.accent { border-color: transparent; }

.brand-preview-figure { position: relative; height: 200px; border-bottom: 1px solid var(--line); background: var(--stage); }
.brand-preview-figure::after { content: ""; width: 44px; height: 44px; position: absolute; right: 12px; bottom: 12px; border-radius: 11px; background: transparent url("assets/logo.png") center / 92% no-repeat; mix-blend-mode: multiply; }
.brand-preview-figure img { filter: contrast(1.06) saturate(1.15); }

.install-showcase { border-color: #e1e6eb; background: var(--stage); box-shadow: 0 18px 50px rgba(16,39,64,0.09); }
.install-showcase > img { mix-blend-mode: multiply; filter: contrast(1.06) saturate(1.15); }
.install-nmark { right: 24px; bottom: 70px; }
.install-showcase-note strong { color: var(--navy); }
.install-showcase-note small { color: var(--muted); }

/* Atlantic Extensa S: vidinis ir lauko blokai atskirai, greta (iš tos pačios gamintojo nuotraukos) */
.atl-split { position: absolute; left: 43%; top: 106px; z-index: 2; width: 270px; height: 186px; transform: translateX(-50%); display: flex; align-items: flex-end; justify-content: center; gap: 16px; mix-blend-mode: multiply; filter: contrast(1.06) saturate(1.15); }
.atl-split span { display: block; flex: 0 0 auto; background-image: url("assets/products/atlantic-extensa-s-5-official.avif"); background-repeat: no-repeat; background-size: 200px 319px; }
.atl-in { width: 120px; height: 181px; background-position: -18px -14px; }
.atl-out { width: 133px; height: 109px; background-position: -50px -202px; }
.brand-preview-figure .atl-split { position: static; margin: 0 34px 0 -30px; transform: scale(0.68); transform-origin: center; }

/* Renovacijos nuotrauka: rodome tik pastatą */
.renovation-photo img { width: 200%; max-width: none; object-position: 0 35%; }
