/*
Theme Name: KCS Legal Hungary
Theme URI: https://kcslegalhungary.com
Author: KCS Legal
Description: Multilingual custom WordPress theme for dr. Kandikó Csanád.
Version: 1.0.3
Text Domain: kcslegal
*/

:root{--navy:#08233f;--cream:#f7f4ee;--paper:#fffdfa;--ink:#1c2b3a;--muted:#6d7780;--line:rgba(8,35,63,.16);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.72}a{color:inherit}img{max-width:100%;display:block}
.landing{min-height:100vh;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 18px}.landing-card{width:min(1420px,100%);background:#fff;box-shadow:0 18px 70px rgba(8,35,63,.08);display:grid;grid-template-columns:minmax(300px,480px) 1fr;grid-template-rows:auto 1fr;overflow:hidden}.landing-topnav{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:28px;padding:18px 42px;border-bottom:1px solid var(--line);background:rgba(247,244,238,.96)}.landing-topnav a{text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,1.8vw,28px);color:var(--navy);letter-spacing:.02em}.landing-topnav a:hover{text-decoration:underline;text-underline-offset:6px}.landing-photo{grid-column:1;grid-row:2;background:#e9e4dc;min-height:560px}.landing-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(100%)}.landing-mobile-hero{display:none}.landing-mobile-hero img{width:100%;height:auto;display:block}.landing-copy{grid-column:2;grid-row:2;padding:54px 70px 56px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#fffcf8 0%,#f8f4ee 100%)}.landing-brand{display:grid;grid-template-columns:110px 1fr;gap:26px;align-items:center}.landing-brand img{width:110px;height:110px;object-fit:contain;mix-blend-mode:multiply}.landing-name{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(42px,4.2vw,74px);line-height:1.04;margin:0}.landing-role{font-family:Georgia,'Times New Roman',serif;color:#3f5367;font-size:clamp(18px,1.7vw,29px);margin:14px 0 0}.landing-rule{height:1px;background:var(--line);margin:26px 0 30px}.landing-mainline{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(30px,3.2vw,54px);line-height:1.13;margin:0 0 10px}.landing-subline{font-family:Georgia,'Times New Roman',serif;color:#385069;font-size:clamp(17px,1.5vw,26px);margin:0 0 8px}.landing-note{font-size:11px;color:var(--muted);letter-spacing:.08em;margin:14px 0 0}
.site-header{position:sticky;top:0;z-index:20;background:rgba(247,244,238,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{max-width:var(--max);margin:auto;padding:13px 22px;display:flex;align-items:center;gap:24px}.brand{margin-right:auto;text-decoration:none;font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:16px;letter-spacing:.02em;line-height:1.25;max-width:290px}.nav{display:flex;gap:20px}.nav a{text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.01em}.langs{display:flex;gap:7px}.langs a{text-decoration:none;border:1px solid var(--line);padding:5px 7px;font-size:10px}.menu-toggle{display:none}
.hero{max-width:var(--max);margin:auto;padding:46px 22px 42px;display:grid;grid-template-columns:minmax(250px,320px) 1fr;gap:40px;align-items:start}.hero h1,.section h2,.contact h2,.seo-page h1,.seo-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--navy);line-height:1.08}.hero h1{font-size:clamp(32px,3.8vw,48px);margin:.1em 0 .15em}.hero .lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.6vw,22px);color:#4c6174;margin:0 0 14px}.eyebrow,.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}
.hero-photo{background:#ebe6dd;box-shadow:0 12px 40px rgba(8,35,63,.08);overflow:hidden;display:flex;min-height:390px;max-height:470px;position:sticky;top:96px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:grayscale(100%);transform:scale(1.04)}
.hero-copy{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding-top:8px}.hero-brand{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-bottom:14px}.hero-logoicon{width:72px;height:72px;display:flex;align-items:center;justify-content:center}.hero-logoicon img{max-width:100%;max-height:100%;display:block;border-radius:2px;mix-blend-mode:multiply}.hero-brand-text{border-left:1px solid var(--line);padding-left:22px;min-width:0}.hero-brand-title{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(22px,2.5vw,32px);letter-spacing:.01em;line-height:1.18}.hero-brand-sub{font-family:Georgia,'Times New Roman',serif;color:#4a5d70;font-size:clamp(14px,1.15vw,18px);margin-top:8px;line-height:1.45}.hero-about{max-width:860px}.hero-about p{font-size:15px;color:#3f4d5a;margin:0 0 12px}.band{background:var(--navy);color:white;text-align:center;padding:24px 20px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,2vw,28px)}.section{max-width:var(--max);margin:auto;padding:82px 22px;border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:190px 1fr;gap:60px}.section h2{font-size:clamp(36px,4.3vw,58px);margin:0 0 28px}.prose{max-width:850px}.prose p{font-size:16px;color:#3f4d5a}.practice-grid{margin-top:30px;display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.practice{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.practice .n{font-size:10px;letter-spacing:.12em;color:var(--muted)}.practice h3{font:400 27px Georgia,'Times New Roman',serif;color:var(--navy);margin:8px 0 10px}.locations{max-width:none;background:var(--navy);color:#e0e7ee;padding-left:max(22px,calc((100vw - var(--max))/2));padding-right:max(22px,calc((100vw - var(--max))/2))}.locations h2{color:white}.locgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.17);margin-top:42px}.locgrid article{background:var(--navy);padding:31px}.locgrid h3{font:400 31px Georgia,'Times New Roman',serif;color:#fff}.locgrid address{font-style:normal}.seo-link{margin-top:22px}.seo-link a{color:#fff}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.post{border:1px solid var(--line);padding:29px;background:var(--paper);min-height:180px}.post h3{font:400 26px Georgia,'Times New Roman',serif;color:var(--navy)}.contact{background:#ece8df;padding:78px max(22px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:45px}.contact h2{font-size:clamp(38px,5vw,60px);margin:0}.contact-links a{display:block;text-decoration:none;border-top:1px solid var(--line);padding:19px 0;font:400 clamp(18px,2.1vw,28px) Georgia,'Times New Roman',serif;color:var(--navy)}.footer{background:#05182a;color:#c8d0d8;padding:40px max(22px,calc((100vw - var(--max))/2));font-size:11px}.footgrid{display:grid;grid-template-columns:2fr 1fr;gap:38px}.footer a{color:#fff}.seo-page{max-width:850px;margin:auto;padding:90px 22px}.seo-page h1{font-size:clamp(44px,6vw,72px)}.seo-page h2{font-size:32px;margin-top:48px}.back{display:inline-block;margin-bottom:25px}
@media(max-width:980px){.landing{padding:18px}.landing-card{grid-template-columns:1fr;grid-template-rows:auto auto auto}.landing-topnav{grid-column:1;grid-row:1;justify-content:center;gap:24px;padding:16px 18px}.landing-topnav a{font-size:22px}.landing-photo{grid-column:1;grid-row:2;min-height:340px;max-height:430px}.landing-copy{grid-column:1;grid-row:3;padding:30px 26px 34px}.landing-brand{grid-template-columns:80px 1fr;gap:16px}.landing-brand img{width:80px;height:80px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column}.nav.open{display:flex}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;padding:7px 9px}.hero{grid-template-columns:1fr;gap:24px}.hero-photo{min-height:280px;max-height:380px;position:static}.hero-brand{grid-template-columns:1fr;gap:12px}.hero-logoicon{width:62px;height:62px}.hero-brand-text{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:14px}.split,.contact,.footgrid{grid-template-columns:1fr}.practice-grid,.locgrid,.posts{grid-template-columns:1fr}.langs{margin-left:auto}}
@media(max-width:560px){.landing{min-height:100svh;padding:0;background:var(--cream);justify-content:flex-start}.landing-card{min-height:auto;width:100%;box-shadow:none;display:block;background:var(--cream)}.landing-topnav{position:sticky;top:0;z-index:5;justify-content:space-around;gap:10px;padding:16px 12px;background:rgba(247,244,238,.98);backdrop-filter:blur(12px)}.landing-topnav a{font-size:19px;font-weight:500}.landing-photo-desktop,.landing-copy{display:none}.landing-mobile-hero{display:block;padding:18px 16px 20px}.landing-mobile-hero img{border-radius:18px;box-shadow:0 16px 34px rgba(8,35,63,.14)}.landing-note{display:none}.header-inner{padding:11px 14px}.brand{font-size:14px;letter-spacing:0;max-width:190px}.hero,.section{padding-left:17px;padding-right:17px}.hero{padding-top:32px}.hero-photo{min-height:230px;max-height:290px}.contact{padding-left:17px;padding-right:17px}.langs a{padding:4px 5px}.hero-brand-title{letter-spacing:0}.hero-about p{font-size:14px}}