/* Stefani presentation fixes; current DIVIA consent geometry and signature. */
.divia-signature{display:block;width:114px;height:auto!important;max-width:100%;object-fit:contain}
.footer-bottom .divia{display:flex;align-items:center;justify-content:flex-end}
.sticky_items .sticky>button{display:block;width:100%;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.whatsapp-desktop button{padding:0;border:0;background:transparent;cursor:pointer}
.whatsapp-desktop button img{width:64px;height:64px;object-fit:contain}
.d-mobile .d-whats button{width:100%;height:100%;padding:0;border:0;background:transparent;color:#fff;font:inherit;cursor:pointer}
#divia-gdpr{display:flex;align-items:center;justify-content:center;padding:0;border:0;line-height:1;z-index:1040}
#divia-gdpr img{display:block;width:43px;height:43px;padding:0;margin:0;object-fit:contain}
#diviaGDPR{z-index:1080!important;font-family:inherit!important;max-width:510px!important;box-shadow:0 8px 40px #0002;border-radius:14px!important;max-height:calc(100dvh - 100px);overflow:auto}
#diviaGDPR h4{font-size:18px!important}
#diviaGDPR p{font-size:12px!important;line-height:1.55!important}
#diviaGDPR button{font-size:12px!important;min-height:40px;border-radius:24px!important}
#diviaGDPR :focus-visible,#divia-gdpr:focus-visible{outline:3px solid #fc5e05!important;outline-offset:3px}
/* A Bootstrap dialog owns focus; cookie controls return as soon as it closes. */
body.modal-open #diviaGDPR,body.modal-open #divia-gdpr{visibility:hidden}
.grecaptcha-badge{bottom:100px!important;z-index:1030}
.stefani-pagination{display:block;width:100%;margin:32px 0}
.stefani-pagination .pagination{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}
.stefani-pagination .page-link{display:block;padding:8px 13px;border:1px solid #ddd;border-radius:3px;color:#2e2e2d;background:#fff;line-height:1.5}
.stefani-pagination .active .page-link{background:#fc5e05;border-color:#fc5e05;color:#fff}
.stefani-pagination .disabled .page-link{color:#777;background:#f4f4f4}
.stefani-pagination svg{width:18px;height:18px}
.section_404 h1{font-size:30px}
.section_404 .not_found{font-size:80px;font-weight:700;color:#fc5e05}
.dv-form-validation-error{color:#b91c1c;background:#fff;padding:12px;margin:12px 0;font-size:14px;line-height:1.5}
.blog-details__content img,.blog-details__content iframe{max-width:100%}
.form_sticky{max-height:calc(100dvh - 130px);overflow:auto}
/* Reserve footer space for the fixed desktop contact and back-to-top controls. */
@media(min-width:768px){.footer-bottom{padding-bottom:100px}}
@media(max-width:767px){
  .footer-bottom .divia{justify-content:center;margin-top:14px}
  .footer-bottom p{text-align:center}
  #divia-gdpr{bottom:80px;left:14px}
  #diviaGDPR{max-width:calc(100% - 28px)!important;left:14px!important;right:14px!important;bottom:142px!important;max-height:calc(100dvh - 160px)}
  #diviaGDPR .content-wrap{padding:15px!important}
  #diviaGDPR .title-wrap{padding:14px 15px 0!important}
  #diviaGDPR .btn-wrap button{min-width:110px}
  .grecaptcha-badge{bottom:82px!important}
  .section_404{margin:70px 0!important}
  .section_404 h1{font-size:24px}
  .stefani-pagination .page-link{padding:6px 10px}
}
