/* Garfunkel 10.3.11 — Arkona profile hero + resume */
.profile-page .profile-hero { isolation:isolate; overflow:hidden; }
.profile-page .profile-hero::before { background:linear-gradient(180deg,rgba(10,12,15,.25) 0%,rgba(10,12,15,.42) 45%,rgba(7,9,12,.88) 100%) !important; }

.profile-page .profile-hero > .profile-site-social { position:absolute !important;z-index:10 !important;top:28px !important;right:5% !important;display:block !important;float:none !important;width:auto !important;margin:0 !important;padding:5px 7px !important;border:0 !important;border-radius:0;background:rgba(0,0,0,.10);box-shadow:none !important; }
.profile-page .profile-hero > .profile-site-social ul { display:flex !important;flex-flow:row nowrap !important;align-items:center !important;gap:12px !important;width:auto !important;margin:0 !important;padding:0 !important;list-style:none !important; }
.profile-page .profile-hero > .profile-site-social ul li { display:block !important;float:none !important;flex:0 0 auto !important;margin:0 !important;padding:0 !important; }

.profile-page .profile-hero .profile-hero-name { position:absolute !important;z-index:6 !important;left:0 !important;right:0 !important;bottom:101px !important;display:block !important;width:100% !important;margin:0 !important;padding:0 60px 0 400px !important;background:transparent !important; }
.profile-page .profile-hero .profile-hero-name h1 { margin:0 !important;color:#fff !important;font-size:2.45em;font-weight:400;line-height:1.1;letter-spacing:-.02em;text-shadow:0 2px 16px rgba(0,0,0,.35); }

.profile-page .profile-hero-facts-full { position:absolute !important;z-index:6 !important;left:400px !important;right:60px !important;bottom:24px !important;display:flex !important;align-items:stretch !important;min-height:52px !important;margin:0 !important;padding:13px 0 0 !important;border-top:1px solid rgba(255,255,255,.16);color:#fff; }
.profile-page .profile-fact { display:flex !important;align-items:center !important;min-width:0 !important;margin:0 !important;padding:0 18px !important;border-left:1px solid rgba(255,255,255,.13); }
.profile-page .profile-fact:first-child { padding-left:0 !important;border-left:0 !important; }
.profile-page .profile-fact-country { flex:0 0 145px; }
.profile-page .profile-fact-birth { flex:1 1 230px; }
.profile-page .profile-fact-death { flex:1 1 230px; }
.profile-page .profile-fact-generation { flex:0 0 175px; }
.profile-page .profile-fact-icon { flex:0 0 30px !important;width:30px !important;margin:0 10px 0 0 !important;color:rgba(255,255,255,.66);font-size:21px;line-height:1;text-align:center; }
.profile-page .profile-fact-flag img { display:block !important;width:28px !important;max-width:28px !important;height:auto !important;max-height:22px !important;margin:0 auto !important;object-fit:contain;border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,.2); }
.profile-page .profile-fact-copy { min-width:0; }
.profile-page .profile-fact-label { margin:0 0 3px !important;color:rgba(255,255,255,.46);font-family:'Open Sans',sans-serif;font-size:10px;font-weight:600;line-height:1.1;letter-spacing:.14em;text-transform:uppercase; }
.profile-page .profile-fact-value { overflow:hidden;margin:0 !important;color:rgba(255,255,255,.94);font-family:'Open Sans',sans-serif;font-size:14px;font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap; }
.profile-page .profile-fact-separator { padding:0 4px;color:rgba(255,255,255,.42); }
.profile-page .profile-generation-years { color:rgba(255,255,255,.68); }
.profile-page .profile-generation-badge { display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 5px;border:1px solid rgba(255,255,255,.42);border-radius:8px;color:rgba(255,255,255,.84);background:rgba(255,255,255,.055);font-family:'Open Sans',sans-serif;font-size:11px;font-weight:700;line-height:1;letter-spacing:.04em;box-sizing:border-box; }

.profile-page .profile-hero-facts-compact { position:absolute;z-index:8;left:5%;right:5%;bottom:24px;display:none;align-items:center;justify-content:space-between;pointer-events:none; }
.profile-page .profile-compact-left,.profile-page .profile-compact-right { display:flex;align-items:center;gap:12px;pointer-events:auto; }
.profile-page .profile-compact-item { position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 7px;border:0;border-radius:18px;color:rgba(255,255,255,.86);background:rgba(4,7,10,.12);font-size:20px;line-height:1;box-sizing:border-box;cursor:help;outline:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px); }
.profile-page .profile-compact-country img { display:block;width:29px;max-width:29px;max-height:22px;height:auto;border-radius:2px; }
.profile-page .profile-compact-item .profile-generation-badge { min-width:22px;height:22px;border:0;padding:0 3px;background:transparent;font-size:12px; }
.profile-page .profile-compact-item::after { content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:20;width:max-content;max-width:260px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:rgba(255,255,255,.94);background:rgba(7,9,12,.94);box-shadow:0 6px 22px rgba(0,0,0,.25);font-family:'Open Sans',sans-serif;font-size:11px;line-height:1.35;text-align:center;white-space:normal;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:.16s ease;pointer-events:none; }
.profile-page .profile-compact-left .profile-compact-item::after { left:0;transform:translate(0,4px); }
.profile-page .profile-compact-right .profile-compact-item:last-child::after { left:auto;right:0;transform:translate(0,4px); }
.profile-page .profile-compact-item:hover::after,.profile-page .profile-compact-item:focus-visible::after { opacity:1;visibility:visible;transform:translate(-50%,0); }
.profile-page .profile-compact-left .profile-compact-item:hover::after,.profile-page .profile-compact-left .profile-compact-item:focus-visible::after,.profile-page .profile-compact-right .profile-compact-item:last-child:hover::after,.profile-page .profile-compact-right .profile-compact-item:last-child:focus-visible::after { transform:translate(0,0); }

.profile-page .long-title-autor-mob { display:none !important; }
.profile-page .profile-summary { position:relative;z-index:4;min-height:148px;margin:65px 5% 0 400px;padding:24px 0 28px;box-sizing:border-box; }
.profile-page .profile-summary-title { min-height:32px;max-width:1040px;margin:0 0 18px;color:#202020;font-family:'Cuprum','Open Sans',sans-serif;font-size:1.12em;font-weight:600;line-height:1.45; }
.profile-page .profile-summary-title.is-empty { visibility:hidden; }
.profile-page .profile-summary .profile-person-socials { position:static !important;top:auto !important;left:auto !important;display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:10px !important;width:auto !important;min-height:38px !important;max-height:none !important;margin:0 !important;padding:0 !important; }
.profile-page .profile-summary .profile-person-socials li { float:none !important;flex:0 0 auto !important;margin:0 !important; }
.profile-page .profile-summary .profile-person-socials .userpoststab { width:auto !important;height:auto !important;margin-left:4px !important; }


.profile-page .profile-zodiac-symbol { display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;font-family:'Segoe UI Symbol','Noto Sans Symbols 2',sans-serif;font-size:1.18em;line-height:1;color:inherit; }
.profile-page .profile-resume { width:90%;margin:10px auto 42px;border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;background:transparent;font-family:'Open Sans',sans-serif; }
.profile-page .profile-resume > summary { position:relative;display:flex;align-items:baseline;gap:12px;padding:17px 42px 17px 0;cursor:pointer;list-style:none;color:#222;user-select:none; }
.profile-page .profile-resume > summary::-webkit-details-marker { display:none; }
.profile-page .profile-resume > summary::after { content:'+';position:absolute;right:2px;top:50%;transform:translateY(-50%);color:#999;font-size:24px;font-weight:300;line-height:1; }
.profile-page .profile-resume[open] > summary::after { content:'−'; }
.profile-page .profile-resume-title { font-family:'Cuprum','Open Sans',sans-serif;font-size:1.35em;font-weight:600; }
.profile-page .profile-resume-hint { color:#aaa;font-size:.82em;font-weight:400; }
.profile-page .profile-resume-body { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 44px;padding:8px 0 30px; }
.profile-page .profile-resume-section { min-width:0; }
.profile-page .profile-resume-section-wide { grid-column:1/-1; }
.profile-page .profile-resume-section h3 { margin:0 0 11px;color:#888;font-family:'Open Sans',sans-serif;font-size:.72em;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.profile-page .profile-resume-legacy .photodescriptionpage,.profile-page .profile-resume-legacy .sciencedescriotionpage { width:100% !important;margin:0 !important;padding:8px 0 !important;border-top:1px solid #f0f0f0;color:#4b4b4b;font-size:.94em;line-height:1.45; }
.profile-page .profile-resume-legacy p:first-child { border-top:0 !important; }
.profile-page .profile-resume-text { color:#4b4b4b;font-size:.94em;line-height:1.65; }
.profile-page .profile-resume-text p { margin:0 0 1em; }
.profile-page .profile-resume-relatives { padding-top:4px; }

@media (max-width:1250px) and (min-width:1001px) {
 .profile-page .profile-hero .profile-hero-name { padding-left:330px !important; }
 .profile-page .profile-hero-facts-full { left:330px !important;right:36px !important; }
 .profile-page .profile-summary { margin-left:330px; }
 .profile-page .profile-fact { padding-right:12px !important;padding-left:12px !important; }
 .profile-page .profile-fact-country { flex-basis:130px; }
 .profile-page .profile-fact-generation { flex-basis:155px; }
 .profile-page .profile-fact-icon { flex-basis:24px !important;width:24px !important;margin-right:7px !important;font-size:18px; }
 .profile-page .profile-fact-value { font-size:12px; }
 .profile-page .profile-fact-label { font-size:9px; }
}

@media (max-width:1000px) {
 .profile-page .profile-hero { background-attachment:scroll !important; }
 .profile-page .profile-hero::before { padding-top:430px !important; }
 .profile-page .profile-hero > .profile-site-social { top:16px !important;right:18px !important; }
 .profile-page .profile-hero .profile-hero-name { left:24px !important;right:24px !important;bottom:152px !important;width:auto !important;padding:0 !important;display:block !important;text-align:center !important; }
 .profile-page .profile-hero .profile-hero-name h1 { font-size:2em;text-align:center !important; }
 .profile-page .profile-hero-facts-full { display:none !important; }
 .profile-page .profile-hero-facts-compact { display:flex !important;left:24px;right:24px;bottom:28px; }
 .profile-page .profile-compact-item { min-width:36px;height:36px;border-radius:19px; }
 .profile-page .autornew { width:min(400px,82vw) !important;margin:-125px auto 0 !important; }
 .profile-page .profile-summary { width:88%;min-height:140px;margin:0 auto;padding:38px 0 28px;text-align:center; }
 .profile-page .profile-summary-title { margin:0 auto 16px;font-size:1.05em; }
 .profile-page .profile-summary .profile-person-socials { justify-content:center !important;width:100% !important; }
}

@media (max-width:520px) {
 .profile-page .profile-hero::before { padding-top:410px !important; }
 .profile-page .profile-hero .profile-hero-name { bottom:140px !important; }
 .profile-page .profile-hero .profile-hero-name h1 { font-size:1.62em; }
 .profile-page .profile-hero-facts-compact { left:16px;right:16px;bottom:22px; }
 .profile-page .profile-compact-left,.profile-page .profile-compact-right { gap:8px; }
 .profile-page .profile-compact-item { min-width:33px;height:33px;padding:0 6px;font-size:18px; }
 .profile-page .profile-compact-country img { width:26px;max-width:26px; }
 .profile-page .profile-summary .profile-person-socials .userpoststab { width:100% !important;margin:5px 0 0 !important; }
 .profile-page .profile-summary .profile-person-socials .userpoststab a { margin:0 auto !important; }
}

@media (max-width:700px) {
 .profile-page .profile-resume { width:88%;margin-top:0; }
 .profile-page .profile-resume > summary { align-items:center;flex-wrap:wrap;gap:3px 9px;padding:15px 36px 15px 0; }
 .profile-page .profile-resume-hint { width:100%; }
 .profile-page .profile-resume-body { grid-template-columns:1fr;gap:22px;padding-bottom:24px; }
 .profile-page .profile-resume-section-wide { grid-column:auto; }
}


/* Profile mentions: post + news mixed by date. */
.profile-page .profile-mentions { width:90%;margin:8px auto 44px;font-family:'Open Sans',sans-serif; }
.profile-page .profile-section-heading { display:flex;align-items:baseline;gap:10px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #e7e7e7; }
.profile-page .profile-section-heading h2 { margin:0 !important;color:#252525;font-family:'Cuprum','Open Sans',sans-serif;font-size:1.55em;font-weight:600;line-height:1.2; }
.profile-page .profile-section-count { display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:#eee;color:#777;font-size:11px;font-weight:700;box-sizing:border-box; }
.profile-page .profile-mentions-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px; }
.profile-page .profile-mention-item { min-width:0;border-bottom:1px solid #eee; }
.profile-page .profile-mention-link { display:block;padding:13px 0 14px;color:#222;text-decoration:none !important;transition:color .15s ease; }
.profile-page .profile-mention-link:hover { color:#d53a32; }
.profile-page .profile-mention-meta { display:flex;align-items:center;gap:9px;margin-bottom:5px;color:#aaa;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.08em; }
.profile-page .profile-mention-type { color:#888;font-weight:700; }
.profile-page .profile-mention-type-news { color:#a65f58; }
.profile-page .profile-mention-title { display:block;overflow:hidden;color:inherit;font-family:'Cuprum','Open Sans',sans-serif;font-size:1.08em;font-weight:500;line-height:1.32;text-overflow:ellipsis; }
@media (max-width:700px) {
 .profile-page .profile-mentions { width:88%;margin-bottom:34px; }
 .profile-page .profile-mentions-grid { grid-template-columns:1fr; }
 .profile-page .profile-section-heading h2 { font-size:1.35em; }
}


/* Unified profile section headings + separate relatives. */
.profile-page .profile-resume,
.profile-page .profile-relatives-section,
.profile-page .profile-mentions { width:90%;margin:8px auto 44px;font-family:'Open Sans',sans-serif; }
.profile-page .profile-resume { border:0; }
.profile-page .profile-resume > summary { position:relative;display:flex;align-items:baseline;gap:10px;margin:0 0 14px;padding:0 42px 10px 0;border-bottom:1px solid #e7e7e7;cursor:pointer;list-style:none;color:#252525;user-select:none; }
.profile-page .profile-resume > summary::after { right:2px;top:42%; }
.profile-page .profile-resume-title,
.profile-page .profile-section-heading h2 { margin:0 !important;color:#252525;font-family:'Cuprum','Open Sans',sans-serif;font-size:1.55em;font-weight:600;line-height:1.2; }
.profile-page .profile-section-heading { display:flex;align-items:baseline;gap:10px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #e7e7e7; }
.profile-page .profile-resume-hint { color:#aaa;font-size:.82em;font-weight:400; }
.profile-page .profile-resume-body { padding-top:8px; }
.profile-page .profile-zodiac-fa { display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;font-size:1.05em;line-height:1;color:inherit; }
.profile-page .profile-relatives-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 34px; }
.profile-page .profile-relatives-grid > .fphotolargesm { display:flex !important;align-items:center !important;width:auto !important;min-height:0 !important;margin:0 !important;padding:12px 0 !important;float:none !important;border-bottom:1px solid #eee;background:transparent !important; }
.profile-page .profile-relatives-grid .autoriconout { flex:0 0 74px;width:74px !important;height:74px !important;min-height:0 !important;margin:0 14px 0 0 !important;padding:0 !important;float:none !important; }
.profile-page .profile-relatives-grid .autoriconin { width:66px !important;height:66px !important;margin:4px !important; }
.profile-page .profile-relatives-grid .autorname { min-width:0;margin:0 !important; }
.profile-page .profile-relatives-grid .autorname a,
.profile-page .profile-relatives-grid .autorname a:hover { text-decoration:none !important; }
.profile-page .profile-relatives-grid .autorname h3 { margin:0;color:#252525;font-family:'Cuprum','Open Sans',sans-serif;font-size:1.08em;font-weight:600;line-height:1.25; }
.profile-page .profile-relatives-grid .autorname p { margin:4px 0 0 !important;color:#888 !important;font-size:.82em;line-height:1.35; }
.profile-page .profile-mention-link,
.profile-page .profile-mention-link:hover,
.profile-page .profile-mention-link:focus,
.profile-page .profile-mention-link:active,
.profile-page .profile-mention-link * { text-decoration:none !important; }
@media (max-width:700px) {
 .profile-page .profile-resume,.profile-page .profile-relatives-section,.profile-page .profile-mentions { width:88%;margin-bottom:34px; }
 .profile-page .profile-resume > summary { align-items:center;flex-wrap:wrap;gap:3px 9px;padding:0 36px 10px 0; }
 .profile-page .profile-resume-title,.profile-page .profile-section-heading h2 { font-size:1.35em; }
 .profile-page .profile-resume-hint { width:100%; }
 .profile-page .profile-relatives-grid { grid-template-columns:1fr; }
}
