/* Layout helpers only: colors, type, spacing and images live in Elementor controls. */
.pdme-page{width:100%;min-width:0}
.pdme-page-header{background:#14233a}
.pdme-shared .elementor,.pdme-page .elementor{max-width:100%}
.pdme-page .elementor img,.pdme-shared:not(.pdmo-shared) .elementor img{height:auto}
.pdme-function .directory-section{padding:0;background:transparent}
.pdme-function .directory-section>.wrap{width:100%;max-width:none}
.pdme-function.pdme-no-heading .directory-section>.wrap>.section-heading{display:none}
.pdme-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end;background:#fff;color:#14233a;padding:20px;border-radius:10px}
.pdme-search label{display:flex;flex-direction:column;gap:8px;font-size:13px}
.pdme-search input,.pdme-search select{width:100%;min-width:0;font:inherit;padding:12px;border:1px solid #dce1e9;border-radius:5px;background:#fff;color:#14233a}
.pdme-search button{padding:13px 24px;background:#4355ed;color:#fff;border:0;border-radius:5px;font:inherit;cursor:pointer}
.pdme-listing-image{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:12px}
.pdme-listing-body{white-space:normal;overflow-wrap:anywhere}
.pdme-function .pdm-language-track{display:flex;flex-wrap:wrap;gap:12px}
.pdme-function .pdm-language-bar{width:auto;max-width:100%}
.pdme-function .pdm-language-track a{font-size:12px!important;padding:4px 7px!important;min-width:0}
@media(max-width:767px){.pdme-search{grid-template-columns:1fr}.pdme-page .elementor-section .elementor-column{min-width:0}}
