.elementor-25 .elementor-element.elementor-element-d7441b2{--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:flex-start;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--padding-top:96px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-25 .elementor-element.elementor-element-014a61f{--display:flex;}.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 );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-3ae906a{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-widget-price-list .elementor-price-list-header{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-price-list .elementor-price-list-price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-price-list .elementor-price-list-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-price-list .elementor-price-list-separator{border-bottom-color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-9acc959 .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:2px;}.elementor-25 .elementor-element.elementor-element-9acc959{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-25 .elementor-element.elementor-element-9acc959 .elementor-price-list-item{align-items:flex-start;}.elementor-25 .elementor-element.elementor-element-9acc959 .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-25 .elementor-element.elementor-element-9acc959 .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-25 .elementor-element.elementor-element-9acc959 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-25 .elementor-element.elementor-element-9acc959 .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-25 .elementor-element.elementor-element-9acc959 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-25 .elementor-element.elementor-element-5fa28d2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-25 .elementor-element.elementor-element-a5f7780{--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:flex-start;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--padding-top:96px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-25 .elementor-element.elementor-element-954af18{--display:flex;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-6f1a94a{--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:56px 56px;--row-gap:56px;--column-gap:56px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-f11e95d{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-25 .elementor-element.elementor-element-7258724{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-price-list .elementor-price-list-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-d7441b2{--content-width:1200px;}.elementor-25 .elementor-element.elementor-element-014a61f{--width:20%;}.elementor-25 .elementor-element.elementor-element-3ae906a{--width:80%;}.elementor-25 .elementor-element.elementor-element-a5f7780{--content-width:1200px;}.elementor-25 .elementor-element.elementor-element-954af18{--width:20%;}.elementor-25 .elementor-element.elementor-element-6f1a94a{--width:80%;}.elementor-25 .elementor-element.elementor-element-f11e95d{--width:50%;}.elementor-25 .elementor-element.elementor-element-7258724{--width:50%;}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-d7441b2{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:15%;--padding-bottom:20%;--padding-left:5%;--padding-right:5%;}.elementor-25 .elementor-element.elementor-element-014a61f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-3ae906a{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-price-list .elementor-price-list-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-25 .elementor-element.elementor-element-a5f7780{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:20%;--padding-bottom:20%;--padding-left:5%;--padding-right:5%;}.elementor-25 .elementor-element.elementor-element-6f1a94a{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-f11e95d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-7258724{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* =========================================================
   Cinètik – stránka Kontakt
   Vlastní CSS stránky (ozubené kolo → Vlastní CSS)
   Stejné třídy jako O nás + cnt-contact a cnt-info
   ========================================================= */

/* ---------- Velký nadpis ---------- */
.cnt-display .elementor-heading-title {
  --trim-top: -0.125em;
  --trim-bottom: -0.025em;
  --trim-left: -0.045em;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif !important;
  font-weight: 300 !important;
  font-size: 120px !important;
  line-height: 0.85 !important;
  letter-spacing: -0.05em !important;
  text-transform: uppercase !important;
  margin: var(--trim-top) 0 var(--trim-bottom) var(--trim-left) !important;
  color: inherit;
}
.cnt-display-m .elementor-heading-title { font-size: 88px !important; }

/* ---------- Malé štítky (KONTAKT, PRODUKCE) ---------- */
.cnt-label .elementor-heading-title {
  font-family: "Roboto Mono", monospace !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #6b6b6b !important;
  margin: 0 !important;
}

/* ---------- Běžný text ---------- */
.cnt-body, .cnt-body p {
  font-family: "Roboto Mono", monospace !important;
  font-size: 15px;
  line-height: 1.7;
  color: inherit;
}
.cnt-body p { margin: 0 0 24px; max-width: 60ch; }
.cnt-body p:last-child { margin-bottom: 0; }
.cnt-body a { color: inherit !important; text-decoration: underline; text-underline-offset: 4px; }

/* ---------- Fotka přes celou šířku ---------- */
.cnt-photo img { width: 100% !important; aspect-ratio: 21 / 9; object-fit: cover; object-position: 50% 40%; display: block; }

/* ---------- E-mail a telefon (widget Ceník) ----------
   Název = e-mail / telefon, Cena = štítek (E-MAIL, TELEFON),
   Odkaz = mailto:roman.zmrzly@gmail.com / tel:+420775967959 */
.cnt-contact .elementor-price-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #000; }
.cnt-contact .elementor-price-list > li { margin: 0 !important; border-bottom: 1px solid #e2e2e2; }
.cnt-contact .elementor-price-list > li:not(.elementor-price-list-item) { padding: 0 !important; }
.cnt-contact .elementor-price-list-item { display: block; padding: 22px 0 !important; color: #000 !important; }
.cnt-contact .elementor-price-list-header { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin: 0 !important; }
.cnt-contact .elementor-price-list-separator { display: none !important; }
.cnt-contact .elementor-price-list-title {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif !important;
  font-weight: 400 !important; font-size: 38px !important; line-height: 1.05 !important;
  text-transform: none; color: #000 !important; min-width: 0; overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums; transition: transform .35s;
}
.cnt-contact .elementor-price-list-price {
  font-family: "Roboto Mono", monospace !important;
  font-weight: 400 !important; font-size: 12px !important; letter-spacing: .1em;
  text-transform: uppercase; color: #6b6b6b !important; white-space: nowrap; flex-shrink: 0;
}
.cnt-contact .elementor-price-list-price::after { content: "→"; display: inline-block; margin-left: 14px; color: #000; transition: transform .35s; }
.cnt-contact a.elementor-price-list-item:hover .elementor-price-list-title { transform: translateX(6px); }
.cnt-contact a.elementor-price-list-item:hover .elementor-price-list-price::after { transform: translateX(4px); }
.cnt-contact .elementor-price-list-description { display: none; }

/* ---------- Mezititulky v sekci Produkce (cinètik produkce, Sledujte nás) ---------- */
.cnt-info .elementor-heading-title {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif !important;
  font-weight: 400 !important; font-size: 34px !important; line-height: 1.05 !important;
  text-transform: uppercase !important; color: #000 !important; margin: 0 !important;
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .cnt-display .elementor-heading-title { font-size: 96px !important; }
  .cnt-display-m .elementor-heading-title { font-size: 72px !important; }
}

/* ---------- Mobil ---------- */
@media (max-width: 767px) {
  .cnt-display .elementor-heading-title { font-size: 72px !important; }
  .cnt-display-m .elementor-heading-title { font-size: 56px !important; }
  .cnt-photo img { aspect-ratio: 4 / 3; }
  /* stejně jako seznam filmů na O nás */
  .cnt-contact .elementor-price-list-item { padding: 18px 0 !important; }
  .cnt-contact .elementor-price-list-title { font-size: 24px !important; line-height: 1.1 !important; }
  .cnt-contact .elementor-price-list-header { gap: 12px; }
  .cnt-info .elementor-heading-title { font-size: 28px !important; }
}
.cnt-display .elementor-heading-title { --trim-left: -0.07em; }/* End custom CSS */