/* SB Leather Art – Atelier dizájn (élő): főoldal, szolgáltatásoldalak, cikkoldal, blog. */
.sx{--ink:#1E1D1B;--ink2:#151412;--ink3:#2A2826;--cream:#F8F4EF;--cream2:#EFE6DA;--cu:#AA7A54;--cu2:#C99A6E;--cu3:#7F5A3C;--tx:#2B2825;--mu:#5E5650;--line:rgba(30,29,27,.12);--lined:rgba(255,255,255,.12);
  font-family:'Plus Jakarta Sans',sans-serif;color:var(--tx);font-size:17px;line-height:1.7;overflow-x:clip;-webkit-font-smoothing:antialiased}
.sx *,.sx *::before,.sx *::after{box-sizing:border-box}
.sx img{max-width:100%;display:block}
.sx a{text-decoration:none}
.sx p{margin:0 0 1.1em}
.sx .sx-wrap{max-width:1240px;margin:0 auto;position:relative}
.sx .sx-narrow{max-width:860px;margin:0 auto}
.sx .sx-sec{position:relative;padding:clamp(76px,10vw,150px) clamp(18px,5vw,64px)}
.sx .sx-dark{background:var(--ink);color:#E9E2D8}
.sx .sx-dark p{color:rgba(255,255,255,.82)}
.sx .sx-deep{background:var(--ink2);color:#E9E2D8}
.sx .sx-cream{background:var(--cream)}
.sx .sx-cream2{background:var(--cream2)}
.sx .sx-white{background:#fff}
/* tipográfia */
.sx .sx-eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--cu3);margin:0 0 26px;line-height:1.4}
.sx .sx-eyebrow::before{content:"";width:38px;height:1px;background:currentColor;opacity:.8}
.sx .sx-dark .sx-eyebrow,.sx .sx-deep .sx-eyebrow,.sx .sx-hero .sx-eyebrow,.sx .sx-cta .sx-eyebrow{color:var(--cu2)}
.sx h1.sx-h1,.sx .sx-h1{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:clamp(40px,7vw,98px)!important;line-height:1.0!important;font-weight:800!important;letter-spacing:-.035em!important;color:#fff!important;margin:0 0 28px!important;max-width:15ch}
.sx h2.sx-h2,.sx .sx-h2{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:clamp(32px,4.8vw,62px)!important;line-height:1.06!important;font-weight:800!important;letter-spacing:-.03em!important;color:var(--ink)!important;margin:0 0 26px!important}
.sx .sx-dark h2.sx-h2,.sx .sx-deep h2.sx-h2,.sx .sx-cta h2.sx-h2{color:#fff!important}
.sx h3.sx-h3,.sx .sx-h3{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:clamp(20px,1.9vw,25px)!important;line-height:1.28!important;font-weight:700!important;letter-spacing:-.015em!important;color:var(--ink)!important;margin:0 0 12px!important}
.sx .sx-dark h3.sx-h3,.sx .sx-deep h3.sx-h3{color:#fff!important}
.sx .sx-serif{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--cu2)}
.sx .sx-cream .sx-serif,.sx .sx-cream2 .sx-serif,.sx .sx-white .sx-serif{color:var(--cu3)}
.sx .sx-lead{font-size:clamp(17px,1.55vw,21px);line-height:1.7;max-width:62ch;color:var(--mu)}
.sx .sx-dark .sx-lead,.sx .sx-deep .sx-lead,.sx .sx-hero .sx-lead,.sx .sx-cta .sx-lead{color:rgba(255,255,255,.86)}
.sx .sx-center{text-align:center}.sx .sx-center .sx-lead{margin-left:auto;margin-right:auto}
.sx .sx-center .sx-eyebrow::after{content:"";width:38px;height:1px;background:currentColor;opacity:.8}
.sx .sx-head{margin-bottom:clamp(40px,6vw,76px)}
/* gombok */
.sx .sx-btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.sx .sx-center .sx-btns{justify-content:center}
.sx a.sx-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:16px 30px;border-radius:999px;background:var(--cu);color:#fff!important;font-weight:700;font-size:16px;line-height:1.2;letter-spacing:.01em;text-align:center;border:1px solid var(--cu);transition:background .35s,transform .35s,box-shadow .35s,border-color .35s;box-shadow:0 14px 34px -14px rgba(170,122,84,.7)}
.sx a.sx-btn:hover{background:var(--cu3);border-color:var(--cu3);transform:translateY(-2px)}
.sx a.sx-btn .sx-arr{display:inline-block;transition:transform .35s}
.sx a.sx-btn:hover .sx-arr{transform:translateX(4px)}
.sx a.sx-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.4);box-shadow:none}
.sx a.sx-btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}
.sx .sx-cream a.sx-btn-ghost,.sx .sx-cream2 a.sx-btn-ghost,.sx .sx-white a.sx-btn-ghost{color:var(--ink)!important;border-color:rgba(30,29,27,.3)}
.sx a.sx-link{color:var(--cu3)!important;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:2px}
.sx .sx-dark a.sx-link,.sx .sx-deep a.sx-link{color:var(--cu2)!important}
.sx .sx-body a{color:var(--cu3);font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* HERO */
.sx .sx-hero{position:relative;min-height:min(92vh,960px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink2);color:#fff;padding:clamp(120px,16vw,200px) clamp(18px,5vw,64px) clamp(56px,7vw,96px)}
.sx .sx-hero-bg{position:absolute;inset:-8% 0 -8% 0;background-size:cover;background-repeat:no-repeat;background-position:var(--pos,center);transform:scale(1.06);will-change:transform}
.sx .sx-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(21,20,18,.97) 0%,rgba(21,20,18,.72) 38%,rgba(21,20,18,.28) 70%,rgba(21,20,18,.45) 100%),linear-gradient(90deg,rgba(21,20,18,.78) 0%,rgba(21,20,18,0) 62%)}
.sx .sx-hero .sx-wrap{z-index:2;width:100%}
.sx .sx-hero .sx-lead{max-width:56ch;margin-bottom:34px}
.sx .sx-trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:44px;padding-top:26px;border-top:1px solid rgba(255,255,255,.16);max-width:900px}
.sx .sx-trust span{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:rgba(255,255,255,.88);letter-spacing:.01em}
.sx .sx-trust span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cu2);box-shadow:0 0 0 4px rgba(201,154,110,.18)}
.sx .sx-scroll{position:absolute;right:clamp(18px,5vw,64px);bottom:clamp(56px,7vw,96px);z-index:2;writing-mode:vertical-rl;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:14px}
.sx .sx-scroll::after{content:"";width:1px;height:70px;background:linear-gradient(rgba(255,255,255,.7),transparent);animation:sxdrip 2.4s ease-in-out infinite}
@keyframes sxdrip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
/* futószalag */
.sx .sx-marq{background:var(--cu);color:#fff;overflow:hidden;white-space:nowrap;padding:22px 0;border-top:1px solid rgba(255,255,255,.15)}
.sx .sx-marq-in{display:inline-flex;gap:0;animation:sxmarq 38s linear infinite}
.sx .sx-marq span{font-size:clamp(20px,2.6vw,34px);font-weight:800;letter-spacing:-.02em;padding:0 28px;display:inline-flex;align-items:center;gap:56px}
.sx .sx-marq span::after{content:"✦";font-size:.6em;opacity:.7}
@keyframes sxmarq{to{transform:translateX(-50%)}}
/* szolgáltatás-mozaik */
.sx .sx-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(260px,auto);gap:18px}
.sx a.sx-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;border-radius:22px;overflow:hidden;color:#fff!important;padding:30px;isolation:isolate;background:var(--ink)}
.sx a.sx-tile .sx-tile-img{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.sx a.sx-tile::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(21,20,18,.94) 0%,rgba(21,20,18,.55) 46%,rgba(21,20,18,.08) 100%);transition:opacity .5s}
.sx a.sx-tile:hover .sx-tile-img{transform:scale(1.07)}
.sx a.sx-tile .sx-num{position:absolute;top:24px;left:30px;font-size:13px;font-weight:700;letter-spacing:.2em;color:var(--cu2)}
.sx a.sx-tile h3.sx-h3{color:#fff!important;max-width:18ch}
.sx a.sx-tile p{color:rgba(255,255,255,.84);font-size:15px;line-height:1.6;margin:0 0 16px;max-width:46ch}
.sx a.sx-tile .sx-more{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--cu2)}
.sx a.sx-tile .sx-more::after{content:"→";transition:transform .35s}
.sx a.sx-tile:hover .sx-more::after{transform:translateX(5px)}
.sx a.sx-tile::after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:3px;background:var(--cu);transform:scaleX(0);transform-origin:left;transition:transform .6s}
.sx a.sx-tile:hover::after{transform:scaleX(1)}
.sx .sx-mosaic .t1{grid-column:span 2;grid-row:span 2;min-height:620px}
.sx .sx-mosaic .t2{grid-column:span 2}
.sx .sx-mosaic .t5,.sx .sx-mosaic .t6{grid-column:span 2}
/* miért — számozott sorok */
.sx .sx-split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,7vw,110px);align-items:start}
.sx .sx-sticky{position:sticky;top:130px}
.sx .sx-rows{border-top:1px solid var(--lined)}
.sx .sx-row{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:34px 0;border-bottom:1px solid var(--lined)}
.sx .sx-cream .sx-rows,.sx .sx-cream .sx-row,.sx .sx-white .sx-rows,.sx .sx-white .sx-row,.sx .sx-cream2 .sx-rows,.sx .sx-cream2 .sx-row{border-color:var(--line)}
.sx .sx-row .sx-ix{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:34px;line-height:1;color:var(--cu2)}
.sx .sx-cream .sx-row .sx-ix,.sx .sx-white .sx-row .sx-ix,.sx .sx-cream2 .sx-row .sx-ix{color:var(--cu3)}
.sx .sx-row p{margin:0}
.sx .sx-bigstat{display:flex;align-items:flex-end;gap:22px;margin-top:46px;padding:30px 32px;border-radius:22px;background:linear-gradient(135deg,rgba(170,122,84,.24),rgba(170,122,84,.06));border:1px solid rgba(201,154,110,.35)}
.sx .sx-bigstat b{font-size:clamp(56px,8vw,104px);line-height:.85;font-weight:800;letter-spacing:-.05em;color:var(--cu2)}
.sx .sx-bigstat span{font-size:15px;line-height:1.55;color:rgba(255,255,255,.85);padding-bottom:6px}
/* folyamat */
.sx .sx-steps{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:22px;counter-reset:st}
.sx .sx-step{position:relative;padding:38px 30px 34px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(30,29,27,.35);transition:transform .5s,box-shadow .5s}
.sx .sx-step:hover{transform:translateY(-6px);box-shadow:0 40px 70px -40px rgba(30,29,27,.45)}
.sx .sx-dark .sx-step,.sx .sx-deep .sx-step{background:var(--ink3);border-color:var(--lined);box-shadow:none}
.sx .sx-step .sx-stn{display:block;font-size:clamp(56px,6vw,84px);line-height:1;font-weight:800;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--cu);margin-bottom:22px}
.sx .sx-step p{margin:0;color:var(--mu);font-size:16px}
.sx .sx-dark .sx-step p,.sx .sx-deep .sx-step p{color:rgba(255,255,255,.78)}
.sx .sx-steps-line{position:relative}
.sx .sx-steps-line::before{content:"";position:absolute;left:5%;right:5%;top:78px;height:1px;background:linear-gradient(90deg,transparent,var(--cu),transparent);opacity:.5}
/* diagnosztika */
.sx .sx-dx{display:grid;grid-template-columns:minmax(260px,.85fr) 1.4fr;gap:26px;align-items:start}
.sx .sx-dx-tabs{display:flex;flex-direction:column;gap:10px}
.sx button.sx-dx-tab{all:unset;box-sizing:border-box;display:grid;grid-template-columns:46px 1fr;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--line);cursor:pointer;transition:border-color .3s,transform .3s,box-shadow .3s}
.sx button.sx-dx-tab:hover{transform:translateX(4px)}
.sx button.sx-dx-tab.on{border-color:var(--cu);box-shadow:0 18px 40px -26px rgba(127,90,60,.65)}
.sx button.sx-dx-tab .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--cream);font-size:21px}
.sx button.sx-dx-tab b{display:block;font-size:16px;color:var(--ink);line-height:1.3}
.sx button.sx-dx-tab small{display:block;font-size:13px;color:var(--mu);line-height:1.4}
.sx .sx-dx-panel{background:var(--ink);color:#E9E2D8;border-radius:24px;padding:clamp(28px,4vw,48px);position:relative;overflow:hidden}
.sx .sx-dx-panel::after{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(170,122,84,.35),transparent 70%)}
html.sx-js .sx .sx-dx-panel{display:none}
html.sx-js .sx .sx-dx-panel.on{display:block;animation:sxfade .55s ease}
html:not(.sx-js) .sx .sx-dx-panels{display:grid;gap:16px}
@keyframes sxfade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.sx .sx-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;background:rgba(201,154,110,.16);color:var(--cu2);margin:0 8px 8px 0;border:1px solid rgba(201,154,110,.3)}
.sx .sx-cream .sx-chip,.sx .sx-cream2 .sx-chip,.sx .sx-white .sx-chip{background:#fff;color:var(--cu3);border-color:var(--line)}
.sx .sx-dx-panel h3.sx-h3{color:#fff!important;margin-top:14px!important}
.sx .sx-dx-panel p{color:rgba(255,255,255,.84)}
.sx .sx-ticks{list-style:none;margin:18px 0 26px;padding:0;display:grid;gap:10px}
.sx .sx-ticks li{position:relative;padding:12px 16px 12px 46px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid var(--lined);font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.9)}
.sx .sx-ticks li::before{content:"";position:absolute;left:16px;top:50%;width:16px;height:9px;border-left:2px solid var(--cu2);border-bottom:2px solid var(--cu2);transform:translateY(-70%) rotate(-45deg)}
.sx .sx-cream .sx-ticks li,.sx .sx-white .sx-ticks li,.sx .sx-cream2 .sx-ticks li{background:#fff;border-color:var(--line);color:var(--tx)}
.sx .sx-cream .sx-ticks li::before,.sx .sx-white .sx-ticks li::before,.sx .sx-cream2 .sx-ticks li::before{border-color:var(--cu)}
.sx .sx-dx-panel .sx-ticks li{background:rgba(255,255,255,.05)!important;border-color:var(--lined)!important;color:rgba(255,255,255,.9)!important}
.sx .sx-dx-panel .sx-ticks li::before{border-color:var(--cu2)!important}
.sx .sx-dx-panel .sx-chip{background:rgba(201,154,110,.16)!important;color:var(--cu2)!important;border-color:rgba(201,154,110,.3)!important}
@media (min-width:1025px){.sx .sx-mosaic .t3 p,.sx .sx-mosaic .t4 p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}
/* rólunk */
.sx .sx-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,100px);align-items:center}
.sx .sx-frame{position:relative}
.sx .sx-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;position:relative;z-index:1}
.sx .sx-frame::before{content:"";position:absolute;inset:26px -26px -26px 26px;border:1px solid var(--cu);border-radius:22px;z-index:0}
.sx .sx-sign{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:30px;color:var(--cu2);margin-top:26px}
.sx .sx-cream .sx-sign,.sx .sx-white .sx-sign{color:var(--cu3)}
/* anyagok */
.sx .sx-mat{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sx .sx-matc{padding:34px 28px;border-radius:22px;background:#fff;border:1px solid var(--line);min-height:250px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .5s,border-color .5s}
.sx .sx-matc:hover{transform:translateY(-6px);border-color:var(--cu)}
.sx .sx-matc .big{font-size:clamp(28px,2.8vw,40px);line-height:1.05;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin-bottom:18px}
.sx .sx-matc p{margin:0;font-size:15px;color:var(--mu);line-height:1.6}
.sx .sx-matc.dark{background:var(--ink);border-color:var(--ink)}
.sx .sx-matc.dark .big{color:var(--cu2)}
.sx .sx-matc.dark p{color:rgba(255,255,255,.82)}
/* számok */
.sx .sx-nums{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--lined);border-left:1px solid var(--lined)}
.sx .sx-numc{padding:38px 28px;border-right:1px solid var(--lined);border-bottom:1px solid var(--lined)}
.sx .sx-numc .n{display:flex;align-items:baseline;gap:6px;font-size:clamp(52px,6vw,86px);font-weight:800;line-height:1;letter-spacing:-.05em;color:#fff}
.sx .sx-numc .n small{font-size:.32em;letter-spacing:0;color:var(--cu2);font-weight:700}
.sx .sx-numc b{display:block;margin-top:18px;color:#fff;font-size:17px}
.sx .sx-numc .n .cnt{display:inline;font-size:1em;color:#fff;margin:0}
.sx .sx-numc .note{display:block;color:rgba(255,255,255,.72);font-size:14.5px;line-height:1.5;margin-top:4px}
/* lefedettség */
.sx .sx-cov{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:stretch}
.sx .sx-areas{display:grid;gap:14px;margin:28px 0}
.sx .sx-area{padding:22px 24px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.sx .sx-area b{display:block;font-size:17px;color:var(--ink);margin-bottom:4px}
.sx .sx-area span{color:var(--mu);font-size:15px}
.sx .sx-map{position:relative;border-radius:24px;overflow:hidden;min-height:460px;background:var(--cream2);border:1px solid var(--line)}
.sx .sx-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.35) sepia(.18)}
.sx .sx-callrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:20px 22px;border-radius:18px;background:var(--ink);color:#fff}
.sx .sx-callrow span{color:rgba(255,255,255,.82);font-size:15px;flex:1 1 260px}
.sx .sx-callrow a{color:var(--cu2)!important;font-weight:800;font-size:20px;white-space:nowrap}
/* GYIK */
.sx .sx-faq{border-top:1px solid var(--line)}
.sx .sx-faq details{border-bottom:1px solid var(--line)}
.sx .sx-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 4px;font-size:clamp(17px,1.6vw,21px);font-weight:700;color:var(--ink);line-height:1.4}
.sx .sx-faq summary::-webkit-details-marker{display:none}
.sx .sx-faq summary::after{content:"+";flex:0 0 44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:22px;font-weight:400;color:var(--cu3);transition:transform .35s,background .35s,color .35s}
.sx .sx-faq details[open] summary::after{transform:rotate(45deg);background:var(--cu);color:#fff;border-color:var(--cu)}
.sx .sx-faq .ans{padding:0 64px 28px 4px;color:var(--mu);font-size:16.5px}
.sx .sx-faq .ans p{margin:0}
/* záró CTA */
.sx .sx-cta{position:relative;overflow:hidden;background:var(--ink2);color:#fff;padding:clamp(90px,12vw,170px) clamp(18px,5vw,64px)}
.sx .sx-cta .sx-cta-bg{position:absolute;inset:-8% 0;background-size:cover;background-position:center;opacity:.32;transform:scale(1.05);will-change:transform}
.sx .sx-cta::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 30% 50%,rgba(21,20,18,.55),rgba(21,20,18,.94) 70%)}
.sx .sx-cta .sx-wrap{z-index:2}
.sx .sx-cta .sx-mega{font-size:clamp(46px,9vw,140px)!important;line-height:.95!important;font-weight:800!important;letter-spacing:-.045em!important;color:#fff!important;margin:0 0 30px!important}
.sx .sx-contacts{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:40px;font-size:15px;color:rgba(255,255,255,.78)}
.sx .sx-contacts a{color:#fff!important;font-weight:700}
/* cikkek */
.sx .sx-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sx a.sx-post{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line);color:var(--tx)!important;transition:transform .5s,box-shadow .5s}
.sx a.sx-post:hover{transform:translateY(-6px);box-shadow:0 34px 60px -40px rgba(30,29,27,.5)}
.sx a.sx-post .im{aspect-ratio:16/10;overflow:hidden}
.sx a.sx-post .im img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.sx a.sx-post:hover .im img{transform:scale(1.06)}
.sx a.sx-post .bd{padding:24px 24px 28px}
.sx a.sx-post b{display:block;font-size:19px;line-height:1.35;color:var(--ink);margin-bottom:10px}
.sx a.sx-post span{font-size:15px;color:var(--mu);line-height:1.6}
/* szolgáltatás-oldal: mit kapsz + szöveg */
.sx .sx-gets{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sx .sx-get{display:flex;gap:16px;align-items:flex-start;padding:24px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.sx .sx-get i{flex:0 0 42px;height:42px;border-radius:12px;background:var(--ink);color:var(--cu2);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:14px}
.sx .sx-get span{font-size:16px;font-weight:600;color:var(--ink);line-height:1.45;padding-top:9px}
.sx .sx-chap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center;padding:clamp(40px,6vw,80px) 0;border-top:1px solid var(--line)}
.sx .sx-chap:first-child{border-top:0;padding-top:0}
.sx .sx-chap.rev .sx-chap-img{order:2}
.sx .sx-chap-img{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/5}
.sx .sx-chap-img img{width:100%;height:100%;object-fit:cover}
.sx .sx-chap-img .tag{position:absolute;left:18px;bottom:18px;padding:8px 14px;border-radius:999px;background:rgba(21,20,18,.78);color:#fff;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.sx .sx-chap .sx-ix2{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:22px;color:var(--cu3);display:block;margin-bottom:12px}
.sx .sx-chap p{color:var(--mu);font-size:17px;line-height:1.8;margin:0}
.sx .sx-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sx .sx-rel a.sx-tile{min-height:380px}
/* animációk — csak JS mellett rejtünk */
html.sx-js .sx [data-r]{opacity:0;transform:translateY(34px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
html.sx-js .sx [data-r="l"]{transform:translateX(-40px)}
html.sx-js .sx [data-r="r"]{transform:translateX(40px)}
html.sx-js .sx [data-r="clip"]{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 1.3s cubic-bezier(.7,0,.2,1)}
html.sx-js .sx [data-r].in{opacity:1;transform:none}
html.sx-js .sx [data-r="clip"].in{clip-path:inset(0 0 0 0)}
html.sx-js .sx .sx-split-words .w{display:inline-block;opacity:0;transform:translateY(.6em);transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*70ms + .15s)}
html.sx-js .sx .sx-split-words.in .w{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html.sx-js .sx [data-r],html.sx-js .sx .sx-split-words .w{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
  .sx .sx-marq-in,.sx .sx-scroll::after{animation:none}
}
/* Elementor-konténer nullázása az előnézeti oldalakon */
.e-con.sx-host,.e-con.sx-host > .e-con-inner{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important;gap:0!important}
.sx-host .elementor-widget-html,.sx-host .elementor-widget-html > .elementor-widget-container{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}
/* reszponzív */
@media (max-width:1024px){
  .sx .sx-mosaic{grid-template-columns:repeat(2,1fr)}
  .sx .sx-mosaic .t1{grid-column:span 2;grid-row:auto;min-height:440px}
  .sx .sx-mosaic .t2,.sx .sx-mosaic .t5,.sx .sx-mosaic .t6{grid-column:span 1}
  .sx .sx-mat{grid-template-columns:repeat(2,1fr)}
  .sx .sx-nums{grid-template-columns:repeat(2,1fr)}
  .sx .sx-gets{grid-template-columns:repeat(2,1fr)}
  .sx .sx-steps{grid-template-columns:repeat(2,1fr)}
  .sx .sx-steps-line::before{display:none}
}
@media (max-width:782px){
  .sx{font-size:16px}
  .sx .sx-hero{min-height:88svh;padding-top:120px}
  .sx .sx-scroll{display:none}
  .sx .sx-split,.sx .sx-about,.sx .sx-cov,.sx .sx-dx,.sx .sx-chap{grid-template-columns:1fr}
  .sx .sx-chap.rev .sx-chap-img{order:0}
  .sx .sx-chap-img{aspect-ratio:4/3}
  .sx .sx-sticky{position:static}
  .sx .sx-mosaic,.sx .sx-posts,.sx .sx-rel,.sx .sx-gets,.sx .sx-steps{grid-template-columns:1fr}
  .sx .sx-mosaic .t1,.sx .sx-mosaic .t2,.sx .sx-mosaic .t5,.sx .sx-mosaic .t6{grid-column:auto;min-height:380px}
  .sx a.sx-tile{min-height:360px;padding:24px}
  .sx a.sx-tile .sx-num{left:24px}
  .sx .sx-mat{grid-template-columns:1fr}
  .sx .sx-matc{min-height:0}
  .sx .sx-nums{grid-template-columns:1fr 1fr}
  .sx .sx-numc{padding:26px 18px}
  .sx .sx-btns{flex-direction:column;align-items:stretch}
  .sx a.sx-btn{width:100%}
  .sx .sx-row{grid-template-columns:48px 1fr}
  .sx .sx-frame::before{inset:16px -10px -16px 10px}
  .sx .sx-map{min-height:340px}
  .sx .sx-faq .ans{padding-right:4px}
  .sx .sx-bigstat{flex-direction:column;align-items:flex-start}
}

/* ===== KOR3: szolgáltatásoldalak – olvasóhasáb, letisztult blokkok ===== */
.sx .sx-tight{padding:clamp(64px,8vw,104px) clamp(18px,5vw,40px)}
.sx .sx-col{max-width:760px;margin:0 auto}
.sx .sx-col .sx-h2,.sx .sx-col h2.sx-h2{font-size:clamp(28px,3.6vw,42px)!important;line-height:1.15!important;margin:0 0 28px!important}
.sx .sx-hero-svc{min-height:min(76vh,760px)}
.sx .sx-hero-svc .sx-h1{font-size:clamp(36px,5.6vw,76px)!important;max-width:18ch}
.sx ul.sx-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.sx ul.sx-checks li{position:relative;padding:14px 0 14px 34px;border-bottom:1px solid var(--line);font-size:17px;line-height:1.5;color:var(--tx);font-weight:600}
.sx ul.sx-checks li::before{content:"";position:absolute;left:4px;top:20px;width:14px;height:8px;border-left:2px solid var(--cu);border-bottom:2px solid var(--cu);transform:rotate(-45deg)}
.sx .sx-read{max-width:740px;margin:0 auto;font-size:18px;line-height:1.75;color:var(--tx)}
.sx .sx-read p{margin:0 0 1.3em;color:#3A3530}
.sx .sx-read .sx-intro{font-size:clamp(19px,1.8vw,21px);line-height:1.7;color:var(--ink);font-weight:500;margin-bottom:1.6em}
.sx .sx-read h2{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:clamp(26px,3vw,34px)!important;line-height:1.22!important;font-weight:800!important;letter-spacing:-.02em!important;color:var(--ink)!important;margin:2.1em 0 .7em!important}
.sx .sx-read h2:first-of-type{margin-top:1.4em!important}
.sx .sx-read .sx-fig{margin:2.4em 0;border-radius:18px;overflow:hidden}
.sx .sx-read .sx-fig img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.sx .sx-read .sx-related{margin-top:2.4em;padding-top:1.4em;border-top:1px solid var(--line);font-size:16px;color:var(--mu)}
.sx .sx-read a{color:var(--cu3)!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.sx ol.sx-proc{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.sx ol.sx-proc li{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:16px}
.sx .sx-pn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--cu2);font-weight:800;font-size:18px}
.sx ol.sx-proc h3,.sx .sx-mi h3{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:19px!important;line-height:1.3!important;font-weight:700!important;color:var(--ink)!important;margin:4px 0 6px!important;letter-spacing:-.01em}
.sx ol.sx-proc p,.sx .sx-mi p{margin:0;font-size:16.5px;line-height:1.65;color:var(--mu)}
.sx .sx-mats{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.sx .sx-mi{padding:22px 0;border-top:1px solid var(--line)}
.sx .sx-endcta .sx-h2{color:#fff!important}
.sx .sx-endcta .sx-btns{justify-content:center;margin-top:8px}
.sx .sx-small{margin-top:28px;font-size:15px;color:rgba(255,255,255,.72)}
.sx .sx-small a{color:#fff!important;font-weight:700}
.sx-svc .sx-faq summary{font-size:18px}
@media (max-width:782px){
  .sx ul.sx-checks,.sx .sx-mats{grid-template-columns:1fr}
  .sx .sx-read{font-size:17px}
  .sx ol.sx-proc li{grid-template-columns:40px 1fr;padding:18px;gap:14px}
  .sx .sx-pn{width:40px;height:40px;font-size:16px}
  .sx .sx-hero-svc{min-height:78svh}
}

/* ===== KOR3: főoldali ajánlatkérő űrlap-szekció (mester űrlap, Atelier színekkel) ===== */
.e-con.sx-formsec{background:#1E1D1B!important}
.e-con.sx-formsec .elementor-heading-title{font-family:'Plus Jakarta Sans',sans-serif}
.e-con.sx-formsec > .e-con-inner > .e-con:first-child .elementor-heading-title{font-size:clamp(30px,4vw,48px)!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.03em;color:#fff!important}
.e-con.sx-formsec .szm-formcard{border-radius:22px!important}
.e-con.sx-formsec .elementor-button[type=submit]{border-radius:999px!important}

/* ===== KOR3: dinamikus cikklista (sbla_latest_posts shortcode) ===== */
.elementor-widget-shortcode .sx{width:100%}

/* ===== KOR3: cikkoldal + blog-archívum – Atelier stílus, klasszikus cikk ===== */
body.single-post,body.blog,body.archive{--ink:#1E1D1B;--cu:#AA7A54;--cu2:#C99A6E;--cu3:#7F5A3C;--cream:#F8F4EF;--tx:#2B2825;--mu:#5E5650;--line:rgba(30,29,27,.12)}
body.single-post .szm-posthero{min-height:min(64vh,620px);display:flex;align-items:flex-end;background-color:#151412!important}
body.single-post .szm-posthero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(21,20,18,.94) 0%,rgba(21,20,18,.6) 45%,rgba(21,20,18,.3) 100%)}
body.single-post .szm-posthero .e-con-inner{max-width:820px!important;padding-bottom:clamp(40px,6vw,72px)!important}
body.single-post .szm-posthero .elementor-widget-heading::before{content:"Bőrös tudástár";display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#C99A6E;margin-bottom:18px;text-align:center}
body.single-post .szm-posthero h1,body.single-post .szm-posthero .elementor-heading-title{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:clamp(30px,4.6vw,56px)!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.03em!important;color:#fff!important}
body.single-post .szm-postbody .e-con-inner{max-width:780px!important}
body.single-post .szm-postbody .elementor-widget-theme-post-content{font-size:18px;line-height:1.75;color:#3A3530}
body.single-post .szm-postbody .elementor-widget-theme-post-content p{margin:0 0 1.3em}
body.single-post .szm-postbody .elementor-widget-theme-post-content h2{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:clamp(25px,2.8vw,32px)!important;line-height:1.22!important;font-weight:800!important;letter-spacing:-.02em!important;color:#1E1D1B!important;margin:2em 0 .65em!important}
body.single-post .szm-postbody .elementor-widget-theme-post-content h3{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:21px!important;line-height:1.3!important;font-weight:700!important;color:#1E1D1B!important;margin:1.6em 0 .5em!important}
body.single-post .szm-postbody .elementor-widget-theme-post-content ul,body.single-post .szm-postbody .elementor-widget-theme-post-content ol{margin:0 0 1.4em;padding-left:1.3em}
body.single-post .szm-postbody .elementor-widget-theme-post-content li{margin:0 0 .5em}
body.single-post .szm-postbody .elementor-widget-theme-post-content a{color:#7F5A3C!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}
body.single-post .szm-postbody figure.sbla-inline{margin:2.2em 0}
body.single-post .szm-postbody figure.sbla-inline img{width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:18px}
.sx-postcta{background:#1E1D1B;color:#fff;border-radius:24px;padding:clamp(30px,5vw,48px);text-align:center;font-family:'Plus Jakarta Sans',sans-serif}
.sx-postcta .sx-pc-eyebrow{font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#C99A6E;margin:0 0 14px}
.sx-postcta h2{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.2!important;font-weight:800!important;color:#fff!important;margin:0 0 14px!important;letter-spacing:-.02em}
.sx-postcta p{color:rgba(255,255,255,.84);font-size:16.5px;line-height:1.65;max-width:560px;margin:0 auto 24px}
.sx-postcta .sx-pc-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.sx-postcta a.sx-pc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 26px;border-radius:999px;background:#AA7A54;color:#fff!important;font-weight:700;font-size:16px;text-decoration:none;border:1px solid #AA7A54;transition:background .3s}
.sx-postcta a.sx-pc-btn:hover{background:#7F5A3C;border-color:#7F5A3C}
.sx-postcta a.sx-pc-btn.ghost{background:transparent;border-color:rgba(255,255,255,.4)}
.sx-postcta a.sx-pc-btn.ghost:hover{background:rgba(255,255,255,.1)}
body.single-post .szm-postcta .szm-postcta-box{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.single-post .szm-postcta .e-con-inner{max-width:820px!important}
/* blog-archívum */
body.blog .szm-bloghead{background:#1E1D1B!important;padding-top:clamp(80px,10vw,130px)!important;padding-bottom:clamp(60px,8vw,100px)!important}
body.blog .szm-bloghead .szm-eyebrow{color:#C99A6E!important}
body.blog .szm-bloghead h1,body.blog .szm-bloghead .elementor-heading-title{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:clamp(34px,5vw,64px)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.03em!important;color:#fff!important}
body.blog .szm-bloghead p{color:rgba(255,255,255,.84)!important;font-size:17px}
body.blog .szm-bloglist{background:#F8F4EF}
body.blog .szm-bloglist .elementor-post{background:#fff;border:1px solid rgba(30,29,27,.12);border-radius:20px!important;overflow:hidden;transition:transform .45s,box-shadow .45s}
body.blog .szm-bloglist .elementor-post:hover{transform:translateY(-6px);box-shadow:0 34px 60px -40px rgba(30,29,27,.5)}
body.blog .szm-bloglist .elementor-post__thumbnail img{transition:transform 1s}
body.blog .szm-bloglist .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.05)}
body.blog .szm-bloglist .elementor-post__title,body.blog .szm-bloglist .elementor-post__title a{font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:800!important;letter-spacing:-.01em;color:#1E1D1B!important}
body.blog .szm-bloglist .elementor-post__read-more{color:#7F5A3C!important;font-weight:700}
/* térkép: fix magasság, desktopon a görgetéssel együtt marad */
.sx .sx-cov{align-items:start}
.sx .sx-map{min-height:560px}
@media (min-width:783px){.sx .sx-map{position:sticky;top:120px}}
@media (max-width:782px){.sx .sx-map{min-height:340px}}
/* Díszbetű (Fraunces dőlt) x-magasság-kiegyenlítése a Plus Jakarta Sanshez (mért arány: Jakarta x = 0,55 em, Fraunces x = 0,445 em; renderelt pixelméréssel a 0,58-as érték adja ugyanazt az x-magasságot 98 és 40 px-en).
   A font-size-adjust a Fraunces kisbetűit a Jakarta x-magasságára skálázza; a sormagasság és a betűméret-alap nem változik. */
.sx .sx-serif{font-size-adjust:0.58;line-height:inherit;vertical-align:baseline}
@supports not (font-size-adjust:0.58){.sx .sx-serif{font-size:1.236em;line-height:0}}
/* a kiegyenlített (szélesebb) díszszó miatt mobilon a főoldali hero-cím minimuma 40 → ~38 px, hogy a sortörés ugyanaz maradjon */
@media (max-width:782px){.sx .sx-hero:not(.sx-hero-svc) .sx-h1{font-size:clamp(34px,9.7vw,40px)!important}}
/* KOR4: reszponzív WebP hero-háttér (CSS-változók a HTML-ben) */
.sx .sx-hero-bg{background-image:var(--bg-m)}
@media (max-width:767px){.sx .sx-hero-bg{background-image:var(--bg-s)}}
@media (min-width:1281px){.sx .sx-hero-bg{background-image:var(--bg-l)}}
