/* ProfilProfi child style 0.1.0. Parent prosilver must remain installed. */
@import url("../../prosilver/theme/stylesheet.css");
:root{--pp-blue:#2b6cb0;--pp-deep:#215387;--pp-ink:#172639;--pp-muted:#596b7f;--pp-line:#e2e8f0;--pp-soft:#f3f7fb}
html,body{background:#f7f9fc;color:var(--pp-ink)}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.6}
a{color:var(--pp-blue)}a:hover{color:var(--pp-deep)}
.wrap{max-width:1180px;padding:25px 30px;border:0;background:transparent;margin:0 auto}
.headerbar{background:white;background-image:none;border-radius:12px;border:1px solid var(--pp-line);color:var(--pp-ink);padding:23px;margin-bottom:14px}
.headerbar .inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-description{float:none;width:auto}.site-description h1,.site-description p{color:var(--pp-ink)}
.site-description h1{font-size:18px;margin-top:8px}.site-description>p:not(.skiplink){font-size:12px;color:var(--pp-muted)}
.site-description .logo{float:none;padding:0;display:block}
.site_logo{background-image:url("./images/profilprofi-logo.webp");background-size:contain;background-repeat:no-repeat;background-position:left center;width:260px;height:87px}
.search-header{margin:0;float:none}.search-header .inputbox{min-width:180px}
.navbar{background:#edf3fa;border-radius:9px;padding:7px 14px;color:var(--pp-ink)}
.navbar a{color:var(--pp-ink)}
.forabg,.forumbg{background:white;background-image:none;border:1px solid var(--pp-line);border-radius:11px;padding:0;margin-bottom:22px;overflow:hidden}
.forabg .header,.forumbg .header{background:#edf3fa;padding:12px 16px}
li.header dt,li.header dd,li.header dt a,li.header dd a{color:var(--pp-ink);font-size:12px;text-transform:none;font-weight:650}
ul.topiclist li.row{background:white;border-color:var(--pp-line);padding:13px 16px}
li.row:hover{background:#f5f9fd;border-color:var(--pp-line)}ul.forums{background:white;background-image:none}
a.forumtitle,a.topictitle{font-family:inherit;font-size:16px;font-weight:650;color:var(--pp-ink)}
ul.topiclist dt .list-inner{font-size:13px;color:var(--pp-muted)}
.panel,.post{border-radius:10px;border:1px solid var(--pp-line);padding:17px;background:white}
.bg1{background:white}.bg2{background:#f3f7fb}.bg3{background:#edf3fa}
.content{font-family:inherit;font-size:15px;line-height:1.7}.postprofile{color:var(--pp-muted);border-color:var(--pp-line)}
.button,.button1,input.button1{border:1px solid var(--pp-blue);background:var(--pp-blue);background-image:none;color:white;border-radius:7px;text-shadow:none;padding:8px 14px;box-shadow:none}
.button:hover,.button1:hover,input.button1:hover{background:var(--pp-deep);border-color:var(--pp-deep);color:white}
.button .icon{color:inherit}.button2,input.button2{border-radius:6px;background:white;background-image:none;color:var(--pp-ink);padding:7px 12px;border:1px solid #cbd5e1}
.inputbox,select{border:1px solid #cbd5e1;border-radius:6px;padding:8px;background:white;color:var(--pp-ink)}
.inputbox:focus{border-color:var(--pp-blue)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #2b6cb0;outline-offset:3px}
.pp-hero{padding:32px 5px 26px}.pp-eyebrow{color:var(--pp-blue);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px}
.pp-hero h2{font-family:inherit;font-size:38px;line-height:1.15;letter-spacing:-.035em;margin:0 0 15px}.pp-hero h2 span{color:var(--pp-blue)}
.pp-hero p{max-width:680px;color:var(--pp-muted);font-size:15px;line-height:1.6}.pp-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 0}
.pp-link{display:inline-block;border:1px solid var(--pp-line);border-radius:7px;padding:9px 14px;background:white;color:var(--pp-ink);font-size:13px;font-weight:600}
.pp-link-primary{background:var(--pp-blue);border-color:var(--pp-blue);color:white}.pp-link-primary:hover{background:var(--pp-deep);color:white;text-decoration:none}
.pp-support{background:#edf4fb;border:1px solid #d7e4f1;border-radius:10px;padding:20px;margin:25px 0}.pp-support p{margin:5px 0 0;font-size:13px;color:var(--pp-muted)}
.pp-footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;padding:20px 0}.copyright{color:var(--pp-muted)}
@media(max-width:760px){.wrap{padding:14px 12px}.headerbar{padding:18px}.headerbar .inner{display:block}.site_logo{width:215px;height:72px}.search-header{display:block;max-width:100%;margin-top:14px}.pp-hero{padding:25px 2px 20px}.pp-hero h2{font-size:30px}ul.topiclist li.row{padding:11px 8px}.pp-actions{gap:7px}.pp-link{padding:9px 10px;font-size:12px}}


/* ProfilProfi 1.0.0, scoped additions over inherited prosilver. */
html{background:#f7f9fc}body{background:#f7f9fc;font-size:14px}.wrap{max-width:1220px;padding:0 30px 25px}.headerbar{border:0;border-radius:0;background:#fff;margin:0;padding:15px 0}.headerbar .inner{min-height:90px;gap:20px}.site-description img{display:block;max-width:260px;width:100%;height:auto}.pp-home-link{margin-left:auto;font-size:13px;color:#596b7f}.search-header{display:none}.navbar{background:white;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;border-radius:0;padding:10px 0}.navbar .linklist>li{font-size:12px}#nav-breadcrumbs{display:none}.page-body{margin:0}.pp-intro{background:#fff;padding:42px 0 36px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #e2e8f0}.pp-eyebrow{color:#2b6cb0;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}.pp-intro h1{font-family:inherit;font-size:44px;line-height:1.2;letter-spacing:-.045em;font-weight:750;margin:0 0 16px;color:#172639}.pp-intro h1 span{color:#2b6cb0}.pp-lead{font-size:16px;color:#596b7f;line-height:1.7;margin:0}.pp-intro-note{font-size:13px;line-height:1.8;border-left:2px solid #ccdeef;padding-left:22px;color:#596b7f;min-width:190px}.pp-intro-note strong{display:block;color:#172639;font-size:18px}.pp-layout{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:28px;padding:32px 0}.pp-main{min-width:0}.pp-search{background:white;border:1px solid #e2e8f0;border-radius:10px;display:flex;align-items:center;padding:10px 14px;gap:12px;margin:0 0 17px}.pp-search label{color:#596b7f}.pp-search input{font:inherit;border:0;background:transparent;min-width:0;flex:1;width:100%;color:#172639;padding:5px 0}.pp-search button{font:inherit;background:#edf4fb;color:#215387;border:0;border-radius:6px;padding:7px 12px;font-size:12px;cursor:pointer}.pp-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px}.pp-chip{border:1px solid #e2e8f0;border-radius:30px;padding:8px 11px;background:white;color:#596b7f;font-size:11px;font-family:inherit;cursor:pointer}.pp-chip[aria-pressed=true]{background:#eaf2fb;border-color:#b6cde5;color:#2b6cb0;font-weight:700}.pp-chip:hover{border-color:#7aa2cb}.pp-section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 13px}.pp-section-title h2,.pp-areas h2{font-family:inherit;font-size:19px;margin:0;color:#172639;font-weight:700;letter-spacing:-.02em}.pp-section-title>span{font-size:11px;color:#596b7f}.pp-topic-list{background:white;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.pp-topic{display:flex;align-items:flex-start;gap:14px;padding:22px;border-bottom:1px solid #e2e8f0}.pp-topic:last-of-type{border-bottom:0}.pp-topic:hover{background:#f6f9fd}.pp-topic[hidden],.pp-empty[hidden]{display:none!important}.pp-topic-icon{flex:none;width:38px;height:38px;border-radius:10px;background:#edf3fa;color:#2b6cb0;display:flex;align-items:center;justify-content:center;font-size:18px}.pp-topic-copy{min-width:0;flex:1}.pp-topic h3{font-family:inherit;font-size:15px;line-height:1.5;padding:0;border:0;margin:0 0 7px;text-transform:none}.pp-topic h3 a{font-weight:650;color:#172639}.pp-topic h3 a:hover{color:#2b6cb0}.pp-topic p{font-size:11px;color:#596b7f;display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:0}.pp-tag{background:#edf4fb;border-radius:4px;padding:2px 7px;color:#326092}.pp-replies{font-weight:700;color:#596b7f;min-width:50px;text-align:center;font-size:15px}.pp-replies small{font-size:10px;font-weight:400;display:block}.pp-empty{padding:30px 25px;text-align:center;color:#596b7f;font-size:13px;line-height:1.7;margin:0}.pp-empty strong{font-size:16px;color:#172639}.pp-empty p{font-size:13px;margin:7px 0 0}.pp-list-note{font-size:10px;color:#596b7f;margin:12px 2px 23px}.pp-start{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid #d7e4f1;background:#edf4fb;border-radius:10px;margin:0 0 28px}.pp-start h3{font-family:inherit;font-size:15px;text-transform:none;border:0;margin:0 0 4px;padding:0;color:#172639}.pp-start p{font-size:12px;color:#596b7f;margin:0}.pp-button{font-family:inherit;display:inline-block;border:1px solid #2b6cb0;background:#2b6cb0;color:white;border-radius:8px;padding:11px 16px;font-size:13px;font-weight:650;text-align:center;text-decoration:none;line-height:1.5;flex:none}.pp-button:hover{background:#215387;border-color:#215387;color:white;text-decoration:none}.pp-button-light{background:white;border-color:#e2e8f0;color:#172639}.pp-button-light:hover{background:#f3f7fb;border-color:#cbd5e1;color:#172639}.pp-areas{scroll-margin-top:25px}.pp-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.pp-area{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:17px}.pp-area-title{font-size:13px;line-height:1.5;color:#172639;font-weight:650;display:block}.pp-area-title span{color:#2b6cb0;float:right}.pp-area-post{font-size:10px;display:block;margin-top:9px;color:#2b6cb0}.pp-card{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:23px;margin-bottom:18px}.pp-card h2{font-family:inherit;font-size:17px;line-height:1.5;color:#172639;letter-spacing:-.02em;margin:0 0 10px;font-weight:700}.pp-card p{font-size:12px;color:#596b7f;line-height:1.7;margin:0 0 15px}.pp-card .pp-button{display:block;font-size:11px;padding:10px}.pp-badge{font-size:10px;background:#edf4fb;color:#2b6cb0;padding:4px 8px;border-radius:5px;display:inline-block;margin:0 0 15px;font-weight:700}.pp-expert{display:flex;gap:10px;align-items:center;margin:15px 0 18px}.pp-expert>span{background:#2b6cb0;color:white;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700}.pp-expert strong{display:block;font-size:12px;color:#172639}.pp-expert small{display:block;font-size:10px;color:#596b7f;margin-top:2px}.pp-card ul{list-style:none;margin:0;padding:0}.pp-card li+li{border-top:1px solid #e2e8f0}.pp-card li a{display:block;font-size:11px;padding:12px 0;color:#172639}.pp-card li a span{float:right;color:#2b6cb0}.pp-rules-note{font-size:11px;color:#596b7f;line-height:1.7;padding:0 3px}.pp-rules-note strong{display:block;color:#172639;margin-bottom:6px}.pp-footer-links{border-top:1px solid #e2e8f0;padding-top:22px;display:flex;gap:20px;font-size:11px;color:#596b7f}.pp-footer-links>span{margin-right:auto}.pp-footer-links a{color:#596b7f}.page-footer .copyright{margin-top:12px}.copyright .footer-row{font-size:10px}.pp-fallback-heading{font-size:20px;margin:0 0 20px}.section-viewforum h2,.section-viewtopic h2{font-family:inherit;color:#172639;line-height:1.4}.forabg .header,.forumbg .header{background:#edf3fa}ul.topiclist li.row{padding:13px 15px}.postbody h3{font-family:inherit}.content{color:#172639}.headerbar h1{color:#172639}#nav-main .rightside{margin-left:12px}
@media(max-width:1000px){.pp-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.wrap{padding:0 20px 20px}.pp-chip{font-size:10px;padding:7px 9px}.pp-intro h1{font-size:39px}.pp-intro-note{display:none}}
@media(max-width:760px){.wrap{padding:0 15px 20px}.headerbar{padding:10px 0}.headerbar .inner{display:flex;min-height:76px;gap:12px}.site-description{display:block;width:auto;flex:1}.site-description img{max-width:210px}.pp-home-link{font-size:10px;max-width:100px;text-align:right;line-height:1.6}.navbar{padding:8px 0}.pp-intro{padding:28px 0}.pp-intro h1{font-size:33px}.pp-lead{font-size:14px}.pp-layout{display:block;padding-top:23px}.pp-section-title h2{font-size:18px}.pp-section-title>span{font-size:9px}.pp-topic{padding:18px 13px;gap:10px}.pp-topic-icon{width:30px;height:30px;font-size:15px}.pp-topic h3{font-size:14px}.pp-topic p{font-size:10px;gap:6px}.pp-replies{min-width:35px;font-size:13px}.pp-replies small{font-size:8px}.pp-start{display:block;padding:19px}.pp-start .pp-button{display:block;margin-top:14px}.pp-area-grid{gap:9px}.pp-area{padding:14px}.pp-area-title{font-size:12px}.pp-area-post{font-size:10px}.pp-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.pp-card{padding:18px;margin:0}.pp-rules-note{grid-column:1/-1;margin-bottom:0}.pp-footer-links{flex-wrap:wrap;gap:12px}.pp-footer-links>span{flex-basis:100%}.pp-search{padding:9px 12px}.pp-search input{font-size:13px}}
@media(max-width:440px){.pp-sidebar{grid-template-columns:1fr}.pp-area-grid{grid-template-columns:1fr}.pp-section-title>span{display:none}.pp-intro h1{font-size:30px}.pp-chip{font-size:10px}.pp-topic p>span:last-child{flex-basis:100%}.pp-topic-icon{display:none}}

/* 1.1.0: native forum overview and readable legal notices. */
.pp-intro{padding:24px 0}.pp-intro h1{font-size:36px;margin-bottom:10px}.pp-intro .pp-lead{font-size:14px}.pp-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px;padding-top:24px}.pp-classic-overview{margin-bottom:18px}.pp-classic-overview a.forumtitle{font-size:14px}.pp-classic-overview ul.topiclist dt .list-inner{font-size:11px;line-height:1.6}.pp-classic-overview ul.topiclist dd{font-size:11px}.pp-classic-overview .lastpost{width:26%}.pp-classic-overview .topics,.pp-classic-overview .posts{width:7%}.pp-classic-overview .row-item dt{width:60%}.pp-classic-overview .row-item dt .list-inner{margin-right:0;padding-right:12px}.pp-classic-overview .forabg{margin-bottom:0}.pp-forum-shortcuts{display:flex;gap:15px;flex-wrap:wrap;margin:0 0 24px;font-size:12px}.pp-filters{margin-bottom:14px}.pp-legal{max-width:920px;line-height:1.8}.pp-legal h3{font-size:20px;text-transform:none;letter-spacing:0;color:#172639;margin:30px 0 12px;padding:0 0 8px;border-bottom:1px solid #e2e8f0}.pp-legal p,.pp-legal li{font-size:14px;line-height:1.8}.pp-legal ul{padding-left:24px;margin-bottom:18px}.pp-legal code{font-size:12px}.pp-footer-links{row-gap:10px}
@media(max-width:1000px){.pp-layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.pp-classic-overview .row-item dt{width:57%}.pp-classic-overview .lastpost{width:29%}}
@media(max-width:760px){.pp-layout{display:block}.pp-intro h1{font-size:30px}.pp-classic-overview .row-item dt{width:100%}.pp-classic-overview .lastpost{width:auto}.pp-legal h3{font-size:18px}.pp-legal p,.pp-legal li{font-size:14px}#nav-breadcrumbs{display:block!important}.pp-forum-shortcuts{font-size:11px;gap:12px}}
@media(min-width:761px){.section-viewforum #nav-breadcrumbs,.section-viewtopic #nav-breadcrumbs{display:block}}

/* Native prosilver uses negative float margins; reset them inside the compact overview. */
@media(min-width:701px){.pp-classic-overview dl.row-item{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px 190px;align-items:start}.pp-classic-overview dl.row-item>dt,.pp-classic-overview dl.row-item>dd{float:none!important;width:auto!important;margin:0!important;box-sizing:border-box}.pp-classic-overview dl.row-item>dt{padding-right:14px}.pp-classic-overview dl.row-item>dd{border-left:0}.pp-classic-overview .header dt .list-inner{padding-left:0}.pp-classic-overview .header dt a{color:#172639!important}.pp-classic-overview .row-item .lastpost{display:block}}
@media(max-width:700px){.pp-classic-overview dl.row-item>dt{width:100%!important;margin-right:0!important}.pp-classic-overview .header dt a{color:#172639!important}.pp-classic-overview dl.row-item>dt .list-inner{margin-right:0!important}}

@media(min-width:701px){.pp-classic-overview dl.row-item>dd{padding:4px 6px!important;min-height:0!important}.pp-classic-overview dl.row-item>dt{padding-bottom:0!important}.pp-classic-overview .row{overflow:visible}}

.pp-classic-overview li.header dl.row-item>dd{padding:2px!important;white-space:nowrap;font-size:10px}

/* ProfilProfi 1.2: welcoming tire image, distinct areas, native unread states. */
.pp-intro-fresh{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:35px;padding:26px 0 28px;align-items:center;background:linear-gradient(110deg,#fff 55%,#f0f6fd);border-bottom:1px solid #e2e8f0}
.pp-intro-fresh h1{font-size:38px;line-height:1.16;margin-bottom:12px;letter-spacing:-.04em}.pp-intro-fresh .pp-lead{max-width:570px;font-size:14px;line-height:1.7}.pp-welcome-signature{display:flex;align-items:center;gap:8px;font-size:11px;color:#52677e;margin:15px 0 0}.pp-welcome-signature>span{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#e7f2fc;color:#2165a2;font-weight:700}
.pp-intro-photo{margin:0 18px 0 0;position:relative;overflow:hidden;border-radius:15px;background:#dce8f4;box-shadow:0 8px 25px #17365112}.pp-intro-photo img{display:block;width:100%;height:204px;object-fit:cover;object-position:center 50%}.pp-intro-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:23px 14px 10px;background:linear-gradient(transparent,rgba(10,24,39,.87));color:#fff;font-size:11px;font-weight:650;line-height:1.5}.pp-intro-photo small{display:block;font-size:8px;font-weight:400;color:#dce5ef;margin-top:2px}
.pp-native-area{background-image:none!important}.pp-native-area>dt{position:relative}.pp-native-area>dt .list-inner{padding-left:55px!important;min-height:43px}.pp-area-symbol{position:absolute;left:0;top:4px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #dce8f4;border-radius:11px;background:#f0f6fc;color:#326d9f;font-size:19px;pointer-events:none}.pp-area-symbol .icon{margin:0;font-size:inherit;width:auto}.pp-forum-row:hover .pp-area-symbol{background:#e6f0fa;border-color:#b8d3ec}.pp-has-unread{box-shadow:inset 3px 0 #087acb}.pp-has-unread .pp-area-symbol{background:#0875bc;color:#fff;border-color:#0875bc}.pp-has-unread a.forumtitle{color:#17619b;font-weight:750}.pp-unread-badge{display:inline-block;background:#e4f1ff;color:#155e99;border:1px solid #bdd9f3;padding:1px 6px;border-radius:5px;font-size:9px;font-weight:750;line-height:1.5;vertical-align:middle;margin-left:5px}.pp-read-legend{font-size:10px;line-height:1.6;color:#596b7f;margin:-6px 0 18px;display:flex;gap:7px;align-items:center}.pp-read-legend>span{width:7px;height:7px;background:#087acb;border-radius:50%;flex:none}.pp-forum-shortcuts a:first-child{font-weight:700}.pp-topic{transition:background .15s}.pp-chip{transition:border-color .15s,background .15s}
@media(max-width:1000px){.pp-intro-fresh{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.pp-intro-fresh h1{font-size:33px}.pp-intro-photo img{height:190px}.pp-intro-photo{margin-right:10px}}
@media(max-width:760px){.pp-intro-fresh{grid-template-columns:minmax(0,1fr) 215px;gap:18px;padding:23px 0}.pp-intro-fresh h1{font-size:29px}.pp-intro-fresh .pp-eyebrow{font-size:9px}.pp-intro-fresh .pp-lead{font-size:12px}.pp-welcome-signature{font-size:10px}.pp-intro-photo img{height:180px}.pp-intro-photo{margin-right:0}.pp-read-legend{align-items:flex-start;font-size:10px}.pp-read-legend>span{margin-top:5px}}
@media(max-width:560px){.pp-intro-fresh{display:flex;flex-direction:column;align-items:stretch;gap:17px}.pp-intro-fresh h1{font-size:32px}.pp-intro-fresh .pp-lead{font-size:13px}.pp-intro-photo img{height:150px;object-position:center 52%}.pp-intro-photo{width:100%;border-radius:11px;box-shadow:none}.pp-intro-photo figcaption{font-size:10px}.pp-native-area>dt .list-inner{padding-left:48px!important}.pp-area-symbol{width:35px;height:35px;font-size:17px;top:5px}.pp-unread-badge{font-size:8px;margin-left:0}.pp-welcome-signature{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pp-topic,.pp-chip{transition:none}}

/* Forum SEO: useful, compact getting-started content. */
.pp-forum-guide{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:23px;margin:0 0 25px;color:#596b7f}.pp-forum-guide h2{font:700 18px/1.4 system-ui,sans-serif;color:#172639;margin:0 0 12px;letter-spacing:-.02em}.pp-forum-guide p{font-size:12px;line-height:1.8;margin:0 0 15px}.pp-forum-guide details{border-top:1px solid #e2e8f0;padding:12px 0}.pp-forum-guide details:last-child{padding-bottom:0}.pp-forum-guide summary{cursor:pointer;font-size:12px;font-weight:650;color:#215387;line-height:1.6}.pp-forum-guide details p{margin:12px 0 0}@media(max-width:560px){.pp-forum-guide{padding:18px}.pp-forum-guide h2{font-size:17px}}
