.roud-header-contact { min-width: 0; gap: 20px; }
.header-grid > .add-header-height > .roud-header-contact > [class*="top-"] { margin-left: 0; }
.header-grid > .add-header-height > .roud-header-contact > .top-slogan { margin-left: 24px; flex: 1 1 auto; min-width: 0; }
.roud-header-contact .slogan-title { font-size: 24px; line-height: 1.2; }
.roud-slogan-detail { display: block; font-size: 13px; font-weight: 600; line-height: 1.4; color: #b62b00; }
.roud-hotline-icon { position: absolute; top: 50%; left: 0; transform: translateY(-50%); color: #333; }
.roud-hotline-icon svg { width: 42px; height: 42px; }
.roud-header-contact .top-phone, .roud-header-contact .top-action-button { flex: 0 0 auto !important; }
.roud-header-contact .header-button-main { font-size: 13px; }
.roud-header-contact .header-button-small { font-size: 11px; }
.roud-header-contact .hotline .hottel { color: #606060; }
.header-grid > .add-header-height .roud-header-contact .action-button { background: #bc430e; border-color: #bc430e; }
.roud-header-mail-icon { display: none; }
.roud-contact-actions { position: fixed; right: 26px; bottom: 82px; z-index: 9000; margin: 0; padding: 0; }
.roud-contact-action { display: none; align-items: center; justify-content: center; gap: 6px; text-decoration: none !important; color: #fff !important; background: #0672a5; box-sizing: border-box; }
.roud-action-appointment { display: flex; width: 52px; height: 52px; border-radius: 50%; box-shadow: 0 2px 8px rgba(0,0,0,.18); }
.roud-action-appointment > span { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.roud-legal-content, .roud-map-directions { font-family: Arial, sans-serif; font-size: 16px; line-height: 1.65; color: #292929; }
.roud-legal-content { max-width: 1080px; margin: 30px auto 60px; overflow-wrap: anywhere; }
.roud-legal-content h1, .roud-legal-content h2, .roud-legal-content h3 { font-family: inherit; line-height: 1.3; color: #292929; }
.roud-legal-content h1 { font-size: clamp(26px,4vw,36px); }
.roud-legal-content h2 { font-size: 23px; margin-top: 30px; }
.roud-legal-content h3 { font-size: 19px; }
.roud-legal-content a, .roud-map-directions a { color: #075983; text-decoration: underline; text-underline-offset: 3px; }
.roud-legal-content :focus-visible, .roud-map-directions :focus-visible { outline: 3px solid #151515; outline-offset: 4px; }
.roud-cookie-page-actions button { font: inherit; padding: 12px 18px; border: 2px solid #075983; border-radius: 8px; background: #075983; color: #fff; cursor: pointer; }
.roud-cookie-table-wrap { width: 100%; overflow-x: auto; }
.roud-legal-content table { border-collapse: collapse; width: 100%; font: inherit; }
.roud-legal-content th, .roud-legal-content td { padding: 10px; border: 1px solid #ccc; text-align: left; vertical-align: top; }
.roud-legal-content th { background: #f3f6f8; }
.roud-map-directions { padding: 30px max(20px,calc((100vw - 1100px)/2)); background: #f3f6f8; }
.wpcf7 input, .wpcf7 textarea, .wpcf7 select, .wpcf7 button { font-family: Arial, sans-serif; font-size: 16px; }
.wpcf7 .roud-form-privacy { font-size: 14px; line-height: 1.6; }
.wpcf7 .roud-form-privacy a { color: #075983; text-decoration: underline; }
.roud-contact-action:focus-visible, .roud-header-contact a:focus-visible { outline: 3px solid #151515 !important; outline-offset: 4px; }
.roud-contact-action:hover, .roud-header-contact .action-button:hover { filter: brightness(.87); }
@media (max-width: 1399px) and (min-width: 1141px) {
    .roud-header-contact { gap: 14px; }
    .roud-header-contact .slogan-title { font-size: 20px; }
    .roud-slogan-detail { font-size: 11px; }
    .roud-header-contact .hotline { padding-left: 38px; }
    .roud-hotline-icon svg { width: 30px; height: 30px; }
    .roud-header-contact .hotline .hottel { font-size: 17px; }
    .header-grid > .add-header-height .roud-header-contact .action-button { padding: 8px 12px; }
}
@media (max-width: 1140px) {
    .header-grid .roud-header-contact .top-slogan, .header-grid .roud-header-contact .top-phone { display: none; }
    .header-grid > .add-header-height > .roud-header-contact { justify-content: center; }
}
@media (max-width: 767px) {
    .header-grid > .add-header-height > .header-logo { width: calc(100% - 100px) !important; max-width: 264px; flex: 0 1 auto !important; }
    .header-grid .header-logo img { max-width: 100% !important; height: auto !important; }
    body { padding-bottom: calc(58px + env(safe-area-inset-bottom)); }
    .roud-contact-actions { display: flex; width: 100%; right: 0; bottom: 0; padding-bottom: env(safe-area-inset-bottom); background: #0672a5; }
    .roud-contact-action { display: flex; flex: 1 1 25%; min-width: 0; height: 58px; border-radius: 0; box-shadow: none; flex-direction: row; font-size: 14px; border-right: 1px solid rgba(255,255,255,.5); }
    .roud-contact-action svg { width: 20px; height: 20px; flex-shrink: 0; }
    .roud-action-appointment > span { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }
    .roud-action-email { background: #b44800; }
    .roud-action-whatsapp { background: #08795b; }
    .roud-action-appointment { border-right: 0; }
    .roud-contact-action:focus-visible { outline-offset: -4px; outline-color: #fff !important; }
    .cky-btn-revisit-wrapper { bottom: calc(75px + env(safe-area-inset-bottom)) !important; }
    .cky-consent-container { bottom: calc(68px + env(safe-area-inset-bottom)) !important; }
}
@media (max-width: 767px) and (orientation: portrait) {
    .roud-header-mail-icon { display: inline-flex; vertical-align: middle; }
    .header-grid .roud-header-contact .top-action-button { margin-right: 32px; }
    .header-grid > .add-header-height > .roud-header-contact { justify-content: flex-end; }
}
@media (max-width: 359px) {
    .roud-contact-action { gap: 3px; font-size: 12px; }
    .roud-contact-action svg { width: 16px; height: 16px; }
    .header-grid .header-logo img { max-width: 220px; }
}
