/* Ergänzungen zum Theme nach dem Umzug auf MADLAB */
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.form-controls.error .field,.field:invalid:not(:placeholder-shown){border-color:#c0392b}
.form-hint{font-size:13px;color:#666;margin:6px 0 0}
.form-hint a{color:inherit}
.article-plain{border-bottom:0}
.article-plain .article-content{padding-top:0}
.article-plain h3{margin-top:22px}
.article-nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:30px;padding-top:12px;border-top:1px dashed #a0a0a0;font-family:Georgia,serif;font-size:14px}
.article-nav a{text-decoration:none}
.article-nav a:hover{text-decoration:underline}
.blog-filter{font-family:Georgia,serif;padding:14px 0 0}
.read-more{font-weight:bold;text-decoration:none}
.read-more:hover{text-decoration:underline}
.article-entry img{max-width:100%;height:auto}
.video{position:relative;max-width:500px;aspect-ratio:16/9;margin:14px 0;background:#1c2a38 url(/wp-content/themes/diveinstyle/images/footer-logo.png) no-repeat center 28%;background-size:90px auto;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:16px;font-family:'PilcrowSoft',sans-serif;font-size:15px;line-height:1.3}
.video:hover{background-color:#1c75bc}
.video small{display:block;font-size:12px;opacity:.8;margin-top:4px;font-family:Georgia,serif}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.main-title{text-indent:0}
/* Lesbarkeit: Fliesstext im Blog etwas luftiger */
.article-entry{line-height:1.55}
.article-entry p{margin-bottom:14px}
.article-date{font-size:13px}
/* Mobil: Theme setzt 12px – zu klein zum Lesen; Felder ab 16px, sonst zoomt iOS beim Antippen */
@media only screen and (max-width:767px){
body{font-size:15px;line-height:1.5}
.article-entry{font-size:16px;line-height:1.55}
.field,.textarea,input,textarea,select{font-size:16px}
.form-hint{font-size:13px}
.article-nav{font-size:15px}
.article-nav a{display:block;padding:6px 0}
.footer-nav a,.footer .contact a{display:inline-block;padding:4px 0}
.blog-filter{font-size:15px}
.video{font-size:14px}
.video small{font-size:11px}
}
.graphic-legend{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#555;margin-top:6px}
/* Sprachwechsel auch im Handy-Menü (Theme blendet ihn dort aus) */
@media only screen and (max-width:767px){
.nav .nav-language{display:block}
.nav .nav-language a{width:auto;padding:0}
.nav .nav-language span{display:inline;width:auto;height:auto;line-height:inherit;background:none;border-radius:0;font-size:inherit;color:inherit}
}
