.elementor-14715 .elementor-element.elementor-element-a972e33:not(.elementor-motion-effects-element-type-background), .elementor-14715 .elementor-element.elementor-element-a972e33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-14715 .elementor-element.elementor-element-a972e33{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-11px;margin-bottom:0px;}.elementor-14715 .elementor-element.elementor-element-a972e33 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14715 .elementor-element.elementor-element-4a5f8ea > .elementor-widget-container{padding:40px 40px 40px 40px;}.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-14715 .elementor-element.elementor-element-ab1c237 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:22px;font-weight:700;color:#FFFFFF;}.elementor-14715 .elementor-element.elementor-element-ab1c237 > .elementor-widget-container{padding:40px 40px 40px 40px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14715 .elementor-element.elementor-element-040eb91 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-14715 .elementor-element.elementor-element-040eb91 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-14715 .elementor-element.elementor-element-040eb91 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-14715 .elementor-element.elementor-element-040eb91 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-14715 .elementor-element.elementor-element-040eb91 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-14715 .elementor-element.elementor-element-040eb91 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-14715 .elementor-element.elementor-element-040eb91 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-14715 .elementor-element.elementor-element-040eb91 .elementor-field-type-html{padding-bottom:0px;}.elementor-14715 .elementor-element.elementor-element-040eb91 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-14715 .elementor-element.elementor-element-040eb91 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-14715 .elementor-element.elementor-element-040eb91 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-14715 .elementor-element.elementor-element-040eb91 .elementor-button[type="submit"]{color:#ffffff;}.elementor-14715 .elementor-element.elementor-element-040eb91 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-14715 .elementor-element.elementor-element-040eb91 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-14715 .elementor-element.elementor-element-040eb91 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-14715 .elementor-element.elementor-element-040eb91 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-14715 .elementor-element.elementor-element-040eb91 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-14715 .elementor-element.elementor-element-040eb91 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-14715 .elementor-element.elementor-element-040eb91{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-14715 .elementor-element.elementor-element-040eb91 > .elementor-widget-container{margin:-13px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-7aa28f7 *//* =============================================
   CarAudioEmpire – Montaža avtoakustike Ljubljana
   CSS za Elementor → Additional CSS
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&family=Roboto+Condensed:wght@400;700&display=swap');

:root {
  --bg:#1a1a1a; --bg2:#222; --bg3:#2a2a2a;
  --surface:#2e2e2e; --border:#3a3a3a;
  --accent:#e8420e; --accent-h:#ff5a24;
  --text:#f0f0f0; --muted:#999; --light:#c8c8c8;
}

/* FORCE DARK BACKGROUND na vse sekcije */
.hero,
.cae-section,
.section-alt,
.fb-band,
.contact-band,
.cae-footer,
.services-grid,
.svc-card,
.why-grid,
.why-col,
.brands-grid,
.brand-cell,
.process-steps,
.pstep,
.faq-list,
.faq-item,
.reviews-grid,
.review-card,
.contact-grid,
.contact-col,
.hv-card,
.ci {
  box-sizing: border-box;
}

.hero { background: linear-gradient(135deg,#111 0%,#222 50%,#1f1010 100%) !important; }
.cae-section { background: #1a1a1a !important; }
.section-alt { background: #222 !important; }
.fb-band { background: #222 !important; }
.services-grid { background: #3a3a3a !important; }
.svc-card { background: #222 !important; }
.svc-card:hover { background: #2e2e2e !important; }
.why-grid { background: #1a1a1a !important; }
.why-col { background: #1a1a1a !important; }
.brands-grid { background: #3a3a3a !important; }
.brand-cell { background: #2a2a2a !important; }
.brand-cell:hover { background: #2e2e2e !important; }
.process-steps { background: #3a3a3a !important; }
.pstep { background: #222 !important; }
.faq-item { background: #222 !important; }
.faq-q { background: none !important; color: #f0f0f0 !important; }
.faq-q:hover { background: #2e2e2e !important; }
.reviews-grid { background: #3a3a3a !important; }
.review-card { background: #222 !important; }
.contact-grid { background: #1a1a1a !important; }
.contact-col { background: #1a1a1a !important; }
.contact-col:first-child { background: #222 !important; }
.hv-card { background: #2e2e2e !important; }
.hv-card:hover { background: #383838 !important; }
.ci { background: #2a2a2a !important; }
.hero-stats .hstat { background: rgba(0,0,0,.25) !important; }
.contact-band { background: #e8420e !important; }
.cae-footer { background: #111 !important; }
.contact-form input,
.contact-form textarea,
.contact-form select { background: #2a2a2a !important; color: #f0f0f0 !important; }

/* FORCE TEXT COLORS */
.hero h1, .hero-inner h1 { color: #f0f0f0 !important; }
.hero h1 em { color: #e8420e !important; font-style: normal; }
.hero-desc { color: #c8c8c8 !important; }
.hstat-num { color: #e8420e !important; }
.hstat-lbl { color: #999 !important; }
.hv-card h4 { color: #f0f0f0 !important; }
.hv-card p { color: #999 !important; }
.section-head h2 { color: #f0f0f0 !important; }
.section-head h2 span { color: #e8420e !important; }
.section-tag { color: #999 !important; border-color: #3a3a3a !important; }
.svc-card h3 { color: #f0f0f0 !important; }
.svc-card p { color: #999 !important; }
.why-list h4 { color: #f0f0f0 !important; }
.why-list p { color: #999 !important; }
.why-right-head { color: #999 !important; }
.brand-cell { color: #999 !important; }
.brand-cell:hover { color: #f0f0f0 !important; }
.pstep h4 { color: #f0f0f0 !important; }
.pstep p { color: #999 !important; }
.pstep-num { color: rgba(232,66,14,.18) !important; }
.faq-a { color: #999 !important; }
.review-text { color: #c8c8c8 !important; }
.reviewer { color: #f0f0f0 !important; }
.reviewer span { color: #999 !important; }
.fb-band p { color: #999 !important; }
.fb-band strong { color: #f0f0f0 !important; }
.contact-band h2 { color: #fff !important; }
.contact-band p { color: rgba(255,255,255,.8) !important; }
.contact-col h3 { color: #e8420e !important; }
.ci { color: #f0f0f0 !important; }
.ci a { color: #f0f0f0 !important; }
.ci a:hover { color: #e8420e !important; }
.ci-sub { color: #999 !important; }
.footer-logo { color: #f0f0f0 !important; }
.footer-logo span { color: #e8420e !important; }
.cae-footer p { color: #999 !important; }

/* HERO */
.hero{background:linear-gradient(135deg,#111 0%,var(--bg2) 50%,#1f1010 100%);border-bottom:1px solid var(--border);padding:4.5rem 1.5rem;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:0;right:0;bottom:0;width:55%;background:radial-gradient(ellipse 70% 60% at 80% 40%,rgba(232,66,14,.12) 0%,transparent 65%),radial-gradient(ellipse 40% 50% at 60% 80%,rgba(232,66,14,.06) 0%,transparent 60%);pointer-events:none}
.hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
@keyframes slideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
.hero-inner h1{font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.1;text-transform:uppercase;color:var(--text)}
.hero-inner h1 em{color:var(--accent);font-style:normal}
.hero-desc{margin-top:1.2rem;color:var(--light);font-size:1rem;line-height:1.7;max-width:440px}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.btn-primary{background:var(--accent);color:#fff;font-weight:700;font-size:.9rem;padding:.85rem 1.8rem;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:.5rem;border-radius:2px;transition:background .2s,transform .15s;text-decoration:none}
.btn-primary:hover{background:var(--accent-h);transform:translateY(-1px);color:#fff}
.btn-outline{border:1px solid #555;color:var(--light);font-weight:500;font-size:.9rem;padding:.85rem 1.8rem;text-transform:uppercase;letter-spacing:.05em;border-radius:2px;transition:border-color .2s,color .2s;text-decoration:none}
.btn-outline:hover{border-color:var(--accent);color:var(--accent)}
.hero-stats{display:flex;gap:0;margin-top:2.5rem;border:1px solid var(--border)}
.hstat{flex:1;padding:1rem 1.2rem;border-right:1px solid var(--border);background:rgba(0,0,0,.25)}
.hstat:last-child{border-right:none}
.hstat-num{font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:1.7rem;color:var(--accent);line-height:1}
.hstat-lbl{font-size:.73rem;color:var(--muted);margin-top:.2rem;text-transform:uppercase;letter-spacing:.05em}
.hero-visual{display:flex;flex-direction:column;gap:.8rem}
.hv-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);padding:1rem 1.3rem;display:flex;align-items:center;gap:1rem;animation:slideIn .6s ease both;text-decoration:none;color:inherit;transition:background .2s,border-left-color .2s}
.hv-card:hover{background:#383838;border-left-color:var(--accent-h)}
.hv-card:nth-child(1){animation-delay:.1s}.hv-card:nth-child(2){animation-delay:.2s}.hv-card:nth-child(3){animation-delay:.3s}.hv-card:nth-child(4){animation-delay:.4s}
.hv-icon{font-size:1.8rem;min-width:2.4rem;text-align:center}
.hv-card h4{font-size:.9rem;font-weight:700;color:var(--text)}
.hv-card p{font-size:.78rem;color:var(--muted);margin-top:.1rem}

/* SECTION */
.cae-section{padding:3.5rem 1.5rem}
.cae-section-inner{max-width:1200px;margin:0 auto}
.section-alt{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--border);padding-bottom:.8rem}
.section-head h2{font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:clamp(1.3rem,2.5vw,1.7rem);text-transform:uppercase;letter-spacing:.03em;color:var(--text)}
.section-head h2 span{color:var(--accent)}
.section-tag{font-size:.73rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);padding:.2rem .6rem}

/* STORITVE */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.svc-card{background:var(--bg2);padding:1.8rem;transition:background .2s;position:relative}
.svc-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.svc-card:hover{background:var(--surface)}.svc-card:hover::after{transform:scaleX(1)}
.svc-link{display:block;text-decoration:none;color:inherit}
.svc-card:hover .svc-link h3{color:#e8420e !important}
.svc-icon{font-size:2rem;margin-bottom:.8rem}
.svc-card:hover .svc-card h3{color:#e8420e !important}
.svc-card h3{font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem;color:var(--text)}
.svc-card p{color:var(--muted);font-size:.85rem;line-height:1.6}

/* ZAKAJ */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border)}
.why-col{padding:2.2rem}
.why-col:first-child{border-right:1px solid var(--border)}
.why-list{list-style:none;display:flex;flex-direction:column;gap:0;padding:0}
.why-list li{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--border)}
.why-list li:last-child{border-bottom:none}
.why-check{width:22px;height:22px;min-width:22px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;margin-top:.1rem}
.why-list h4{font-weight:700;font-size:.9rem;margin-bottom:.2rem;color:var(--text)}
.why-list p{font-size:.82rem;color:var(--muted)}
.why-right-head{font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:1.3rem}
.brands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:1.2rem}
.brand-cell{background:var(--bg3);padding:.85rem;display:flex;align-items:center;justify-content:center;font-size:.73rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;transition:background .2s,color .2s}
.brand-cell:hover{background:var(--surface);color:var(--text)}

/* PROCESS */
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.pstep{background:var(--bg2);padding:1.8rem 1.5rem;position:relative}
.pstep-num{font-family:'Roboto Condensed',sans-serif;font-weight:900;font-size:2.8rem;color:rgba(232,66,14,.18);line-height:1;margin-bottom:.6rem}
.pstep h4{font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:.95rem;text-transform:uppercase;margin-bottom:.4rem;color:var(--text)}
.pstep p{font-size:.82rem;color:var(--muted)}
.pstep-arrow{position:absolute;right:-12px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:1.3rem;z-index:1}
.pstep:last-child .pstep-arrow{display:none}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:1px}
.faq-item{background:var(--bg2);border:1px solid var(--border)}
.faq-q{width:100%;background:none;border:none;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;color:var(--text);font-weight:700;font-size:.9rem;cursor:pointer;text-align:left;transition:background .2s;font-family:'Roboto',sans-serif}
.faq-q:hover{background:var(--surface)}
.faq-q .arrow{color:var(--accent);font-size:.9rem;transition:transform .25s;flex-shrink:0}
.faq-q.open .arrow{transform:rotate(180deg)}
.faq-a{display:none;padding:0 1.4rem 1.2rem;font-size:.87rem;color:var(--muted);line-height:1.7;border-top:1px solid var(--border)}
.faq-a.open{display:block}

/* REVIEWS */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.review-card{background:var(--bg2);padding:1.8rem}
.stars{color:var(--accent);font-size:.95rem;letter-spacing:2px;margin-bottom:.8rem}
.review-text{font-size:.88rem;line-height:1.7;color:var(--light);font-style:italic;margin-bottom:1rem}
.reviewer{font-weight:700;font-size:.85rem;color:var(--text)}
.reviewer span{color:var(--muted);font-weight:400}

/* FB BUTTON */
.btn-fb{background:#1877f2;color:#fff;font-weight:700;font-size:1rem;padding:1rem 2.2rem;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:.7rem;border-radius:2px;transition:background .2s,transform .15s;white-space:nowrap;text-decoration:none}
.btn-fb:hover{background:#1565d8;transform:translateY(-1px);color:#fff}
.btn-fb svg{width:22px;height:22px;fill:#fff;flex-shrink:0}
.fb-band{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.2rem 1.5rem;text-align:center}
.fb-band-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}
.fb-band p{color:var(--muted);font-size:.92rem}
.fb-band strong{color:var(--text)}

/* CTA BAND */
.contact-band{background:var(--accent);padding:2.2rem 1.5rem}
.contact-band-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.contact-band h2{font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:clamp(1.2rem,2.5vw,1.7rem);text-transform:uppercase;color:#fff}
.contact-band p{color:rgba(255,255,255,.8);font-size:.9rem;margin-top:.3rem}
.btn-white{background:#fff;color:var(--accent);font-weight:700;font-size:.92rem;padding:.9rem 2rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;border-radius:2px;display:inline-flex;align-items:center;gap:.5rem;transition:background .2s;text-decoration:none}
.btn-white:hover{background:#f0f0f0;color:var(--accent)}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border)}
.contact-col{padding:2.2rem}
.contact-col:first-child{border-right:1px solid var(--border);background:var(--bg2)}
.contact-col h3{font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:1rem;text-transform:uppercase;color:var(--accent);margin-bottom:1.3rem;letter-spacing:.05em}
.contact-items{display:flex;flex-direction:column;gap:.7rem}
.ci{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;background:var(--bg3);border:1px solid var(--border);font-size:.88rem;color:var(--text)}
.ci .ico{font-size:1.1rem;min-width:1.5rem;text-align:center}
.ci a{color:var(--text);font-weight:500;text-decoration:none}.ci a:hover{color:var(--accent)}
.ci-sub{font-size:.78rem;color:var(--muted)}
.contact-form{display:flex;flex-direction:column;gap:.65rem}
.contact-form input,.contact-form textarea,.contact-form select{background:var(--bg3);border:1px solid var(--border);color:var(--text);font-family:'Roboto',sans-serif;font-size:.87rem;padding:.8rem 1rem;width:100%;outline:none;transition:border-color .2s}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--accent)}
.contact-form select option{background:var(--bg3)}
.contact-form textarea{resize:vertical;min-height:90px}
.contact-form ::placeholder{color:#666}
.contact-form .submit{background:var(--accent);color:#fff;font-weight:700;font-size:.88rem;padding:.9rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;transition:background .2s;font-family:'Roboto',sans-serif;width:100%}
.contact-form .submit:hover{background:var(--accent-h)}

/* ELEMENTOR FORM – dark theme override */
.elementor-form .elementor-field-group { margin-bottom: .65rem !important; }
.elementor-form .elementor-field {
  background: #2a2a2a !important;
  border: 1px solid #3a3a3a !important;
  color: #f0f0f0 !important;
  border-radius: 0 !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: .87rem !important;
  padding: .8rem 1rem !important;
}
.elementor-form .elementor-field:focus {
  border-color: #e8420e !important;
  outline: none !important;
}
.elementor-form .elementor-field::placeholder { color: #666 !important; }
.elementor-form .elementor-select-wrapper select {
  background: #2a2a2a !important;
  border: 1px solid #3a3a3a !important;
  color: #f0f0f0 !important;
  border-radius: 0 !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: .87rem !important;
  padding: .8rem 1rem !important;
}
.elementor-form .elementor-select-wrapper::after { color: #e8420e !important; }
.elementor-form .elementor-button {
  background: #e8420e !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 700 !important;
  font-size: .88rem !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  width: 100% !important;
  padding: .9rem !important;
  border: none !important;
}
.elementor-form .elementor-button:hover { background: #ff5a24 !important; }
.elementor-form .elementor-message { color: #f0f0f0 !important; font-size: .85rem !important; }
.elementor-form .elementor-message.elementor-message-success { color: #4caf50 !important; }
.elementor-form .elementor-field-label { color: #999 !important; font-size: .82rem !important; }

/* CONTACT FORM - konec */
.cae-footer{background:#111;border-top:1px solid var(--border);padding:1.5rem}
.footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-logo{font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:1.1rem;text-transform:uppercase;color:var(--text)}
.footer-logo span{color:var(--accent)}
.cae-footer p{color:var(--muted);font-size:.78rem}

/* REVEAL ANIMACIJA */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr}
  .hero-visual{display:none}
  .services-grid{grid-template-columns:1fr 1fr}
  .why-grid{grid-template-columns:1fr}
  .why-col:first-child{border-right:none;border-bottom:1px solid var(--border)}
  .process-steps{grid-template-columns:1fr 1fr}
  .pstep-arrow{display:none}
  .reviews-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .contact-col:first-child{border-right:none;border-bottom:1px solid var(--border)}
  .contact-band-inner{grid-template-columns:1fr}
}
@media(max-width:600px){
  .services-grid{grid-template-columns:1fr}
  .process-steps{grid-template-columns:1fr}
  .hero-stats{flex-wrap:wrap}
  .hstat{min-width:50%}
}/* End custom CSS */