/* WordPress integration: retain the existing design's type, colors and spacing. */
.ow-mobile-menu:modal { position:fixed; inset:0 0 0 auto; margin:0; height:100dvh; max-height:100dvh; border:0; width:min(430px,calc(100% - 20px)); }
.ow-mobile-menu::backdrop { background:#102d5566; backdrop-filter:blur(3px); }
body.ow-menu-open { overflow:hidden; }
.ow-mobile-menu .ow-panel-link-description { display:none; }
.ow-mobile-menu .ow-panel-link-title { font-size:13px; width:100%; }
.r9-faq-list details[hidden],.ow-clear-file[hidden] { display:none!important; }
.admin-bar .ow-header { top:52px; }
@media(max-width:782px) { .admin-bar .ow-header { top:58px; } }
.ow-article-content { overflow-wrap:anywhere; }
.ow-article-content > * { max-width:100%; }
.ow-article-content p { margin:0 0 1.6em; }
.ow-article-content h2 { font-size:28px; line-height:1.6; margin:2em 0 1em; color:#172b47; }
.ow-article-content h3 { font-size:22px; line-height:1.6; margin:1.6em 0 .8em; color:#172b47; }
.ow-article-content ul,.ow-article-content ol { margin:1em 0 1.6em; padding-left:1.6em; list-style:revert; }
.ow-article-content li { margin:.4em 0; }
.ow-article-content a { color:#075ddd; text-decoration:underline; text-underline-offset:4px; }
.ow-article-content figure,.ow-article-cover { margin:1.8em 0; }
.ow-article-content img,.ow-article-cover img { display:block; max-width:100%; height:auto; }
.ow-article-content blockquote { border-left:3px solid #075ddd; background:#eef7ff; padding:24px; margin:28px 0; }
.ow-article-content table { border-collapse:collapse; width:100%; }
.ow-article-content td,.ow-article-content th { padding:12px; border:1px solid #dce5ef; }
.ow-article-content pre { white-space:pre-wrap; background:#f4f7fb; padding:20px; }
.ow-article-content figcaption { color:#61728a; font-size:13px; margin-top:12px; }
.ow-post-tags { display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; }
.ow-post-tags a { color:#075ddd; font-size:13px; }
.ow-column-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 32px; }
.ow-column-card { display:flex; height:100%; flex-direction:column; gap:20px; padding-bottom:24px; border-bottom:1px solid #dce5ef; }
.ow-column-image { width:100%; aspect-ratio:1.91; object-fit:cover; }
.ow-column-card .news-v7-meta { flex-wrap:wrap; }
.ow-column-card .news-v7-list-copy h2 { font-size:20px; line-height:1.7; font-weight:700; }
.ow-column-card .news-v7-list-copy p { margin-top:12px; color:#61728a; font-size:14px; line-height:1.9; }
.ow-column-card .news-v7-list-arrow { align-self:flex-end; margin-top:auto; }
.ow-column-card:hover h2 { color:#075ddd; }
.ow-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:48px 0 0; }
.ow-pagination .page-numbers { display:inline-flex; min-width:44px; min-height:44px; padding:8px 12px; justify-content:center; align-items:center; border:1px solid #dce5ef; }
.ow-pagination .current,.ow-pagination a:hover { background:#075ddd; color:#fff; }
.ow-empty { padding:32px 0; color:#61728a; }
.inquiry-form .wpcf7-form-control-wrap { display:block; }
.inquiry-form .wpcf7-not-valid-tip { font-size:13px; margin-top:8px; }
.inquiry-form .form-field > p { margin:0; }
.inquiry-form .wpcf7-response-output { margin:28px 0 0; padding:18px 20px; border-radius:6px; font-size:14px; line-height:1.8; }
.inquiry-form .wpcf7-spinner { display:block; margin:14px auto 0; }
.inquiry-form .form-submit { width:auto; max-width:100%; cursor:pointer; }
.inquiry-form.submitting .form-submit { opacity:.6; pointer-events:none; }
.ow-attachments { border:0; padding:0; }
.ow-attachments legend { font-size:16px; font-weight:700; margin-bottom:12px; }
.ow-file-row { display:flex; flex-wrap:wrap; gap:8px 16px; padding:16px; background:#f6f9fd; margin-top:12px; align-items:center; }
.ow-file-row>label { font-size:13px; }
.ow-file-row .wpcf7-form-control-wrap { min-width:0; flex:1 1 260px; }
main.inquiry-page-v15 .inquiry-form .ow-file-row input[type=file] { position:static; display:block; width:100%; max-width:100%; height:auto; min-height:44px; margin:0; padding:4px 0; border:0; overflow:visible; clip:auto; clip-path:none; white-space:normal; opacity:1; font-size:13px; }
.ow-file-row input::file-selector-button { padding:10px 12px; margin-right:12px; border:1px solid #cbdbee; border-radius:5px; background:white; color:#075ddd; cursor:pointer; }
.ow-clear-file { color:#075ddd; font-size:12px; padding:8px; text-decoration:underline; }
.ow-file-row > p { flex:1 1 260px; min-width:0; margin:0; }
.ow-file-row input[type=file]:focus-visible { outline:2px solid #075ddd; outline-offset:4px; }
.ow-consent { margin:28px 0; }
.ow-consent .wpcf7-list-item { margin:0; }
.ow-consent a { color:#075ddd; text-decoration:underline; text-underline-offset:3px; }
.ow-consent .wpcf7-list-item label { display:flex; align-items:flex-start; gap:12px; cursor:pointer; font-size:14px; line-height:1.8; }
main.inquiry-page-v15 .inquiry-form .ow-consent input[type=checkbox] { appearance:auto; position:static; flex:0 0 20px; width:20px; height:20px; min-height:20px; margin:3px 0 0; padding:0; opacity:1; clip:auto; accent-color:#075ddd; }
.ow-consent input[type=checkbox]:focus-visible { outline:2px solid #075ddd; outline-offset:4px; }
@media(max-width:900px) { .ow-column-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .ow-column-grid { grid-template-columns:1fr; gap:32px; } .ow-article-content h2 { font-size:23px; } .ow-article-content h3 { font-size:19px; } .ow-column-card .news-v7-list-copy h2 { font-size:18px; } }
