.elementor-kit-4{--e-global-color-primary:#1B2440;--e-global-color-secondary:#2A2D38;--e-global-color-text:#26292F;--e-global-color-accent:#B69255;--e-global-color-brand_navy:#1B2440;--e-global-color-brand_graphite:#2A2D38;--e-global-color-brand_slate:#8A94BC;--e-global-color-brand_gold:#B69255;--e-global-color-brand_gold_lt:#D8C08A;--e-global-color-bg_ivory:#FAF7F1;--e-global-color-bg_sand:#F1ECE1;--e-global-color-brand_line:#E3DCCE;--e-global-color-text_soft:#5A5E66;--e-global-color-text_on_dark:#EDE9E0;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Cormorant SC";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-letter-spacing:0.2em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;color:#26292F;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;line-height:1.85em;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#B69255;}.elementor-kit-4 a:hover{color:#1B2440;}.elementor-kit-4 h1{color:#1B2440;font-family:"Cormorant Garamond", Sans-serif;font-size:64px;font-weight:500;line-height:1.12em;letter-spacing:0.5px;}.elementor-kit-4 h2{color:#1B2440;font-family:"Cormorant Garamond", Sans-serif;font-size:44px;font-weight:500;line-height:1.12em;letter-spacing:0.5px;}.elementor-kit-4 h3{color:#1B2440;font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:500;line-height:1.12em;letter-spacing:0.3px;}.elementor-kit-4 h4{color:#1B2440;font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:500;line-height:1.12em;letter-spacing:0.5px;}.elementor-kit-4 h5{color:#1B2440;font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:500;line-height:1.12em;letter-spacing:0.5px;}.elementor-kit-4 h6{color:#1B2440;font-family:"Cormorant Garamond", Sans-serif;font-size:15px;font-weight:500;line-height:1.12em;letter-spacing:0.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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:36px;}.elementor-kit-4 h3{font-size:26px;}.elementor-kit-4 h4{font-size:20px;}.elementor-kit-4 h5{font-size:17px;}.elementor-kit-4 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4 h1{font-size:30px;}.elementor-kit-4 h2{font-size:28px;}.elementor-kit-4 h3{font-size:22px;}.elementor-kit-4 h4{font-size:19px;}.elementor-kit-4 h5{font-size:16px;}.elementor-kit-4 h6{font-size:14px;}.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=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Cormorant+SC:wght@400;500;600&family=Montserrat:wght@300;400;500;600&display=swap');
/* ===== SYGNATURA FOTOGRAFICZNEJ PRZYSTANI ===== */
.fp-frame{position:relative}
.fp-frame::before{content:"";position:absolute;top:-12px;left:-12px;width:44px;height:44px;border-top:2px solid var(--e-global-color-accent);border-left:2px solid var(--e-global-color-accent);pointer-events:none;z-index:3}
.fp-frame::after{content:"";position:absolute;bottom:-12px;right:-12px;width:44px;height:44px;border-bottom:2px solid var(--e-global-color-primary);border-right:2px solid var(--e-global-color-primary);pointer-events:none;z-index:3}
.fp-frame.on-dark::after{border-color:var(--e-global-color-brand_slate)}
.fp-gold-text,.fp-gold-text *{background:linear-gradient(120deg,#B69255,#E4D6AE 50%,#C4A468);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.fp-arc>*, .fp-arc{--x:0}
.fp-arc:after{content:"";display:block;width:64px;height:2px;background:linear-gradient(120deg,#B69255,#E4D6AE,#C4A468)}
.fp-cbr{position:relative}
.fp-cbr:before{content:"";position:absolute;top:16px;left:16px;width:28px;height:28px;border-top:2px solid var(--e-global-color-brand_gold_lt);border-left:2px solid var(--e-global-color-brand_gold_lt);z-index:2;pointer-events:none}
.fp-eyebrow{font-family:'Cormorant SC',serif!important;letter-spacing:.42em!important;text-transform:uppercase}
/* karty hover */
.fp-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}
.fp-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px -30px rgba(27,36,64,.45)}
.fp-zoom img{transition:transform .8s cubic-bezier(.16,1,.3,1)}
.fp-zoom:hover img{transform:scale(1.06)}
/* overlay na kaflach portfolio/oferty */
.fp-ov-grad{background:linear-gradient(180deg,rgba(27,36,64,.05),rgba(27,36,64,.72))}
.fp-ov-grad-l{background:linear-gradient(90deg,rgba(27,36,64,.78) 0%,rgba(27,36,64,.32) 55%,rgba(27,36,64,.05) 100%)}
/* ===== NEUTRALIZACJA OceanWP (bez Roboto, bez tytulu strony) ===== */
body, body p, .oceanwp-default-typography{font-family:'Montserrat',sans-serif}
h1,h2,h3,h4,h5,h6,.page-header .page-title{font-family:'Cormorant Garamond',serif}
.page-header.background-image-page-header,.page-header{display:none!important}
/* ===== SEMAFOR (HEADER) ===== */
.fp-rail{position:fixed!important;top:0;left:0;width:270px;height:100vh;z-index:1000;overflow-y:auto;border-right:1px solid rgba(216,192,138,.22)}
.fp-rail-plaque{box-shadow:0 14px 30px -18px rgba(0,0,0,.55)}
.fp-rail .elementor-nav-menu .elementor-item{color:#EDE9E0!important;letter-spacing:.2em;text-transform:uppercase}
.fp-rail .elementor-nav-menu .elementor-item:hover,.fp-rail .elementor-nav-menu .current-menu-item>.elementor-item{color:#D8C08A!important}
.fp-rail .elementor-nav-menu ul.sub-menu a{color:#C7CBDA!important;font-size:11px!important;letter-spacing:.14em!important}
.fp-rail-foot{margin-top:auto;border-top:1px solid rgba(216,192,138,.2);padding-top:16px;width:100%}
.fp-rail-foot .elementor-icon-list-item a{color:#C7CBDA!important}
.fp-rail-foot .elementor-icon-list-icon i,.fp-rail-social i{color:#8A94BC!important}
.fp-rail-social a:hover i{color:#D8C08A!important}
.fp-topbar{position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(216,192,138,.25)}
.fp-topbar .elementor-nav-menu-toggle,.fp-topbar .elementor-menu-toggle{color:#fff!important}
@media(min-width:1025px){.fp-topbar{display:none!important}#content,#main,.site-content{padding-left:270px}}
@media(max-width:1024px){.fp-rail{display:none!important}}

/* ===== KOREKTA UKLADU SEMAFORU / OceanWP ===== */
#top-bar-wrap{display:none!important}
@media(min-width:1025px){#content,#main,.site-content{padding-left:0!important}#wrap{padding-left:270px}#site-header{min-height:0!important}}
@media(max-width:1024px){#wrap{padding-left:0!important}}

/* ===== STOPKA ===== */
.fp-footer h1,.fp-footer h2,.fp-footer h3,.fp-footer h4,.fp-footer .fp-foot-h{color:#fff!important}
.fp-footer,.fp-footer p,.fp-footer .elementor-icon-list-text{color:#C7CBDA!important}
.fp-footer .fp-foot-desc p{color:#9AA0B4!important;font-size:13.5px}
.fp-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#D8C08A!important}
.fp-footer-bar{border-top:1px solid rgba(216,192,138,.2)}
.fp-footer .fp-foot-copy p{color:#9AA0B4!important;font-size:12px;letter-spacing:.04em;margin:0}
.fp-footer-social a:hover i{color:#D8C08A!important}

/* ===== HOME ===== */
.fp-lead p,.fp-lead{font-size:18px!important;color:#5A5E66;line-height:1.95;font-weight:300}
.fp-lead-dark p,.fp-lead-dark{color:#C9CEDD!important}
.fp-hero-brand .elementor-heading-title{font-family:'Cormorant SC',serif!important;line-height:1.06}
.fp-hero-tag .elementor-heading-title{background:rgba(27,36,64,.5);padding:10px 18px;border:1px solid rgba(216,192,138,.4);display:inline-block;color:#fff}
.fp-card{overflow:hidden;border:1px solid var(--e-global-color-brand_line);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}
.fp-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px -30px rgba(27,36,64,.45)}
.fp-cardimg{transition:transform .8s cubic-bezier(.16,1,.3,1)}
.fp-card:hover .fp-cardimg{transform:scale(1.06)}
.fp-cardtext p{font-size:14.5px!important;color:#5A5E66;line-height:1.8}
.fp-catcard{overflow:hidden;cursor:pointer}
.fp-catcard>.elementor-widget{position:relative;z-index:2}
.fp-catcard .fp-more .elementor-heading-title{opacity:0;transform:translateY(8px);transition:.4s}
.fp-catcard:hover .fp-more .elementor-heading-title{opacity:1;transform:none}
.fp-cbr:before{content:'';position:absolute;top:18px;left:18px;width:28px;height:28px;border-top:2px solid var(--e-global-color-brand_gold_lt);border-left:2px solid var(--e-global-color-brand_gold_lt);z-index:3}
.fp-btn-ghost .elementor-button{background:transparent!important;padding-left:0!important;padding-right:0!important;position:relative}
.fp-btn-ghost .elementor-button:after{content:'';position:absolute;left:0;bottom:4px;height:1px;width:100%;background:linear-gradient(120deg,#B69255,#E4D6AE,#C4A468);transform:scaleX(.4);transform-origin:left;transition:.35s}
.fp-btn-ghost .elementor-button:hover:after{transform:scaleX(1)}
.fp-btn-ondark .elementor-button{background:transparent!important}
.fp-btn-ondark .elementor-button:hover{background:var(--e-global-color-brand_gold)!important;border-color:var(--e-global-color-brand_gold)!important}
.fp-mini-cell .elementor-icon-box-title{font-family:'Cormorant Garamond',serif!important}
.fp-mini-cell .elementor-icon-box-title span{font-size:22px}
@media(max-width:767px){.fp-hero-media{order:-1}.fp-hero{min-height:auto!important}.fp-mini-c{border-right:none!important;border-bottom:1px solid var(--e-global-color-brand_line)}}

/* ===== TRESCI PODSTRON ===== */
.fp-note,.fp-note p{font-size:12.5px!important;color:#8A94BC!important;font-style:italic;line-height:1.6}
.fp-body p{font-size:16.5px!important;color:#3B3F47;line-height:2}
.fp-body-lg p{font-size:16px!important;color:#42464E;line-height:1.9}
.fp-about-intro p{font-family:'Cormorant Garamond',serif!important;font-style:italic;font-size:22px!important;color:var(--e-global-color-primary)!important;line-height:1.55}
.fp-mentors{color:var(--e-global-color-primary);font-weight:500}
.fp-pull p{font-family:'Cormorant Garamond',serif!important;font-style:italic;font-size:30px!important;color:var(--e-global-color-primary)!important;text-align:center;line-height:1.4;border-top:1px solid var(--e-global-color-brand_line);border-bottom:1px solid var(--e-global-color-brand_line);padding:34px 0;margin:0}
.fp-review-q p{font-family:'Cormorant Garamond',serif!important;font-style:italic;font-size:19px!important;color:var(--e-global-color-text)!important;line-height:1.55}
.fp-review-who p{font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;color:#5A5E66!important;margin:0}
.fp-stars .elementor-heading-title{letter-spacing:3px}
.fp-review{transition:transform .4s,box-shadow .4s}.fp-review:hover{transform:translateY(-5px);box-shadow:0 20px 44px -28px rgba(27,36,64,.4)}
.fp-galcell{overflow:hidden;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s}.fp-galcell:hover{transform:scale(1.03);filter:brightness(1.05);position:relative;z-index:2}
.fp-offer-row{overflow:hidden;cursor:pointer}.fp-offer-row>.elementor-element{position:relative;z-index:2}
.fp-offer-desc p{color:#CDD2E1!important;font-size:14.5px!important;max-width:440px;line-height:1.7}
.fp-offer-more .elementor-heading-title{transition:.35s}.fp-offer-row:hover .fp-offer-more .elementor-heading-title{letter-spacing:.26em}
.fp-cbr-tr:before{content:'';position:absolute;top:22px;right:22px;width:30px;height:30px;border-top:2px solid var(--e-global-color-brand_gold_lt);border-right:2px solid var(--e-global-color-brand_gold_lt);z-index:3}
.fp-voucher{border-color:var(--e-global-color-brand_gold_lt)!important}
.fp-pkg{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.fp-pkg:hover{transform:translateY(-6px);box-shadow:0 24px 60px -30px rgba(27,36,64,.45)}
.fp-pkg-feature{position:relative;box-shadow:0 24px 60px -30px rgba(27,36,64,.45)}
.fp-pkg-feature:before{content:'Najczęściej wybierany';position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:linear-gradient(120deg,#B69255,#E4D6AE,#C4A468);color:#fff;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:6px 16px;font-family:'Montserrat',sans-serif;font-weight:600;white-space:nowrap;z-index:4}
.fp-pkg-name .elementor-heading-title{letter-spacing:.14em}
.fp-btn-outline .elementor-button{background:transparent!important;width:100%;justify-content:center}.fp-btn-outline .elementor-button:hover{background:var(--e-global-color-primary)!important;color:#fff!important}
.fp-backlink .elementor-button{background:transparent!important;padding-left:0!important;padding-right:0!important}.fp-backlink .elementor-button:hover{color:var(--e-global-color-brand_gold)!important}
.fp-ci .elementor-icon-list-text{font-family:'Cormorant Garamond',serif}
.fp-form .elementor-field{background:#fff!important}.fp-form .elementor-button{width:100%;justify-content:center}
.fp-map iframe{filter:grayscale(.3) contrast(.95);display:block}.fp-map{border:1px solid var(--e-global-color-brand_line)}

/* ===== POPRAWKI: overlay + badge ===== */
.fp-pkg-feature:before{content:none!important;background:none!important}
.fp-badge{margin-top:-51px!important;margin-bottom:12px!important;position:relative;z-index:6}
.fp-badge .elementor-heading-title{display:inline-block;background:linear-gradient(120deg,#B69255,#E4D6AE,#C4A468);color:#fff!important;padding:6px 16px}
.fp-catcard .elementor-background-overlay{opacity:1!important;background-image:linear-gradient(180deg,rgba(27,36,64,.50) 0%,rgba(27,36,64,.74) 55%,rgba(27,36,64,.95) 100%)!important}
.fp-offer-row .elementor-background-overlay{opacity:1!important;background-image:linear-gradient(90deg,rgba(27,36,64,.95) 0%,rgba(27,36,64,.66) 52%,rgba(27,36,64,.30) 100%)!important}

/* ===== OVERLAY FIX (mechanizm motion-effects-layer) ===== */
.fp-catcard{--overlay-opacity:1!important}
.fp-catcard .elementor-motion-effects-layer::before{opacity:1!important;background-color:transparent!important;background-image:linear-gradient(180deg,rgba(27,36,64,.55) 0%,rgba(27,36,64,.80) 52%,rgba(27,36,64,.96) 100%)!important}
.fp-offer-row{--overlay-opacity:1!important}
.fp-offer-row .elementor-motion-effects-layer::before{opacity:1!important;background-color:transparent!important;background-image:linear-gradient(90deg,rgba(27,36,64,.96) 0%,rgba(27,36,64,.70) 50%,rgba(27,36,64,.34) 100%)!important}
.fp-catcard .elementor-heading-title,.fp-offer-row .elementor-heading-title{text-shadow:0 1px 12px rgba(0,0,0,.25)}/* End custom CSS */