/*
Theme Name: CaMaKoN
Description: Перенос главной CaMaKoN и оформление каталога заявок.
Version: 0.6.5
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: camakon
*/
:root{--cam-accent:#ffdf00;--cam-dark:#1b1b1b;--cam-muted:#666;--cam-line:#ddd}*{box-sizing:border-box}body.cam-native{margin:0;font-family:Arial,sans-serif;color:var(--cam-dark);background:#f6f5f2;line-height:1.55}a{color:inherit}.cam-wrap{max-width:1240px;margin:auto;padding:48px 24px}.cam-header,.cam-footer{background:var(--cam-dark);color:#fff}.cam-header>div{display:flex;gap:24px;align-items:center;padding:22px 24px;max-width:1240px;margin:auto}.cam-logo{font-size:26px;font-weight:800;text-decoration:none}.cam-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-left:auto}.cam-nav a{text-decoration:none}.cam-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--cam-accent);font-size:12px;font-weight:700}.cam-native h1{font-size:clamp(32px,5vw,58px);line-height:1.1;margin:16px 0 24px;letter-spacing:-.03em}.cam-native h2{line-height:1.25}.cam-btn{display:inline-block;background:var(--cam-accent);color:#111!important;border:0;border-radius:3px;padding:14px 22px;font:700 15px/1.3 Arial,sans-serif;text-decoration:none;cursor:pointer;text-align:center}.cam-btn:hover{background:#e6c900}.cam-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:14px;background:white;padding:24px;margin-top:32px;align-items:end}.cam-filters>a{grid-column:1/-1;font-size:14px}label{font-size:14px}.cam-native input,.cam-native select,.cam-native textarea,.cam-quote input,.cam-quote textarea{display:block;width:100%;padding:13px 12px;margin-top:7px;border:1px solid #ccc;border-radius:3px;background:#fff;color:#222;font:16px Arial,sans-serif}.cam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cam-card{background:#fff;border:1px solid #e7e5e1}.cam-image{height:230px;display:flex;align-items:center;justify-content:center;background:#eeedea;color:#aaa;font-size:28px;text-decoration:none}.cam-image img{height:100%;width:100%;object-fit:contain}.cam-card-body{padding:24px}.cam-card h2{font-size:20px}.cam-card h2 a{text-decoration:none}.cam-muted{color:var(--cam-muted);font-size:14px}.cam-empty{padding:50px 25px;background:#fff;text-align:center}.cam-pagination{display:flex;gap:12px;margin-top:30px}.cam-pagination a,.cam-pagination span{padding:8px 14px;background:white}.cam-product{display:grid;grid-template-columns:1fr 1fr;gap:40px}.cam-product-image{background:#fff;min-height:350px;display:flex;align-items:center;justify-content:center}.cam-product-image img{width:100%;height:auto}.cam-product-description{margin-top:28px}.cam-quote{font-family:Arial,sans-serif;line-height:1.5;color:#222;background:#fff;padding:28px;border:1px solid #ddd;text-align:left;max-width:800px}.cam-quote>label{display:block;margin:18px 0}.cam-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cam-consent{display:flex!important;align-items:flex-start;gap:10px}.cam-consent input{width:auto;margin-top:4px}.cam-consent a{text-decoration:underline}.cam-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.cam-notice{background:#edf8ec;border:1px solid #5c9554;padding:24px;color:#183e13}.cam-error{background:#fff0ed;color:#802313;padding:18px}.cam-footer .cam-wrap{padding-top:32px;padding-bottom:32px}.cam-original-form{font-size:16px}.cam-original-form .cam-quote{padding:20px}.cam-original-form .cam-form-grid{grid-template-columns:1fr}.cam-catalog-link{position:fixed;right:20px;bottom:24px;z-index:999999;border:2px solid #fff;box-shadow:0 4px 25px #0003}.cam-skip{position:absolute;left:-10000px}.cam-skip:focus{left:16px;top:16px;z-index:1000;background:white;color:black;padding:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1167b1;outline-offset:3px}
@media(max-width:960px){.cam-filters{grid-template-columns:1fr 1fr}.cam-search{grid-column:1/-1}.cam-grid{grid-template-columns:1fr 1fr}.cam-product{grid-template-columns:1fr}.cam-header>div{flex-wrap:wrap}.cam-nav{margin-left:0}}@media(max-width:600px){.cam-grid,.cam-filters,.cam-form-grid{grid-template-columns:1fr}.cam-wrap{padding:30px 18px}.cam-nav{gap:14px;font-size:14px}.cam-quote{padding:20px}.cam-catalog-link{right:12px;bottom:12px}.cam-product-image{min-height:220px}}

.cam-native .cam-kicker{color:#665900}.cam-quote small{display:block;margin-top:6px;color:#555}
