.elementor-kit-6{--e-global-color-primary:#191815;--e-global-color-secondary:#77736B;--e-global-color-text:#5A5750;--e-global-color-accent:#C9B39A;--e-global-color-paper:#F4F1EB;--e-global-color-paperlight:#FBFAF7;--e-global-color-white:#FFFFFF;--e-global-color-night:#171713;--e-global-color-footerdark:#181714;--e-global-color-videoblack:#050505;--e-global-color-contactbg:#CBB8A1;--e-global-color-cardservice:#FAF8F2;--e-global-color-portraitbg:#EFEDE7;--e-global-color-line:rgba(25,24,21,0.2);--e-global-typography-primary-font-family:"Helvetica Neue";--e-global-typography-primary-font-size:clamp(54px, 6.25vw, 96px);--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.04em;--e-global-typography-primary-letter-spacing:0.025em;--e-global-typography-secondary-font-family:"Didot";--e-global-typography-secondary-font-size:clamp(64px, 8vw, 118px);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-line-height:0.99em;--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-font-family:"Helvetica Neue";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0.015em;--e-global-typography-accent-font-family:"Helvetica Neue";--e-global-typography-accent-font-size:10px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0.2em;--e-global-typography-navlink-font-family:"Helvetica Neue";--e-global-typography-navlink-font-size:clamp(11px, .72vw, 12px);--e-global-typography-navlink-font-weight:500;--e-global-typography-navlink-text-transform:uppercase;--e-global-typography-navlink-line-height:1.4em;--e-global-typography-navlink-letter-spacing:0.2em;--e-global-typography-ctabutton-font-family:"Helvetica Neue";--e-global-typography-ctabutton-font-size:11px;--e-global-typography-ctabutton-font-weight:600;--e-global-typography-ctabutton-text-transform:uppercase;--e-global-typography-ctabutton-line-height:1.2em;--e-global-typography-ctabutton-letter-spacing:0.18em;--e-global-typography-montbody-font-family:"Montserrat";--e-global-typography-montbody-font-size:16px;--e-global-typography-montbody-font-weight:300;--e-global-typography-montbody-line-height:1.65em;--e-global-typography-montbody-letter-spacing:0.015em;--e-global-typography-monthead-font-family:"Montserrat";--e-global-typography-monthead-font-size:clamp(26px, 2.2vw, 34px);--e-global-typography-monthead-font-weight:400;--e-global-typography-monthead-line-height:1.18em;--e-global-typography-monthead-letter-spacing:0.02em;--e-global-typography-montlabel-font-family:"Montserrat";--e-global-typography-montlabel-font-size:10px;--e-global-typography-montlabel-font-weight:500;--e-global-typography-montlabel-text-transform:uppercase;--e-global-typography-montlabel-line-height:1.65em;--e-global-typography-montlabel-letter-spacing:0.18em;--e-global-typography-footertext-font-family:"Montserrat";--e-global-typography-footertext-font-size:11px;--e-global-typography-footertext-font-weight:400;--e-global-typography-footertext-text-transform:uppercase;--e-global-typography-footertext-line-height:1.9em;--e-global-typography-footertext-letter-spacing:0.105em;--e-global-typography-faqtitle-font-family:"Montserrat";--e-global-typography-faqtitle-font-size:clamp(18px, 1.55vw, 23px);--e-global-typography-faqtitle-font-weight:300;--e-global-typography-faqtitle-line-height:1.25em;--e-global-typography-faqtitle-letter-spacing:0.035em;--e-global-typography-script-font-family:"Snell Roundhand";--e-global-typography-script-font-size:clamp(42px, 4.6vw, 70px);--e-global-typography-script-font-weight:400;--e-global-typography-script-line-height:1.08em;--e-global-typography-script-letter-spacing:0.01em;background-color:#F4F1EB;color:#5A5750;font-family:"Helvetica Neue", sans-serif;font-size:16px;font-weight:300;line-height:1.65em;letter-spacing:0.015em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#191815;font-family:"Helvetica Neue", sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:#FBFAF7;border-style:solid;border-width:1px 1px 1px 1px;border-color:#191815;border-radius:0px 0px 0px 0px;padding:22px 24px 22px 24px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:rgba(0,0,0,0);color:#191815;border-style:solid;border-color:#191815;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:0px;}.elementor-kit-6 a{color:#191815;text-decoration:none;}.elementor-kit-6 a:hover{color:#191815;text-decoration:none;}.elementor-kit-6 h1{color:#191815;font-family:"Helvetica Neue", sans-serif;font-size:clamp(54px, 6.25vw, 96px);font-weight:300;line-height:1.04em;letter-spacing:0.008em;}.elementor-kit-6 h2{color:#191815;font-family:"Helvetica Neue", sans-serif;font-size:clamp(48px, 5.4vw, 82px);font-weight:300;line-height:1.04em;letter-spacing:0.025em;}.elementor-kit-6 h3{color:#191815;font-family:"Montserrat", sans-serif;font-size:clamp(26px, 2.2vw, 34px);font-weight:300;line-height:1.18em;letter-spacing:0.02em;}.elementor-kit-6 h4{color:#191815;font-family:"Helvetica Neue", sans-serif;font-size:24px;font-weight:300;line-height:1.2em;letter-spacing:0.025em;}.elementor-kit-6 h5{color:#191815;font-family:"Helvetica Neue", sans-serif;font-size:16px;font-weight:300;line-height:1.4em;letter-spacing:0.05em;}.elementor-kit-6 h6{color:#191815;font-family:"Helvetica Neue", sans-serif;font-size:10px;font-weight:300;text-transform:uppercase;line-height:1.5em;letter-spacing:0.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1480px;}.e-con{--container-max-width:1480px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:980px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:700px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html{ scroll-behavior:smooth; background:#F4F1EB; }
body{ overflow-x:hidden; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }

/* --- contexte hérité du thème pour les blocs de petit texte ---
   Le thème fait hériter font-size + line-height:1.5 du body ; côté Elementor
   chaque widget porte sa propre typographie (spécificité 0,4,0) et l'enveloppe
   reste à 16px/1.65. D'où !important : on rétablit les valeurs du thème. */
.kicker, .kicker .elementor-heading-title, .kicker p{
  font-size:10px !important; line-height:1.5 !important;
}
.eyebrow, .eyebrow .elementor-heading-title, .eyebrow p{
  font-size:10px !important; line-height:1.5 !important;
}
/* .eyebrow{ margin-bottom:25px } — sans !important, une valeur posée sur le
   widget est écrasée : Elementor remet margin-block-end:0 sur tout widget en conteneur */
.eyebrow{ margin-block-end:25px !important; }
.text-link, .text-link .elementor-heading-title, .text-link a{
  font-size:10px; line-height:1.5 !important;
}
.text-link--manifesto, .text-link--manifesto .elementor-heading-title,
.text-link--manifesto a{ font-size:clamp(13px, 1.05vw, 16px) !important; }
.content-creation__details, .content-creation__details span,
.content-creation__details p{ font-size:12px; line-height:1.5 !important; }
.content-creation__details a{ font-size:11px; }

/* --- écarts que le thème pose sur ses conteneurs, perdus à la traduction --- */
/* viser le <p> seul : le h2 « Foto und Film » porte la même classe Elementor */
.photo-film__copy p.elementor-heading-title{ font-size:10px !important; line-height:1.5 !important; }
.photo-film__copy, .photo-film__copy > .e-con-inner{ gap:clamp(30px, 4vw, 70px) !important; }
@media (max-width:700px){
  .advantages__inner > .e-con-inner{ gap:70px !important; }
  /* le thème fusionne marge basse de l'eyebrow et marge haute du h2 (blocs adjacents) ;
     en conteneur flex Elementor les additionne */
  .faq__heading .eyebrow{ margin-block-end:0 !important; }
  .photo-film__grid{ margin-block-start:55px !important; }
  .content-creation, .content-creation > .e-con-inner{ gap:38px !important; }
}

/* --- .primary-cta{ min-width:310px } du thème : le bouton « Anfrage senden »
   de la section Leistungen ne l'avait pas (184px au lieu de 310px). --- */
.primary-cta .elementor-button{ min-width:310px; }

/* --- .primary-cta : sous 700px le thème passe les boutons en pleine largeur
   (style.css : « .primary-cta, .primary-cta--contact { width:100%; min-width:0 } »).
   Sans cette règle le min-width de 310px étire la section et déborde. --- */
@media (max-width:700px){
  .primary-cta, .primary-cta .elementor-button{ width:100% !important; min-width:0 !important; }
}/* End custom CSS */