/*
Theme Name: PREMA Consulting
Theme URI: https://prema.hu/
Author: PREMA Consulting Bt.
Description: Könnyű, mobilhoz igazodó céges sablon szerkeszthető WordPress oldalakkal és PREMA blokkmintákkal. Külső betűtípusok és követők nélkül.
Version: 1.0.2
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: prema
*/

:root{--pine:#193f36;--deep:#102d27;--ink:#223c35;--cream:#f7f5ef;--paper:#fffdf8;--sage:#e6ecdf;--sand:#e8dfcf;--rust:#875437;--muted:#58665e;--line:#ccd2c4;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a96431;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em}h1{font-size:clamp(46px,5.5vw,76px);margin-bottom:26px}h2{font-size:clamp(36px,4vw,54px);margin-bottom:26px}h3{font-size:27px;letter-spacing:-.025em}p{margin-bottom:20px}p:last-child{margin-bottom:0}.wrap{max-width:1192px;padding:0 32px;margin:auto}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin-bottom:22px}.muted{color:var(--muted)}.small{font-size:14px;line-height:1.6}.skip{position:absolute;top:-100px;left:15px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}.preview{background:var(--pine);color:#fffdf8;font-size:12px;letter-spacing:.04em}.preview .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:9px;padding-bottom:9px}.preview a{white-space:nowrap}.header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;line-height:1}.brand strong{display:block;font-family:var(--serif);font-size:36px;letter-spacing:.08em;font-weight:400}.brand span{display:block;font-size:10px;letter-spacing:.3em;margin-top:8px}.nav{display:flex;gap:27px;align-items:center;font-size:15px}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.nav .nav-contact{border:1px solid var(--pine);padding:9px 16px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:8px 13px;color:var(--pine)}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:72px;align-items:center;padding-top:74px;padding-bottom:76px}.hero p.lead{max-width:600px;color:var(--muted);font-size:19px;line-height:1.7}.hero em{color:var(--rust);font-weight:400}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:19px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--pine);color:#fffdf8;text-decoration:none;padding:14px 23px;font-size:15px;border:1px solid var(--pine);transition:background .15s}.btn:hover{background:var(--deep)}.text-link{font-size:15px;font-weight:700}.owner-panel{background:var(--sage);padding:29px 27px 25px;position:relative;border:1px solid #d4dccb}.owner-panel .eyebrow{font-size:10px;margin-bottom:30px;letter-spacing:.17em}.portraits{display:grid;grid-template-columns:1fr 1fr;gap:23px}.portrait{margin:0}.portrait img{width:150px;height:150px;object-fit:cover;margin:0 auto 20px;border-radius:50%;border:5px solid var(--cream)}.portrait figcaption{text-align:center;font-family:var(--serif);font-size:26px;line-height:1.1}.portrait figcaption span{display:block;font-family:Arial,sans-serif;font-size:11px;margin-top:10px;line-height:1.6;color:#44594d}.owner-quote{font-family:var(--serif);font-size:29px;line-height:1.2;margin:30px 0 0;padding-top:26px;border-top:1px solid #bdc8b5;letter-spacing:-.02em}.owner-note{font-size:12px;line-height:1.7;color:#44594d;margin-top:15px}.keyline{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.keyline .wrap{display:flex;justify-content:space-between;gap:25px;padding-top:20px;padding-bottom:20px;font-size:12px;letter-spacing:.07em}.keyline span:before{content:'●';font-size:8px;margin-right:12px;color:var(--rust)}.section{padding:90px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:40px}.section-head p{max-width:470px;color:var(--muted);font-size:17px}.section-head h2{margin-bottom:0}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:55px 1fr 1.1fr;gap:28px;padding:33px 0;border-bottom:1px solid var(--line)}.num{font-family:var(--serif);font-size:27px;color:var(--rust);line-height:1.1}.service h3{max-width:350px;margin-bottom:15px}.service .audience{font-size:13px;color:var(--muted)}.service p{font-size:16px;line-height:1.7}.service details{margin-top:18px}.service summary{cursor:pointer;font-size:14px;font-weight:700;width:fit-content}.service details[open] summary{margin-bottom:12px}.service details ul{padding-left:20px;font-size:15px;line-height:1.7}.service details a{font-size:14px}.service-intro{font-size:12px;color:var(--muted);margin-top:21px}.family{background:var(--pine);color:#fffdf8}.family .eyebrow{color:#d4dcbf}.family-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.family-layout h2 em{color:#d6c09b;font-style:italic}.family-layout p{font-size:17px;color:#e2e9df}.family-values{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #557165;padding-top:28px}.family-values strong{display:block;font-size:16px;margin-bottom:8px}.family-values span{font-size:14px;color:#d3ded4;display:block}.company-date{display:inline-block;border:1px solid #668074;padding:7px 13px;font-size:12px;letter-spacing:.08em;margin-top:16px}.people{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.profile-title{display:flex;gap:24px;align-items:center;margin-bottom:25px}.profile-title img{height:108px;width:108px;object-fit:cover;border-radius:50%;flex-shrink:0}.profile-title h3{font-size:25px;margin-bottom:9px}.profile-title p{font-size:13px;color:var(--muted);margin:0}.person p{font-size:16px}.person ul{font-size:15px;padding-left:19px;color:var(--muted)}.person+.person{border-left:1px solid var(--line);padding-left:45px}.label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--rust);font-weight:700;margin-bottom:23px}.clarity{background:var(--sage);padding:18px 21px;font-size:14px;line-height:1.6;margin:24px 0}.tags{display:flex;gap:9px;flex-wrap:wrap;margin:21px 0}.tags span{font-size:12px;border:1px solid var(--line);padding:5px 10px}.process{background:#eeebe3}.process-head{max-width:700px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:43px;margin-top:42px}.step{border-top:2px solid var(--rust);padding-top:24px}.step .stepnum{font-size:12px;font-weight:700;color:var(--rust);letter-spacing:.1em;display:block;margin-bottom:18px}.step h3{font-size:23px}.step p{font-size:15px;color:var(--muted)}.process-note{border-top:1px solid #c8c9bd;margin-top:35px;padding-top:19px;font-size:14px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-primary .btn{margin-top:20px}.contact-primary p{font-size:17px;color:var(--muted)}.email{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-family:var(--serif);font-size:30px;letter-spacing:-.02em}.contact-aside{background:var(--sage);padding:32px}.contact-aside h3{font-size:25px}.contact-aside p{font-size:15px}.contact-aside a{display:block;font-size:15px;font-weight:700;margin-top:20px}.footer{border-top:1px solid var(--line);padding:30px 0 32px}.footer-row{display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:12px;color:var(--muted)}.footer .brand strong{font-size:25px;color:var(--ink)}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.legal{margin-top:25px;font-size:13px}.legal summary{cursor:pointer}.legal dl{display:grid;grid-template-columns:170px 1fr;max-width:740px;gap:4px 20px;padding-top:12px}.legal dt{font-weight:700}.legal dd{margin:0;overflow-wrap:anywhere}.legal p{max-width:800px}.plan-section{background:#e4e5df;padding:30px 0}.plan-section>div>details>summary{font-weight:700;cursor:pointer;font-size:15px}.plan-body{max-width:960px;padding-top:25px;font-size:16px}.plan-body h3{font-size:23px;margin-top:35px}.plan-body table{width:100%;border-collapse:collapse;font-size:14px;margin:20px 0}.plan-body th,.plan-body td{padding:13px 15px;border:1px solid #bdc4b7;text-align:left;vertical-align:top}.plan-body th{width:29%;background:#f2f3ec}.plan-body ul,.plan-body ol{padding-left:22px}.plan-body li{margin:9px 0}.plan-body .status{border-left:3px solid var(--rust);padding:15px 20px;background:#f7f5ef}.credits{font-size:12px;color:var(--muted);margin-top:25px}.to-top{font-size:13px;display:inline-block;margin-top:25px}
@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:90px}}
@media(max-width:1000px){.hero{gap:35px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:56px}.nav{gap:16px;font-size:14px}.owner-panel{padding:24px 18px}.portraits{gap:12px}.portrait img{width:128px;height:128px}.family-layout{gap:50px}.people{gap:35px}.person+.person{padding-left:30px}.profile-title{gap:17px}.profile-title img{width:90px;height:90px}.profile-title h3{font-size:23px}}
@media(max-width:760px){body{font-size:17px}.wrap{padding-left:24px;padding-right:24px}.header{position:relative;padding-top:22px;padding-bottom:22px}.brand strong{font-size:30px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);z-index:10;padding:22px;flex-direction:column;align-items:stretch;box-shadow:0 12px 18px #193f3612;border:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:8px}.nav .nav-contact{padding:9px 12px}.hero{grid-template-columns:1fr;gap:40px;padding-top:46px;padding-bottom:45px}.hero h1{font-size:clamp(42px,8.8vw,62px)}.hero p.lead{font-size:17px}.hero .eyebrow{font-size:10px;letter-spacing:.11em}.owner-panel{max-width:490px;padding:27px;width:100%}.portrait img{width:132px;height:132px}.owner-panel .eyebrow{margin-bottom:25px}.owner-quote{font-size:29px}.keyline .wrap{flex-wrap:wrap;gap:12px 20px;font-size:10px;padding-top:17px;padding-bottom:17px}.section{padding:60px 0}.section-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.section-head p{max-width:none}.service{grid-template-columns:34px 1fr;gap:16px}.service-content{grid-column:2}.service h3{max-width:none;font-size:25px;margin-bottom:8px}.service .audience{margin-bottom:0}.service-intro{font-size:12px}.family-layout,.people,.contact-grid{grid-template-columns:1fr;gap:35px}.family-layout p{font-size:16px}.family-values{gap:25px}.person+.person{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:35px}.profile-title img{width:100px;height:100px}.steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.step h3{margin-bottom:15px}.step .stepnum{margin-bottom:13px}.contact-aside{padding:26px}.footer-row{align-items:flex-start;flex-direction:column;gap:25px}.footer-links{gap:15px}.legal dl{grid-template-columns:1fr;gap:0}.legal dd{margin-bottom:13px}.preview .wrap{font-size:10px;gap:10px}.preview .date{display:none}.plan-body table,.plan-body tbody,.plan-body tr,.plan-body th,.plan-body td{display:block;width:100%}.plan-body td{border-top:0;margin-bottom:12px}.plan-body h3{line-height:1.3}}
@media(max-width:380px){.wrap{padding-left:20px;padding-right:20px}.owner-panel{padding:23px 17px}.portrait img{width:115px;height:115px}.owner-quote{font-size:26px}.btn{padding:13px 17px}.profile-title{align-items:flex-start}.profile-title h3{font-size:21px}.profile-title img{width:76px;height:76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{font-size:12px;background:white}.preview,.menu-toggle,.nav,.plan-section{display:none}.hero,.section{padding-top:30px;padding-bottom:30px}.hero h1{font-size:40px}h2{font-size:30px}.hero{gap:30px}.family{background:#eef2e9;color:var(--ink)}.family p,.family .eyebrow{color:var(--ink)}.service,.person,.step{break-inside:avoid}a{text-decoration:none}}

.wp-site-blocks{padding:0}.prema-page{max-width:850px;margin:auto;padding:70px 24px 90px}.prema-page h1{font-size:clamp(38px,5vw,64px)}.prema-page h2{font-size:clamp(30px,4vw,42px);margin-top:42px}.prema-page li{margin:10px 0}.prema-page .lead{font-size:21px;color:var(--muted)}.prema-page .cta{padding:28px;background:var(--sage);margin-top:40px}.prema-page a{overflow-wrap:anywhere}.prema-breadcrumb{font-size:13px;margin-bottom:30px}.service-detail{margin-top:18px}.service-detail a{font-size:14px;font-weight:700}.nav ul{display:flex;gap:27px;align-items:center;list-style:none;margin:0;padding:0}.nav li{margin:0}.wp-block-image img{height:auto}.page-content{overflow-wrap:break-word}@media(max-width:760px){.nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav li a{display:block}.legal dl{grid-template-columns:1fr;gap:3px}.legal dd{margin-bottom:12px}.prema-page{padding-top:45px}.plan-body table{font-size:12px}.plan-body th,.plan-body td{padding:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
