/*
Theme Name: Christian Lehner CV
Description: Persönliches Lebenslauf-Design mit blauer Profilspalte und beiger Zeitleiste.
Author: Christian Lehner
Template: twentytwentyfive
Version: 1.0.0
Text Domain: lehner-cv
*/
:root{--cl-blue:#9dbacc;--cl-ink:#243743;--cl-muted:#52616a;--cl-sand:#beab94;--cl-line:#e6e5e1}
html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:#f2f3f2;color:var(--cl-ink);font-family:"Segoe UI",Calibri,Arial,sans-serif;font-size:17px;line-height:1.65}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block:0}*{box-sizing:border-box}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #005a99;outline-offset:5px}.cl-header{max-width:1240px;margin:auto!important;padding:18px 40px;background:#fff;border-bottom:1px solid var(--cl-line)}.cl-header .wp-block-site-logo img{width:156px;height:80px;object-fit:cover;display:block}.cl-header .wp-block-navigation{font-size:14px;font-weight:600;gap:24px}.cl-header .wp-block-navigation a:hover{color:#245c7a}.cl-footer{max-width:1240px;margin:auto!important;padding:26px 40px;background:#fff;border-top:1px solid var(--cl-line);font-size:13px;color:var(--cl-muted)}.cl-footer p{margin:0}.cl-page-main{margin:0!important}.cl-page-main>.wp-block-post-content{margin:0}.cl-cv{display:grid;grid-template-columns:300px minmax(0,1fr);max-width:1240px;margin:0 auto!important;background:white;box-shadow:0 14px 60px #17314208;gap:0!important}.cl-cv>*{margin:0!important}.cl-sidebar{background:var(--cl-blue);padding:44px 34px;min-width:0}.cl-sidebar>*{margin-top:28px;margin-bottom:0}.cl-sidebar>:first-child{margin-top:0}.cl-portrait img{width:100%;max-width:232px;aspect-ratio:237/340;object-fit:cover;object-position:50% 28%;display:block}.cl-portrait{margin:0!important}.cl-sidebar-name{font-size:23px;font-weight:700;line-height:1.25;margin-top:24px!important}.cl-sidebar-role{font-size:14px;margin-top:8px!important}.cl-sidebar .cl-side-label{font-size:12px;font-weight:750;letter-spacing:.19em;text-transform:uppercase;margin-top:42px!important;margin-bottom:22px!important}.cl-side-label:after{content:"";display:block;width:30px;height:3px;background:white;margin-top:13px}.cl-sidebar p,.cl-sidebar li{font-size:15px;line-height:1.65}.cl-sidebar ul{padding:0;list-style:none}.cl-sidebar li{padding:8px 0;border-bottom:1px solid #ffffff4d}.cl-sidebar a{overflow-wrap:anywhere}.cl-side-note{padding-top:20px;border-top:1px solid #ffffff70;font-size:13px!important}.cl-content{padding:54px 62px 64px;min-width:0}.cl-content>*{margin-top:0}.cl-eyebrow{font-size:11px!important;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--cl-muted);margin:0 0 24px!important}.cl-name{font-size:clamp(44px,5.8vw,76px);font-weight:550;line-height:1.04;letter-spacing:-.055em;margin:0 0 24px!important}.cl-tagline{font-size:22px!important;line-height:1.4;color:#375d72;margin:0 0 22px!important;max-width:550px}.cl-lead{font-size:17px;max-width:590px;color:var(--cl-muted);margin-bottom:28px}.cl-jump{font-size:13px;font-weight:650;margin:0!important}.cl-jump a{display:inline-block;padding:10px 0;margin-right:24px;text-decoration:none;border-bottom:2px solid var(--cl-sand)}.cl-section{margin-top:58px!important;padding-top:0}.cl-section-title{font-size:15px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:750;line-height:1.4;margin:0 0 30px!important}.cl-section-title:after{content:"";display:block;width:36px;height:3px;background:var(--cl-sand);margin-top:13px}.cl-section p{font-size:16px;margin-top:0}.cl-timeline{border-left:1px solid var(--cl-sand);margin:0 0 0 8px;padding-left:30px}.cl-event{position:relative;padding-bottom:30px;margin:0!important}.cl-event:last-child{padding-bottom:0}.cl-event:before{content:"";position:absolute;left:-37px;top:6px;width:13px;height:13px;border-radius:50%;background:var(--cl-sand)}.cl-date{font-size:11px!important;letter-spacing:.1em;font-weight:700;text-transform:uppercase;color:#65717a;margin:0 0 5px!important}.cl-event h3{font-size:20px;font-weight:650;line-height:1.3;margin:0 0 6px}.cl-place{color:#567184;font-size:14px!important;margin:0 0 10px!important}.cl-event p:last-child{margin-bottom:0;color:var(--cl-muted);font-size:15px}.cl-competencies{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;margin:0!important}.cl-competencies>*{margin:0!important;padding-top:16px;border-top:1px solid var(--cl-line)}.cl-competencies h3{font-size:17px;line-height:1.4;margin:0 0 10px}.cl-competencies p{font-size:14px;color:var(--cl-muted);margin:0}.cl-hobbies{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.cl-hobbies>*{margin:0!important;padding:15px 0;border-bottom:1px solid var(--cl-line)}.cl-hobbies h3{font-size:16px;margin:0 0 3px;line-height:1.4}.cl-hobbies p{font-size:14px;color:var(--cl-muted);margin:0}.cl-gallery:not(:has(img)){display:none}.editor-styles-wrapper .cl-gallery{display:block!important;padding:20px;border:1px dashed #8299a6}.cl-contact{background:#edf3f6;padding:28px;margin-top:48px!important}.cl-contact h2{font-size:20px;margin:0 0 8px}.cl-contact p{font-size:15px;margin:0}.cl-contact a{font-weight:650}.cl-generic{max-width:900px;margin:0 auto!important;padding:48px;background:#fff}.cl-generic h1{font-size:42px}.cl-cv figure{max-width:100%}.cl-cv h1,.cl-cv h2,.cl-cv h3{font-family:inherit;color:inherit}.cl-cv .wp-block-gallery{gap:12px}.cl-cv .wp-block-gallery img{border-radius:2px}
@media(min-width:1500px){.cl-header{margin-top:32px!important}.cl-footer{margin-bottom:32px!important}}
@media(max-width:1000px){.cl-cv{grid-template-columns:260px minmax(0,1fr)}.cl-sidebar{padding:34px 28px}.cl-content{padding:40px 36px}.cl-header{padding:15px 28px}.cl-header .wp-block-navigation{gap:16px}.cl-name{font-size:56px}.cl-tagline{font-size:20px!important}}
@media(max-width:760px){.cl-cv{display:flex;flex-direction:column}.cl-sidebar{display:grid;grid-template-columns:132px 1fr;gap:8px 24px;padding:28px 24px}.cl-portrait{grid-column:1;grid-row:1/4}.cl-portrait img{width:132px;aspect-ratio:3/4}.cl-sidebar-name{grid-column:2;align-self:end;margin:0!important;font-size:22px!important}.cl-sidebar-role{grid-column:2;margin:0!important}.cl-side-location{grid-column:2;margin:0!important;font-size:13px!important}.cl-sidebar .cl-side-details{grid-column:1/-1;display:none}.cl-content{padding:36px 24px 42px}.cl-name{font-size:54px}.cl-tagline{font-size:20px!important}.cl-header{padding:12px 24px}.cl-header .wp-block-site-logo img{width:118px;height:62px}.cl-header .wp-block-navigation{font-size:13px}.cl-section{margin-top:44px!important}.cl-section-title{font-size:13px!important}.cl-competencies{grid-template-columns:1fr;gap:18px}.cl-footer{padding:22px 24px}.cl-contact{padding:22px}.cl-generic{padding:32px 24px}}
@media(max-width:420px){.cl-hobbies{grid-template-columns:1fr}.cl-name{font-size:48px}.cl-sidebar{grid-template-columns:112px 1fr;gap:8px 18px}.cl-portrait img{width:112px}.cl-sidebar-name{font-size:20px!important}.cl-sidebar-role{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white}.cl-header,.cl-footer,.cl-jump,#wpadminbar{display:none!important}.cl-cv{grid-template-columns:25% 75%;box-shadow:none}.cl-sidebar{print-color-adjust:exact;-webkit-print-color-adjust:exact;padding:20px}.cl-content{padding:20px 30px}.cl-name{font-size:38px}.cl-section{margin-top:25px!important}.cl-event{break-inside:avoid}.cl-contact{display:none}}
