/* Only the recognized partner content; the theme and sidebar stay in place. */
.apd-partners-presentation { clear:both; color:#435061; font:400 18px/1.65 Karla,Arial,sans-serif; overflow-wrap:break-word; }
.apd-partners-presentation * { box-sizing:border-box; }
.apd-partners-presentation h2,.apd-partners-presentation h3 { color:#354638; font-family:Montserrat,Arial,sans-serif; font-weight:700; text-transform:none; letter-spacing:-.025em; }
.apd-partners-presentation h2 { margin:0 0 16px; font-size:30px; line-height:1.25; }
.apd-partners-presentation h3 { margin:0; font-size:20px; line-height:1.4; }
.apd-partners-presentation p { margin:0 0 18px!important; }
.apd-partners-intro { padding:28px 30px; margin-bottom:28px; border-top:4px solid #e74804; background:#f4f5f0; }
.apd-partners-presentation .apd-partners-kicker { margin:0 0 12px!important; color:#a13c11; font:700 12px/1.6 Montserrat,Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.apd-partners-intro > p:last-child { margin-bottom:0!important; }
.apd-partners-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.apd-partner-card { display:flex; flex-direction:column; min-width:0; padding:26px; border:1px solid #dfe3dc; border-top:3px solid #70856c; background:#fff; }
.apd-partner-identity { display:flex; align-items:center; gap:18px; margin-bottom:22px; min-width:0; }
.apd-partner-identity h3 { min-width:0; }
.apd-partner-logo { display:flex; flex:none; align-items:center; justify-content:center; width:80px; height:80px; }
.apd-partners-presentation .apd-partner-logo img { display:block; float:none; width:auto; height:auto; max-width:80px; max-height:80px; margin:0; padding:0; border:0; object-fit:contain; }
/* The horizontal official wordmark keeps its proportions above the partner name. */
.apd-partner-card--ekonsilio .apd-partner-identity { flex-direction:column; align-items:flex-start; gap:14px; }
.apd-partner-logo--ekonsilio { justify-content:flex-start; width:160px; max-width:100%; height:auto; }
.apd-partner-logo--ekonsilio svg { display:block; width:100%; height:auto; }
.apd-partners-presentation .apd-partner-card > p { font-size:17px; line-height:1.7; }
.apd-partners-presentation .apd-partner-card > .apd-partner-project { padding-top:16px; border-top:1px solid #dfe3dc; color:#354638; }
.apd-partner-links { display:flex; flex-direction:column; gap:6px; margin-top:auto; }
.apd-partners-presentation .apd-partner-link { display:flex; align-items:center; gap:8px; align-self:flex-start; min-height:44px; color:#a13c11; font:700 16px/1.5 Karla,Arial,sans-serif; text-decoration:underline; text-underline-offset:4px; }
.apd-partner-link > span { flex:none; }
.apd-partners-presentation .apd-partner-link:hover { color:#354638; }
.apd-partners-contact { display:flex; align-items:center; justify-content:space-between; gap:26px; margin-top:30px; padding:28px 30px; border-left:3px solid #70856c; background:#f4f5f0; }
.apd-partners-contact > div { min-width:0; }
.apd-partners-contact h2 { font-size:24px; }
.apd-partners-contact p:last-child { margin-bottom:0!important; font-size:17px; }
.apd-partners-presentation .apd-partners-button { display:inline-flex; flex:none; justify-content:center; align-items:center; gap:12px; min-height:48px; max-width:100%; padding:12px 18px; border:2px solid #b9430a; background:#b9430a; color:#fff; font:700 16px/1.4 Karla,Arial,sans-serif; text-align:center; text-decoration:none; }
.apd-partners-presentation .apd-partners-button:hover { background:#963607; border-color:#963607; color:#fff; }
.apd-partners-presentation a:focus-visible { outline:3px solid #354638; outline-offset:4px; }
@media(min-width:992px) and (max-width:1199px) {
 .apd-partner-identity { flex-direction:column; align-items:flex-start; gap:14px; }
 .apd-partners-contact { flex-direction:column; align-items:flex-start; }
}
@media(max-width:767px) {
 .apd-partners-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
 .apd-partners-intro { padding:24px; margin-bottom:22px; }
 .apd-partners-presentation h2 { font-size:26px; }
 .apd-partner-card { padding:24px; }
 .apd-partners-contact { flex-direction:column; align-items:flex-start; padding:24px; gap:20px; margin-top:24px; }
 .apd-partners-contact h2 { font-size:23px; }
}
@media(max-width:380px) {
 .apd-partner-identity { flex-direction:column; align-items:flex-start; gap:14px; }
 .apd-partners-intro,.apd-partner-card,.apd-partners-contact { padding:20px; }
}
