/* October 15 feedback. Palette and textures recovered from the client's actual WordPress source. */
:root { --v6-olive:#73735c; --v6-sand:#eae3dc; --v6-terra:#ecc1ac; --v6-bronze:#9e7c58; }
/* 15 CSS mm = 56.69 CSS px; reallocate hero columns rather than overlap the copy. */
@media(min-width:1181px) {
 .hero.hero-v2 .hero-layout { grid-template-columns:minmax(0,1fr) minmax(360px,480px); padding-right:15mm; gap:40px; }
 .header .nav-links { gap:19px; }
 .header .nav-links>a,.header .nav-item>a { font-size:.86rem; }
}
#bemutatkozas { background:#ecc1ac !important; }
#bemutatkozas::before { opacity:.1; }
#bemutatkozas .container { position:relative; }
/* Exact original WordPress olive and bronze gradient stops, without a whitening veil. */
#folyamat.hv4-process { background:linear-gradient(135deg,#73735c 0%,#9e7c58 100%) !important; }
#folyamat .hv4-process-head :is(h2,p,.section-subtitle) { color:#fff !important; }
#folyamat .hv4-tl-step { background:#fffdf9;border-bottom-color:#9e7c58; }
#szolgaltatasi-terulet.hv3-coverage { background:linear-gradient(115deg,rgba(234,227,220,.97),rgba(234,227,220,.69)),url('assets/decor/wp-green.jpg') center/cover !important; }
#szolgaltatasi-terulet .cov-map { background:rgba(255,253,249,.60);border:1px solid rgba(115,115,92,.25);border-radius:20px;padding:24px; }
.contact-section,.contact-section.hv3-contact,.contact-section.contact-photo { background:linear-gradient(100deg,rgba(52,62,43,.94),rgba(73,84,57,.79)),url('assets/decor/wp-green.jpg') center/cover !important; }
/* Keep the existing three-photo consultation section. Give the later price/process bands their own contrast. */
.new-page #ajanlat-menete { background:#73735c; }
.new-page #ajanlat-menete h2 { color:#fff; }
.new-page #ajanlat-menete .process-rail li { background:#fffdf9;border-top-color:#9e7c58; }
.new-page #kofurner-lap-arak { background:#eae3dc; }
.new-page #kofurner-lap-arak .v5-sp { background:#fffdf9;box-shadow:0 12px 25px #3a2f2633; }
.new-page #arlista { background:#f2f2f2; }
/* Intrinsic wrapping fixes the specific long heading without needing a mobile layout override. */
.hv3-stats-head,.hv3-stats-head>div { min-width:0; }
.hv3-stats-head h2 { max-width:100%;overflow-wrap:anywhere;hyphens:auto; }
/* A desktop card-file effect: existing authentic reviews lift in sequence and pause while read. */
#velemenyek { background:#ecc1ac url('assets/decor/v5-stone-terra.webp') center/cover !important; }
#velemenyek .rv-grid { perspective:1200px;padding-block:22px; }
#velemenyek .rv-card { transform-origin:center bottom; animation:v6-register 12s ease-in-out infinite; background:#fffdf9;border-top:5px solid #73735c;box-shadow:0 16px 28px #3a2f2624; }
#velemenyek .rv-card:nth-child(2) { animation-delay:-8s; }
#velemenyek .rv-card:nth-child(3) { animation-delay:-4s; }
#velemenyek:is(:hover,:focus-within) .rv-card { animation-play-state:paused; }
@keyframes v6-register { 0%,28%,100% { transform:translateY(0) rotateX(0); } 10%,20% { transform:translateY(-12px) rotateX(3deg);box-shadow:0 24px 34px #3a2f2638; } }
.v6-city-dot { fill:#9e3c28;stroke:#fff;stroke-width:2; }
.v6-city-halo { fill:#9e3c28;opacity:.12;transform-box:fill-box;transform-origin:center;animation:v6-city-pulse 9s ease-out infinite;animation-delay:var(--city-delay); }
.v6-city text { font:600 20px 'Montserrat',sans-serif;fill:#3a2f26;paint-order:stroke;stroke:#f7f3ed;stroke-width:4px; }
@keyframes v6-city-pulse { 0%,6% { opacity:.65;scale:.5; } 18% { opacity:0;scale:1.8; } 19%,100% { opacity:0;scale:1.8; } }
.v6-blog-intro { background:#eae3dc; }
.v6-blog-intro h1,.v6-article h1 { font-size:clamp(2rem,4vw,3rem);line-height:1.2;max-width:24ch; }
.v6-blog-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px; }
.v6-blog-card { background:#fffdf9;border:1px solid #ddd3c8;border-radius:12px;overflow:hidden; }
.v6-blog-card img { display:block;width:100%;aspect-ratio:3/2;object-fit:cover; }
.v6-blog-card a { color:inherit;text-decoration:none; }
.v6-blog-card a>div { padding:24px; }
.v6-blog-card h2 { font-size:1.3rem;line-height:1.4; }
.v6-blog-card p { font-size:.95rem;line-height:1.7; }
.v6-blog-card span { color:#a23b1f;font-weight:700; }
.v6-article { max-width:880px; }
.v6-article h1 { margin:30px 0; }
.v6-article h2 { font-size:1.6rem;line-height:1.4;margin:32px 0 18px; }
.v6-article p,.v6-article li { font-size:1.05rem;line-height:1.8; }
.v6-article img { width:100%;max-height:650px;object-fit:contain;margin:24px 0; }
.v6-article li { margin-bottom:8px; }
@media(max-width:900px) { .v6-blog-grid{grid-template-columns:1fr} }
@media(prefers-reduced-motion:reduce) { #velemenyek .rv-card,.v6-city-halo{animation:none!important;transform:none!important}.v6-city-halo{opacity:.15} }
