@charset "utf-8";
/* Partner Wanted (/pwanted/) - new look, Nov 2026.
   Cards in the DSA style used by Contact Us and the page header:
   DSA Blue #354089, DSA Red #E11F30, border #d5d8e8, 8px corners.
   White page - this is a DSA page, never the DSL dark look. */

/* Toolbar: search box + Place Your Own Advert */
.pw-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 6px;}
.pw-search{display:flex;flex:1 1 280px;gap:6px;margin:0;}
.pw-search input[type=search]{flex:1 1 auto;min-width:0;box-sizing:border-box;font-size:medium;font-family:inherit;padding:10px 12px;margin:0;border:1px solid #b8bccc;border-radius:4px;background:#fff;color:#222;}
.pw-search input[type=search]:hover{box-shadow:none;border-color:#354089;}
.pw-search input[type=search]:focus{outline:none;border-color:#354089;box-shadow:0 0 0 3px rgba(53,64,137,0.2);}
.pw-search button{flex:0 0 auto;width:auto;margin:0;padding:10px 16px;font-size:medium;font-weight:bold;color:#fff;background:#354089;border:1px solid #354089;border-radius:4px;cursor:pointer;}
.pw-search button:hover{background:#262f6b;border-color:#262f6b;box-shadow:none;}

/* Buttons (links styled as buttons) */
a.pw-btn,a.pw-btn:link,a.pw-btn:visited{display:block;box-sizing:border-box;text-align:center;text-decoration:none;font-weight:bold;font-size:medium;color:#fff !important;background:#354089;border:1px solid #354089;border-radius:4px;padding:11px 16px;}
a.pw-btn:hover,a.pw-btn:focus{background:#262f6b;border-color:#262f6b;color:#fff !important;text-decoration:none;}
a.pw-btn.green,a.pw-btn.green:link,a.pw-btn.green:visited{background:#080;border-color:#080;}
a.pw-btn.green:hover,a.pw-btn.green:focus{background:#060;border-color:#060;}
a.pw-btn.red,a.pw-btn.red:link,a.pw-btn.red:visited{background:#E11F30;border-color:#E11F30;max-width:420px;margin:16px auto 0;}
a.pw-btn.red:hover,a.pw-btn.red:focus{background:#b3121f;border-color:#b3121f;}
a.pw-btn.ghost,a.pw-btn.ghost:link,a.pw-btn.ghost:visited{background:#fff;color:#354089 !important;border-color:#b8bccc;}
a.pw-btn.ghost:hover,a.pw-btn.ghost:focus{border-color:#354089;color:#E11F30 !important;background:#fff;}
.pw-tools a.pw-btn{flex:0 0 auto;}

/* Result line under the toolbar */
.pw-count{margin:10px 0 4px;font-size:small;color:#666;text-align:left;}
.pw-count a{color:#354089;}

/* Advert card */
.pw-card{margin:14px 0 18px;padding:16px 18px 18px;border:1px solid #d5d8e8;border-top:4px solid #354089;border-radius:8px;background:#fff;box-sizing:border-box;}
.pw-card h2.pw-title{margin:0;padding:0;text-align:left;font-weight:bold;font-size:1.25em;line-height:1.25;color:#222;text-shadow:none;overflow-wrap:anywhere;}
.pw-date{margin:2px 0 0;font-size:small;color:#666;}
.pw-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px;}
.pw-photos.one{grid-template-columns:1fr;max-width:50%;}
/* Fixed height, cropped from the top - uploads are any shape, and a tall
   portrait was filling the whole screen on a phone. Top keeps the faces. */
.pw-photos img{display:block;width:100%;height:clamp(200px,32vw,340px);object-fit:cover;object-position:center top;border-radius:6px;background:#f2f3f8;}
.pw-detail{margin-top:10px;font-size:medium;line-height:1.5;color:#222;overflow-wrap:anywhere;}
.pw-detail p{margin:0 0 0.6em;padding:0;line-height:1.5;}
.pw-detail img{max-width:100%;height:auto;}

/* Empty / message panel */
.pw-note{margin:14px 0 18px;padding:24px 18px;border:1px dashed #b8bccc;border-radius:8px;text-align:center;color:#444;background:#fafbfe;}
.pw-note p{margin:0 0 0.5em;}

/* Pager */
.pw-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 24px;}
.pw-pager .pg{font-size:small;color:#666;text-align:center;flex:1 1 auto;}
.pw-pager a.pw-btn,.pw-pager span.pw-off{flex:0 0 130px;}
.pw-pager span.pw-off{display:block;box-sizing:border-box;padding:11px 16px;text-align:center;font-weight:bold;font-size:medium;color:#aaa;border:1px solid #e3e5ee;border-radius:4px;background:#fafafa;}

/* Form card (Send a Message) - same as Contact Us #ct_card */
.pw-form{margin:0.5em 0 2em;padding:1.25em 1.75em 1.5em;border:1px solid #d5d8e8;border-top:4px solid #354089;border-radius:8px;background:#fff;box-sizing:border-box;}
.pw-form .re{margin:0 0 0.5em;padding:10px 12px;border-radius:6px;background:#f7f8fc;color:#333;font-size:medium;line-height:1.4;}
.pw-form .re strong{color:#354089;}
.pw-form label.field{display:block;font-weight:bold;color:#333;margin:1.2em 0 0.35em;font-size:medium;}
.pw-form input.field,.pw-form textarea.field{display:block;width:100%;box-sizing:border-box;font-size:large;font-family:inherit;padding:10px 12px;margin:0;border:1px solid #b8bccc;border-radius:4px;background:#fff;color:#222;}
.pw-form textarea.field{font-size:medium;line-height:1.5;min-height:12em;resize:vertical;}
.pw-form input.field:hover,.pw-form textarea.field:hover{box-shadow:none;border-color:#354089;}
.pw-form input.field:focus,.pw-form textarea.field:focus{outline:none;border-color:#354089;box-shadow:0 0 0 3px rgba(53,64,137,0.2);}
.pw-form .hint{margin:0 0 0.5em;font-size:small;color:#666;line-height:1.5;}
.pw-form .cap{text-align:center;margin-top:1.5em;}
.pw-form .cap label.field{text-align:center;}
.pw-form .cap_row{display:inline-flex;align-items:center;gap:10px;}
.pw-form .cap_row img{display:block;width:200px;height:60px;border-radius:4px;}
.pw-form #cap_refresh{width:40px;height:40px;margin:0;padding:0;border:1px solid #b8bccc;border-radius:50%;background:#fff;color:#354089;font-size:20px;cursor:pointer;}
.pw-form #cap_refresh:hover{border-color:#354089;box-shadow:none;}
.pw-form input#captcha_code{width:200px;margin:8px auto 0;text-align:center;font-size:1.5em;letter-spacing:0.3em;padding:6px 0 6px 0.3em;}
.pw-form input#captcha_code::placeholder{font-size:0.6em;letter-spacing:normal;color:#999;}
.pw-form .go{display:block;width:100%;max-width:320px;margin:1.5em auto 0;padding:12px;font-size:large;font-weight:bold;color:#fff;background:#354089;border:1px solid #354089;border-radius:4px;cursor:pointer;}
.pw-form .go:hover{background:#262f6b;border-color:#262f6b;box-shadow:none;}
.pw-form .go[disabled]{opacity:0.6;cursor:default;}
.pw-form .err{margin:0 0 1em;padding:10px 12px;border-radius:6px;background:#fdecee;color:#b00;font-weight:bold;}
.pw-form a{color:#354089;}
.pw-form a:hover{color:#E11F30;}

/* Sent summary */
.pw-sent dl{margin:1em 0 0;}
.pw-sent dt{font-size:small;font-weight:bold;color:#666;margin-top:0.8em;}
.pw-sent dd{margin:2px 0 0;color:#222;white-space:pre-wrap;overflow-wrap:anywhere;}

/* How-to steps (Place an Advert) */
.pw-steps{margin:0;padding:0;list-style:none;counter-reset:pw;}
.pw-steps li{position:relative;margin:0 0 14px;padding:2px 0 0 46px;line-height:1.5;counter-increment:pw;}
.pw-steps li:before{content:counter(pw);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:#354089;color:#fff;font-weight:bold;text-align:center;line-height:32px;}
.pw-steps li strong{color:#222;}

@media only screen and (max-width:420px){
.pw-card{padding:12px 14px 14px;}
.pw-form{padding:1em 1em 1.25em;border-radius:6px;}
.pw-photos.one{max-width:70%;}
.pw-photos img{height:200px;}
.pw-pager a.pw-btn,.pw-pager span.pw-off{flex-basis:100px;}
.pw-tools a.pw-btn{flex:1 1 100%;}
}
