/* Local advertiser examples: extend the existing RefWiki palette and typography. */
.partner-preview{padding-top:32px;padding-bottom:64px}
.partner-home,.example-category{padding-left:6%;padding-right:6%}
.partner-preview p{font-size:16px;line-height:1.65;color:#222}
.partner-preview h1{font-size:clamp(34px,4.5vw,58px);line-height:1.08;letter-spacing:-1.7px}
.partner-preview h2{font-size:28px;line-height:1.2;letter-spacing:-.7px}
.partner-preview h3{font-size:22px;line-height:1.25;letter-spacing:-.4px}
.partner-preview a:focus-visible{outline:3px solid #5550df;outline-offset:5px}
.partner-preview .example-status{font-size:14px;font-weight:600;margin:0 0 20px}
.partner-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;background:var(--violet);border:2px solid #111;box-shadow:6px 6px #111;padding:36px}
.partner-intro .lead{font-size:20px;line-height:1.5;margin-top:24px}
.partner-intro .text-link{margin-top:12px;font-size:16px}
.partner-facts{align-self:center;background:var(--yellow);border:2px solid #111;padding:26px}
.partner-facts h2{font-size:25px;margin:0 0 20px}
.partner-facts dl{margin:0}.partner-facts dl>div{border-top:1px solid #111;padding:15px 0}
.partner-facts dl>div:last-child{padding-bottom:0}
.partner-facts dt{font-weight:700;font-size:16px}.partner-facts dd{margin:5px 0 0;font-size:16px;line-height:1.5}
.partner-examples{margin-top:56px;scroll-margin-top:24px}.partner-examples>p{max-width:780px}
.example-categories{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin:24px 0 28px}
.example-categories a,.example-categories a:last-child{border:2px solid #111;background:white;box-shadow:none;padding:10px 14px;font-size:14px;min-height:44px;text-decoration:none}
.example-categories a:hover,.example-categories a[aria-current]{background:var(--cyan)}
.example-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.example-cards .offer-row{min-width:0;margin:0}
.example-cards .service{min-height:150px;height:auto}
.example-cards .service.green{background:var(--lime)}
.example-cards .service.pink{background:#FFA6F6}
.example-cards .service.yellow{background:var(--yellow)}
.example-cards .card-category{font-size:14px;letter-spacing:0}
.example-cards .reward{flex:1}
.example-cards .reward strong{font-size:24px;line-height:1.25;letter-spacing:-.5px}
.example-cards .main-condition{font-size:16px}
.example-cards .status{font-size:14px}
.example-cards .referral-code.link-value{font-size:14px}
.partner-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:48px}
.partner-information section,.category-guidance{border-top:2px solid #111;padding-top:22px}
.partner-information h2,.category-guidance h2{margin:0 0 16px}
.partner-information .text-link{margin-top:8px}
.example-category>.lead{font-size:18px;max-width:800px}
.category-guidance{max-width:780px;margin-top:40px}
.example-detail .detail-heading{margin-bottom:10px}
.example-detail .detail-heading p{font-size:18px;max-width:800px}
.example-detail .quick-summary h2{font-size:28px}
.example-detail .ordinary-link-note{font-size:14px;line-height:1.5;margin:12px 0 0}
.example-detail .quick-actions{min-width:0}
.example-detail .quick-offer{margin-bottom:40px}
.example-choice-section{margin-bottom:40px}
.example-choice-section>h2{margin-bottom:20px}
.example-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.example-choices>section{border:2px solid #111;padding:22px;background:#fff}
.example-choices>section:nth-child(2){background:var(--yellow)}
.example-choices>section:nth-child(3){background:var(--cyan)}
.example-choices h3{margin:0 0 12px}
.example-choices p{margin:0}
.partner-preview .example-source{margin:14px 0 0;font-size:14px;line-height:1.5}
.example-source a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.example-detail .detail-grid{gap:40px;grid-template-columns:minmax(0,1fr) minmax(260px,330px)}
.example-detail .detail-grid article p{font-size:16px;color:#222;line-height:1.65}
.example-detail .detail-grid .example-source{font-size:14px}
.example-detail .source-panel a{overflow-wrap:anywhere}
.example-detail .breadcrumbs{font-size:14px}
@media(max-width:1000px){.example-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-intro{gap:24px;padding:28px}.example-choices{gap:14px}.example-choices>section{padding:18px}}
@media(max-width:760px){.partner-intro,.partner-information,.example-choices,.example-detail .detail-grid{grid-template-columns:1fr}.partner-intro{padding:22px;gap:28px}.partner-preview h1{letter-spacing:-1px}.partner-preview h2{font-size:25px}.partner-preview .detail-heading h1{font-size:34px}.partner-facts{padding:20px}.example-detail .quick-summary h2{font-size:25px}.partner-information{gap:28px}.example-categories{gap:8px}.example-categories a,.example-categories a:last-child{padding:10px;font-size:14px}.example-detail .source-panel{width:auto}.partner-preview{padding-top:24px}.partner-examples{margin-top:42px}}
@media(max-width:600px){.example-cards{grid-template-columns:1fr}.example-cards .service{min-height:125px}.partner-preview .detail-heading h1{font-size:30px}.partner-preview .quick-offer{padding:20px}.partner-preview .code-control{flex-wrap:wrap}.partner-preview .referral-code{flex:1;min-width:100px}.partner-preview .copy-button{min-width:72px}.partner-preview .source-panel{padding:20px}}

/* Keep source metadata predictable when labels and dates wrap. */
.example-detail .source-panel dl>div{display:block}
.example-detail .source-panel dd{margin-top:4px}

/* Language is an explicit choice; market labels describe the offer's scope. */
.language-switch{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0;margin:0 0 24px;font-size:14px}
.language-switch a,.language-switch a:last-child,.language-switch span{padding:10px 14px;border:2px solid #111;min-height:44px;background:#fff;box-shadow:none;font-weight:600;text-decoration:none}
.language-switch span[aria-current]{background:var(--cyan)}
.language-switch a:hover{background:var(--yellow)}
.partner-preview .market-label{font-size:14px;font-weight:600;margin:0 0 16px}
.german-page h1,.german-page h2,.german-page h3{overflow-wrap:anywhere;hyphens:auto}
.german-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.german-card{min-width:0;border:2px solid #111;box-shadow:4px 4px #111;padding:24px;display:flex;flex-direction:column;background:#fff}
.german-card.pink{background:#ffa6f6}.german-card.blue{background:var(--cyan);color:#111}.german-card.green{background:var(--lime)}
.german-card h2{margin:0 0 16px}.german-card h2 a:hover{text-decoration:underline}
.german-card .german-card-condition{border-top:1px solid #111;padding-top:16px;margin-top:20px}
.german-card .text-link{margin-top:auto;padding-top:16px;min-height:44px}
.german-page .copy-button{min-width:104px}.german-page .referral-button{white-space:normal;text-align:center}
@media(max-width:1000px){.german-cards{grid-template-columns:1fr}.german-card{padding:22px}}
@media(max-width:600px){.language-switch{justify-content:flex-start}.german-page .referral-code{min-width:80px}.german-page .quick-offer{padding:16px}}

.locale-de header{height:auto;min-height:100px;flex-wrap:wrap;gap:18px;padding-top:20px;padding-bottom:20px}
.locale-de header nav{flex-wrap:wrap}
.locale-de header nav a{font-size:14px}
@media(max-width:600px){.locale-de header nav{width:100%;justify-content:space-between;gap:8px}.locale-de header nav a{font-size:12px}}
