/* domov.css — slogi domače strani (izvlečeno iz index.php).
   Naloži se ZA stin.css, zato njegova pravila prevladajo. */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:"Inter",sans-serif;color:#1a1a1a;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;background:#fff;}
a{text-decoration:none;color:inherit;}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px;}
img{max-width:100%;}
.hero{background:#1a1a1a;color:#fff;padding:72px 0 60px;position:relative;overflow:hidden;border-bottom:none;}
.hero::after{content:"";position:absolute;top:0;right:0;width:45%;height:100%;background:#C8102E;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);opacity:.12;pointer-events:none;}
.hero-inner{max-width:none;text-align:left;display:grid;grid-template-columns:1fr 400px;gap:52px;align-items:center;position:relative;margin:0;}
@media(max-width:960px){.hero-inner{grid-template-columns:1fr;gap:36px;}}
@media(max-width:700px){.hero{padding:52px 0 44px;}}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(200,16,46,.15);border:1px solid rgba(200,16,46,.3);color:#ff8095;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:20px;}
.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:#C8102E;animation:bl 2s infinite;}
@keyframes bl{0%,100%{opacity:1;}50%{opacity:.3;}}
.hero h1{font-family:"Barlow Condensed",sans-serif;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.06;text-transform:uppercase;margin-bottom:16px;letter-spacing:0;}
.hero h1 em{color:#C8102E;font-style:normal;}
.hero-lead{font-size:17px;color:#bbb;margin-bottom:28px;max-width:480px;line-height:1.65;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px;justify-content:flex-start;}
.btn-r{display:inline-flex;align-items:center;gap:8px;background:#C8102E;color:#fff;font-weight:700;font-size:15px;padding:13px 22px;border-radius:7px;transition:.15s;box-shadow:0 4px 16px rgba(200,16,46,.3);}
.btn-r:hover{background:#a50d24;transform:translateY(-1px);}
.btn-o{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:600;font-size:15px;padding:12px 20px;border-radius:7px;transition:.15s;}
.btn-o:hover{border-color:rgba(255,255,255,.5);color:#fff;}
.hero-nums{display:flex;gap:24px;flex-wrap:wrap;}
.hnum .n{font-family:"Barlow Condensed",sans-serif;font-size:26px;font-weight:800;color:#fff;}
.hnum .n span{color:#C8102E;}
.hnum .l{font-size:12px;color:#888;}
.hcard{background:#fff;color:#1a1a1a;border-radius:16px;padding:28px;box-shadow:0 8px 40px rgba(0,0,0,.3);}
.hcard-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:7px;}
.hcard-price{font-family:"Barlow Condensed",sans-serif;font-size:44px;font-weight:800;color:#C8102E;line-height:1;}
.hcard-note{font-size:12px;color:#888;margin-top:6px;line-height:1.5;}
.hdiv{height:1px;background:#ebebeb;margin:16px 0;}
.hcard-list{list-style:none;display:flex;flex-direction:column;gap:10px;}
.hcard-list li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:#444;}
.hcard-list li svg{flex:none;color:#2d9b5e;margin-top:2px;}
.hcard-list strong{color:#1a1a1a;font-weight:600;}
.hbonus{margin-top:14px;background:#fce8eb;border:1px solid rgba(200,16,46,.2);border-radius:8px;padding:12px 14px;}
.hbonus-tag{font-size:11px;font-weight:700;text-transform:uppercase;color:#a50d24;margin-bottom:4px;}
.hbonus p{font-size:13px;color:#5a1520;}
.hgoogle{display:flex;align-items:center;gap:9px;margin-top:14px;padding-top:12px;border-top:1px solid #ebebeb;font-size:12px;color:#666;}
.stars{color:#f2a93b;letter-spacing:normal;}
section{padding:68px 0;}
.stag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#C8102E;display:block;margin-bottom:10px;text-align:left;}
.stitle{font-family:"Barlow Condensed",sans-serif;font-size:clamp(24px,3.5vw,34px);font-weight:800;text-transform:uppercase;margin-bottom:12px;text-align:left;letter-spacing:0;}
.slead{color:#666;font-size:16px;max-width:900px;margin:0 0 40px;text-align:left;}
.svc-bg{background:#f7f7f7;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:860px){.svc-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:540px){.svc-grid{grid-template-columns:1fr;}}
.scard{display:block;background:#fff;border:1px solid #e8e8e8;border-radius:13px;padding:26px 22px;transition:.2s;}
.scard:hover{box-shadow:0 4px 20px rgba(0,0,0,.07);transform:translateY(-2px);}
.scard.featured{border:2px solid #C8102E;position:relative;}
.sbadge{position:absolute;top:-11px;left:18px;background:#C8102E;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:3px 10px;border-radius:20px;}
.sicon{width:42px;height:42px;border-radius:9px;background:#fce8eb;color:#C8102E;display:flex;align-items:center;justify-content:center;margin-bottom:14px;flex:none;}
.scard h3{font-size:16.5px;font-weight:700;margin-bottom:7px;}
.scard p{font-size:13.5px;color:#666;line-height:1.6;}
.scard .slink{display:inline-flex;align-items:center;gap:5px;color:#C8102E;font-weight:700;font-size:13px;margin-top:12px;}
.sband{background:#C8102E;color:#fff;padding:48px 0;}
.sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
@media(max-width:700px){.sgrid{grid-template-columns:repeat(2,1fr);gap:28px;}}
.sn{font-family:"Barlow Condensed",sans-serif;font-size:clamp(28px,4vw,42px);font-weight:800;}
.sn span{color:#fff;}
.sl{font-size:12.5px;color:#fff;margin-top:4px;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;}
@media(max-width:860px){.about-grid{grid-template-columns:1fr;}}
.about-text p{color:#555;font-size:15.5px;margin-bottom:14px;line-height:1.7;}
.aitems{display:flex;flex-direction:column;}
.aitem{display:flex;gap:16px;padding:18px 0;border-top:1px solid #ebebeb;}
.aitem:first-child{border-top:none;}
.anum{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:24px;color:#C8102E;flex:none;width:32px;}
.abody h3{font-size:15.5px;font-weight:700;margin-bottom:5px;}
.abody p{font-size:13.5px;color:#666;}
.akcija-bg{background:#f7f7f7;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;}
.proc-list{display:flex;flex-direction:column;max-width:700px;}
.pstep{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:20px 0;border-top:1px solid #e0e0e0;}
.pstep:first-child{border-top:none;}
.pday{font-size:12.5px;font-weight:700;color:#C8102E;text-transform:uppercase;letter-spacing:.04em;padding-top:2px;margin-bottom:0;}
.pbody h3{font-size:16.5px;font-weight:700;margin-bottom:5px;}
.pbody p{font-size:13.5px;color:#666;line-height:1.6;}
.akcija-cta{margin-top:36px;background:#fff;border:1px solid #e0e0e0;border-radius:13px;padding:28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;color:inherit;}
.akcija-cta .price{font-family:"Barlow Condensed",sans-serif;font-size:38px;font-weight:800;color:#C8102E;}
.akcija-cta .pnote{font-size:12px;color:#555;margin-top:4px;}
.kt-bg{background:#f7f7f7;border-top:1px solid #e8e8e8;}
.kt-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;}
@media(max-width:760px){.kt-grid{grid-template-columns:1fr;}}
.kinfo{display:flex;flex-direction:column;gap:18px;}
.krow{display:flex;align-items:flex-start;gap:13px;}
.krow svg{flex:none;color:#C8102E;margin-top:2px;}
.krow h3{font-size:13.5px;font-weight:700;margin-bottom:3px;}
.krow p,.krow a{font-size:14px;color:#666;}
.krow a{color:#C8102E;font-weight:600;}
.kbox{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;}
.kbox .ktitle{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#555;margin-bottom:8px;}
.kbox p{font-size:13px;color:#555;line-height:1.8;}
.kform{background:#fff;border:1px solid #e0e0e0;border-radius:13px;padding:28px;box-shadow:none;}
.field{display:flex;flex-direction:column;gap:5px;margin-bottom:13px;}
.field label{font-size:12.5px;font-weight:600;color:#555;}
.field input,.field select,.field textarea{border:1px solid #ddd;border-radius:7px;padding:11px 13px;font-size:14.5px;font-family:"Inter",sans-serif;color:#1a1a1a;outline:none;transition:border-color .15s;background:#fff;resize:vertical;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#C8102E;}
.field input::placeholder,.field textarea::placeholder{color:#bbb;}
.bsubmit{width:100%;background:#C8102E;color:#fff;font-weight:700;font-size:15px;padding:13px;border:none;border-radius:7px;cursor:pointer;font-family:"Inter",sans-serif;transition:background .15s;}
.bsubmit:hover{background:#a50d24;}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}
