.elementor-kit-6{--e-global-color-primary:#C4703F;--e-global-color-secondary:#5A3121;--e-global-color-text:#FFFFFF;--e-global-color-accent:#151515;--e-global-color-mm_bg:#0D0D0D;--e-global-color-mm_footer:#060606;--e-global-color-mm_text66:rgba(255,255,255,0.66);--e-global-color-mm_text45:rgba(255,255,255,0.45);--e-global-color-mm_line11:rgba(255,255,255,0.11);--e-global-color-mm_line18:rgba(255,255,255,0.18);--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.04em;--e-global-typography-primary-letter-spacing:-0.035em;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.02em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.18em;background-color:#0D0D0D;color:#FFFFFF;font-family:"Inter", sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#5A3121;font-family:"Inter", sans-serif;font-size:15px;font-weight:600;line-height:1.2em;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:15px 26px 15px 26px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#FFFFFF;color:#0D0D0D;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:0px;}.elementor-kit-6 a{color:#C4703F;}.elementor-kit-6 a:hover{color:#FFFFFF;}.elementor-kit-6 h1{color:#FFFFFF;font-family:"DM Sans", sans-serif;font-size:clamp(38px,5.9vw,88px);font-weight:700;line-height:0.95em;letter-spacing:-0.045em;}.elementor-kit-6 h2{color:#FFFFFF;font-family:"DM Sans", sans-serif;font-size:clamp(30px,3.8vw,54px);font-weight:700;line-height:1.04em;letter-spacing:-0.035em;}.elementor-kit-6 h3{color:#FFFFFF;font-family:"DM Sans", sans-serif;font-size:26px;font-weight:600;line-height:1.2em;letter-spacing:-0.02em;}.elementor-kit-6 h4{color:#FFFFFF;font-family:"DM Sans", sans-serif;font-size:22px;font-weight:600;line-height:1.25em;letter-spacing:-0.02em;}.elementor-kit-6 h5{color:#FFFFFF;font-family:"DM Sans", sans-serif;font-size:19px;font-weight:600;line-height:1.3em;letter-spacing:-0.015em;}.elementor-kit-6 h6{color:#FFFFFF;font-family:"DM Sans", sans-serif;font-size:16px;font-weight:600;line-height:1.3em;letter-spacing:0em;}.elementor-kit-6 label{color:rgba(255,255,255,0.66);font-family:"Inter", sans-serif;font-size:13px;font-weight:600;line-height:1.3em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Inter", sans-serif;font-size:15px;font-weight:400;line-height:1.3em;color:#FFFFFF;background-color:#0D0D0D;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.18);border-radius:12px 12px 12px 12px;padding:14px 16px 14px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1176px;}.e-con{--container-max-width:1176px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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:900px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1176px;}.e-con{--container-max-width:1176px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1176px;}.e-con{--container-max-width:1176px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}
/* Start custom CSS *//* Media Majk – globalne style (Elementor Kit > Custom CSS) */
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:#C4703F;color:#fff}
option{background:#141414;color:#fff}
.mm-accent{color:#C4703F}
.elementor-widget-heading .elementor-heading-title{margin:0}
.elementor-widget-text-editor p{margin:0}
.elementor-widget-text-editor p+p{margin-top:20px}
.mm-back a{color:rgba(255,255,255,.55);transition:color .2s}.mm-back a:hover{color:#fff}

/* Nagłówek */
.mm-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.mm-nav .elementor-nav-menu--main .elementor-item{transition:color .2s,background .2s}
.mm-nav .elementor-nav-menu--main a.mm-current{color:#fff;background:rgba(255,255,255,.1)}
.mm-nav .elementor-menu-toggle{width:auto!important;height:auto!important;gap:10px;padding:11px 16px!important;font:600 14px/1 "Inter",system-ui,sans-serif!important;color:#fff!important}
.mm-nav .elementor-menu-toggle::after{content:"Menu"}
.mm-nav .elementor-menu-toggle .e-font-icon-svg,.mm-nav .elementor-menu-toggle svg{width:16px;height:16px;fill:#fff}
.mm-nav .elementor-nav-menu--dropdown{backdrop-filter:blur(26px) saturate(1.2);-webkit-backdrop-filter:blur(26px) saturate(1.2);padding:14px 0 22px}
.mm-nav .elementor-nav-menu--dropdown a{font-family:"DM Sans",sans-serif!important;letter-spacing:-.025em}
.mm-header-cta .elementor-button{transition:background .2s,color .2s}

/* Hero */
.mm-hero{min-height:calc(100vh - 78px)}
@media (max-width:900px){.mm-hero{min-height:calc(100svh - 70px)}}
.mm-stat b{font:700 19px/1.2 "DM Sans",sans-serif;letter-spacing:-.02em;color:#fff}
.mm-stat span{font-size:15px;color:rgba(255,255,255,.45);margin-left:10px}
.mm-vdiv{width:1px;height:18px;background:rgba(255,255,255,.18)}
@media (max-width:900px){.mm-vdiv{display:none}}
a.mm-pick{transition:background .25s,border-color .25s,transform .25s}
a.mm-pick:hover{background-color:#5A3121!important;transform:translateY(-3px)}

/* Wybór ścieżki */
.mm-path-card{transition:background .3s,border-color .3s,opacity .3s}
.mm-path-card .elementor-button,.mm-path-card .mm-badge .elementor-heading-title{transition:background .3s,color .3s,border-color .3s}
body[data-mm-path="new"] .mm-card-old,body[data-mm-path="old"] .mm-card-new{opacity:.45!important}
body[data-mm-path="new"] .mm-card-new,body[data-mm-path="old"] .mm-card-old{--background-color:#5A3121;background-color:#5A3121!important;border-color:#5A3121!important}
body[data-mm-path="new"] .mm-card-new .mm-badge .elementor-heading-title,body[data-mm-path="old"] .mm-card-old .mm-badge .elementor-heading-title{color:#fff!important;border-color:rgba(255,255,255,.5)!important}
body[data-mm-path="new"] .mm-card-new .elementor-button,body[data-mm-path="old"] .mm-card-old .elementor-button{background-color:#fff!important;color:#0D0D0D!important}
.mm-path-card .elementor-button:hover{opacity:.85}

/* Odznaki i pigułki */
.mm-badge .elementor-heading-title{display:inline-block;border:1px solid rgba(196,112,63,.55);border-radius:100px;padding:8px 16px;white-space:nowrap}
.mm-badge--grey .elementor-heading-title{border-color:rgba(255,255,255,.24)}
.mm-badge--lg .elementor-heading-title{padding:9px 18px}
.mm-pills .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px}
.mm-pills .elementor-icon-list-item{border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:7px 13px;margin:0!important}
.mm-pills .elementor-icon-list-item:after{display:none}
.mm-terms a{display:inline-block;border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:7px 13px;font-size:13px;line-height:1.2;color:#fff;margin:0 8px 8px 0}
.mm-terms a:hover{color:#fff;border-color:rgba(255,255,255,.4)}

/* Oś czasu */
.mm-tl{position:relative;--mm-rail-top:66px;--mm-rail-p:0}
.mm-tl::before,.mm-tl::after{content:"";position:absolute;left:31px;top:var(--mm-rail-top);width:2px;border-radius:100px;pointer-events:none;z-index:0}
.mm-tl::before{bottom:var(--mm-rail-top);background:rgba(255,255,255,.14)}
.mm-tl::after{height:calc((100% - 2*var(--mm-rail-top)) * var(--mm-rail-p));background:#C4703F}
.mm-tl--static::after{display:none}
@media (max-width:900px){.mm-tl::before,.mm-tl::after{left:22px}}
.mm-node .elementor-heading-title{position:relative;z-index:2;width:64px;height:64px;border-radius:50%;background:#0D0D0D;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:border-color .4s,color .4s,background .4s}
.mm-node.is-on .elementor-heading-title{border-color:#C4703F;color:#fff;background:#5A3121}
.mm-node--acc .elementor-heading-title{border-color:rgba(196,112,63,.55);color:#C4703F}
@media (max-width:900px){.mm-node .elementor-heading-title{width:46px;height:46px;font-size:15px}}

/* Usługi – przyciemnianie */
.mm-svc-card{transition:opacity .3s}
.mm-svc-list:hover .mm-svc-row:not(:hover) .mm-svc-card{opacity:.35}
.mm-svc-btn .elementor-button{transition:background .2s,color .2s,border-color .2s}

/* Karty */
.mm-card-link{transition:border-color .25s}
.mm-card-link:hover{border-color:rgba(255,255,255,.3)!important}
a.mm-link-card{transition:background .25s,border-color .25s}
a.mm-link-card:hover{background-color:#5A3121!important;border-color:#5A3121!important}
a.mm-link-card .elementor-heading-title{transition:color .25s}
.e-loop-item .mm-cs-cta .elementor-heading-title{color:#C4703F}

/* Akordeony */
.elementor-widget-n-accordion.mm-acc{--n-accordion-title-normal-color:#fff;--n-accordion-title-hover-color:#fff;--n-accordion-title-active-color:#fff;--n-accordion-icon-normal-color:#C4703F;--n-accordion-icon-hover-color:#C4703F;--n-accordion-icon-active-color:#C4703F;--n-accordion-border-width:0;--n-accordion-border-color:transparent;--n-accordion-border-radius:0;--n-accordion-item-title-distance-from-content:0;--n-accordion-icon-gap:18px;--n-accordion-icon-size:15px}
.elementor-widget-n-accordion.mm-acc-step{--n-accordion-padding:28px 32px;--n-accordion-item-title-space-between:16px}
.elementor-widget-n-accordion.mm-acc-about{--n-accordion-padding:24px 0;--n-accordion-item-title-space-between:0}
.mm-acc .e-n-accordion-item{background:transparent}
.mm-acc .e-n-accordion-item-title{color:#fff;cursor:pointer}
.mm-acc .e-n-accordion-item-title-icon{color:#C4703F;transition:transform .25s}
.mm-acc .e-n-accordion-item-title-icon span{color:#C4703F}
.mm-acc .e-n-accordion-item-title-icon svg{fill:#C4703F;width:15px;height:15px}
.mm-acc .e-n-accordion-item > .e-con{animation:mmRise .3s ease both}
@keyframes mmRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.mm-acc-step .e-n-accordion-item{background:#151515;border:1px solid rgba(255,255,255,.11);border-radius:22px;transition:border-color .25s}
.mm-acc-step .e-n-accordion-item:hover{border-color:rgba(255,255,255,.28)}
.mm-acc-step .e-n-accordion-item > .e-con{padding:0 32px 28px;max-width:64ch}
.mm-acc-step .e-n-accordion-item-title-text{text-transform:uppercase}
@media (max-width:900px){.elementor-widget-n-accordion.mm-acc-step{--n-accordion-padding:26px 22px}.mm-acc-step .e-n-accordion-item > .e-con{padding:0 22px 26px}}
.mm-acc-about .e-n-accordion-item{border-top:1px solid rgba(255,255,255,.14)}
.mm-acc-about{border-bottom:1px solid rgba(255,255,255,.14)}
.mm-acc-about .e-n-accordion-item > .e-con{padding:0 0 24px;max-width:62ch}

/* Media Majk – zdjęcie i podpis */
.mm-sign img{filter:invert(1) brightness(1.6)}
.mm-photo img{object-position:50% 22%}

/* Kontakt */
.mm-cal{border-radius:18px;overflow:hidden;background:#fff;height:80vh;min-height:560px}
.mm-cal iframe{border:0;display:block;width:100%;height:100%}
.mm-lub .elementor-divider__text{color:rgba(255,255,255,.4)}

/* Formularz */
.mm-form .elementor-field-group{margin-bottom:0}
.mm-form .elementor-field-label{font:600 13px/1.3 "Inter",sans-serif;color:rgba(255,255,255,.66)}
.mm-form .elementor-mark-required .elementor-field-label:after{color:rgba(255,255,255,.66)}
.mm-form .elementor-field.elementor-size-sm{padding:14px 16px;font-size:15px;min-height:0;line-height:1.3}
.mm-form .elementor-field:focus{border-color:#C4703F!important;box-shadow:none}
.mm-form .elementor-field::placeholder{color:rgba(255,255,255,.35)}
.mm-form .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}
.mm-form .elementor-field-subgroup .elementor-field-option{padding:0;position:relative}
.mm-form .elementor-field-subgroup .elementor-field-option input{position:absolute!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;-webkit-appearance:none!important;appearance:none!important;pointer-events:none}
.mm-form .elementor-field-subgroup .elementor-field-option label{display:flex!important;align-items:center;gap:9px;padding:11px 16px!important;border:1px solid rgba(255,255,255,.18);border-radius:100px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;margin:0!important;transition:border-color .2s;line-height:1.3}
.mm-form .elementor-field-option label:hover{border-color:#fff}
.mm-form .elementor-field-option label::before{content:"";width:9px;height:9px;border-radius:50%;border:1px solid rgba(255,255,255,.35);flex:none;transition:background .2s,border-color .2s}
.mm-form .elementor-field-option input:checked+label::before{background:#C4703F;border-color:#C4703F}
.mm-form .elementor-field-type-radio .elementor-field-subgroup{display:grid;grid-template-columns:1fr 1fr}
.mm-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option{width:100%;display:block}
.mm-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label{width:100%;box-sizing:border-box}
.mm-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label{border-radius:12px;padding:14px 16px!important;font-size:15px;gap:10px}
.mm-form .elementor-field-type-radio label::before{width:10px;height:10px}
@media (max-width:900px){.mm-form .elementor-field-type-radio .elementor-field-subgroup{grid-template-columns:1fr}}
.mm-form .elementor-field-type-submit{align-items:flex-start}
.mm-form .elementor-field-type-submit .elementor-button{width:auto;transition:background .2s,color .2s}
.mm-form .elementor-message{font-weight:600}

/* Stopka */
.mm-footer-links .elementor-icon-list-item a{color:#fff;transition:color .2s}
.mm-footer-links .elementor-icon-list-item a:hover{color:#C4703F}

/* Case study – wyliczenia */
.mm-dash-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.mm-dash-list li{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.5;color:#fff}
.mm-dash-list li::before{content:"—";color:#C4703F;flex:none}
.mm-quote-mark .elementor-heading-title{line-height:.6}
.mm-flow .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px 6px;align-items:center}
.mm-flow .elementor-icon-list-item{margin:0!important;font:500 15px/1.3 "DM Sans",sans-serif;color:#fff}
.mm-flow .elementor-icon-list-item:not(:last-child)::after{content:"→";color:#C4703F;margin-left:6px;border:0;display:inline;position:static}
.mm-cycle .elementor-icon-list-items{display:flex;flex-direction:column;gap:10px}
.mm-cycle .elementor-icon-list-item{font:600 15px/1.3 "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0!important;flex-wrap:wrap}
.mm-cycle .elementor-icon-list-item:not(:last-child)::after{content:"↓";display:block;flex-basis:100%;width:100%;height:auto;color:#C4703F;margin-top:10px;border:0;position:static;letter-spacing:0}
.mm-cycle .elementor-icon-list-item:last-child::after{content:"↺";display:inline;color:#C4703F;margin-left:8px;border:0;position:static}
.mm-terms span{display:inline-block;border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:7px 13px;font-size:13px;line-height:1.2;color:#fff;margin:0 8px 8px 0}
.mm-form .elementor-field-type-radio > .elementor-field-label,.mm-form .elementor-field-type-checkbox > .elementor-field-label{font:400 12px/1.4 "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.mm-form .elementor-field-type-radio.elementor-mark-required > .elementor-field-label:after,.mm-form .elementor-field-type-checkbox.elementor-mark-required > .elementor-field-label:after{display:none}

/* Menu mobilne – pełnoekranowa nakładka jak w makiecie */
.mm-nav .elementor-nav-menu--main .mm-menu-cta{display:none}
@media (max-width:900px){
.mm-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:rgba(13,13,13,.96)!important}
.mm-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;left:0!important;right:0!important;top:70px!important;width:100%!important;height:calc(100vh - 70px);height:calc(100svh - 70px);max-height:none!important;margin-top:0!important;background:rgba(13,13,13,.62);padding:14px 22px 22px;overflow-y:auto;display:flex;flex-direction:column;transform-origin:top}
.mm-nav .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{display:none}
.mm-nav .elementor-nav-menu--dropdown .elementor-nav-menu{display:flex!important;flex-direction:column;flex:1 1 auto;width:100%!important;margin:0!important;max-width:none}
.mm-nav .elementor-nav-menu--dropdown .elementor-nav-menu>li{width:100%;display:block}
.mm-nav .elementor-nav-menu--dropdown a.elementor-item{width:100%;box-sizing:border-box}
.mm-nav .elementor-nav-menu--dropdown a.elementor-item{padding:13px 4px!important;border-bottom:1px solid rgba(255,255,255,.12);border-inline-start:0!important;font-size:26px;font-weight:600;background:transparent!important}
.mm-nav .elementor-nav-menu--dropdown a.elementor-item:hover,.mm-nav .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{color:#C4703F!important}
.mm-nav .elementor-nav-menu--dropdown .mm-menu-cta{margin-top:auto;padding-top:24px}
.mm-nav .elementor-nav-menu--dropdown .mm-menu-cta a.elementor-item{background:#5A3121!important;color:#fff!important;border:0;border-radius:100px;justify-content:center;text-align:center;font-size:16px!important;font-family:"Inter",sans-serif!important;letter-spacing:0;padding:18px 26px!important}
}/* End custom CSS */