.elementor-58 .elementor-element.elementor-element-1bee6ce:not(.elementor-motion-effects-element-type-background), .elementor-58 .elementor-element.elementor-element-1bee6ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://testing.photography-media-network.co.uk/wp-content/uploads/2026/07/pexels-micomedel-37061037.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-58 .elementor-element.elementor-element-1bee6ce > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #00000038 0%, #000000 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-58 .elementor-element.elementor-element-1bee6ce > .elementor-container{min-height:50vh;}.elementor-58 .elementor-element.elementor-element-1bee6ce{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 10px 10px 10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-58 .elementor-element.elementor-element-7e0b3b5{text-align:start;}.elementor-58 .elementor-element.elementor-element-7e0b3b5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:85px;font-weight:900;color:#FFFFFF;}.elementor-58 .elementor-element.elementor-element-80db485{padding:20px 12px 100px 12px;}body.elementor-page-58:not(.elementor-motion-effects-element-type-background), body.elementor-page-58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:767px){.elementor-58 .elementor-element.elementor-element-7e0b3b5 .elementor-heading-title{font-size:39px;}}@media(min-width:1025px){.elementor-58 .elementor-element.elementor-element-1bee6ce:not(.elementor-motion-effects-element-type-background), .elementor-58 .elementor-element.elementor-element-1bee6ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for shortcode, class: .elementor-element-017d2d5 *//* ===== PMN Dashboard + Directory ===== */
.pmn-dash,.pmn-dir{
  --ink:#111;--muted:#666;--line:#e8e8e8;--accent:#D85CD2;--accent-hover:#c44fbe;
  color:var(--ink);max-width:1100px;margin:0 auto;
}
.pmn-kicker{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pmn-dash__hero{margin-bottom:28px}
.pmn-dash__hero h1{margin:0 0 8px;font-size:34px;line-height:1.15}
.pmn-dash__hero p{margin:0;color:var(--muted)}
.pmn-dash__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:18px}
.pmn-card{
  background:radial-gradient(circle at top right,rgba(216,92,210,.10),transparent 34%),#fff;
  border:1px solid #ececec;border-radius:24px;box-shadow:0 14px 40px rgba(0,0,0,.05);
  padding:24px 22px;position:relative;overflow:hidden
}
.pmn-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#111,#D85CD2 55%,#111)}
.pmn-card--wide{margin-bottom:18px}
.pmn-card h2{margin:0 0 14px;font-size:22px}
.pmn-stat{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f1f1f1}
.pmn-stat:last-child{border-bottom:0}
.pmn-stat span{color:var(--muted)}
.pmn-stat strong{text-align:right}
.pmn-muted{color:var(--muted)}
.pmn-success{padding:12px 14px;border-radius:12px;background:#eefbf3;color:#0f6a38;font-weight:700}
.pmn-pill{display:inline-block;padding:8px 12px;border-radius:999px;background:#f3f3f3;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}
.pmn-pill--on{background:#fdf0fb;color:#111}
.pmn-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:0;border-radius:999px;
  background:var(--accent);color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:0 12px 24px rgba(216,92,210,.25);cursor:pointer
}
.pmn-btn--ghost{background:#fff;color:#111!important;border:1.5px solid #dcdcdc;box-shadow:none}
.pmn-list{margin:0;padding-left:18px}
.pmn-list a{color:var(--accent);font-weight:700;text-decoration:none}
.pmn-details{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.pmn-details div{padding:12px 0;border-bottom:1px solid #f1f1f1}
.pmn-details span{display:block;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px}
.pmn-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pmn-field{display:flex;flex-direction:column;gap:8px}
.pmn-field--full{grid-column:1/-1}
.pmn-field span{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.pmn-field input,.pmn-field textarea{
  width:100%;min-height:52px;padding:14px 16px;border:1.5px solid var(--line);border-radius:16px;background:#fff;font:inherit
}
.pmn-field textarea{min-height:120px}
.pmn-actions{margin-top:18px}

.pmn-dir__filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.pmn-dir__filters a{
  padding:10px 14px;border-radius:999px;border:1px solid #e5e5e5;background:#fff;color:#333;text-decoration:none;font-weight:700
}
.pmn-dir__filters a.is-active{background:#fdf0fb;border-color:rgba(216,92,210,.45);color:#111}
.pmn-dir__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.pmn-dir__card{
  display:grid;grid-template-columns:96px 1fr;gap:16px;padding:20px;border:1px solid #ececec;border-radius:24px;background:#fff;
  box-shadow:0 14px 40px rgba(0,0,0,.05)
}
.pmn-dir__logo img,.pmn-dir__placeholder{
  width:96px;height:96px;border-radius:20px;object-fit:cover;background:#f6f6f6;display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:28px
}
.pmn-dir__body h3{margin:0 0 8px;font-size:22px}
.pmn-dir__body p{margin:0 0 8px}
.pmn-dir__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.pmn-dir__links a{color:var(--accent);font-weight:700;text-decoration:none}

@media (max-width:767px){
  .pmn-dash__grid,.pmn-details,.pmn-grid,.pmn-dir__grid,.pmn-dir__card{grid-template-columns:1fr}
  .pmn-dash__hero h1{font-size:28px}
}

/* Directory full width */
.pmn-dir{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}

.pmn-dir__grid{
  width:100%;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
}

@media (max-width:1024px){
  .pmn-dir__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width:767px){
  .pmn-dir__grid{grid-template-columns:1fr}
}

/* Stop Elementor from boxing it in */
.elementor-widget-shortcode,
.elementor-shortcode,
.elementor-widget-shortcode .elementor-widget-container{
  width:100% !important;
  max-width:100% !important;
}/* End custom CSS */