.elementor-19 .elementor-element.elementor-element-b9a4d37{--display:flex;--min-height:360px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:85px;--padding-bottom:85px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-b9a4d37:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-b9a4d37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://yourstyle.com.pl/wp-content/uploads/2026/06/ChatGPT-Image-3-cze-2026-11_39_57.png");background-position:center center;background-size:cover;}.elementor-19 .elementor-element.elementor-element-e05819b{--display:flex;}.elementor-19 .elementor-element.elementor-element-97371ee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--padding-top:30px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-9ecf80c{text-align:center;}.elementor-19 .elementor-element.elementor-element-9ecf80c .elementor-heading-title{font-size:32px;font-weight:600;color:#D8B66A;}.elementor-19 .elementor-element.elementor-element-1d06ca9{text-align:center;font-size:17px;font-weight:500;line-height:1.6em;}.elementor-19 .elementor-element.elementor-element-861f8bf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:25px;--padding-bottom:70px;--padding-left:90px;--padding-right:90px;}.elementor-19 .elementor-element.elementor-element-7628eb8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EADFCA;--border-color:#EADFCA;--border-radius:22px 22px 22px 22px;--padding-top:34px;--padding-bottom:34px;--padding-left:30px;--padding-right:30px;}.elementor-19 .elementor-element.elementor-element-7628eb8:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-7628eb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-20f07d9.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-19 .elementor-element.elementor-element-20f07d9.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-19 .elementor-element.elementor-element-20f07d9.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-19 .elementor-element.elementor-element-20f07d9 .elementor-image-box-wrapper .elementor-image-box-img{width:25%;}.elementor-19 .elementor-element.elementor-element-20f07d9 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-19 .elementor-element.elementor-element-20f07d9 .elementor-image-box-description{font-size:14px;font-weight:500;color:#777777;}.elementor-19 .elementor-element.elementor-element-f8ddfcf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EADFCA;--border-color:#EADFCA;--border-radius:22px 22px 22px 22px;--padding-top:34px;--padding-bottom:34px;--padding-left:30px;--padding-right:30px;}.elementor-19 .elementor-element.elementor-element-f8ddfcf:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-f8ddfcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-a2fe71f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-19 .elementor-element.elementor-element-a2fe71f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-19 .elementor-element.elementor-element-a2fe71f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-19 .elementor-element.elementor-element-a2fe71f .elementor-image-box-wrapper .elementor-image-box-img{width:25%;}.elementor-19 .elementor-element.elementor-element-a2fe71f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-19 .elementor-element.elementor-element-a2fe71f .elementor-image-box-description{font-size:14px;color:#777777;}.elementor-19 .elementor-element.elementor-element-08e7e0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EADFCA;--border-color:#EADFCA;--border-radius:22px 22px 22px 22px;--padding-top:34px;--padding-bottom:34px;--padding-left:30px;--padding-right:30px;}.elementor-19 .elementor-element.elementor-element-08e7e0f:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-08e7e0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-3e996eb.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-19 .elementor-element.elementor-element-3e996eb.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-19 .elementor-element.elementor-element-3e996eb.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-19 .elementor-element.elementor-element-3e996eb .elementor-image-box-wrapper .elementor-image-box-img{width:25%;}.elementor-19 .elementor-element.elementor-element-3e996eb .elementor-image-box-img img{transition-duration:0.3s;}.elementor-19 .elementor-element.elementor-element-3e996eb .elementor-image-box-description{font-size:14px;color:#777777;}.elementor-19 .elementor-element.elementor-element-dd73301{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-19 .elementor-element.elementor-element-dd73301:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-dd73301 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-d5d06fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-10e79fe .elementor-heading-title{font-size:34px;font-weight:600;}.elementor-19 .elementor-element.elementor-element-b64a329{font-size:17px;line-height:1.6em;}.elementor-19 .elementor-element.elementor-element-8cfaf79 > .elementor-widget-container{padding:4px 0px 4px 24px;border-style:none;}.elementor-19 .elementor-element.elementor-element-8cfaf79{font-size:15px;line-height:1.6em;}.elementor-19 .elementor-element.elementor-element-defd650 .elementor-heading-title{font-size:34px;font-weight:600;}.elementor-19 .elementor-element.elementor-element-9ba9037{font-size:17px;line-height:1.6em;}.elementor-19 .elementor-element.elementor-element-2e41287 .elementor-heading-title{font-size:34px;font-weight:600;}.elementor-19 .elementor-element.elementor-element-714ab54{font-size:17px;line-height:1.6em;}.elementor-19 .elementor-element.elementor-element-50b09a9 .elementor-heading-title{font-size:34px;font-weight:600;}.elementor-19 .elementor-element.elementor-element-115261f{font-size:17px;line-height:1.6em;}.elementor-19 .elementor-element.elementor-element-3b1816b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-3b1816b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19 .elementor-element.elementor-element-0f6c6cf .elementor-heading-title{font-size:34px;font-weight:600;}.elementor-19 .elementor-element.elementor-element-bbaa31f{font-size:17px;line-height:1.6em;}.elementor-19 .elementor-element.elementor-element-b60265c > .elementor-widget-container{padding:14px 34px 16px 40px;}.elementor-19 .elementor-element.elementor-element-b60265c .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-19 .elementor-element.elementor-element-b60265c .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-19 .elementor-element.elementor-element-b60265c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-19 .elementor-element.elementor-element-b60265c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-19 .elementor-element.elementor-element-b60265c .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-19 .elementor-element.elementor-element-b60265c .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-19 .elementor-element.elementor-element-b60265c .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-19 .elementor-element.elementor-element-b60265c .elementor-field-type-html{padding-bottom:0px;}.elementor-19 .elementor-element.elementor-element-b60265c .elementor-field-group .elementor-field{color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-b60265c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#D8B66A;border-radius:5px 5px 5px 5px;}.elementor-19 .elementor-element.elementor-element-b60265c .elementor-field-group .elementor-select-wrapper select{background-color:#D8B66A;border-radius:5px 5px 5px 5px;}.elementor-19 .elementor-element.elementor-element-b60265c .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-19 .elementor-element.elementor-element-b60265c .elementor-button[type="submit"]{color:#ffffff;}.elementor-19 .elementor-element.elementor-element-b60265c .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-19 .elementor-element.elementor-element-b60265c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-19 .elementor-element.elementor-element-b60265c .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-19 .elementor-element.elementor-element-b60265c .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-19 .elementor-element.elementor-element-b60265c .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-19 .elementor-element.elementor-element-b60265c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-19 .elementor-element.elementor-element-b60265c .elementor-message.elementor-message-success{color:var( --e-global-color-e71f37c );}.elementor-19 .elementor-element.elementor-element-b60265c .elementor-message.elementor-message-danger{color:#9F0C0C;}.elementor-19 .elementor-element.elementor-element-b60265c .elementor-message.elementor-help-inline{color:var( --e-global-color-a11e1c2 );}.elementor-19 .elementor-element.elementor-element-b60265c{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-19 .elementor-element.elementor-element-d706d37{font-size:17px;line-height:1.6em;}.elementor-19 .elementor-element.elementor-element-fdd596c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:30px;--padding-left:90px;--padding-right:90px;}.elementor-19 .elementor-element.elementor-element-68ccaf8.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-19 .elementor-element.elementor-element-68ccaf8.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-19 .elementor-element.elementor-element-68ccaf8.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-19 .elementor-element.elementor-element-68ccaf8 .elementor-image-box-wrapper .elementor-image-box-img{width:13%;}.elementor-19 .elementor-element.elementor-element-68ccaf8 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-19 .elementor-element.elementor-element-68ccaf8 .elementor-image-box-title{font-size:38px;}.elementor-19 .elementor-element.elementor-element-68ccaf8 .elementor-image-box-description{font-size:17px;line-height:1.6em;}.elementor-19 .elementor-element.elementor-element-65b14e9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:90px;--padding-left:90px;--padding-right:90px;}.elementor-19 .elementor-element.elementor-element-db49a44{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-a589b6f );--border-color:var( --e-global-color-a589b6f );}.elementor-19 .elementor-element.elementor-element-db49a44.e-con:hover{--e-con-transform-scale:1.02;}.elementor-19 .elementor-element.elementor-element-a901134{text-align:start;}.elementor-19 .elementor-element.elementor-element-a901134 .elementor-heading-title{font-size:17px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-1e69863 iframe{height:250px;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-19 .elementor-element.elementor-element-1e69863:hover iframe{filter:brightness( 101% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 36deg );}.elementor-19 .elementor-element.elementor-element-472bcba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-a589b6f );--border-color:var( --e-global-color-a589b6f );}.elementor-19 .elementor-element.elementor-element-472bcba.e-con:hover{--e-con-transform-scale:1.02;}.elementor-19 .elementor-element.elementor-element-9cb9601{text-align:start;}.elementor-19 .elementor-element.elementor-element-9cb9601 .elementor-heading-title{font-size:17px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-ebd16bb iframe{height:250px;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-19 .elementor-element.elementor-element-ebd16bb:hover iframe{filter:brightness( 101% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 36deg );}.elementor-19 .elementor-element.elementor-element-f73ea45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-a589b6f );--border-color:var( --e-global-color-a589b6f );}.elementor-19 .elementor-element.elementor-element-f73ea45.e-con:hover{--e-con-transform-scale:1.02;}.elementor-19 .elementor-element.elementor-element-08fb8f2{text-align:start;}.elementor-19 .elementor-element.elementor-element-08fb8f2 .elementor-heading-title{font-size:17px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-7994496 iframe{height:250px;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-19 .elementor-element.elementor-element-7994496:hover iframe{filter:brightness( 101% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 36deg );}.elementor-19 .elementor-element.elementor-element-c3e6607{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-a589b6f );--border-color:var( --e-global-color-a589b6f );}.elementor-19 .elementor-element.elementor-element-c3e6607.e-con:hover{--e-con-transform-scale:1.02;}.elementor-19 .elementor-element.elementor-element-6043005{text-align:start;}.elementor-19 .elementor-element.elementor-element-6043005 .elementor-heading-title{font-size:17px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-4b53cf5 iframe{height:250px;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-19 .elementor-element.elementor-element-4b53cf5:hover iframe{filter:brightness( 101% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 36deg );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-b9a4d37{--content-width:1200px;}.elementor-19 .elementor-element.elementor-element-e05819b{--width:70%;}.elementor-19 .elementor-element.elementor-element-97371ee{--content-width:1200px;}.elementor-19 .elementor-element.elementor-element-7628eb8{--width:33%;}.elementor-19 .elementor-element.elementor-element-f8ddfcf{--width:33%;}.elementor-19 .elementor-element.elementor-element-08e7e0f{--width:33%;}.elementor-19 .elementor-element.elementor-element-d5d06fb{--width:49%;}.elementor-19 .elementor-element.elementor-element-3b1816b{--width:45.655%;}.elementor-19 .elementor-element.elementor-element-db49a44{--width:25%;}.elementor-19 .elementor-element.elementor-element-472bcba{--width:25%;}.elementor-19 .elementor-element.elementor-element-f73ea45{--width:25%;}.elementor-19 .elementor-element.elementor-element-c3e6607{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-19 .elementor-element.elementor-element-d5d06fb{--width:100%;}.elementor-19 .elementor-element.elementor-element-3b1816b{--width:100%;}.elementor-19 .elementor-element.elementor-element-db49a44{--width:40%;}.elementor-19 .elementor-element.elementor-element-472bcba{--width:40%;}.elementor-19 .elementor-element.elementor-element-f73ea45{--width:40%;}.elementor-19 .elementor-element.elementor-element-c3e6607{--width:40%;}}@media(min-width:1025px){.elementor-19 .elementor-element.elementor-element-b9a4d37:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-b9a4d37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-dd73301{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:36px 0px;--row-gap:36px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-19 .elementor-element.elementor-element-d5d06fb{--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-19 .elementor-element.elementor-element-10e79fe .elementor-heading-title{font-size:24px;}.elementor-19 .elementor-element.elementor-element-defd650 .elementor-heading-title{font-size:24px;}.elementor-19 .elementor-element.elementor-element-2e41287 .elementor-heading-title{font-size:24px;}.elementor-19 .elementor-element.elementor-element-50b09a9 .elementor-heading-title{font-size:24px;}.elementor-19 .elementor-element.elementor-element-3b1816b{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-19 .elementor-element.elementor-element-b60265c{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-b60265c > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-19 .elementor-element.elementor-element-b60265c.elementor-element{--align-self:stretch;}.elementor-19 .elementor-element.elementor-element-68ccaf8 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-19 .elementor-element.elementor-element-65b14e9{--justify-content:center;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-1e69863 iframe{height:250px;}.elementor-19 .elementor-element.elementor-element-ebd16bb iframe{height:250px;}.elementor-19 .elementor-element.elementor-element-7994496 iframe{height:250px;}.elementor-19 .elementor-element.elementor-element-4b53cf5 iframe{height:250px;}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-20f07d9 .elementor-image-box-img{margin-bottom:15px;}.elementor-19 .elementor-element.elementor-element-a2fe71f .elementor-image-box-img{margin-bottom:15px;}.elementor-19 .elementor-element.elementor-element-3e996eb .elementor-image-box-img{margin-bottom:15px;}.elementor-19 .elementor-element.elementor-element-dd73301{--justify-content:space-between;--flex-wrap:nowrap;}.elementor-19 .elementor-element.elementor-element-fdd596c{--padding-top:90px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-68ccaf8 .elementor-image-box-wrapper{text-align:center;}.elementor-19 .elementor-element.elementor-element-68ccaf8 .elementor-image-box-img{margin-bottom:15px;}.elementor-19 .elementor-element.elementor-element-68ccaf8 .elementor-image-box-title{font-size:26px;}.elementor-19 .elementor-element.elementor-element-65b14e9{--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-1e69863 iframe{height:300px;}.elementor-19 .elementor-element.elementor-element-ebd16bb iframe{height:300px;}.elementor-19 .elementor-element.elementor-element-7994496 iframe{height:300px;}.elementor-19 .elementor-element.elementor-element-4b53cf5 iframe{height:300px;}}/* Start custom CSS for html, class: .elementor-element-c0feb92 *//* =========================================================
   YOUR STYLE - KONTAKT HERO
   Final: jasna warstwa + telefoniczny medalion PNG + numer
   Zdjęcie tła zostaje ustawione w Elementorze na kontenerze
   ========================================================= */

.ys-contact-hero {
  width: 100% !important;
  min-height: 520px !important;
  box-sizing: border-box !important;

  background-image:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.985) 0%,
      rgba(255, 255, 255, 0.965) 42%,
      rgba(255, 255, 255, 0.82) 68%,
      rgba(255, 255, 255, 0.34) 100%
    ) !important;

  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;

  padding: 92px 24px 104px !important;
  color: #17120f !important;
  font-family: inherit !important;
  overflow: hidden !important;
}

.ys-contact-hero-inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.ys-contact-hero-content {
  max-width: 900px !important;
  box-sizing: border-box !important;
}

.ys-contact-hero-label {
  display: inline-block !important;
  margin-bottom: 22px !important;

  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;

  color: #b69078 !important;
}


/* =========================================================
   NAGŁÓWEK + TELEFON
   ========================================================= */

.ys-contact-hero-heading-row {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 44px !important;

  max-width: 1000px !important;
  margin: 0 0 30px !important;
  box-sizing: border-box !important;
}

.ys-contact-hero-title {
  flex: 1 1 auto !important;
  max-width: 700px !important;
  margin: 0 !important;
  padding: 0 !important;

  font-size: clamp(44px, 4.7vw, 72px) !important;
  line-height: 1.05 !important;
  font-weight: 500 !important;
  letter-spacing: -0.055em !important;

  color: #17120f !important;
}

.ys-contact-hero-title span {
  color: #d8b66a !important;
}


/* =========================================================
   KLIKALNY MEDALION Z NUMEREM
   ========================================================= */

.ys-contact-phone-medallion {
  flex: 0 0 auto !important;

  display: flex !important;
  align-items: center !important;
  gap: 18px !important;

  min-width: 310px !important;
  padding: 14px 22px 14px 14px !important;

  text-decoration: none !important;
  color: #17120f !important;

  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.70) !important;
  border: 1px solid rgba(216, 182, 106, 0.34) !important;

  box-shadow:
    0 18px 40px rgba(72, 48, 26, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;

  box-sizing: border-box !important;

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    background-color 0.22s ease,
    box-shadow 0.22s ease !important;
}

.ys-contact-phone-medallion:hover {
  transform: translateY(-2px) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(216, 182, 106, 0.72) !important;

  box-shadow:
    0 22px 48px rgba(72, 48, 26, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

.ys-contact-phone-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 76px !important;
  height: 76px !important;
  flex: 0 0 76px !important;

  border-radius: 50% !important;
  overflow: visible !important;

  background: transparent !important;
  box-shadow: none !important;
}

.ys-contact-phone-icon img {
  display: block !important;

  width: 76px !important;
  height: 76px !important;

  object-fit: contain !important;
  object-position: center center !important;

  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.ys-contact-phone-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.ys-contact-phone-text small {
  display: block !important;

  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;

  color: #b69078 !important;
}

.ys-contact-phone-text strong {
  display: block !important;

  font-size: 19px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;

  color: #17120f !important;
}


/* =========================================================
   TREŚĆ
   ========================================================= */

.ys-contact-hero-lead {
  max-width: 720px !important;
  margin: 0 0 30px !important;
  padding: 0 !important;

  font-size: 19px !important;
  line-height: 1.78 !important;
  font-weight: 400 !important;

  color: rgba(23, 18, 15, 0.72) !important;
}

.ys-contact-hero-note {
  max-width: 700px !important;
  margin: 0 !important;
  padding: 0 !important;

  font-size: 17px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;

  color: rgba(23, 18, 15, 0.62) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .ys-contact-hero {
    min-height: 500px !important;
    padding: 78px 28px 92px !important;

    background-image:
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.985) 0%,
        rgba(255, 255, 255, 0.96) 58%,
        rgba(255, 255, 255, 0.80) 100%
      ) !important;

    background-position: center right !important;
  }

  .ys-contact-hero-content {
    max-width: 800px !important;
  }

  .ys-contact-hero-heading-row {
    gap: 30px !important;
  }

  .ys-contact-hero-title {
    font-size: 54px !important;
    line-height: 1.06 !important;
  }

  .ys-contact-phone-medallion {
    min-width: 280px !important;
    padding: 13px 18px 13px 13px !important;
  }

  .ys-contact-phone-icon,
  .ys-contact-phone-icon img {
    width: 66px !important;
    height: 66px !important;
  }

  .ys-contact-phone-icon {
    flex-basis: 66px !important;
  }

  .ys-contact-phone-text strong {
    font-size: 17px !important;
  }

  .ys-contact-hero-lead {
    font-size: 18px !important;
    line-height: 1.74 !important;
  }

  .ys-contact-hero-note {
    font-size: 16.5px !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .ys-contact-hero {
    min-height: auto !important;
    padding: 58px 20px 76px !important;

    background-image:
      linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.99) 0%,
        rgba(255, 255, 255, 0.975) 50%,
        rgba(255, 255, 255, 0.94) 100%
      ) !important;

    background-position: center top !important;
  }

  .ys-contact-hero-label {
    margin-bottom: 18px !important;
    font-size: 10.5px !important;
    letter-spacing: 0.15em !important;
  }

  .ys-contact-hero-heading-row {
    display: block !important;
    max-width: 100% !important;
    margin-bottom: 28px !important;
  }

  .ys-contact-hero-title {
    max-width: 100% !important;
    margin-bottom: 26px !important;

    font-size: 39px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.045em !important;
  }

  .ys-contact-phone-medallion {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 360px !important;

    gap: 15px !important;
    padding: 13px 16px 13px 13px !important;
  }

  .ys-contact-phone-icon,
  .ys-contact-phone-icon img {
    width: 60px !important;
    height: 60px !important;
  }

  .ys-contact-phone-icon {
    flex-basis: 60px !important;
  }

  .ys-contact-phone-text small {
    font-size: 10px !important;
    letter-spacing: 0.12em !important;
  }

  .ys-contact-phone-text strong {
    font-size: 17px !important;
  }

  .ys-contact-hero-lead {
    margin-bottom: 28px !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
  }

  .ys-contact-hero-note {
    font-size: 15.5px !important;
    line-height: 1.68 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97371ee *//* =========================================================
   YOUR STYLE - STRONA KONTAKTU
   SEKCJA: SZYBKI KONTAKT + MOBILE/TABLET
   WERSJA POPRAWIONA I UPORZĄDKOWANA
========================================================= */


/* =========================================================
   1. SZYBKI KONTAKT - DESKTOP
   Kod wklejany w Spersonalizowany CSS kontenera,
   dlatego używamy: .elementor-19 .elementor-element.elementor-element-97371ee
========================================================= */

.elementor-19 .elementor-element.elementor-element-97371ee {
    background: #ffffff !important;
    min-height: 0 !important;
    height: auto !important;
    padding-top: 34px !important;
    padding-right: 20px !important;
    padding-bottom: 42px !important;
    padding-left: 20px !important;
    gap: 0 !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
    overflow: visible !important;
}

.elementor-19 .elementor-element.elementor-element-97371ee > .e-con-inner {
    min-height: 0 !important;
    height: auto !important;
    gap: 0 !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
}


/* Nagłówek „Szybki kontakt” */

.elementor-19 .elementor-element.elementor-element-97371ee > .elementor-widget-heading,
.elementor-19 .elementor-element.elementor-element-97371ee > .e-con-inner > .elementor-widget-heading {
    margin: 0 0 18px 0 !important;
}

.elementor-19 .elementor-element.elementor-element-97371ee > .elementor-widget-heading .elementor-heading-title,
.elementor-19 .elementor-element.elementor-element-97371ee > .e-con-inner > .elementor-widget-heading .elementor-heading-title {
    margin: 0 !important;
    color: #d2ad5f !important;
    font-size: 30px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    letter-spacing: -0.25px !important;
    text-align: center !important;
}


/* Opis pod nagłówkiem */

.elementor-19 .elementor-element.elementor-element-97371ee > .elementor-widget-text-editor,
.elementor-19 .elementor-element.elementor-element-97371ee > .e-con-inner > .elementor-widget-text-editor {
    margin: 0 0 30px 0 !important;
}

.elementor-19 .elementor-element.elementor-element-97371ee > .elementor-widget-text-editor p,
.elementor-19 .elementor-element.elementor-element-97371ee > .e-con-inner > .elementor-widget-text-editor p {
    max-width: 960px;
    margin: 0 auto !important;
    color: #555555 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
    text-align: center !important;
}


/* Kontener z trzema kafelkami na desktopie */

.elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-card-row {
    width: 100% !important;
    margin-top: 0 !important;
}

.elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box {
    height: 100%;
}


/* =========================================================
   2. TABLET - BEZPIECZNY UKŁAD
   Kafelki jeden pod drugim, żeby tekst się nie ściskał
========================================================= */

@media (min-width: 768px) and (max-width: 1200px) {

    .elementor-19 .elementor-element.elementor-element-97371ee {
        padding-top: 42px !important;
        padding-right: 28px !important;
        padding-bottom: 58px !important;
        padding-left: 28px !important;
        overflow: visible !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee > .e-con-inner {
        min-height: 0 !important;
        height: auto !important;
        gap: 0 !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee > .elementor-widget-heading,
    .elementor-19 .elementor-element.elementor-element-97371ee > .e-con-inner > .elementor-widget-heading {
        margin: 0 0 18px 0 !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee > .elementor-widget-heading .elementor-heading-title,
    .elementor-19 .elementor-element.elementor-element-97371ee > .e-con-inner > .elementor-widget-heading .elementor-heading-title {
        font-size: 30px !important;
        line-height: 1.25 !important;
        text-align: center !important;
        margin: 0 !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee > .elementor-widget-text-editor,
    .elementor-19 .elementor-element.elementor-element-97371ee > .e-con-inner > .elementor-widget-text-editor {
        margin: 0 0 34px 0 !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee > .elementor-widget-text-editor p,
    .elementor-19 .elementor-element.elementor-element-97371ee > .e-con-inner > .elementor-widget-text-editor p {
        max-width: 760px !important;
        font-size: 15.5px !important;
        line-height: 1.6 !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }


    /* Kontener z kafelkami */

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-card-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 24px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-card-row > .e-con,
    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-card-row > .elementor-element,
    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-card-row > .elementor-column {
        width: 100% !important;
        max-width: 460px !important;
        min-width: 0 !important;
        flex: 0 0 auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }


    /* Kafelek */

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box {
        width: 100% !important;
        max-width: 460px !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-widget-container {
        width: 100% !important;
        min-height: auto !important;
        padding: 30px 34px !important;
        border-radius: 16px !important;
        box-shadow: none !important;
    }


    /* Ikona nad tekstem */

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-wrapper,
    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box.elementor-position-left .elementor-image-box-wrapper,
    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box.elementor-position-right .elementor-image-box-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: center !important;
        gap: 0 !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-img {
        float: none !important;
        display: block !important;
        width: 86px !important;
        max-width: 86px !important;
        min-width: 86px !important;
        margin: 0 auto 16px auto !important;
        padding: 0 !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-img img {
        display: block !important;
        width: 86px !important;
        max-width: 86px !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-content {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-title {
        display: block !important;
        color: #d2ad5f !important;
        font-size: 24px !important;
        line-height: 1.18 !important;
        font-weight: 600 !important;
        text-align: center !important;
        margin: 0 0 10px 0 !important;
        padding: 0 !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-title a {
        color: inherit !important;
        text-decoration: none !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-description {
        display: block !important;
        color: #555555 !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-description strong {
        display: block !important;
        color: #333333 !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
        text-align: center !important;
        margin: 0 0 8px 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-description small {
        display: block !important;
        color: #666666 !important;
        font-size: 14.5px !important;
        line-height: 1.5 !important;
        text-align: center !important;
        margin: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
    }
}


/* =========================================================
   3. MOBILE - HERO
========================================================= */

@media (max-width: 767px) {

    .ys-contact-hero {
        padding-top: 46px !important;
        padding-right: 26px !important;
        padding-bottom: 48px !important;
        padding-left: 26px !important;
        background: #fffdf9 !important;
    }

    .ys-contact-hero .elementor-heading-title {
        color: #d2ad5f !important;
        font-size: 27px !important;
        line-height: 1.22 !important;
        font-weight: 600 !important;
        letter-spacing: -0.25px !important;
        text-align: center !important;
        margin-bottom: 22px !important;
    }

    .ys-contact-hero .elementor-widget-text-editor p {
        color: #444444 !important;
        font-size: 15.5px !important;
        line-height: 1.7 !important;
        text-align: left !important;
        margin-bottom: 0 !important;
    }

    .ys-contact-hero .elementor-widget-text-editor:last-child p {
        margin-top: 28px !important;
        font-size: 15px !important;
        line-height: 1.65 !important;
    }


/* =========================================================
   4. MOBILE - SZYBKI KONTAKT
========================================================= */

    .elementor-19 .elementor-element.elementor-element-97371ee {
        background: #ffffff !important;
        min-height: 0 !important;
        height: auto !important;
        padding-top: 40px !important;
        padding-right: 18px !important;
        padding-bottom: 46px !important;
        padding-left: 18px !important;
        gap: 0 !important;
        overflow: hidden !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee > .e-con-inner {
        min-height: 0 !important;
        height: auto !important;
        gap: 0 !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee > .elementor-widget-heading,
    .elementor-19 .elementor-element.elementor-element-97371ee > .e-con-inner > .elementor-widget-heading {
        margin: 0 0 14px 0 !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee > .elementor-widget-heading .elementor-heading-title,
    .elementor-19 .elementor-element.elementor-element-97371ee > .e-con-inner > .elementor-widget-heading .elementor-heading-title {
        font-size: 25px !important;
        line-height: 1.25 !important;
        text-align: center !important;
        margin: 0 !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee > .elementor-widget-text-editor,
    .elementor-19 .elementor-element.elementor-element-97371ee > .e-con-inner > .elementor-widget-text-editor {
        margin: 0 0 30px 0 !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee > .elementor-widget-text-editor p,
    .elementor-19 .elementor-element.elementor-element-97371ee > .e-con-inner > .elementor-widget-text-editor p {
        max-width: 100% !important;
        font-size: 15px !important;
        line-height: 1.6 !important;
        text-align: center !important;
        margin: 0 auto !important;
    }


/* =========================================================
   5. MOBILE - KONTENER Z KAFELKAMI
========================================================= */

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-card-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 20px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-card-row > .e-con,
    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-card-row > .elementor-element,
    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-card-row > .elementor-column {
        width: 100% !important;
        max-width: 300px !important;
        flex: 0 0 auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }


/* =========================================================
   6. MOBILE - KAFELKI SZYBKI KONTAKT
========================================================= */

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box,
    .ys-contact-image-box {
        width: 100% !important;
        max-width: 300px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-widget-container,
    .ys-contact-image-box .elementor-widget-container {
        width: 100% !important;
        min-height: auto !important;
        padding: 26px 22px !important;
        border-radius: 16px !important;
        box-shadow: none !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-wrapper,
    .ys-contact-image-box .elementor-image-box-wrapper,
    .ys-contact-image-box.elementor-position-left .elementor-image-box-wrapper,
    .ys-contact-image-box.elementor-position-right .elementor-image-box-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: center !important;
        gap: 0 !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-img,
    .ys-contact-image-box .elementor-image-box-img {
        float: none !important;
        display: block !important;
        width: 78px !important;
        max-width: 78px !important;
        min-width: 78px !important;
        margin: 0 auto 14px auto !important;
        padding: 0 !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-img img,
    .ys-contact-image-box .elementor-image-box-img img {
        display: block !important;
        width: 78px !important;
        max-width: 78px !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-content,
    .ys-contact-image-box .elementor-image-box-content {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-title,
    .ys-contact-image-box .elementor-image-box-title {
        display: block !important;
        color: #d2ad5f !important;
        font-size: 22px !important;
        line-height: 1.16 !important;
        font-weight: 600 !important;
        text-align: center !important;
        margin: 0 0 10px 0 !important;
        padding: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-title a,
    .ys-contact-image-box .elementor-image-box-title a {
        color: inherit !important;
        text-decoration: none !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-description,
    .ys-contact-image-box .elementor-image-box-description {
        display: block !important;
        color: #555555 !important;
        font-size: 14.5px !important;
        line-height: 1.5 !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-description strong,
    .ys-contact-image-box .elementor-image-box-description strong {
        display: block !important;
        color: #333333 !important;
        font-size: 14.5px !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
        text-align: center !important;
        margin: 0 0 8px 0 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-description small,
    .ys-contact-image-box .elementor-image-box-description small {
        display: block !important;
        color: #666666 !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        font-weight: 400 !important;
        text-align: center !important;
        margin: 0 !important;
    }


/* =========================================================
   7. MOBILE - SEKCJA KONTAKT ZE SKLEPEM + FORMULARZ
========================================================= */

    .ys-contact-main-section {
        padding-top: 50px !important;
        padding-right: 26px !important;
        padding-bottom: 64px !important;
        padding-left: 26px !important;
        background: #ffffff !important;
    }

    .ys-contact-info-card,
    .ys-contact-form-card {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .ys-contact-form-card {
        margin-top: 46px !important;
        padding-top: 40px !important;
        border-top: 1px solid #eee5d6 !important;
    }

    .ys-contact-info-card .elementor-heading-title,
    .ys-contact-form-card .elementor-heading-title,
    .ys-contact-form-title .elementor-heading-title {
        color: #d2ad5f !important;
        font-size: 25px !important;
        line-height: 1.28 !important;
        font-weight: 600 !important;
        letter-spacing: -0.2px !important;
        margin-bottom: 18px !important;
    }

    .ys-contact-info-card .elementor-widget-heading:not(:first-of-type) .elementor-heading-title {
        font-size: 23px !important;
        line-height: 1.28 !important;
        margin-bottom: 14px !important;
    }

    .ys-contact-info-card p,
    .ys-contact-form-card p {
        font-size: 15.5px !important;
        line-height: 1.68 !important;
        color: #444444 !important;
    }

    .ys-contact-info-card .elementor-widget-heading:not(:first-of-type) {
        margin-top: 34px !important;
        padding-top: 30px !important;
        border-top: 1px solid #eee5d6 !important;
    }


/* =========================================================
   8. MOBILE - PODPOWIEDŹ W LEWEJ KOLUMNIE
========================================================= */

    .ys-contact-tip {
        margin: 30px 0 36px 0 !important;
        padding: 4px 0 4px 18px !important;
        border-left: 2px solid #d8b66a !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .ys-contact-tip p {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }


/* =========================================================
   9. MOBILE - FORMULARZ
========================================================= */

    .ys-contact-form-card .ys-contact-form {
        margin-top: 30px !important;
    }

    .ys-contact-form .elementor-field-group {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .ys-contact-form .elementor-field-label {
        font-size: 13.5px !important;
        line-height: 1.4 !important;
        margin-bottom: 7px !important;
    }

    .ys-contact-form .elementor-field,
    .ys-contact-form input,
    .ys-contact-form textarea,
    .ys-contact-form select {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 15px !important;
        padding: 12px 14px !important;
        border-radius: 6px !important;
    }

    .ys-contact-form input,
    .ys-contact-form select {
        min-height: 46px !important;
    }

    .ys-contact-form textarea {
        min-height: 135px !important;
    }

    .ys-contact-form button,
    .ys-contact-form button[type="submit"],
    .ys-contact-form .elementor-button,
    .ys-contact-form .elementor-button[type="submit"] {
        width: 100% !important;
        padding: 14px 24px !important;
        border-radius: 6px !important;
        font-size: 15px !important;
    }


/* =========================================================
   10. MOBILE - NOTA POD FORMULARZEM
========================================================= */

    .ys-contact-form-card .elementor-widget-text-editor:last-child {
        margin-top: 30px !important;
        padding-top: 22px !important;
        border-top: 1px solid #eee5d6 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .ys-contact-form-card .elementor-widget-text-editor:last-child p {
        font-size: 14px !important;
        line-height: 1.6 !important;
        color: #555555 !important;
    }
}/* =========================================================
   YOUR STYLE - KONTAKT
   TABLET FIX - WYMUSZENIE POPRAWNEGO UKŁADU KAFELKÓW
   Wklej jako OSTATNI blok CSS
========================================================= */

/* Elementor tablet preview + realny tablet */
@media (min-width: 768px) and (max-width: 1200px) {

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-card-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 24px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-card-row > .e-con,
    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-card-row > .elementor-element,
    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-card-row > .elementor-column {
        width: 100% !important;
        max-width: 460px !important;
        flex: 0 0 auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box {
        width: 100% !important;
        max-width: 460px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-widget-container {
        width: 100% !important;
        padding: 30px 34px !important;
        border-radius: 16px !important;
        min-height: auto !important;
        box-shadow: none !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-wrapper,
    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box.elementor-position-left .elementor-image-box-wrapper,
    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box.elementor-position-right .elementor-image-box-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: center !important;
        gap: 0 !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-img {
        float: none !important;
        display: block !important;
        width: 86px !important;
        max-width: 86px !important;
        min-width: 86px !important;
        margin: 0 auto 16px auto !important;
        padding: 0 !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-img img {
        display: block !important;
        width: 86px !important;
        max-width: 86px !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-content {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-title {
        display: block !important;
        color: #d2ad5f !important;
        font-size: 24px !important;
        line-height: 1.18 !important;
        font-weight: 600 !important;
        text-align: center !important;
        margin: 0 0 10px 0 !important;
        padding: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-title a {
        color: inherit !important;
        text-decoration: none !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-description {
        display: block !important;
        color: #555555 !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-description strong {
        display: block !important;
        color: #333333 !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
        text-align: center !important;
        margin: 0 0 8px 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .elementor-19 .elementor-element.elementor-element-97371ee .ys-contact-image-box .elementor-image-box-description small {
        display: block !important;
        color: #666666 !important;
        font-size: 14.5px !important;
        line-height: 1.5 !important;
        text-align: center !important;
        margin: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-861f8bf *//* =========================================================
   YOUR STYLE - STRONA KONTAKTU
   KAFELKI: SZYBKI KONTAKT
   WERSJA UPORZĄDKOWANA
========================================================= */


/* =========================================================
   1. DESKTOP - KAFELKI W RZĘDZIE: IKONA + TREŚĆ
========================================================= */

.ys-contact-image-box .elementor-widget-container {
    transition: transform 0.28s ease,
                box-shadow 0.28s ease,
                border-color 0.28s ease,
                background-color 0.28s ease;
}

.ys-contact-image-box .elementor-image-box-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 24px !important;
    text-align: left !important;
}

.ys-contact-image-box .elementor-image-box-img {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ys-contact-image-box .elementor-image-box-img img {
    display: block !important;
    width: 96px !important;
    max-width: 96px !important;
    height: auto !important;
    transition: transform 0.28s ease;
}

.ys-contact-image-box .elementor-image-box-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.ys-contact-image-box .elementor-image-box-title {
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    color: #d8b66a !important;
    font-size: 30px !important;
    line-height: 1.18 !important;
    font-weight: 600 !important;
    text-align: left !important;
}

.ys-contact-image-box .elementor-image-box-title a,
.ys-contact-image-box .elementor-image-box-title a:hover,
.ys-contact-image-box .elementor-image-box-title a:focus {
    color: inherit !important;
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

.ys-contact-image-box .elementor-image-box-description {
    margin: 0 !important;
    padding: 0 !important;
    color: #555555 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    text-align: left !important;
}

.ys-contact-image-box .elementor-image-box-description strong {
    display: block !important;
    margin: 0 0 10px 0 !important;
    color: #444444 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.ys-contact-image-box .elementor-image-box-description small {
    display: block !important;
    margin: 0 !important;
    color: #777777 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}


/* =========================================================
   2. USUNIĘCIE PODKREŚLENIA LINKÓW
========================================================= */

.ys-contact-image-box a,
.ys-contact-image-box a:hover,
.ys-contact-image-box a:focus {
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}


/* =========================================================
   3. DELIKATNY HOVER - DESKTOP
========================================================= */

.ys-contact-image-box {
    transition: transform 0.28s ease;
}

.ys-contact-image-box:hover {
    transform: translateY(-3px);
}

.ys-contact-image-box:hover .elementor-widget-container,
.ys-contact-image-box:hover .elementor-image-box-wrapper {
    background-color: #fffdf8 !important;
    border-color: #d8b66a !important;
    box-shadow: 0 4px 10px rgba(17, 17, 17, 0.018);
}

.ys-contact-image-box:hover .elementor-image-box-img img {
    transform: scale(1.025);
}


/* =========================================================
   4. TABLET - BEZPIECZNY UKŁAD
   Kafelki jeden pod drugim, bez zmiany klas w Elementorze
========================================================= */

@media (min-width: 768px) and (max-width: 1200px) {

    .ys-contact-card-row,
    .ys-contact-quick-section .ys-contact-card-row,
    .ys-contact-quick-section.ys-contact-card-row {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 24px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .ys-contact-card-row > .e-con:has(.ys-contact-image-box),
    .ys-contact-card-row > .elementor-element:has(.ys-contact-image-box),
    .ys-contact-card-row > .elementor-column:has(.ys-contact-image-box),
    .ys-contact-card-row > .e-con-inner > .e-con:has(.ys-contact-image-box),
    .ys-contact-card-row > .e-con-inner > .elementor-element:has(.ys-contact-image-box) {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 24px !important;
        width: 100% !important;
        max-width: 460px !important;
        flex: 0 0 auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .ys-contact-card-row .ys-contact-image-box,
    .ys-contact-quick-section .ys-contact-image-box {
        width: 100% !important;
        max-width: 460px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .ys-contact-image-box .elementor-widget-container {
        width: 100% !important;
        min-height: auto !important;
        padding: 30px 34px !important;
        border-radius: 16px !important;
        box-shadow: none !important;
    }

    .ys-contact-image-box .elementor-image-box-wrapper,
    .ys-contact-image-box.elementor-position-left .elementor-image-box-wrapper,
    .ys-contact-image-box.elementor-position-right .elementor-image-box-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        text-align: center !important;
    }

    .ys-contact-image-box .elementor-image-box-img {
        float: none !important;
        display: block !important;
        width: 86px !important;
        max-width: 86px !important;
        min-width: 86px !important;
        margin: 0 auto 16px auto !important;
        padding: 0 !important;
    }

    .ys-contact-image-box .elementor-image-box-img img {
        display: block !important;
        width: 86px !important;
        max-width: 86px !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    .ys-contact-image-box .elementor-image-box-content {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        overflow: visible !important;
    }

    .ys-contact-image-box .elementor-image-box-title {
        display: block !important;
        margin: 0 0 10px 0 !important;
        padding: 0 !important;
        color: #d2ad5f !important;
        font-size: 24px !important;
        line-height: 1.18 !important;
        font-weight: 600 !important;
        text-align: center !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .ys-contact-image-box .elementor-image-box-description {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #555555 !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
        text-align: center !important;
        white-space: normal !important;
        word-break: normal !important;
    }

    .ys-contact-image-box .elementor-image-box-description strong {
        display: block !important;
        margin: 0 0 8px 0 !important;
        color: #333333 !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
        text-align: center !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .ys-contact-image-box .elementor-image-box-description small {
        display: block !important;
        margin: 0 !important;
        color: #666666 !important;
        font-size: 14.5px !important;
        line-height: 1.5 !important;
        text-align: center !important;
        word-break: normal !important;
    }
}


/* =========================================================
   5. MOBILE - SPOKOJNY UKŁAD PIONOWY
========================================================= */

@media (max-width: 767px) {

    .ys-contact-card-row,
    .ys-contact-quick-section .ys-contact-card-row,
    .ys-contact-quick-section.ys-contact-card-row {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 20px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .ys-contact-card-row > .e-con:has(.ys-contact-image-box),
    .ys-contact-card-row > .elementor-element:has(.ys-contact-image-box),
    .ys-contact-card-row > .elementor-column:has(.ys-contact-image-box),
    .ys-contact-card-row > .e-con-inner > .e-con:has(.ys-contact-image-box),
    .ys-contact-card-row > .e-con-inner > .elementor-element:has(.ys-contact-image-box) {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 20px !important;
        width: 100% !important;
        max-width: 300px !important;
        flex: 0 0 auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .ys-contact-card-row .ys-contact-image-box,
    .ys-contact-quick-section .ys-contact-image-box {
        width: 100% !important;
        max-width: 300px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .ys-contact-image-box .elementor-widget-container {
        width: 100% !important;
        min-height: auto !important;
        padding: 26px 22px !important;
        border-radius: 16px !important;
        box-shadow: none !important;
    }

    .ys-contact-image-box .elementor-image-box-wrapper,
    .ys-contact-image-box.elementor-position-left .elementor-image-box-wrapper,
    .ys-contact-image-box.elementor-position-right .elementor-image-box-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        text-align: center !important;
    }

    .ys-contact-image-box .elementor-image-box-img {
        float: none !important;
        display: block !important;
        width: 78px !important;
        max-width: 78px !important;
        min-width: 78px !important;
        margin: 0 auto 14px auto !important;
        padding: 0 !important;
    }

    .ys-contact-image-box .elementor-image-box-img img {
        display: block !important;
        width: 78px !important;
        max-width: 78px !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    .ys-contact-image-box .elementor-image-box-content {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        overflow: visible !important;
    }

    .ys-contact-image-box .elementor-image-box-title {
        display: block !important;
        margin: 0 0 10px 0 !important;
        padding: 0 !important;
        color: #d2ad5f !important;
        font-size: 22px !important;
        line-height: 1.16 !important;
        font-weight: 600 !important;
        text-align: center !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .ys-contact-image-box .elementor-image-box-description {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #555555 !important;
        font-size: 14.5px !important;
        line-height: 1.5 !important;
        text-align: center !important;
        white-space: normal !important;
        word-break: normal !important;
    }

    .ys-contact-image-box .elementor-image-box-description strong {
        display: block !important;
        margin: 0 0 8px 0 !important;
        color: #333333 !important;
        font-size: 14.5px !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
        text-align: center !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .ys-contact-image-box .elementor-image-box-description small {
        display: block !important;
        margin: 0 !important;
        color: #666666 !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        text-align: center !important;
        word-break: normal !important;
    }

    .ys-contact-image-box:hover {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d5d06fb *//* =========================================================
   YOUR STYLE - KONTAKT / LEWA KOLUMNA - LINIE I ODSTĘPY
========================================================= */

/* Pierwszy nagłówek bez kreski */
.elementor-19 .elementor-element.elementor-element-d5d06fb .ys-contact-heading-main {
    border-top: none !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.elementor-19 .elementor-element.elementor-element-d5d06fb .ys-contact-heading-main .elementor-widget-container {
    border-top: none !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.elementor-19 .elementor-element.elementor-element-d5d06fb .ys-contact-heading-main .elementor-heading-title {
    margin-top: 0 !important;
}

/* Kolejne nagłówki mają linię rozdzielającą */
.elementor-19 .elementor-element.elementor-element-d5d06fb .ys-contact-heading-section {
    border-top: 1px solid #eee5d6 !important;
    padding-top: 34px !important;
    margin-top: 46px !important;
}

.elementor-19 .elementor-element.elementor-element-d5d06fb .ys-contact-heading-section .elementor-heading-title {
    margin-top: 0 !important;
}/* =========================================================
   YOUR STYLE - KONTAKT / WIĘKSZE ODSTĘPY W LEWEJ KOLUMNIE
========================================================= */

@media (min-width: 768px) {

    /* Większy odstęp po zwykłych akapitach */
    .ys-contact-info-card .elementor-widget-text-editor {
        margin-bottom: 44px !important;
    }

    /* Większy odstęp pod nagłówkami */
    .ys-contact-info-card .elementor-widget-heading {
        margin-bottom: 22px !important;
    }

    /* Podpowiedź ze złotą linią - więcej przestrzeni pod spodem */
    .ys-contact-info-card .ys-contact-tip {
        margin-top: 32px !important;
        margin-bottom: 52px !important;
    }

    /* Kolejne sekcje mają większy oddech */
    .ys-contact-info-card .ys-contact-heading-section {
        margin-top: 52px !important;
        margin-bottom: 24px !important;
    }
}

/* Mobile - odrobinę mniejsze odstępy, żeby nie rozciągać strony za mocno */
@media (max-width: 767px) {

    .ys-contact-info-card .elementor-widget-text-editor {
        margin-bottom: 32px !important;
    }

    .ys-contact-info-card .elementor-widget-heading {
        margin-bottom: 18px !important;
    }

    .ys-contact-info-card .ys-contact-tip {
        margin-top: 26px !important;
        margin-bottom: 38px !important;
    }

    .ys-contact-info-card .ys-contact-heading-section {
        margin-top: 38px !important;
        margin-bottom: 18px !important;
    }
}/* =========================================================
   YOUR STYLE - KONTAKT: USUNIĘCIE LINII NAD NAGŁÓWKIEM
   Dotyczy nagłówka .ys-contact-heading-main
   ========================================================= */

.ys-contact-heading-main,
.ys-contact-heading-main > .elementor-widget-container,
.ys-contact-heading-main .elementor-heading-title {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.ys-contact-heading-main::before,
.ys-contact-heading-main::after,
.ys-contact-heading-main > .elementor-widget-container::before,
.ys-contact-heading-main > .elementor-widget-container::after,
.ys-contact-heading-main .elementor-heading-title::before,
.ys-contact-heading-main .elementor-heading-title::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-b60265c *//* =========================================================
   YOUR STYLE - FORMULARZ KONTAKTOWY
   FINAL - WYGLĄD PÓL I UKŁAD RESPONSYWNY
========================================================= */

/* Bazowy reset formularza */
.ys-contact-form,
.ys-contact-form *,
.ys-contact-form form,
.ys-contact-form .elementor-form-fields-wrapper {
    box-sizing: border-box !important;
}

/* Widget formularza */
.ys-contact-form {
    width: 100% !important;
    max-width: 520px !important;
    margin-top: 34px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding: 0 !important;
}

/* Wewnętrzny układ pól */
.ys-contact-form form,
.ys-contact-form .elementor-form-fields-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
}

/* Grupy pól */
.ys-contact-form .elementor-field-group {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
}

/* Etykiety */
.ys-contact-form .elementor-field-label {
    display: block !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    color: #222222 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

/* Pola formularza */
.ys-contact-form input,
.ys-contact-form textarea,
.ys-contact-form select,
.ys-contact-form .elementor-field,
.ys-contact-form .elementor-field-textual {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    background: #ffffff !important;
    color: #111111 !important;
    border: 1px solid #eadfca !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    padding: 12px 14px !important;
}

.ys-contact-form input,
.ys-contact-form select {
    min-height: 46px !important;
}

.ys-contact-form textarea {
    min-height: 140px !important;
    resize: vertical !important;
}

/* Focus */
.ys-contact-form input:focus,
.ys-contact-form textarea:focus,
.ys-contact-form select:focus,
.ys-contact-form .elementor-field:focus,
.ys-contact-form .elementor-field-textual:focus {
    border-color: #d8b66a !important;
    box-shadow: 0 0 0 2px rgba(216, 182, 106, 0.10) !important;
}

/* Przycisk */
.ys-contact-form .elementor-field-type-submit {
    width: 100% !important;
    margin-top: 4px !important;
}

.ys-contact-form button,
.ys-contact-form button[type="submit"],
.ys-contact-form .elementor-button,
.ys-contact-form .elementor-button[type="submit"] {
    width: 100% !important;
    min-height: 46px !important;
    background: #d8b66a !important;
    background-image: none !important;
    color: #111111 !important;
    border: 1px solid #d8b66a !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 13px 22px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-align: center !important;
}

.ys-contact-form button:hover,
.ys-contact-form button[type="submit"]:hover,
.ys-contact-form .elementor-button:hover,
.ys-contact-form .elementor-button[type="submit"]:hover {
    background: #c9a453 !important;
    border-color: #c9a453 !important;
    color: #111111 !important;
}

/* Komunikaty */
.ys-contact-form .elementor-message {
    margin-top: 16px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.ys-contact-form .elementor-message-success {
    color: #2f6b3f !important;
}

.ys-contact-form .elementor-message-danger {
    color: #9b2f2f !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1200px) {

    .ys-contact-form {
        width: 100% !important;
        max-width: 520px !important;
        margin-top: 30px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ys-contact-form {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 24px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
    }

    .ys-contact-form .elementor-field-group {
        margin-bottom: 15px !important;
    }

    .ys-contact-form .elementor-field-label {
        font-size: 13.5px !important;
        margin-bottom: 7px !important;
    }

    .ys-contact-form input,
    .ys-contact-form textarea,
    .ys-contact-form select,
    .ys-contact-form .elementor-field,
    .ys-contact-form .elementor-field-textual {
        font-size: 15px !important;
        padding: 12px 14px !important;
        border-radius: 6px !important;
    }

    .ys-contact-form input,
    .ys-contact-form select {
        min-height: 46px !important;
    }

    .ys-contact-form textarea {
        min-height: 140px !important;
    }

    .ys-contact-form button,
    .ys-contact-form button[type="submit"],
    .ys-contact-form .elementor-button,
    .ys-contact-form .elementor-button[type="submit"] {
        min-height: 46px !important;
        font-size: 15px !important;
        border-radius: 6px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b1816b *//* =========================================================
   YOUR STYLE - FORMULARZ KONTAKTOWY
   CZYSTY KOD FINALNY
========================================================= */


/* =========================
   1. KONTENER FORMULARZA
========================= */

.ys-contact-form-card {
    box-sizing: border-box !important;
}

.ys-contact-form-card,
.ys-contact-form-card .elementor-widget-container {
    background: transparent !important;
    box-shadow: none !important;
}

.ys-contact-form-card .ys-contact-form {
    width: 100% !important;
    max-width: 520px !important;
    margin-top: 34px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding: 0 !important;
}

.ys-contact-form,
.ys-contact-form *,
.ys-contact-form form,
.ys-contact-form .elementor-form-fields-wrapper {
    box-sizing: border-box !important;
}

.ys-contact-form form,
.ys-contact-form .elementor-form-fields-wrapper {
    width: 100% !important;
    max-width: 100% !important;
}


/* =========================
   2. GRUPY PÓL
========================= */

.ys-contact-form .elementor-field-group {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
}


/* =========================
   3. ETYKIETY
========================= */

.ys-contact-form .elementor-field-label {
    display: block !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    color: #222222 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-align: left !important;
}


/* =========================
   4. POLA FORMULARZA
========================= */

.ys-contact-form input,
.ys-contact-form textarea,
.ys-contact-form select,
.ys-contact-form .elementor-field,
.ys-contact-form .elementor-field-textual {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    background: #ffffff !important;
    color: #111111 !important;
    border: 1px solid #eadfca !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    padding: 12px 14px !important;
}

.ys-contact-form input,
.ys-contact-form select {
    min-height: 46px !important;
}

.ys-contact-form textarea {
    min-height: 140px !important;
    resize: vertical !important;
}

.ys-contact-form input:focus,
.ys-contact-form textarea:focus,
.ys-contact-form select:focus,
.ys-contact-form .elementor-field:focus,
.ys-contact-form .elementor-field-textual:focus {
    border-color: #d8b66a !important;
    box-shadow: 0 0 0 2px rgba(216, 182, 106, 0.10) !important;
}


/* =========================
   5. PRZYCISK
========================= */

.ys-contact-form .elementor-field-type-submit {
    width: 100% !important;
    margin-top: 4px !important;
}

.ys-contact-form button,
.ys-contact-form button[type="submit"],
.ys-contact-form .elementor-button,
.ys-contact-form .elementor-button[type="submit"] {
    width: 100% !important;
    min-height: 46px !important;
    background: #d8b66a !important;
    background-image: none !important;
    color: #111111 !important;
    border: 1px solid #d8b66a !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 13px 22px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.ys-contact-form button:hover,
.ys-contact-form button[type="submit"]:hover,
.ys-contact-form .elementor-button:hover,
.ys-contact-form .elementor-button[type="submit"]:hover {
    background: #c9a453 !important;
    border-color: #c9a453 !important;
    color: #111111 !important;
    transform: translateY(-1px);
}


/* =========================
   6. KOMUNIKATY FORMULARZA
========================= */

.ys-contact-form .elementor-message {
    margin-top: 16px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.ys-contact-form .elementor-message-success {
    color: #2f6b3f !important;
}

.ys-contact-form .elementor-message-danger {
    color: #9b2f2f !important;
}


/* =========================
   7. TEKST POD FORMULARZEM
========================= */

.ys-contact-form-card .elementor-widget-text-editor:last-child {
    width: 100% !important;
    max-width: 520px !important;
    margin-top: 30px !important;
    padding-top: 20px !important;
    border-top: 1px solid #eee5d6 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.ys-contact-form-card .elementor-widget-text-editor:last-child p {
    color: #555555 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    text-align: left !important;
    margin: 0 !important;
}


/* =========================================================
   8. TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1200px) {

    .ys-contact-form-card {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        border-left: none !important;
    }

    .ys-contact-form-card .ys-contact-form,
    .ys-contact-form-card .elementor-widget-text-editor:last-child {
        width: 100% !important;
        max-width: 520px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }
}


/* =========================================================
   9. MOBILE
========================================================= */

@media (max-width: 767px) {

    .ys-contact-form-card {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        border-left: none !important;
    }

    .ys-contact-form-card .ys-contact-form {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 24px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
    }

    .ys-contact-form form,
    .ys-contact-form .elementor-form-fields-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 0 !important;
    }

    .ys-contact-form .elementor-field-group {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
        margin-bottom: 15px !important;
    }

    .ys-contact-form .elementor-field-label {
        font-size: 13.5px !important;
        margin-bottom: 7px !important;
    }

    .ys-contact-form input,
    .ys-contact-form textarea,
    .ys-contact-form select,
    .ys-contact-form .elementor-field,
    .ys-contact-form .elementor-field-textual {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        font-size: 15px !important;
        padding: 12px 14px !important;
        border-radius: 6px !important;
    }

    .ys-contact-form input,
    .ys-contact-form select {
        min-height: 46px !important;
    }

    .ys-contact-form textarea {
        min-height: 140px !important;
    }

    .ys-contact-form button,
    .ys-contact-form button[type="submit"],
    .ys-contact-form .elementor-button,
    .ys-contact-form .elementor-button[type="submit"] {
        width: 100% !important;
        min-height: 46px !important;
        font-size: 15px !important;
        border-radius: 6px !important;
    }

    .ys-contact-form-card .elementor-widget-text-editor:last-child {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 28px !important;
        padding-top: 20px !important;
    }

    .ys-contact-form-card .elementor-widget-text-editor:last-child p {
        font-size: 13.5px !important;
        line-height: 1.58 !important;
    }
}/* =========================================================
   YOUR STYLE - KONTAKT
   NAPRAWA KONTENERA NADRZĘDNEGO FORMULARZA
========================================================= */

/* Główna sekcja z kolumną informacyjną i formularzem */
.ys-contact-main-section {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* Wewnętrzny kontener Elementora */
.ys-contact-main-section > .e-con-inner {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
}

/* Obie kolumny */
.ys-contact-info-card,
.ys-contact-form-card {
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* Kolumna formularza */
.ys-contact-form-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}

/* Wszystkie elementy wewnątrz kolumny formularza */
.ys-contact-form-card > *,
.ys-contact-form-card .elementor-widget,
.ys-contact-form-card .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}


/* =========================================================
   TABLET + MOBILE
========================================================= */

@media (max-width: 1200px) {

    .ys-contact-main-section {
        padding-left: 28px !important;
        padding-right: 28px !important;
    }

    .ys-contact-main-section > .e-con-inner {
        width: 100% !important;
        max-width: 760px !important;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 44px !important;
    }

    .ys-contact-info-card,
    .ys-contact-form-card {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        border-left: none !important;
    }

    .ys-contact-form-card {
        align-self: stretch !important;
    }

    .ys-contact-form-card .ys-contact-form {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}


/* =========================================================
   TELEFON
========================================================= */

@media (max-width: 767px) {

    .ys-contact-main-section {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    .ys-contact-main-section > .e-con-inner {
        max-width: 430px !important;
        gap: 38px !important;
    }

    .ys-contact-info-card,
    .ys-contact-form-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .ys-contact-form-card .ys-contact-form,
    .ys-contact-form-card .elementor-widget-form,
    .ys-contact-form-card form,
    .ys-contact-form-card .elementor-form-fields-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}


/* =========================================================
   PODGLĄD ELEMENTORA - MOBILE / TABLET
========================================================= */

body.elementor-device-tablet .ys-contact-main-section,
body.elementor-device-mobile .ys-contact-main-section {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

body.elementor-device-tablet .ys-contact-main-section > .e-con-inner,
body.elementor-device-mobile .ys-contact-main-section > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.elementor-device-tablet .ys-contact-main-section > .e-con-inner {
    max-width: 760px !important;
}

body.elementor-device-mobile .ys-contact-main-section > .e-con-inner {
    max-width: 430px !important;
}

body.elementor-device-tablet .ys-contact-info-card,
body.elementor-device-tablet .ys-contact-form-card,
body.elementor-device-mobile .ys-contact-info-card,
body.elementor-device-mobile .ys-contact-form-card {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-left: none !important;
    align-self: stretch !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd73301 *//* =========================================================
   YOUR STYLE - STRONA KONTAKTU
   KONTAKT + FORMULARZ
   FINAL - DESKTOP / TABLET / MOBILE
========================================================= */


/* =========================================================
   1. SEKCJA GŁÓWNA
========================================================= */

.ys-contact-main-section,
.ys-contact-main-section * {
    box-sizing: border-box !important;
}

.ys-contact-main-section {
    width: 100% !important;
    background: #ffffff !important;
    margin-top: 48px !important;
    padding: 70px 34px 90px 34px !important;
    overflow-x: hidden !important;
}


/* =========================================================
   2. WEWNĘTRZNY UKŁAD DWÓCH KOLUMN
========================================================= */

.ys-contact-layout {
    width: 100% !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: 0 !important;
}


/* =========================================================
   3. KOLUMNY - DESKTOP
========================================================= */

.ys-contact-info-card,
.ys-contact-form-card {
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
    flex: 0 0 50% !important;

    display: flex !important;
    flex-direction: column !important;

    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;

    margin: 0 !important;
}

.ys-contact-info-card {
    padding: 0 48px 0 0 !important;
    border: none !important;
}

.ys-contact-form-card {
    padding: 0 0 0 48px !important;
    border-left: 1px solid #eee5d6 !important;
}


/* =========================================================
   4. TYPOGRAFIA - NAGŁÓWKI I TEKSTY
========================================================= */

.ys-contact-info-card .elementor-widget-heading,
.ys-contact-form-card .elementor-widget-heading,
.ys-contact-info-card .elementor-widget-text-editor,
.ys-contact-form-card .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
}

/* Pierwszy nagłówek lewej kolumny BEZ górnej kreski */
.ys-contact-info-card > .elementor-widget-heading:first-of-type {
    border-top: none !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Pierwszy nagłówek formularza z elegancką linią */
.ys-contact-form-card > .elementor-widget-heading:first-of-type,
.ys-contact-form-title {
    border-top: 1px solid #eee5d6 !important;
    padding-top: 34px !important;
}

.ys-contact-info-card .elementor-heading-title,
.ys-contact-form-card .elementor-heading-title,
.ys-contact-form-title .elementor-heading-title {
    color: #d2ad5f !important;
    font-weight: 500 !important;
    letter-spacing: -0.25px !important;
    text-align: left !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

.ys-contact-info-card > .elementor-widget-heading:first-of-type .elementor-heading-title,
.ys-contact-form-card > .elementor-widget-heading:first-of-type .elementor-heading-title,
.ys-contact-form-title .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.28 !important;
    margin: 0 0 24px 0 !important;
}

/* Kolejne nagłówki w lewej kolumnie z linią porządkującą */
.ys-contact-info-card .elementor-widget-heading:not(:first-of-type) {
    border-top: 1px solid #eee5d6 !important;
    padding-top: 34px !important;
    margin-top: 46px !important;
}

.ys-contact-info-card .elementor-widget-heading:not(:first-of-type) .elementor-heading-title {
    font-size: 24px !important;
    line-height: 1.3 !important;
    margin: 0 0 16px 0 !important;
}

.ys-contact-info-card p,
.ys-contact-form-card p,
.ys-contact-info-card .elementor-widget-text-editor,
.ys-contact-form-card .elementor-widget-text-editor {
    color: #444444 !important;
    font-size: 15px !important;
    line-height: 1.68 !important;
    font-weight: 400 !important;
    text-align: left !important;
    margin: 0 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

.ys-contact-info-card p {
    max-width: 620px !important;
}


/* =========================================================
   5. PODPOWIEDŹ ZE ZŁOTĄ LINIĄ
========================================================= */

.ys-contact-tip {
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    border: none !important;
    border-left: 2px solid #d8b66a !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 4px 0 4px 22px !important;
    margin: 30px 0 42px 0 !important;
}

.ys-contact-tip .elementor-widget-container,
.ys-contact-tip .elementor-container,
.ys-contact-tip .e-con-inner {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.ys-contact-tip p,
.ys-contact-tip .elementor-widget-text-editor,
.ys-contact-tip .elementor-widget-text-editor p {
    color: #333333 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
    margin: 0 !important;
}


/* =========================================================
   6. FORMULARZ
========================================================= */

.ys-contact-form-card .ys-contact-form {
    width: 100% !important;
    max-width: 500px !important;
    margin-top: 38px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.ys-contact-form .elementor-form {
    width: 100% !important;
    max-width: 100% !important;
}

.ys-contact-form .elementor-field-group {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 16px !important;
}

.ys-contact-form .elementor-field-label {
    display: block !important;
    color: #333333 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    margin-bottom: 8px !important;
}

.ys-contact-form .elementor-field,
.ys-contact-form input,
.ys-contact-form textarea,
.ys-contact-form select {
    width: 100% !important;
    max-width: 100% !important;
    background-color: #ffffff !important;
    color: #111111 !important;
    border: 1px solid #eadfca !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    padding: 13px 15px !important;
    outline: none !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.ys-contact-form input,
.ys-contact-form select {
    min-height: 48px !important;
}

.ys-contact-form textarea {
    min-height: 150px !important;
    resize: vertical !important;
}

.ys-contact-form .elementor-field:focus,
.ys-contact-form input:focus,
.ys-contact-form textarea:focus,
.ys-contact-form select:focus {
    border-color: #d8b66a !important;
    box-shadow: 0 0 0 2px rgba(216, 182, 106, 0.10) !important;
    outline: none !important;
}


/* =========================================================
   7. CHECKBOXY / ZGODY
========================================================= */

.ys-contact-form input[type="checkbox"] {
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    margin: 3px 8px 0 0 !important;
    padding: 0 !important;
}

.ys-contact-form .elementor-field-type-acceptance,
.ys-contact-form .elementor-field-type-checkbox {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #555555 !important;
}

.ys-contact-form .elementor-field-type-acceptance label,
.ys-contact-form .elementor-field-type-checkbox label {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #555555 !important;
    font-weight: 400 !important;
}


/* =========================================================
   8. PRZYCISK
========================================================= */

.ys-contact-form button,
.ys-contact-form button[type="submit"],
.ys-contact-form .elementor-button,
.ys-contact-form .elementor-button[type="submit"] {
    width: 100% !important;
    min-height: 48px !important;
    background-color: #d8b66a !important;
    background-image: none !important;
    color: #111111 !important;
    border: 1px solid #d8b66a !important;
    border-radius: 6px !important;
    padding: 15px 34px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.ys-contact-form button:hover,
.ys-contact-form button[type="submit"]:hover,
.ys-contact-form .elementor-button:hover,
.ys-contact-form .elementor-button[type="submit"]:hover {
    background-color: #c9a453 !important;
    border-color: #c9a453 !important;
    color: #111111 !important;
    transform: translateY(-1px);
}


/* =========================================================
   9. NOTA POD FORMULARZEM / POLITYKA PRYWATNOŚCI
========================================================= */

.ys-contact-form-card .elementor-widget-text-editor:last-child {
    width: 100% !important;
    max-width: 500px !important;
    background: transparent !important;
    border: none !important;
    border-top: 1px solid #eee5d6 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 24px 0 0 0 !important;
    margin-top: 36px !important;
}

.ys-contact-form-card .elementor-widget-text-editor:last-child p {
    color: #555555 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

.ys-contact-form-card .elementor-widget-text-editor:last-child a {
    color: #d2ad5f !important;
    text-decoration: none !important;
}

.ys-contact-form-card .elementor-widget-text-editor:last-child a:hover {
    color: #111111 !important;
}


/* =========================================================
   10. TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1200px) {

    .ys-contact-main-section {
        margin-top: 48px !important;
        padding: 64px 34px 78px 34px !important;
    }

    .ys-contact-layout {
        max-width: 760px !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 42px !important;
    }

    .ys-contact-info-card,
    .ys-contact-form-card {
        width: 100% !important;
        max-width: 680px !important;
        flex: 0 0 auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        border-left: none !important;
    }

    .ys-contact-form-card {
        padding-top: 44px !important;
        border-top: 1px solid #eee5d6 !important;
    }

    .ys-contact-info-card > .elementor-widget-heading:first-of-type {
        border-top: none !important;
        padding-top: 0 !important;
    }

    .ys-contact-form-card > .elementor-widget-heading:first-of-type,
    .ys-contact-form-title {
        border-top: none !important;
        padding-top: 0 !important;
    }

    .ys-contact-info-card .elementor-heading-title,
    .ys-contact-form-card .elementor-heading-title,
    .ys-contact-form-title .elementor-heading-title {
        font-size: 28px !important;
        line-height: 1.26 !important;
    }

    .ys-contact-info-card .elementor-widget-heading:not(:first-of-type) {
        padding-top: 30px !important;
        margin-top: 38px !important;
    }

    .ys-contact-info-card .elementor-widget-heading:not(:first-of-type) .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.28 !important;
    }

    .ys-contact-info-card p,
    .ys-contact-form-card p {
        font-size: 16px !important;
        line-height: 1.68 !important;
    }

    .ys-contact-form-card .ys-contact-form,
    .ys-contact-form-card .elementor-widget-text-editor:last-child {
        max-width: 520px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }
}


/* =========================================================
   11. MOBILE
========================================================= */

@media (max-width: 767px) {

    .ys-contact-main-section {
        margin-top: 36px !important;
        padding: 38px 0 56px 0 !important;
    }

    .ys-contact-layout {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
        margin-left: auto !important;
        margin-right: auto !important;

        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 32px !important;
    }

    .ys-contact-info-card,
    .ys-contact-form-card {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        border-left: none !important;
    }

    .ys-contact-form-card {
        padding-top: 32px !important;
        border-top: 1px solid #eee5d6 !important;
    }

    .ys-contact-info-card > .elementor-widget-heading:first-of-type {
        border-top: none !important;
        padding-top: 0 !important;
    }

    .ys-contact-form-card > .elementor-widget-heading:first-of-type,
    .ys-contact-form-title {
        border-top: none !important;
        padding-top: 0 !important;
    }

    .ys-contact-info-card .elementor-heading-title,
    .ys-contact-form-card .elementor-heading-title,
    .ys-contact-form-title .elementor-heading-title,
    .ys-contact-main-section h1,
    .ys-contact-main-section h2,
    .ys-contact-main-section h3,
    .ys-contact-main-section h4 {
        font-size: 22px !important;
        line-height: 1.25 !important;
        font-weight: 600 !important;
        letter-spacing: -0.12px !important;
        margin-bottom: 18px !important;
        text-align: left !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }

    .ys-contact-info-card .elementor-widget-heading:not(:first-of-type) {
        padding-top: 28px !important;
        margin-top: 32px !important;
    }

    .ys-contact-info-card .elementor-widget-heading:not(:first-of-type) .elementor-heading-title {
        font-size: 21px !important;
        line-height: 1.26 !important;
    }

    .ys-contact-info-card p,
    .ys-contact-form-card p,
    .ys-contact-main-section .elementor-widget-text-editor,
    .ys-contact-main-section .elementor-widget-text-editor p {
        font-size: 14.5px !important;
        line-height: 1.58 !important;
        max-width: 100% !important;
        text-align: left !important;
    }

    .ys-contact-tip {
        margin: 24px 0 30px 0 !important;
        padding: 4px 0 4px 16px !important;
        border-left: 2px solid #d8b66a !important;
    }

    .ys-contact-tip p,
    .ys-contact-tip .elementor-widget-text-editor,
    .ys-contact-tip .elementor-widget-text-editor p {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .ys-contact-form-card .ys-contact-form,
    .ys-contact-form-card .elementor-widget-text-editor:last-child {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .ys-contact-form-card .ys-contact-form {
        margin-top: 28px !important;
    }

    .ys-contact-form .elementor-field-group {
        margin-bottom: 14px !important;
    }

    .ys-contact-form .elementor-field-label {
        font-size: 13.5px !important;
        line-height: 1.4 !important;
        margin-bottom: 7px !important;
    }

    .ys-contact-form .elementor-field,
    .ys-contact-form input,
    .ys-contact-form textarea,
    .ys-contact-form select {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 14.5px !important;
        line-height: 1.45 !important;
        padding: 11px 13px !important;
        border-radius: 6px !important;
    }

    .ys-contact-form input,
    .ys-contact-form select {
        min-height: 44px !important;
    }

    .ys-contact-form textarea {
        min-height: 130px !important;
    }

    .ys-contact-form button,
    .ys-contact-form button[type="submit"],
    .ys-contact-form .elementor-button,
    .ys-contact-form .elementor-button[type="submit"] {
        width: 100% !important;
        min-height: 46px !important;
        padding: 13px 20px !important;
        font-size: 14.5px !important;
        border-radius: 6px !important;
    }

    .ys-contact-form-card .elementor-widget-text-editor:last-child {
        margin-top: 28px !important;
        padding-top: 20px !important;
    }

    .ys-contact-form-card .elementor-widget-text-editor:last-child p {
        font-size: 13.5px !important;
        line-height: 1.58 !important;
    }
}/* End custom CSS */