/*
Theme Name: BDB Academic
Description: Edytowalny profil naukowy Barbary Dorockiej-Bobkowskiej.
Version: 1.0.0
Author: BDB
Text Domain: bdb-academic
*/
:root{--ink:#172c35;--muted:#52636a;--accent:#792b43;--paper:#f8f7f3;--line:#d8dcd9;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.75}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}button,input{font:inherit}button,a,input{touch-action:manipulation}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;z-index:999;background:white;padding:10px}.skip-link:focus{top:10px}
.site-header{background:rgba(248,247,243,.97);border-bottom:1px solid var(--line)}.header-inner{max-width:1280px;margin:auto;padding:23px 40px;display:flex;align-items:center;gap:40px;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;line-height:1.3}.monogram{width:48px;height:48px;border:1px solid #b7929e;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:21px;color:var(--accent)}.brand-name{font-size:14px;letter-spacing:.025em;font-weight:600}.brand-subtitle{display:block;font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;color:var(--muted)}.custom-logo{width:52px;height:52px;object-fit:contain}.primary-menu{display:flex;align-items:center;gap:26px;margin:0;padding:0;list-style:none;font-size:13px}.primary-menu a{text-decoration:none;display:block;padding:8px 0}.primary-menu .current-menu-item>a{color:var(--accent);box-shadow:0 1px var(--accent)}.primary-menu .sub-menu{list-style:none;padding:10px;display:none;position:absolute;background:var(--paper);border:1px solid var(--line);z-index:20}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.menu-toggle{display:none;border:1px solid var(--line);padding:8px 14px;background:transparent;color:var(--ink)}
.entry-content{max-width:1200px;margin:0 auto;padding:0 40px}.entry-content>.wp-block-group{margin:0}.wp-block-group.section{padding:88px 0;border-bottom:1px solid var(--line)}.wp-block-group.section:last-child{border:0}.wp-block-columns{display:flex;gap:56px;margin:0}.wp-block-column{min-width:0;flex:1}.wp-block-group{position:relative}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.14;letter-spacing:-.035em;color:var(--ink);margin:0 0 24px}h1{font-size:clamp(43px,4.6vw,66px)}h2{font-size:clamp(32px,3.3vw,46px)}h3{font-size:27px;line-height:1.25}p{margin:0 0 22px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:600;color:var(--accent);margin:0 0 23px}.muted{color:var(--muted)}.lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:590px}.section-intro{max-width:680px;margin-bottom:40px}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;text-decoration:none;font-size:13px;font-weight:500;line-height:1.5}.wp-block-button__link:hover{color:white;background:var(--accent);border-color:var(--accent)}.is-style-outline .wp-block-button__link{background:transparent;color:var(--ink);border:1px solid var(--line)}.is-style-outline .wp-block-button__link:hover{border-color:var(--accent);color:var(--accent)}.text-link{font-size:13px;font-weight:600}.hero{padding:65px 0 60px!important;min-height:610px}.hero>.wp-block-columns{align-items:center;gap:64px}.hero .wp-block-column:first-child{flex:1.2}.hero h1{max-width:620px}.hero .lead{max-width:530px;font-size:17px}.hero-portrait{margin:0!important;position:relative}.hero-portrait img{display:block;width:100%;height:490px;object-fit:cover;object-position:50% 24%;background:#d7cfcd}.hero-portrait figcaption{font-size:10px;letter-spacing:.07em;text-align:left;color:var(--muted);margin-top:13px}.hero .portrait-label{margin-top:18px;font-size:12px;color:var(--muted)}.profile-strip{padding:25px 0!important}.profile-strip .wp-block-columns{gap:20px}.profile-strip p{margin:0;font-size:12px;color:var(--muted)}.profile-strip strong{display:block;color:var(--ink);font-size:14px;font-weight:500;margin-bottom:3px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.number{font-family:var(--serif);font-size:16px;color:var(--accent);margin-bottom:25px}.research-card{border-top:2px solid var(--ink);padding:28px 0 5px}.research-card h3{font-size:27px}.research-card p:not(.number){font-size:14px;color:var(--muted)}.profile-note{border-left:2px solid var(--accent);padding:12px 0 12px 26px;font-family:var(--serif);font-size:24px;line-height:1.5}.profile-note p:last-child{margin-bottom:0}.publication{border-top:1px solid var(--line);padding:26px 0;display:block}.publication h3{font-family:var(--sans);font-size:19px;font-weight:500;line-height:1.5;letter-spacing:-.015em;margin:8px 0 12px}.publication p{font-size:13px;color:var(--muted);margin:0 0 8px}.publication .eyebrow{color:var(--accent);font-size:10px;letter-spacing:.12em}.publication a{text-decoration:none}.publication a:hover{text-decoration:underline}.publication .source-link{font-size:12px;font-weight:600;color:var(--accent)}.publication-list{margin-top:20px}.publication-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:28px}.publication-controls input{border:1px solid var(--line);padding:11px 15px;background:white;min-width:270px;flex:1;color:var(--ink)}.publication-controls button{background:transparent;border:1px solid var(--line);padding:10px 17px;cursor:pointer;color:var(--ink)}.publication-controls button[aria-pressed=true]{background:var(--ink);color:white}.publication-empty{padding:20px;border:1px solid var(--line)}[hidden]{display:none!important}
.international-grid .wp-block-column{border-top:1px solid var(--line);padding-top:25px}.international-grid h3{font-size:24px}.international-grid p{font-size:13px;color:var(--muted)}.international-grid .eyebrow{color:var(--accent);font-size:10px}.feature-image{margin:0}.feature-image img{width:100%;display:block;object-fit:cover;max-height:450px}.feature-image figcaption{font-size:12px;color:var(--muted);text-align:left;margin-top:13px}.contact-panel{background:var(--ink);color:#fff;padding:52px!important;margin:65px 0!important}.contact-panel h2,.contact-panel h3{color:#fff}.contact-panel .eyebrow{color:#d2a8b5}.contact-panel p{color:#c9d3d7}.contact-panel .wp-block-button__link{background:var(--paper);color:var(--ink);border-color:var(--paper)}.contact-panel a:not(.wp-block-button__link){color:#fff}.contact-panel .wp-block-columns{align-items:center}.page-heading{padding:66px 0 42px!important;border-bottom:1px solid var(--line)}.page-heading h1{font-size:56px;margin-bottom:20px}.page-heading .lead{max-width:730px}.page-heading .eyebrow{margin-bottom:18px}.cv-layout{gap:64px!important;padding:50px 0 80px}.cv-layout>.wp-block-column:first-child{flex:0 0 220px}.cv-nav{position:sticky;top:30px}.cv-nav ul{list-style:none;padding:0;margin:0}.cv-nav li{border-bottom:1px solid var(--line);font-size:13px}.cv-nav a{display:block;text-decoration:none;padding:11px 0}.cv-nav .eyebrow{margin-bottom:18px}.cv-main .section{padding:0 0 45px;margin:0 0 45px;border-bottom:1px solid var(--line)}.cv-main h2{font-size:33px}.cv-main h3{font-size:22px}.timeline-row{padding:20px 0;border-top:1px solid var(--line)}.timeline-row>.wp-block-columns{gap:24px}.timeline-row .wp-block-column:first-child{flex:0 0 105px}.timeline-row .wp-block-column:first-child p{color:var(--accent);font-size:13px;font-weight:600}.timeline-row p{margin:0;font-size:14px;color:var(--muted)}.timeline-row h3{margin:0 0 7px;font-size:21px}.cv-main ul{padding-left:20px;font-size:14px}.cv-main li{margin-bottom:12px}.cv-update{font-size:12px;color:var(--muted)}.print-cv{border:1px solid var(--line);padding:11px 15px;background:transparent;font-size:12px;color:var(--ink);cursor:pointer;margin-top:20px}.wp-block-gallery{gap:18px!important;margin:30px 0}.wp-block-gallery.has-nested-images figure.wp-block-image{width:calc(50% - 9px)!important;flex-grow:0}.wp-block-gallery.has-nested-images img{height:380px!important;object-fit:cover!important;cursor:zoom-in}.wp-block-gallery.has-nested-images figcaption{background:rgba(23,44,53,.88)!important;font-size:12px!important;padding:12px!important;color:#fff!important}.gallery-page .wp-block-gallery figure:last-child{width:100%!important}.gallery-page .wp-block-gallery figure:last-child img{height:500px!important;object-fit:contain!important;background:#ebe7e3}.gallery-dialog{border:0;padding:15px;background:var(--paper);max-width:95vw;max-height:95vh}.gallery-dialog::backdrop{background:rgba(10,20,25,.9)}.gallery-dialog img{display:block;max-width:85vw;max-height:80vh;object-fit:contain}.gallery-dialog button{display:block;margin:0 0 10px auto;padding:5px 14px;border:1px solid var(--line);background:transparent;cursor:pointer}.site-footer{border-top:1px solid var(--line);margin-top:40px}.footer-inner{max-width:1200px;padding:45px 40px 30px;margin:auto}.footer-top{display:flex;justify-content:space-between;gap:30px;font-size:13px}.footer-name{font-family:var(--serif);font-size:24px}.footer-contact{font-size:13px;text-align:right}.footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;letter-spacing:.04em}.footer-bottom p{margin:0}.preview-label{color:var(--accent)}.page-fallback{padding:70px 0}.page-fallback h1{font-size:48px}.bdb-hidden-block{opacity:.4;outline:2px dashed var(--accent)}
@media(min-width:1100px){.entry-content{max-width:1280px;padding:0 70px}.header-inner{padding-left:70px;padding-right:70px}.footer-inner{max-width:1280px;padding-left:70px;padding-right:70px}}
@media(max-width:1000px){.primary-menu{gap:17px}.header-inner{gap:20px}.brand-name{font-size:12px}.brand-subtitle{font-size:9px}.hero>.wp-block-columns{gap:35px}.hero h1{font-size:48px}.hero-portrait img{height:430px}.cv-layout{gap:35px!important}.cv-layout>.wp-block-column:first-child{flex-basis:180px}.wp-block-columns{gap:30px}}
@media(max-width:780px){body{font-size:15px}.header-inner{padding:18px 22px;flex-wrap:wrap;gap:15px}.brand-name{font-size:12px}.brand-subtitle{letter-spacing:.07em}.monogram{width:40px;height:40px;font-size:18px}.menu-toggle{display:block;font-size:12px}.primary-nav{display:none;width:100%}.primary-nav.is-open{display:block}.primary-menu{display:block;padding:12px 0}.primary-menu li{border-bottom:1px solid var(--line)}.primary-menu a{padding:12px}.primary-menu .sub-menu{position:static;display:block;border:0;margin-left:20px}.entry-content{padding:0 23px}.wp-block-group.section{padding:55px 0}.wp-block-columns{flex-direction:column;gap:30px}.wp-block-column{flex-basis:auto!important;width:100%}.hero{padding:42px 0!important;min-height:0}.hero>.wp-block-columns{gap:35px}.hero h1{font-size:43px}.hero-portrait{max-width:480px}.hero-portrait img{height:420px;object-position:50% 26%}.hero .lead{font-size:16px}.profile-strip .wp-block-columns{flex-direction:row;flex-wrap:wrap;gap:20px}.profile-strip .wp-block-column{width:45%;flex:1 1 40%!important}.profile-strip p{font-size:11px}.profile-strip strong{font-size:13px}h2{font-size:34px}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:20px}.contact-panel{padding:32px 25px!important;margin:40px 0!important}.page-heading{padding:45px 0 30px!important}.page-heading h1{font-size:44px}.cv-layout{padding-top:30px;gap:40px!important}.cv-layout>.wp-block-column:first-child{flex:auto}.cv-nav{position:static}.cv-nav ul{display:flex;gap:10px;flex-wrap:wrap}.cv-nav li{border:1px solid var(--line)}.cv-nav a{padding:7px 11px;font-size:11px}.timeline-row>.wp-block-columns{flex-direction:row;gap:16px}.timeline-row .wp-block-column:first-child{flex:0 0 78px!important}.timeline-row .wp-block-column:last-child{flex:1!important}.timeline-row h3{font-size:20px}.wp-block-gallery.has-nested-images figure.wp-block-image{width:100%!important}.wp-block-gallery.has-nested-images img{height:350px!important}.footer-inner{padding:35px 23px}.footer-top,.footer-bottom{display:block}.footer-contact{text-align:left;margin-top:20px}.footer-bottom p{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:black;font-size:10pt;line-height:1.5}.site-header,.site-footer,.cv-nav,.skip-link,.print-cv,.publication-controls,.wp-block-buttons,.cv-update,.no-print{display:none!important}.entry-content{max-width:none;padding:0}.page-heading{padding:0 0 20px!important}.page-heading h1{font-size:30pt}.cv-layout{display:block;padding:20px 0}.cv-layout>.wp-block-column:first-child{display:none}.cv-main .section{margin:0 0 22px;padding:0 0 20px}.cv-main h2{font-size:20pt}.cv-main h3{font-size:13pt}.timeline-row{padding:12px 0;break-inside:avoid}.timeline-row>.wp-block-columns{flex-direction:row}.publication{break-inside:avoid}.publication h3{font-size:11pt}.publication p,.timeline-row p{font-size:10pt}a{color:black;text-decoration:none}.contact-panel{background:white!important;color:black!important;padding:0!important}.contact-panel h2,.contact-panel p{color:black}.hero-portrait img{height:260px}.wp-block-group{break-inside:auto}h2,h3{break-after:avoid}@page{margin:18mm}}
.publication-controls select{background:white;border:1px solid var(--line);padding:12px 35px 12px 15px;font-size:13px;color:var(--ink);min-height:48px}select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
