
/* Photographer Directory pages are isolated from the approved homepage. */
.directory-page-main{min-height:70vh;background:#fff}.directory-hero{padding:5rem 0 3rem;background:linear-gradient(135deg,#fff7fb,#fff)}.directory-hero.compact{padding:3.5rem 0 2.5rem}.directory-hero-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:2rem;align-items:start}.directory-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1;margin:.4rem 0 1rem}.directory-lead{font-size:1.18rem;max-width:760px}.directory-principle,.directory-hero-card{border:1px solid #efc5d9;border-radius:18px;padding:1.2rem 1.4rem;background:#fff}.directory-hero-card ol{margin:.8rem 0 0;padding-left:1.2rem}.directory-form-section,.directory-browser,.admin-directory-section{padding:3rem 0 5rem}.directory-application-form{max-width:920px;margin:auto}.directory-application-form label,.directory-toolbar label,.admin-login label{display:grid;gap:.45rem;font-weight:700}.directory-application-form input,.directory-application-form textarea,.directory-application-form select,.directory-toolbar input,.directory-toolbar select,.admin-login input,.admin-card input,.admin-card textarea,.admin-card select{width:100%;padding:.8rem .9rem;border:1px solid #cfcfcf;border-radius:10px;font:inherit;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.checkbox-grid label,.checkbox-label{display:flex!important;align-items:flex-start;gap:.6rem;font-weight:500!important}.checkbox-grid input,.checkbox-label input{width:auto!important;margin-top:.25rem}.optional{font-weight:400;color:#666}.form-status,.directory-message{padding:.75rem 0;min-height:1.5rem}.form-status.success,.directory-message.success{color:#176b3a}.form-status.error,.directory-message.error{color:#9b1c31}.directory-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.4rem}.directory-toolbar{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1.5rem}.public-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.public-profile-card{border:1px solid #ead6df;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06)}.public-profile-card.featured{border-color:#d11969;box-shadow:0 10px 30px rgba(209,25,105,.13)}.public-profile-image{aspect-ratio:4/3;width:100%;object-fit:cover;background:#f5edf1}.public-profile-copy{padding:1.15rem}.profile-badge{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#a41152;margin-bottom:.5rem}.public-profile-copy h2{font-size:1.45rem;margin:.15rem 0}.public-profile-meta{color:#666;font-size:.92rem}.profile-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.profile-links a{font-weight:700;color:#a41152}.admin-login{max-width:620px;margin:0 auto 2rem}.admin-queue{display:grid;gap:1rem}.admin-card{border:1px solid #ead6df;border-radius:18px;padding:1.2rem;background:#fff}.admin-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.admin-card-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.status-pill{display:inline-block;padding:.25rem .55rem;border-radius:999px;background:#f2e5eb;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.danger-button{border:1px solid #a21735;background:#fff;color:#a21735}.hidden-field{position:absolute!important;left:-10000px!important}.form-note{color:#666;font-size:.9rem}@media(max-width:850px){.directory-hero-grid,.form-grid,.directory-toolbar,.admin-card-grid{grid-template-columns:1fr}.public-directory-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.public-directory-grid,.checkbox-grid{grid-template-columns:1fr}.directory-hero{padding-top:3rem}}

/* Two-stage photographer signup */
.two-stage-directory-section{padding:2.5rem 0 5rem;display:grid;gap:2rem}.profile-pathway{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;max-width:760px;margin:0 auto 1rem}.pathway-step{display:flex;align-items:center;gap:.7rem;color:#765b69}.pathway-step span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ead9e2;color:#6c284a;font-weight:900}.pathway-step.active span{background:#8d315f;color:#fff}.pathway-step div{display:grid}.pathway-step small{font-size:.78rem;color:#8d7581}.pathway-line{height:2px;background:linear-gradient(90deg,#8d315f,#e2c9d6)}.stage-card{border:1px solid #ead6df;border-radius:24px;padding:clamp(1rem,3vw,2rem);background:linear-gradient(180deg,#fff,#fffafd);box-shadow:0 12px 32px rgba(55,21,40,.07)}.stage-heading{max-width:820px;margin:0 auto 1.2rem}.stage-heading h2{font-size:clamp(1.8rem,4vw,3rem);margin:.7rem 0}.quick-badge{display:inline-flex;padding:.45rem .75rem;border-radius:999px;background:#8d315f;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900}.quick-badge.soft{background:#f0dce6;color:#6c284a}.quick-submit-button{width:100%;justify-content:center}.profile-credentials{max-width:920px;margin:1.2rem auto 0;padding:1.4rem;border:2px solid #8d315f;border-radius:18px;background:#fff7fb}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.credential-grid div{padding:1rem;border-radius:14px;background:#fff;border:1px solid #e4cbd7}.credential-grid span,.credential-grid strong{display:block}.credential-grid span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#765b69}.credential-grid strong{margin-top:.35rem;overflow-wrap:anywhere}.permission-list{display:grid;gap:.65rem}@media(max-width:700px){.profile-pathway{grid-template-columns:1fr}.pathway-line{width:2px;height:24px;margin-left:18px}.credential-grid{grid-template-columns:1fr}}

/* Expandable Your Expanded Profile panel */
.expanded-profile-details{padding:0;overflow:hidden}.expanded-profile-details[open]{padding:0}.expanded-profile-toggle{list-style:none;cursor:pointer;padding:clamp(1.15rem,3vw,1.8rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.expanded-profile-toggle::-webkit-details-marker{display:none}.expanded-profile-toggle>span:first-child{display:grid;gap:.45rem}.expanded-profile-toggle strong{font-size:clamp(1.45rem,3vw,2.2rem);color:#2b1722}.expanded-profile-toggle small{font-size:.98rem;color:#765b69;font-weight:500}.expanded-profile-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#8d315f;color:#fff;font-size:1.8rem;line-height:1;transition:transform .2s ease}.expanded-profile-details[open] .expanded-profile-icon{transform:rotate(45deg)}.expanded-profile-content{border-top:1px solid #ead6df;padding:clamp(1rem,3vw,2rem)}
