.elementor-kit-4{--e-global-color-primary:#A8734F;--e-global-color-secondary:#2E2724;--e-global-color-text:#3A322D;--e-global-color-accent:#C9A46B;--e-global-color-primary_dark:#8F5D3D;--e-global-color-dark:#2E2724;--e-global-color-accent2:#C9A46B;--e-global-color-text_on_dark:#F3EBE0;--e-global-color-bg_soft:#F6F1EA;--e-global-color-bg_white:#FFFFFF;--e-global-color-line:#E4D9CC;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 h1{color:var( --e-global-color-secondary );font-family:"Fraunces", Sans-serif;font-size:64px;font-weight:700;line-height:1.05em;}.elementor-kit-4 h2{color:var( --e-global-color-secondary );font-family:"Fraunces", Sans-serif;font-size:38px;font-weight:600;line-height:1.15em;}.elementor-kit-4 h3{color:var( --e-global-color-secondary );font-family:"Fraunces", Sans-serif;font-size:24px;font-weight:600;line-height:1.25em;}.elementor-kit-4 h4{color:var( --e-global-color-secondary );font-family:"Fraunces", Sans-serif;font-size:19px;font-weight:600;line-height:1.2em;}.elementor-kit-4 h5{color:var( --e-global-color-secondary );font-family:"Fraunces", Sans-serif;font-size:17px;font-weight:600;line-height:1.3em;}.elementor-kit-4 h6{color:var( --e-global-color-secondary );font-family:"Fraunces", Sans-serif;font-size:15px;font-weight:600;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-4 h1{font-size:48px;}.elementor-kit-4 h2{font-size:32px;}.elementor-kit-4 h3{font-size:22px;}.elementor-kit-4 h4{font-size:19px;}.elementor-kit-4 h5{font-size:17px;}.elementor-kit-4 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{font-size:16px;}.elementor-kit-4 h1{font-size:30px;}.elementor-kit-4 h2{font-size:26px;}.elementor-kit-4 h3{font-size:20px;}.elementor-kit-4 h4{font-size:19px;}.elementor-kit-4 h5{font-size:17px;}.elementor-kit-4 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --brand-primary:#A8734F; --brand-primary-dark:#8F5D3D; --brand-dark:#2E2724;
  --brand-accent:#C9A46B; --bg-soft:#F6F1EA; --bg-white:#FFFFFF;
  --text-main:#3A322D; --text-on-dark:#F3EBE0; --line:#E4D9CC;
}

/* ---- eyebrow ---- */
.eyebrow, .eyebrow p{font-family:'Inter',sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand-primary);margin:0 0 14px;line-height:1;}
.bg-dark .eyebrow, .bg-dark .eyebrow p{color:var(--brand-accent);}

/* ---- ornament gradient bar ---- */
.ornament{width:64px !important;height:6px !important;border-radius:6px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));min-height:6px !important;padding:0 !important;flex:0 0 auto;}
.ornament.center{margin-left:auto;margin-right:auto;}

/* ---- lead / subtitle ---- */
.lead, .lead p{font-size:20px;line-height:1.6;color:var(--text-main);margin:0;}
.bg-dark .lead, .bg-dark .lead p, .bg-dark p, .bg-dark .txt p{color:var(--text-on-dark);}
.subtitle, .subtitle p{font-family:'Inter',sans-serif;font-size:19px;font-weight:500;color:var(--brand-primary);margin:0 0 4px;}

/* ---- hero home glows ---- */
.hero-home{position:relative;overflow:hidden;}
.hero-home::before{content:"";position:absolute;top:-160px;right:-140px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(201,164,107,0.30),rgba(201,164,107,0) 70%);pointer-events:none;z-index:0;}
.hero-home::after{content:"";position:absolute;bottom:-200px;left:-160px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(168,115,79,0.28),rgba(168,115,79,0) 72%);pointer-events:none;z-index:0;}
.hero-home > .e-con-inner, .hero-home > .elementor-widget-wrap{position:relative;z-index:1;}

/* ---- HUB cards ---- */
.hub-card{background:var(--bg-white);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(46,39,36,0.05);transition:transform .3s ease,box-shadow .3s ease;}
.hub-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(46,39,36,0.16);}
.hub-card__media{position:relative;height:220px;overflow:hidden;}
.hub-card__ph{width:100%;height:100%;min-height:220px;background:linear-gradient(135deg,var(--bg-soft),#EBDCC7);display:flex;align-items:center;justify-content:center;transition:transform .3s ease;}
.hub-card__ph .elementor-icon{color:var(--brand-primary);font-size:52px;}
.hub-card:hover .hub-card__ph{transform:scale(1.06);}
.hub-card__badge, .hub-card__badge p{position:absolute;top:16px;left:16px;background:var(--brand-primary);color:var(--text-on-dark);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:6px 12px;border-radius:20px;margin:0;line-height:1;z-index:2;}
.hub-card__link, .hub-card__link p{font-weight:600;color:var(--brand-primary);font-size:15px;letter-spacing:0.3px;margin:0;display:inline-flex;align-items:center;gap:8px;}
.hub-card__link .elementor-icon-list-icon i, .hub-card__link i{color:var(--brand-primary);transition:transform .3s ease;}
.hub-card:hover .hub-card__link i{transform:translateX(4px);}

/* ---- feature / offer cards ---- */
.feature{background:var(--bg-white);border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 10px rgba(46,39,36,0.05);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.feature:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(46,39,36,0.12);border-color:var(--brand-accent);}
.feature__icon{width:60px;height:60px;min-height:60px;border-radius:14px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;transition:background .3s ease;}
.feature__icon .elementor-icon{color:var(--brand-primary);font-size:26px;transition:color .3s ease;}
.feature:hover .feature__icon{background:var(--brand-primary);}
.feature:hover .feature__icon .elementor-icon{color:var(--text-on-dark);}
.feature__intro, .feature__intro p{font-size:15px;color:var(--text-main);opacity:0.85;margin:0;}
.feature .note, .feature .note p{font-size:14px;font-style:italic;color:var(--brand-primary);margin:0;}

/* icon-list (features/location) native tuning */
.icon-list .elementor-icon-list-icon i{color:var(--brand-primary);}

/* ---- iconbox ---- */
.iconbox{text-align:center;background:var(--bg-white);border:1px solid var(--line);border-radius:16px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.iconbox:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(46,39,36,0.12);border-color:var(--brand-accent);}
.iconbox__icon{width:64px;height:64px;min-height:64px;margin:0 auto;border-radius:50%;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;transition:background .3s ease;}
.iconbox__icon .elementor-icon{color:var(--brand-primary);font-size:26px;transition:color .3s ease;}
.iconbox:hover .iconbox__icon{background:var(--brand-primary);}
.iconbox:hover .iconbox__icon .elementor-icon{color:var(--text-on-dark);}

/* ---- contact list (round icon chips) ---- */
.contact-list .elementor-icon-list-icon{width:38px;height:38px;border-radius:50%;background:var(--bg-soft);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.contact-list .elementor-icon-list-icon i{color:var(--brand-primary);font-size:15px;}
.bg-dark .contact-list .elementor-icon-list-icon{background:rgba(201,164,107,0.14);color:var(--brand-accent);}
.bg-dark .contact-list .elementor-icon-list-icon i{color:var(--brand-accent);}
.bg-dark .contact-list .elementor-icon-list-text{color:var(--text-on-dark);}

/* ---- map ---- */
.loc-map, .loc-map .elementor-widget-container{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 2px 10px rgba(46,39,36,0.06);}
.loc-map iframe{display:block;width:100%;height:100%;min-height:420px;border:0;}

/* ---- pill badge ---- */
.pill, .pill p{display:inline-flex;align-items:center;gap:10px;background:var(--bg-soft);color:var(--brand-primary);font-weight:600;font-size:14px;letter-spacing:0.5px;padding:9px 18px;border-radius:30px;margin:0;line-height:1;}
.bg-dark .pill, .bg-dark .pill p{background:rgba(201,164,107,0.16);color:var(--brand-accent);}

/* ---- stat inline ---- */
.stat-inline{display:flex;align-items:baseline;gap:12px;}
.stat-inline .num, .stat-inline .num p{font-family:'Fraunces',serif;font-size:56px;font-weight:700;color:var(--brand-primary);line-height:1;margin:0;}
.stat-inline .lbl, .stat-inline .lbl p{font-size:17px;font-weight:500;color:var(--text-main);margin:0;}

/* ---- image placeholders ---- */
.ph{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,var(--bg-soft),#EFE4D4);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:340px;padding:24px;}
.ph .elementor-icon{color:var(--brand-primary);font-size:44px;opacity:0.8;}
.ph .ph-label, .ph .ph-label p{font-family:'Inter',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.5px;color:var(--brand-dark);opacity:0.65;max-width:260px;margin:12px 0 0;}
.ph--tall{min-height:460px;}

/* ---- cta band ---- */
.cta-band .lead, .cta-band p{max-width:640px;margin-left:auto;margin-right:auto;opacity:0.92;}

/* ---- footer ---- */
.footer__about, .footer__about p{margin:0;font-size:15px;line-height:1.6;color:var(--text-on-dark);opacity:0.85;max-width:320px;}
.footer__links .elementor-icon-list-text{font-size:15px;color:var(--text-on-dark);opacity:0.85;transition:color .3s ease,padding-left .3s ease,opacity .3s ease;}
.footer__links .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--brand-accent);opacity:1;padding-left:6px;}
.footer__links .elementor-icon-list-icon{display:none;}
.footer h4, .footer .foot-h, .foot-h{font-family:'Fraunces',serif;font-size:19px;font-weight:600;color:var(--text-on-dark);margin:0 0 6px;}

/* ---- socials ---- */
.socials .elementor-social-icon{background:transparent !important;border:1px solid rgba(243,235,224,0.3);color:var(--text-on-dark) !important;width:42px;height:42px;transition:color .3s ease,border-color .3s ease,transform .3s ease;}
.socials .elementor-social-icon:hover{border-color:var(--brand-accent);transform:translateY(-3px);}
.socials .elementor-social-icon:hover svg{fill:var(--brand-accent);}
.socials .elementor-social-icon svg{fill:var(--text-on-dark);width:16px;height:16px;}

/* ---- footer bottom ---- */
.footer__bottom, .footer__bottom p{margin:0;font-size:14px;color:var(--text-on-dark);opacity:0.7;text-align:center;}

/* ---- button row full width on mobile ---- */
@media (max-width:767px){
  .btn-row .elementor-widget-button{width:100%;}
  .btn-row .elementor-button{width:100%;justify-content:center;}
  .lead, .lead p{font-size:17px;}
  .subtitle, .subtitle p{font-size:17px;}
  .stat-inline .num, .stat-inline .num p{font-size:44px;}
  .ph{min-height:300px;} .ph--tall{min-height:340px;}
}
@media (max-width:1024px){
  .lead, .lead p{font-size:18px;}
  .stat-inline .num, .stat-inline .num p{font-size:48px;}
}

/* === wk-reveal (IntersectionObserver reveal — zastępuje .reveal z demo) === */
.wk-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;}
.wk-reveal.is-visible{opacity:1;transform:none;}

/* wk-reveal: zawsze widoczne w edytorze Elementora */
.elementor-editor-active .wk-reveal,
.elementor-editor-preview .wk-reveal{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}/* End custom CSS */