/* Transalux Premium — light-touch, page-content-only skin. Never rewrite header/footer. */
body.transalux-premium-theme {
  --tlxp-blue:#1878bc;--tlxp-red:#e83f40;--tlxp-ink:#0b1728;
  --tlxp-radius:12px;--tlxp-muted:#607286;--tlxp-border:#e5edf3;
  --tlxp-soft:#f4f8fc;--tlxp-shadow:0 18px 48px rgba(9,34,60,.11);
  -webkit-font-smoothing:antialiased;
}
/* Typography: scope to recognized content wrappers to protect header and footer. */
body.transalux-premium-theme :is(main,.site-content,#content) :is(h1,h2,h3,h4) {
  text-wrap:balance;line-height:1.15;letter-spacing:-.035em;
}
body.transalux-premium-theme :is(main,.site-content,#content) :is(h1,h2) {font-weight:750;}
body.transalux-premium-theme :is(main,.site-content,#content) :is(p,li) {line-height:1.75;}
body.transalux-premium-theme :is(main,.site-content,#content) a:focus-visible,
body.transalux-premium-theme :is(main,.site-content,#content) button:focus-visible {
  outline:3px solid var(--tlxp-blue);outline-offset:4px;
}
/* WPBakery standard buttons, not Transalux V2 homepage's self-contained component. */
body.transalux-premium-theme :is(main,.site-content,#content) :is(.vc_btn3,.wpb_button,.button):not(#tlx-home-v2 *) {
  border-radius:var(--tlxp-radius);min-height:44px;transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease;
  font-weight:700;letter-spacing:.015em;
}
body.transalux-premium-theme :is(main,.site-content,#content) :is(.vc_btn3,.wpb_button,.button):not(#tlx-home-v2 *):hover {
  transform:translateY(-2px);box-shadow:0 10px 25px rgba(11,32,57,.14);
}
/* Premium services/cards, including existing WPBakery blocks where present. */
body.transalux-premium-theme :is(main,.site-content,#content) :is(.icon-box,.anps-icon-box,.service-box,.services-box,.feature-box) {
  border-radius:var(--tlxp-radius);transition:transform .27s ease,box-shadow .27s ease;
}
body.transalux-premium-theme :is(main,.site-content,#content) :is(.icon-box,.anps-icon-box,.service-box,.services-box,.feature-box):hover {
  transform:translateY(-4px);box-shadow:var(--tlxp-shadow);
}
body.transalux-premium-theme :is(main,.site-content,#content) .wpb_single_image img:not(#tlx-home-v2 img) {
  border-radius:calc(var(--tlxp-radius) - 3px);
}
/* Forms: no impact on GDPR/cookie manager (which lives outside content). */
body.transalux-premium-theme :is(main,.site-content,#content) :is(.wpcf7,.wpforms-form,form.tlx-form) :is(input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea) {
  width:100%;min-height:48px;border:1px solid #d7e2eb;border-radius:8px;
  background:#fff;padding:12px 15px;color:var(--tlxp-ink);
  transition:border-color .2s ease,box-shadow .2s ease;
}
body.transalux-premium-theme :is(main,.site-content,#content) :is(.wpcf7,.wpforms-form,form.tlx-form) :is(input,select,textarea):focus {
  border-color:var(--tlxp-blue);outline:0;box-shadow:0 0 0 3px rgba(24,120,188,.12);
}
body.transalux-premium-theme :is(main,.site-content,#content) :is(.wpcf7,.wpforms-form,form.tlx-form) :is(input[type=submit],button[type=submit]) {
  min-height:48px;padding:12px 24px;border:0;border-radius:8px;
  background:var(--tlxp-red);color:#fff;font-weight:750;cursor:pointer;
  transition:transform .2s ease,filter .2s ease;
}
body.transalux-premium-theme :is(main,.site-content,#content) :is(.wpcf7,.wpforms-form,form.tlx-form) :is(input[type=submit],button[type=submit]):hover {
  transform:translateY(-2px);filter:brightness(.95);
}
/* Consistent imagery and premium spacing for newly-authored sections. */
body.transalux-premium-theme .tlxp-section {padding:clamp(54px,7vw,105px) 0;}
body.transalux-premium-theme .tlxp-section--light {background:var(--tlxp-soft);}
body.transalux-premium-theme .tlxp-shell {width:min(1180px,calc(100% - 40px));margin-inline:auto;}
body.transalux-premium-theme .tlxp-kicker {font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--tlxp-blue);}
body.transalux-premium-theme .tlxp-card {background:#fff;padding:clamp(22px,3vw,35px);border:1px solid var(--tlxp-border);border-radius:var(--tlxp-radius);box-shadow:0 12px 35px rgba(10,36,65,.045);transition:transform .25s,box-shadow .25s;}
body.transalux-premium-theme .tlxp-card:hover {transform:translateY(-5px);box-shadow:var(--tlxp-shadow);}
body.transalux-premium-theme .tlxp-button {display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--tlxp-red);color:#fff;text-decoration:none;padding:14px 24px;border-radius:8px;font-weight:750;transition:transform .2s;}
body.transalux-premium-theme .tlxp-button:hover {transform:translateY(-2px);color:#fff;}
@media(prefers-reduced-motion:reduce) {
  body.transalux-premium-theme :is(.tlxp-card,.tlxp-button,.vc_btn3,.wpb_button) {transition:none!important;transform:none!important;}
}
