.elementor-kit-38{--e-global-color-primary:#E9EEF2;--e-global-color-secondary:#97A1AB;--e-global-color-text:#97A1AB;--e-global-color-accent:#E2B467;--e-global-color-pcbg:#090B0E;--e-global-color-pcs1:#10141A;--e-global-color-pcline:#1F252D;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:200;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;background-color:#090B0E;color:#E9EEF2;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;}.elementor-kit-38 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.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:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Pergoly pro domov – globální styly (Varianta C) ===== */
:root{--pc-bg:#090B0E;--pc-s1:#10141A;--pc-s2:#12171E;--pc-s3:#161B22;--pc-line:#1F252D;--pc-line2:#2B323C;--pc-text:#E9EEF2;--pc-muted:#97A1AB;--pc-acc:#E2B467;--pc-acc-soft:rgba(226,180,103,.12)}
html{scroll-behavior:smooth}
body{background:var(--pc-bg);color:var(--pc-text);font-family:Inter,system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
.pc-sec p,.pc-header p,.pc-foot p{margin:0}
.pc-sec a,.pc-header a,.pc-foot a{color:var(--pc-text)}
.pc-a{color:var(--pc-acc)}
.e-con.pc-sec{--padding-top:clamp(72px,9vw,128px);--padding-bottom:clamp(72px,9vw,128px);--padding-left:clamp(16px,4vw,48px);--padding-right:clamp(16px,4vw,48px)}
.e-con.pc-sec-top0{--padding-top:0px}
#rozmery,#vybava,#konfigurator,#kontakt{scroll-margin-top:96px}
.e-con.pc-header-wrap{--padding-top:20px;--padding-bottom:0px;--padding-left:clamp(16px,4vw,48px);--padding-right:clamp(16px,4vw,48px);z-index:50}
.e-con.pc-header{--padding-top:10px;--padding-bottom:10px;--padding-left:24px;--padding-right:10px;--flex-direction:row;--align-items:center;--justify-content:space-between;--gap:20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;background:rgba(16,20,26,.88);border:1px solid var(--pc-line);border-radius:999px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.pc-logo{display:inline-flex;align-items:center;gap:10px;font-family:Outfit,sans-serif;font-size:18px;font-weight:500;color:var(--pc-text)!important;text-decoration:none;white-space:nowrap}
.pc-dot{width:10px;height:10px;border-radius:50%;background:var(--pc-acc);box-shadow:0 0 14px var(--pc-acc);flex:none}
.pc-nav .elementor-icon-list-items{gap:32px}
.pc-nav .elementor-icon-list-item>a,.pc-nav .elementor-icon-list-text{font-family:Inter,sans-serif;font-size:14px!important;font-weight:400;color:var(--pc-muted)!important;transition:color .2s}
.pc-nav .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--pc-text)!important}
.pc-nav .elementor-icon-list-item:after{display:none!important}
@media (max-width:1024px){.pc-nav{display:none}}
.pc-btn .elementor-button{display:inline-flex;align-items:center;min-height:56px;padding:0 32px;border-radius:999px;background:var(--pc-acc);color:#090B0E;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1;border:0;transition:filter .2s,box-shadow .2s}
.pc-btn .elementor-button:hover{filter:brightness(1.08);box-shadow:0 0 24px rgba(226,180,103,.35);color:#090B0E}
.pc-btn-sm .elementor-button{min-height:44px;padding:0 22px;font-size:14px}
.pc-btn-ghost .elementor-button{display:inline-flex;align-items:center;min-height:56px;padding:0 32px;border-radius:999px;background:transparent;color:var(--pc-text);border:1px solid var(--pc-line2);font-family:Inter,sans-serif;font-size:15px;font-weight:400;line-height:1}
.pc-btn-ghost .elementor-button:hover{border-color:var(--pc-text);color:#fff;background:transparent}
.pc-h1 .elementor-heading-title{font-family:Outfit,sans-serif;font-weight:200;font-size:clamp(46px,8vw,118px);line-height:.98;letter-spacing:-.035em;color:var(--pc-text)}
.pc-h2 .elementor-heading-title{font-family:Outfit,sans-serif;font-weight:200;font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.03em;color:var(--pc-text)}
.pc-h3 .elementor-heading-title{font-family:Outfit,sans-serif;font-weight:400;font-size:18px;line-height:1.3;color:var(--pc-text)}
.pc-size .elementor-heading-title{font-family:Outfit,sans-serif;font-weight:200;font-size:52px;line-height:1;letter-spacing:-.03em;color:var(--pc-text)}
.pc-size .elementor-heading-title small{font-size:24px;color:var(--pc-muted)}
.pc-lead,.pc-lead p{font-size:18px;line-height:1.6;color:var(--pc-muted)}
.pc-muted,.pc-muted p{font-size:14px;line-height:1.6;color:var(--pc-muted)}
.pc-body,.pc-body p{font-size:16px;line-height:1.6;color:var(--pc-muted)}
.pc-eyebrow,.pc-eyebrow p{font-size:13px;color:var(--pc-acc)}
.pc-center{text-align:center}
.pc-center .elementor-heading-title{text-align:center}
.pc-maxw-lead{max-width:560px;margin-left:auto;margin-right:auto}
.pc-badge span.pc-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;border:1px solid var(--pc-line);font-size:13px;color:var(--pc-muted)}
.pc-pill-s{display:inline-flex;padding:5px 12px;border-radius:999px;background:var(--pc-s3);font-size:12px;color:var(--pc-muted)}
.pc-pill-acc{display:inline-flex;padding:5px 12px;border-radius:999px;background:var(--pc-acc);font-size:12px;color:#090B0E;font-weight:500}
.pc-vat{font-size:11px;color:var(--pc-acc);font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.pc-hero-visual{position:relative;margin-top:64px;border-radius:28px;overflow:hidden;border:1px solid var(--pc-line);background:radial-gradient(70% 80% at 50% 0%,#1A1F27 0%,#0C0F13 70%);aspect-ratio:16/7}
.pc-hero-visual svg{position:absolute;inset:0;width:100%;height:100%}
@media (max-width:767px){.pc-hero-visual{aspect-ratio:4/3;margin-top:40px;border-radius:20px}}
.e-con.pc-grid4{--display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:1024px){.e-con.pc-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.e-con.pc-grid4{grid-template-columns:1fr}}
.e-con.pc-card{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;--gap:20px;--row-gap:20px;min-height:300px;border-radius:24px;background:var(--pc-s1);border:1px solid var(--pc-line);transition:border-color .2s,transform .2s;text-decoration:none;color:var(--pc-text)}
a.e-con.pc-card:hover{border-color:var(--pc-line2);transform:translateY(-2px)}
.e-con.pc-card-hi{background:var(--pc-s2);border-color:var(--pc-acc);box-shadow:0 0 0 4px rgba(226,180,103,.08)}
a.e-con.pc-card-hi:hover{border-color:var(--pc-acc)}
.e-con.pc-card-dash{background:transparent;border:1px dashed var(--pc-line2)}
.e-con.pc-card-foot{margin-top:auto;--padding-top:18px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--flex-direction:row;--justify-content:space-between;--align-items:center;--gap:12px;--row-gap:12px;--column-gap:12px;border-top:1px solid var(--pc-line)}
.pc-price,.pc-price p{font-size:17px;font-weight:400;color:var(--pc-text)}
.e-con.pc-panel{--padding-top:clamp(32px,5vw,72px);--padding-bottom:clamp(32px,5vw,72px);--padding-left:clamp(24px,5vw,72px);--padding-right:clamp(24px,5vw,72px);--flex-direction:row;--flex-wrap:wrap;--gap:48px 80px;--row-gap:48px;--column-gap:80px;border-radius:32px;background:#0E1217;border:1px solid var(--pc-line)}
.e-con.pc-panel-left{--width:auto;flex:1 1 320px;--gap:20px;--row-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.e-con.pc-grid3{--display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;flex:2 1 560px;min-width:0;--width:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.e-con.pc-feat{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;--gap:6px;--row-gap:6px;border-radius:20px;background:var(--pc-s1);border:1px solid var(--pc-line)}
.pc-ico{width:40px;height:40px;border-radius:12px;background:var(--pc-acc-soft);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.pc-ico svg{width:20px;height:20px}
.e-con.pc-sechead{--flex-direction:row;--flex-wrap:wrap;--justify-content:space-between;--align-items:flex-end;--gap:24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;margin-bottom:48px}
.pc-sechead .pc-body{max-width:380px}
.e-con.pc-foot{--padding-top:56px;--padding-bottom:32px;--padding-left:clamp(16px,4vw,48px);--padding-right:clamp(16px,4vw,48px);border-top:1px solid var(--pc-line)}
.pc-foot-cols{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px}
.pc-foot-links{display:flex;flex-wrap:wrap;gap:32px 64px;font-size:14px}
.pc-foot-links div{display:flex;flex-direction:column;gap:8px}
.pc-foot-links span.t{color:var(--pc-muted)}
.pc-foot-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;border-top:1px solid var(--pc-line);font-size:12px;color:var(--pc-muted)}
.pc-form{display:none}
.pcf-slot .pc-form{display:block}
.elementor-editor-active .pc-form{display:block}
.pc-form .elementor-field-group{margin-bottom:14px}
.pc-form .elementor-field-label{font-size:13px!important;color:var(--pc-muted)!important;font-weight:300!important;margin-bottom:8px}
.pc-form .elementor-field-textual,.pc-form select.elementor-field{min-height:54px;padding:0 18px!important;border-radius:16px!important;background:var(--pc-s1)!important;border:1px solid var(--pc-line2)!important;color:var(--pc-text)!important;font-family:Inter,sans-serif!important;font-size:15px!important;box-shadow:none!important}
.pc-form textarea.elementor-field-textual{padding:14px 18px!important;min-height:110px}
.pc-form .elementor-field-textual:focus,.pc-form select.elementor-field:focus{border-color:var(--pc-acc)!important;outline:none}
.pc-form .elementor-select-wrapper:before{color:var(--pc-muted)}
.pc-form .elementor-field-type-acceptance label,.pc-form .elementor-field-subgroup label{font-size:13px;color:var(--pc-muted)}
.pc-form .elementor-field-type-acceptance a{color:var(--pc-acc);text-decoration:underline}
.pc-form input[type=checkbox]{accent-color:#E2B467;width:18px;height:18px}
.pc-form .pc-hidden-field{display:none!important}
.pc-form .elementor-button{min-height:56px;padding:0 32px;border-radius:999px!important;background:var(--pc-acc)!important;color:#090B0E!important;font-family:Inter,sans-serif;font-size:15px!important;font-weight:500!important}
.pc-form .elementor-button:hover{filter:brightness(1.08)}
.pc-form .elementor-message{font-size:14px;color:var(--pc-muted)}
.pc-form .elementor-error .elementor-field-textual{border-color:#C0705F!important}
.pc-form .elementor-message-success{display:none}
/* --- opravy rozvržení --- */
.e-con.pc-sec,.e-con.pc-foot,.e-con.pc-header-wrap{--content-width:min(100%,1320px)}
.e-con.pc-grid4,.e-con.pc-grid3{display:grid!important}
.elementor-widget.pc-full{width:100%;max-width:100%;align-self:stretch}
.e-con.pc-hero{--padding-top:clamp(40px,6vw,80px)}
.e-con.pc-plain{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.pc-btn-ghost .elementor-button,.pc-btn-ghost .elementor-button:hover,.pc-btn-ghost .elementor-button:focus{background:transparent!important;background-color:transparent!important;color:var(--pc-text)!important}
.pc-btn .elementor-button,.pc-btn .elementor-button:hover,.pc-btn .elementor-button:focus{background-color:var(--pc-acc)!important;color:#090B0E!important}
.pc-size .elementor-heading-title small{font-size:24px;color:var(--pc-muted);margin-left:4px}
.e-con.pc-card>.elementor-widget{width:100%}
.e-con.pc-card-foot>.elementor-widget{width:auto}
@media (max-width:767px){.e-con.pc-sechead{margin-bottom:32px}.e-con.pc-plain{--width:100%}}
/* --- velikosti nadpisů (přebíjí globální typografii) --- */
.pc-h1 .elementor-heading-title{font-size:clamp(46px,8vw,118px)!important;line-height:.98!important;letter-spacing:-.035em!important;font-weight:200!important}
.pc-h2 .elementor-heading-title{font-size:clamp(38px,5vw,68px)!important;line-height:1.02!important;letter-spacing:-.03em!important;font-weight:200!important}
.pc-h3 .elementor-heading-title{font-size:18px!important;line-height:1.3!important;font-weight:400!important;letter-spacing:0!important}
.pc-size .elementor-heading-title{font-size:52px!important;line-height:1!important;letter-spacing:-.03em!important;font-weight:200!important}
/* --- formulář: skrytá pole --- */
.pc-form .elementor-field-group-konfigurace,.pc-form .elementor-field-group-cena{display:none!important}
.pc-form .elementor-field-type-acceptance .elementor-field-subgroup{align-items:flex-start}
.pc-form .elementor-field-group-gdpr{margin-top:6px}/* End custom CSS */