/*
Theme Name: DI-Kont | Letisztult – 2.1
Author: DI-Kont / Egyedi tervezés
Description: A DI-Kont vékony betűs, zöld és fehér bemutatkozó honlapjának egyedi, reszponzív WordPress blokk-sablonja.
Version: 2.1.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: dikont
*/
:root{--di-ink:#152733;--di-muted:#46535c;--di-green:#527b37;--di-green-deep:#3c602a;--di-light:#eaf1e2;--di-white:#fff;--di-max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--di-ink);font-family:'Segoe UI','Helvetica Neue',Arial,sans-serif;font-weight:350;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-family:'Segoe UI','Helvetica Neue',Arial,sans-serif;letter-spacing:-.045em;font-weight:300;line-height:1.13;margin-top:0}p{margin-top:0} .wp-site-blocks{overflow-x:clip}.wp-block-group.alignfull{margin:0}.wp-block-group.alignwide,.wp-block-columns.alignwide{max-width:var(--di-max);margin-left:auto!important;margin-right:auto!important}.di-header{z-index:30;position:relative;background:#fff;box-shadow:0 1px 10px rgba(10,30,15,.04)}.di-header-inner{padding:12px 28px!important;min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:22px}.di-brand{display:flex!important;gap:7px!important;flex-shrink:0;align-items:center}.di-brand-icon{display:block;width:51px;height:51px;background:url('assets/brand-icon.svg') center /contain no-repeat}.di-brand-text{gap:0!important}.di-brand-name{margin:0!important;font-size:28px!important;line-height:1!important;font-weight:420!important;letter-spacing:-.035em!important}.di-brand-name a{text-decoration:none}.di-brand-tag{margin:3px 0 0!important;font-size:10px!important;line-height:1!important;letter-spacing:.21em!important;font-weight:450!important}.di-main-nav{font-size:13px!important;color:#27323a;flex-grow:1;justify-content:center}.di-main-nav a{text-decoration:none!important}.di-main-nav a:hover{color:var(--di-green)!important}.di-main-nav .wp-block-navigation__container{gap:27px!important}.di-head-cta{margin:0!important;flex-shrink:0}.di-head-cta a{padding:11px 24px!important;font-size:13px!important;border-radius:100px!important;white-space:nowrap}.wp-block-button__link{transition:background .2s,transform .2s;cursor:pointer}.di-button-primary .wp-block-button__link,.di-head-cta .wp-block-button__link{background:var(--di-green)!important;color:#fff!important;border:1px solid var(--di-green)!important;border-radius:100px!important;text-decoration:none!important;font-weight:450!important}.di-button-primary .wp-block-button__link:hover,.di-head-cta .wp-block-button__link:hover{background:var(--di-green-deep)!important;transform:translateY(-1px)}.di-button-secondary .wp-block-button__link{background:transparent!important;color:var(--di-ink)!important;border:1px solid var(--di-green)!important;border-radius:100px!important;text-decoration:none!important;font-weight:450!important}.di-button-secondary .wp-block-button__link:hover{background:var(--di-light)!important}.di-hero{min-height:490px;position:relative;isolation:isolate;overflow:hidden;background:#fbfaf8}.di-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.99) 32%,rgba(255,255,255,.77) 49%,rgba(255,255,255,.1) 71%,rgba(255,255,255,0) 100%),url('assets/hero-office.webp');background-size:cover,55% 100%;background-position:center,right center;background-repeat:no-repeat}.di-hero-inner{min-height:490px;padding:45px 26px 38px!important;position:relative;display:flex;align-items:center}.di-hero-copy{max-width:575px;width:57%;margin:0!important;position:relative;z-index:1}.di-eyebrow{letter-spacing:.26em;font-size:11px!important;font-weight:500!important;color:var(--di-green-deep);text-transform:uppercase;margin-bottom:16px!important}.di-hero h1{font-size:clamp(39px,5vw,62px)!important;line-height:1.02!important;font-weight:300!important;letter-spacing:-.055em!important;margin:0 0 20px!important;color:var(--di-ink)}.di-green{color:var(--di-green)}.di-hero-desc{font-size:17px!important;line-height:1.36!important;color:#49545c;max-width:475px;margin-bottom:22px!important}.di-hero-buttons{gap:13px!important;margin-bottom:37px!important}.di-hero-buttons .wp-block-button__link{padding:10px 23px!important;font-size:14px!important}.di-trust-points{display:flex!important;gap:17px!important;align-items:center;max-width:555px}.di-trust-points>.wp-block-column{display:flex;align-items:center;flex-direction:row;gap:7px;min-width:0;flex:1}.di-trust-points p{font-size:12px!important;line-height:1.3!important;margin:0!important;color:var(--di-ink)}.di-mini-icon{display:block;flex-shrink:0;width:42px;height:42px;border-radius:50%;background-color:#eaf0e5;background-size:25px 25px;background-repeat:no-repeat;background-position:center}.di-icon-people{background-image:url('assets/people.svg')}.di-icon-shield{background-image:url('assets/shield.svg')}.di-icon-chart{background-image:url('assets/chart.svg')}.di-hero-note{position:absolute;top:22px;right:24px;z-index:2;padding:19px 30px;background:#e9f2db;transform:rotate(-8deg);clip-path:polygon(5% 6%,97% 0,100% 18%,98% 85%,3% 100%,0 72%);font-size:23px!important;font-style:italic;line-height:1.06!important;text-align:center;color:var(--di-green-deep);font-family:'Segoe Print','Segoe UI',cursive;font-weight:400!important}.di-section{padding:33px 24px 35px!important}.di-section-heading{text-align:center;margin:0 0 20px!important}.di-section-heading .di-eyebrow{margin-bottom:3px!important}.di-section-heading h2{font-size:39px!important;margin:0!important;font-weight:300!important}.di-tiny-line{width:50px;height:3px;background:var(--di-green);border:0;margin:7px auto 0}.di-service-grid{gap:15px!important;align-items:stretch!important;margin:0 auto!important}.di-service-card{background:#f7f9f7;min-width:0;padding:23px 17px 15px!important;border-radius:13px;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:252px;box-shadow:0 1px 15px rgba(33,53,32,.025)}.di-service-card h3{font-size:21px!important;line-height:1.15!important;font-weight:400!important;letter-spacing:-.03em!important;min-height:50px;margin:10px 0 8px!important}.di-service-card p.di-card-text{font-size:15px!important;line-height:1.42!important;color:#50606b;margin:0!important;min-height:78px}.di-card-icon{height:65px;width:65px;flex:none;border-radius:50%;background-color:#e6eedf;background-repeat:no-repeat;background-position:center;background-size:37px 37px;margin:0!important}.di-icon-book{background-image:url('assets/book.svg')}.di-icon-file{background-image:url('assets/file.svg')}.di-icon-users{background-image:url('assets/users.svg')}.di-card-arrow{margin:10px auto 0!important;display:block;width:33px;height:33px;background:#e5eeda url('assets/arrow.svg') center/20px 20px no-repeat;border-radius:50%;text-indent:-9999px;font-size:0!important}.di-about{margin:0!important;display:grid!important;grid-template-columns:1fr 1.14fr;gap:0!important;align-items:stretch!important;max-width:none!important;min-height:345px}.di-about>.wp-block-column{margin:0!important;min-width:0}.di-about-photo{background:#e8ebe4 url('assets/about-accounting.webp') center center/cover no-repeat;min-height:345px}.di-about-content{padding:25px min(5vw,76px) 25px 46px!important;display:flex;justify-content:center;flex-direction:column}.di-about-content .di-eyebrow{margin-bottom:4px!important}.di-about-content h2{font-size:clamp(28px,3.2vw,42px)!important;font-weight:300!important;line-height:1.12!important;margin-bottom:13px!important}.di-about-content>p:not(.di-eyebrow){font-size:15px!important;color:#4c5960;line-height:1.5;margin-bottom:16px!important;max-width:570px}.di-about-content .wp-block-button__link{padding:9px 22px!important;font-size:14px!important}.di-about-benefits{gap:12px!important;margin-top:26px!important}.di-about-benefits p{margin:0!important;flex:1;font-size:12px!important;color:#445155}.di-cta{position:relative;overflow:hidden;background:linear-gradient(105deg,#e6f0df,#f5f8ef,#e6efdc)!important;padding:27px 24px!important}.di-cta:before,.di-cta:after{content:"";width:115px;height:155px;position:absolute;bottom:-40px;background:url('assets/leaf.svg') center/contain no-repeat;opacity:.18}.di-cta:before{left:-25px;transform:rotate(-15deg)}.di-cta:after{right:-35px;transform:rotate(40deg)}.di-cta-inner{display:flex!important;align-items:center;justify-content:space-between;position:relative;z-index:1;gap:20px}.di-cta-copy{margin:0!important;max-width:750px}.di-cta-copy .di-eyebrow{margin-bottom:7px!important}.di-cta h2{font-size:clamp(25px,3vw,35px)!important;line-height:1.22!important;margin:0!important;font-weight:300!important}.di-cta-inner>.wp-block-buttons{flex-shrink:0;margin:0!important}.di-cta .wp-block-button__link{padding:11px 26px!important}.di-footer{padding:22px 27px 17px!important;background:#fff}.di-footer-main{display:flex!important;justify-content:space-between;align-items:center;gap:22px;padding-bottom:17px!important}.di-footer-main .di-brand-name{font-size:26px!important}.di-footer-main .di-brand-icon{width:43px;height:43px}.di-footer-info{display:flex!important;align-items:center;gap:30px;flex-wrap:wrap}.di-footer-info p{margin:0!important;color:#495761;font-size:13px!important}.di-footer-bottom{border-top:1px solid #e8eae7;padding-top:14px!important;display:flex!important;justify-content:space-between;gap:12px}.di-footer-bottom p{color:#626e76;font-size:11px!important;margin:0!important}.di-plain-page{padding:65px 24px!important;min-height:65vh}.di-plain-page h1{font-weight:300!important}.di-plain-page a{color:var(--di-green)}
@media(max-width:1050px){.di-main-nav .wp-block-navigation__container{gap:14px!important}.di-head-cta .wp-block-button__link{padding:9px 15px!important}.di-brand-name{font-size:25px!important}.di-hero-copy{width:61%}.di-hero-note{right:6px;font-size:18px!important}}@media(max-width:850px){.di-header-inner{flex-wrap:wrap;gap:7px;padding:10px 19px!important}.di-main-nav{order:3;flex:1 1 100%;justify-content:center}.di-head-cta{margin-left:auto!important}.di-hero-inner{padding:40px 25px!important;min-height:520px}.di-hero:before{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 40%,rgba(255,255,255,.6) 78%,rgba(255,255,255,.25) 100%),url('assets/hero-office.webp');background-size:cover,68% 100%}.di-hero-copy{width:74%}.di-hero-note{display:none}.di-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.di-about{grid-template-columns:1fr 1.15fr}.di-about-content{padding:24px!important}.di-footer-main{align-items:flex-start!important}.di-footer-info{gap:12px!important}}@media(max-width:600px){.di-main-nav{order:unset;flex:0 0 auto;margin-left:auto!important}.di-head-cta{display:none!important}.di-header-inner{flex-wrap:nowrap;min-height:67px}.di-brand-icon{width:43px;height:43px}.di-brand-name{font-size:26px!important}.di-brand-tag{font-size:9px!important}.di-main-nav .wp-block-navigation__responsive-container-open{display:flex}.di-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.di-hero{min-height:0}.di-hero-inner{min-height:0;padding:42px 22px 35px!important}.di-hero:before{opacity:.24;background-image:url('assets/hero-office.webp');background-position:right center;background-size:cover}.di-hero-copy{width:100%;max-width:none}.di-hero h1{font-size:clamp(39px,10vw,58px)!important;max-width:500px}.di-hero-desc{font-size:16px!important;max-width:450px}.di-hero-buttons{gap:9px!important;margin-bottom:29px!important}.di-hero-buttons .wp-block-button__link{padding:9px 15px!important;font-size:13px!important}.di-trust-points{gap:12px!important;display:grid!important;grid-template-columns:1fr 1fr}.di-trust-points .wp-block-column{gap:6px}.di-trust-points .wp-block-column:last-child{grid-column:1 / -1}.di-mini-icon{width:36px;height:36px;background-size:23px}.di-section{padding:42px 18px 38px!important}.di-section-heading h2{font-size:36px!important}.di-service-grid{gap:10px!important}.di-service-card{padding:20px 10px!important;min-height:245px}.di-service-card h3{font-size:19px!important}.di-service-card p.di-card-text{font-size:13px!important;min-height:75px}.di-card-icon{width:58px;height:58px;background-size:32px}.di-about{display:flex!important;flex-direction:column}.di-about-photo{min-height:260px}.di-about-content{padding:38px 22px!important}.di-about-benefits{flex-wrap:wrap}.di-cta{padding:30px 22px!important}.di-cta-inner{flex-direction:column;align-items:flex-start!important}.di-footer{padding:24px 20px 18px!important}.di-footer-main,.di-footer-bottom{flex-direction:column;align-items:flex-start!important}.di-footer-info{gap:7px!important}}

/* 2.1 – Valós cégadatok és funkcionális telefonhivatkozások */
.di-footer-main{align-items:center!important}
.di-footer-info{flex:1;justify-content:flex-end;gap:clamp(20px,4vw,56px)!important}
.di-footer-info p{line-height:1.7!important;color:#3b4950!important}
.di-footer-info strong{color:#27422a;font-weight:600}
.di-footer-info a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.di-footer-info a:hover,.di-footer-info a:focus{border-color:#527b37;color:#3c602a}
.di-footer-bottom{align-items:baseline!important;flex-wrap:wrap}
.di-footer-bottom p{font-size:12px!important;line-height:1.5}
.di-brand-name a{color:var(--di-ink)!important;text-decoration:none!important}
.di-card-arrow a{display:block;min-width:33px;min-height:33px;opacity:0;text-decoration:none}
.di-card-arrow:focus-within{outline:2px solid #527b37;outline-offset:3px}
.di-contact-phone a{white-space:nowrap}
@media(max-width:850px){.di-footer-main{flex-wrap:wrap}.di-footer-info{justify-content:flex-start!important}}
@media(max-width:600px){.di-footer-info{flex-direction:column;align-items:flex-start!important;gap:18px!important}.di-footer-bottom{align-items:flex-start!important}}
