.elementor-930159 .elementor-element.elementor-element-aa2fdb8{--display:flex;--min-height:210px;--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:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.2;}.elementor-930159 .elementor-element.elementor-element-aa2fdb8:not(.elementor-motion-effects-element-type-background), .elementor-930159 .elementor-element.elementor-element-aa2fdb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-2320a6e ) 0%, #f2295b 100%);}.elementor-930159 .elementor-element.elementor-element-aa2fdb8::before, .elementor-930159 .elementor-element.elementor-element-aa2fdb8 > .elementor-background-video-container::before, .elementor-930159 .elementor-element.elementor-element-aa2fdb8 > .e-con-inner > .elementor-background-video-container::before, .elementor-930159 .elementor-element.elementor-element-aa2fdb8 > .elementor-background-slideshow::before, .elementor-930159 .elementor-element.elementor-element-aa2fdb8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-930159 .elementor-element.elementor-element-aa2fdb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-930159 .elementor-element.elementor-element-cff27fd{width:100%;max-width:100%;text-align:center;}.elementor-930159 .elementor-element.elementor-element-cff27fd .elementor-heading-title{text-transform:uppercase;color:#FFFFFF;}.elementor-930159 .elementor-element.elementor-element-f4e9128{width:100%;max-width:100%;text-align:center;}.elementor-930159 .elementor-element.elementor-element-f4e9128 .elementor-heading-title{font-size:30px;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-930159 .elementor-element.elementor-element-e25be7e{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:130px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-930159 .elementor-element.elementor-element-b45b5ed{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-930159 .elementor-element.elementor-element-b45b5ed:not(.elementor-motion-effects-element-type-background), .elementor-930159 .elementor-element.elementor-element-b45b5ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-930159 .elementor-element.elementor-element-5f81a4d > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-930159 .elementor-element.elementor-element-77d86fa .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-930159 .elementor-element.elementor-element-d28e236{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-930159 .elementor-element.elementor-element-3981e0b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-930159 .elementor-element.elementor-element-f378996{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-930159 .elementor-element.elementor-element-263e253{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-930159 .elementor-element.elementor-element-73a9268{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-930159 .elementor-element.elementor-element-73a9268:not(.elementor-motion-effects-element-type-background), .elementor-930159 .elementor-element.elementor-element-73a9268 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(220deg, #F2295B 19%, #FD5D47 85%);}.elementor-930159 .elementor-element.elementor-element-73a9268::before, .elementor-930159 .elementor-element.elementor-element-73a9268 > .elementor-background-video-container::before, .elementor-930159 .elementor-element.elementor-element-73a9268 > .e-con-inner > .elementor-background-video-container::before, .elementor-930159 .elementor-element.elementor-element-73a9268 > .elementor-background-slideshow::before, .elementor-930159 .elementor-element.elementor-element-73a9268 > .e-con-inner > .elementor-background-slideshow::before, .elementor-930159 .elementor-element.elementor-element-73a9268 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.linguaforum.eu/wp-content/uploads/2023/04/downward-arrow-2.png");--background-overlay:'';background-position:bottom right;background-repeat:no-repeat;}.elementor-930159 .elementor-element.elementor-element-59c3bfa{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-930159 .elementor-element.elementor-element-76bc403{text-align:center;}.elementor-930159 .elementor-element.elementor-element-76bc403 .elementor-heading-title{font-size:45px;font-weight:600;text-transform:uppercase;color:#8AC048;}.elementor-930159 .elementor-element.elementor-element-2fb7d6b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-930159 .elementor-element.elementor-element-2fb7d6b{text-align:center;}.elementor-930159 .elementor-element.elementor-element-2fb7d6b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:600;text-transform:uppercase;line-height:25px;letter-spacing:1px;color:var( --e-global-color-f8a1f0e );}.elementor-930159 .elementor-element.elementor-element-c2df9a2{--display:flex;--flex-wrap:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-930159 .elementor-element.elementor-element-df0d5e9{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-6572d657 );}.elementor-930159 .elementor-element.elementor-element-e0cfb47{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-930159 .elementor-element.elementor-element-0bc9519 .elementor-button{background-color:#8AC048;font-family:"Roboto", Sans-serif;font-weight:500;text-transform:uppercase;text-decoration:none;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:dashed;border-width:2px 2px 2px 2px;}.elementor-930159 .elementor-element.elementor-element-0bc9519 .elementor-button:hover, .elementor-930159 .elementor-element.elementor-element-0bc9519 .elementor-button:focus{background-color:var( --e-global-color-f8a1f0e );}.elementor-930159 .elementor-element.elementor-element-6801261{--display:flex;--justify-content:center;--flex-wrap:wrap;}.elementor-930159 .elementor-element.elementor-element-b3e2933 > .elementor-widget-container{background-color:#0000007D;margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;border-radius:10px 10px 10px 10px;}.elementor-930159 .elementor-element.elementor-element-b3e2933{text-align:center;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-6572d657 );}.elementor-930159 .elementor-element.elementor-element-fb59819{--display:flex;--justify-content:center;--flex-wrap:wrap;}.elementor-930159 .elementor-element.elementor-element-7b4deca{--display:flex;--justify-content:center;--flex-wrap:wrap;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-930159 .elementor-element.elementor-element-430133a{--divider-border-style:solid;--divider-color:#272B36;--divider-border-width:2px;}.elementor-930159 .elementor-element.elementor-element-430133a > .elementor-widget-container{margin:25px 0px 28px 0px;}.elementor-930159 .elementor-element.elementor-element-430133a .elementor-divider-separator{width:100%;}.elementor-930159 .elementor-element.elementor-element-430133a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-930159 .elementor-element.elementor-element-0425760 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-930159 .elementor-element.elementor-element-0425760{text-align:center;}.elementor-930159 .elementor-element.elementor-element-0425760 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:15px;color:#272B36;}.elementor-widget-eael-post-grid .eael-meta-posted-on{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-eael-post-grid .eael-entry-meta > span{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-eael-post-grid .eael-entry-title, .elementor-widget-eael-post-grid .eael-entry-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-eael-post-grid .eael-grid-post-excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-eael-post-grid .post-meta-categories li, .elementor-widget-eael-post-grid .post-meta-categories li a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-930159 .elementor-element.elementor-element-60ac24c .eael-grid-post-holder{background-color:#fff;}.elementor-930159 .elementor-element.elementor-element-60ac24c .eael-entry-title a{color:#303133;}.elementor-930159 .elementor-element.elementor-element-60ac24c .eael-entry-title:hover, .elementor-930159 .elementor-element.elementor-element-60ac24c .eael-entry-title a:hover{color:#23527c;}.elementor-930159 .elementor-element.elementor-element-60ac24c .eael-entry-title, .elementor-930159 .elementor-element.elementor-element-60ac24c .eael-entry-title a{font-size:15px;font-weight:normal;}.elementor-930159 .elementor-element.elementor-element-60ac24c .eael-grid-post .eael-entry-overlay{background-color:rgba(0,0,0, .75);}.elementor-930159 .elementor-element.elementor-element-60ac24c .eael-grid-post .eael-entry-overlay > i{color:#ffffff;font-size:18px;}.elementor-930159 .elementor-element.elementor-element-60ac24c .eael-grid-post .eael-entry-overlay > img{height:18px;width:18px;}.elementor-930159 .elementor-element.elementor-element-60ac24c .eael-post-elements-readmore-btn{color:#EA406F;}body.elementor-page-930159:not(.elementor-motion-effects-element-type-background), body.elementor-page-930159 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-930159 .elementor-element.elementor-element-e25be7e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-930159 .elementor-element.elementor-element-b45b5ed{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-930159 .elementor-element.elementor-element-d28e236{--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-930159 .elementor-element.elementor-element-2fb7d6b > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-930159 .elementor-element.elementor-element-430133a > .elementor-widget-container{margin:10px 0px 20px 0px;}.elementor-930159 .elementor-element.elementor-element-430133a .elementor-divider{padding-block-start:10px;padding-block-end:10px;}}@media(max-width:767px){.elementor-930159 .elementor-element.elementor-element-aa2fdb8{--min-height:100px;}.elementor-930159 .elementor-element.elementor-element-cff27fd .elementor-heading-title{font-size:32px;}.elementor-930159 .elementor-element.elementor-element-f4e9128 .elementor-heading-title{font-size:32px;}.elementor-930159 .elementor-element.elementor-element-e25be7e{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-930159 .elementor-element.elementor-element-b45b5ed{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-930159 .elementor-element.elementor-element-5f81a4d > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-930159 .elementor-element.elementor-element-d28e236{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-930159 .elementor-element.elementor-element-59c3bfa{--width:100%;}.elementor-930159 .elementor-element.elementor-element-76bc403{text-align:center;}.elementor-930159 .elementor-element.elementor-element-76bc403 .elementor-heading-title{font-size:34px;}.elementor-930159 .elementor-element.elementor-element-2fb7d6b > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-930159 .elementor-element.elementor-element-2fb7d6b{text-align:center;}.elementor-930159 .elementor-element.elementor-element-2fb7d6b .elementor-heading-title{font-size:23px;}.elementor-930159 .elementor-element.elementor-element-df0d5e9{text-align:center;line-height:1em;}.elementor-930159 .elementor-element.elementor-element-e0cfb47{text-align:center;line-height:1em;}.elementor-930159 .elementor-element.elementor-element-b3e2933{text-align:center;line-height:1em;}.elementor-930159 .elementor-element.elementor-element-fb59819{--width:33.33%;}.elementor-930159 .elementor-element.elementor-element-7b4deca{--width:33.33%;}.elementor-930159 .elementor-element.elementor-element-60ac24c .eael-entry-title, .elementor-930159 .elementor-element.elementor-element-60ac24c .eael-entry-title a{font-size:14px;line-height:1.3em;}}@media(min-width:768px){.elementor-930159 .elementor-element.elementor-element-e25be7e{--content-width:1440px;}.elementor-930159 .elementor-element.elementor-element-b45b5ed{--width:76%;}.elementor-930159 .elementor-element.elementor-element-d28e236{--width:24%;}.elementor-930159 .elementor-element.elementor-element-59c3bfa{--width:100%;}.elementor-930159 .elementor-element.elementor-element-c2df9a2{--width:100%;}.elementor-930159 .elementor-element.elementor-element-6801261{--width:100%;}.elementor-930159 .elementor-element.elementor-element-fb59819{--width:50%;}.elementor-930159 .elementor-element.elementor-element-7b4deca{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-930159 .elementor-element.elementor-element-b45b5ed{--width:100%;}.elementor-930159 .elementor-element.elementor-element-d28e236{--width:100%;}}@media(min-width:1025px){.elementor-930159 .elementor-element.elementor-element-73a9268::before, .elementor-930159 .elementor-element.elementor-element-73a9268 > .elementor-background-video-container::before, .elementor-930159 .elementor-element.elementor-element-73a9268 > .e-con-inner > .elementor-background-video-container::before, .elementor-930159 .elementor-element.elementor-element-73a9268 > .elementor-background-slideshow::before, .elementor-930159 .elementor-element.elementor-element-73a9268 > .e-con-inner > .elementor-background-slideshow::before, .elementor-930159 .elementor-element.elementor-element-73a9268 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:scroll;}}/* Start custom CSS for html, class: .elementor-element-b18a425 */.lf-translation-hero {
  --lf-navy: #0a0f4d;
  --lf-coral: #ff614b;
  --lf-coral-dark: #e9503d;
  --lf-blue: #167fb7;
  --lf-blue-dark: #116b9a;
  --lf-light: #eef8fc;
  --lf-soft: #f7fbfd;
  --lf-line: #d9e7ef;
  --lf-text: #1f2340;
  --lf-muted: #66708a;
  --lf-white: #ffffff;
  --lf-shadow: 0 18px 48px rgba(10, 15, 77, 0.09);

  width: 100%;
  margin: 0 0 58px;
  color: var(--lf-text);
  font-family: "Lato", "Segoe UI", Arial, sans-serif;
}

.lf-translation-hero *,
.lf-translation-hero *::before,
.lf-translation-hero *::after {
  box-sizing: border-box;
}

.lf-translation-hero h2,
.lf-translation-hero h3,
.lf-translation-hero h4,
.lf-translation-hero p {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.lf-translation-hero__top {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(290px, 0.72fr);
  gap: 22px;
  align-items: stretch;
}

.lf-translation-hero__content {
  padding: 34px;
  border: 1px solid var(--lf-line);
  border-radius: 22px;
  background: var(--lf-white);
  box-shadow: var(--lf-shadow);
}

.lf-translation-hero__eyebrow {
  display: inline-block;
  margin-bottom: 9px;
  color: var(--lf-coral);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lf-translation-hero__content h2 {
  margin: 0;
  color: var(--lf-navy);
  font-size: clamp(31px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.lf-translation-hero__lead {
  max-width: 860px;
  margin: 17px 0 0;
  color: var(--lf-muted);
  font-size: 17px;
  line-height: 1.72;
}

.lf-translation-hero__answer {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  margin-top: 25px;
  padding: 20px;
  border-radius: 15px;
  background: var(--lf-light);
}

.lf-translation-hero__answer-icon {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  color: var(--lf-white);
  background: var(--lf-blue);
  font-size: 21px;
  font-weight: 900;
}

.lf-translation-hero__answer-label {
  display: block;
  margin-bottom: 5px;
  color: var(--lf-coral);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lf-translation-hero__answer p {
  margin: 0;
  color: var(--lf-text);
  font-size: 15px;
  line-height: 1.66;
}

.lf-translation-hero__answer strong {
  color: var(--lf-navy);
}

.lf-translation-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 23px;
}

.lf-translation-hero__button {
  display: inline-flex;
  min-height: 49px;
  align-items: center;
  justify-content: center;
  padding: 11px 19px;
  border: 2px solid transparent;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.lf-translation-hero__button:hover {
  transform: translateY(-2px);
}

.lf-translation-hero__button--primary {
  color: var(--lf-white);
  background: var(--lf-coral);
}

.lf-translation-hero__button--primary:hover {
  color: var(--lf-white);
  background: var(--lf-coral-dark);
}

.lf-translation-hero__button--secondary {
  border-color: var(--lf-line);
  color: var(--lf-navy);
  background: var(--lf-white);
}

.lf-translation-hero__button--secondary:hover {
  border-color: var(--lf-blue);
  color: var(--lf-blue);
}

.lf-translation-hero__microcopy {
  margin: 10px 0 0;
  color: var(--lf-muted);
  font-size: 11px;
  line-height: 1.5;
}

.lf-translation-hero__summary {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 30px;
  border-radius: 22px;
  color: var(--lf-white);
  background: var(--lf-navy);
  box-shadow: var(--lf-shadow);
}

.lf-translation-hero__summary-label {
  display: block;
  margin-bottom: 7px;
  color: #ff9b8e;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lf-translation-hero__summary h3 {
  margin: 0;
  color: var(--lf-white);
  font-size: 25px;
  font-weight: 900;
  line-height: 1.28;
}

.lf-translation-hero__summary ul {
  margin: 20px 0;
  padding: 0;
  list-style: none;
}

.lf-translation-hero__summary li {
  position: relative;
  margin: 10px 0;
  padding-left: 23px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 14px;
  line-height: 1.55;
}

.lf-translation-hero__summary li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: #ff9b8e;
  font-weight: 900;
}

.lf-translation-hero__contact {
  display: grid;
  gap: 7px;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.lf-translation-hero__contact span {
  color: rgba(255, 255, 255, 0.67);
  font-size: 11px;
  font-weight: 800;
}

.lf-translation-hero__contact a {
  color: var(--lf-white);
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

.lf-translation-hero__contact a:hover {
  text-decoration: underline;
}

.lf-translation-hero__situations {
  margin-top: 38px;
}

.lf-translation-hero__situations-header {
  max-width: 820px;
  margin-bottom: 19px;
}

.lf-translation-hero__situations-header h3 {
  margin: 0;
  color: var(--lf-navy);
  font-size: clamp(27px, 3vw, 37px);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.lf-translation-hero__situations-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.lf-translation-situation {
  display: grid;
  grid-template-columns: 47px minmax(0, 1fr);
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--lf-line);
  border-radius: 14px;
  background: var(--lf-white);
}

.lf-translation-situation__number {
  display: inline-flex;
  width: 45px;
  height: 45px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: var(--lf-blue);
  background: var(--lf-light);
  font-size: 11px;
  font-weight: 900;
}

.lf-translation-situation h4 {
  margin: 0;
  color: var(--lf-navy);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.4;
}

.lf-translation-situation p {
  margin: 7px 0 0;
  color: var(--lf-muted);
  font-size: 13px;
  line-height: 1.58;
}

.lf-translation-hero__important {
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  margin-top: 25px;
  padding: 20px;
  border-left: 5px solid var(--lf-coral);
  border-radius: 12px;
  background: #fff3f1;
}

.lf-translation-hero__important-icon {
  display: inline-flex;
  width: 43px;
  height: 43px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: var(--lf-white);
  background: var(--lf-coral);
  font-size: 18px;
  font-weight: 900;
}

.lf-translation-hero__important strong {
  display: block;
  color: var(--lf-navy);
  font-size: 16px;
  font-weight: 900;
}

.lf-translation-hero__important p {
  margin: 6px 0 0;
  color: #6e4a44;
  font-size: 14px;
  line-height: 1.62;
}

.lf-translation-hero__navigation {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 28px;
  padding: 18px;
  border-radius: 16px;
  background: var(--lf-light);
}

.lf-translation-hero__navigation a {
  display: grid;
  grid-template-columns: 29px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-height: 45px;
  padding: 9px 11px;
  border-radius: 9px;
  color: var(--lf-navy);
  background: rgba(255, 255, 255, 0.83);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.4;
  text-decoration: none;
}

.lf-translation-hero__navigation a:hover {
  color: var(--lf-white);
  background: var(--lf-blue);
}

.lf-translation-hero__navigation span {
  color: var(--lf-blue);
  font-size: 10px;
  font-weight: 900;
}

.lf-translation-hero__navigation a:hover span {
  color: rgba(255, 255, 255, 0.76);
}

#najwazniejsze-informacje,
#doradca-tlumaczenia,
#zwykle-czy-przysiegle,
#jaki-jezyk-tlumaczenia,
#notariusz-i-apostille,
#jak-zamowic-tlumaczenie,
#najczestsze-pytania,
#formularz {
  scroll-margin-top: 110px;
}

@media (max-width: 940px) {

  .lf-translation-hero__top {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 680px) {

  .lf-translation-hero {
    margin-bottom: 44px;
  }

  .lf-translation-hero__content,
  .lf-translation-hero__summary {
    padding: 23px 17px;
  }

  .lf-translation-hero__content h2 {
    font-size: 32px;
  }

  .lf-translation-hero__actions {
    flex-direction: column;
  }

  .lf-translation-hero__button {
    width: 100%;
  }

  .lf-translation-hero__situations-grid,
  .lf-translation-hero__navigation {
    grid-template-columns: 1fr;
  }

  .lf-translation-situation {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 17px 14px;
  }

  .lf-translation-situation__number {
    width: 40px;
    height: 40px;
  }

  .lf-translation-hero__answer,
  .lf-translation-hero__important {
    grid-template-columns: 1fr;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bcd4654 *//* =========================================================
   MODUŁ 2 – DORADCA RODZAJU TŁUMACZENIA
   ========================================================= */

.lf-translation-advisor {
  --lf-ta-navy: #0a0f4d;
  --lf-ta-coral: #ff614b;
  --lf-ta-coral-dark: #e9503d;
  --lf-ta-blue: #167fb7;
  --lf-ta-blue-dark: #116b9a;
  --lf-ta-light: #eef8fc;
  --lf-ta-soft: #f7fbfd;
  --lf-ta-white: #ffffff;
  --lf-ta-text: #1f2340;
  --lf-ta-muted: #66708a;
  --lf-ta-line: #d9e7ef;
  --lf-ta-warning: #fff3f1;
  --lf-ta-warning-line: #efc4bd;
  --lf-ta-success: #edf9f4;
  --lf-ta-shadow: 0 18px 48px rgba(10, 15, 77, 0.09);

  width: 100%;
  margin: 38px 0 60px;
  color: var(--lf-ta-text);
  font-family: "Lato", "Segoe UI", Arial, sans-serif;
}

.lf-translation-advisor *,
.lf-translation-advisor *::before,
.lf-translation-advisor *::after {
  box-sizing: border-box;
}

.lf-translation-advisor h2,
.lf-translation-advisor h3,
.lf-translation-advisor h4,
.lf-translation-advisor p {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}


/* NAGŁÓWEK */

.lf-translation-advisor__header {
  max-width: 920px;
  margin-bottom: 22px;
}

.lf-translation-advisor__eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--lf-ta-coral);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lf-translation-advisor__header h2 {
  margin: 0;
  color: var(--lf-ta-navy);
  font-size: clamp(30px, 3.7vw, 44px);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.lf-translation-advisor__header p {
  max-width: 850px;
  margin: 14px 0 0;
  color: var(--lf-ta-muted);
  font-size: 17px;
  line-height: 1.7;
}


/* INFORMACJA */

.lf-translation-advisor__notice {
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin-bottom: 20px;
  padding: 17px 19px;
  border-radius: 13px;
  background: var(--lf-ta-light);
}

.lf-translation-advisor__notice-icon {
  display: inline-flex;
  width: 43px;
  height: 43px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: var(--lf-ta-white);
  background: var(--lf-ta-blue);
  font-size: 18px;
  font-weight: 900;
}

.lf-translation-advisor__notice p {
  margin: 0;
  color: var(--lf-ta-text);
  font-size: 13px;
  line-height: 1.62;
}

.lf-translation-advisor__notice strong {
  color: var(--lf-ta-navy);
}


/* FORMULARZ */

.lf-translation-advisor-form {
  padding: 28px;
  border: 1px solid var(--lf-ta-line);
  border-radius: 21px;
  background: var(--lf-ta-soft);
  box-shadow: var(--lf-ta-shadow);
}

.lf-translation-advisor-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 19px;
}

.lf-translation-advisor-field {
  min-width: 0;
}

.lf-translation-advisor-field--wide {
  grid-column: 1 / -1;
}

.lf-translation-advisor-field label {
  display: block;
  margin-bottom: 8px;
  color: var(--lf-ta-navy);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.45;
}

.lf-translation-advisor-field label span {
  color: var(--lf-ta-coral);
}

.lf-translation-advisor-field select,
.lf-translation-advisor-field input {
  display: block;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 11px 13px;
  border: 1px solid #cfdde6;
  border-radius: 10px;
  color: var(--lf-ta-text);
  background: var(--lf-ta-white);
  font: inherit;
  font-size: 14px;
  outline: none;
}

.lf-translation-advisor-field select:focus,
.lf-translation-advisor-field input:focus {
  border-color: var(--lf-ta-blue);
  box-shadow: 0 0 0 3px rgba(22, 127, 183, 0.12);
}

.lf-translation-advisor-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.lf-translation-advisor-form__message {
  margin: 11px 0 0;
  color: #b33425;
  font-size: 13px;
  font-weight: 800;
}


/* PRZYCISKI */

.lf-translation-advisor-button {
  display: inline-flex;
  min-height: 49px;
  align-items: center;
  justify-content: center;
  padding: 11px 19px;
  border: 2px solid transparent;
  border-radius: 10px;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.lf-translation-advisor-button:hover {
  transform: translateY(-2px);
}

.lf-translation-advisor-button--primary {
  color: var(--lf-ta-white);
  background: var(--lf-ta-blue);
}

.lf-translation-advisor-button--primary:hover {
  color: var(--lf-ta-white);
  background: var(--lf-ta-blue-dark);
}

.lf-translation-advisor-button--coral {
  color: var(--lf-ta-white);
  background: var(--lf-ta-coral);
}

.lf-translation-advisor-button--coral:hover {
  color: var(--lf-ta-white);
  background: var(--lf-ta-coral-dark);
}

.lf-translation-advisor-button--secondary {
  border-color: var(--lf-ta-line);
  color: var(--lf-ta-navy);
  background: var(--lf-ta-white);
}

.lf-translation-advisor-button--secondary:hover {
  border-color: var(--lf-ta-blue);
  color: var(--lf-ta-blue);
}


/* WYNIK */

.lf-translation-advisor-result {
  margin-top: 23px;
  padding: 28px;
  border: 2px solid rgba(22, 127, 183, 0.23);
  border-radius: 21px;
  background: var(--lf-ta-white);
  box-shadow: var(--lf-ta-shadow);
}

.lf-translation-advisor-result.is-warning {
  border-color: var(--lf-ta-warning-line);
}

.lf-translation-advisor-result__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: start;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--lf-ta-line);
}

.lf-translation-advisor-result__label {
  display: block;
  margin-bottom: 5px;
  color: var(--lf-ta-coral);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lf-translation-advisor-result__header h3 {
  margin: 0;
  color: var(--lf-ta-navy);
  font-size: 28px;
  font-weight: 900;
  line-height: 1.28;
}

.lf-translation-advisor-result__header p {
  max-width: 760px;
  margin: 9px 0 0;
  color: var(--lf-ta-muted);
  font-size: 14px;
  line-height: 1.62;
}

.lf-translation-advisor-result__badge {
  display: inline-flex;
  max-width: 260px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 9px 13px;
  border-radius: 10px;
  color: var(--lf-ta-blue);
  background: var(--lf-ta-light);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
}

.lf-translation-advisor-result__badge.is-coral {
  color: #9f3022;
  background: var(--lf-ta-warning);
}

.lf-translation-advisor-result__badge.is-green {
  color: #16694b;
  background: var(--lf-ta-success);
}

.lf-translation-advisor-result__warning {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid var(--lf-ta-warning-line);
  border-left: 5px solid var(--lf-ta-coral);
  border-radius: 11px;
  color: #74473f;
  background: var(--lf-ta-warning);
  font-size: 14px;
  line-height: 1.62;
}

.lf-translation-advisor-result__warning strong {
  color: var(--lf-ta-navy);
}

.lf-translation-advisor-result__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  margin-top: 21px;
}

.lf-translation-advisor-result-card {
  display: grid;
  grid-template-columns: 39px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--lf-ta-line);
  border-radius: 14px;
  background: var(--lf-ta-soft);
}

.lf-translation-advisor-result-card__number {
  display: inline-flex;
  width: 37px;
  height: 37px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: var(--lf-ta-white);
  background: var(--lf-ta-navy);
  font-size: 11px;
  font-weight: 900;
}

.lf-translation-advisor-result-card h4 {
  margin: 0 0 10px;
  color: var(--lf-ta-navy);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.4;
}

.lf-translation-advisor-result-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lf-translation-advisor-result-card li {
  position: relative;
  margin: 8px 0;
  padding-left: 19px;
  color: var(--lf-ta-text);
  font-size: 12px;
  line-height: 1.55;
}

.lf-translation-advisor-result-card li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--lf-ta-blue);
  font-weight: 900;
}

.lf-translation-advisor-result__order {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  margin-top: 18px;
  padding: 17px;
  border-radius: 12px;
  background: var(--lf-ta-light);
}

.lf-translation-advisor-result__order-icon {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  color: var(--lf-ta-white);
  background: var(--lf-ta-blue);
  font-size: 19px;
  font-weight: 900;
}

.lf-translation-advisor-result__order strong {
  display: block;
  color: var(--lf-ta-navy);
  font-size: 15px;
  font-weight: 900;
}

.lf-translation-advisor-result__order p {
  margin: 5px 0 0;
  color: var(--lf-ta-text);
  font-size: 13px;
  line-height: 1.58;
}

.lf-translation-advisor-result__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.lf-translation-advisor-result__disclaimer {
  margin: 13px 0 0;
  color: var(--lf-ta-muted);
  font-size: 11px;
  line-height: 1.5;
}

.lf-translation-advisor__sources {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-top: 14px;
  color: var(--lf-ta-muted);
  font-size: 11px;
  line-height: 1.5;
}

.lf-translation-advisor__sources span {
  font-weight: 900;
}

.lf-translation-advisor__sources a {
  color: var(--lf-ta-blue);
  text-decoration: underline;
  text-underline-offset: 2px;
}


/* TABLET */

@media (max-width: 940px) {

  .lf-translation-advisor-result__grid {
    grid-template-columns: 1fr;
  }

}


/* TELEFON */

@media (max-width: 680px) {

  .lf-translation-advisor {
    margin: 30px 0 45px;
  }

  .lf-translation-advisor__notice {
    grid-template-columns: 1fr;
  }

  .lf-translation-advisor-form {
    padding: 21px 16px;
  }

  .lf-translation-advisor-form__grid {
    grid-template-columns: 1fr;
  }

  .lf-translation-advisor-field--wide {
    grid-column: auto;
  }

  .lf-translation-advisor-form__actions,
  .lf-translation-advisor-result__actions {
    flex-direction: column;
  }

  .lf-translation-advisor-button {
    width: 100%;
  }

  .lf-translation-advisor-result {
    padding: 21px 16px;
  }

  .lf-translation-advisor-result__header {
    grid-template-columns: 1fr;
  }

  .lf-translation-advisor-result__badge {
    max-width: none;
    justify-self: start;
  }

  .lf-translation-advisor-result-card {
    grid-template-columns: 37px minmax(0, 1fr);
    padding: 16px 13px;
  }

  .lf-translation-advisor-result__order {
    grid-template-columns: 1fr;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0139c1b *//* =========================================================
   MODUŁ 3 – TŁUMACZENIE ZWYKŁE CZY PRZYSIĘGŁE
   ========================================================= */

.lf-translation-types {
  --lf-tt-navy: #0a0f4d;
  --lf-tt-coral: #ff614b;
  --lf-tt-coral-dark: #e9503d;
  --lf-tt-blue: #167fb7;
  --lf-tt-blue-dark: #116b9a;
  --lf-tt-light: #eef8fc;
  --lf-tt-soft: #f7fbfd;
  --lf-tt-white: #ffffff;
  --lf-tt-text: #1f2340;
  --lf-tt-muted: #66708a;
  --lf-tt-line: #d9e7ef;
  --lf-tt-warning: #fff3f1;
  --lf-tt-green: #edf9f4;
  --lf-tt-shadow: 0 18px 48px rgba(10, 15, 77, 0.09);

  width: 100%;
  margin: 40px 0 62px;
  color: var(--lf-tt-text);
  font-family: "Lato", "Segoe UI", Arial, sans-serif;
}

.lf-translation-types *,
.lf-translation-types *::before,
.lf-translation-types *::after {
  box-sizing: border-box;
}

.lf-translation-types h2,
.lf-translation-types h3,
.lf-translation-types h4,
.lf-translation-types p,
.lf-translation-types li,
.lf-translation-types th,
.lf-translation-types td {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}


/* NAGŁÓWEK */

.lf-translation-types__header {
  max-width: 940px;
  margin-bottom: 23px;
}

.lf-translation-types__eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--lf-tt-coral);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lf-translation-types__header h2 {
  margin: 0;
  color: var(--lf-tt-navy);
  font-size: clamp(30px, 3.7vw, 45px);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -0.026em;
}

.lf-translation-types__header p {
  max-width: 870px;
  margin: 14px 0 0;
  color: var(--lf-tt-muted);
  font-size: 17px;
  line-height: 1.7;
}


/* ODPOWIEDŹ */

.lf-translation-types__answer {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin-bottom: 23px;
  padding: 21px;
  border-radius: 15px;
  background: var(--lf-tt-light);
}

.lf-translation-types__answer-icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  color: var(--lf-tt-white);
  background: var(--lf-tt-blue);
  font-size: 21px;
  font-weight: 900;
}

.lf-translation-types__answer-label {
  display: block;
  margin-bottom: 4px;
  color: var(--lf-tt-coral);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lf-translation-types__answer h3 {
  margin: 0;
  color: var(--lf-tt-navy);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.35;
}

.lf-translation-types__answer p {
  margin: 8px 0 0;
  color: var(--lf-tt-text);
  font-size: 14px;
  line-height: 1.66;
}

.lf-translation-types__answer strong {
  color: var(--lf-tt-navy);
}


/* KARTY PORÓWNAWCZE */

.lf-translation-types__comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.lf-translation-type-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 27px;
  border: 1px solid var(--lf-tt-line);
  border-radius: 20px;
  background: var(--lf-tt-white);
  box-shadow: var(--lf-tt-shadow);
}

.lf-translation-type-card--ordinary {
  border-top: 5px solid var(--lf-tt-blue);
}

.lf-translation-type-card--sworn {
  border-top: 5px solid var(--lf-tt-coral);
}

.lf-translation-type-card__header {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.lf-translation-type-card__number {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: var(--lf-tt-white);
  background: var(--lf-tt-navy);
  font-size: 11px;
  font-weight: 900;
}

.lf-translation-type-card__label {
  display: block;
  margin-bottom: 3px;
  color: var(--lf-tt-coral);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.lf-translation-type-card h3 {
  margin: 0;
  color: var(--lf-tt-navy);
  font-size: 25px;
  font-weight: 900;
  line-height: 1.28;
}

.lf-translation-type-card__intro {
  margin: 18px 0 0;
  color: var(--lf-tt-muted);
  font-size: 14px;
  line-height: 1.65;
}

.lf-translation-type-card__section {
  margin-top: 20px;
  padding-top: 19px;
  border-top: 1px solid var(--lf-tt-line);
}

.lf-translation-type-card__section h4 {
  margin: 0 0 11px;
  color: var(--lf-tt-navy);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.4;
}

.lf-translation-type-card__section ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lf-translation-type-card__section li {
  position: relative;
  margin: 9px 0;
  padding-left: 22px;
  color: var(--lf-tt-text);
  font-size: 13px;
  line-height: 1.58;
}

.lf-translation-type-card__section li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--lf-tt-blue);
  font-weight: 900;
}

.lf-translation-type-card--sworn
.lf-translation-type-card__section li::before {
  color: var(--lf-tt-coral);
}

.lf-translation-type-card__tip {
  display: grid;
  gap: 4px;
  margin-top: auto;
  padding: 16px;
  border-radius: 11px;
  background: var(--lf-tt-soft);
}

.lf-translation-type-card__section
+ .lf-translation-type-card__tip {
  margin-top: 20px;
}

.lf-translation-type-card__tip strong {
  color: var(--lf-tt-navy);
  font-size: 13px;
  font-weight: 900;
}

.lf-translation-type-card__tip span {
  color: var(--lf-tt-muted);
  font-size: 12px;
  line-height: 1.55;
}


/* TABELA */

.lf-translation-decision {
  margin-top: 43px;
}

.lf-translation-decision__header {
  max-width: 870px;
  margin-bottom: 18px;
}

.lf-translation-decision__header h3 {
  margin: 0;
  color: var(--lf-tt-navy);
  font-size: clamp(27px, 3vw, 37px);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.lf-translation-decision__header p {
  margin: 11px 0 0;
  color: var(--lf-tt-muted);
  font-size: 15px;
  line-height: 1.65;
}

.lf-translation-decision__table-wrapper {
  overflow-x: auto;
  border: 1px solid var(--lf-tt-line);
  border-radius: 16px;
  background: var(--lf-tt-white);
  box-shadow: var(--lf-tt-shadow);
}

.lf-translation-decision__table {
  width: 100%;
  min-width: 780px;
  border-collapse: collapse;
  border-spacing: 0;
}

.lf-translation-decision__table th,
.lf-translation-decision__table td {
  padding: 16px;
  border-bottom: 1px solid var(--lf-tt-line);
  text-align: left;
  vertical-align: top;
}

.lf-translation-decision__table thead th {
  color: var(--lf-tt-white);
  background: var(--lf-tt-navy);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.025em;
}

.lf-translation-decision__table thead th:first-child {
  width: 34%;
}

.lf-translation-decision__table thead th:nth-child(2) {
  width: 22%;
}

.lf-translation-decision__table tbody th {
  color: var(--lf-tt-navy);
  background: var(--lf-tt-soft);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.5;
}

.lf-translation-decision__table td {
  color: var(--lf-tt-text);
  font-size: 13px;
  line-height: 1.55;
}

.lf-translation-decision__table tbody tr:last-child th,
.lf-translation-decision__table tbody tr:last-child td {
  border-bottom: 0;
}

.lf-translation-status {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
}

.lf-translation-status--ordinary {
  color: #116b9a;
  background: var(--lf-tt-light);
}

.lf-translation-status--sworn {
  color: #a5382a;
  background: var(--lf-tt-warning);
}

.lf-translation-status--check {
  color: #725d18;
  background: #fff8d8;
}


/* ZAKRES */

.lf-translation-scope {
  margin-top: 43px;
}

.lf-translation-scope__header {
  max-width: 870px;
  margin-bottom: 18px;
}

.lf-translation-scope__header h3 {
  margin: 0;
  color: var(--lf-tt-navy);
  font-size: clamp(27px, 3vw, 37px);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.lf-translation-scope__header p {
  margin: 11px 0 0;
  color: var(--lf-tt-muted);
  font-size: 15px;
  line-height: 1.65;
}

.lf-translation-scope__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lf-translation-scope__item {
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr);
  gap: 13px;
  min-width: 0;
  padding: 19px;
  border: 1px solid var(--lf-tt-line);
  border-radius: 13px;
  background: var(--lf-tt-white);
}

.lf-translation-scope__number {
  display: inline-flex;
  width: 43px;
  height: 43px;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  color: var(--lf-tt-blue);
  background: var(--lf-tt-light);
  font-size: 10px;
  font-weight: 900;
}

.lf-translation-scope__item h4 {
  margin: 0;
  color: var(--lf-tt-navy);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.4;
}

.lf-translation-scope__item p {
  margin: 6px 0 0;
  color: var(--lf-tt-muted);
  font-size: 12px;
  line-height: 1.57;
}


/* KOLEJNOŚĆ */

.lf-translation-types__sequence {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  margin-top: 27px;
  padding: 21px;
  border-left: 5px solid var(--lf-tt-blue);
  border-radius: 13px;
  background: var(--lf-tt-light);
}

.lf-translation-types__sequence-icon {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: var(--lf-tt-white);
  background: var(--lf-tt-blue);
  font-size: 21px;
  font-weight: 900;
}

.lf-translation-types__sequence-label {
  display: block;
  margin-bottom: 4px;
  color: var(--lf-tt-coral);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.lf-translation-types__sequence h3 {
  margin: 0;
  color: var(--lf-tt-navy);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.35;
}

.lf-translation-types__sequence p {
  margin: 7px 0 0;
  color: var(--lf-tt-text);
  font-size: 14px;
  line-height: 1.62;
}

.lf-translation-types__sequence a {
  display: inline-flex;
  margin-top: 10px;
  color: var(--lf-tt-blue);
  font-size: 13px;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}


/* CTA */

.lf-translation-types__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 28px;
  padding: 26px;
  border-radius: 18px;
  color: var(--lf-tt-white);
  background: var(--lf-tt-navy);
  box-shadow: var(--lf-tt-shadow);
}

.lf-translation-types__cta-label {
  display: block;
  margin-bottom: 4px;
  color: #ff9b8e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lf-translation-types__cta h3 {
  margin: 0;
  color: var(--lf-tt-white);
  font-size: 23px;
  font-weight: 900;
  line-height: 1.3;
}

.lf-translation-types__cta p {
  max-width: 760px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  line-height: 1.6;
}

.lf-translation-types__cta-actions {
  display: grid;
  min-width: 230px;
  gap: 9px;
}

.lf-translation-types__button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 11px 17px;
  border: 2px solid transparent;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
}

.lf-translation-types__button--primary {
  color: var(--lf-tt-white);
  background: var(--lf-tt-coral);
}

.lf-translation-types__button--primary:hover {
  color: var(--lf-tt-white);
  background: var(--lf-tt-coral-dark);
}

.lf-translation-types__button--secondary {
  border-color: rgba(255, 255, 255, 0.3);
  color: var(--lf-tt-white);
  background: rgba(255, 255, 255, 0.08);
}

.lf-translation-types__button--secondary:hover {
  color: var(--lf-tt-white);
  background: rgba(255, 255, 255, 0.15);
}


/* ŹRÓDŁA */

.lf-translation-types__sources {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-top: 14px;
  color: var(--lf-tt-muted);
  font-size: 11px;
  line-height: 1.5;
}

.lf-translation-types__sources span {
  font-weight: 900;
}

.lf-translation-types__sources a {
  color: var(--lf-tt-blue);
  text-decoration: underline;
  text-underline-offset: 2px;
}


/* TABLET */

@media (max-width: 940px) {

  .lf-translation-types__comparison {
    grid-template-columns: 1fr;
  }

  .lf-translation-types__cta {
    grid-template-columns: 1fr;
  }

  .lf-translation-types__cta-actions {
    min-width: 0;
  }

}


/* TELEFON */

@media (max-width: 680px) {

  .lf-translation-types {
    margin: 31px 0 46px;
  }

  .lf-translation-types__answer,
  .lf-translation-types__sequence {
    grid-template-columns: 1fr;
  }

  .lf-translation-type-card {
    padding: 22px 16px;
  }

  .lf-translation-type-card__header {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .lf-translation-type-card__number {
    width: 42px;
    height: 42px;
  }

  .lf-translation-scope__grid {
    grid-template-columns: 1fr;
  }

  .lf-translation-scope__item {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 16px 13px;
  }

  .lf-translation-scope__number {
    width: 40px;
    height: 40px;
  }

  .lf-translation-types__cta {
    padding: 22px 17px;
  }

  .lf-translation-types__cta-actions {
    width: 100%;
  }

  .lf-translation-types__button {
    width: 100%;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb5603d *//* =========================================================
   MODUŁ 4 – JĘZYK TŁUMACZENIA
   ========================================================= */

.lf-translation-language {
  --lf-tl-navy: #0a0f4d;
  --lf-tl-coral: #ff614b;
  --lf-tl-coral-dark: #e9503d;
  --lf-tl-blue: #167fb7;
  --lf-tl-blue-dark: #116b9a;
  --lf-tl-light: #eef8fc;
  --lf-tl-soft: #f7fbfd;
  --lf-tl-white: #ffffff;
  --lf-tl-text: #1f2340;
  --lf-tl-muted: #66708a;
  --lf-tl-line: #d9e7ef;
  --lf-tl-warning: #fff3f1;
  --lf-tl-yellow: #fff8d8;
  --lf-tl-shadow: 0 18px 48px rgba(10, 15, 77, 0.09);

  width: 100%;
  margin: 40px 0 62px;
  color: var(--lf-tl-text);
  font-family: "Lato", "Segoe UI", Arial, sans-serif;
}

.lf-translation-language *,
.lf-translation-language *::before,
.lf-translation-language *::after {
  box-sizing: border-box;
}

.lf-translation-language h2,
.lf-translation-language h3,
.lf-translation-language h4,
.lf-translation-language p,
.lf-translation-language li,
.lf-translation-language th,
.lf-translation-language td {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}


/* NAGŁÓWEK */

.lf-translation-language__header {
  max-width: 940px;
  margin-bottom: 23px;
}

.lf-translation-language__eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--lf-tl-coral);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lf-translation-language__header h2 {
  margin: 0;
  color: var(--lf-tl-navy);
  font-size: clamp(30px, 3.7vw, 45px);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -0.026em;
}

.lf-translation-language__header p {
  max-width: 870px;
  margin: 14px 0 0;
  color: var(--lf-tl-muted);
  font-size: 17px;
  line-height: 1.7;
}


/* SZYBKA ODPOWIEDŹ */

.lf-translation-language__answer {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin-bottom: 26px;
  padding: 21px;
  border-radius: 15px;
  background: var(--lf-tl-light);
}

.lf-translation-language__answer-icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  color: var(--lf-tl-white);
  background: var(--lf-tl-blue);
  font-size: 18px;
  font-weight: 900;
}

.lf-translation-language__answer-label {
  display: block;
  margin-bottom: 4px;
  color: var(--lf-tl-coral);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lf-translation-language__answer h3 {
  margin: 0;
  color: var(--lf-tl-navy);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.35;
}

.lf-translation-language__answer p {
  margin: 8px 0 0;
  color: var(--lf-tl-text);
  font-size: 14px;
  line-height: 1.66;
}


/* OPCJE JĘZYKOWE */

.lf-translation-language-options {
  margin-top: 38px;
}

.lf-translation-language-options__header {
  max-width: 850px;
  margin-bottom: 18px;
}

.lf-translation-language-options__header h3 {
  margin: 0;
  color: var(--lf-tl-navy);
  font-size: clamp(27px, 3vw, 37px);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.lf-translation-language-options__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.lf-translation-language-option {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--lf-tl-line);
  border-radius: 18px;
  background: var(--lf-tl-white);
  box-shadow: var(--lf-tl-shadow);
}

.lf-translation-language-option__header {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
}

.lf-translation-language-option__number {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: var(--lf-tl-white);
  background: var(--lf-tl-navy);
  font-size: 11px;
  font-weight: 900;
}

.lf-translation-language-option__label {
  display: block;
  margin-bottom: 3px;
  color: var(--lf-tl-coral);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.lf-translation-language-option h4 {
  margin: 0;
  color: var(--lf-tl-navy);
  font-size: 19px;
  font-weight: 900;
  line-height: 1.35;
}

.lf-translation-language-option > p {
  margin: 16px 0 0;
  color: var(--lf-tl-muted);
  font-size: 13px;
  line-height: 1.62;
}

.lf-translation-language-option ul {
  margin: 17px 0;
  padding: 17px 0 0;
  border-top: 1px solid var(--lf-tl-line);
  list-style: none;
}

.lf-translation-language-option li {
  position: relative;
  margin: 8px 0;
  padding-left: 21px;
  color: var(--lf-tl-text);
  font-size: 13px;
  line-height: 1.56;
}

.lf-translation-language-option li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--lf-tl-blue);
  font-weight: 900;
}

.lf-translation-language-option__tip {
  display: grid;
  gap: 4px;
  margin-top: auto;
  padding: 15px;
  border-radius: 11px;
  background: var(--lf-tl-soft);
}

.lf-translation-language-option__tip strong {
  color: var(--lf-tl-navy);
  font-size: 12px;
  font-weight: 900;
}

.lf-translation-language-option__tip span {
  color: var(--lf-tl-muted);
  font-size: 12px;
  line-height: 1.54;
}


/* TABELA */

.lf-translation-language-table {
  margin-top: 43px;
}

.lf-translation-language-table__header {
  max-width: 870px;
  margin-bottom: 18px;
}

.lf-translation-language-table__header h3 {
  margin: 0;
  color: var(--lf-tl-navy);
  font-size: clamp(27px, 3vw, 37px);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.lf-translation-language-table__header p {
  margin: 11px 0 0;
  color: var(--lf-tl-muted);
  font-size: 15px;
  line-height: 1.65;
}

.lf-translation-language-table__wrapper {
  overflow-x: auto;
  border: 1px solid var(--lf-tl-line);
  border-radius: 16px;
  background: var(--lf-tl-white);
  box-shadow: var(--lf-tl-shadow);
}

.lf-translation-language-table table {
  width: 100%;
  min-width: 800px;
  border-collapse: collapse;
  border-spacing: 0;
}

.lf-translation-language-table th,
.lf-translation-language-table td {
  padding: 16px;
  border-bottom: 1px solid var(--lf-tl-line);
  text-align: left;
  vertical-align: top;
}

.lf-translation-language-table thead th {
  color: var(--lf-tl-white);
  background: var(--lf-tl-navy);
  font-size: 12px;
  font-weight: 900;
}

.lf-translation-language-table thead th:first-child {
  width: 29%;
}

.lf-translation-language-table thead th:nth-child(2) {
  width: 30%;
}

.lf-translation-language-table tbody th {
  color: var(--lf-tl-navy);
  background: var(--lf-tl-soft);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.5;
}

.lf-translation-language-table td {
  color: var(--lf-tl-text);
  font-size: 13px;
  line-height: 1.55;
}

.lf-translation-language-table tbody tr:last-child th,
.lf-translation-language-table tbody tr:last-child td {
  border-bottom: 0;
}

.lf-translation-language-status {
  display: inline-flex;
  min-height: 35px;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
}

.lf-translation-language-status--destination {
  color: #116b9a;
  background: var(--lf-tl-light);
}

.lf-translation-language-status--english {
  color: #4c4b8f;
  background: #f0efff;
}

.lf-translation-language-status--check {
  color: #725d18;
  background: var(--lf-tl-yellow);
}

.lf-translation-language-status--warning {
  color: #9f3022;
  background: var(--lf-tl-warning);
}


/* TRASA */

.lf-translation-route {
  margin-top: 43px;
}

.lf-translation-route__header {
  max-width: 850px;
  margin-bottom: 18px;
}

.lf-translation-route__header h3 {
  margin: 0;
  color: var(--lf-tl-navy);
  font-size: clamp(27px, 3vw, 37px);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.lf-translation-route__header p {
  margin: 11px 0 0;
  color: var(--lf-tl-muted);
  font-size: 15px;
  line-height: 1.65;
}

.lf-translation-route__steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lf-translation-route-step {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 13px;
  padding: 19px;
  border: 1px solid var(--lf-tl-line);
  border-radius: 13px;
  background: var(--lf-tl-white);
}

.lf-translation-route-step__number {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  color: var(--lf-tl-white);
  background: var(--lf-tl-blue);
  font-size: 12px;
  font-weight: 900;
}

.lf-translation-route-step h4 {
  margin: 0;
  color: var(--lf-tl-navy);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.4;
}

.lf-translation-route-step p {
  margin: 6px 0 0;
  color: var(--lf-tl-muted);
  font-size: 12px;
  line-height: 1.57;
}


/* BŁĄD */

.lf-translation-language__mistake {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  margin-top: 27px;
  padding: 21px;
  border-left: 5px solid var(--lf-tl-coral);
  border-radius: 13px;
  background: var(--lf-tl-warning);
}

.lf-translation-language__mistake-icon {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: var(--lf-tl-white);
  background: var(--lf-tl-coral);
  font-size: 20px;
  font-weight: 900;
}

.lf-translation-language__mistake-label {
  display: block;
  margin-bottom: 4px;
  color: var(--lf-tl-coral);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.lf-translation-language__mistake h3 {
  margin: 0;
  color: var(--lf-tl-navy);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.35;
}

.lf-translation-language__mistake p {
  margin: 7px 0 0;
  color: #704841;
  font-size: 14px;
  line-height: 1.62;
}


/* CTA */

.lf-translation-language__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 28px;
  padding: 26px;
  border-radius: 18px;
  color: var(--lf-tl-white);
  background: var(--lf-tl-navy);
  box-shadow: var(--lf-tl-shadow);
}

.lf-translation-language__cta-label {
  display: block;
  margin-bottom: 4px;
  color: #ff9b8e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lf-translation-language__cta h3 {
  margin: 0;
  color: var(--lf-tl-white);
  font-size: 23px;
  font-weight: 900;
  line-height: 1.3;
}

.lf-translation-language__cta p {
  max-width: 760px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  line-height: 1.6;
}

.lf-translation-language__cta-actions {
  display: grid;
  min-width: 230px;
  gap: 9px;
}

.lf-translation-language__button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 11px 17px;
  border: 2px solid transparent;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
}

.lf-translation-language__button--primary {
  color: var(--lf-tl-white);
  background: var(--lf-tl-coral);
}

.lf-translation-language__button--primary:hover {
  color: var(--lf-tl-white);
  background: var(--lf-tl-coral-dark);
}

.lf-translation-language__button--secondary {
  border-color: rgba(255, 255, 255, 0.3);
  color: var(--lf-tl-white);
  background: rgba(255, 255, 255, 0.08);
}

.lf-translation-language__button--secondary:hover {
  color: var(--lf-tl-white);
  background: rgba(255, 255, 255, 0.15);
}


/* ŹRÓDŁA */

.lf-translation-language__sources {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-top: 14px;
  color: var(--lf-tl-muted);
  font-size: 11px;
  line-height: 1.5;
}

.lf-translation-language__sources span {
  font-weight: 900;
}

.lf-translation-language__sources a {
  color: var(--lf-tl-blue);
  text-decoration: underline;
  text-underline-offset: 2px;
}


/* TABLET */

@media (max-width: 940px) {

  .lf-translation-language__cta {
    grid-template-columns: 1fr;
  }

  .lf-translation-language__cta-actions {
    min-width: 0;
  }

}


/* TELEFON */

@media (max-width: 680px) {

  .lf-translation-language {
    margin: 31px 0 46px;
  }

  .lf-translation-language__answer,
  .lf-translation-language__mistake {
    grid-template-columns: 1fr;
  }

  .lf-translation-language-options__grid,
  .lf-translation-route__steps {
    grid-template-columns: 1fr;
  }

  .lf-translation-language-option {
    padding: 21px 16px;
  }

  .lf-translation-language-option__header {
    grid-template-columns: 43px minmax(0, 1fr);
  }

  .lf-translation-language-option__number {
    width: 41px;
    height: 41px;
  }

  .lf-translation-route-step {
    grid-template-columns: 41px minmax(0, 1fr);
    padding: 16px 13px;
  }

  .lf-translation-route-step__number {
    width: 39px;
    height: 39px;
  }

  .lf-translation-language__cta {
    padding: 22px 17px;
  }

  .lf-translation-language__cta-actions {
    width: 100%;
  }

  .lf-translation-language__button {
    width: 100%;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a1b2a72 *//* =========================================================
   MODUŁ 5 – NOTARIUSZ, APOSTILLE I LEGALIZACJA
   ========================================================= */

.lf-translation-notary {
  --lf-tn-navy: #0a0f4d;
  --lf-tn-coral: #ff614b;
  --lf-tn-coral-dark: #e9503d;
  --lf-tn-blue: #167fb7;
  --lf-tn-blue-dark: #116b9a;
  --lf-tn-light: #eef8fc;
  --lf-tn-soft: #f7fbfd;
  --lf-tn-white: #ffffff;
  --lf-tn-text: #1f2340;
  --lf-tn-muted: #66708a;
  --lf-tn-line: #d9e7ef;
  --lf-tn-warning: #fff3f1;
  --lf-tn-yellow: #fff8d8;
  --lf-tn-shadow: 0 18px 48px rgba(10, 15, 77, 0.09);

  width: 100%;
  margin: 40px 0 62px;
  color: var(--lf-tn-text);
  font-family: "Lato", "Segoe UI", Arial, sans-serif;
}

.lf-translation-notary *,
.lf-translation-notary *::before,
.lf-translation-notary *::after {
  box-sizing: border-box;
}

.lf-translation-notary h2,
.lf-translation-notary h3,
.lf-translation-notary h4,
.lf-translation-notary p,
.lf-translation-notary li {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}


/* NAGŁÓWEK */

.lf-translation-notary__header {
  max-width: 950px;
  margin-bottom: 23px;
}

.lf-translation-notary__eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--lf-tn-coral);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lf-translation-notary__header h2 {
  margin: 0;
  color: var(--lf-tn-navy);
  font-size: clamp(30px, 3.7vw, 45px);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -0.026em;
}

.lf-translation-notary__header p {
  max-width: 890px;
  margin: 14px 0 0;
  color: var(--lf-tn-muted);
  font-size: 17px;
  line-height: 1.7;
}


/* SZYBKA ODPOWIEDŹ */

.lf-translation-notary__answer {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 21px;
  border-radius: 15px;
  background: var(--lf-tn-light);
}

.lf-translation-notary__answer-icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  color: var(--lf-tn-white);
  background: var(--lf-tn-blue);
  font-size: 21px;
  font-weight: 900;
}

.lf-translation-notary__answer-label {
  display: block;
  margin-bottom: 4px;
  color: var(--lf-tn-coral);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lf-translation-notary__answer h3 {
  margin: 0;
  color: var(--lf-tn-navy);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.35;
}

.lf-translation-notary__answer p {
  margin: 8px 0 0;
  color: var(--lf-tn-text);
  font-size: 14px;
  line-height: 1.66;
}


/* NAGŁÓWKI SEKCJI */

.lf-translation-notary-differences,
.lf-translation-notary-when,
.lf-translation-authentication,
.lf-translation-order {
  margin-top: 43px;
}

.lf-translation-notary-differences__header,
.lf-translation-notary-when__header,
.lf-translation-authentication__header,
.lf-translation-order__header {
  max-width: 880px;
  margin-bottom: 18px;
}

.lf-translation-notary-differences__header h3,
.lf-translation-notary-when__header h3,
.lf-translation-authentication__header h3,
.lf-translation-order__header h3 {
  margin: 0;
  color: var(--lf-tn-navy);
  font-size: clamp(27px, 3vw, 37px);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.lf-translation-notary-when__header p,
.lf-translation-authentication__header p,
.lf-translation-order__header p {
  margin: 11px 0 0;
  color: var(--lf-tn-muted);
  font-size: 15px;
  line-height: 1.65;
}


/* TRZY CZYNNOŚCI */

.lf-translation-notary-differences__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.lf-translation-notary-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 22px;
  border: 1px solid var(--lf-tn-line);
  border-top: 5px solid var(--lf-tn-blue);
  border-radius: 17px;
  background: var(--lf-tn-white);
  box-shadow: var(--lf-tn-shadow);
}

.lf-translation-notary-card:nth-child(2) {
  border-top-color: var(--lf-tn-coral);
}

.lf-translation-notary-card:nth-child(3) {
  border-top-color: var(--lf-tn-navy);
}

.lf-translation-notary-card__header {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.lf-translation-notary-card__number {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  color: var(--lf-tn-white);
  background: var(--lf-tn-navy);
  font-size: 10px;
  font-weight: 900;
}

.lf-translation-notary-card__label {
  display: block;
  margin-bottom: 3px;
  color: var(--lf-tn-coral);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.lf-translation-notary-card h4 {
  margin: 0;
  color: var(--lf-tn-navy);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.34;
}

.lf-translation-notary-card > p {
  margin: 16px 0 0;
  color: var(--lf-tn-muted);
  font-size: 13px;
  line-height: 1.62;
}

.lf-translation-notary-card ul {
  margin: 17px 0;
  padding: 17px 0 0;
  border-top: 1px solid var(--lf-tn-line);
  list-style: none;
}

.lf-translation-notary-card li {
  position: relative;
  margin: 8px 0;
  padding-left: 20px;
  color: var(--lf-tn-text);
  font-size: 12px;
  line-height: 1.55;
}

.lf-translation-notary-card li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--lf-tn-blue);
  font-weight: 900;
}

.lf-translation-notary-card__tip {
  display: grid;
  gap: 4px;
  margin-top: auto;
  padding: 14px;
  border-radius: 10px;
  background: var(--lf-tn-soft);
}

.lf-translation-notary-card__tip strong {
  color: var(--lf-tn-navy);
  font-size: 12px;
  font-weight: 900;
}

.lf-translation-notary-card__tip span {
  color: var(--lf-tn-muted);
  font-size: 11px;
  line-height: 1.52;
}


/* KIEDY NOTARIUSZ */

.lf-translation-notary-when__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}

.lf-translation-notary-when-card {
  padding: 23px;
  border: 1px solid var(--lf-tn-line);
  border-radius: 17px;
  background: var(--lf-tn-white);
}

.lf-translation-notary-when-card--yes {
  border-top: 5px solid var(--lf-tn-coral);
}

.lf-translation-notary-when-card--check {
  border-top: 5px solid var(--lf-tn-blue);
}

.lf-translation-notary-when-card__label {
  display: block;
  margin-bottom: 5px;
  color: var(--lf-tn-coral);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.lf-translation-notary-when-card h4 {
  margin: 0;
  color: var(--lf-tn-navy);
  font-size: 21px;
  font-weight: 900;
  line-height: 1.35;
}

.lf-translation-notary-when-card ul {
  margin: 17px 0 0;
  padding: 17px 0 0;
  border-top: 1px solid var(--lf-tn-line);
  list-style: none;
}

.lf-translation-notary-when-card li {
  position: relative;
  margin: 9px 0;
  padding-left: 22px;
  color: var(--lf-tn-text);
  font-size: 13px;
  line-height: 1.57;
}

.lf-translation-notary-when-card li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--lf-tn-blue);
  font-weight: 900;
}

.lf-translation-notary-when-card--yes li::before {
  color: var(--lf-tn-coral);
}


/* APOSTILLE I LEGALIZACJA */

.lf-translation-authentication__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}

.lf-translation-authentication-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 15px;
  padding: 23px;
  border: 1px solid var(--lf-tn-line);
  border-radius: 17px;
  background: var(--lf-tn-white);
  box-shadow: var(--lf-tn-shadow);
}

.lf-translation-authentication-card__symbol {
  display: inline-flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: var(--lf-tn-white);
  background: var(--lf-tn-blue);
  font-size: 18px;
  font-weight: 900;
}

.lf-translation-authentication-card:nth-child(2)
.lf-translation-authentication-card__symbol {
  background: var(--lf-tn-coral);
}

.lf-translation-authentication-card__label {
  display: block;
  margin-bottom: 3px;
  color: var(--lf-tn-coral);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.lf-translation-authentication-card h4 {
  margin: 0;
  color: var(--lf-tn-navy);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.3;
}

.lf-translation-authentication-card p {
  margin: 10px 0 0;
  color: var(--lf-tn-muted);
  font-size: 13px;
  line-height: 1.62;
}

.lf-translation-authentication-card ul {
  margin: 15px 0 0;
  padding: 15px 0 0;
  border-top: 1px solid var(--lf-tn-line);
  list-style: none;
}

.lf-translation-authentication-card li {
  position: relative;
  margin: 8px 0;
  padding-left: 20px;
  color: var(--lf-tn-text);
  font-size: 12px;
  line-height: 1.55;
}

.lf-translation-authentication-card li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--lf-tn-blue);
  font-weight: 900;
}


/* KOLEJNOŚĆ */

.lf-translation-order__steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lf-translation-order-step {
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr);
  gap: 13px;
  padding: 19px;
  border: 1px solid var(--lf-tn-line);
  border-radius: 13px;
  background: var(--lf-tn-white);
}

.lf-translation-order-step__number {
  display: inline-flex;
  width: 43px;
  height: 43px;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  color: var(--lf-tn-white);
  background: var(--lf-tn-navy);
  font-size: 12px;
  font-weight: 900;
}

.lf-translation-order-step h4 {
  margin: 0;
  color: var(--lf-tn-navy);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.4;
}

.lf-translation-order-step p {
  margin: 6px 0 0;
  color: var(--lf-tn-muted);
  font-size: 12px;
  line-height: 1.57;
}


/* OSTRZEŻENIA */

.lf-translation-notary__warning,
.lf-translation-notary__exception {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  margin-top: 26px;
  padding: 21px;
  border-radius: 13px;
}

.lf-translation-notary__warning {
  border-left: 5px solid var(--lf-tn-coral);
  background: var(--lf-tn-warning);
}

.lf-translation-notary__exception {
  border-left: 5px solid var(--lf-tn-blue);
  background: var(--lf-tn-light);
}

.lf-translation-notary__warning-icon,
.lf-translation-notary__exception-icon {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: var(--lf-tn-white);
  font-size: 19px;
  font-weight: 900;
}

.lf-translation-notary__warning-icon {
  background: var(--lf-tn-coral);
}

.lf-translation-notary__exception-icon {
  background: var(--lf-tn-blue);
}

.lf-translation-notary__warning-label {
  display: block;
  margin-bottom: 4px;
  color: var(--lf-tn-coral);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.lf-translation-notary__warning h3 {
  margin: 0;
  color: var(--lf-tn-navy);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.35;
}

.lf-translation-notary__warning p,
.lf-translation-notary__exception p {
  margin: 7px 0 0;
  color: var(--lf-tn-text);
  font-size: 14px;
  line-height: 1.62;
}

.lf-translation-notary__exception strong {
  display: block;
  color: var(--lf-tn-navy);
  font-size: 16px;
  font-weight: 900;
}


/* CTA */

.lf-translation-notary__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 28px;
  padding: 26px;
  border-radius: 18px;
  color: var(--lf-tn-white);
  background: var(--lf-tn-navy);
  box-shadow: var(--lf-tn-shadow);
}

.lf-translation-notary__cta-label {
  display: block;
  margin-bottom: 4px;
  color: #ff9b8e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lf-translation-notary__cta h3 {
  margin: 0;
  color: var(--lf-tn-white);
  font-size: 23px;
  font-weight: 900;
  line-height: 1.3;
}

.lf-translation-notary__cta p {
  max-width: 750px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  line-height: 1.6;
}

.lf-translation-notary__cta-actions {
  display: grid;
  min-width: 230px;
  gap: 9px;
}

.lf-translation-notary__button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 11px 17px;
  border: 2px solid transparent;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
}

.lf-translation-notary__button--primary {
  color: var(--lf-tn-white);
  background: var(--lf-tn-coral);
}

.lf-translation-notary__button--primary:hover {
  color: var(--lf-tn-white);
  background: var(--lf-tn-coral-dark);
}

.lf-translation-notary__button--secondary {
  border-color: rgba(255, 255, 255, 0.3);
  color: var(--lf-tn-white);
  background: rgba(255, 255, 255, 0.08);
}

.lf-translation-notary__button--secondary:hover {
  color: var(--lf-tn-white);
  background: rgba(255, 255, 255, 0.15);
}


/* ŹRÓDŁA */

.lf-translation-notary__sources {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-top: 14px;
  color: var(--lf-tn-muted);
  font-size: 11px;
  line-height: 1.5;
}

.lf-translation-notary__sources span {
  font-weight: 900;
}

.lf-translation-notary__sources a {
  color: var(--lf-tn-blue);
  text-decoration: underline;
  text-underline-offset: 2px;
}


/* TABLET */

@media (max-width: 1020px) {

  .lf-translation-notary-differences__grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 940px) {

  .lf-translation-notary__cta {
    grid-template-columns: 1fr;
  }

  .lf-translation-notary__cta-actions {
    min-width: 0;
  }

}


/* TELEFON */

@media (max-width: 680px) {

  .lf-translation-notary {
    margin: 31px 0 46px;
  }

  .lf-translation-notary__answer,
  .lf-translation-notary__warning,
  .lf-translation-notary__exception {
    grid-template-columns: 1fr;
  }

  .lf-translation-notary-when__grid,
  .lf-translation-authentication__grid,
  .lf-translation-order__steps {
    grid-template-columns: 1fr;
  }

  .lf-translation-notary-card {
    padding: 20px 16px;
  }

  .lf-translation-authentication-card {
    grid-template-columns: 1fr;
    padding: 20px 16px;
  }

  .lf-translation-order-step {
    grid-template-columns: 41px minmax(0, 1fr);
    padding: 16px 13px;
  }

  .lf-translation-order-step__number {
    width: 39px;
    height: 39px;
  }

  .lf-translation-notary__cta {
    padding: 22px 17px;
  }

  .lf-translation-notary__cta-actions {
    width: 100%;
  }

  .lf-translation-notary__button {
    width: 100%;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0fa74c7 *//* =========================================================
   MODUŁ 6 – ZAMÓWIENIE, TERMIN, CENA I WYSYŁKA
   ========================================================= */

.lf-translation-ordering {
  --lf-to-navy: #0a0f4d;
  --lf-to-coral: #ff614b;
  --lf-to-coral-dark: #e9503d;
  --lf-to-blue: #167fb7;
  --lf-to-blue-dark: #116b9a;
  --lf-to-light: #eef8fc;
  --lf-to-soft: #f7fbfd;
  --lf-to-white: #ffffff;
  --lf-to-text: #1f2340;
  --lf-to-muted: #66708a;
  --lf-to-line: #d9e7ef;
  --lf-to-warning: #fff3f1;
  --lf-to-green: #edf9f4;
  --lf-to-shadow: 0 18px 48px rgba(10, 15, 77, 0.09);

  width: 100%;
  margin: 40px 0 62px;
  color: var(--lf-to-text);
  font-family: "Lato", "Segoe UI", Arial, sans-serif;
}

.lf-translation-ordering *,
.lf-translation-ordering *::before,
.lf-translation-ordering *::after {
  box-sizing: border-box;
}

.lf-translation-ordering h2,
.lf-translation-ordering h3,
.lf-translation-ordering h4,
.lf-translation-ordering p,
.lf-translation-ordering li {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}


/* NAGŁÓWEK */

.lf-translation-ordering__header {
  max-width: 940px;
  margin-bottom: 23px;
}

.lf-translation-ordering__eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--lf-to-coral);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lf-translation-ordering__header h2 {
  margin: 0;
  color: var(--lf-to-navy);
  font-size: clamp(30px, 3.7vw, 45px);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -0.026em;
}

.lf-translation-ordering__header p {
  max-width: 880px;
  margin: 14px 0 0;
  color: var(--lf-to-muted);
  font-size: 17px;
  line-height: 1.7;
}


/* SZYBKA ODPOWIEDŹ */

.lf-translation-ordering__answer {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 21px;
  border-radius: 15px;
  background: var(--lf-to-light);
}

.lf-translation-ordering__answer-icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  color: var(--lf-to-white);
  background: var(--lf-to-blue);
  font-size: 21px;
  font-weight: 900;
}

.lf-translation-ordering__answer-label {
  display: block;
  margin-bottom: 4px;
  color: var(--lf-to-coral);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lf-translation-ordering__answer h3 {
  margin: 0;
  color: var(--lf-to-navy);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.35;
}

.lf-translation-ordering__answer p {
  margin: 8px 0 0;
  color: var(--lf-to-text);
  font-size: 14px;
  line-height: 1.66;
}


/* NAGŁÓWKI SEKCJI */

.lf-translation-ordering-steps,
.lf-translation-files,
.lf-translation-deadline,
.lf-translation-price,
.lf-translation-delivery,
.lf-translation-payment {
  margin-top: 43px;
}

.lf-translation-ordering-steps__header,
.lf-translation-files__header,
.lf-translation-deadline__header,
.lf-translation-price__header,
.lf-translation-delivery__header,
.lf-translation-payment__header {
  max-width: 880px;
  margin-bottom: 18px;
}

.lf-translation-ordering-steps__header h3,
.lf-translation-files__header h3,
.lf-translation-deadline__header h3,
.lf-translation-price__header h3,
.lf-translation-delivery__header h3,
.lf-translation-payment__header h3 {
  margin: 0;
  color: var(--lf-to-navy);
  font-size: clamp(27px, 3vw, 37px);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.lf-translation-files__header p,
.lf-translation-deadline__header p,
.lf-translation-price__header p,
.lf-translation-delivery__header p {
  margin: 11px 0 0;
  color: var(--lf-to-muted);
  font-size: 15px;
  line-height: 1.65;
}


/* KROKI */

.lf-translation-ordering-steps__grid,
.lf-translation-files__grid,
.lf-translation-price__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lf-translation-ordering-step,
.lf-translation-price-factor {
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr);
  gap: 13px;
  padding: 19px;
  border: 1px solid var(--lf-to-line);
  border-radius: 13px;
  background: var(--lf-to-white);
}

.lf-translation-ordering-step__number,
.lf-translation-price-factor__number {
  display: inline-flex;
  width: 43px;
  height: 43px;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  color: var(--lf-to-white);
  background: var(--lf-to-navy);
  font-size: 11px;
  font-weight: 900;
}

.lf-translation-ordering-step h4,
.lf-translation-price-factor h4 {
  margin: 0;
  color: var(--lf-to-navy);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.4;
}

.lf-translation-ordering-step p,
.lf-translation-price-factor p {
  margin: 6px 0 0;
  color: var(--lf-to-muted);
  font-size: 12px;
  line-height: 1.57;
}


/* PLIKI */

.lf-translation-files-card {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 13px;
  padding: 19px;
  border: 1px solid var(--lf-to-line);
  border-radius: 13px;
  background: var(--lf-to-soft);
}

.lf-translation-files-card__symbol {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  color: var(--lf-to-blue);
  background: var(--lf-to-light);
  font-size: 10px;
  font-weight: 900;
}

.lf-translation-files-card h4 {
  margin: 0;
  color: var(--lf-to-navy);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.4;
}

.lf-translation-files-card p {
  margin: 6px 0 0;
  color: var(--lf-to-muted);
  font-size: 12px;
  line-height: 1.57;
}


/* WSKAZÓWKA FOTO */

.lf-translation-ordering__photo-tip {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  margin-top: 25px;
  padding: 21px;
  border-left: 5px solid var(--lf-to-blue);
  border-radius: 13px;
  background: var(--lf-to-light);
}

.lf-translation-ordering__photo-tip-icon {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: var(--lf-to-white);
  background: var(--lf-to-blue);
  font-size: 17px;
  font-weight: 900;
}

.lf-translation-ordering__photo-tip-label {
  display: block;
  margin-bottom: 4px;
  color: var(--lf-to-coral);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.lf-translation-ordering__photo-tip h3 {
  margin: 0;
  color: var(--lf-to-navy);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.35;
}

.lf-translation-ordering__photo-tip p {
  margin: 7px 0 0;
  color: var(--lf-to-text);
  font-size: 14px;
  line-height: 1.62;
}


/* TERMIN */

.lf-translation-deadline__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.lf-translation-deadline-card {
  padding: 22px;
  border: 1px solid var(--lf-to-line);
  border-top: 5px solid var(--lf-to-blue);
  border-radius: 16px;
  background: var(--lf-to-white);
  box-shadow: var(--lf-to-shadow);
}

.lf-translation-deadline-card:nth-child(2) {
  border-top-color: var(--lf-to-coral);
}

.lf-translation-deadline-card:nth-child(3) {
  border-top-color: var(--lf-to-navy);
}

.lf-translation-deadline-card__label {
  display: block;
  margin-bottom: 5px;
  color: var(--lf-to-coral);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.lf-translation-deadline-card h4 {
  margin: 0;
  color: var(--lf-to-navy);
  font-size: 19px;
  font-weight: 900;
  line-height: 1.35;
}

.lf-translation-deadline-card p {
  margin: 10px 0 0;
  color: var(--lf-to-muted);
  font-size: 13px;
  line-height: 1.6;
}

.lf-translation-deadline-card ul {
  margin: 15px 0 0;
  padding: 15px 0 0;
  border-top: 1px solid var(--lf-to-line);
  list-style: none;
}

.lf-translation-deadline-card li {
  position: relative;
  margin: 8px 0;
  padding-left: 20px;
  color: var(--lf-to-text);
  font-size: 12px;
  line-height: 1.55;
}

.lf-translation-deadline-card li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--lf-to-blue);
  font-weight: 900;
}


/* DOSTAWA */

.lf-translation-delivery__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.lf-translation-delivery-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 15px;
  padding: 22px;
  border: 1px solid var(--lf-to-line);
  border-radius: 16px;
  background: var(--lf-to-white);
  box-shadow: var(--lf-to-shadow);
}

.lf-translation-delivery-card__icon {
  display: inline-flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: var(--lf-to-white);
  background: var(--lf-to-blue);
  font-size: 17px;
  font-weight: 900;
}

.lf-translation-delivery-card:nth-child(even)
.lf-translation-delivery-card__icon {
  background: var(--lf-to-coral);
}

.lf-translation-delivery-card__label {
  display: block;
  margin-bottom: 3px;
  color: var(--lf-to-coral);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.lf-translation-delivery-card h4 {
  margin: 0;
  color: var(--lf-to-navy);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.35;
}

.lf-translation-delivery-card p {
  margin: 8px 0 0;
  color: var(--lf-to-muted);
  font-size: 13px;
  line-height: 1.6;
}


/* PŁATNOŚCI */

.lf-translation-payment__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.lf-translation-payment-card {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 13px;
  padding: 20px;
  border: 1px solid var(--lf-to-line);
  border-radius: 14px;
  background: var(--lf-to-soft);
}

.lf-translation-payment-card__number {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  color: var(--lf-to-white);
  background: var(--lf-to-navy);
  font-size: 10px;
  font-weight: 900;
}

.lf-translation-payment-card h4 {
  margin: 0;
  color: var(--lf-to-navy);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.4;
}

.lf-translation-payment-card p {
  margin: 7px 0 0;
  color: var(--lf-to-muted);
  font-size: 13px;
  line-height: 1.6;
}


/* OSTRZEŻENIE */

.lf-translation-ordering__important {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  margin-top: 27px;
  padding: 21px;
  border-left: 5px solid var(--lf-to-coral);
  border-radius: 13px;
  background: var(--lf-to-warning);
}

.lf-translation-ordering__important-icon {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: var(--lf-to-white);
  background: var(--lf-to-coral);
  font-size: 19px;
  font-weight: 900;
}

.lf-translation-ordering__important-label {
  display: block;
  margin-bottom: 4px;
  color: var(--lf-to-coral);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.lf-translation-ordering__important h3 {
  margin: 0;
  color: var(--lf-to-navy);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.35;
}

.lf-translation-ordering__important p {
  margin: 7px 0 0;
  color: #704841;
  font-size: 14px;
  line-height: 1.62;
}


/* CTA */

.lf-translation-ordering__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 28px;
  padding: 26px;
  border-radius: 18px;
  color: var(--lf-to-white);
  background: var(--lf-to-navy);
  box-shadow: var(--lf-to-shadow);
}

.lf-translation-ordering__cta-label {
  display: block;
  margin-bottom: 4px;
  color: #ff9b8e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lf-translation-ordering__cta h3 {
  margin: 0;
  color: var(--lf-to-white);
  font-size: 23px;
  font-weight: 900;
  line-height: 1.3;
}

.lf-translation-ordering__cta p {
  max-width: 750px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  line-height: 1.6;
}

.lf-translation-ordering__cta-actions {
  display: grid;
  min-width: 240px;
  gap: 9px;
}

.lf-translation-ordering__button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 11px 17px;
  border: 2px solid transparent;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
}

.lf-translation-ordering__button--primary {
  color: var(--lf-to-white);
  background: var(--lf-to-coral);
}

.lf-translation-ordering__button--primary:hover {
  color: var(--lf-to-white);
  background: var(--lf-to-coral-dark);
}

.lf-translation-ordering__button--secondary {
  border-color: rgba(255, 255, 255, 0.3);
  color: var(--lf-to-white);
  background: rgba(255, 255, 255, 0.08);
}

.lf-translation-ordering__button--secondary:hover {
  color: var(--lf-to-white);
  background: rgba(255, 255, 255, 0.15);
}


/* KOTWICE */

#jak-zamowic-tlumaczenie,
#pliki-do-wyceny,
#termin-realizacji,
#cena-tlumaczenia,
#wysylka-tlumaczenia {
  scroll-margin-top: 110px;
}


/* TABLET */

@media (max-width: 1020px) {

  .lf-translation-deadline__grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 940px) {

  .lf-translation-ordering__cta {
    grid-template-columns: 1fr;
  }

  .lf-translation-ordering__cta-actions {
    min-width: 0;
  }

}


/* TELEFON */

@media (max-width: 680px) {

  .lf-translation-ordering {
    margin: 31px 0 46px;
  }

  .lf-translation-ordering__answer,
  .lf-translation-ordering__photo-tip,
  .lf-translation-ordering__important {
    grid-template-columns: 1fr;
  }

  .lf-translation-ordering-steps__grid,
  .lf-translation-files__grid,
  .lf-translation-price__grid,
  .lf-translation-delivery__grid,
  .lf-translation-payment__grid {
    grid-template-columns: 1fr;
  }

  .lf-translation-ordering-step,
  .lf-translation-price-factor {
    grid-template-columns: 41px minmax(0, 1fr);
    padding: 16px 13px;
  }

  .lf-translation-ordering-step__number,
  .lf-translation-price-factor__number {
    width: 39px;
    height: 39px;
  }

  .lf-translation-files-card,
  .lf-translation-payment-card {
    grid-template-columns: 41px minmax(0, 1fr);
    padding: 16px 13px;
  }

  .lf-translation-files-card__symbol,
  .lf-translation-payment-card__number {
    width: 39px;
    height: 39px;
  }

  .lf-translation-delivery-card {
    grid-template-columns: 1fr;
    padding: 20px 16px;
  }

  .lf-translation-ordering__cta {
    padding: 22px 17px;
  }

  .lf-translation-ordering__cta-actions {
    width: 100%;
  }

  .lf-translation-ordering__button {
    width: 100%;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-584d976 *//* =========================================================
   MODUŁ 7 – FAQ I FORMULARZ
   ========================================================= */

.lf-translation-faq,
.lf-translation-form-intro {
  --lf-tf-navy: #0a0f4d;
  --lf-tf-coral: #ff614b;
  --lf-tf-coral-dark: #e9503d;
  --lf-tf-blue: #167fb7;
  --lf-tf-blue-dark: #116b9a;
  --lf-tf-light: #eef8fc;
  --lf-tf-soft: #f7fbfd;
  --lf-tf-white: #ffffff;
  --lf-tf-text: #1f2340;
  --lf-tf-muted: #66708a;
  --lf-tf-line: #d9e7ef;
  --lf-tf-shadow: 0 18px 48px rgba(10, 15, 77, 0.09);

  width: 100%;
  color: var(--lf-tf-text);
  font-family: "Lato", "Segoe UI", Arial, sans-serif;
}

.lf-translation-faq {
  margin: 40px 0 62px;
}

.lf-translation-faq *,
.lf-translation-faq *::before,
.lf-translation-faq *::after,
.lf-translation-form-intro *,
.lf-translation-form-intro *::before,
.lf-translation-form-intro *::after {
  box-sizing: border-box;
}

.lf-translation-faq h2,
.lf-translation-faq h3,
.lf-translation-faq p,
.lf-translation-form-intro h2,
.lf-translation-form-intro p,
.lf-translation-form-intro li {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}


/* NAGŁÓWEK FAQ */

.lf-translation-faq__header {
  max-width: 930px;
  margin-bottom: 23px;
}

.lf-translation-faq__eyebrow,
.lf-translation-form-intro__eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--lf-tf-coral);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lf-translation-faq__header h2 {
  margin: 0;
  color: var(--lf-tf-navy);
  font-size: clamp(30px, 3.7vw, 45px);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -0.026em;
}

.lf-translation-faq__header p {
  max-width: 870px;
  margin: 14px 0 0;
  color: var(--lf-tf-muted);
  font-size: 17px;
  line-height: 1.7;
}


/* PYTANIA */

.lf-translation-faq__list {
  display: grid;
  gap: 10px;
}

.lf-translation-faq-item {
  overflow: hidden;
  border: 1px solid var(--lf-tf-line);
  border-radius: 13px;
  background: var(--lf-tf-white);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.lf-translation-faq-item[open] {
  border-color: rgba(22, 127, 183, 0.45);
  box-shadow: 0 10px 30px rgba(10, 15, 77, 0.07);
}

.lf-translation-faq-item summary {
  position: relative;
  display: flex;
  min-height: 63px;
  align-items: center;
  padding: 16px 58px 16px 19px;
  color: var(--lf-tf-navy);
  cursor: pointer;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.45;
  list-style: none;
}

.lf-translation-faq-item summary::-webkit-details-marker {
  display: none;
}

.lf-translation-faq-item summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 18px;
  display: inline-flex;
  width: 31px;
  height: 31px;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  color: var(--lf-tf-white);
  background: var(--lf-tf-blue);
  font-size: 19px;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-50%);
}

.lf-translation-faq-item[open] summary::after {
  content: "−";
  background: var(--lf-tf-coral);
}

.lf-translation-faq-item__answer {
  padding: 0 19px 18px;
}

.lf-translation-faq-item__answer::before {
  content: "";
  display: block;
  margin-bottom: 15px;
  border-top: 1px solid var(--lf-tf-line);
}

.lf-translation-faq-item__answer p {
  margin: 0;
  color: var(--lf-tf-muted);
  font-size: 14px;
  line-height: 1.68;
}


/* INFORMACJA */

.lf-translation-faq__notice {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  margin-top: 24px;
  padding: 20px;
  border-left: 5px solid var(--lf-tf-blue);
  border-radius: 13px;
  background: var(--lf-tf-light);
}

.lf-translation-faq__notice-icon {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: var(--lf-tf-white);
  background: var(--lf-tf-blue);
  font-size: 18px;
  font-weight: 900;
}

.lf-translation-faq__notice strong {
  display: block;
  color: var(--lf-tf-navy);
  font-size: 16px;
  font-weight: 900;
}

.lf-translation-faq__notice p {
  margin: 6px 0 0;
  color: var(--lf-tf-text);
  font-size: 14px;
  line-height: 1.62;
}


/* CTA */

.lf-translation-faq__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 28px;
  padding: 26px;
  border-radius: 18px;
  color: var(--lf-tf-white);
  background: var(--lf-tf-navy);
  box-shadow: var(--lf-tf-shadow);
}

.lf-translation-faq__cta-label {
  display: block;
  margin-bottom: 4px;
  color: #ff9b8e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lf-translation-faq__cta h3 {
  margin: 0;
  color: var(--lf-tf-white);
  font-size: 23px;
  font-weight: 900;
  line-height: 1.3;
}

.lf-translation-faq__cta p {
  max-width: 740px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  line-height: 1.6;
}

.lf-translation-faq__cta-actions {
  display: grid;
  min-width: 240px;
  gap: 9px;
}

.lf-translation-faq__button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 11px 17px;
  border: 2px solid transparent;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
}

.lf-translation-faq__button--primary {
  color: var(--lf-tf-white);
  background: var(--lf-tf-coral);
}

.lf-translation-faq__button--primary:hover {
  color: var(--lf-tf-white);
  background: var(--lf-tf-coral-dark);
}

.lf-translation-faq__button--secondary {
  border-color: rgba(255, 255, 255, 0.3);
  color: var(--lf-tf-white);
  background: rgba(255, 255, 255, 0.08);
}

.lf-translation-faq__button--secondary:hover {
  color: var(--lf-tf-white);
  background: rgba(255, 255, 255, 0.15);
}


/* ŹRÓDŁA */

.lf-translation-faq__sources {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-top: 14px;
  color: var(--lf-tf-muted);
  font-size: 11px;
  line-height: 1.5;
}

.lf-translation-faq__sources span {
  font-weight: 900;
}

.lf-translation-faq__sources a {
  color: var(--lf-tf-blue);
  text-decoration: underline;
  text-underline-offset: 2px;
}


/* WSTĘP FORMULARZA */

.lf-translation-form-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 22px;
  align-items: center;
  margin: 25px 0 22px;
  padding: 27px;
  border: 1px solid var(--lf-tf-line);
  border-radius: 18px;
  background: var(--lf-tf-soft);
  box-shadow: var(--lf-tf-shadow);
}

.lf-translation-form-intro h2 {
  margin: 0;
  color: var(--lf-tf-navy);
  font-size: clamp(27px, 3.2vw, 38px);
  font-weight: 900;
  line-height: 1.17;
  letter-spacing: -0.02em;
}

.lf-translation-form-intro__content p {
  margin: 12px 0 0;
  color: var(--lf-tf-muted);
  font-size: 15px;
  line-height: 1.66;
}

.lf-translation-form-intro__checklist {
  padding: 19px;
  border-radius: 13px;
  color: var(--lf-tf-white);
  background: var(--lf-tf-navy);
}

.lf-translation-form-intro__checklist > span {
  display: block;
  margin-bottom: 9px;
  color: #ff9b8e;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.lf-translation-form-intro__checklist ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lf-translation-form-intro__checklist li {
  position: relative;
  margin: 7px 0;
  padding-left: 21px;
  color: rgba(255, 255, 255, 0.87);
  font-size: 12px;
  line-height: 1.5;
}

.lf-translation-form-intro__checklist li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: #ff9b8e;
  font-weight: 900;
}


/* KOTWICE */

#najczestsze-pytania,
#formularz {
  scroll-margin-top: 110px;
}


/* TABLET */

@media (max-width: 940px) {

  .lf-translation-faq__cta,
  .lf-translation-form-intro {
    grid-template-columns: 1fr;
  }

  .lf-translation-faq__cta-actions {
    min-width: 0;
  }

}


/* TELEFON */

@media (max-width: 680px) {

  .lf-translation-faq {
    margin: 31px 0 46px;
  }

  .lf-translation-faq-item summary {
    padding: 15px 53px 15px 15px;
    font-size: 14px;
  }

  .lf-translation-faq-item__answer {
    padding: 0 15px 16px;
  }

  .lf-translation-faq__notice {
    grid-template-columns: 1fr;
  }

  .lf-translation-faq__cta {
    padding: 22px 17px;
  }

  .lf-translation-faq__cta-actions {
    width: 100%;
  }

  .lf-translation-faq__button {
    width: 100%;
  }

  .lf-translation-form-intro {
    padding: 21px 16px;
  }

}/* End custom CSS */