/* Homepage presentation for the existing WordPress Car Fix theme. */
body.home { --ink:#122d3a; --muted:#607480; --accent:#00abc2; --line:#dce8eb; background:#fff!important; color:var(--ink); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.65; }
body.home *,body.home *:before,body.home *:after { box-sizing:border-box; }
body.home .container { width:calc(100% - 80px); max-width:1240px; margin:auto; }
body.home h1,body.home h2,body.home h3,body.home h4,body.home h5,body.home h6 { font-family:Arial,Helvetica,sans-serif!important; color:var(--ink)!important; letter-spacing:-.035em; }
body.home p { color:var(--muted); line-height:1.7; }
body.home a { transition:color .2s,background .2s,box-shadow .2s; }
body.home a:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
body.home .site-header,body.home .site-header.fixed { position:relative!important; background:#fff!important; border-bottom:1px solid var(--line); z-index:100; }
body.home .site-header.fixed { position:fixed!important; top:0; left:0; width:100%; }
body.home .header-top,body.home .site-header.fixed .header-top { background:#fff!important; color:#627680; line-height:36px; font-size:12px; border-bottom:1px solid #edf2f4; display:flex; justify-content:space-between; }
body.home .header-top .left:before,body.home .header-top .left:after,body.home .logo:after { content:none; }
body.home .header-top .left,body.home .header-top .right { float:none; padding:0; }
body.home .header-top .social-icons a { color:var(--ink)!important; height:36px; line-height:36px; width:30px; }
body.home .header-top .clear,body.home .logonavigation>.clear { display:none; }
body.home .logonavigation { display:flex; align-items:center; justify-content:space-between; min-height:94px; background:white!important; }
body.home .logo { margin:0; padding:0; width:205px; float:none; background:none!important; }
body.home .logo img { height:auto!important; width:205px; display:block; }
body.home .header-nav { background:transparent!important; float:none; width:auto; }
body.home .logo { flex:0 0 205px; }
body.home .header-nav { flex:1; justify-content:flex-end; }
body.home .sitenav { width:auto; }
body.home .sitenav ul { display:flex; align-items:center; white-space:nowrap; }
body.home .sitenav ul li { float:none; }
body.home .nivo-caption h2 span { color:#009db4!important; }
body.home .header-top i:before { font-family:Arial,sans-serif; }
body.home .header-top .fa-phone:before { content:"☎"; }
body.home .header-top .fa-envelope:before { content:"✉"; }
body.home .social-icons a { font:700 11px/35px Arial!important; text-align:center; }
body.home .social-icons .fa-instagram:before { content:"IG"; }
body.home .social-icons .fa-youtube:before { content:"YT"; }
body.home .sitenav ul { font-family:Arial,Helvetica,sans-serif; font-size:13px; background:none; }
body.home .sitenav ul li a { padding:16px 17px; color:var(--ink)!important; border:0!important; text-transform:none; font-weight:600; background:transparent!important; }
body.home .sitenav ul li.current-menu-item a,body.home .sitenav ul li a:hover { color:#008ba3!important; background:#edf9fa!important; border-radius:9px; }
body.home .slider-main { background:#f4f9fa!important; width:calc(100% - 48px); max-width:1600px; margin:24px auto 0; border-radius:28px; overflow:hidden; }
body.home #slider { height:580px!important; background:#f4f9fa; overflow:hidden; }
body.home #slider .nivo-main-image,body.home #slider>.nivo-slice img,body.home #slider>.nivo-box img { filter:brightness(1.85); }
body.home #slider .nivo-main-image { height:580px!important; width:100%!important; object-fit:cover; object-position:right center; }
body.home #slider:after { content:""; position:absolute; inset:0; z-index:6; background:linear-gradient(90deg,#f4f9fa 0%,#f4f9fa 32%,rgba(244,249,250,.97) 41%,rgba(244,249,250,.35) 62%,rgba(244,249,250,0) 82%); pointer-events:none; }
body.home .nivo-caption { width:48%!important; left:max(40px,calc((100% - 1240px)/2))!important; top:50%!important; bottom:auto!important; transform:translateY(-50%); z-index:8; opacity:1!important; background:none!important; }
body.home .custominfo { padding:0!important; text-align:left!important; }
body.home #slider .custominfo { width:100%!important; margin:0!important; }
body.home #slider .nivo-caption h2,body.home #slider .nivo-caption h2 span { line-height:1.12!important; }
body.home .custominfo:before { content:"SILICON+  /  TRAČNE TESTERE"; display:block; font-size:11px; letter-spacing:.19em; color:#00899d; font-weight:700; margin-bottom:24px; }
body.home .nivo-caption h2 { font-size:clamp(36px,4.1vw,60px)!important; line-height:1.07; font-weight:700; max-width:590px; margin:0 0 24px; }
body.home .nivo-caption p { color:#536b77!important; font-family:Arial,Helvetica,sans-serif!important; font-size:15px!important; line-height:1.8; max-width:440px; padding:0; margin:0 0 30px; }
body.home .button,body.home a.morebutton { border-radius:10px!important; background:var(--accent)!important; color:#062e3b!important; border:1px solid var(--accent)!important; padding:14px 25px!important; font-size:13px!important; font-weight:700; text-transform:none; box-shadow:none; }
body.home .button:hover { background:#009bb1!important; box-shadow:0 8px 22px #00abc220; }
body.home .nivo-directionNav { position:absolute; left:auto; right:30px; bottom:24px; top:auto; width:98px; height:44px; z-index:10; }
body.home .nivo-directionNav a { top:0!important; width:42px; height:42px; border-radius:50%; background:#ffffffeb!important; color:var(--ink)!important; border:1px solid #d6e5e8; opacity:1!important; text-indent:-9999px; }
body.home .nivo-directionNav a:after { position:absolute; inset:0; text-align:center; text-indent:0; line-height:38px; font:25px/38px Arial; }
body.home .nivo-prevNav { left:0!important; right:auto!important; }
body.home .nivo-nextNav { right:0!important; }
body.home .nivo-prevNav:after { content:"‹"; }
body.home .nivo-nextNav:after { content:"›"; }
body.home .nivo-controlNav { position:absolute; left:50px; bottom:25px; width:auto; z-index:10; padding:0; }
body.home .nivo-controlNav a { background:#b4cdd3!important; width:7px; height:7px; border:0; margin:0 5px; }
body.home .nivo-controlNav a.active { background:#008b9d!important; }
body.home .nivo-controlNav a:after { display:none; }
body.home section { padding:84px 0; }
body.home #ourfeatured { background:#fff!important; padding-top:82px; }
body.home h2.section_title { font-size:38px!important; font-weight:700; margin:0 0 20px; padding:0; text-align:left; }
body.home h2.section_title:after { content:none; }
body.home #ourfeatured .subtitle { color:var(--muted)!important; text-align:left!important; max-width:720px; line-height:1.75; font-size:16px!important; margin:0 0 36px; }
body.home .ourfeatured_three_column { padding:0 12px; }
body.home .area_row { margin:0 -12px; }
body.home #ourfeatured .area_row>h2,body.home #ourfeatured .area_row>.subtitle { margin-left:12px; }
body.home .ourfeaturedcontentbg { background:#fff!important; border:1px solid var(--line); border-radius:18px; overflow:hidden; box-shadow:0 8px 24px #173d4907; }
body.home .ourfeaturedcontentbg:hover { box-shadow:0 16px 35px #173d4912; }
body.home .ourfeatured-thumb { height:220px; background:#f2f6f6; }
body.home .ourfeatured-thumb img { height:220px; min-height:0; width:100%; object-fit:cover; }
body.home .ourfeaturedcontentbg:hover img { opacity:1!important; }
body.home .ourfeaturedcontent { padding:26px; min-height:170px; }
body.home .ourfeaturedcontent h3 { font-size:24px; text-transform:none; margin:0 0 12px; }
body.home .ourfeaturedcontent h3:after { content:"↗"; float:right; color:#00a0b8; font-weight:400; }
body.home .ourfeaturedcontent p { font-size:14px; }
body.home #section1 { background:#f1f7f8!important; padding:76px 0; }
body.home .tabs-wrapper { display:flex; gap:40px; align-items:flex-start; }
body.home .tabs-wrapper ul.tabs { width:280px; flex:0 0 280px; float:none; padding:0; background:none!important; margin:0; }
body.home .tabs .tabstitle { font-size:30px; margin:0 0 25px; padding:0; }
body.home .tabs-wrapper .tabs li { margin:0 0 8px; padding:0; background:none; }
body.home .tabs-wrapper .tabs a { display:flex; align-items:center; border:1px solid #dce8eb; border-radius:10px; background:#fff!important; color:#36515f!important; padding:15px 16px; font-weight:600; font-size:14px; }
body.home .tabs-wrapper .tabs a.selected,body.home .tabs-wrapper .tabs a:hover { color:#007f92!important; border-color:#82d0dc; background:#e2f6f8!important; }
body.home .tabs-wrapper .tabs a:after { display:none; }
body.home .tabs-wrapper .tabs a img { width:25px; max-height:26px; object-fit:contain; margin-right:13px; filter:grayscale(1); opacity:.65; }
body.home .tabs-wrapper .tab-content { width:auto; flex:1; float:none; margin:0; padding:34px; background:white!important; border:1px solid var(--line); border-radius:18px; min-height:360px; color:var(--muted)!important; }
body.home .tab-content>br { display:none; }
body.home .tab-content h2.section_inner_title { font-size:30px!important; font-weight:700!important; margin:0 0 25px!important; }
body.home .tab-content h5 { font-size:18px; line-height:1.5; }
body.home .tab-content img { max-width:100%; max-height:270px; object-fit:contain; border-radius:9px; }
body.home .tab-content p { font-size:15px; }
body.home #section2 { background:#fff!important; }
body.home #section2 .row_area { display:flex; gap:24px; margin-top:38px; }
body.home #section2 .col-md-4 { flex:1; padding:0; text-align:left; }
body.home #section2 .ih-item { height:100%; border:1px solid var(--line); border-radius:18px; background:#fff; padding:28px; box-shadow:none; }
body.home #section2 .icon-img { width:60px; height:60px; line-height:60px; border-radius:14px; background:#e8f7f9!important; margin:0 0 24px; transform:none!important; }
body.home #section2 .icon-img:after { display:none; }
body.home #section2 .icon-img img { width:34px; filter:grayscale(1); }
body.home #section2 .info { background:none!important; padding:0; transform:none; }
body.home #section2 .info h3 { font-size:23px; margin-bottom:14px; }
body.home #section2 .info p { font-size:14px; }
body.home #section9 { background:#eef8fa!important; padding:38px 0; border-top:1px solid #d6e9ed; border-bottom:1px solid #d6e9ed; }
body.home #section9 .contactpanel { display:flex; gap:35px; justify-content:space-between; }
body.home #section9 .contactpanel>p { display:none; }
body.home #section9 .m-add-info { margin:0; width:auto; float:none; flex:1; }
body.home #section9 .m-add-info i { color:#009db4; font-size:24px; margin-top:8px; }
body.home #section9 .m-addbox { padding-left:42px; }
body.home #section9 h6 { font-size:12px; letter-spacing:.09em; text-transform:uppercase; margin:0 0 5px; color:#5a7682!important; }
body.home #section9 p { font-size:17px; color:var(--ink)!important; }
body.home #footer-wrapper,body.home .copyright-wrapper { background:#fff!important; color:var(--muted)!important; }
body.home .footer { padding:60px 0 45px; }
body.home .footer h5 { color:var(--ink)!important; text-transform:none; font-size:16px; letter-spacing:0; border:0; padding:0; margin:0 0 22px; }
body.home .footer p,body.home .footer a,body.home .workinghours { color:var(--muted)!important; font-size:13px; }
body.home .footer .widget-column-1 img { max-width:205px; }
body.home .footer .widget-column-1 { width:33%; margin-right:5%; }
body.home .footer .widget-column-2 { width:15%; }
body.home .footer .widget-column-3 { width:15%; }
body.home .footer .widget-column-4 { width:23%; }
body.home .footer .button { color:#007d91!important; background:#eef9fa!important; padding:9px 17px!important; }
body.home .workinghours { border-color:#edf1f2; margin-bottom:5px; padding-bottom:5px; }
body.home .copyright-wrapper { border-top:1px solid var(--line); padding:20px 0; }
body.home .copyright-txt { color:#647b85!important; font-size:12px; }
body.home #back-top a { background:#00abc2!important; border-radius:50%; }
body.home #ourfeatured .subtitle { width:auto!important; margin-left:12px!important; margin-right:0!important; padding:0!important; }
body.home #welcomearea { padding:10px 0 70px; background:white!important; }
body.home .welcome_titlecolumn,body.home .welcome_contentcolumn,body.home #section4>.container,body.home #section7>.container { visibility:visible!important; opacity:1!important; animation:none!important; }
body.home .welcomebx { display:flex; gap:60px; align-items:center; padding:35px; background:#f5f9fa; border:1px solid var(--line); border-radius:20px; }
body.home .welcome_titlecolumn { width:30%; float:none; flex:0 0 30%; padding:0; }
body.home .welcome_titlecolumn img { max-width:100%; }
body.home .welcome_contentcolumn { width:auto; float:none; padding:0; flex:1; }
body.home .welcome_contentcolumn h3.section_title { font-size:28px!important; text-transform:none!important; margin:0 0 16px; }
body.home .welcome_contentcolumn h3:after { display:none; }
body.home .welcome_contentcolumn h5 { font-size:15px; font-weight:400; line-height:1.8; color:var(--muted)!important; }
body.home .welcome-features { width:48%; margin-top:22px; }
body.home .welcome-features h3 { font-size:16px; }
body.home .welcome-features p { font-size:13px; }
body.home .welcome-features-thumb img { filter:brightness(.45); }
body.home .tabs .tabstitle { background:none!important; }
body.home #section2 .icon-img img { filter:brightness(.4); }
body.home #section4 { padding:0 0 45px; background:white!important; }
body.home #section4 h2 { font-size:26px!important; }
body.home #section7 { background:#f5f9fa!important; padding:60px 0; }
body.home #section7 .portfolio { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; height:auto!important; margin-top:30px; }
body.home #section7 .portfolio .entry { position:relative!important; left:auto!important; top:auto!important; transform:none!important; width:auto!important; margin:0; padding:0; }
body.home #section7 .portfolio .entry img { width:100%; height:200px; object-fit:cover; border-radius:12px; }
body.home #section7 .holderwrap { border-radius:12px; overflow:hidden; }
body.home #section7 .portfolio .entry h6 { font-size:12px; color:#738691!important; text-transform:none; letter-spacing:0; padding:8px 0; margin:0; }
body.home #section9 .m-add-info { border:0; padding:0; }
body.home #section9 .m-add-info i:before { font-family:Arial,sans-serif; }
body.home #section9 .fa-map-marker-alt:before { content:"⌖"; }
body.home #section9 .fa-phone-volume:before { content:"☎"; }
body.home #section9 .fa-envelope:before { content:"✉"; }
@media(min-width:1600px) { body.home #slider { height:640px!important; } body.home #slider .nivo-main-image { height:640px!important; } }
@media(max-width:1000px) {
 body.home .container { width:calc(100% - 40px); }
 body.home .logo,body.home .logo img { width:170px; }
 body.home .logo { flex-basis:170px; }
 body.home .sitenav ul li a { padding:12px 10px; }
 body.home .nivo-caption { left:30px!important; width:52%!important; }
 body.home .nivo-caption h2 { font-size:42px!important; }
 body.home .tabs-wrapper { gap:20px; }
 body.home .tabs-wrapper ul.tabs { width:230px; flex-basis:230px; }
 body.home .ourfeaturedcontent { padding:20px; }
}
@media(max-width:767px) {
 body.home .container { width:calc(100% - 36px); }
 body.home .header-top { font-size:10px; line-height:34px; }
 body.home .header-top .phno { margin-right:10px; }
 body.home .header-top .social-icons a { width:20px; }
 body.home .logonavigation { min-height:80px; }
 body.home .logo,body.home .logo img { width:165px; }
 body.home .logo { flex-basis:165px; }
 body.home .header-nav { display:block; }
 body.home .header-nav { flex:0 0 auto; }
 body.home .toggle a { background:#e8f7f9!important; color:#183e4d!important; border-radius:8px; padding:9px 15px; }
 body.home .sitenav { position:absolute; top:80px; left:0; width:100%; background:white!important; border:1px solid var(--line); border-radius:12px; box-shadow:0 15px 30px #12313f15; }
 body.home .sitenav ul li { float:none; display:block; text-align:left; }
 body.home .sitenav ul { display:block; white-space:normal; }
 body.home .sitenav ul li a { display:block; padding:14px 20px; }
 body.home .slider-main { width:calc(100% - 24px); margin-top:12px; border-radius:20px; }
 body.home #slider,body.home #slider .nivo-main-image { height:730px!important; }
 body.home #slider .nivo-main-image { object-position:65% bottom; }
 body.home #slider:after { background:linear-gradient(180deg,#f4f9fa 0%,#f4f9fa 42%,rgba(244,249,250,.94) 55%,rgba(244,249,250,.1) 83%); }
 body.home .nivo-caption { top:34px!important; transform:none; left:24px!important; width:calc(100% - 48px)!important; }
 body.home .nivo-caption h2 { font-size:37px!important; line-height:1.1; margin-bottom:18px; }
 body.home .nivo-caption p { font-size:14px!important; line-height:1.65; margin-bottom:22px; }
 body.home #slider .nivo-caption p { display:block!important; font-size:13px!important; line-height:1.6!important; }
 body.home #slider .nivo-caption .button { display:inline-block!important; }
 body.home .custominfo:before { font-size:9px; margin-bottom:18px; }
 body.home .nivo-directionNav { right:20px; bottom:20px; }
 body.home .nivo-controlNav { left:24px; }
 body.home section,body.home #ourfeatured,body.home #section1 { padding:52px 0; }
 body.home h2.section_title { font-size:30px!important; }
 body.home .ourfeatured_three_column { float:none; width:100%; margin-bottom:20px; }
 body.home .ourfeaturedcontent { min-height:0; padding:23px; }
 body.home .tabs-wrapper { display:block; }
 body.home .welcomebx { display:block; padding:24px; }
 body.home .welcome_titlecolumn { width:100%; max-width:240px; margin:0 auto 30px; }
 body.home .welcome_contentcolumn { width:100%; }
 body.home .welcome-features { width:100%; }
 body.home #section7 .portfolio { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 body.home #section7 .portfolio .entry img { height:160px; }
 body.home .tabs-wrapper ul.tabs { width:100%; margin-bottom:25px; }
 body.home .tabs-wrapper .tab-content { padding:24px; }
 body.home .tab-content h2.section_inner_title { font-size:26px!important; }
 body.home #section2 .row_area { display:block; }
 body.home #section2 .col-md-4 { width:100%; margin-bottom:18px; }
 body.home #section9 .contactpanel { flex-direction:column; gap:25px; }
 body.home .footer .cols-4>div[class^=widget-column] { width:100%; margin:0 0 30px; float:none; }
 body.home .copyright-txt { width:100%; float:none; line-height:1.7; }
}

/* Compact revision: same content and photos, tighter type and spacing. */
body.home { font-size:14px; line-height:1.5; }
body.home p { line-height:1.55; }
body.home .logonavigation { min-height:78px; }
body.home .slider-main { margin-top:16px; }
body.home #slider,body.home #slider .nivo-main-image { height:410px!important; }
body.home .nivo-caption h2 { font-size:clamp(28px,3vw,40px)!important; margin-bottom:16px; }
body.home .custominfo:before { margin-bottom:14px; }
body.home .nivo-caption p { font-size:13px!important; line-height:1.6; margin-bottom:20px; }
body.home section,body.home #ourfeatured,body.home #section1,body.home #section7 { padding:36px 0; }
body.home h2.section_title { font-size:28px!important; margin-bottom:12px; }
body.home #ourfeatured .subtitle { font-size:14px!important; line-height:1.55; margin-bottom:22px; }
body.home .ourfeatured-thumb,body.home .ourfeatured-thumb img { height:165px; }
body.home .ourfeaturedcontent { padding:18px; min-height:130px; }
body.home .ourfeaturedcontent h3 { font-size:20px; margin-bottom:8px; }
body.home .ourfeaturedcontent p { font-size:13px; }
body.home #welcomearea { padding:0 0 36px; }
body.home .welcomebx { padding:24px; gap:30px; }
body.home .welcome_contentcolumn h3.section_title { font-size:23px!important; margin-bottom:10px; }
body.home .welcome_contentcolumn h5 { font-size:13px; line-height:1.55; }
body.home .welcome-features { margin-top:12px; }
body.home .welcome-features h3 { font-size:15px; }
body.home .welcome-features p { font-size:12px; }
body.home .tabs-wrapper { gap:24px; }
body.home .tabs .tabstitle { font-size:24px; margin-bottom:16px; }
body.home .tabs-wrapper .tabs a { padding:11px 14px; font-size:13px; }
body.home .tabs-wrapper .tab-content { padding:24px; min-height:280px; }
body.home .tab-content h2.section_inner_title { font-size:24px!important; margin-bottom:16px!important; }
body.home .tab-content h5 { font-size:15px; line-height:1.5; }
body.home .tab-content p { font-size:13px; }
body.home .tab-content img { max-height:210px; }
body.home #section2 .row_area { margin-top:22px; gap:18px; }
body.home #section2 .ih-item { padding:20px; }
body.home #section2 .icon-img { margin-bottom:14px; width:44px; height:44px; line-height:44px; }
body.home #section2 .icon-img img { width:27px; }
body.home #section2 .info h3 { font-size:20px; margin-bottom:10px; }
body.home #section2 .info p { font-size:13px; }
body.home #section4 { padding:0 0 20px; }
body.home #section4 h2 { font-size:22px!important; }
body.home #section7 .portfolio { gap:14px; margin-top:20px; }
body.home #section7 .portfolio .entry img { height:155px; }
body.home #section9 { padding:24px 0; }
body.home #section9 p { font-size:14px; }
body.home .footer { padding:30px 0 20px; }
body.home .footer h5 { margin-bottom:14px; }
body.home .copyright-wrapper { padding:14px 0; }
@media(max-width:767px) {
 body.home #slider,body.home #slider .nivo-main-image { height:470px!important; }
 body.home .nivo-caption { top:24px!important; }
 body.home .nivo-caption h2 { font-size:28px!important; margin-bottom:12px; }
 body.home #slider .nivo-caption p { font-size:12px!important; line-height:1.5!important; margin-bottom:15px; }
 body.home section,body.home #ourfeatured,body.home #section1,body.home #section7 { padding:28px 0; }
 body.home .ourfeatured_three_column { margin-bottom:14px; }
 body.home .ourfeaturedcontent { min-height:0; }
 body.home .welcomebx { padding:20px; }
 body.home .welcome_titlecolumn { max-width:180px; margin-bottom:18px; }
 body.home .tabs-wrapper .tab-content { padding:20px; }
 body.home #section7 .portfolio .entry img { height:120px; }
 body.home .footer .cols-4>div[class^=widget-column] { margin-bottom:20px; }
}
