.ts-legal-page{max-width:980px;margin:35px auto 70px;padding:0 22px;color:#333;line-height:1.72}
.ts-legal-page h1{font-size:36px;line-height:1.18;margin:0 0 12px;color:#252525}
.ts-legal-page h2{font-size:23px;margin:36px 0 12px;color:#333}
.ts-legal-page h3{font-size:18px;margin:24px 0 8px}
.ts-legal-page p,.ts-legal-page li{font-size:16px}
.ts-legal-page ul{padding-left:24px}
.ts-legal-page__meta{padding:18px 20px;background:#f7f7f7;border-left:4px solid #ff5a00;border-radius:4px;margin:22px 0}
.ts-legal-page__nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 32px}
.ts-legal-page__nav a{padding:8px 12px;background:#f3f3f3;border-radius:4px;text-decoration:none}
.ts-legal-page .ts-note{background:#fff7f2;border:1px solid #ffd7c2;padding:16px 18px;border-radius:6px}

.ts-legal-footer{background:#1f2024;color:#ddd;padding:14px 15px;font-size:13px}
.ts-legal-footer__inner{max-width:1170px;margin:auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.ts-legal-footer a,.ts-cookie-settings-link{color:#fff;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font:inherit}
.ts-legal-footer a:hover,.ts-cookie-settings-link:hover{text-decoration:underline}

.ts-cookie{position:fixed;left:18px;right:18px;bottom:18px;z-index:2147483000;display:flex;justify-content:center}
.ts-cookie[hidden]{display:none!important}
.ts-cookie__panel{position:relative;max-width:900px;width:100%;background:#fff;color:#242424;border-radius:14px;box-shadow:0 18px 55px rgba(0,0,0,.24);padding:24px 26px;border:1px solid #eee}
.ts-cookie__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#ff5a00;font-size:11px;font-weight:700}
.ts-cookie h3{margin:4px 0 9px;font-size:24px}
.ts-cookie p{margin:0 0 16px;line-height:1.55;font-size:14px;color:#4d4d4d}
.ts-cookie__close{position:absolute;right:15px;top:11px;border:0;background:none;font-size:27px;line-height:1;cursor:pointer;color:#777}
.ts-cookie__actions{display:flex;gap:9px;flex-wrap:wrap}
.ts-btn{border-radius:7px;padding:10px 15px;cursor:pointer;border:1px solid #d9d9d9;font-weight:600;font-size:13px}
.ts-btn--primary{background:#ff5a00;color:#fff;border-color:#ff5a00}
.ts-btn--primary:hover{background:#e84f00;border-color:#e84f00}
.ts-btn--ghost{background:#fff;color:#333}
.ts-btn--ghost:hover{border-color:#ff5a00;color:#ff5a00}
.ts-cookie__settings{border-top:1px solid #eee;margin:15px 0;padding-top:10px}
.ts-cookie__settings label{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0;margin:0}
.ts-cookie__settings label span{display:flex;flex-direction:column;gap:2px}
.ts-cookie__settings small{color:#777;font-size:12px}

/* Contact Form 7: one clean checkbox only; overrides legacy EasyWeb pseudo-checkboxes. */
#seo_consolation_form .ts-form-legal{font-size:13px;line-height:1.45;margin:16px 0 18px}
#seo_consolation_form .ts-form-legal .wpcf7-form-control-wrap{display:block;margin:0}
#seo_consolation_form .ts-form-legal .wpcf7-acceptance{display:block}
#seo_consolation_form .ts-form-legal .wpcf7-list-item{display:block;margin:0!important}
#seo_consolation_form .ts-form-legal .wpcf7-list-item label{display:block!important;position:relative!important;margin:0!important;cursor:pointer}
#seo_consolation_form .ts-form-legal .wpcf7-list-item input[type="checkbox"]{
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
#seo_consolation_form .ts-form-legal .wpcf7-list-item-label{
  display:block!important;
  position:relative!important;
  min-height:22px!important;
  height:auto!important;
  padding:2px 0 2px 32px!important;
  margin:0!important;
  line-height:1.45!important;
  color:#666!important;
  font-size:13px!important;
  border-radius:0!important;
}
#seo_consolation_form .ts-form-legal .wpcf7-list-item-label:before{
  content:""!important;
  font-family:Arial,sans-serif!important;
  position:absolute!important;
  left:0!important;
  top:1px!important;
  width:20px!important;
  height:20px!important;
  border:1px solid #cfd4d9!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(0,0,0,.05)!important;
  line-height:18px!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
#seo_consolation_form .ts-form-legal .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label:before{
  content:"✓"!important;
  color:#fff!important;
  background:#ff5a00!important;
  border-color:#ff5a00!important;
  font-weight:700!important;
  font-size:14px!important;
  padding:0!important;
}
#seo_consolation_form .ts-form-legal a{color:#ff5a00;text-decoration:none}
#seo_consolation_form .ts-form-legal a:hover{text-decoration:underline}
#seo_consolation_form .ts-consent-card{
  padding:11px 12px;
  margin:0 0 8px;
  border:1px solid #e6e8eb;
  border-radius:7px;
  background:#fafafa;
}
#seo_consolation_form .ts-consent-card--optional{background:#fff}
#seo_consolation_form .ts-policy-note{
  color:#777;
  font-size:12px;
  line-height:1.45;
  margin:6px 2px 10px;
}
#seo_consolation_form .wpcf7-not-valid-tip{margin-top:6px}
#seo_consolation_form input[type="checkbox"]{margin-bottom:0!important}

.ts-checkout-privacy{font-size:13px;margin:10px 0 14px;line-height:1.45}
.ts-external-map{min-height:170px;background:#f5f5f5;border:1px solid #e4e4e4;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center}
.ts-load-map{background:#ff5a00;color:#fff;border:0;border-radius:5px;padding:10px 16px;cursor:pointer;font-weight:600}

@media(max-width:640px){
  .ts-cookie{left:8px;right:8px;bottom:8px}
  .ts-cookie__panel{padding:20px 18px}
  .ts-cookie__actions{display:grid;grid-template-columns:1fr 1fr}
  .ts-cookie__actions .ts-btn{width:100%}
  .ts-legal-page h1{font-size:29px}
}
