/* cmsms stylesheet: Denkmalstiftung 2025 modified: Dienstag, 26. August 2025 14:42:31 */



::selection { background-color: #EDEDED; color: black }
::-moz-selection { background-color: #EDEDED; color: black }


html { 
background: white;

-webkit-font-smoothing: antialiased;
-moz-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-o-font-smoothing: antialiased;
font-smoothing: antialiased;
text-rendering: optimizeLegibility;

}

body { font-family: arno-pro, serif; font-size: 22px; line-height: 115%; color: black; font-weight: 400 }
h1 { font-family: arno-pro, serif; margin: 0; line-height: 100%; font-size: 50px;font-weight:600 }
h2 { font-family: ff-meta-web-pro, sans-serif; text-transform: uppercase; font-size: 17px; font-weight:600; letter-spacing: 0.1em; color: #888888; margin: 20px 0; padding: 0 }
h3 { font-family: arno-pro, serif; margin: 0; font-size:40px; line-height: 100%; font-weight: 500; margin-bottom: 40px }
h4 { font-family: arno-pro, serif; margin: 0; font-size:27px; line-height: 100%; font-weight: 500; margin-bottom: 40px }
h5 { font-family: arno-pro, serif; font-size: 25px; margin: 0; padding-bottom: 10px }

section a, section a:hover { color: #891002; text-decoration: none }
section p a:after { content:"";background:url(/img/pfeil-rechts-rot-fetter.svg) no-repeat; display: inline-block; width: 12px; height:15px; margin: 0 0 -4px 8px; }
hr { border-top: 1px solid black }
em { color: black }

.kursiv { font-style:italic }
.klein { font-size: 18px; line-height: 115% }
.gross { font-size:30px; line-height: 115% }
.link-klein { font-size:20px }
.link-klein:after { content:"";background:url(/img/pfeil-rechts-rot.svg) no-repeat; display: inline-block; width: 12px; height:15px; margin: 0 0 -5px 7px; }

.bg-hellgrau { background: #EDEDED }

.padding { padding: 30px }
.padding-top { padding-top: 30px }
.padding-bottom { padding-bottom: 30px }
.padding-vertical { padding-top: 30px; padding-bottom: 30px }

.icon { height: 70px; width: auto; margin: 20px 0 }

header { padding-top:30px }
.logo { padding: 0; margin: 20px 60px 35px 0; width:145px }

.navi-desktop { margin-top: 72px }
nav { margin: 0 !important }
nav ul { font-family: ff-meta-web-pro, sans-serif; text-transform: uppercase; font-size: 17px; font-weight:600; letter-spacing: 0.02em; margin: 0; padding: 0 }
nav ul li { display: inline-block; margin: 0 30px; height: 53px; border-bottom: 4px solid white }
nav ul li:first-child { margin-left: 0 }
nav ul li:last-child { margin-right: 90px }
nav ul li a { color: black; text-decoration: none; padding: 0 }
nav ul li a:hover { color: black; text-decoration: none }
nav ul li.currentpage, nav ul li.activeparent { border-bottom: 4px solid black }

#burger { position: absolute; top: 25px; right: 20px }
#mobilenav { position: absolute; top: 150px; width: calc(100% - 30px); text-align: center }
#mobilenav ul { margin: 0; padding: 0; font-size:30px; line-height: 250% }
#mobilenav ul li { margin: 0; height: auto; display: block }
#mobilenav ul li.currentpage { border: none }
#mobilenav ul li.currentpage a { color: #891002; }

.bild { height: 50vh; z-index:-1 }
.titel { background:white; color: black; font-weight: normal; padding: 30px; margin-top: -68px }
.titel h1 { font-size: 52px; line-height:100%; letter-spacing:0.04em; padding: 0; margin: 0 0 20px 0; font-weight:400 }
.titel h1 p { font-size:52px; line-height:100%; margin: 0 }
.titel h2 { margin-bottom: 15px }
.titel p { font-size:30px; line-height:117%; max-width:750px; margin-top:15px }

.slider { padding: 40px 0 25px 0 }
.slider h3 { font-size: 30px }

.newsdatum { font-size: 16px; line-height:115%; padding: 15px 0; border-top: 1px solid black}
.newsbild { margin-bottom: 20px }
h3.newstitel { font-size: 26px; line-height:115%; letter-spacing:0.02em; margin: 0; padding-bottom: 15px; min-height: 73px }
.newstext { font-size: 20px; line-height:120% }
.newsweiter { padding: 10px 0; border-bottom: 1px solid black }
.newsweiter.link-klein a, .newsweiter.link-klein a:hover { color: #891002 }
.news-mehr-zeigen { margin: 30px 0; padding: 10px 0; border-top: 1px solid black; border-bottom: 1px solid black }
#newsdetail, #newsdetail p { font-size:22px; line-height: 115% }
#newsdetail h3.newstitel { min-height:auto }

.medien-mehr-zeigen { margin: 30px 0; padding: 10px 0; border-top: 1px solid black }

.uk-accordion>:nth-child(n+2) { margin-top: 0 }
.uk-accordion-title { font-family: arno-pro, serif; font-size:22px; line-height:115%; margin: 0; font-weight: 500; padding:12px 0 4px 0; border-top: 1px solid black; color: black; }
a.uk-accordion-title:hover { color:black }
.uk-accordion-title::before { color:black; background-size:45% 45%; background-position: 100% 25% }
.uk-accordion-content { font-size: 22px; line-height: 115%; margin: 30px 0 }
#medien .uk-accordion-content { font-size: 22px; line-height: 115%; margin: 5px 0 15px 0 }
.uk-accordion-content h3 { font-size: 26px; line-height:115%; letter-spacing:0.02em; margin: 0; padding: 0; }
.uk-accordion-content p { margin: 0 0 10px 0 }
.uk-accordion-content a, .uk-accordion-content a:hover { color: black }
.uk-accordion-content ul { margin: 0 0 1.2em 0; padding: 0; list-style: none }
.uk-accordion-content ul li { margin: 0 0 0.6em 0; padding: 0 0 0 40px }
.uk-accordion-content ul li a:before { content:"";background:url(/img/pdf-icon.svg) no-repeat 0 10px; background-size: 20px auto; display: inline-block; margin: 0 0 -4px -40px; width: 40px; height: 35px }
.uk-accordion-content ul li.link:before { content:"";background:url(/img/link-icon.svg) no-repeat 0 10px; background-size: 20px auto; display: inline-block; margin: 0 0 -2px -40px; width: 40px; height: 33px }
.uk-accordion-content ul li.video a:before { content:"";background:url(/img/video-icon.svg) no-repeat 0 10px; background-size: 20px auto; display: inline-block; margin: 0 0 -7px -40px; width: 40px; height: 33px }
.uk-accordion-content ul li.video a { text-decoration:none }
.strich-unten { border-bottom: 1px solid black }
.accordion-oben .uk-accordion-title { border-bottom: 1px solid black }
.accordion-oben .uk-open .uk-accordion-title { border-bottom: 1px solid white; }

#geschaeftsstelle { padding: 20px 0 60px 0 }
.geschaeftsstelle { font-size: 25px; line-height: 115% }
#geschaeftsstelle div div a { color: black; text-decoration: underline }
#geschaeftsstelle div div a:after { content: none }

#medien .uk-accordion-content ul li .link:before { content:"";background:url(/img/link-icon.svg) no-repeat 0 10px; background-size: 20px auto; display: inline-block; margin: 0 0 -2px -40px; width: 40px; height: 33px }
#medien .uk-accordion-content { font-size:18px; line-height:115%; margin: 0 0 10px 0; max-width: 700px }


#projekte a { font-size: 22px; line-height: 115%; margin-left: 40px }
#projekte a:before { content:"";background:url(/img/link-icon.svg) no-repeat 0 10px; background-size: 20px auto; display: inline-block; margin: 0 0 -2px -40px; width: 40px; height: 33px }
#projekte ul { margin: 0 0 1.2em 0; padding: 0; list-style: none; line-height: 115% }
#projekte ul li { margin: 0 0 0.6em 0; padding: 0 0 0 40px }
#projekte ul li a { color: black; margin-left: 0; }
#projekte ul li a:before { content:"";background:url(/img/pdf-icon.svg) no-repeat 0 10px; background-size: 20px auto; display: inline-block; margin: 0 0 -4px -40px; width: 40px; height: 35px }
#projekte .projekte-text { max-width:675px }

.uk-table-divider, .uk-table tr { border-top: 1px solid black !important }
.uk-table tr:last-child { border-bottom: 1px solid black !important }
.uk-table td { padding: 25px 10px 25px 5px }

#kontaktdaten a { color: black; text-decoration: underline }
#kontaktdaten a:after { content:none }

input::placeholder, textarea::placeholder { color: black !important }
.uk-input, .uk-select, .uk-textarea { color: black; background: #EDEDED; margin: 0; padding: 0 10px; border:none }
.uk-textarea { padding: 10px; border: none }
.uk-input:hover { color: black }
.uk-input:focus, .uk-select:focus, .uk-textarea:focus { background: #891002; color: white; }
.button-formular { background: #891002; color: white; text-transform: none; padding: 4px 30px }
.uk-checkbox { width: 20px; height: 20px; border:none; background-color: #EDEDED }
.uk-checkbox:checked { background-color: #891002 }
.uk-checkbox:focus { background-color: #EDEDED }


footer { background: #585858; color: white; padding: 40px 0; margin-top:40px; font-size: 17.5px; line-height:120% }
footer a, footer a:hover { color: white; text-decoration: underline }
.logo-footer { width: 145px; height: auto; padding-top:40px; margin: 0 0 -69px 0 }
.datenschutz { padding-left:25px }
footer p { margin-bottom:10px }
footer p.kursiv { margin-top:10px }
footer p.kursiv a:after { content:"";background:url(/img/pfeil-rechts-weiss.svg) no-repeat; display: inline-block; width: 10px; height:15px; margin: 0 0 -5px 8px; }
footer p.kursiv a:after { background: none; width: auto; height: auto; margin: 0 }
footer .spalte { padding-bottom: 20px }

#fusszeile { font-family: ff-meta-web-pro, sans-serif; font-weight:600; text-transform: uppercase; font-size:13px; letter-spacing: 0.05em; padding: 12px 0 }
#fusszeile .social a, #fusszeile .social a:hover { color: #585858; text-decoration: none; margin-right: 5px }
#fusszeile .datenschutz, #fusszeile .datenschutz a, #fusszeile .datenschutz a:hover { color: #585858; text-decoration: none }

#datenschutz, #datenschutz h1, #datenschutz h2 { color: black }
#datenschutz a { color: #891002; text-decoration: underline }
#datenschutz a:hover { color: #891002 }
#datenschutz .uk-modal-close { opacity: 1 }
#datenschutz .uk-modal-close svg { width: 20px; height: 20px; color: #891002;  }
.uk-alert-close { right: 20px }
#datenschutz .button { background: #891002; color: white; font-family: ff-meta-web-pro, sans-serif; text-transform: uppercase;font-size: 17px; line-height: 150%; font-weight:600; letter-spacing: 0.1em; padding: 5px 10px; }














@media screen and (max-width:959px) {
nav ul li { margin: 0 20px }
nav ul li:last-child { margin-right:10px }
h3.newstitel {  }
}

@media screen and (max-width:767px) {
.logo { margin-right: 20px }
h3 { font-size:30px }
nav ul li { font-size:1em; margin: 0 15px }
nav ul li:last-child { margin-right:0 }

}

@media screen and (max-width:639px) {
body { font-size: 22px; line-height: 115% }
.logo { margin: 0; padding: 0 0 15px 0 }
header { height: auto; padding: 20px 0 5px 0 }

.padding { padding: 20px }

.titel { padding: 20px }
.titel h1 { font-size: 36px; line-height:100%; padding-bottom: 30px !important }
.titel h1 p { font-size: 36px; line-height:100% }
.titel p { font-size:25px; line-height:115%; max-width: auto; margin-top:15px }

.gross { font-size:25px; line-height:115% }



#bild .uk-cover-container { margin-bottom: 0 !important }
.padding-right-remove { padding-right: 0!important }

.slider { padding: 20px 0 }
.newsdatum { border: none }
.newstitel, .news-summary { height: auto; min-height: auto; }
h3.newstitel { height: auto; min-height: auto; padding-bottom: 10px }

footer .spalte { padding: 10px 0 }

.social, .datenschutz { padding: 5px 0 }

#fusszeile { padding: 17px 0 14px 0 }
}
