/*
Theme Name: Jánostetőfedés
Theme URI: https://jánostetőfedés.hu/
Author: Jánostetőfedés
Description: Prémium, mobilbarát tetőfedő bemutatkozó és ajánlatkérő WordPress-sablon.
Version: 1.1.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: janostetofedes
*/

:root{--ink:#08090b;--ink-soft:#111318;--paper:#f4f0e7;--gold:#d9a441;--gold-light:#ffe29a;--gold-deep:#9b691d;--line:#ffffff24;--text:#f7f3e9;--muted:#c6c0b4;--background:#08090b;--foreground:#f7f3e9;--card:#111318;--card-foreground:#f7f3e9;--primary:#d9a441;--primary-foreground:#08090b;--secondary:#17191e;--secondary-foreground:#f7f3e9;--muted-foreground:#a8a296;--accent:#d9a441;--accent-foreground:#08090b;--border:#ffffff24;--input:#ffffff24;--ring:#d9a441;--radius:.75rem}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.glyph{place-items:center;font-family:Georgia,Times New Roman,serif;line-height:1;display:inline-grid}.large-glyph{color:var(--gold);font:700 29px/1 Georgia,serif;display:inline-block}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.site-header{z-index:20;border-bottom:1px solid var(--line);background:linear-gradient(#050608d9,#0000);align-items:center;min-height:92px;padding:0 clamp(22px,5vw,76px);display:flex;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:13px;min-width:250px;display:inline-flex}.brand-mark{width:48px;height:48px;color:var(--gold-light);border:1px solid #ffe29aa6;place-items:center;font:700 26px/1 Georgia,serif;display:grid;position:relative;transform:rotate(45deg);box-shadow:0 0 28px #d9a44133,inset 0 0 18px #d9a44114}.brand-crown{color:var(--gold);text-shadow:0 0 10px #ffe29aa6;font-size:17px;position:absolute;top:-17px;right:-9px}.brand-copy{letter-spacing:.14em;line-height:1;display:grid}.brand-copy strong{letter-spacing:.08em;font:700 21px/1 Georgia,serif}.brand-copy small{color:var(--gold);letter-spacing:.32em;margin-top:6px;font-size:10px}.nav-links{color:#e0dbd0;gap:clamp(22px,3vw,46px);margin-left:auto;margin-right:auto;font-size:14px;display:flex}.nav-links a{transition:color .25s}.nav-links a:hover{color:var(--gold-light)}.header-phone{color:var(--gold-light);align-items:center;gap:10px;font-weight:700;display:inline-flex}.menu-button{border:1px solid var(--line);cursor:pointer;background:#08090ba6;place-items:center;width:45px;height:45px;margin-left:12px;display:none}.mobile-menu{contain:layout paint;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08090bfa;border:1px solid #ffe29a52;padding:12px;display:none;position:absolute;top:78px;left:16px;right:16px;box-shadow:0 18px 45px #00000073}.mobile-menu[hidden]{display:none!important}.mobile-menu a{border-bottom:1px solid var(--line);padding:16px 14px;font-weight:700}.mobile-menu a:last-child{color:var(--gold-light);border-bottom:0}.hero{isolation:isolate;align-items:center;min-height:100svh;padding:140px clamp(22px,7vw,112px) 90px;display:flex;position:relative;overflow:hidden}.hero-image{z-index:-4;object-fit:cover;object-position:60% 38%;filter:saturate(.72)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:-3;background:linear-gradient(90deg,#050608fa 0%,#050608d6 42%,#05060842 72%,#0506088f 100%),linear-gradient(#0000 52%,#050608c2);position:absolute;inset:0}.hero-glow{z-index:-2;filter:blur(90px);background:#d79e301f;border-radius:50%;width:540px;height:540px;position:absolute;top:22%;left:24%}.hero-copy{width:min(760px,65vw)}.eyebrow{color:var(--gold-light);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 24px;font-size:13px;font-weight:800;display:flex}h1{letter-spacing:-.055em;text-shadow:0 13px 36px #000000b3,0 2px #ffffff1a;margin:0;font:700 clamp(55px,7.2vw,116px)/.86 Georgia,Times New Roman,serif}h1 span{color:#0000;background:linear-gradient(118deg,#9c6b20 0%,#ffe7a8 42%,#bf842b 72%,#fff0bd 100%);filter:drop-shadow(0 10px 19px #000000b3);-webkit-background-clip:text;background-clip:text}.hero-lead{color:#d5d0c6;max-width:660px;margin:28px 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 24px;font-size:15px;font-weight:800;transition:transform .25s,box-shadow .25s,border-color .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-gold{color:#100c05;background:linear-gradient(115deg,#a86f1e,#ffe29a 42%,#d39b35 68%,#fff0bd);box-shadow:0 16px 40px #d59d334d,inset 0 1px #ffffffb3}.button-ghost{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0d105c;border-color:#ffffff3d}.sparkle-button{animation:2.7s ease-in-out infinite premiumPulse;position:relative;overflow:hidden}.sparkle-button:after{content:"";filter:blur(4px);background:#ffffffbf;width:20%;height:200%;animation:2.4s ease-in-out infinite shine;position:absolute;top:-50%;left:-35%;transform:rotate(25deg)}.trust-line{color:#c9c3b8;flex-wrap:wrap;gap:24px;margin-top:34px;font-size:14px;display:flex}.trust-line span{align-items:center;gap:8px;display:flex}.trust-line .glyph{color:var(--gold);font-weight:900}.hero-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090a0c9e;border:1px solid #ffe29a52;width:min(330px,27vw);padding:28px;position:absolute;bottom:54px;right:clamp(24px,5vw,82px);box-shadow:0 30px 80px #0000005c}.hero-card-number{color:#ffe29a2e;font:700 72px/1 Georgia,serif;position:absolute;top:-22px;right:22px}.hero-card p{color:var(--gold);letter-spacing:.18em;margin:0 0 12px;font-size:11px;font-weight:800}.hero-card strong{font:700 23px/1.25 Georgia,serif;display:block}.hero-card a{color:var(--gold-light);align-items:center;gap:8px;margin-top:20px;font-size:13px;display:inline-flex}.scroll-cue{width:38px;height:52px;color:var(--gold-light);border:1px solid #ffffff42;border-radius:22px;place-items:center;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-cue .glyph{font-size:20px;animation:1.8s ease-in-out infinite scrollBob}.gold-marquee{z-index:3;color:#171006;background:linear-gradient(90deg,#a66e1f,#ffe8a7 35%,#c98c2e 68%,#fbe3a0);border-block:1px solid #ffe7a5;position:relative;overflow:hidden;box-shadow:0 0 45px #d9a44138}.gold-marquee>div{letter-spacing:.18em;justify-content:center;align-items:center;gap:28px;min-width:max-content;min-height:58px;padding-inline:24px;font-size:12px;font-weight:900;display:flex}.section{padding:clamp(92px,10vw,160px) clamp(22px,7vw,112px)}.services-section{background:radial-gradient(circle at 85% 10%, #d9a44117, transparent 25%), var(--ink);position:relative}.services-section:before{content:"";pointer-events:none;opacity:.1;background-image:repeating-linear-gradient(120deg,#0000 0 66px,#ffffff21 67px 68px);position:absolute;inset:0}.section-heading{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:60px;max-width:1300px;margin:0 auto 64px;display:grid;position:relative}.section-heading>p{max-width:520px;color:var(--muted);margin:0 0 12px;font-size:18px;line-height:1.7}.kicker{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 20px;font-size:12px;font-weight:900;display:flex}.kicker:before{content:"";background:currentColor;width:42px;height:1px}h2{letter-spacing:-.045em;text-shadow:0 9px 28px #00000057;margin:0;font:700 clamp(47px,6vw,88px)/.95 Georgia,Times New Roman,serif}h2 em{color:var(--gold-light);font-weight:400}.services-grid{grid-template-columns:repeat(12,1fr);gap:16px;max-width:1300px;margin:0 auto;display:grid;position:relative}.service-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0b,#ffffff03);min-height:360px;padding:clamp(28px,3vw,42px);transition:border-color .35s,transform .35s,box-shadow .35s;position:relative;overflow:hidden}.service-card:after{content:"";border:1px solid #ffe29a1f;width:220px;height:220px;transition:transform .6s,border-color .35s;position:absolute;bottom:-100px;right:-70px;transform:rotate(45deg)}.service-card:hover{z-index:2;border-color:#ffe29a66;transform:translateY(-8px);box-shadow:0 32px 80px #0006}.service-card:hover:after{border-color:#ffe29a47;transform:rotate(58deg)scale(1.12)}.service-complete{background:radial-gradient(circle at 85% 20%,#d9a44138,#0000 33%),#121419;grid-column:span 7;min-height:420px}.service-renew{background:linear-gradient(155deg,#7e531633,#ffffff05);grid-column:span 5;min-height:420px}.service-repair{background:linear-gradient(150deg,#ab3f231f,#ffffff05);grid-column:span 4}.service-timber{background:linear-gradient(150deg,#7d542e29,#ffffff05);grid-column:span 4}.service-metal{background:linear-gradient(150deg,#4e60712e,#ffffff05);grid-column:span 4}.service-survey{background:linear-gradient(110deg,#d9a44129,#ffffff06 58%,#d9a44114);grid-column:span 12;min-height:285px;padding-right:min(38vw,470px)}.service-topline{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.service-topline small{color:var(--gold-light);letter-spacing:.18em;font-size:11px;font-weight:900}.service-icon{width:max-content;color:var(--gold);filter:drop-shadow(0 0 12px #d9a4414d);margin-top:32px;font:400 35px/1 Georgia,serif;display:block}.service-no{color:#ffe29a52;font:700 44px/1 Georgia,serif}.service-card h3{margin:28px 0 15px;font:700 25px/1.1 Georgia,serif}.service-card p{z-index:1;color:#c7c1b6;max-width:580px;margin:0;font-size:16px;line-height:1.68;position:relative}.service-detail{z-index:1;color:#8f8a81;letter-spacing:.08em;margin-top:22px;font-size:12px;display:block;position:relative}.service-card a{z-index:1;color:var(--gold-light);align-items:center;gap:6px;margin-top:28px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.work-section{background:#0d0f12;grid-template-columns:repeat(12,1fr);gap:18px;padding:clamp(92px,10vw,150px) clamp(22px,5vw,76px);display:grid}.work-title{grid-column:span 4;align-self:end;padding:20px clamp(0px,3vw,42px) 42px 0}.work-title h2{font-size:clamp(45px,5vw,76px)}.work-intro{color:#aaa499;max-width:560px;margin:28px 0 0;font-size:16px;line-height:1.7}.project{border:1px solid #ffffff17;min-height:430px;position:relative;overflow:hidden}.project:after{content:"";background:linear-gradient(#0000 34%,#040506ed);position:absolute;inset:0}.project img{object-fit:cover;filter:saturate(.78)contrast(1.05);width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.project:hover img{filter:saturate()contrast(1.04);transform:scale(1.045)}.project-tall{grid-column:span 8;min-height:620px}.project-tall img{object-position:53% center}.project-wide{grid-column:span 8;min-height:520px}.project-overlay{z-index:2;padding:34px;position:absolute;bottom:0;left:0;right:0}.project-overlay span{color:var(--gold-light);letter-spacing:.2em;font-size:11px;font-weight:900}.project-overlay h3{margin:10px 0 8px;font:700 clamp(26px,3vw,43px)/1 Georgia,serif}.project-overlay p{color:#c7c0b5;max-width:420px;margin:0;line-height:1.5}.project-overlay small{color:#d7ab5e;letter-spacing:.07em;text-transform:uppercase;margin-top:14px;font-size:11px;font-weight:800;display:block}.work-quote{background:radial-gradient(circle at 100% 0,#d9a44133,#0000 38%),#14161a;border:1px solid #ffe29a3b;flex-direction:column;grid-column:span 4;justify-content:center;min-height:520px;padding:clamp(30px,4vw,58px);display:flex}.work-quote blockquote{margin:25px 0 16px;font:italic 700 clamp(27px,2.5vw,40px)/1.2 Georgia,serif}.work-quote span{color:var(--gold-light);letter-spacing:.16em;font-size:13px;font-weight:800}.story-section{background:var(--paper);color:#171717;grid-template-columns:minmax(340px,.82fr) minmax(440px,1.18fr);align-items:start;gap:clamp(58px,8vw,130px);padding:clamp(100px,12vw,180px) clamp(22px,9vw,145px);display:grid}.story-photo-wrap{height:min(720px,72vw);min-height:560px;position:relative}.story-photo-wrap:before{content:"";border:1px solid #b9842f;width:72%;height:72%;position:absolute;top:-20px;left:-20px}.story-photo-wrap:after{content:"";opacity:.34;background-image:radial-gradient(#ad7a28 1.2px,#0000 1.2px);background-size:14px 14px;width:52%;height:52%;position:absolute;bottom:-34px;right:-34px}.story-photo-wrap>img{z-index:1;object-fit:cover;object-position:48% center;filter:saturate(.75)contrast(1.03);width:100%;height:100%;position:relative;box-shadow:0 32px 80px #18110738}.signature-card{z-index:2;color:#fff4d0;letter-spacing:.08em;text-transform:uppercase;background:#111318;align-items:center;gap:13px;padding:20px 24px;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:38px;right:-28px;box-shadow:0 20px 50px #00000040}.signature-card .large-glyph{color:var(--gold-light)}.story-copy .kicker{color:#98661c}.story-copy h2{text-shadow:none}.story-copy h2 em{color:#9d6c22}.story-copy>p:not(.kicker){color:#49443b;max-width:680px;font-size:17px;line-height:1.8}.story-copy .story-lead{color:#211e19;margin-top:34px;font:700 21px/1.62 Georgia,serif}.story-chapters{border-top:1px solid #5a3d1438;margin-top:35px;display:grid}.story-chapters article{border-bottom:1px solid #5a3d1438;grid-template-columns:50px 1fr;gap:20px;padding:23px 0;display:grid}.story-chapters article>span{color:#9d6c22;font:italic 700 24px/1 Georgia,serif}.story-chapters h3{margin:0 0 7px;font:700 20px/1.15 Georgia,serif}.story-chapters p{color:#5a5348;margin:0;font-size:15px;line-height:1.65}.story-values{flex-wrap:wrap;gap:12px 24px;margin:30px 0;display:flex}.story-values span{align-items:center;gap:8px;font-weight:800;display:flex}.story-values b{color:#a46f20}.text-link{color:#79501a;border-bottom:1px solid #a46f20;align-items:center;gap:9px;padding-bottom:7px;font-weight:900;display:inline-flex}.text-link .glyph{font-size:18px}.best-section{background:radial-gradient(circle at 10% 10%,#d9a4412e,#0000 25%),#0b0d10;grid-template-columns:1fr 1.12fr;align-items:center;gap:clamp(55px,8vw,120px);padding:clamp(100px,11vw,160px) clamp(22px,8vw,128px);display:grid}.best-statement>p{color:var(--gold);letter-spacing:.24em;margin:22px 0 17px;font-size:12px;font-weight:900}.best-statement h2{font-size:clamp(45px,5.5vw,82px)}.best-reasons{display:grid}.best-reasons article{border-top:1px solid var(--line);grid-template-columns:66px 1fr;column-gap:22px;padding:28px 0;display:grid}.best-reasons article:last-child{border-bottom:1px solid var(--line)}.best-reasons strong{color:#ffe29a52;grid-row:span 2;font:700 34px/1 Georgia,serif}.best-reasons h3{margin:0 0 8px;font:700 23px/1.1 Georgia,serif}.best-reasons p{color:#aaa499;margin:0;line-height:1.62}.process-section{background:radial-gradient(circle at 15% 70%,#d9a4411f,#0000 25%),#0a0b0d;padding:clamp(92px,10vw,150px) clamp(22px,7vw,112px)}.section-heading.compact{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(4,1fr);max-width:1300px;margin:0 auto;display:grid}.process-grid article{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:34px 32px 28px;position:relative}.process-grid article:last-child{border-right:0}.process-grid article:before{content:"";background:var(--gold-light);width:9px;height:9px;box-shadow:0 0 18px var(--gold);border-radius:50%;position:absolute;top:-5px;left:31px}.process-grid span{color:#ffe29a42;font:700 45px/1 Georgia,serif}.process-grid h3{margin:26px 0 13px;font:700 24px/1 Georgia,serif}.process-grid p{color:#aaa499;margin:0;line-height:1.65}.guarantee-section{color:#17120b;background:linear-gradient(115deg,#a66d1d,#ffe7a2 38%,#d89e3b 68%,#fff0bb);grid-template-columns:.55fr 1.2fr .9fr;align-items:center;gap:clamp(34px,6vw,90px);padding:clamp(85px,10vw,142px) clamp(22px,8vw,128px);display:grid;position:relative;overflow:hidden}.guarantee-section:before{content:"GARANCIA";color:#482a0413;letter-spacing:-.06em;font:900 clamp(90px,17vw,260px)/1 Arial,sans-serif;position:absolute;bottom:-35px;right:-20px}.guarantee-seal{z-index:1;border:1px solid #4426046b;border-radius:50%;place-content:center;justify-items:center;gap:12px;width:190px;height:190px;display:grid;position:relative;box-shadow:inset 0 0 0 9px #55300412,0 18px 50px #58300121}.guarantee-seal:before,.guarantee-seal:after{content:"✦";position:absolute;top:50%;transform:translateY(-50%)}.guarantee-seal:before{left:18px}.guarantee-seal:after{right:18px}.guarantee-seal span{letter-spacing:.22em;font-size:11px;font-weight:900}.guarantee-seal .seal-icon{color:#53360e;letter-spacing:0;font:400 62px/1 Georgia,serif}.dark-kicker{color:#5b390b}.guarantee-copy h2{text-shadow:none;font-size:clamp(45px,5vw,78px)}.guarantee-copy h2 em{color:#68420e}.guarantee-copy>p:last-child{max-width:650px;font-size:17px;line-height:1.72}.guarantee-list{z-index:1;gap:17px;display:grid;position:relative}.guarantee-list span{border-bottom:1px solid #36200547;align-items:center;gap:12px;padding-bottom:17px;font-weight:800;display:flex}.guarantee-list b{font-size:18px}.contact-section{background:radial-gradient(circle at 0 100%,#d9a4412b,#0000 28%),#0b0c0e;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(60px,8vw,130px);padding:clamp(100px,12vw,170px) clamp(22px,9vw,145px);display:grid}.contact-intro>p:not(.kicker){color:#bcb6ab;max-width:560px;font-size:18px;line-height:1.7}.direct-contacts{gap:14px;max-width:460px;margin-top:35px;display:grid}.direct-phone{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;column-gap:15px;max-width:380px;margin-top:35px;padding:19px 0;display:grid}.direct-contacts .direct-phone{max-width:none;margin-top:0}.direct-phone>span{width:50px;height:50px;color:var(--gold-light);border:1px solid #ffe29a59;grid-row:span 2;place-items:center;display:grid}.direct-phone small{color:#9e988e;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.direct-phone strong{overflow-wrap:anywhere;color:var(--gold-light);font-size:clamp(16px,2vw,22px)}.quote-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff12,#ffffff05);border:1px solid #ffe29a4d;padding:clamp(28px,4vw,52px);box-shadow:0 35px 100px #0000006b}.form-head{color:var(--gold-light);letter-spacing:.22em;justify-content:space-between;align-items:center;margin-bottom:34px;font-size:12px;font-weight:900;display:flex}.form-head .large-glyph{animation:3.8s linear infinite sparkleSpin}.quote-form label{gap:9px;margin-bottom:20px;display:grid}.quote-form label>span{color:#d4cec3;font-size:13px;font-weight:800}.quote-form label small{color:#8e887e;font-weight:400}.quote-form input,.quote-form select,.quote-form textarea{color:#fff9e8;background:#ffffff05;border:0;border-bottom:1px solid #fff3;border-radius:0;outline:0;width:100%;padding:14px 3px;transition:border-color .25s,background .25s}.quote-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--gold-light);background:#d9a4410e}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#777269}.form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-submit{cursor:pointer;width:100%;margin-top:8px}.form-status{color:var(--gold-light);align-items:center;gap:8px;margin:18px 0 0;font-size:14px;display:flex}.privacy-note{color:#837f77;margin-top:18px;font-size:12px;line-height:1.5;display:block}footer{border-top:1px solid var(--line);background:#060709;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:155px;padding:30px clamp(22px,5vw,76px);display:grid}footer>p{color:#8f8a81;text-align:center;font-size:12px}footer>div{color:#c6c0b5;justify-content:flex-end;gap:25px;font-size:13px;display:flex}.brand-footer{min-width:0}.floating-call{z-index:30;color:#130e06;background:linear-gradient(115deg,#a86f1e,#ffe29a 45%,#d39b35);border:1px solid #ffe7a8;border-radius:999px;align-items:center;gap:11px;padding:8px 17px 8px 8px;animation:2.4s ease-in-out infinite floatCall;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 48px #d9a44173}.floating-call span{width:41px;height:41px;color:var(--gold-light);background:#140d03e6;border-radius:50%;place-items:center;display:grid}.floating-call .glyph{font-size:18px}.floating-call strong{font-size:13px}.firework-field{z-index:25;pointer-events:none;position:fixed;inset:0;overflow:hidden}.firework{opacity:0;width:4px;height:4px;animation:6.5s ease-out infinite burstFade;position:absolute}.firework i{--angle:calc(var(--ray) * 36deg);background:linear-gradient(var(--gold-light), transparent);transform-origin:50% 100%;width:3px;height:32px;transform:rotate(var(--angle)) translateY(-10px) scaleY(0);border-radius:50%;animation:6.5s ease-out infinite rayBurst;position:absolute;top:0;left:0}.burst-a{top:23%;left:12%}.burst-b{animation-delay:2.2s;top:58%;right:11%}.burst-b i{animation-delay:2.2s}.burst-c{animation-delay:4.3s;top:84%;left:47%}.burst-c i{animation-delay:4.3s}.services-section,.work-section,.story-section,.best-section,.process-section,.guarantee-section,.contact-section{content-visibility:auto;contain-intrinsic-size:900px}footer{content-visibility:auto;contain-intrinsic-size:180px}@keyframes scrollBob{0%,to{transform:translateY(-4px)}50%{transform:translateY(6px)}}@keyframes sparkleSpin{to{transform:rotate(360deg)}}@keyframes floatCall{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes burstFade{0%,69%,to{opacity:0}72%{opacity:1}88%{opacity:0}}@keyframes rayBurst{0%,69%{transform:rotate(var(--angle)) translateY(-8px) scaleY(0);opacity:0}72%{transform:rotate(var(--angle)) translateY(-22px) scaleY(.25);opacity:1}84%{transform:rotate(var(--angle)) translateY(-62px) scaleY(1);opacity:.7}90%,to{transform:rotate(var(--angle)) translateY(-78px) scaleY(.25);opacity:0}}@keyframes premiumPulse{0%,to{box-shadow:0 16px 40px #d59d3342}50%{box-shadow:0 20px 52px #ffd26c80}}@keyframes shine{0%,35%{left:-35%}75%,to{left:125%}}@media (max-width:900px){.site-header{min-height:78px}.nav-links,.header-phone span{display:none}.menu-button,.mobile-menu:not([hidden]){display:grid}.brand{min-width:0}.hero{align-items:flex-end;padding-top:120px}.hero-copy{width:100%}.hero-card{display:none}.hero-shade{background:linear-gradient(#05060861,#050608b0 35%,#050608fa 95%)}.hero-image{object-position:66% center}.section-heading{grid-template-columns:1fr;gap:28px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{grid-column:span 1;min-height:390px}.service-survey{grid-column:span 2;min-height:300px;padding-right:34px}.work-section{grid-template-columns:1fr 1fr}.work-title{grid-column:span 2}.project-tall{grid-area:span 1/span 1;min-height:540px}.project-wide{grid-column:span 1;min-height:540px}.work-quote{grid-column:span 2;min-height:300px}.story-section{grid-template-columns:1fr}.story-photo-wrap{width:min(100%,600px);height:640px}.best-section{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.guarantee-section{grid-template-columns:.5fr 1.5fr}.guarantee-list{grid-column:span 2;grid-template-columns:repeat(3,1fr)}.contact-section{grid-template-columns:1fr}.mobile-menu,.button-ghost,.quote-form{-webkit-backdrop-filter:none;backdrop-filter:none}.firework-field{display:none}footer{grid-template-columns:1fr 1fr}footer>p{display:none}}@media (max-width:560px){.brand-copy strong{font-size:17px}.brand-mark{width:42px;height:42px}.hero{min-height:820px;padding:118px 18px 58px}.hero-copy{padding-top:210px}.hero-image{object-position:68% 18%}h1{font-size:clamp(43px,13.5vw,64px);line-height:.91}.hero-lead{font-size:16px;line-height:1.55}.eyebrow{letter-spacing:.14em;font-size:11px;line-height:1.5}.hero-actions,.hero-actions .button{width:100%}.trust-line{gap:12px 20px}.gold-marquee>div{justify-content:flex-start;animation:14s linear infinite marquee}.section-heading{margin-bottom:42px}h2{font-size:45px}.services-grid{grid-template-columns:1fr}.service-card,.service-survey{grid-column:span 1;min-height:0;padding:30px}.service-topline small{text-align:right;max-width:150px;line-height:1.4}.service-card h3{font-size:27px}.work-section{display:block}.work-title,.project,.work-quote{margin-bottom:16px}.project-tall,.project-wide{min-height:520px}.project-wide img{object-position:58% center}.story-photo-wrap{height:112vw;min-height:470px}.signature-card{bottom:22px;right:-8px}.story-chapters article{grid-template-columns:38px 1fr;gap:12px}.best-reasons article{grid-template-columns:48px 1fr;gap:12px}.process-grid{grid-template-columns:1fr}.process-grid article{border-right:0}.guarantee-section{grid-template-columns:1fr}.guarantee-seal{width:150px;height:150px}.guarantee-list{grid-column:auto;grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr;gap:24px}footer>div{flex-wrap:wrap;justify-content:flex-start}.floating-call{bottom:14px;right:14px}.sparkle-button,.floating-call{animation:none}.sparkle-button:after{display:none}}@keyframes marquee{to{transform:translate(-48%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* WordPress illesztések */
body.janostetofedes-theme { margin: 0; }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
