.whatsapp-float,.whatsapp-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#137c45;color:#fff!important;border:1px solid #137c45;border-radius:5px;padding:12px 16px;font-size:13px;font-weight:600;text-decoration:none}.whatsapp-float:hover,.whatsapp-link:hover{background:#0d6135}.whatsapp-float{box-shadow:0 3px 12px #12332a24}.floating-widget{gap:10px}.inquiry-extra{margin:8px 0 20px;border:1px solid #d9e2e5;border-radius:5px;padding:14px}.inquiry-extra summary{cursor:pointer;color:#28485b;font-size:14px;font-weight:600}.inquiry-extra[open] summary{margin-bottom:18px}.inquiry-upload input{width:100%;padding:12px;border:1px dashed #a5b8c3;border-radius:5px;background:#f6f8f7;font-size:14px}.inquiry-upload input::file-selector-button{padding:9px 12px;margin-right:12px;border:0;border-radius:3px;background:#e0e9e8;color:#243e4a;cursor:pointer}.inquiry-status{font-size:14px;line-height:1.6;color:#7b3029;margin-bottom:14px;overflow-wrap:anywhere}.inquiry-form button:disabled{opacity:.65;cursor:wait}.contact-direct-card .whatsapp-link{margin-bottom:15px}.analytics-consent{position:fixed;bottom:18px;left:18px;max-width:440px;background:#fff;color:#253f50;border:1px solid #ccd8dd;border-radius:8px;padding:20px;box-shadow:0 6px 26px #132b4029;z-index:1100}.analytics-consent[hidden]{display:none}.analytics-consent p{font-size:13px;line-height:1.65;margin-bottom:12px}.analytics-consent button{padding:10px 14px;min-height:44px;cursor:pointer;border:1px solid #a9bbc5;border-radius:4px;background:#fff;color:#213c4f;margin-right:8px}.analytics-consent button:first-of-type{background:#213c4f;color:white}#analytics-settings{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}#analytics-settings[hidden]{display:none}@media(max-width:760px){.whatsapp-float{padding:11px 12px;font-size:12px}.floating-widget{right:16px;bottom:16px}.analytics-consent{right:16px;left:16px;bottom:16px}.inquiry-form .form-grid{gap:12px}}

.contact-page .page-header{padding:28px 0!important}.contact-page .page-section{padding-top:32px}.contact-page .contact-form-card{min-width:0}.contact-page .form-hidden-field{display:none}@media(max-width:760px){.contact-layout{display:flex;flex-direction:column}.contact-layout>.contact-form-card{order:-1}.contact-layout>.contact-info-card{order:0}}

.floating-widget .back-to-top-btn{width:38px!important;height:38px!important;margin:0!important}.floating-widget .back-to-top-btn svg{width:20px;height:20px}
