/* Shared Hungarian theme refresh. Existing page copy remains in WordPress. */
:root{--ink:#203f56;--muted:#42596b;--blue:#0879b9;--line:#d1dfe9;--paper:#f7fafc;--pale:#e8f0f5;font-family:"Segoe UI",Arial,sans-serif;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.75}a{color:#0875ad}p,li{line-height:1.8}p{color:var(--muted)}h1,h2,h3,h4,h5,h6{font-family:inherit;color:var(--ink);font-weight:600;line-height:1.3}h1{letter-spacing:-1.8px}h2{font-size:30px;letter-spacing:-.7px}h3{font-size:23px}h4{font-size:18px;line-height:1.75}h5{font-size:19px}strong,b{font-weight:600}img{max-width:100%;height:auto}.row.container{width:100%;max-width:1180px;padding-left:32px;padding-right:32px}.review-banner{background:#15394f;color:#e0eef7;font-size:10px;text-align:center;padding:7px 15px;letter-spacing:1px}.review-banner span{margin-left:20px;letter-spacing:0}.siteheader{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px max(24px,calc((100vw - 1180px)/2 + 32px));min-height:96px;border-bottom:1px solid #e2ebf1;background:#fff}.siteheader>div:first-child{float:none!important;flex-shrink:0}.siteheader img{display:block;width:210px}.siteheader>.row.container{width:auto;margin:0;padding:0;flex:1;max-width:none}.siteheader .columns{width:100%;padding:0;float:none}.siteheader .sitenav{height:auto;visibility:visible;opacity:1;margin:0;overflow:visible}.navtoggle{display:none!important}.menu--sitenav{display:flex;align-items:center;justify-content:flex-end;gap:26px;float:none;margin:0;line-height:1.5;text-transform:none;font-size:16px}.menu--sitenav li{float:none;display:block;margin:0}.menu--sitenav li>a{color:#344f63;padding:13px 0;border-bottom:3px solid transparent;background:transparent}.menu--sitenav li.active>a,.menu--sitenav li>a[aria-current]{background:transparent;color:#0678b5;border-bottom-color:#1686c1;font-weight:600}.menu--sitenav li>a:hover,.menu--sitenav li>a:focus{background:transparent;color:#00689e;border-bottom-color:#80b9d9}.button,button.button,a.button.small{background:#0879b9;border:0;border-radius:7px;color:white;font-family:inherit;font-size:14px;font-weight:600;padding:16px 24px;box-shadow:0 6px 15px #1d628b18;line-height:1.5}.button:hover{background:#005f97;color:white}a:focus-visible,button:focus-visible{outline:3px solid #dd941e;outline-offset:4px}
body:not(.sfd-page) .hero{min-height:0;background:radial-gradient(ellipse at 85% 15%,#bcd9eb,transparent 70%),linear-gradient(110deg,#b2cee2,#8bb1cd);color:var(--ink);border-bottom:1px solid #8eb4cf}body:not(.sfd-page) .hero__content{position:relative;height:auto}body:not(.sfd-page) .hero__block{display:block;background-image:none!important;padding:62px 0;width:100%;height:auto}body:not(.sfd-page) .hero__text{display:block}body:not(.sfd-page) .hero__text .text-center{text-align:left!important}body:not(.sfd-page) .hero h1{color:#173f5d;font-size:clamp(32px,4vw,52px);margin:0;line-height:1.15;font-weight:600}body:not(.sfd-page) .hero h1 .sunyi{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#355d79;margin-bottom:16px}body:not(.sfd-page) .hero .large-push-3{left:0;width:100%}body:not(.sfd-page) .hero p{color:#284f6c;font-size:18px;line-height:1.8}body:not(.sfd-page) .hero--home .hero__block{padding:78px 0;position:relative;overflow:hidden}body:not(.sfd-page) .hero--home .hero__block::after{content:"";position:absolute;right:max(32px,calc((100vw - 1116px)/2));top:65px;bottom:65px;width:35%;max-width:450px;border:1px solid #c9e0ef;border-radius:22px;background:linear-gradient(135deg,#15608315,#06426522),url('https://diag.ro/wp-content/uploads/2015/11/01-28-nyitooldal_hero.jpg') center/cover;box-shadow:0 22px 50px #23465d25}body:not(.sfd-page) .hero--home .columns{width:58%;margin:0;text-align:left;float:left}body:not(.sfd-page) .hero--home h1{margin-bottom:24px}body:not(.sfd-page) .hero--home p:last-child{margin-top:28px}.ps{padding:64px 0;background:var(--paper)}.ps--nopad{padding:50px 0}.ps--inverse{background:var(--pale);color:var(--ink)}.ps--inverse h2{color:var(--ink)}.ps p,.ps li{font-size:16px;color:var(--muted)}.home__intro .medium-6{width:100%;max-width:950px}.home__intro .medium-6 h2{margin-bottom:22px}.home__intro .medium-6>p{max-width:900px}.home__vag{background-image:none!important;background:var(--pale);background-attachment:scroll;border-block:1px solid var(--line)}.home__vag .large-push-6,.home__vag .large-pull-6{left:0;right:0;float:left}.home__vag .large-push-6{width:65%}.home__vag .large-pull-6{width:35%;padding-left:40px}.home__vag .gallery{margin:40px 0 0;display:grid;grid-template-columns:1fr;gap:20px}.home__vag .gallery li{width:100%;padding:0;float:none}.home__vag .gallery a{display:block;text-align:center;border:1px solid #c1d6e5;background:#fff;border-radius:14px;padding:25px}.home__vag .gallery img{height:130px;width:auto}.home__vag li{margin-bottom:9px}.home .ahome__vag table{width:100%;background:white;border:1px solid var(--line)!important;border-radius:15px;overflow:hidden;border-collapse:separate}.home .ahome__vag td{width:50%;padding:28px;vertical-align:top;color:var(--muted);line-height:1.8}.home .ahome__vag tr{background:white}.home .ahome__vag td+td{border-left:1px solid var(--line)}.home .ahome__vag>div h4{font-size:26px;margin-bottom:28px}
.page-id-162 .ps>.row>.columns>h4:first-child{max-width:1000px;font-size:17px;font-weight:400}.page-id-162 table{width:100%!important;height:auto!important;margin:32px 0!important;border:0;border-collapse:separate;border-spacing:0 18px;background:transparent}.page-id-162 tr{background:white;box-shadow:0 8px 22px #204a6410}.page-id-162 td{padding:30px;border-block:1px solid var(--line);background:#fff}.page-id-162 td:first-child{border-left:1px solid var(--line);border-radius:12px 0 0 12px}.page-id-162 td:last-child{width:190px;background:#dcecf7;border-right:1px solid var(--line);border-radius:0 12px 12px 0;padding:30px;text-align:center}.page-id-162 td:last-child h5{font-size:26px;color:#155b88}.page-id-162 td h5{margin:0 0 14px}.page-id-162 .main .textwidget{padding:25px;background:#e7f0f6;border:1px solid var(--line);border-radius:12px;max-width:650px}.page-id-8 .content>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;list-style:none}.tocblock{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px;margin:0 0 24px;box-shadow:0 6px 22px #294f6810}.tocblock__title{font-size:24px;border-bottom:1px solid #d8e6ef;padding-bottom:20px;margin-bottom:20px}.menu--tocblock a{font-size:15px}.menusidebar{padding-right:30px}.sidebarnav{background:#e6eff6;border:1px solid #cddfea;border-radius:12px;padding:23px}.sidebarnav h3{font-size:19px}.menu--sidebar{font-size:13px;line-height:1.5;text-transform:none}.menu--sidebar>li{margin-bottom:14px}.menu--sidebar .sub-menu{font-size:12px;padding-left:12px}.menu--sidebar .sub-menu li{margin-bottom:9px}.faq{padding:28px;border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:24px;scroll-margin-top:20px}.faq__title{font-size:25px;margin-bottom:20px}.faq__content{display:block!important}.faq__content img{border-radius:5px;max-width:100%;height:auto}.faq__content table{max-width:100%}.page-id-6 .ps .columns>.row{margin:0}.page-id-6 .ps h2{font-size:26px;border-bottom:1px solid var(--line);padding-bottom:20px}.page-id-6 .ps .medium-6{padding:30px;border:1px solid var(--line);border-radius:14px;background:#fff;width:70%}.page-id-10 .ps{min-height:340px}.page-id-177 .ps>.row>.columns{max-width:980px}.page-id-177 .ps ul{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 28px 28px 50px;margin:25px 0}.page-id-177 .ps li{padding:7px}.main>article,.main>section article.post{background:#fff;border:1px solid var(--line);border-radius:12px;margin:30px auto;padding:30px;max-width:1050px}.entry-title{font-size:30px}.entry-content{line-height:1.8}.main iframe{max-width:100%}
.sitefooter{background:#15394f;color:#d0dfeb;margin-top:0;padding:0}.sitefooter__fat{background:#15394f;padding:42px 0}.sitefooter__narrow{background:#103147;border-top:1px solid #426078;padding:19px 0}.sitefooter .widget__title{color:#f0f7fc;font-size:18px;letter-spacing:0;margin-bottom:20px}.sitefooter .widget{margin:0}.sitefooter p,.sitefooter li{color:#d0dfeb;font-size:13px;line-height:1.8}.sitefooter a{color:#d7eaf7}.sitefooter a:hover{color:white;text-decoration:underline}.sitefooter .post-date{display:block;color:#aec8da;font-size:11px;margin-top:4px}.sitefooter .widget_recent_entries li{margin-bottom:16px}.sitefooter__narrow,.sitefooter__narrow a{font-size:11px;color:#bdd1df}.sitefooter__fat>.row{display:flex;gap:38px}.sitefooter__fat>.row::before,.sitefooter__fat>.row::after{display:none}.sitefooter__fat .medium-4{width:33.333%;padding:0}.sitefooter p:empty{display:none}.sfd-page .hero{min-height:0}.sfd-page .hero h1{font-size:clamp(40px,4.6vw,64px);color:#20394d;margin:0 0 25px}.sfd-page .hero p{font-size:18px}.sfd-page .hero p.eyebrow{font-size:11px}.sfd-page .wrap{max-width:1180px}.sfd-page .section-nav{margin-bottom:0}.sfd-page .sitefooter .row{max-width:1180px}.sfd-page .sitefooter p{max-width:none}.sfd-page main .button{margin:0}.sfd-page .hero-art{min-width:0}.sfd-page main h3{line-height:1.4}.sfd-page main .steps button{margin:0}.sfd-page main #prev,.sfd-page main #next{padding:0;margin-bottom:0}.sfd-page main details p{color:var(--muted)}
@media(max-width:1080px){.siteheader{padding:16px 25px;gap:22px}.menu--sitenav{gap:18px;font-size:14px}.siteheader img{width:175px}.siteheader .columns.medium-9{width:100%}.hero--home .hero__block::after{right:30px!important}}
@media(max-width:760px){.siteheader{flex-direction:column;gap:7px;padding:14px 18px}.siteheader img{width:165px}.siteheader>.row.container{width:100%}.menu--sitenav{justify-content:center;flex-wrap:wrap;gap:0 19px;font-size:14px}.menu--sitenav li>a{padding:9px 0}.row.container{padding-left:20px;padding-right:20px}.review-banner{font-size:9px}.review-banner span{display:block;margin:0;font-size:9px}body:not(.sfd-page) .hero__block{padding:38px 0}body:not(.sfd-page) .hero--home .hero__block{padding:40px 0}body:not(.sfd-page) .hero--home .hero__block::after{display:none}body:not(.sfd-page) .hero--home .columns{width:100%}body:not(.sfd-page) .hero h1{font-size:37px}body:not(.sfd-page) .hero p{font-size:16px}.ps{padding:38px 0}h2{font-size:26px}.ps .columns{padding-left:0;padding-right:0}.ps .row .row{margin:0}.home__vag .large-push-6,.home__vag .large-pull-6{width:100%;padding:0}.home__vag .gallery{grid-template-columns:1fr 1fr;margin:20px 0 0}.home__vag .gallery a{padding:14px}.home__vag .gallery img{height:95px}.home .ahome__vag td{padding:12px;font-size:13px}.home .ahome__vag td img{max-height:185px;width:auto}.page-id-162 td{padding:19px!important;font-size:14px}.page-id-162 td:last-child{width:110px}.page-id-162 td:last-child h5{font-size:19px}.page-id-162 td h5{font-size:19px}.tocblock{padding:22px}.page-id-8 .content>ul{grid-template-columns:1fr;gap:0}.menusidebar{width:100%;margin-bottom:24px}.menusidebar+.content{width:100%}.faq{padding:20px}.faq__title{font-size:23px}.faq__content{overflow-wrap:anywhere}.faq__content table{display:block;overflow:auto}.page-id-6 .ps .medium-6{width:100%;padding:22px}.sitefooter__fat>.row{flex-direction:column;gap:30px}.sitefooter__fat .medium-4{width:100%}.sitefooter__fat{padding:32px 0}.sitefooter .columns{padding:0}.main iframe{height:auto;aspect-ratio:16/9}.sfd-page .hero h1{font-size:43px}.sfd-page .hero .hero-art{display:none}.sfd-page .hero-grid{grid-template-columns:1fr}.sfd-page .hero p.eyebrow{font-size:10px}.sfd-page main .steps{gap:3px}.sfd-page .sitefooter .columns{width:100%}.sfd-page .tour{max-width:100%}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}/* Resolve legacy grid and typography rules against the new shared design. */
body p,body li,body td{font-family:inherit;font-weight:400}.page-id-8 .content>ul::before,.page-id-8 .content>ul::after{display:none}.page-id-8 .content>ul>li{width:auto;float:none;clear:none;padding:0}.page-id-8 .tocblock{height:100%;margin:0}.sfd-page .hero{color:#20394d}.home__vag .gallery::before,.home__vag .gallery::after{display:none}.page-id-8 .content>ul{padding:0}.sitefooter .widget_recent_entries ul{padding-left:18px}
.page-id-6 .ps .medium-6:not(:has(*)){display:none}.sitefooter .menu a,.sitefooter .widget a{color:#d7eaf7}.sitefooter .menu a:hover,.sitefooter .widget a:hover{color:#fff}
@media(max-width:760px){.menu--sitenav{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px;text-align:center;font-size:13px}.menu--sitenav li>a{padding:9px 0}}
.blog .main>article .medium-3:not(:has(img)){display:none}.blog .main>article .medium-9{width:100%}.blog .main>article{background:#fff}.blog .main>article .row.container{padding:0}.single .main>article{border:0;border-radius:0;margin:0;padding:0;max-width:none;background:transparent}.single .hero .xlarge-centered{margin:0}.single .single__content{padding-top:45px;padding-bottom:45px}.single #comments:not(:has(form)):not(:has(.comment)){display:none}

/* Two footer columns after retiring Blog. */
@media(min-width:761px){.sitefooter__fat .medium-4{width:50%}}

/* Sky-blue palette requested by the family; retain dark text and readable actions. */
:root{--pale:#e4f4fc;--line:#c5e2f1}
body:not(.sfd-page) .hero,.sfd-page .hero{background:radial-gradient(ellipse at 80% 15%,#c5edff,transparent 65%),linear-gradient(110deg,#a4dcf5,#87ceeb);border-bottom-color:#78c3e5}
.sitefooter,.sitefooter__fat{background:#a4dcf5;color:#203f56}
.sitefooter__narrow{background:#87ceeb;border-top-color:#78c3e5}
.sitefooter .widget__title{color:#173f5d}
.sitefooter p,.sitefooter li,.sitefooter__narrow,.sitefooter__narrow a{color:#284f6c}
.sitefooter a,.sitefooter .menu a,.sitefooter .widget a{color:#174f73}
.sitefooter a:hover,.sitefooter .menu a:hover,.sitefooter .widget a:hover{color:#10344d}
.sfd-page .access-card{background:linear-gradient(145deg,#f0fbff,#c3e8fa)}
.sfd-page .professional{background:#d1edfc;border-color:#9bd4ef}

/* Compact, uniformly colored SFD heading. */
.sfd-page .hero h1{font-size:clamp(32px,3.2vw,46px);letter-spacing:-1.5px;line-height:1.2}.sfd-page .hero h1 em{color:inherit;font-style:normal}
@media(max-width:480px){.sfd-page .hero h1{font-size:32px;letter-spacing:-1px}}

/* Romanian content retains its three remaining footer blocks and two contact columns. */
.sitefooter__fat>.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sitefooter__fat .medium-4{width:auto}.sitefooter strong{color:inherit}.sitefooter .post-date{color:#355d79}.sitefooter .widget__title{font-size:17px}.sitefooter .textwidget{overflow-wrap:anywhere}
.page-id-162 .ps>.row>.columns>h3{font-size:18px;font-weight:400;line-height:1.8;max-width:1020px}
.page-id-6 .ps .columns>.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.page-id-6 .ps .medium-6{width:100%}
@media(max-width:1000px){.sitefooter__fat>.row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.page-id-6 .ps .columns>.row{grid-template-columns:1fr}.sitefooter__fat>.row{grid-template-columns:1fr}.page-id-6 .ps .medium-6{width:100%}.page-id-162 .ps>.row>.columns>h3{font-size:16px}}
