/* Tema editorială este izolată de dashboard și de pagina de prezentare. */
.newspaper-body{background:#fff;color:#17202a;font-size:16px}
.newspaper-shell{max-width:1280px;margin:0 auto;border:0;box-shadow:none}
.newspaper-kicker{background:#fff;color:#3e4a54;border-bottom:1px solid #d8dfe3;font-size:12px;letter-spacing:.06em;padding:12px 28px;gap:16px;flex-wrap:wrap}
.newspaper-kicker span:first-child{color:#0e6264;font-weight:800}
.newspaper-header{padding:32px 28px;border-bottom:0;gap:24px}
.newspaper-logo{flex-wrap:wrap;gap:10px;max-width:70%}
.newspaper-logo span,.newspaper-logo strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,58px);letter-spacing:-.04em;line-height:1.1;overflow-wrap:anywhere}
.newspaper-logo strong{background:transparent;color:#0e6264;padding:0;font-style:italic}
.candidate-identity{max-width:340px;line-height:1.5}.candidate-identity strong{font-size:16px}.candidate-identity span{font-size:14px}
.newspaper-nav{border-top:1px solid #17202a;border-bottom:3px solid #17202a;gap:26px;padding:16px 28px}
.newspaper-nav a{font-size:14px}.newspaper-nav a:hover,.newspaper-nav a.active{color:#0e6264;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.political-ad-banner{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:14px 28px;background:#eaf4f4;border-bottom:1px solid #bed5d6;font-size:13px;line-height:1.5}.political-ad-banner strong{color:#0b5557;text-transform:uppercase;letter-spacing:.05em}.political-ad-banner a{font-weight:800;color:#0b5557}
.civic-disclosure{background:#f3f7f5;border-color:#d3dfd8}.civic-disclosure strong,.civic-disclosure a{color:#315c49}
.newspaper-search{background:#fff;padding:18px 28px;gap:14px}.newspaper-search label{font-size:14px}.newspaper-search a{font-size:14px}
.edition-main{padding:28px}.edition-label,.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:2px solid #17202a;padding-bottom:10px;margin:0 0 22px}
.edition-label strong{font-size:14px;text-transform:uppercase;letter-spacing:.1em}.edition-label span{font-size:13px;color:#5d6870}
.front-page{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(260px,1fr);gap:28px;margin-bottom:40px}
.front-main{min-width:0}.front-main h1{font-family:Georgia,serif;font-size:clamp(32px,3.6vw,49px);line-height:1.1;letter-spacing:-.025em;margin:12px 0 16px}.front-main h1 a{text-decoration:none}
.front-main>p{font-family:Georgia,serif;font-size:19px;line-height:1.55;color:#4a555e;margin:12px 0}
.news-photo{display:block;position:relative;margin:0 0 16px;overflow:hidden;background:#eef1f3;aspect-ratio:16/10;text-decoration:none}
.news-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.news-photo:hover img{transform:scale(1.025)}
.news-photo .image-badge{position:absolute;left:10px;bottom:10px;background:#fff;color:#17202a;padding:5px 8px;font-size:12px}
.news-image-missing{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:28px;min-height:170px;border:1px solid #d5dfe1;background:#f4f7f8;color:#53636c;margin-bottom:16px}
.news-image-missing strong{font-family:Georgia,serif;color:#0e6264;font-size:27px}.news-image-missing span{font-size:13px}
.front-sidebar{border-left:1px solid #d8dfe3;padding-left:28px}.front-sidebar article+article{border-top:1px solid #d8dfe3;margin-top:24px;padding-top:24px}
.front-sidebar h2{font-family:Georgia,serif;font-size:25px;line-height:1.2;margin:10px 0}.front-sidebar h2 a{text-decoration:none}.front-sidebar p{color:#57626a;line-height:1.55}
.article-label{font-size:12px;line-height:1.5;color:#0e6264;letter-spacing:.09em}.story-meta{font-size:13px;color:#58656e;gap:12px;flex-wrap:wrap;margin:12px 0}.read-more{font-size:14px;color:#0e6264}
.section-heading h2{font-family:Georgia,serif;font-size:30px;margin:0}.section-heading>a{font-size:14px;color:#0e6264}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:42px}
.photo-card{min-width:0}.photo-card h3{font-family:Georgia,serif;font-size:25px;line-height:1.2;margin:10px 0}.photo-card h3 a{text-decoration:none}.photo-card p{font-size:16px;color:#57626a;line-height:1.55}.photo-card .news-photo{aspect-ratio:16/10}
.editorial-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:34px}.editorial-categories{min-width:0}
.category-section{padding:0 0 28px;margin-bottom:28px;border-bottom:0;scroll-margin-top:20px}.category-title{border-bottom:2px solid #17202a;margin-bottom:14px}.category-title h2{font-family:Georgia,serif;font-size:29px}.category-title span{font-size:13px}
.category-list{grid-template-columns:1fr}.category-list>a{display:grid;grid-template-columns:128px minmax(0,1fr);gap:18px;align-items:start;padding:16px 0}.category-list img{width:128px;aspect-ratio:16/11;object-fit:cover}.category-list .no-thumbnail{display:block;width:128px;min-height:70px;background:#f4f7f8;border-top:3px solid #0e6264;color:#0e6264;font-size:12px;padding:10px;white-space:normal}.category-list strong{font-family:Georgia,serif;font-size:21px;line-height:1.3;display:block}.category-list time{display:block;font-size:13px;color:#58656e;margin-top:9px}
.edition-aside{border-left:1px solid #d8dfe3;padding-left:26px}.edition-aside h2{font-family:Georgia,serif;font-size:26px;margin:0 0 20px}.most-read{list-style:none;padding:0;margin:0;counter-reset:popular}.most-read li{counter-increment:popular;display:flex;gap:16px;border-bottom:1px solid #d8dfe3;padding:18px 0}.most-read li::before{content:counter(popular,decimal-leading-zero);font-family:Georgia,serif;font-size:30px;color:#0e6264}.most-read a{font-family:Georgia,serif;font-size:18px;text-decoration:none;line-height:1.4}.most-read small{display:block;font-family:Arial,sans-serif;font-size:13px;color:#58656e;margin-top:8px}.edition-aside>p{font-size:13px;line-height:1.6;color:#58656e}
.candidate-profile{background:#f2f7f7;border-top:3px solid #0e6264;padding:32px;grid-template-columns:110px minmax(0,1fr)}.candidate-monogram{background:#0e6264;width:100px;height:100px;font-family:Georgia,serif}.candidate-profile h2{font-family:Georgia,serif}.social-strip{background:#0e6264}.social-strip a{font-size:14px}.social-strip div{flex-wrap:wrap}
.newspaper-footer{background:#152630;font-size:14px;grid-template-columns:1fr 2fr;line-height:1.6}.newspaper-footer p{color:#d0dade}.newspaper-footer div span{color:#d0dade}.footer-links{grid-column:1/-1;display:flex;gap:16px;flex-wrap:wrap}.footer-links a{font-weight:800}
.article-layout{grid-template-columns:minmax(0,1fr) 280px;padding:36px 28px;gap:36px}.article-content{min-width:0}.article-content h1{font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-.02em}.article-byline{font-size:13px;line-height:1.5}.article-deck{font-family:Georgia,serif;font-size:23px;line-height:1.5;color:#53606a}.article-figure{margin:26px 0}.article-hero-image{margin:0;border-radius:0;max-height:none;height:auto;object-fit:contain}.article-figure figcaption{border-bottom:1px solid #d8dfe3;padding:12px 0;color:#53606a;font-size:14px;line-height:1.6}.article-figure .image-origin{display:block;font-weight:700;color:#0e6264}.article-text{font-size:20px}.article-text p:first-child::first-letter{font-family:Georgia,serif;color:#0e6264}.article-text h2{font-family:Georgia,serif;font-size:30px;line-height:1.25;margin-top:36px}.article-aside p{font-size:16px}.back-link{font-size:14px}.share-box{background:#f2f7f7}.share-box a{font-size:14px}.comments-section .note,.comment-form label{font-size:14px}
.article-transparency{margin:18px 0 28px;padding:18px;border:1px solid #bed5d6;border-left:5px solid #0e6264;background:#f2f8f8;font-size:14px;line-height:1.55}.article-transparency>strong{display:block;text-transform:uppercase;letter-spacing:.06em;color:#0b5557}.article-transparency p{margin:8px 0}.article-transparency div{display:flex;gap:18px;flex-wrap:wrap}.article-transparency a{font-weight:800;color:#0b5557}.transparency-content{padding:36px 28px;max-width:900px;margin:0 auto}.transparency-content h1{font-family:Georgia,serif;font-size:clamp(34px,4vw,52px)}
.private-preview-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;background:#fff3cf;border-bottom:1px solid #d9b958;color:#5d4505}.private-preview-banner div{display:flex;flex-direction:column;gap:4px}.private-preview-banner strong{text-transform:uppercase;letter-spacing:.06em}.private-preview-banner span{font-size:13px;line-height:1.5}.private-preview-banner .btn{background:#5d4505}.preview-disabled-tools{margin-top:34px;padding:20px;border:1px dashed #c4a443;background:#fffaf0}.preview-disabled-tools p{margin-bottom:0;color:#6c603e}
.section-page{padding:38px 28px 54px}.section-page-header{border-bottom:3px solid #17202a;padding-bottom:24px;margin-bottom:30px}.section-page-header h1{font:700 clamp(38px,5vw,62px)/1.05 Georgia,serif;margin:9px 0}.section-page-header p{font:19px/1.6 Georgia,serif;color:#53606a;max-width:760px}.section-page-header>strong{font-size:13px;color:#0e6264}.section-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.section-news-card{border-bottom:1px solid #ccd4d8;min-width:0}.section-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none}.section-card-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#eef2f3}.section-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.section-card-link:hover .section-card-image img{transform:scale(1.025)}.section-card-image em{position:absolute;left:10px;bottom:10px;background:#fff;padding:5px 8px;color:#17202a;font-size:12px;font-style:normal}.section-card-placeholder{display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:linear-gradient(145deg,#dce8e8,#adcaca);color:#0b5557}.section-card-placeholder b{font:700 27px Georgia,serif}.section-card-placeholder small{margin-top:5px}.section-card-copy{display:flex;flex:1;flex-direction:column;padding:18px 0 24px}.section-card-copy>small{font-size:12px;color:#64717a}.section-card-copy>strong{font:700 25px/1.2 Georgia,serif;margin:10px 0}.section-card-copy>span{color:#57626a;line-height:1.55}.section-card-copy>b{color:#0e6264;font-size:13px;margin-top:auto;padding-top:18px}.section-card-link:hover .section-card-copy>strong{color:#0e6264;text-decoration:underline}.section-empty{padding:70px 20px}.about-page{display:grid;grid-template-columns:140px minmax(0,1fr);gap:38px;padding:52px 40px;max-width:990px}.about-page .candidate-monogram{width:130px;height:130px}.about-page h1{font:700 clamp(38px,5vw,58px)/1.08 Georgia,serif;margin:10px 0}.about-lead{font:22px/1.5 Georgia,serif;color:#0e6264}.about-text{font:19px/1.75 Georgia,serif;white-space:pre-line}.candidate-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d8dfe3;margin:30px 0}.candidate-facts>div{background:#f4f7f8;padding:16px}.candidate-facts dt{font-size:11px;font-weight:800;text-transform:uppercase;color:#64717a}.candidate-facts dd{font-weight:700;margin:7px 0 0}
.newspaper-body a:focus-visible,.newspaper-body button:focus-visible{outline:3px solid #0e6264;outline-offset:4px}.newspaper-body h1 a:hover,.newspaper-body h2 a:hover,.newspaper-body h3 a:hover{color:#0e6264;text-decoration:underline}
@media(max-width:950px){.front-page{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)}.editorial-columns{grid-template-columns:1fr}.edition-aside{border-left:0;border-top:2px solid #17202a;padding:24px 0}.photo-grid{gap:18px}.photo-card h3{font-size:22px}.article-layout{grid-template-columns:minmax(0,1fr)}.article-aside{border-left:0;border-top:1px solid #d8dfe3;padding:24px 0}.section-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.newspaper-header{padding:24px 18px;align-items:flex-start;flex-direction:column;gap:12px}.newspaper-logo{max-width:100%}.candidate-identity{display:block;text-align:left}.newspaper-kicker{padding:12px 18px}.newspaper-nav{padding:14px 18px;gap:20px}.newspaper-search{padding:16px 18px}.edition-main{padding:24px 18px}.edition-label{align-items:start;flex-direction:column;gap:8px}.front-page{grid-template-columns:minmax(0,1fr)}.front-sidebar{border-left:0;border-top:1px solid #d8dfe3;padding:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.front-sidebar article+article{margin:0;padding:0;border:0}.front-sidebar h2{font-size:21px}.front-sidebar p{display:none}.photo-grid{grid-template-columns:1fr;gap:28px}.photo-card{border-bottom:1px solid #d8dfe3;padding-bottom:20px}.photo-card h3{font-size:27px}.candidate-profile{grid-template-columns:1fr;padding:28px 18px}.newspaper-footer{grid-template-columns:1fr;padding:28px 18px}.category-list>a{grid-template-columns:95px minmax(0,1fr);gap:14px}.category-list img,.category-list .no-thumbnail{width:95px}.category-list strong{font-size:20px}.article-layout{padding:28px 18px}.article-deck{font-size:21px}.article-text{font-size:19px}.section-heading{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:650px){.political-ad-banner{grid-template-columns:1fr;padding:14px 18px;gap:6px}.transparency-content{padding:28px 18px}.section-page{padding:28px 18px}.section-card-grid{grid-template-columns:1fr}.about-page{grid-template-columns:1fr;padding:34px 18px}.candidate-facts{grid-template-columns:1fr}.private-preview-banner{align-items:flex-start;flex-direction:column;padding:16px 18px}}
@media(prefers-reduced-motion:reduce){.news-photo img{transition:none}.news-photo:hover img{transform:none}}

/* Identitatea editorială Vocea Candidatului */
.voice-logo{display:inline-flex;align-items:baseline;gap:.18em;max-width:none}
.voice-logo span{font-weight:400}
.voice-logo strong{font-weight:800;font-style:normal}
.voice-logo::after{content:'PUBLICAȚIA CANDIDATULUI';align-self:flex-end;margin:0 0 7px 10px;padding-left:10px;border-left:1px solid #b9c7c8;color:#657477;font:800 9px/1.25 Arial,sans-serif;letter-spacing:.12em;max-width:90px}
@media(max-width:650px){.voice-logo::after{display:none}}

.civic-candidate-hero{min-height:430px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);overflow:hidden;background:linear-gradient(115deg,#092d3c 0%,#0d5960 58%,#d7e4df 58%);background-size:cover;background-position:center;color:#fff}.civic-hero-copy{padding:62px clamp(28px,6vw,78px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.civic-hero-copy>span{color:#f4a267;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.civic-hero-copy h1{margin:14px 0 4px;font:700 clamp(42px,5vw,66px)/1.02 Georgia,serif;letter-spacing:-.035em}.civic-hero-copy .civic-role{margin:0 0 18px;color:#d9ebeb;font-size:15px;font-weight:800}.civic-hero-copy>p:not(.civic-role){max-width:590px;margin:0 0 27px;color:#eef7f5;font:21px/1.5 Georgia,serif}.civic-hero-copy>div{display:flex;flex-wrap:wrap;gap:12px}.civic-primary-action,.civic-secondary-action{padding:12px 19px;border-radius:7px;font-size:12px;font-weight:900;text-decoration:none}.civic-primary-action{background:#f36b2b;color:#fff}.civic-secondary-action{border:1px solid rgba(255,255,255,.75);color:#fff}.civic-portrait{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden}.civic-portrait img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center top}.civic-portrait>span{width:190px;height:190px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#fff;color:#0e6264;font:700 62px Georgia,serif;box-shadow:0 18px 50px rgba(0,0,0,.18)}.civic-portrait small{margin:-80px 0 38px;color:#31545a;font-weight:800}.civic-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 24px 32px;background:#f6f8f7}.civic-feature-grid a{min-width:0;padding:22px;display:flex;flex-direction:column;border:1px solid #dce6e5;border-radius:10px;background:#fff;color:#0a3041;text-decoration:none;transition:transform .2s,box-shadow .2s}.civic-feature-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(14,56,66,.1)}.civic-feature-grid a>span{color:#0e7c80;font-size:24px}.civic-feature-grid strong{margin:13px 0 7px;font:700 20px Georgia,serif}.civic-feature-grid small{min-height:38px;color:#607276;line-height:1.45}.civic-feature-grid em{margin-top:16px;color:#087176;font-size:11px;font-style:normal;font-weight:900}.article-engagement{margin:35px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.reaction-panel,.share-panel{padding:20px;border:1px solid #d6e2e2;border-radius:12px;background:#f7faf9}.reaction-panel{display:flex;align-items:center;justify-content:space-between;gap:15px}.reaction-panel>div{display:grid;gap:4px}.reaction-actions,.share-panel>div{display:flex;flex-wrap:wrap;gap:8px}.reaction-actions button,.share-panel a,.share-panel button{width:auto;margin:0;padding:9px 12px;border:1px solid #c9dada;border-radius:999px;background:#fff;color:#0e6264;font-size:12px;font-weight:850;text-decoration:none}.share-panel>strong{display:block;margin-bottom:12px}.photo-card,.front-sidebar article,.category-list>a{cursor:pointer}
@media(max-width:760px){.civic-candidate-hero{grid-template-columns:1fr;min-height:0}.civic-hero-copy{padding:42px 22px}.civic-hero-copy h1{font-size:43px}.civic-hero-copy>p:not(.civic-role){font-size:18px}.civic-portrait{min-height:300px}.civic-portrait img{min-height:300px;max-height:390px}.civic-feature-grid{grid-template-columns:1fr 1fr;padding:14px}.article-engagement{grid-template-columns:1fr}}
@media(max-width:430px){.civic-feature-grid{grid-template-columns:1fr}.civic-feature-grid a{padding:18px}.reaction-panel{align-items:flex-start;flex-direction:column}}

/* Pagina publică Vocea Candidatului — direcția vizuală aprobată */
.candidate-modern-shell{max-width:1500px;box-shadow:0 10px 45px rgba(8,42,55,.1)}.candidate-modern-header{min-height:90px;padding:0 34px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:50px;background:#fff;border-bottom:1px solid #dce5e8}.candidate-modern-brand{color:#052e45;text-decoration:none;font:700 clamp(24px,2.4vw,36px)/1 Georgia,serif}.candidate-modern-header>nav{display:flex;justify-content:center;gap:42px}.candidate-modern-header>nav a{color:#052e45;text-decoration:none;font:14px Georgia,serif}.candidate-modern-social{display:flex;align-items:center;gap:10px}.candidate-modern-social a{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#1672dc;color:#fff;text-decoration:none;font-weight:900}.candidate-modern-social a:nth-child(2){background:#e33c7d}.candidate-modern-social a:nth-child(3){background:#090909}.candidate-modern-social a:last-child{background:transparent;color:#07354d;font-size:25px}.candidate-modern-shell .civic-candidate-hero{min-height:650px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);position:relative;background:linear-gradient(90deg,rgba(5,40,52,.97),rgba(5,65,70,.72)),var(--candidate-cover,linear-gradient(135deg,#7badbe,#d5e4e5));background-size:cover;background-position:center}.candidate-modern-shell .civic-hero-copy{padding:70px 58px 70px 70px;z-index:2}.candidate-modern-shell .civic-hero-copy>span{font-size:13px;letter-spacing:.26em}.candidate-modern-shell .civic-hero-copy h1{font-size:clamp(54px,5.5vw,82px);text-shadow:0 2px 12px rgba(0,0,0,.18)}.candidate-modern-shell .civic-role{font:700 33px/1.2 Georgia,serif!important;color:#fff!important;margin:0 0 18px!important}.candidate-modern-shell .civic-hero-copy>p:not(.civic-role){font-size:28px;max-width:630px}.candidate-modern-shell .civic-primary-action,.candidate-modern-shell .civic-secondary-action{padding:17px 27px;font-size:14px}.candidate-modern-shell .civic-portrait{min-height:650px;position:relative;background:linear-gradient(160deg,rgba(255,255,255,.24),rgba(6,40,48,.18));justify-content:flex-end}.candidate-modern-shell .civic-portrait::after{content:'Împreună\A pentru\A comunitate';white-space:pre;position:absolute;right:28px;top:44%;color:#fff;transform:rotate(-7deg);font:italic 25px/1.15 Georgia,serif;text-shadow:0 2px 9px rgba(0,0,0,.35)}.candidate-modern-shell .civic-portrait img{min-height:650px;object-position:center top}.candidate-modern-shell .civic-portrait>span{margin:auto auto 24px;width:230px;height:230px;background:rgba(255,255,255,.94);font-size:78px}.candidate-modern-shell .civic-portrait>strong{margin-bottom:8px;color:#fff;font:700 24px Georgia,serif}.candidate-modern-shell .civic-portrait>small{margin:0 0 65px;color:#e9f3f3}.candidate-modern-shell .civic-feature-grid{gap:18px;padding:28px 34px;background:#fff}.candidate-modern-shell .civic-feature-grid a{min-height:265px;padding:34px 28px;border:0;border-radius:4px;background:#f7f9fa;box-shadow:0 5px 22px rgba(6,46,61,.05)}.candidate-modern-shell .civic-feature-grid a>span{font-size:34px}.candidate-modern-shell .civic-feature-grid strong{font-size:29px}.candidate-modern-shell .civic-feature-grid small{font:17px/1.45 Georgia,serif}.candidate-modern-shell .civic-feature-grid em{margin-top:auto;font-size:13px}.candidate-modern-shell>.political-ad-banner{margin:0 34px;border:1px solid #d3e1e1;border-radius:5px}.candidate-modern-shell .newspaper-search{margin:18px 34px;padding:16px 0;border-top:1px solid #d9e2e5;border-bottom:1px solid #d9e2e5}.candidate-modern-shell .newspaper-footer{background:linear-gradient(110deg,#075d64,#08777a)}
@media(max-width:950px){.candidate-modern-header{grid-template-columns:1fr auto;gap:20px}.candidate-modern-header>nav{grid-column:1/-1;grid-row:2;padding-bottom:16px;justify-content:flex-start;overflow-x:auto}.candidate-modern-shell .civic-candidate-hero{grid-template-columns:1fr 42%;min-height:540px}.candidate-modern-shell .civic-hero-copy{padding:48px 35px}.candidate-modern-shell .civic-hero-copy h1{font-size:52px}.candidate-modern-shell .civic-hero-copy>p:not(.civic-role){font-size:21px}.candidate-modern-shell .civic-portrait,.candidate-modern-shell .civic-portrait img{min-height:540px}.candidate-modern-shell .civic-feature-grid a{min-height:230px}}
@media(max-width:700px){.candidate-modern-header{padding:18px;min-height:0}.candidate-modern-brand{font-size:27px}.candidate-modern-social{justify-self:end}.candidate-modern-header>nav{gap:25px}.candidate-modern-shell .civic-candidate-hero{grid-template-columns:1fr}.candidate-modern-shell .civic-hero-copy{padding:45px 22px}.candidate-modern-shell .civic-hero-copy h1{font-size:47px}.candidate-modern-shell .civic-role{font-size:24px!important}.candidate-modern-shell .civic-portrait{min-height:350px}.candidate-modern-shell .civic-portrait img{min-height:350px;max-height:470px}.candidate-modern-shell .civic-portrait>span{width:150px;height:150px;font-size:52px}.candidate-modern-shell .civic-portrait::after{font-size:18px}.candidate-modern-shell .civic-feature-grid{padding:14px;gap:10px}.candidate-modern-shell .civic-feature-grid a{min-height:205px;padding:22px}.candidate-modern-shell>.political-ad-banner,.candidate-modern-shell .newspaper-search{margin-inline:14px}}
.candidate-modern-brand{display:flex;flex-direction:column}.candidate-modern-brand small{margin-top:5px;color:#6d7e85;font:800 8px/1 Arial,sans-serif;letter-spacing:.14em}
.candidate-modern-shell .civic-candidate-hero{background-image:linear-gradient(90deg,rgba(5,40,52,.97),rgba(5,65,70,.72)),var(--candidate-cover,url('/assets/lenauheim-panorama-v1.png'))}
.candidate-modern-community{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:18px;padding:0 34px 28px}.candidate-modern-quote{min-height:260px;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-decoration:none;background:linear-gradient(90deg,rgba(4,32,39,.8),rgba(4,32,39,.2)),url('/assets/lenauheim-panorama-v1.png') center/cover}.candidate-modern-quote blockquote{max-width:700px;margin:0 0 18px;font:29px/1.18 Georgia,serif}.candidate-modern-community aside{padding:20px;background:#f7f9fa}.candidate-modern-community aside h2{margin:0 0 14px;font:700 19px Georgia,serif}.candidate-modern-community aside>a{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #dce5e8;border-radius:6px;color:#052e45;text-decoration:none;background:#fff}.candidate-modern-community aside>a+a{margin-top:8px}.candidate-modern-community aside>a>b{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#1976df;color:#fff;font-size:22px}.candidate-modern-community aside>a:nth-of-type(2)>b{background:#e43d7c}.candidate-modern-community aside>a:nth-of-type(3)>b{background:#090909}.candidate-modern-community aside span{display:flex;flex-direction:column}.candidate-modern-community aside small{color:#667982}.candidate-modern-community aside p{color:#667982;font-size:13px}
@media(max-width:700px){.candidate-modern-community{grid-template-columns:1fr;padding:0 14px 18px}.candidate-modern-quote{min-height:230px;padding:25px}.candidate-modern-quote blockquote{font-size:23px}}
.candidate-modern-shell .civic-candidate-hero{background-image:linear-gradient(90deg,rgba(5,40,52,.97),rgba(5,65,70,.72)),var(--candidate-cover,url('/assets/lenauheim-panorama-v1.webp'))}.candidate-modern-quote{background-image:linear-gradient(90deg,rgba(4,32,39,.8),rgba(4,32,39,.2)),url('/assets/lenauheim-panorama-v1.webp')}
.candidate-modern-social.public-social-icons{display:flex}.candidate-modern-social.public-social-icons .social-icon{width:32px;height:32px}.candidate-modern-social .candidate-search-icon{width:32px;height:32px;display:grid;place-items:center;background:transparent;color:#07354d;text-decoration:none;font-size:25px}
