/* Eventor Studio — style dla szablonów Elementor (klasy ev-*) */
:root{--ev-bg:#FAF7F2;--ev-card:#fff;--ev-ink:#231F1A;--ev-soft:#62594F;--ev-muted:#857C72;--ev-gold:#D4A63E;--ev-gold-deep:#9C7119;--ev-gold-pale:#F5E8CC;--ev-line:#EAE4DB;--ev-serif:'Newsreader',Georgia,serif;--ev-sans:'Manrope',system-ui,sans-serif}
body{background:var(--ev-bg)!important}
@keyframes evUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* reset odstępów Elementora wewnątrz sekcji ev */
.ev,.ev *{box-sizing:border-box}
.ev{font-family:var(--ev-sans);color:var(--ev-ink)}
.ev .elementor-widget:not(:last-child){margin-bottom:0!important}
.e-con.ev,.ev .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.ev a{text-decoration:none!important}
.ev em{font-style:italic;color:var(--ev-gold-deep)}
.ev-row{flex-direction:row!important;flex-wrap:wrap!important}
.ev-col{flex-direction:column!important}

/* typografia */
.ev .elementor-heading-title,.ev h1,.ev h2,.ev h3{font-family:var(--ev-serif)!important;font-weight:600!important;color:var(--ev-ink)!important;letter-spacing:-.015em;margin:0}
.ev-h1 .elementor-heading-title,.ev .ev-title{font-size:clamp(40px,6.5vw,68px)!important;line-height:1.05!important;text-align:center}
.ev-sub .ev-title{font-size:clamp(36px,5.6vw,56px)!important;line-height:1.08!important}
.ev-h2 .elementor-heading-title{font-size:clamp(28px,3.4vw,38px)!important;line-height:1.15!important}
.ev-h3 .elementor-heading-title{font-size:24px!important;line-height:1.2!important}
.ev-text,.ev-text p,.ev .elementor-text-editor p{font-family:var(--ev-sans)!important;font-size:15px;line-height:1.7;color:var(--ev-soft);margin:0}
.ev-lead,.ev-lead p,.ev .ev-lead-p{font-size:17px!important;line-height:1.6!important;color:var(--ev-soft)!important;text-align:center;max-width:520px;margin:0 auto!important}
.ev-muted,.ev-muted p{color:var(--ev-muted)!important;font-size:14.5px!important;line-height:1.6!important}
.ev-eyebrow,.ev-eyebrow p,.ev .ev-eyebrow{font-family:var(--ev-sans)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--ev-gold-deep)!important;margin:0 0 10px!important;line-height:1.4!important}
.ev-eyebrow.ev-muted,.ev .ev-eyebrow.ev-muted{color:var(--ev-muted)!important}
.ev-more,.ev-more p,.ev .ev-more{font-size:14px!important;font-weight:700!important;color:var(--ev-gold-deep)!important;margin:0!important}

/* przyciski */
.ev-btn .elementor-button{background:var(--ev-ink)!important;color:var(--ev-bg)!important;border:0!important;border-radius:100px!important;padding:13px 24px!important;font:700 14px var(--ev-sans)!important;letter-spacing:0!important;text-transform:none!important;transition:background .25s,color .25s,transform .25s!important;box-shadow:none!important}
.ev-btn .elementor-button:hover{background:var(--ev-gold)!important;color:var(--ev-ink)!important;transform:translateY(-1px)}
.ev-btn-light .elementor-button{background:var(--ev-bg)!important;color:var(--ev-ink)!important;padding:16px 30px!important}
.ev-navlink .elementor-button{background:none!important;border:0!important;padding:4px 0!important;color:var(--ev-soft)!important;font:600 14.5px var(--ev-sans)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
.ev-navlink .elementor-button:hover{color:var(--ev-gold-deep)!important}

/* nagłówek */
.ev-header{position:sticky!important;top:0;z-index:99;padding:18px 48px!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;background:rgba(250,247,242,.85)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ev-line)}
.admin-bar .ev-header{top:32px}
.ev-header .ev-logo img{max-height:56px;width:auto}
.ev-nav{gap:34px!important;width:auto!important;align-items:center!important;justify-content:center!important}
@media(max-width:767px){.ev-header{padding:14px 20px!important}.ev-nav{gap:18px!important;order:3;width:100%!important}}

/* hero */
.ev-hero{max-width:900px;margin:0 auto!important;padding:96px 32px 64px!important;align-items:center!important;text-align:center;gap:22px!important;animation:evUp .7s ease both}
.ev-hero.ev-sub{padding:64px 32px 48px!important}
.ev-pill,.ev-pill p{display:inline-block;padding:8px 18px;border:1px solid var(--ev-line);border-radius:100px;font-size:12px!important;font-weight:700;letter-spacing:.08em;color:var(--ev-gold-deep)!important;background:var(--ev-card);margin:0}
.ev-pill p{border:0;padding:0;background:none}
.ev-crumbs{display:flex;justify-content:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--ev-muted);margin-bottom:22px}
.ev-crumbs a{color:var(--ev-muted)!important}.ev-crumbs a:hover{color:var(--ev-ink)!important}
.ev-here{color:var(--ev-gold-deep)}
.ev-sub .ev-title{margin-bottom:18px!important}

/* kafelki kategorii */
.ev-wrap{max-width:1120px;margin:0 auto!important;padding-left:32px!important;padding-right:32px!important;width:100%}
.ev-cats{max-width:1080px;gap:28px!important;padding-bottom:96px!important}
.ev-cat{flex:1 1 300px!important;width:auto!important;min-width:0;background:var(--ev-card)!important;border:1px solid var(--ev-line)!important;border-radius:26px!important;padding:44px 36px!important;gap:10px!important;transition:transform .35s,box-shadow .35s;animation:evUp .7s ease both;cursor:pointer}
.ev-cat:hover{transform:translateY(-8px);box-shadow:0 28px 56px -30px rgba(30,20,5,.28)}
.ev-cat:before{content:"";width:52px;height:52px;margin-bottom:16px;flex:none}
.ev-ring:before{border-radius:50%;border:2px solid var(--ev-gold);background:radial-gradient(circle,var(--ev-gold-pale) 0 13px,transparent 14px)}
.ev-diamond:before{border-radius:14px;background:radial-gradient(circle,var(--ev-gold) 0 7px,var(--ev-gold-pale) 8px);transform:rotate(45deg) scale(.85)}
.ev-cat .ev-muted p{margin-bottom:14px!important}

/* o nas */
.ev-about{max-width:1080px;gap:56px!important;align-items:center!important;padding-top:24px!important;padding-bottom:110px!important}
.ev-about>.e-con{flex:1 1 320px!important;width:auto!important;min-width:0;gap:16px!important}
.ev-checks .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;gap:12px 28px;max-width:460px}
.ev-checks .elementor-icon-list-item{margin:0!important;padding:0!important}
.ev-checks .elementor-icon-list-text{font-size:13.5px!important;color:var(--ev-soft)!important;padding-left:8px!important}
.ev-checks .elementor-icon-list-icon i,.ev-checks .elementor-icon-list-icon svg{color:var(--ev-gold-deep)!important;fill:var(--ev-gold-deep)!important;font-size:12px!important;width:12px!important}
.ev-stat{align-items:baseline!important;gap:10px!important;margin-top:12px}
.ev-stat .elementor-heading-title{font-size:44px!important;color:var(--ev-gold-deep)!important}
.ev-stat .ev-text p{font-size:13px!important;color:var(--ev-muted)!important}
.ev-photo{flex:1 1 300px!important;width:auto!important}
.ev-photo img{width:100%!important;height:420px!important;object-fit:cover;border-radius:26px!important;background:var(--ev-gold-pale)}
@media(max-width:600px){.ev-checks .elementor-icon-list-items{grid-template-columns:1fr}}

/* siatka usług (shortcode) */
.ev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:16px 0 40px}
.ev-svc{display:block;border-radius:20px;padding:10px;margin:-10px;color:var(--ev-ink)!important;transition:transform .3s,box-shadow .3s;animation:evUp .6s ease both}
.ev-svc:hover{transform:translateY(-5px);box-shadow:0 22px 44px -28px rgba(30,20,5,.28)}
.ev-thumb{height:210px;border-radius:18px;overflow:hidden;background:var(--ev-gold-pale);margin-bottom:14px}
.ev-thumb img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s}
.ev-svc:hover .ev-thumb img{transform:scale(1.04)}
.ev-svc .ev-eyebrow{margin-bottom:6px!important}
.ev-svc h3{font-family:var(--ev-sans)!important;font-size:17px!important;font-weight:700!important;margin:0 0 6px!important;letter-spacing:0}
.ev-svc p{font-size:13.5px;line-height:1.55;color:var(--ev-muted);margin:0 0 10px}
.ev-svc .ev-more{font-size:12.5px!important}
@media(max-width:900px){.ev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ev-grid{grid-template-columns:1fr}}

/* zobacz też */
.ev-xlink{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--ev-card);border:1px solid var(--ev-line);border-radius:24px;padding:36px 40px;margin:36px 0 96px;color:var(--ev-ink)!important;transition:box-shadow .3s}
.ev-xlink:hover{box-shadow:0 20px 44px -28px rgba(30,20,5,.3)}
.ev-xlink-t{font-family:var(--ev-serif);font-size:24px;font-weight:600}
.ev-pillbtn{background:var(--ev-ink);color:var(--ev-bg);padding:14px 26px;border-radius:100px;font-size:14px;font-weight:700;white-space:nowrap}

/* CTA */
.ev-cta{background:var(--ev-ink)!important;border-radius:28px!important;padding:56px 48px!important;justify-content:space-between!important;align-items:center!important;gap:32px!important;position:relative;overflow:hidden;margin-bottom:64px!important}
.ev-cta:before{content:"";position:absolute;top:-60px;right:-40px;width:260px;height:260px;border-radius:50%;background:radial-gradient(closest-side,rgba(212,166,62,.4),transparent 70%);pointer-events:none}
.ev-cta>.e-con{width:auto!important;flex:1 1 300px!important;gap:4px!important}
.ev-cta .ev-eyebrow,.ev-cta .ev-eyebrow p{color:var(--ev-gold)!important}
.ev-cta .elementor-heading-title{color:var(--ev-bg)!important;font-size:clamp(22px,3vw,30px)!important;line-height:1.25!important;max-width:460px}
.ev-cta .elementor-widget-button{width:auto!important}
.ev-cta-outer{padding:8px 32px 0!important}

/* strona usługi */
.ev-single-head{max-width:900px;margin:0 auto!important;padding:56px 32px 8px!important;gap:6px!important}
.ev-back{display:inline-block;font-size:12.5px;font-weight:700;color:var(--ev-muted)!important;margin-bottom:20px}
.ev-back:hover{color:var(--ev-ink)!important}
.ev-single-title .elementor-heading-title{font-size:clamp(32px,4.6vw,48px)!important;line-height:1.1!important;max-width:640px;margin-bottom:20px!important}
.ev-single-photo img{width:100%!important;height:440px!important;object-fit:cover;border-radius:26px!important;background:var(--ev-gold-pale)}
.ev-single-photo{margin-bottom:56px!important}
.ev-single-body{max-width:900px;margin:0 auto!important;padding:0 32px 72px!important;gap:56px!important}
.ev-single-body>.e-con:first-child{flex:2 1 320px!important;width:auto!important}
.ev-single-body>.e-con:last-child{flex:1 1 220px!important;width:auto!important;gap:10px!important}
.ev-content,.ev-content p{font-size:16px!important;line-height:1.75!important;color:var(--ev-soft)!important}
.ev-features div{display:flex;gap:10px;align-items:baseline;font-size:14px;line-height:1.6;color:var(--ev-soft);margin-bottom:10px}
.ev-features div:before{content:"✺";color:var(--ev-gold-deep)}

/* stopka */
.ev-footer{max-width:1120px;margin:0 auto!important;padding:0 32px 56px!important;gap:0!important}
.ev-foot-card{background:var(--ev-card)!important;border:1px solid var(--ev-line)!important;border-radius:28px!important;padding:48px 48px 32px!important;gap:32px!important}
.ev-foot-card>.e-con{width:auto!important;min-width:0;gap:4px!important}
.ev-foot-card>.e-con:first-child{flex:1.6 1 280px!important}
.ev-foot-card>.e-con:not(:first-child){flex:1 1 180px!important}
.ev-foot-card .elementor-heading-title{font-size:26px!important;line-height:1.25!important;margin-bottom:10px!important}
.ev-foot-card .ev-text p{font-size:14px!important;line-height:1.8!important}
.ev-foot-card .ev-text a{color:var(--ev-soft)!important}.ev-foot-card .ev-text a:hover{color:var(--ev-gold-deep)!important}
.ev-social .elementor-social-icon{background:var(--ev-gold-pale)!important;border-radius:50%!important}
.ev-social .elementor-social-icon i,.ev-social .elementor-social-icon svg{color:var(--ev-gold-deep)!important;fill:var(--ev-gold-deep)!important}
.ev-social .elementor-social-icon:hover{background:var(--ev-gold)!important}
.ev-foot-bottom{justify-content:space-between!important;padding:22px 8px 0!important;gap:10px!important}
.ev-foot-bottom p{font-size:12.5px!important;color:var(--ev-muted)!important;margin:0}

/* popup + formularz */
.ev-popup{padding:40px 40px 32px!important;gap:6px!important;background:var(--ev-card)!important}
.ev-popup .elementor-heading-title{font-size:28px!important}
.ev-popup .ev-muted p{margin-bottom:18px!important;font-size:14px!important}
.ev-form .elementor-field-group{margin-bottom:14px!important}
.ev-form .elementor-field-label{font:600 12.5px var(--ev-sans)!important;color:var(--ev-soft)!important;margin-bottom:6px!important}
.ev-form .elementor-field,.ev-form .elementor-field-textual,.ev-form select{background:var(--ev-bg)!important;border:1px solid var(--ev-line)!important;border-radius:12px!important;padding:12px 14px!important;font:14px var(--ev-sans)!important;color:var(--ev-ink)!important;min-height:46px}
.ev-form .elementor-field:focus{border-color:var(--ev-gold)!important;outline:0;box-shadow:none}
.ev-form .elementor-button{width:100%;background:var(--ev-ink)!important;color:var(--ev-bg)!important;border-radius:100px!important;padding:15px!important;font:700 14.5px var(--ev-sans)!important;text-transform:none!important}
.ev-form .elementor-button:hover{background:var(--ev-gold)!important;color:var(--ev-ink)!important}
.ev-form .elementor-message{font-size:13.5px;color:var(--ev-soft)}
.ev-form .elementor-message.elementor-message-success{color:var(--ev-gold-deep);font-weight:700}
.ev-form .elementor-error .elementor-field{border-color:#C0563B!important}
.ev-form .elementor-error .elementor-message,.ev-form .elementor-error .help-inline{color:#C0563B;font-size:12px}
