.pc59-callback { padding-block: 44px; scroll-margin-top: 140px; }
.pc59-callback-card { display:grid; grid-template-columns:1fr 1fr; gap:28px 48px; background:#f4f8fc; color:#192338; border:1px solid #d9e4ee; border-radius:24px; padding:clamp(20px,4vw,48px); }
.pc59-callback h2 { margin-top:0; line-height:1.2; font-size:clamp(26px,3vw,38px); }
.pc59-callback a { text-decoration:underline; text-underline-offset:3px; }
#pc59-callback-form { display:flex; flex-direction:column; min-width:0; gap:8px; }
#pc59-callback-form label { font-weight:750; margin-top:12px; }
#pc59-callback-form label span { font-size:14px; font-weight:400; }
#pc59-callback-form input,#pc59-callback-form textarea { box-sizing:border-box; width:100%; max-width:100%; font:inherit; font-size:16px; padding:14px; border:1px solid #627188; border-radius:10px; background:#fff; color:#192338; }
#pc59-callback-form textarea { resize:vertical; min-height:120px; }
#pc59-callback-form button { margin-top:16px; padding:15px 12px; min-height:52px; border:0; border-radius:12px; background:#111a2e; color:#fff; font:inherit; font-weight:750; cursor:pointer; }
#pc59-callback-form button:disabled { opacity:.55; cursor:default; }
#pc59-callback-form :is(input,textarea,button) { scroll-margin-block:180px 110px; }
.pc59-callback :focus-visible,.pc59-mobile-contact a:focus-visible { outline:3px solid #057fb5; outline-offset:4px; }
.pc59-callback-privacy { grid-column:1/-1; margin:0; font-size:14px; line-height:1.6; }
.pc59-mobile-contact { display:none; }
body.pc59-contact-enabled .pc-mobile-action-bar,body.pc59-contact-enabled .pc-home-mobile-action-bar,body.pc59-contact-enabled .pc-whatsapp-float { display:none!important; }
@media(max-width:767px) {
  .pc59-contact-enabled .pc-navbar { gap:10px; }
  .pc59-contact-enabled .pc-brand { min-width:0; flex:0 1 auto; max-width:calc(100% - 114px); }
  body.pc59-contact-enabled { padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important; }
  .pc59-callback-card { grid-template-columns:1fr; gap:20px; }
  .pc59-mobile-contact { position:fixed; z-index:100000; inset:auto 0 0; display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px)); background:#fff; border-top:1px solid #d9e4ee; box-shadow:0 -6px 24px #111a2e14; }
  .pc59-mobile-contact a { min-height:50px; padding:12px 8px; display:flex; align-items:center; justify-content:center; text-align:center; border-radius:12px; font-size:16px; font-weight:750; line-height:1.3; background:#111a2e; color:#fff; }
  .pc59-mobile-contact a:last-child { background:#05749f; }
  .pc59-mobile-contact[hidden] { display:none!important; }
  .pc59-contact-enabled [class*="-actions"] > :is(.pc59-call-action,.pc59-callback-action) { display:none!important; }
  .pc59-contact-enabled .pc-cookie-reopen { position:static; display:block; margin:12px; }
  .pc59-contact-enabled #cs-compare-bar { bottom:calc(84px + env(safe-area-inset-bottom,0px)); }
}
@media print { .pc59-mobile-contact,.pc59-callback { display:none!important; } body.pc59-contact-enabled { padding-bottom:0!important; } }
