/* webnetwork.hu – B) világos, meleg megjelenés (2026-10-11). A custom.css UTÁN, csak a nyilvános oldalakon (header.php).
   Visszaállítás: node2 /root/webnetwork-design-backup-2026-10-11/design.sh ki|eredeti – forrás: munka/design/elonezet-2026-10/ */
/* Önkiszolgált betűk (SIL OFL 1.1): Source Serif 4, Source Sans 3 – latin + latin-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/source-sans-3-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/source-sans-3-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(../fonts/source-serif-4-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(../fonts/source-serif-4-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Közös „ember-kéz” finomítások – mindkét irányhoz. A custom.css UTÁN töltendő. */
:root { --r-lg: 8px; --r-md: 6px; --r-sm: 4px; --r-pill: 6px; }
.site-header::before { display: none; }
body { background: var(--bg-deep); background-attachment: scroll; }
h1, h2, h3, h4, h5, h6, .module-title, .refs__head h2 { font-family: var(--font-head); letter-spacing: -0.015em; }

/* Gombok: lapos, fényudvar nélkül */
.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background: var(--accent); box-shadow: none; filter: none; }
.btn-primary:hover { background: var(--accent-deep); }
.btn { font-weight: 600; }

/* Szolgáltatás-kártyák: balra zárt, színes felső csík / ikondoboz nélkül */
.module.service, .module.service:hover {
  background: var(--surface); box-shadow: none; transform: none; text-align: left;
  padding: 26px 24px 22px; border: 1px solid var(--line); }
.module.service:hover { border-color: var(--line-strong); }
.module.service .module-icon i {
  width: auto; height: auto; display: inline-block; font-size: 1.7rem;
  background: none; border: 0; box-shadow: none; border-radius: 0; color: var(--tone) !important; }
.module.service .module-content > p:first-child {
  display: block; padding: 0; background: none; border: 0; border-radius: 0;
  color: var(--price); font-size: 1rem; font-weight: 700; margin-bottom: .8rem; }
.module.service .module-button { text-align: left !important; }
.module.service .module-button .btn, .module.service .mt-3.text-center .btn {
  background: transparent; color: var(--accent); border: 1px solid var(--line-strong); padding: .45rem 1rem; }
.module.service .module-button .btn:hover { border-color: var(--accent); background: transparent; }
.module.service .module-title { font-size: 1.2rem; }

/* Árcsomagok: egységes, csak a Pro kiemelt */
.layout-row.pricing::before { display: none; }
.module.price, .module.price:hover {
  background: var(--surface); box-shadow: none; transform: none; border: 1px solid var(--line); }
.module.price.tier-pro { background: var(--surface); border: 2px solid var(--accent); }
.module.price.tier-pro::before {
  content: "Legtöbbet választott"; text-transform: none; letter-spacing: 0; background: var(--accent);
  box-shadow: none; border-radius: 4px; font-weight: 600; font-size: .8rem; }
.module.price .module-title { text-transform: none; letter-spacing: 0; font-size: 1.05rem; color: var(--text); font-weight: 650; }
.price .amount { color: var(--text); }
.price .module-button .btn-primary, .price.tier-mid .module-button .btn-primary {
  background: transparent; color: var(--accent); border: 1px solid var(--line-strong); box-shadow: none; }
.price.tier-pro .module-button .btn-primary { background: var(--accent); color: #fff; border-color: var(--accent); }

/* Képek, kapcsolat, referenciák */
img.fooldal, img.fooldal:hover { box-shadow: none; transform: none; }
.btn-call-now, .btn-call-now:hover { background: var(--accent-2); box-shadow: none; transform: none; filter: none; }
.layout-row.phone-contact .contact-form-container { box-shadow: none !important; }
.ref, .ref:hover { background: var(--surface); box-shadow: none; transform: none; }
.ref__tag { text-transform: none; letter-spacing: 0; background: none; border: 0; padding: 0; color: var(--text-dim); font-weight: 600; font-size: .85rem; }
.footer-widget h5 { text-transform: none; letter-spacing: 0; font-size: 1rem; color: var(--text); }
.footer-widget a:hover { padding-left: 0; }
.module.service .module-icon { text-align: left !important; }
.module.price.tier-pro::before { content: "Legnépszerűbb"; white-space: nowrap; }
/* B) Világos, meleg alap: törtfehér papír, sötét szöveg, mély kék + narancs */
:root {
  --bg-deep: #f6f3ee; --bg: #efebe4; --surface: #ffffff; --surface-2: #ffffff; --surface-hi: #faf8f4; --surface-max: #ebe6dd;
  --line: rgba(40,30,20,.10); --line-strong: rgba(40,30,20,.20);
  --accent: #1f4e8c; --accent-deep: #163a6a; --accent-soft: rgba(31,78,140,.08); --accent-line: rgba(31,78,140,.35);
  --accent-2: #d9772b; --accent-2-deep: #c0631c; --price: #b8601b;
  --text: #1d1f24; --text-mid: #464a53; --text-dim: #6f7480;
  --nav-bg: rgba(246,243,238,.95); --nav-line: rgba(40,30,20,.10);
  --font: "Source Sans 3", system-ui, sans-serif;
  --font-head: "Source Serif 4", Georgia, serif;
  --bs-light-rgb: 239,235,228; --bs-dark-rgb: 29,31,36;
  --select-arrow: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23464a53' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}
body { font-size: 17px; }
h1, h2, h3, .refs__head h2 { font-weight: 600; }
.site-nav .navbar-nav .nav-link { color: var(--text); }
.site-nav .navbar-nav .nav-link:hover { color: var(--accent); background: none; }
.site-nav .navbar-nav .nav-link.active { background: var(--accent-soft); color: var(--accent); box-shadow: none; border-radius: var(--r-md); }
.brand__slogan { color: var(--text-dim); }
.nav-toggle { border-color: var(--line-strong); }
.navbar-toggler-icon { filter: invert(1); }
.layout-row.pricing { background: var(--bg); }
.layout-row.pricing::after { display: none; }
.layout-row.phone-contact { background: #1f2a3a; }
.layout-row.phone-contact h2 { color: #fff !important; }
.layout-row.phone-contact p { color: #c9ced8; }
.layout-row.phone-contact .contact-form-container { background: #fff !important; }
.layout-row.phone-contact .contact-form-container h4, .layout-row.phone-contact label { color: var(--text) !important; }
.btn-call-now { color: #fff !important; }
.form-control, .form-select { background-color: #fff; color: var(--text); border-color: var(--line-strong); }
.ref img { border-bottom: 1px solid var(--line); }
.layout-row.ref-showcase, .site-footer { background: var(--bg); }
.module.service .module-icon i { filter: saturate(.85) brightness(.9); }
#cookie-banner { background: #fff !important; }
img.fooldal { border-color: var(--line); }
/* Aloldalak: sötét háttérre írt fix színek világos alapra */
html { background: var(--bg-deep); }
.topbar { background: var(--bg); }
.topbar__item, .dropdown-caret { color: var(--text-dim); }
a.topbar__item:hover { color: var(--accent); }
.dropdown-menu { box-shadow: 0 8px 24px rgba(40,30,20,.10); }
.kpi { background: var(--surface); }
.kpi span, .case__eyebrow { text-transform: none; letter-spacing: 0; }
.case__eyebrow { background: none; border: 0; padding: 0; color: var(--text-dim); font-size: .9rem; }
.case__title, .case__text h3 { font-family: var(--font-head); }
.btn.case__btn, .btn.case__btn:hover { background: var(--accent); color: #fff; box-shadow: none; transform: none; border-radius: var(--r-md); }
.case__shot, .case__shot:hover { box-shadow: none; transform: none; background: var(--bg); }
.case__cover { background: var(--bg); }
.case__text li::before { background: none; border: 0; }
.layout-row.band, .module.callout-band { background: var(--bg); }
.module.feature, .module.feature-lg, .module.feature:hover, .module.feature-lg:hover { box-shadow: none; transform: none; background: var(--surface); }
.module.feature .module-icon i, .module.feature-lg .module-icon i { background: none; border: 0; box-shadow: none; }
.module.section-title h2::after, .module.section-title h3::after { display: none; }
.article-content h2::before { background: var(--accent); width: 3px; }
.module.feature .module-icon i, .module.feature-lg .module-icon i { width: auto; height: auto; display: inline-block; font-size: 1.5rem; }
.module.callout-band { border-color: var(--line-strong); background: var(--surface); box-shadow: none; }
.module.callout-band::before, .module.callout-band::after { display: none; }
.article-toc a.active { background: none; }
.read-progress { background: var(--accent); box-shadow: none; }
@media (max-width: 991.98px) { .navbar-collapse { background: var(--surface); } }
.article-head { background: var(--bg); }
.article-head h1::after { background: var(--accent); height: 3px; width: 56px; }
.article-excerpt { background: var(--surface); border-color: var(--line); }
.module.feature-lg .module-content strong,
:is(.article-content, .feature-lg .module-content) li > strong:first-child,
:is(.article-content, .feature-lg .module-content) li > p > strong:first-child { color: var(--text); }
:is(.article-content, .table-module) .table-responsive { box-shadow: none; }
:is(.article-content, .table-module) table thead th { text-transform: none; letter-spacing: 0; font-size: .95rem; }
:is(.article-content, .table-module) .table-primary { --bs-table-bg: var(--accent-soft); --bs-table-striped-bg: var(--accent-soft); --bs-table-hover-bg: rgba(31,78,140,.12); border-color: var(--accent-line); }
:is(.article-content, .table-module) thead th.table-primary { color: var(--accent); }
:is(.article-content, .table-module) thead th.table-primary::before { letter-spacing: 0; font-size: .75rem; color: var(--accent-2-deep); text-transform: none; }
:is(.article-content, .table-module) .table-hover > tbody > tr:hover > * { background: rgba(40,30,20,.03); }
.layout-row.numbered .module.feature::after, .layout-row.numbered .module.feature-lg::after { opacity: .5; }
#cookie-banner .btn-outline-light { color: var(--text); border-color: var(--line-strong); background: transparent; }
#cookie-banner .btn-outline-light:hover { color: var(--accent); border-color: var(--accent); }
.case { background: var(--surface); border-color: var(--line); box-shadow: none; }
.case__cover { border-radius: var(--r-lg) var(--r-lg) 0 0; }
.app-store-gombok { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
@media (min-width: 992px) { .site-nav .navbar-nav .nav-link { padding: .5rem .7rem; } }
@media (max-width: 1599.98px) { .brand__slogan { display: none; } }
.case::before { display: none; }
