/* Trixtek — additions on top of main.css (store forms, checkout, misc) */
main{min-height:60vh}
.page-wrap{padding:120px 0 80px}
.std .form-group{margin-bottom:18px}
.notice{border-radius:var(--radius);padding:14px 18px;margin:18px 0;border:1px solid var(--border);background:var(--glass)}
.notice.ok{border-color:rgba(0,255,148,.3);color:#00FF94}
.notice.bad{border-color:rgba(255,107,107,.4);color:#FF6B6B}
.muted{color:var(--text-muted)}
.ok{color:#00FF94}.bad{color:#FF6B6B}
.tag{display:inline-block;background:var(--glass);border:1px solid var(--border);border-radius:20px;padding:3px 14px;font-size:.8rem;margin:2px}
table.list{width:100%;border-collapse:collapse;font-size:.85rem}
table.list th,table.list td{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left}
table.list th{color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}
.price{color:var(--accent2);font-weight:700}
.hamburger span{display:block;width:22px;height:2px;background:#fff;margin:5px 0;transition:var(--trans)}
.hamburger{background:none;display:none}
@media(max-width:900px){
.hamburger{display:block;z-index:1001}
.navbar .nav-links{display:none}
.navbar .nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--primary-2);border-bottom:1px solid var(--border);padding:20px;gap:4px;z-index:1000;box-shadow:var(--shadow)}
.navbar .nav-links.open li a{display:block;padding:12px 10px;font-size:1rem}
.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
.svc-detail-hero{padding:140px 0 60px;text-align:center}
.svc-detail-hero .service-icon{margin:0 auto 20px}
.feature-list li{padding:8px 0 8px 30px;position:relative}
.feature-list li::before{content:"✓";position:absolute;left:0;color:#00FF94;font-weight:700}
input.form-control,textarea.form-control,select.form-control{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:12px 14px;width:100%;font-size:.95rem}
input.form-control:focus,textarea.form-control:focus,select.form-control:focus{outline:none;border-color:var(--border-accent)}
label.form-label{display:block;margin-bottom:6px;font-weight:600;font-size:.85rem}
.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--glass);margin-bottom:12px;overflow:hidden}
.faq-question{width:100%;text-align:left;background:none;color:#fff;padding:18px 20px;font-size:1rem;font-weight:600;display:flex;justify-content:space-between}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--text-muted);padding:0 20px}
.faq-item.open .faq-answer{max-height:300px;padding-bottom:18px}
/* Compat: plain form.std inputs (admin CRUD pages) */
form.std label{display:block;margin:14px 0 5px;font-weight:600;font-size:.85rem}
form.std input:not([type=checkbox]),form.std textarea,form.std select{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:11px 13px;width:100%;font-size:.92rem}
form.std input:focus,form.std textarea:focus,form.std select:focus{outline:none;border-color:var(--border-accent)}
.card{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}
.btn-danger{background:rgba(255,70,70,.12);color:#ff6b6b;border:1px solid rgba(255,70,70,.3)}
