/* Layout-only corrections. Keep existing colours, typography and application behaviour. */
:where(.row > *, .poc-tool-grid > *, .poc-report-grid > *, .pocpd-three > *,
    .pocpd-lifestyle-layout > *, .pocpd-form > *, .bldr-main > *, .pocx-page article,
    .pocx-insights-hero-grid > *, .pocx-developer-grid > *, .pocx-insight-editorial > *) {
    min-width: 0;
}
:where(.homec-dashboard, .poc-tool-page, .pocpd-page, .bldr-page, .poc-auth-card) {
    overflow-wrap: break-word;
}
.homec-invoices, .table-responsive, .poc-compare-table-wrap, .compare-tabel .tabel-main {
    max-width: 100%;
    overflow-x: auto;
}
.pocpd-table-wrap { max-width: 100%; overflow-x: auto; }
.homec-form__form iframe, .homec-blog-content img, .poc-auth-card iframe {
    max-width: 100%;
}
.poc-search-item, .poc-search-item--wide, .poc-search-item select,
.poc-search-item input, .poc-search-item .select2-container { min-width: 0; }
.pocx-insight-search input { min-width: 0; width: 100%; }
.pocx-insight-search button { flex-shrink: 0; }
.poc-search-bar {
    grid-template-columns: minmax(90px,1fr) 1px minmax(140px,1.7fr) 1px minmax(90px,1fr) 1px minmax(90px,1fr) minmax(100px,1fr);
}
.abt-section { overflow-x: clip; }
.footer-area .homec-container-medium__row { margin-inline: -12px; }
.pocpd-hero, .pocpd-hero-inner { height: auto; }
.pocpd-hero-inner { min-height: 470px; }
.pocpd-hero-copy { min-width: 0; }
.pocpd-hero-facts { flex-wrap: wrap; }
.pocpd-more-panel { max-height: calc(100dvh - 40px); overflow-y: auto; }
.pocpd-lightbox img { max-height: calc(100dvh - 110px); }
.poc-advisor-panel { max-height: min(700px, calc(100dvh - 120px)); }
@media (min-width: 1101px) {
    .pocpd-hero-inner { min-height: 500px; }
}

/* Tablet and narrow laptops: controls participate in the header flex layout. */
@media (max-width: 1199px) {
    .poc-header-inner { gap: 12px; }
    .poc-nav { display: none; }
    .poc-header-right { display: flex; align-items: center; gap: 8px; }
    .poc-header .poc-toggler {
        display: flex; position: static; inset: auto; transform: none;
        flex: 0 0 36px; width: 36px; height: 36px; justify-content: center;
        background: transparent !important;
    }
    .poc-header .poc-logo-img { max-width: min(160px, 29vw); height: auto; }
    .poc-create-btn { white-space: normal; text-align: center; }
    #offcanvas-modal .modal-dialog { max-width: min(400px, 92vw); }
    #offcanvas-modal .modal-content { max-height: 100dvh; overflow-y: auto; }
    .pocpd-hero-copy { flex: 1 1 0; width: auto; }
    .pocpd-hero-inner { gap: 24px; }
    .pocpd-trust { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .pocpd-enquiry { grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr); }
}
@media (min-width: 701px) and (max-width: 1199px) {
    .pocpd-hero-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
    .pocpd-hero-fact { width: auto; min-width: 0; }
}
@media (max-width: 991px) {
    .poc-search-bar { display: flex; flex-direction: row; flex-wrap: wrap; }
    .poc-search-bar > .poc-search-item { flex: 1 1 40% !important; width: auto; }
    .poc-search-sep { display: none; }
    .poc-search-bar > .poc-search-submit { flex: 1 1 100%; width: 100% !important; }
    .poc-tool-grid, .poc-report-grid { grid-template-columns: minmax(0,1fr); }
    .homec-modal .modal-dialog, .homec-modal__width.homec-modal__width--profile {
        width: auto !important; min-width: 0 !important; max-width: 100%;
    }
    .homec-dashboard__inner, .homec-dashboard__body { min-width: 0; }
    .homec-search-form__form { min-width: 0; max-width: 100%; }
    .select2-container { max-width: 100%; }
    .bldr-nav__inner { justify-content: flex-start; overflow-x: auto; }
}
@media (max-width: 700px) {
    .poc-header .container { width: 100%; max-width: 100%; padding-inline: 12px; }
    .poc-header-inner { gap: 8px; }
    .poc-header-right { gap: 6px; }
    .poc-header .poc-theme-toggle, .poc-header .poc-user-btn { flex-shrink: 0; }
    .poc-user-dropdown { right: -12px; min-width: 210px; }
    .poc-create-btn { max-width: 100px; padding-inline: 8px; }
    .poc-search-bar { flex-direction: column; overflow: visible; }
    .poc-search-bar > .poc-search-item, .poc-search-bar > .poc-search-submit { flex: none !important; width: 100%; }
    .poc-search-tabs { flex-wrap: wrap; }
    .poc-search-suggestions { max-width: 100%; max-height: 45dvh; overflow-y: auto; }
    .pocpd-hero-inner { min-height: 0; height: auto; padding-block: 110px 32px; }
    .pocpd-hero h1 { overflow-wrap: anywhere; }
    .pocpd-hero-copy { width: 100%; }
    .pocpd-hero-tagline { white-space: normal; }
    .pocpd-hero-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .pocpd-hero-fact { min-width: 0; width: auto; }
    .pocpd-enquiry, .pocpd-form, .pocpd-more-grid { grid-template-columns: minmax(0,1fr); }
    .pocpd-enquiry-image { max-width: 100%; }
    .pocpd-info-row { grid-template-columns: minmax(70px,.7fr) minmax(0,1fr); }
    .pocpd-gallery-empty { min-width: 0; }
    .pocpd-table { display: block; overflow-x: auto; max-width: 100%; }
    .pocpd-sitevisit { padding-bottom: env(safe-area-inset-bottom,0px); }
    body:has(.pocpd-page) { padding-bottom: calc(70px + env(safe-area-inset-bottom,0px)); }
    body:has(.pocpd-page) .poc-advisor-launcher { bottom: calc(82px + env(safe-area-inset-bottom,0px)); }
    body:has(.pocpd-page) .poc-advisor-label { bottom: calc(142px + env(safe-area-inset-bottom,0px)); }
    body:has(.pocpd-page) .poc-advisor-panel { bottom: 148px; max-height: calc(100dvh - 164px); }
    .poc-advisor-panel { right: 12px; width: calc(100vw - 24px); max-width: none; }
    .poc-advisor-msg { overflow-wrap: anywhere; }
    .poc-news-grid, .builders-grid { grid-template-columns: minmax(0,1fr); }
    .poc-assistant-form, .poc-compare-picker { grid-template-columns: minmax(0,1fr); }
    .poc-assistant-message { max-width: 100%; overflow-wrap: anywhere; }
    .poc-tool-page .container { width: calc(100% - 24px); }
    .homec-flex__section, .homec-dashboard__heading { flex-wrap: wrap; gap: 12px; }
    .pocx-heading { flex-wrap: wrap; gap: 16px; }
    .pocx-heading > * { min-width: 0; max-width: 100%; }
    .homec-modal { padding: 12px; }
    .homec-modal__inner { padding: 20px; }
    .homec-modal .modal-content { max-height: calc(100dvh - 32px); overflow-y: auto; }
    .homec-form__form, .homec-search-form__form { min-width: 0 !important; }
    .homec-pagination ul, .pagination { flex-wrap: wrap; }
    .poc-auth-card { min-width: 0; margin-block: auto; }
    .poc-auth-quick-row, .poc-auth-row { flex-wrap: wrap; }
    .poc-auth-field { min-width: 0; }
    .poc-auth-card input, .poc-auth-card select, .pocpd-form input, .pocpd-form select { font-size: 16px; }
    .poc-auth-card .g-recaptcha { max-width: 100%; overflow-x: auto; }
    .cnt-form-card { padding: 20px; }
    .abt-founder-card { flex-wrap: wrap; }
}
@media (max-width: 375px) {
    .poc-header .poc-logo-img { max-width: 82px; }
    .poc-header-right { gap: 4px; }
    .poc-create-btn { max-width: 82px; }
    .poc-auth-card { padding-inline: 16px; }
}

/* Admin tables retain their columns and scroll inside the card. */
@media (max-width: 991px) {
    .main-wrapper .main-content, .main-wrapper .card, .main-wrapper .card-body { min-width: 0; }
    .main-wrapper .card-body:has(> table), .main-wrapper .dataTables_wrapper { overflow-x: auto; }
    .main-wrapper .card-header, .main-wrapper .section-header { flex-wrap: wrap; gap: 8px; }
    .main-wrapper .card-header h4 { min-width: 0; overflow-wrap: anywhere; }
    .main-wrapper .form-control, .main-wrapper .select2-container { max-width: 100%; }
    .main-wrapper .modal-dialog { min-width: 0; max-width: calc(100% - 24px); margin-inline: auto; }
    .main-wrapper .modal-body { overflow-x: auto; }
}
