.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes ai-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes ai-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes backgroundPosition{0%{background-position:-140px 0}100%{background-position:140px 0}}@keyframes backgroundPosition{0%{background-position:-140px 0}100%{background-position:140px 0}}.ai-wrap{padding:20px;background-color:#202020;color:#fff;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:20px}.ai-wrap::after,.ai-wrap::before{-webkit-box-sizing:border-box;box-sizing:border-box}.ai-wrap *{-webkit-box-sizing:border-box;box-sizing:border-box}.ai-wrap *::after,.ai-wrap *::before{-webkit-box-sizing:border-box;box-sizing:border-box}.ai-wrap img{max-width:100%;height:auto;border:0;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:0}.ai-wrap p{margin:0;padding:0;font-weight:normal;line-height:normal}.ai-wrap span{margin:0;padding:0;font-weight:normal;line-height:normal}.ai-wrap a{font-weight:normal;-webkit-box-shadow:none;box-shadow:none;border:0;text-decoration:none;text-transform:none}.ai-wrap svg{display:inline-block}.ai-wrap .ai-btn,.ai-wrap .ai-audio-control{display:inline-block;font-weight:normal;margin:0;padding:0;line-height:normal;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;-webkit-box-shadow:none;box-shadow:none;vertical-align:middle;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:0;min-width:0;max-width:100%;min-height:0;width:auto;height:auto;background-image:none;background-color:rgba(0,0,0,0)}.ai-wrap .ai-btn::before,.ai-wrap .ai-btn::after,.ai-wrap .ai-audio-control::before,.ai-wrap .ai-audio-control::after{display:none}.ai-wrap .ai-control-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:130px}.ai-wrap .ai-control-wrap-thumb{width:130px;height:100%;-webkit-box-flex:0;-ms-flex:none;flex:none;overflow:hidden;margin-right:20px;position:relative;line-height:0}.ai-wrap .ai-control-wrap-thumb::after{position:absolute;top:0;bottom:0;left:0;right:0;-webkit-transition:opacity 1.5s ease;transition:opacity 1.5s ease;content:"";width:300%;height:100%;background:-webkit-gradient(linear, left top, right top, color-stop(8%, #3e3e3e), color-stop(18%, #4d4d4d), color-stop(33%, #3e3e3e));background:linear-gradient(to right, #3e3e3e 8%, #4d4d4d 18%, #3e3e3e 33%);background-size:500px;position:absolute;top:0;left:0;opacity:1;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:backgroundPosition;animation-name:backgroundPosition;-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}.ai-wrap .ai-control-wrap-thumb img{margin:0;border:0;-webkit-box-shadow:none;box-shadow:none}.ai-wrap .ai-control-wrap-controls{position:relative;width:100%}.ai-wrap .ai-audio-controls-main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin-bottom:16px}.ai-wrap .ai-audio-control{width:50px;height:50px;border-radius:50%;display:block;-webkit-box-flex:0;-ms-flex:none;flex:none;vertical-align:middle;color:#fff;background-color:#f70f5d;opacity:1;-webkit-transition:opacity 1.5s ease;transition:opacity 1.5s ease;padding:0;position:relative}.ai-wrap .ai-audio-control:hover,.ai-wrap .ai-audio-control:focus{border:0;background-color:#f70f5d}.ai-wrap .ai-audio-control:focus,.ai-wrap .ai-audio-control:active{outline:0}.ai-wrap .ai-audio-control.ai-audio-playing svg{left:0}.ai-wrap .ai-audio-control svg{fill:#fff;height:16px;position:relative;left:2px;top:1px}.ai-wrap .ai-track-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:20px;-webkit-box-flex:1;-ms-flex:auto;flex:auto;width:0}.ai-wrap .ai-track-title{margin:0 0 4px;line-height:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:20px}.ai-wrap .ai-track-title span{opacity:1;-webkit-transition:opacity 1.5s ease;transition:opacity 1.5s ease}.ai-wrap .ai-track-subtitle{margin:0;line-height:normal;opacity:.7;font-size:.8125em}.ai-wrap .ai-track-subtitle span{opacity:1;-webkit-transition:opacity 1.5s ease;transition:opacity 1.5s ease}.ai-wrap .ai-audio-controls-progress{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:15px}.ai-wrap .ai-track-progress-bar{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;height:5px;cursor:pointer;background-color:#3e3e3e}.ai-wrap .ai-track .ai-track-progress-bar{position:absolute;top:auto;bottom:0;left:0;width:100%;height:3px;background-color:rgba(0,0,0,0)}.ai-wrap .ai-track .ai-track-progress-bar:hover{background-color:rgba(255,255,255,.3)}.ai-wrap .ai-track-progress{position:absolute;top:0;left:0;height:100%;pointer-events:none;background-color:#f70f5d;-webkit-transition:width .28s ease;transition:width .28s ease}.ai-wrap .ai-track .ai-track-progress{background-color:#fff;opacity:.5}.ai-wrap .ai-track-time{-webkit-box-flex:0;-ms-flex:none;flex:none;font-size:13px;opacity:.7;width:65px;text-align:right;cursor:pointer}.ai-wrap .ai-audio-volume-control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ai-wrap .ai-audio-volume-bars{float:left;margin-right:3px;height:34px}.ai-wrap .ai-audio-volume-bars::after{content:"";display:table;clear:both}.ai-wrap .ai-volume-bar{float:left;position:relative;width:4px;height:100%;background-color:#3e3e3e;cursor:pointer;border-right:1px solid #202020}.ai-wrap .ai-volume-bar::before{content:"";position:absolute;bottom:0;left:0;right:0;-webkit-transition:background-color .18s ease;transition:background-color .18s ease}.ai-wrap .ai-volume-bar.ai-volume-bar-active::before{background-color:#f70f5d}.ai-wrap .ai-volume-bar:nth-child(1)::before{height:0%}.ai-wrap .ai-volume-bar:nth-child(2)::before{height:10%}.ai-wrap .ai-volume-bar:nth-child(3)::before{height:20%}.ai-wrap .ai-volume-bar:nth-child(4)::before{height:30%}.ai-wrap .ai-volume-bar:nth-child(5)::before{height:40%}.ai-wrap .ai-volume-bar:nth-child(6)::before{height:50%}.ai-wrap .ai-volume-bar:nth-child(7)::before{height:60%}.ai-wrap .ai-volume-bar:nth-child(8)::before{height:70%}.ai-wrap .ai-volume-bar:nth-child(9)::before{height:80%}.ai-wrap .ai-volume-bar:nth-child(10)::before{height:90%}.ai-wrap .ai-volume-bar:nth-child(11)::before{height:100%}.ai-wrap .ai-audio-volume-control-btns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.ai-wrap .ai-audio-volume-control-btns .ai-btn{height:50%;font-size:10px}.ai-wrap .ai-audio-volume-control-btns .ai-btn:first-child{margin-bottom:1px}.ai-wrap .ai-audio-volume-control-btns .ai-btn:last-child{margin-top:1px}.ai-wrap .ai-audio-volume-control-btns .ai-btn svg{height:6px}.ai-wrap .ai-audio-controls-meta{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;opacity:1;-webkit-transition:opacity .36s ease;transition:opacity .36s ease}.ai-wrap .ai-audio-controls-meta::after{content:"";display:table;clear:both}.ai-wrap .ai-audio-controls-meta .ai-btn{margin-right:4px}.ai-wrap .ai-btn{width:32px;height:34px;font-size:14px;padding:0;background-image:none;background-color:#3e3e3e;color:#fff;-webkit-transition:color .18s ease;transition:color .18s ease;-webkit-box-shadow:none;box-shadow:none;text-decoration:none;font-style:normal;text-transform:none}.ai-wrap .ai-btn svg{position:relative;fill:#fff;height:10px;-webkit-transition:fill .18s ease;transition:fill .18s ease}.ai-wrap .ai-btn:hover{background-color:#3e3e3e;border:0}.ai-wrap .ai-btn.ai-btn-active{color:#fff;background-color:#f70f5d}.ai-wrap .ai-btn.ai-btn-active svg{fill:#fff}.ai-wrap .ai-btn-repeat svg{height:17px;top:2px}.ai-wrap .ai-btn-shuffle svg{height:14px;top:2px;left:-1px}.ai-wrap .ai-tracklist-toggle{margin-left:auto;margin-right:0}.ai-wrap .ai-tracklist-toggle svg{height:16px;top:2px}.ai-wrap .ai-btn-skip-position,.ai-wrap .ai-btn-playback-rate{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:11px;font-weight:bold;letter-spacing:-0.05em}.ai-wrap .ai-tracklist-wrap{opacity:1;-webkit-transition:opacity 1.5s ease;transition:opacity 1.5s ease}.ai-wrap .ai-tracklist-open{margin-top:20px}.ai-wrap .ai-tracklist-open+.ai-footer{margin-top:-1px;border-top:0}.ai-wrap .ai-tracklist{margin:0;padding:0;list-style:none}.ai-wrap .ai-track{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;margin:0 0 1px;padding:0;list-style:none;height:40px;cursor:pointer;background-color:#3e3e3e;-webkit-transition:background-color .18s ease;transition:background-color .18s ease}.ai-wrap .ai-track:hover,.ai-wrap .ai-track.ai-track-active{background-color:#f70f5d;color:#fff}.ai-wrap .ai-track:hover .ai-track-btn,.ai-wrap .ai-track.ai-track-active .ai-track-btn{color:#fff}.ai-wrap .ai-track:hover .ai-track-btn svg,.ai-wrap .ai-track.ai-track-active .ai-track-btn svg{fill:#fff}.ai-wrap .ai-track-control{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;border-left:1px solid #202020}.ai-wrap .ai-track-control:first-child{border-left:0}.ai-wrap .ai-track-thumb{display:inline-block;width:40px;max-height:100%;margin:0;overflow:hidden}.ai-wrap .ai-track-thumb img{width:40px;max-height:100%;-webkit-box-shadow:none;box-shadow:none;border:0;margin:0}.ai-wrap .ai-track-no-thumb{display:block;width:130px;height:130px;line-height:150px;text-align:center;background-color:#3e3e3e}.ai-wrap .ai-track-no-thumb svg{fill:#fff;height:40px;opacity:.6}.ai-wrap .ai-track-no-thumb.ai-track-thumb{width:40px;height:40px;line-height:50px}.ai-wrap .ai-track-no-thumb.ai-track-thumb svg{height:16px}.ai-wrap .ai-track-name{display:inline-block;padding:0 10px;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:normal}.ai-wrap .ai-track-control-buttons{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ai-wrap .ai-track-btn{display:inline-block;width:40px;height:40px;text-align:center;font-size:13px;line-height:40px;-webkit-box-shadow:none;box-shadow:none;border:0;border-left:1px solid #202020;color:#fff;background:none;cursor:pointer;margin:0;padding:0}.ai-wrap .ai-track-btn svg{position:relative;fill:#fff;height:15px;-webkit-transition:fill .18s ease;transition:fill .18s ease;top:3px}.ai-wrap .ai-track-btn-repeat:hover span{opacity:1 !important}.ai-wrap .ai-track-inline-play-btn{position:relative}.ai-wrap .ai-track-inline-play-btn:first-child{border-left:0}.ai-wrap .ai-track-inline-play-btn.ai-is-loading svg{opacity:0}.ai-wrap .ai-player-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:normal;grid-gap:10px;margin-top:20px}.ai-wrap .ai-player-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;grid-gap:6px;font-size:13px;color:currentColor;width:auto;padding-left:15px;padding-right:15px}.ai-wrap .ai-player-button-icon-only{padding:0;width:32px}.ai-wrap .ai-player-button-icon{width:18px;height:18px;display:block}.ai-wrap .ai-player-button-icon svg{width:100%;height:100%;fill:currentColor}.ai-wrap .ai-player-button-icon svg rect,.ai-wrap .ai-player-button-icon svg path{fill:currentColor}.ai-wrap .ai-footer{border-top:1px solid #3e3e3e;margin-top:20px;padding-top:20px;text-align:center;font-size:11px}.ai-wrap .ai-footer a{color:#f70f5d;text-decoration:none;-webkit-box-shadow:none;box-shadow:none;border:0;opacity:1}.ai-wrap .ai-footer a:hover{color:#f70f5d;border:0;opacity:1}.ai-wrap .ai-footer p{opacity:.7;margin:0;font-size:12px}.ai-wrap.ai-is-loading .ai-track-title{position:relative}.ai-wrap.ai-is-loading .ai-track-title span{opacity:0}.ai-wrap.ai-is-loading .ai-track-title::after{content:"";width:140px;height:8px;background:-webkit-gradient(linear, left top, right top, color-stop(8%, #3e3e3e), color-stop(18%, #4d4d4d), color-stop(33%, #3e3e3e));background:linear-gradient(to right, #3e3e3e 8%, #4d4d4d 18%, #3e3e3e 33%);background-size:500px;position:absolute;top:-10px;left:0;opacity:1;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:backgroundPosition;animation-name:backgroundPosition;-webkit-animation-timing-function:linear;animation-timing-function:linear}.ai-wrap.ai-is-loading .ai-track-subtitle{position:relative}.ai-wrap.ai-is-loading .ai-track-subtitle span{opacity:0}.ai-wrap.ai-is-loading .ai-track-subtitle::after{content:"";width:100px;height:6px;background:-webkit-gradient(linear, left top, right top, color-stop(8%, #3e3e3e), color-stop(18%, #4d4d4d), color-stop(33%, #3e3e3e));background:linear-gradient(to right, #3e3e3e 8%, #4d4d4d 18%, #3e3e3e 33%);background-size:500px;position:absolute;top:2px;left:0;opacity:1;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:backgroundPosition;animation-name:backgroundPosition;-webkit-animation-timing-function:linear;animation-timing-function:linear}.ai-wrap.ai-is-loading .ai-audio-controls-meta{opacity:0}.ai-wrap.ai-is-loading .ai-audio-control{opacity:.5}.ai-wrap.ai-is-loading .ai-control-wrap-thumb::after{opacity:1}.ai-wrap.ai-is-loading .ai-tracklist-wrap{opacity:1}.ai-wrap .ai-tracklist-enter{opacity:0}.ai-wrap .ai-tracklist-enter.ai-tracklist-enter-active{opacity:1;-webkit-transition:opacity .5s ease-in;transition:opacity .5s ease-in}.ai-wrap .ai-scroll-wrap .ai-tracklist{margin-right:15px}.ai-wrap .ai-scroll-wrap>div:last-child{top:0 !important;bottom:0 !important;background-color:rgba(62,62,62,.5)}.ai-wrap .ai-scroll-wrap>div:last-child div{background-color:#f70f5d !important}.ai-wrap.ai-type-global-footer{width:100%;position:fixed;bottom:0;left:0;right:0;padding:0;margin:0;z-index:999}.ai-wrap.ai-type-global-footer .ai-control-wrap{min-height:70px}.ai-wrap.ai-type-global-footer .ai-control-wrap-thumb{width:80px;height:80px;margin:0;line-height:115px}.ai-wrap.ai-type-global-footer .ai-control-wrap-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ai-wrap.ai-type-global-footer .ai-audio-controls-main{padding:0 25px;margin:0;-webkit-box-flex:1;-ms-flex:auto;flex:auto}.ai-wrap.ai-type-global-footer .ai-audio-controls-meta{width:auto;margin-left:20px;-webkit-box-flex:0;-ms-flex:none;flex:none}.ai-wrap.ai-type-global-footer .ai-audio-controls-meta-right{margin-left:auto}.ai-wrap.ai-type-global-footer .ai-track-progress-bar{-webkit-box-flex:initial;-ms-flex:initial;flex:initial}.ai-wrap.ai-type-global-footer .ai-tracklist-toggle{margin-left:15px}.ai-wrap.ai-type-global-footer .ai-audio-controls-progress{margin-bottom:0}.ai-wrap.ai-type-global-footer .ai-tracklist-wrap{position:absolute;bottom:100%;width:100%;padding:20px;background-color:inherit;margin:0}.ai-control-spinner{border-radius:50%;position:absolute;top:-5px;left:-5px;width:calc(100% + 10px);height:calc(100% + 10px);font-size:10px;text-indent:-9999em;border-top:5px solid rgba(255,255,255,.2);border-right:5px solid rgba(255,255,255,.2);border-bottom:5px solid rgba(255,255,255,.2);border-left:5px solid currentColor;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation:ai-spin 1.1s infinite linear;animation:ai-spin 1.1s infinite linear;z-index:1;opacity:0;-webkit-transition:opacity .18s ease;transition:opacity .18s ease;-webkit-transition-delay:.2s;transition-delay:.2s}.ai-audio-loading .ai-control-spinner{opacity:.8}.ai-control-spinner::after{border-radius:50%;position:absolute;width:100%;height:100%}.ai-track-spinner{border-radius:50%;position:absolute;top:50%;left:50%;margin-left:-10px !important;margin-top:-10px !important;width:20px;height:20px;font-size:10px;text-indent:-9999em;border-top:3px solid rgba(255,255,255,.2);border-right:3px solid rgba(255,255,255,.2);border-bottom:3px solid rgba(255,255,255,.2);border-left:3px solid currentColor;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation:ai-spin 1.1s infinite linear;animation:ai-spin 1.1s infinite linear;z-index:1;opacity:0}.ai-track-loading .ai-track-spinner{opacity:.8}.ai-track-spinner::after{border-radius:50%;position:absolute;width:100%;height:100%}.ReactModal__Body--open{overflow:hidden}.ai-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background-color:rgba(0,0,0,.3)}.ai-modal{position:absolute;top:40px;width:460px;max-width:calc(100% - 30px);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#fff;color:#000;border-radius:4px;border:1px solid rgba(62,62,62,.4);outline:0;max-height:calc(100vh - 50px);overflow-y:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.ai-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px;margin-bottom:10px}.ai-modal-dismiss{display:inline-block;font-weight:normal;margin:0;padding:0;line-height:normal;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;-webkit-box-shadow:none;box-shadow:none;vertical-align:middle;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:0;min-width:0;max-width:100%;min-height:0;width:auto;height:auto;background-image:none;background-color:rgba(0,0,0,0);font-size:30px;margin-left:auto;padding-left:5px;padding-right:5px;line-height:1;color:#000}.ai-modal-dismiss::before,.ai-modal-dismiss::after{display:none}.ai-modal-dismiss:hover,.ai-modal-dismiss:active,.ai-modal-dismiss:focus{background:none;-webkit-box-shadow:none;box-shadow:none;border:0;color:#000}.ai-modal-content{padding:0 20px 20px;white-space:pre-wrap}.ai-with-typography{font-family:sans-serif;font-weight:normal;line-height:normal;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ai-with-typography .ai-track-subtitle{font-size:13px}.ai-with-typography .ai-track-title{font-size:16px}.ai-modal-with-typography{font-family:sans-serif;font-weight:normal;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45;letter-spacing:0}.ai-narrow .ai-control-wrap{height:auto;-ms-flex-wrap:wrap;flex-wrap:wrap}.ai-narrow .ai-control-wrap-thumb{width:100%;margin:0 0 20px}.ai-narrow .ai-audio-controls-meta{position:relative}.ai-narrow .ai-track-thumb{display:none}@media(max-width: 767px){.ai-wrap.ai-type-global-footer .ai-track-time,.ai-wrap.ai-type-global-footer .ai-thumb,.ai-wrap.ai-type-global-footer .ai-btn-repeat,.ai-wrap.ai-type-global-footer .ai-audio-volume-control,.ai-wrap.ai-type-global-footer .ai-btn-skip-position{display:none}.ai-wrap.ai-type-global-footer .ai-track-title{font-size:15px}.ai-wrap.ai-type-global-footer .ai-audio-controls-main{padding-left:10px;padding-right:10px}.ai-wrap.ai-type-global-footer .ai-track-info{padding-left:10px}.ai-wrap.ai-type-global-footer .ai-audio-controls-meta{margin-left:10px}.ai-wrap .ai-audio-volume-control .ai-btn{display:none}}@media(max-width: 480px){.ai-wrap .ai-control-wrap{height:auto;-ms-flex-wrap:wrap;flex-wrap:wrap}.ai-wrap .ai-control-wrap-thumb{width:100%;margin:0 0 20px}.ai-wrap .ai-audio-controls-meta{position:relative}.ai-wrap .ai-audio-volume-control{display:none}.ai-wrap .ai-scroll-wrap .ai-tracklist{margin-right:0}}@media(max-width: 320px){.ai-wrap .ai-track-thumb{display:none}}
/*
Theme Name: Adventure Bobby81
Theme URI: https://example.com/adventure-bobby81
Author: Bobby81
Author URI: https://example.com
Description: Eigenes WordPress Theme für Adventure Bobby81 – Bobby on Tour! Wandern - Natur erleben.
Version: 11.1.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: adventure-bobby81
Tags: blog, custom-header, custom-menu, featured-images, one-column, outdoor
*/

:root {
  --bg: #0d120f;
  --surface: #151d18;
  --text: #f5f7f4;
  --muted: #cdd6cc;
  --green: #7aa61f;
  --green-dark: #527414;
  --line: rgba(255,255,255,.14);
  --max: 1120px;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.65;
}
a { color: inherit; }
img { max-width: 100%; height: auto; }

.site-header {
  position: relative;
  min-height: 470px;
  background-image: linear-gradient(90deg, rgba(6,10,8,.82), rgba(6,10,8,.45) 45%, rgba(6,10,8,.05)), var(--header-image);
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.site-header::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 110px;
  background: linear-gradient(transparent, var(--bg));
}
.topbar {
  position: relative;
  z-index: 2;
  max-width: var(--max);
  margin: 0 auto;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  font-weight: 900;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
}
.menu-toggle { display: none; }
.primary-menu ul,
ul.primary-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 8px;
  align-items: center;
}
.primary-menu a {
  display: block;
  padding: 10px 13px;
  text-decoration: none;
  border-radius: 999px;
  color: var(--text);
  font-weight: 700;
}
.primary-menu a:hover,
.primary-menu .current-menu-item > a {
  background: rgba(122,166,31,.22);
  color: #fff;
}
.hero {
  position: relative;
  z-index: 1;
  max-width: var(--max);
  margin: 0 auto;
  padding: 58px 24px 110px;
}
.hero-title {
  margin: 0;
  max-width: 720px;
  font-size: clamp(3.2rem, 8vw, 6.8rem);
  line-height: .9;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-weight: 1000;
  text-shadow: 0 6px 24px rgba(0,0,0,.35);
}
.hero-title span { color: var(--green); display: inline-block; }
.hero-slogan {
  margin: 24px 0 0;
  max-width: 520px;
  font-size: clamp(1.1rem, 2.6vw, 1.65rem);
  font-weight: 750;
}
.hero-subline {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 1.05rem;
  font-weight: 650;
}
.container {
  max-width: var(--max);
  margin: 0 auto;
  padding: 42px 24px 70px;
}
.card, article.post, article.page {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: clamp(22px, 4vw, 42px);
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
}
.entry-title, .page-title {
  margin-top: 0;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.05;
}
.entry-title a { text-decoration: none; }
.entry-meta, .entry-footer { color: var(--muted); font-size: .95rem; }
.read-more, .wp-block-button__link, button, input[type="submit"] {
  display: inline-block;
  background: var(--green);
  color: #081006;
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 850;
  text-decoration: none;
}
.read-more:hover, .wp-block-button__link:hover { background: #93c72b; }
.post + .post { margin-top: 26px; }
.site-footer {
  border-top: 1px solid var(--line);
  color: var(--muted);
  padding: 28px 24px;
  text-align: center;
}

@media (max-width: 760px) {
  .site-header { min-height: 560px; }
  .topbar { align-items: flex-start; flex-direction: column; }
  .primary-menu ul, ul.primary-menu { flex-wrap: wrap; }
  .hero { padding-top: 38px; }
}

/* Bobby81 Update: Menü, Untermenü, Blogbereich und Kommentare */
:root {
  --olive: #6f7f2a;
  --red: #c31616;
  --blue: #1f5fa8;
  --blog-bg: #eeeeee;
  --blog-text: #111111;
}

.primary-menu ul,
ul.primary-menu { gap: 10px; }

.primary-menu li { position: relative; }
.primary-menu a {
  background: var(--olive);
  border: 2px solid var(--red);
  color: #ffffff;
}
.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current-menu-ancestor > a {
  background: #5f6f21;
  color: #ffffff;
}
.primary-menu a:focus { outline: 3px solid rgba(195,22,22,.35); outline-offset: 3px; }
.primary-menu li a[href] { color: #ffffff; }

.primary-menu .sub-menu {
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  min-width: 220px;
  z-index: 20;
  margin: 0;
  padding: 8px;
  list-style: none;
  background: var(--olive);
  border: 2px solid var(--blue);
  border-radius: 16px;
  box-shadow: 0 16px 38px rgba(0,0,0,.25);
}
.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within > .sub-menu { display: block; }
.primary-menu .sub-menu a {
  color: #ffffff;
  background: transparent;
  border: 0;
  border-radius: 12px;
  padding: 10px 12px;
}
.primary-menu .sub-menu a:hover { background: rgba(255,255,255,.13); color: #ffffff; }

.blog-shell,
.blog-card,
.comments-area,
.card,
article.page {
  background: var(--blog-bg);
  color: var(--blog-text);
}
.blog-shell {
  border-radius: 30px;
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid rgba(0,0,0,.08);
}
.blog-shell a,
.blog-card a,
.comments-area a,
article.page a { color: var(--red); }
.blog-card {
  display: grid;
  grid-template-columns: minmax(220px, 36%) 1fr;
  gap: 24px;
  border-color: rgba(0,0,0,.12) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,.12) !important;
}
.post-thumb {
  display: block;
  overflow: hidden;
  border-radius: 22px;
  background: #d8d8d8;
  min-height: 210px;
}
.post-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 210px;
  object-fit: cover;
}
.single-post { display: block; }
.single-thumb { margin-bottom: 24px; }
.category-filter {
  margin-bottom: 22px;
  padding: 18px;
  border-radius: 24px;
  background: #f7f7f7;
  border: 1px solid rgba(0,0,0,.08);
}
.category-filter h2 { margin: 0 0 12px; color: #111; }
.category-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.category-menu a {
  display: block;
  padding: 9px 14px;
  border-radius: 999px;
  color: #ffffff !important;
  background: var(--olive);
  border: 2px solid var(--red);
  text-decoration: none;
  font-weight: 800;
}
.tour-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 14px;
}
.tour-meta span {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  color: #111;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.12);
  font-size: .93rem;
}
.entry-meta,
.entry-footer { color: #333; }
.read-more,
.wp-block-button__link,
button,
input[type="submit"] {
  color: #ffffff !important;
  background: var(--olive);
  border: 2px solid var(--red);
}
.comments-area {
  margin-top: 28px;
  padding: clamp(22px, 4vw, 42px);
  border-radius: 28px;
  border: 1px solid rgba(0,0,0,.12);
}
.comment-list { padding-left: 22px; }
.comment-body {
  margin-bottom: 16px;
  padding: 16px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.08);
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
  width: 100%;
  border: 1px solid rgba(0,0,0,.22);
  border-radius: 14px;
  padding: 12px;
  color: #111;
  background: #fff;
}
.bobby81-field {
  position: absolute !important;
  left: -9999px !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

@media (max-width: 760px) {
  .primary-menu .sub-menu { position: static; display: block; margin-top: 6px; box-shadow: none; }
  .blog-card { grid-template-columns: 1fr; }
}

/* Bobby81 Update v1.2: Blog-Rahmen, schwarze Beitragsschrift, Footer-Menü, Social Media und Logo rechts */
.blog-shell,
.blog-card,
.single-post,
.comments-area,
article.post {
  background: #eeeeee !important;
  color: #000000 !important;
  border: 3px solid var(--olive) !important;
}
.blog-shell {
  box-shadow: 0 18px 55px rgba(0,0,0,.16);
}
.blog-card,
article.post {
  border-radius: 28px;
}
.blog-card *,
.single-post *,
article.post *,
.entry-title,
.entry-title a,
.entry-content,
.entry-content p,
.entry-content li,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.post-body,
.post-body p,
.post-body li,
.comment-content,
.comment-body {
  color: #000000;
}
.blog-shell a,
.blog-card a,
.single-post a,
article.post a,
.comments-area a,
.entry-content a,
.post-body a {
  color: var(--red) !important;
}
.entry-meta,
.entry-footer,
.entry-meta a,
.entry-footer a {
  color: #000000 !important;
}
.read-more,
.wp-block-button__link,
button,
input[type="submit"] {
  color: #ffffff !important;
}

.site-footer {
  text-align: left;
  background: #11160f;
  border-top: 3px solid var(--olive);
  color: #ffffff;
}
.footer-inner {
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.footer-left {
  min-width: 0;
}
.footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}
.footer-nav a,
.footer-socials a {
  display: inline-block;
  color: #ffffff !important;
  background: var(--olive);
  border: 2px solid var(--red);
  border-radius: 999px;
  padding: 8px 13px;
  text-decoration: none;
  font-weight: 800;
}
.footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}
.footer-copy {
  margin: 0;
  color: #ffffff;
}
.footer-logo {
  margin-left: auto;
  text-align: right;
  flex: 0 0 auto;
}
.footer-logo img {
  max-width: 190px;
  max-height: 90px;
  width: auto;
  height: auto;
}
.footer-logo a {
  color: #ffffff !important;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  .footer-inner {
    align-items: flex-start;
    flex-direction: column;
  }
  .footer-logo {
    margin-left: 0;
    text-align: left;
  }
}

/* Bobby81 Update v1.3: Reparatur Buttons und Untermenü */
:root {
  --button-olive: #6f7f2a;
  --button-orange: #f28c28;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.read-more,
.wp-block-button__link,
.category-menu a,
.footer-nav a,
.footer-socials a,
.primary-menu a,
.primary-menu .sub-menu a,
.submenu-toggle {
  background: var(--button-olive) !important;
  color: #ffffff !important;
  border: 2px solid var(--button-orange) !important;
  text-decoration: none;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.read-more:hover,
.wp-block-button__link:hover,
.category-menu a:hover,
.footer-nav a:hover,
.footer-socials a:hover,
.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current-menu-ancestor > a,
.primary-menu .sub-menu a:hover,
.submenu-toggle:hover,
.submenu-toggle:focus {
  background: #5f6f21 !important;
  color: #ffffff !important;
}

.primary-menu li {
  position: relative;
}

.primary-menu .menu-item-has-children > a {
  padding-right: 42px;
}

.submenu-toggle {
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  padding: 0 !important;
  border-radius: 50%;
  cursor: pointer;
  line-height: 1;
  font-size: 16px;
  font-weight: 900;
  z-index: 30;
}

.submenu-toggle[aria-expanded="true"] {
  transform: translateY(-50%) rotate(180deg);
}

.primary-menu .sub-menu {
  display: none;
  background: var(--button-olive) !important;
  border: 2px solid var(--button-orange) !important;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease;
}

.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within > .sub-menu,
.primary-menu li.submenu-open > .sub-menu {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

.primary-menu .sub-menu a {
  border-radius: 12px;
  margin: 3px 0;
}

@media (max-width: 760px) {
  .primary-menu ul,
  ul.primary-menu {
    width: 100%;
  }
  .primary-menu li {
    display: block;
    width: 100%;
  }
  .primary-menu a {
    border-radius: 14px;
    margin-bottom: 6px;
  }
  .primary-menu .sub-menu {
    position: static;
    min-width: 0;
    width: 100%;
    margin: 0 0 8px 0;
    padding: 8px;
    box-shadow: none;
  }
  .primary-menu li:not(.submenu-open) > .sub-menu {
    display: none !important;
    opacity: 0;
  }
  .primary-menu li.submenu-open > .sub-menu {
    display: block !important;
    opacity: 1;
  }
}


/* Blog Pagination / Nächste-Seite-Button */
.blog-shell .navigation.pagination,
.blog-shell nav.pagination {
  margin: 34px auto 8px;
  padding: 18px;
  background: #eeeeee;
  border: 3px solid #556b2f;
  border-radius: 18px;
  text-align: center;
}

.blog-shell .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.blog-shell .page-numbers,
.blog-shell .page-numbers:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 10px 16px;
  background: #556b2f;
  color: #ffffff !important;
  border: 2px solid orange;
  border-radius: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

.blog-shell .page-numbers:hover,
.blog-shell .page-numbers:focus,
.blog-shell .page-numbers.current {
  background: #6f8c3a;
  color: #ffffff !important;
  border-color: orange;
  outline: none;
}

.blog-shell .page-numbers.next,
.blog-shell .page-numbers.prev {
  min-width: 150px;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.blog-shell .page-numbers.next::after {
  content: " →";
}

.blog-shell .page-numbers.prev::before {
  content: "← ";
}

.blog-shell .screen-reader-text {
  color: #000000;
}

@media (max-width: 760px) {
  .blog-shell .nav-links {
    flex-direction: column;
    align-items: stretch;
  }

  .blog-shell .page-numbers,
  .blog-shell .page-numbers.next,
  .blog-shell .page-numbers.prev {
    width: 100%;
    min-width: 0;
  }
}


/* Header Anpassung */
.site-header,
.top-header,
.header-top {
    background: #556b2f !important;
}

.site-title,
.site-title a,
.site-description,
.header-text,
.header-title {
    color: #ffffff !important;
}

.site-title a:hover {
    color: #ffffff !important;
}


/* Stable v7: Header, Blog-Header und Tourendaten */
.site-header,
.top-header,
.header-top,
.site-top,
.header-bar {
  background: #556b2f !important;
}

/* Headertext überall weiß */
.site-header,
.site-header *,
.top-header,
.top-header *,
.header-top,
.header-top *,
.header-text,
.header-title,
.site-title,
.site-title a,
.site-description,
.entry-header .entry-title,
.page-header .page-title,
.single .entry-header .entry-title,
.blog .page-header .page-title,
.archive .page-header .page-title {
  color: #ffffff !important;
}

/* Rote Links im Header entfernen */
.site-header a,
.site-header a:visited,
.site-header a:hover,
.site-header a:focus,
.top-header a,
.top-header a:visited,
.top-header a:hover,
.top-header a:focus,
.header-top a,
.header-top a:visited,
.header-top a:hover,
.header-top a:focus {
  color: #ffffff !important;
  text-decoration: none;
}

/* Header im Blog-/Beitrags-/Seitenbereich */
.single .entry-header,
.page .entry-header,
.blog .page-header,
.archive .page-header {
  background: #556b2f;
  border: 3px solid #556b2f;
  border-radius: 18px;
  padding: 20px;
  margin-bottom: 24px;
}

/* Tourendaten Bereich */
.tour-data,
.tourendaten,
.tour-meta,
.bobby-tour-data {
  background: #eeeeee;
  border: 3px solid #556b2f;
  border-radius: 18px;
  padding: 18px;
  margin: 22px 0;
  color: #000000;
}

/* Tourendaten Buttons */
.tour-data button,
.tour-data .button,
.tour-data input[type="button"],
.tour-data input[type="submit"],
.tourendaten button,
.tourendaten .button,
.tourendaten input[type="button"],
.tourendaten input[type="submit"],
.tour-meta button,
.tour-meta .button,
.bobby-tour-data button,
.bobby-tour-data .button,
#bobby_tour_meta button,
#bobby_tour_meta .button,
#bobby_tour_meta input[type="button"],
#bobby_tour_meta input[type="submit"] {
  background: #556b2f !important;
  color: #ffffff !important;
  border: 2px solid orange !important;
  border-radius: 12px;
  padding: 10px 16px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

/* Button Hover */
.tour-data button:hover,
.tour-data .button:hover,
.tourendaten button:hover,
.tourendaten .button:hover,
.tour-meta button:hover,
.tour-meta .button:hover,
.bobby-tour-data button:hover,
.bobby-tour-data .button:hover,
#bobby_tour_meta button:hover,
#bobby_tour_meta .button:hover {
  background: #6f8c3a !important;
  color: #ffffff !important;
}

/* Allgemeine Button-Regel absichern */
button,
input[type="submit"],
input[type="button"],
.button,
.wp-block-button__link {
  background: #556b2f;
  color: #ffffff !important;
  border: 2px solid orange;
}


/* v8: Adventure-Schriftart für Blog, Seiten und Beiträge */
body,
.site,
.site-content,
.content-area,
.blog-shell,
.entry-content,
.entry-summary,
.page-content,
.post,
.page,
.single,
.archive,
.blog,
.comments-area,
.comment-content,
.widget,
.footer-widgets {
  font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
  color: #000000;
}

/* Abenteuerliche Schrift für Titel, Header und wichtige Bereiche */
.site-title,
.site-title a,
.site-description,
.header-text,
.header-title,
.entry-title,
.entry-title a,
.page-title,
.widget-title,
.comments-title,
.comment-reply-title,
.tour-data,
.tourendaten,
.tour-meta,
.bobby-tour-data,
.main-navigation a,
.footer-navigation a,
button,
.button,
.wp-block-button__link,
input[type="submit"],
input[type="button"] {
  font-family: "Adventure", "Papyrus", "Trebuchet MS", fantasy, sans-serif;
  letter-spacing: 0.03em;
}

/* Blog- und Seiten-Fließtext bleibt lesbar */
.entry-content p,
.entry-content li,
.entry-content td,
.entry-content th,
.page-content p,
.page-content li,
.comment-content p {
  font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
  color: #000000;
}

/* Titel im Blog/Seitenbereich im Adventure-Look */
.single .entry-title,
.page .entry-title,
.blog .entry-title,
.archive .entry-title,
.blog .page-title,
.archive .page-title {
  font-family: "Adventure", "Papyrus", "Trebuchet MS", fantasy, sans-serif;
  font-weight: 800;
}


/* v10: Breadcrumb NavXT + Benutzerbereich */
.bobby81-breadcrumb-wrap {
  background: #eeeeee;
  border: 3px solid #556b2f;
  border-radius: 16px;
  padding: 12px 16px;
  margin: 18px auto;
  max-width: 1180px;
  color: #000000;
}

.bobby81-breadcrumb-wrap a,
.bobby81-breadcrumb-wrap a:visited {
  display: inline-block;
  background: #556b2f;
  color: #ffffff !important;
  border: 2px solid orange;
  border-radius: 10px;
  padding: 7px 12px;
  margin: 3px 4px;
  text-decoration: none;
  font-family: "Adventure", "Papyrus", "Trebuchet MS", fantasy, sans-serif;
  font-weight: 700;
}

.bobby81-breadcrumb-wrap a:hover,
.bobby81-breadcrumb-wrap a:focus {
  background: #6f8c3a;
  color: #ffffff !important;
}

.bobby81-breadcrumb-current {
  display: inline-block;
  color: #000000;
  padding: 7px 8px;
  margin: 3px 4px;
  font-weight: 700;
}

.bobby81-profile-select {
  min-width: 260px;
}


/* v11: Benutzerprofil Überschrift weiß */
.users-php h1,
.profile-php h1,
.user-edit-php h1,
.users-php h2,
.profile-php h2,
.user-edit-php h2,
#profile-page h1,
#profile-page h2 {
    color: #ffffff !important;
}


/* v12 Benutzerprofil weiße Schrift */
.users-php,
.profile-php,
.user-edit-php,
.users-php label,
.profile-php label,
.user-edit-php label,
.users-php p,
.profile-php p,
.user-edit-php p,
.users-php th,
.profile-php th,
.user-edit-php th,
.users-php td,
.profile-php td,
.user-edit-php td,
.users-php span,
.profile-php span,
.user-edit-php span,
.users-php strong,
.profile-php strong,
.user-edit-php strong,
#profile-page,
#profile-page label,
#profile-page p,
#profile-page th,
#profile-page td {
    color: #ffffff !important;
}

/* Eingabefelder schwarz */
.users-php input,
.profile-php input,
.user-edit-php input,
.users-php textarea,
.profile-php textarea,
.user-edit-php textarea,
.users-php select,
.profile-php select,
.user-edit-php select {
    color: #000000 !important;
}

/* Gast-Benutzerliste */
.bobby81-user-list {
    display: grid;
    gap: 20px;
}

.bobby81-user-card {
    background: #eeeeee;
    border: 3px solid #556b2f;
    border-radius: 16px;
    padding: 18px;
    color: #000000;
}


/* v13 Benutzerprofil Zusatzfeld */
.bobby81-profile-textarea {
    width: 100%;
    max-width: 520px;
    min-height: 90px;
    color: #000000 !important;
}

.bobby81-user-card .bobby81-relationship-note {
    margin-top: 8px;
}


/* v16 repariert: Admin-Rollenfeld */
.bobby81-profile-select,
#bobby81_public_role,
#bobby81_relationship_degree {
    min-width: 260px;
    color: #000000 !important;
}

#bobby81_relationship_note,
#bobby81_custom_display_name {
    color: #000000 !important;
}


/* v17 Header Logo */
.site-header {
    position: relative;
}

.bobby81-header-logo-wrap {
    position: absolute;
    top: 18px;
    left: 22px;
    z-index: 30;
}

.bobby81-header-logo {
    max-width: 150px;
    height: auto;
    display: block;
}

.site-title,
.site-title a,
.header-title,
.header-text {
    color: #ffffff !important;
}

@media (max-width: 760px) {
    .bobby81-header-logo-wrap {
        position: static;
        display: flex;
        justify-content: center;
        padding: 10px 0;
    }

    .bobby81-header-logo {
    max-width: 150px;
    }
}


/* v20: Breadcrumbs mittig, passend in Olivgrün/Orange */
.bobby81-breadcrumb-wrap {
    max-width: 1180px !important;
    width: calc(100% - 32px);
    margin: 18px auto 24px !important;
    padding: 14px 18px !important;
    background: #eeeeee !important;
    border: 3px solid #556b2f !important;
    border-radius: 18px !important;
    color: #000000 !important;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.14);
}

.bobby81-breadcrumb-wrap .breadcrumbs,
.bobby81-breadcrumb-wrap .breadcrumb,
.bobby81-breadcrumb-wrap span,
.bobby81-breadcrumb-wrap > * {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    color: #000000 !important;
    font-weight: 800;
}

.bobby81-breadcrumb-wrap a,
.bobby81-breadcrumb-wrap a:visited,
.bobby81-breadcrumb-wrap .home,
.bobby81-breadcrumb-wrap .trail-begin {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #556b2f !important;
    color: #ffffff !important;
    border: 2px solid orange !important;
    border-radius: 999px !important;
    padding: 8px 14px !important;
    margin: 3px !important;
    text-decoration: none !important;
    font-family: "Adventure", "Papyrus", "Trebuchet MS", fantasy, sans-serif;
    font-weight: 800;
    line-height: 1.2;
}

.bobby81-breadcrumb-wrap a:hover,
.bobby81-breadcrumb-wrap a:focus {
    background: #6f8c3a !important;
    color: #ffffff !important;
    outline: none !important;
}

.bobby81-breadcrumb-wrap .current-item,
.bobby81-breadcrumb-current,
.bobby81-breadcrumb-wrap .post,
.bobby81-breadcrumb-wrap .page {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #556b2f !important;
    border-radius: 999px !important;
    padding: 8px 14px !important;
    margin: 3px !important;
    font-weight: 800;
}

@media (max-width: 760px) {
    .bobby81-breadcrumb-wrap {
        width: calc(100% - 20px);
        padding: 12px !important;
    }

    .bobby81-breadcrumb-wrap a,
    .bobby81-breadcrumb-current,
    .bobby81-breadcrumb-wrap .current-item {
        width: auto;
        max-width: 100%;
        text-align: center;
    }
}


/* v21 Top-Header Anmelden Abmelden */
.bobby81-top-auth {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #556b2f;
    padding: 8px 12px;
    text-align: center;
}

.bobby81-top-auth a,
.bobby81-top-auth a:visited {
    display: inline-block;
    background: #556b2f;
    color: #ffffff !important;
    border: 2px solid orange;
    border-radius: 10px;
    padding: 8px 14px;
    font-family: "Adventure", "Papyrus", "Trebuchet MS", fantasy, sans-serif;
    font-weight: 700;
    text-decoration: none;
}

.bobby81-top-auth a:hover,
.bobby81-top-auth a:focus {
    background: #6f8c3a;
    color: #ffffff !important;
}


/* v22 Top-Header Login/Logout mittig und auffälliger */
.bobby81-top-auth{
    width:100%;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:14px;
    text-align:center;
}

.bobby81-login-link,
.bobby81-logout-link{
    min-width:160px;
    text-align:center;
    background:#556b2f !important;
    color:#fff !important;
    border:3px solid orange !important;
    border-radius:14px;
    padding:12px 22px !important;
    font-weight:700;
    box-shadow:0 2px 6px rgba(0,0,0,.15);
}

.bobby81-login-link:hover,
.bobby81-logout-link:hover{
    background:#6f8c3a !important;
}


/* v23: Mein Konto im Hauptmenü */
.bobby81-top-auth {
    display: none !important;
}

.main-navigation .bobby81-account-menu > a,
.main-navigation .bobby81-account-menu > a:visited,
.main-navigation .bobby81-account-action > a,
.main-navigation .bobby81-account-action > a:visited {
    background: #556b2f !important;
    color: #ffffff !important;
    border: 3px solid orange !important;
    border-radius: 12px;
    font-weight: 800;
    text-align: center;
}

.main-navigation .bobby81-account-menu > a:hover,
.main-navigation .bobby81-account-menu > a:focus,
.main-navigation .bobby81-account-action > a:hover,
.main-navigation .bobby81-account-action > a:focus {
    background: #6f8c3a !important;
    color: #ffffff !important;
}

.main-navigation .bobby81-account-menu .sub-menu {
    background: #556b2f;
    border: 3px solid orange;
    border-radius: 12px;
    padding: 6px;
}


/* v26: Mein Konto endgültig aus Footer-Menüs ausblenden */
footer .bobby81-account-menu,
.site-footer .bobby81-account-menu,
.footer-navigation .bobby81-account-menu,
.footer-menu .bobby81-account-menu {
    display: none !important;
}


/* v31: Profilseite und DSGVO-Tools */
.bobby81-profile-page,
.bobby81-dsgvo-tools {
    background: #eeeeee;
    border: 3px solid #556b2f;
    border-radius: 18px;
    padding: 20px;
    color: #000000;
}

.bobby81-profile-page h2,
.bobby81-dsgvo-tools h2 {
    color: #000000 !important;
}

.bobby81-dsgvo-tools ul {
    list-style: none;
    padding-left: 0;
}

.bobby81-dsgvo-tools li {
    margin: 10px 0;
}


/* v32 Öffentliche Profile */
.tourendaten {
    max-width: 900px;
}


/* v33 Mitgliederverzeichnis */
.bobby81-member-directory{max-width:1000px;margin:auto;}


/* v35 Mitgliederverzeichnis */
.bobby81-member-directory{max-width:1000px;margin:auto}
.bobby81-member-directory input{width:100%;padding:10px;margin:10px 0}


/* v39 Mitgliederkarten, Avatar und öffentliche Profile */
.bobby81-member-directory {
    max-width: 1100px;
    margin: 0 auto;
}

.bobby81-member-filter {
    display: grid;
    grid-template-columns: 1fr 220px auto;
    gap: 10px;
    margin: 18px 0 24px;
}

.bobby81-member-filter input,
.bobby81-member-filter select {
    padding: 11px 12px;
    border: 2px solid #556b2f;
    border-radius: 10px;
    color: #000000 !important;
}

.bobby81-member-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 18px;
}

.bobby81-member-card {
    background: #eeeeee;
    border: 3px solid #556b2f;
    border-radius: 18px;
    padding: 18px;
    text-align: center;
    color: #000000;
}

.bobby81-member-card h3,
.bobby81-member-card h3 a {
    color: #000000 !important;
}

.bobby81-member-avatar,
.bobby81-member-avatar img {
    width: 96px;
    height: 96px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid #556b2f;
    background: #ffffff;
}

.bobby81-public-profile {
    max-width: 900px;
    margin: 0 auto;
}

.bobby81-public-profile-head {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-bottom: 18px;
}

.bobby81-member-avatar-large,
.bobby81-member-avatar-large img {
    width: 140px;
    height: 140px;
    object-fit: cover;
    border-radius: 50%;
    border: 4px solid #556b2f;
    background: #ffffff;
}

.bobby81-social-links {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 18px 0;
}

.bobby81-member-posts {
    padding-left: 20px;
}

@media (max-width: 760px) {
    .bobby81-member-filter {
        grid-template-columns: 1fr;
    }

    .bobby81-public-profile-head {
        flex-direction: column;
        text-align: center;
    }
}


/* FINAL Sicherheit */
.bobby81-member-card,
.bobby81-public-profile,
.bobby81-member-directory,
.tourendaten {
    box-sizing: border-box;
}

.bobby81-member-card a,
.bobby81-public-profile a,
.bobby81-member-directory a {
    word-break: break-word;
}


.bobby81-account-menu,
.bobby81-account-action{
 display:none!important;
}


/* FINAL: Weiße Schrift auf dunklen Bereichen */
.site-header,
.site-header *,
.top-header,
.top-header *,
.site-footer,
.site-footer *,
.footer-menu,
.footer-menu *,
.main-navigation,
.main-navigation *,
.breadcrumb,
.breadcrumb *,
[class*="dark"],
[class*="header"],
[class*="footer"] {
    color: #ffffff !important;
}

/* Links auf dunklen Bereichen */
.site-header a,
.site-footer a,
.top-header a,
.main-navigation a,
.breadcrumb a {
    color: #ffffff !important;
}


/* FINAL Komplett: Weiße Schrift auf allen dunklen Bereichen */
.site-header,
.site-header *,
.top-header,
.top-header *,
.site-footer,
.site-footer *,
.main-navigation,
.main-navigation *,
.footer-menu,
.footer-menu *,
.breadcrumb,
.breadcrumb *,
.bobby81-top-auth,
.bobby81-top-auth *,
.login,
.login *,
.logout,
.logout *,
[class*="login"],
[class*="logout"],
[class*="member"],
[class*="profile"],
[class*="card"],
[class*="tour"],
[class*="widget"],
[class*="dark"]{
    color:#ffffff !important;
}

/* Links */
.site-header a,
.site-footer a,
.main-navigation a,
.breadcrumb a,
.bobby81-top-auth a,
[class*="profile"] a,
[class*="member"] a{
    color:#ffffff !important;
}


/* KORRIGIERT: Weiße Schrift auf oliv/dunklen Theme-Bereichen */
.top-header,
.site-header,
.header-top,
.header-overlay,
.main-navigation,
.main-navigation ul li a,
.main-navigation .sub-menu a,
.site-footer,
.site-footer a,
.footer-menu a,
.bobby81-top-auth,
.bobby81-top-auth a,
.bobby81-member-card.dark,
.bobby81-public-profile.dark,
.tourendaten.dark {
    color:#ffffff !important;
}

.top-header *,
.site-header *,
.main-navigation *,
.site-footer * {
    color:#ffffff !important;
}


/* FINAL FIX: Zielgenau weiße Schrift auf dunklen Hintergründen
   Diese Regeln stehen am Ende der CSS-Dateien und überschreiben ältere Farben. */

/* Header / Top Header / Hero */
.site-header,
.site-header *,
.top-header,
.top-header *,
.header-top,
.header-top *,
.site-top,
.site-top *,
.header-bar,
.header-bar *,
.hero,
.hero *,
.header-text,
.header-title,
.site-title,
.site-title a,
.site-description {
    color: #ffffff !important;
}

.site-header a,
.top-header a,
.header-top a,
.site-top a,
.header-bar a,
.hero a,
.site-title a {
    color: #ffffff !important;
}

/* Hauptmenü + Untermenü */
.main-navigation,
.main-navigation *,
.main-navigation a,
.main-navigation a:visited,
.main-navigation ul,
.main-navigation li,
.main-navigation li a,
.main-navigation .sub-menu,
.main-navigation .sub-menu *,
.main-navigation ul ul,
.main-navigation ul ul *,
.menu,
.menu *,
.menu a,
.menu-item,
.menu-item *,
.sub-menu,
.sub-menu *,
.nav-menu,
.nav-menu *,
.primary-menu,
.primary-menu * {
    color: #ffffff !important;
}

.main-navigation a,
.main-navigation ul ul a,
.menu a,
.sub-menu a,
.nav-menu a,
.primary-menu a {
    color: #ffffff !important;
    text-decoration-color: #ffffff !important;
}

/* Login / Logout / Konto / Auth */
.bobby81-top-auth,
.bobby81-top-auth *,
.bobby81-login-link,
.bobby81-logout-link,
.login,
.login *,
.logout,
.logout *,
.login-form,
.login-form *,
.wp-login-form,
.wp-login-form *,
.account,
.account *,
.auth,
.auth *,
.user-login,
.user-login *,
.user-logout,
.user-logout * {
    color: #ffffff !important;
}

.bobby81-top-auth a,
.bobby81-login-link,
.bobby81-logout-link,
.login a,
.logout a,
.account a,
.auth a {
    color: #ffffff !important;
}

/* Breadcrumbs */
.bobby81-breadcrumb-wrap,
.bobby81-breadcrumb-wrap *,
.breadcrumb,
.breadcrumb *,
.breadcrumbs,
.breadcrumbs *,
.rank-math-breadcrumb,
.rank-math-breadcrumb *,
.yoast-breadcrumb,
.yoast-breadcrumb * {
    color: #ffffff !important;
}

.bobby81-breadcrumb-wrap a,
.breadcrumb a,
.breadcrumbs a,
.rank-math-breadcrumb a,
.yoast-breadcrumb a {
    color: #ffffff !important;
}

/* Footer */
.site-footer,
.site-footer *,
.footer,
.footer *,
.footer-menu,
.footer-menu *,
.footer-navigation,
.footer-navigation *,
footer,
footer * {
    color: #ffffff !important;
}

.site-footer a,
.footer a,
.footer-menu a,
.footer-navigation a,
footer a {
    color: #ffffff !important;
}

/* Olivgrüne/dunkle Theme-Boxen */
[style*="#556b2f"],
[style*="#556b2f"] *,
[style*="#6f8c3a"],
[style*="#6f8c3a"] *,
[style*="background:#556b2f"],
[style*="background: #556b2f"],
[style*="background-color:#556b2f"],
[style*="background-color: #556b2f"],
.has-background,
.has-background *,
.has-dark-background-color,
.has-dark-background-color *,
.has-black-background-color,
.has-black-background-color *,
.wp-block-cover,
.wp-block-cover *,
.wp-block-group.has-background,
.wp-block-group.has-background * {
    color: #ffffff !important;
}

/* Buttons auf dunklen Bereichen */
button,
.button,
.wp-block-button__link,
input[type="submit"],
input[type="button"],
a.button {
    color: #ffffff !important;
}

button *,
.button *,
.wp-block-button__link *,
a.button * {
    color: #ffffff !important;
}

/* ABER: Eingabefelder lesbar schwarz lassen */
input,
textarea,
select,
option,
.wp-admin input,
.wp-admin textarea,
.wp-admin select {
    color: #000000 !important;
}

/* Platzhalter lesbar */
input::placeholder,
textarea::placeholder {
    color: #333333 !important;
}

/* Admin-Felder und Tabelleninhalte in Feldern nicht weiß erzwingen */
.form-table input,
.form-table textarea,
.form-table select,
.profile-php input,
.profile-php textarea,
.profile-php select,
.user-edit-php input,
.user-edit-php textarea,
.user-edit-php select {
    color: #000000 !important;
}

/* Spezifische Bereiche, die oft dunkle Hintergründe bekommen */
.bobby81-account-menu,
.bobby81-account-menu *,
.bobby81-account-action,
.bobby81-account-action *,
.bobby81-member-card.dark,
.bobby81-member-card.dark *,
.bobby81-public-profile.dark,
.bobby81-public-profile.dark *,
.tourendaten.dark,
.tourendaten.dark *,
.widget.dark,
.widget.dark * {
    color: #ffffff !important;
}


/* FINAL FIX: Titel und Slogan auf Login-/Registrierungsseiten weiß */
body.login .site-title,
body.login .site-title a,
body.login .site-description,
body.login .header-text,
body.login .header-title,
body.login .site-branding,
body.login .site-branding *,
body.register .site-title,
body.register .site-title a,
body.register .site-description,
body.register .header-text,
body.register .header-title,
body.register .site-branding,
body.register .site-branding *,
.login .site-title,
.login .site-title a,
.login .site-description,
.login .header-text,
.login .header-title,
.login .site-branding,
.login .site-branding *,
.register .site-title,
.register .site-title a,
.register .site-description,
.register .header-text,
.register .header-title,
.register .site-branding,
.register .site-branding *,
.page-template-login .site-title,
.page-template-login .site-title a,
.page-template-login .site-description,
.page-template-login .header-text,
.page-template-login .header-title,
.page-template-login .site-branding,
.page-template-login .site-branding *,
.page-template-register .site-title,
.page-template-register .site-title a,
.page-template-register .site-description,
.page-template-register .header-text,
.page-template-register .header-title,
.page-template-register .site-branding,
.page-template-register .site-branding *,
.site-header .site-branding,
.site-header .site-branding *,
.site-header .site-title,
.site-header .site-title a,
.site-header .site-description {
    color: #ffffff !important;
    text-shadow: 0 2px 6px rgba(0,0,0,.45);
}

.site-header .site-title a:hover,
.login .site-title a:hover,
.register .site-title a:hover {
    color: #ffffff !important;
}

/* Falls Titel/Slogan als direkte Überschriften im dunklen Login-/Register-Header stehen */
.login h1.site-title,
.login h1.site-title a,
.login .site-description,
.register h1.site-title,
.register h1.site-title a,
.register .site-description,
.page-id-login .site-title,
.page-id-login .site-title a,
.page-id-login .site-description,
.page-id-register .site-title,
.page-id-register .site-title a,
.page-id-register .site-description {
    color: #ffffff !important;
}


/* FINAL FIX: Login/Logout Button sichtbar */
.bobby81-top-auth {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 12px auto !important;
    padding: 10px !important;
    text-align: center !important;
}

.bobby81-top-auth a,
.bobby81-top-auth a:visited,
.bobby81-login-link,
.bobby81-login-link:visited,
.bobby81-logout-link,
.bobby81-logout-link:visited {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-width: 150px !important;
    min-height: 44px !important;
    padding: 12px 22px !important;
    background: #556b2f !important;
    color: #ffffff !important;
    border: 3px solid orange !important;
    border-radius: 14px !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: 0 3px 8px rgba(0,0,0,.25) !important;
}

.bobby81-top-auth a:hover,
.bobby81-top-auth a:focus,
.bobby81-login-link:hover,
.bobby81-login-link:focus,
.bobby81-logout-link:hover,
.bobby81-logout-link:focus {
    background: #6f8c3a !important;
    color: #ffffff !important;
    border-color: orange !important;
    text-decoration: none !important;
    outline: 2px solid #ffffff !important;
    outline-offset: 2px !important;
}

/* Falls Theme Links global unsichtbar macht */
a.bobby81-login-link,
a.bobby81-logout-link {
    color: #ffffff !important;
}


/* Update: Blog-Beitragsbilder normale Größe statt Hochformat */
.blog-card {
    grid-template-columns: minmax(260px, 38%) 1fr;
    align-items: start;
}

.post-thumb,
.blog-card .post-thumbnail,
.blog-card .post-thumbnail a,
.blog-card .post-thumbnail img,
.blog-card .wp-post-image,
.post-thumb img,
.blog-card img.wp-post-image,
.blog-card .attachment-post-thumbnail,
.blog-card .size-post-thumbnail {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 360px !important;
    object-fit: contain !important;
    object-position: center center !important;
    aspect-ratio: auto !important;
    display: block;
    background: #eeeeee !important;
    border-radius: 18px;
}

@media (max-width: 760px) {
    .blog-card {
        grid-template-columns: 1fr !important;
    }

    .post-thumb,
    .blog-card .post-thumbnail,
    .blog-card .wp-post-image {
        max-height: none !important;
    }
}

/* Update: Besucherzähler */
.bobby81-visitor-counter {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 18px 0;
    padding: 9px 14px;
    background: #556b2f;
    color: #ffffff !important;
    border: 2px solid orange;
    border-radius: 999px;
    font-weight: 800;
}

.bobby81-visitor-counter * {
    color: #ffffff !important;
}


/* Update: Blogtitel etwas kleiner */
.blog-card h2,
.blog-card .entry-title,
.post .entry-title,
article .entry-title,
h2.entry-title,
.entry-header h1,
.entry-header h2 {
    font-size: 1.45rem !important;
    line-height: 1.3 !important;
}

@media (max-width: 768px) {
    .blog-card h2,
    .blog-card .entry-title,
    .post .entry-title,
    article .entry-title,
    h2.entry-title,
    .entry-header h1,
    .entry-header h2 {
        font-size: 1.25rem !important;
    }
}


/* Responsive Update Smartphone & Tablet */

/* Bilder */
img,
.wp-post-image {
    max-width: 100%;
    height: auto;
}

/* Tablet */
@media (max-width: 1024px) {
    .site-logo img,
    .custom-logo {
        max-width: 140px !important;
        height: auto !important;
    }

    .bobby81-member-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .blog-card {
        grid-template-columns: 1fr !important;
    }
}

/* Smartphone */
@media (max-width: 768px) {

    body {
        overflow-x: hidden;
    }

    .site-logo img,
    .custom-logo {
        max-width: 110px !important;
        height: auto !important;
    }

    .site-title,
    .header-title {
        font-size: clamp(1.2rem, 4vw, 1.8rem) !important;
        text-align: center;
    }

    .site-description {
        text-align: center;
        font-size: 0.95rem !important;
    }

    .bobby81-member-grid,
    .blog-card {
        display: block !important;
    }

    .bobby81-member-card,
    .tourendaten {
        width: 100% !important;
        margin-bottom: 15px !important;
    }

    .main-navigation a,
    .button,
    button,
    input[type="submit"] {
        min-height: 44px !important;
    }

    table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .bobby81-top-auth {
        flex-direction: column !important;
    }

    .breadcrumb,
    .breadcrumbs {
        word-break: break-word;
    }
}


/* Mobile Menü Optimierung */
@media (max-width:768px){
  .main-navigation ul{width:100% !important;}
  .main-navigation li{display:block !important;width:100% !important;}
  .main-navigation .sub-menu{
    position:static !important;
    width:100% !important;
    margin-left:15px !important;
  }
  .main-navigation a{
    display:block !important;
    padding:12px !important;
  }
}


/* v3 Hamburger-Menü Vorbereitung */
.mobile-menu-toggle{
    display:none;
}

@media (max-width:768px){
    .mobile-menu-toggle{
        display:block;
        background:#556b2f;
        color:#fff;
        border:3px solid orange;
        padding:12px 16px;
        border-radius:10px;
        cursor:pointer;
        margin:10px auto;
        text-align:center;
    }

    .main-navigation{
        width:100%;
    }
}


/* v4 Hamburger Menü */
@media (max-width:768px){
 .mobile-menu-toggle{
   display:block!important;
   background:#556b2f;
   color:#fff;
   border:3px solid orange;
   padding:12px 16px;
   border-radius:10px;
   text-align:center;
   font-weight:bold;
 }
 .main-navigation.mobile-collapsed ul{
   display:none;
 }
 .main-navigation.mobile-open ul{
   display:block;
 }
}


/* v5 Mobile Untermenüs */
@media (max-width:768px){
 .submenu-toggle{
   display:inline-block;
   background:#556b2f;
   color:#fff;
   border:2px solid orange;
   border-radius:8px;
   padding:4px 8px;
   margin-left:6px;
   cursor:pointer;
 }
 .sub-menu.mobile-hidden{
   display:none !important;
 }
 .sub-menu.mobile-open{
   display:block !important;
 }
}


/* v6 Menü Verbesserungen */
@media (max-width:768px){
 .submenu-toggle{
   transition:transform .25s ease;
 }
 .submenu-toggle.open{
   transform:rotate(180deg);
 }
 .sub-menu{
   transition:all .25s ease;
 }
}


/* Responsive Final: Smartphone, Tablet und barrierearmes Menü */
.mobile-menu-toggle {
    cursor: pointer;
}

.mobile-menu-toggle[aria-expanded="true"] {
    background: #6f8c3a !important;
}

@media (max-width: 1024px) {
    html, body {
        max-width: 100%;
        overflow-x: hidden;
    }

    img, video, iframe {
        max-width: 100%;
        height: auto;
    }

    .site-header {
        min-height: 360px !important;
        background-position: center center !important;
    }

    .site-title,
    .site-title a,
    .header-title {
        font-size: clamp(1.45rem, 5vw, 2.3rem) !important;
        line-height: 1.15 !important;
        text-align: center;
    }

    .site-description {
        font-size: clamp(.95rem, 3vw, 1.2rem) !important;
        text-align: center;
    }

    .blog-card,
    .bobby81-member-grid,
    .bobby81-public-profile-head {
        gap: 18px !important;
    }

    .bobby81-member-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 768px) {
    .mobile-menu-toggle {
        display: block !important;
        width: calc(100% - 28px);
        max-width: 420px;
        margin: 12px auto !important;
        min-height: 48px;
        background: #556b2f !important;
        color: #ffffff !important;
        border: 3px solid orange !important;
        border-radius: 14px !important;
        font-weight: 900 !important;
        font-size: 1rem !important;
        text-align: center !important;
    }

    .main-navigation {
        width: 100% !important;
    }

    .main-navigation.mobile-collapsed > ul,
    .main-navigation.mobile-collapsed .menu,
    .main-navigation.mobile-collapsed .primary-menu {
        display: none !important;
    }

    .main-navigation.mobile-open > ul,
    .main-navigation.mobile-open .menu,
    .main-navigation.mobile-open .primary-menu {
        display: block !important;
    }

    .main-navigation ul,
    .main-navigation .menu,
    .main-navigation .primary-menu {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .main-navigation li {
        display: block !important;
        width: 100% !important;
        margin: 6px 0 !important;
    }

    .main-navigation a {
        display: block !important;
        width: 100% !important;
        min-height: 48px !important;
        padding: 13px 14px !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .submenu-toggle {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        min-height: 44px;
        background: #556b2f !important;
        color: #ffffff !important;
        border: 2px solid orange !important;
        border-radius: 10px !important;
        margin: 6px auto 8px !important;
        cursor: pointer;
        transition: transform .25s ease;
    }

    .submenu-toggle.open {
        transform: rotate(180deg);
    }

    .main-navigation .sub-menu {
        position: static !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 8px 14px !important;
        box-sizing: border-box !important;
        border-radius: 14px !important;
    }

    .main-navigation .sub-menu.mobile-hidden {
        display: none !important;
    }

    .main-navigation .sub-menu.mobile-open {
        display: block !important;
    }

    .blog-card,
    .bobby81-member-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .blog-card,
    .bobby81-member-card,
    .tourendaten,
    .bobby81-public-profile,
    .comments-area {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .post-thumb,
    .blog-card img,
    .wp-post-image {
        max-height: none !important;
        object-fit: contain !important;
    }

    .bobby81-public-profile-head {
        flex-direction: column !important;
        text-align: center !important;
    }

    .bobby81-member-filter {
        grid-template-columns: 1fr !important;
    }

    .bobby81-visitor-counter,
    .button,
    button,
    input[type="submit"],
    input[type="button"],
    .wp-block-button__link {
        min-height: 44px !important;
        text-align: center !important;
        justify-content: center !important;
    }

    table {
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
    }

    .bobby81-breadcrumb-wrap {
        width: calc(100% - 20px) !important;
        padding: 10px !important;
    }
}

@media (max-width: 420px) {
    .site-header {
        min-height: 300px !important;
    }

    .site-title,
    .site-title a {
        font-size: 1.35rem !important;
    }

    .site-description {
        font-size: .9rem !important;
    }

    .bobby81-header-logo {
        max-width: 110px !important;
    }
}


/* MENUFIX V2 */
@media (max-width:768px){
 .main-navigation .sub-menu{display:none !important;}
 .main-navigation .sub-menu.mobile-open{display:block !important;}
 .submenu-toggle{
   display:inline-flex !important;
   align-items:center;
   justify-content:center;
   min-width:44px;
   min-height:44px;
   cursor:pointer;
 }
}

/* MENUFIX V2 FORCE */
@media(max-width:768px){
 .submenu-toggle{display:inline-flex!important}
 .main-navigation .sub-menu{display:none}
 .main-navigation .sub-menu.mobile-open{display:block!important}
}


/* ENDVERSION MENÜFIX */
@media (max-width:768px){
 .mobile-menu-toggle{
   display:block!important;
 }
 .submenu-toggle{
   display:inline-flex!important;
   align-items:center;
   justify-content:center;
   width:44px;
   height:44px;
   margin-left:6px;
   background:#556b2f;
   color:#fff;
   border:2px solid orange;
   border-radius:8px;
 }
 .submenu-toggle.open{
   transform:rotate(180deg);
 }
 .main-navigation ul.sub-menu{
   display:none;
   width:100%;
   position:static!important;
 }
}

/* Navigation Neu aufgebaut */
@media (max-width:768px){
  li > ul{display:none;}
  .submenu-toggle{
    display:inline-flex!important;
    width:44px;height:44px;
    align-items:center;justify-content:center;
    background:#556b2f;color:#fff;
    border:2px solid orange;border-radius:8px;
    margin-left:6px;
  }
  .submenu-toggle.open{transform:rotate(180deg);}
}

/* REAL MENU FIX */
@media(max-width:768px){
 nav.primary-menu.mobile-hidden ul{display:none!important;}
 .mobile-menu-toggle{
   display:block!important;
   margin:10px auto;
   background:#556b2f;color:#fff;
   border:3px solid orange;
   padding:12px 16px;
 }
 .submenu-toggle{
   display:inline-block!important;
   margin-left:6px;
 }
}

/* Navigation Endgültig */
@media (max-width:768px){
 nav.primary-menu.bobby81-mobile-hidden ul{display:none!important;}
 .mobile-menu-toggle{
   display:block!important;
   margin:10px auto;
   background:#556b2f;
   color:#fff;
   border:3px solid orange;
   border-radius:10px;
   padding:12px 16px;
 }
 .submenu-toggle{
   display:inline-flex!important;
   align-items:center;
   justify-content:center;
   width:44px;
   height:44px;
   margin-left:6px;
   background:#556b2f;
   color:#fff;
   border:2px solid orange;
 }
}

/* FINAL ANALYSE FIX */
@media (max-width:768px){
  nav.primary-menu ul{display:none;}
  nav.primary-menu.mobile-visible ul{display:block;}
  nav.primary-menu .sub-menu{display:none;}
  .submenu-toggle{display:inline-flex!important;}
}


/* ECHT FINAL MOBILE MENU FIX */
@media (max-width:768px){

  nav.primary-menu{
    display:none;
    width:100%;
  }

  nav.primary-menu.mobile-visible{
    display:block !important;
  }

  nav.primary-menu > div > ul,
  nav.primary-menu > ul,
  nav.primary-menu ul.primary-menu{
    display:block !important;
  }

  .bobby81-sub-hidden{
    display:none !important;
  }

  nav.primary-menu .sub-menu{
    margin-left:15px !important;
  }

  .submenu-toggle{
    display:inline-flex !important;
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
    background:#556b2f;
    color:#fff;
    border:2px solid orange;
    border-radius:8px;
    margin-left:6px;
  }
}


/* STRUCTURE FIX */
@media(max-width:768px){
 nav.primary-menu{width:100%;}
 nav.primary-menu ul{list-style:none;padding-left:0;}
 nav.primary-menu li{display:block;width:100%;}
 .submenu-toggle{display:inline-block!important;margin-left:8px;}
}


/* MOBILE NAV WORKING FIX */
@media (max-width:768px){
 nav.primary-menu.mobile-hidden{display:none!important;}
 nav.primary-menu:not(.mobile-hidden){display:block!important;}
 nav.primary-menu ul{display:block!important;}
 nav.primary-menu li{display:block!important;width:100%!important;}
 .mobile-sub-hidden{display:none!important;}
 .submenu-toggle{
   display:inline-flex!important;
   width:44px;height:44px;
   margin-left:8px;
   align-items:center;justify-content:center;
   background:#556b2f;color:#fff;
   border:2px solid orange;
   border-radius:8px;
 }
}


/* Saubere Mobile Navigation */
.sub-menu{display:none;}
.menu-item-has-children.submenu-open > .sub-menu{
  display:block !important;
}

@media (max-width:768px){
  .mobile-menu-toggle{
    display:block!important;
    background:#556b2f;
    color:#fff;
    border:3px solid orange;
    border-radius:10px;
    padding:12px 16px;
    margin:10px auto;
  }

  nav.primary-menu ul,
  ul.primary-menu{
    flex-direction:column;
    align-items:stretch;
  }

  .submenu-toggle{
    display:inline-flex!important;
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
  }
}


/* Blogbeiträge auf Smartphone/Tablet besser sichtbar */
.entry-content,
.post-content,
.single-post .entry-content,
article .entry-content{
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.single-post img,
.entry-content img,
.wp-post-image{
    max-width:100% !important;
    height:auto !important;
}

@media (max-width:1024px){
    .single-post,
    article,
    .entry-content,
    .post-content{
        width:100% !important;
        max-width:100% !important;
        box-sizing:border-box !important;
    }

    .entry-content{
        padding:12px !important;
        font-size:1rem !important;
        line-height:1.7 !important;
    }
}

@media (max-width:768px){
    .entry-title,
    .single-post h1{
        font-size:1.35rem !important;
        line-height:1.3 !important;
    }

    .entry-content{
        padding:10px !important;
        font-size:1rem !important;
    }

    iframe,
    table{
        max-width:100% !important;
        display:block !important;
        overflow-x:auto !important;
    }
}


/* FIX: Einzelansicht zeigt auf Smartphone/Tablet nur halben Beitrag */
.single-post,
.single,
article,
.entry-content,
.post-content,
.site-content,
.content-area,
main.container{
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
}

.single-post .entry-content,
.single .entry-content{
    display:block !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
}

@media (max-width:1024px){
    body{
        overflow-x:hidden !important;
    }

    article,
    .entry-content,
    .post-content{
        width:100% !important;
        max-width:100% !important;
        float:none !important;
        clear:both !important;
    }

    .sidebar,
    aside.widget-area{
        width:100% !important;
        float:none !important;
        clear:both !important;
        margin-top:20px !important;
    }
}


/* Miniaturbild in Blogübersicht */
.blog-card .post-thumbnail,
.blog-card .post-thumb,
.blog-overview .post-thumbnail{
    display:block !important;
    width:220px !important;
    max-width:100% !important;
    margin:0 auto 12px auto !important;
}

.blog-card .post-thumbnail img,
.blog-card .post-thumb img,
.blog-overview .post-thumbnail img{
    width:220px !important;
    height:140px !important;
    object-fit:cover !important;
    border-radius:12px !important;
    border:2px solid #556b2f !important;
}

@media (max-width:768px){
 .blog-card .post-thumbnail img,
 .blog-card .post-thumb img,
 .blog-overview .post-thumbnail img{
    width:160px !important;
    height:100px !important;
 }
}


/* ORIGINAL MENÜLOGIK WIEDERHERGESTELLT */
.menu-item-has-children > .sub-menu{
    display:none;
}

.menu-item-has-children.submenu-open > .sub-menu{
    display:block;
}

@media (max-width:768px){
    .mobile-hidden,
    .mobile-open,
    .mobile-visible,
    .mobile-sub-hidden,
    .bobby81-sub-hidden{
        display:unset !important;
    }

    .mobile-menu-toggle{
        display:block !important;
        background:#556b2f;
        color:#fff;
        border:3px solid orange;
        border-radius:10px;
        padding:12px 16px;
        margin:10px auto;
    }
}


/* FIX: Einzelbeitrag vollständig sichtbar auf Smartphone/Tablet */
.single-post,
.single-post .post-body,
.single-post .entry-content{
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
    height:auto !important;
    max-height:none !important;
}

.single-post .entry-content::after{
    content:"";
    display:block;
    clear:both;
}

@media (max-width:1024px){
  .single-post{
      display:block !important;
      grid-template-columns:none !important;
  }
  .single-thumb,
  .post-thumb{
      width:100% !important;
      max-width:100% !important;
      float:none !important;
  }
  .post-thumb img,
  .single-thumb img{
      width:100% !important;
      height:auto !important;
      min-height:auto !important;
      object-fit:contain !important;
  }
  .entry-content,
  .post-body{
      display:block !important;
      overflow:visible !important;
  }
}


/* Blog/Header Logo Fix + lesbare Blogbox */
.site-header {
    position: relative !important;
}

.bobby81-header-logo-wrap {
    position: absolute !important;
    top: 18px !important;
    left: 22px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 999 !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.bobby81-header-logo {
    width: auto !important;
    max-width: 150px !important;
    height: auto !important;
    display: block !important;
}

.blog .bobby81-header-logo-wrap,
.archive .bobby81-header-logo-wrap,
.single .bobby81-header-logo-wrap,
.single-post .bobby81-header-logo-wrap,
.page .bobby81-header-logo-wrap,
.home .bobby81-header-logo-wrap {
    position: absolute !important;
    top: 18px !important;
    left: 22px !important;
    z-index: 999 !important;
}

.blog-card,
.single-post,
.single-post article,
article.post,
body.single article.post,
body.single-post article.post {
    background: #eeeeee !important;
    color: #000000 !important;
    border: 3px solid #556b2f !important;
    border-radius: 22px !important;
    padding: clamp(18px, 3vw, 34px) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.14) !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
}

body.single .blog-card,
body.single-post .blog-card,
body.single article.post,
body.single-post article.post {
    display: block !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
}

body.single .entry-content,
body.single-post .entry-content,
.single-post .entry-content,
article.post .entry-content,
.blog-card .entry-content {
    color: #000000 !important;
    background: transparent !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
    font-size: 1rem !important;
    line-height: 1.75 !important;
}

body.single .entry-content *,
body.single-post .entry-content *,
.single-post .entry-content *,
article.post .entry-content *,
.blog-card .entry-content * {
    max-width: 100% !important;
}

body.single .entry-title,
body.single-post .entry-title,
.blog-card .entry-title,
.blog-card .entry-title a {
    color: #000000 !important;
    font-size: clamp(1.35rem, 2.5vw, 1.8rem) !important;
    line-height: 1.3 !important;
}

body.single .post-thumb,
body.single-post .post-thumb,
body.single .wp-post-image,
body.single-post .wp-post-image,
.blog-card .wp-post-image {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto 18px !important;
}

@media (max-width: 1024px) {
    .bobby81-header-logo-wrap {
        top: 14px !important;
        left: 14px !important;
    }

    .bobby81-header-logo {
        max-width: 130px !important;
    }

    .blog-card,
    body.single article.post,
    body.single-post article.post {
        padding: 18px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 768px) {
    .bobby81-header-logo-wrap {
        top: 10px !important;
        left: 10px !important;
        position: absolute !important;
    }

    .bobby81-header-logo {
        max-width: 105px !important;
    }

    .blog-card,
    body.single article.post,
    body.single-post article.post,
    .single-post {
        border-radius: 16px !important;
        padding: 14px !important;
        overflow: visible !important;
        display: block !important;
    }

    body.single .entry-content,
    body.single-post .entry-content,
    .single-post .entry-content {
        font-size: 1rem !important;
        line-height: 1.7 !important;
        padding: 0 !important;
    }
}


/* FINAL: Header-Logo fest oben links */
.site-header {
    position: relative !important;
}

.bobby81-header-logo-wrap {
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 9999 !important;
    width: auto !important;
    height: auto !important;
    max-width: 150px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    float: none !important;
    text-align: left !important;
}

.bobby81-header-logo-wrap a {
    display: block !important;
    width: auto !important;
    height: auto !important;
}

.bobby81-header-logo,
.bobby81-header-logo-wrap img {
    display: block !important;
    width: auto !important;
    max-width: 150px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

/* verhindert, dass andere Header-/Blog-Regeln das Logo zentrieren oder verschieben */
.blog .bobby81-header-logo-wrap,
.archive .bobby81-header-logo-wrap,
.single .bobby81-header-logo-wrap,
.single-post .bobby81-header-logo-wrap,
.page .bobby81-header-logo-wrap,
.home .bobby81-header-logo-wrap,
body .site-header .bobby81-header-logo-wrap {
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 !important;
}

/* Header-Inhalt etwas Abstand geben, damit Logo nichts verdeckt */
.site-header .topbar {
    padding-left: 180px !important;
}

@media (max-width: 1024px) {
    .bobby81-header-logo-wrap,
    .blog .bobby81-header-logo-wrap,
    .archive .bobby81-header-logo-wrap,
    .single .bobby81-header-logo-wrap,
    .single-post .bobby81-header-logo-wrap,
    .page .bobby81-header-logo-wrap,
    .home .bobby81-header-logo-wrap,
    body .site-header .bobby81-header-logo-wrap {
        top: 12px !important;
        left: 12px !important;
        max-width: 120px !important;
    }

    .bobby81-header-logo,
    .bobby81-header-logo-wrap img {
        max-width: 120px !important;
    }

    .site-header .topbar {
        padding-left: 145px !important;
    }
}

@media (max-width: 768px) {
    .bobby81-header-logo-wrap,
    .blog .bobby81-header-logo-wrap,
    .archive .bobby81-header-logo-wrap,
    .single .bobby81-header-logo-wrap,
    .single-post .bobby81-header-logo-wrap,
    .page .bobby81-header-logo-wrap,
    .home .bobby81-header-logo-wrap,
    body .site-header .bobby81-header-logo-wrap {
        top: 10px !important;
        left: 10px !important;
        max-width: 95px !important;
    }

    .bobby81-header-logo,
    .bobby81-header-logo-wrap img {
        max-width: 95px !important;
    }

    .site-header .topbar {
        padding-left: 115px !important;
    }
}


/* Blog Medien Layout Fix: Übersicht, Einzelansicht, Bilder und Videos */

/* Blogübersicht: Miniaturbild sichtbar neben Kurztext */
.blog-card {
    display: grid !important;
    grid-template-columns: minmax(180px, 260px) 1fr !important;
    gap: 22px !important;
    align-items: start !important;
    overflow: visible !important;
}

.blog-card .post-thumb,
.blog-card .post-thumbnail {
    width: 100% !important;
    max-width: 260px !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: #dddddd !important;
}

.blog-card .post-thumb img,
.blog-card .post-thumbnail img,
.blog-card img.wp-post-image,
.blog-card .wp-post-image {
    width: 100% !important;
    height: auto !important;
    max-height: 190px !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    border-radius: 18px !important;
}

.blog-card .entry-summary,
.blog-card .entry-content,
.blog-card .post-content {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    color: #000000 !important;
}

/* Blog-Einzelansicht: Beitragsbild sichtbar, aber nicht riesig */
body.single .post-thumb,
body.single-post .post-thumb,
body.single .post-thumbnail,
body.single-post .post-thumbnail {
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 auto 22px !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    background: #dddddd !important;
}

body.single .post-thumb img,
body.single-post .post-thumb img,
body.single .post-thumbnail img,
body.single-post .post-thumbnail img,
body.single .wp-post-image,
body.single-post .wp-post-image {
    width: 100% !important;
    max-width: 760px !important;
    height: auto !important;
    max-height: 420px !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 auto 22px !important;
    border-radius: 20px !important;
}

/* Bilder und Videos immer innerhalb der Beitragsbox */
.single-post .entry-content img,
.single .entry-content img,
article.post .entry-content img,
.blog-card .entry-content img,
.blog-card .entry-summary img,
.single-post .entry-content video,
.single .entry-content video,
article.post .entry-content video,
.single-post .entry-content iframe,
.single .entry-content iframe,
article.post .entry-content iframe,
.wp-block-image img,
.wp-block-video video,
.wp-block-embed iframe,
.wp-block-embed__wrapper iframe {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    box-sizing: border-box !important;
    border-radius: 16px !important;
}

/* Videos / Embeds in sauberer Box */
.wp-block-video,
.wp-block-embed,
.wp-block-image,
.single-post .entry-content figure,
.single .entry-content figure,
article.post .entry-content figure {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.wp-block-embed__wrapper {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

/* YouTube/iframe responsiv */
.single-post .entry-content iframe,
.single .entry-content iframe,
article.post .entry-content iframe,
.wp-block-embed__wrapper iframe {
    aspect-ratio: 16 / 9 !important;
    min-height: 220px !important;
    border: 0 !important;
}

/* Beitragsbox sichtbar und lesbar halten */
body.single article.post,
body.single-post article.post,
.single-post,
.blog-card {
    background: #eeeeee !important;
    border: 3px solid #556b2f !important;
    color: #000000 !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .blog-card {
        grid-template-columns: minmax(160px, 220px) 1fr !important;
        gap: 18px !important;
    }

    .blog-card .post-thumb,
    .blog-card .post-thumbnail {
        max-width: 220px !important;
    }

    .blog-card .post-thumb img,
    .blog-card .post-thumbnail img,
    .blog-card img.wp-post-image {
        max-height: 170px !important;
    }

    body.single .wp-post-image,
    body.single-post .wp-post-image,
    body.single .post-thumb img,
    body.single-post .post-thumb img {
        max-height: 360px !important;
    }
}

/* Smartphone */
@media (max-width: 768px) {
    .blog-card {
        display: block !important;
        grid-template-columns: 1fr !important;
    }

    .blog-card .post-thumb,
    .blog-card .post-thumbnail {
        max-width: 100% !important;
        width: 100% !important;
        margin-bottom: 16px !important;
    }

    .blog-card .post-thumb img,
    .blog-card .post-thumbnail img,
    .blog-card img.wp-post-image,
    .blog-card .wp-post-image {
        max-height: 240px !important;
        object-fit: cover !important;
    }

    body.single .post-thumb,
    body.single-post .post-thumb,
    body.single .post-thumbnail,
    body.single-post .post-thumbnail {
        max-width: 100% !important;
    }

    body.single .post-thumb img,
    body.single-post .post-thumb img,
    body.single .post-thumbnail img,
    body.single-post .post-thumbnail img,
    body.single .wp-post-image,
    body.single-post .wp-post-image {
        max-width: 100% !important;
        max-height: 280px !important;
        object-fit: contain !important;
    }

    .single-post .entry-content iframe,
    .single .entry-content iframe,
    article.post .entry-content iframe,
    .wp-block-embed__wrapper iframe {
        min-height: 190px !important;
    }
}

/* FINAL LOGO BLOG FIX */
.site-header{position:relative!important}.bobby81-header-logo-wrap{position:absolute!important;top:15px!important;left:15px!important;z-index:99999!important}.bobby81-header-logo,.bobby81-header-logo-wrap img{max-width:150px!important;height:auto!important}.single-post article,.single article{max-width:900px!important;margin:20px auto!important;background:#f2f2f2!important;color:#000!important;border-radius:18px!important;padding:20px!important}.single-post .wp-post-image,.single .wp-post-image{max-width:750px!important;max-height:400px!important;object-fit:contain!important;display:block!important;margin:0 auto 20px!important}.entry-content img,.entry-content video,.entry-content iframe{max-width:100%!important;height:auto!important}@media(max-width:768px){.bobby81-header-logo,.bobby81-header-logo-wrap img{max-width:100px!important}.single-post .wp-post-image,.single .wp-post-image{max-height:260px!important}}

/* Adam Bildergalerie 640px / 16:9 */
.adam-gallery,
.adam-bildergalerie,
.wp-block-gallery,
.gallery,
.gallery-size-large{
    max-width:640px !important;
    width:100% !important;
    margin:20px auto !important;
}

.adam-gallery img,
.adam-bildergalerie img,
.wp-block-gallery img,
.gallery img,
.gallery-size-large img{
    width:100% !important;
    aspect-ratio:16/9 !important;
    object-fit:cover !important;
    display:block !important;
    border-radius:12px !important;
}

/* Einzelbeitrag */
.single-post .wp-block-gallery,
.single-post .gallery{
    max-width:640px !important;
    margin:20px auto !important;
}

/* Mobil */
@media (max-width:768px){
    .adam-gallery,
    .adam-bildergalerie,
    .wp-block-gallery,
    .gallery,
    .gallery-size-large{
        max-width:100% !important;
    }
}


/* Finale Adam Bildergalerie Anpassung */
.single-post .abg-gallery,
.page .abg-gallery{
    max-width:640px !important;
    width:100% !important;
    margin:24px auto !important;
}

.single-post .abg-gallery img,
.page .abg-gallery img{
    width:100% !important;
    aspect-ratio:16/9 !important;
    object-fit:cover !important;
}

/* Blog Einzelansicht */
.single-post article,
.single article{
    max-width:900px !important;
    margin:20px auto !important;
}

.single-post .wp-post-image,
.single .wp-post-image{
    max-width:750px !important;
    max-height:420px !important;
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    display:block !important;
    margin:0 auto 20px !important;
}

/* Medien bleiben in der Box */
.entry-content img,
.entry-content video,
.entry-content iframe{
    max-width:100% !important;
    height:auto !important;
}

@media(max-width:768px){
    .single-post .abg-gallery,
    .page .abg-gallery{
        max-width:100% !important;
    }

    .single-post .wp-post-image,
    .single .wp-post-image{
        max-height:280px !important;
    }
}


/* ABG THEME OVERRIDE FIX */
.single-post .abg-gallery,
.single-post .abg-track,
.single-post .abg-slide,
.single-post .abg-card{
  max-width:756px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.single-post .abg-slide,
.single-post .abg-card{
  height:425px !important;
  min-height:425px !important;
  background:#111 !important;
}

.single-post .abg-gallery img,
.single-post .abg-slide img,
.single-post .abg-card img{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:425px !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
}

@media(max-width:768px){
 .single-post .abg-slide,
 .single-post .abg-card{
   height:260px !important;
   min-height:260px !important;
 }
 .single-post .abg-gallery img,
 .single-post .abg-slide img,
 .single-post .abg-card img{
   max-height:260px !important;
 }
}


/* ABG FINAL HARDFIX: 756 x 425, vollständiges Bild sichtbar
   Wichtig: überschreibt Theme- und Plugin-Regeln. */
.single .entry-content .abg-gallery,
.single-post .entry-content .abg-gallery,
body.single .abg-gallery,
body.single-post .abg-gallery,
.abg-gallery {
    width: 756px !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 24px auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* alle möglichen Galerie-Hüllen auf feste 16:9-Bühne bringen */
.single .entry-content .abg-gallery .abg-track,
.single .entry-content .abg-gallery .abg-track-outer,
.single .entry-content .abg-gallery .abg-slider,
.single .entry-content .abg-gallery .abg-slides,
.single .entry-content .abg-gallery .abg-viewport,
.single .entry-content .abg-gallery .abg-stage,
.single .entry-content .abg-gallery .abg-list,
.single .entry-content .abg-gallery .abg-card,
.single .entry-content .abg-gallery .abg-slide,
.single-post .entry-content .abg-gallery .abg-track,
.single-post .entry-content .abg-gallery .abg-track-outer,
.single-post .entry-content .abg-gallery .abg-slider,
.single-post .entry-content .abg-gallery .abg-slides,
.single-post .entry-content .abg-gallery .abg-viewport,
.single-post .entry-content .abg-gallery .abg-stage,
.single-post .entry-content .abg-gallery .abg-list,
.single-post .entry-content .abg-gallery .abg-card,
.single-post .entry-content .abg-gallery .abg-slide,
.abg-gallery .abg-track,
.abg-gallery .abg-track-outer,
.abg-gallery .abg-slider,
.abg-gallery .abg-slides,
.abg-gallery .abg-viewport,
.abg-gallery .abg-stage,
.abg-gallery .abg-list,
.abg-gallery .abg-card,
.abg-gallery .abg-slide {
    width: 756px !important;
    max-width: 100% !important;
    height: 425px !important;
    min-height: 425px !important;
    max-height: 425px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: #111 !important;
}

/* Track darf bei Slidern breiter sein, aber jede sichtbare Slide hat 756px */
.abg-gallery .abg-track {
    display: flex !important;
    align-items: stretch !important;
}

.abg-gallery .abg-slide,
.abg-gallery .abg-card {
    flex: 0 0 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Bilder nie breit/flach ziehen, sondern komplett sichtbar */
.single .entry-content .abg-gallery img,
.single-post .entry-content .abg-gallery img,
body.single .abg-gallery img,
body.single-post .abg-gallery img,
.abg-gallery img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 425px !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin: auto !important;
    border-radius: 10px !important;
}

/* Falls das Plugin ein Bild als background-image nutzt */
.abg-gallery [style*="background-image"] {
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Bewertungs-/Textbereich nicht in die Bildhöhe pressen */
.abg-gallery .abg-rating,
.abg-gallery .abg-stars,
.abg-gallery .abg-caption,
.abg-gallery .abg-meta,
.abg-gallery .abg-title {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

/* Tablet */
@media (max-width: 900px) {
    .abg-gallery,
    .abg-gallery .abg-track,
    .abg-gallery .abg-track-outer,
    .abg-gallery .abg-slider,
    .abg-gallery .abg-slides,
    .abg-gallery .abg-viewport,
    .abg-gallery .abg-stage,
    .abg-gallery .abg-list,
    .abg-gallery .abg-card,
    .abg-gallery .abg-slide {
        width: 100% !important;
        height: min(56.25vw, 425px) !important;
        min-height: 260px !important;
        max-height: 425px !important;
    }

    .abg-gallery img {
        max-height: min(56.25vw, 425px) !important;
    }
}

/* Smartphone */
@media (max-width: 768px) {
    .abg-gallery,
    .abg-gallery .abg-track,
    .abg-gallery .abg-track-outer,
    .abg-gallery .abg-slider,
    .abg-gallery .abg-slides,
    .abg-gallery .abg-viewport,
    .abg-gallery .abg-stage,
    .abg-gallery .abg-list,
    .abg-gallery .abg-card,
    .abg-gallery .abg-slide {
        width: 100% !important;
        height: 240px !important;
        min-height: 240px !important;
        max-height: 240px !important;
    }

    .abg-gallery img {
        max-height: 240px !important;
    }
}


/* Blogbox Optimierung: Lesbarkeit, Video, Tourdaten, Galerie, Fussabdruck */

/* Blog-Einzelansicht: Box sauber mittig */
body.single article.post,
body.single-post article.post,
body.single .blog-card,
body.single-post .blog-card {
    max-width: 920px !important;
    margin: 24px auto !important;
    background: #eeeeee !important;
    color: #000000 !important;
    border: 3px solid #556b2f !important;
    border-radius: 22px !important;
    padding: clamp(18px, 3vw, 34px) !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

/* Fließtext besser lesbar */
body.single .entry-content,
body.single-post .entry-content,
.single-post .entry-content,
article.post .entry-content {
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: #000000 !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
    text-align: left !important;
}

body.single .entry-content p,
body.single-post .entry-content p,
.single-post .entry-content p,
article.post .entry-content p {
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
}

/* Titel und Metadaten bleiben harmonisch */
body.single .entry-title,
body.single-post .entry-title {
    text-align: left !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.single .entry-meta,
body.single-post .entry-meta {
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Tourdaten-Boxen schmaler und mittig */
body.single .tourendaten,
body.single-post .tourendaten,
body.single .tour-meta,
body.single-post .tour-meta,
body.single .bobby-tour-data,
body.single-post .bobby-tour-data {
    max-width: 756px !important;
    margin: 18px auto !important;
    padding: 14px 18px !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

/* Video/YouTube mittig und passend zur Galerie */
body.single .entry-content video,
body.single-post .entry-content video,
body.single .entry-content iframe,
body.single-post .entry-content iframe,
.single-post .entry-content video,
.single-post .entry-content iframe,
body.single .wp-block-video,
body.single-post .wp-block-video,
body.single .wp-block-embed,
body.single-post .wp-block-embed,
body.single .wp-block-embed__wrapper,
body.single-post .wp-block-embed__wrapper {
    display: block !important;
    max-width: 756px !important;
    width: 100% !important;
    margin: 22px auto !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.single .entry-content iframe,
body.single-post .entry-content iframe,
body.single .wp-block-embed__wrapper iframe,
body.single-post .wp-block-embed__wrapper iframe {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    min-height: 240px !important;
    max-height: 425px !important;
}

/* Beitragsbild und normale Bilder in gleicher Linie */
body.single .wp-post-image,
body.single-post .wp-post-image,
body.single .post-thumbnail img,
body.single-post .post-thumbnail img,
body.single .post-thumb img,
body.single-post .post-thumb img {
    max-width: 756px !important;
    width: 100% !important;
    max-height: 425px !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto 22px !important;
    border-radius: 18px !important;
}

body.single .entry-content img,
body.single-post .entry-content img,
.single-post .entry-content img,
article.post .entry-content img {
    max-width: 756px !important;
    height: auto !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Adam Bildergalerie: mittig und aufgeräumt */
body.single .abg-gallery,
body.single-post .abg-gallery {
    max-width: 756px !important;
    margin: 24px auto !important;
}

body.single .abg-nav,
body.single-post .abg-nav {
    top: 50% !important;
    transform: translateY(-50%) !important;
}

body.single .abg-prev,
body.single-post .abg-prev {
    left: 10px !important;
}

body.single .abg-next,
body.single-post .abg-next {
    right: 10px !important;
}

body.single .abg-image-count,
body.single-post .abg-image-count,
body.single .abg-rating,
body.single-post .abg-rating,
body.single .abg-stars,
body.single-post .abg-stars {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Großen Fußabdruck unten kleiner und mittig */
body.single .entry-content img[src*="foot"],
body.single-post .entry-content img[src*="foot"],
body.single .entry-content img[src*="fuss"],
body.single-post .entry-content img[src*="fuss"],
body.single .entry-content img[src*="fuß"],
body.single-post .entry-content img[src*="fuß"],
body.single .entry-content img[src*="besucher"],
body.single-post .entry-content img[src*="besucher"],
body.single .bobby81-visitor-counter img,
body.single-post .bobby81-visitor-counter img,
body.single img.bobby81-footprint,
body.single-post img.bobby81-footprint,
body.single .footprint-image,
body.single-post .footprint-image {
    max-width: 140px !important;
    width: 140px !important;
    height: auto !important;
    display: block !important;
    margin: 24px auto !important;
}

/* Besucherzähler selbst mittig */
body.single .bobby81-visitor-counter,
body.single-post .bobby81-visitor-counter {
    display: flex !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 24px auto !important;
}

/* Kommentarbox bleibt innerhalb der Breite */
body.single .comments-area,
body.single-post .comments-area {
    max-width: 920px !important;
    margin: 24px auto !important;
}

/* Tablet */
@media (max-width: 1024px) {
    body.single article.post,
    body.single-post article.post,
    body.single .blog-card,
    body.single-post .blog-card {
        max-width: calc(100% - 32px) !important;
    }
}

/* Smartphone */
@media (max-width: 768px) {
    body.single article.post,
    body.single-post article.post,
    body.single .blog-card,
    body.single-post .blog-card {
        max-width: calc(100% - 20px) !important;
        padding: 14px !important;
    }

    body.single .entry-content,
    body.single-post .entry-content,
    .single-post .entry-content,
    article.post .entry-content {
        font-size: 16px !important;
        line-height: 1.7 !important;
        max-width: 100% !important;
    }

    body.single .tourendaten,
    body.single-post .tourendaten,
    body.single .tour-meta,
    body.single-post .tour-meta {
        max-width: 100% !important;
        padding: 12px !important;
    }

    body.single .entry-content iframe,
    body.single-post .entry-content iframe,
    body.single .wp-block-embed__wrapper iframe,
    body.single-post .wp-block-embed__wrapper iframe {
        min-height: 190px !important;
    }

    body.single .entry-content img[src*="foot"],
    body.single-post .entry-content img[src*="foot"],
    body.single .entry-content img[src*="fuss"],
    body.single-post .entry-content img[src*="fuss"],
    body.single .entry-content img[src*="fuß"],
    body.single-post .entry-content img[src*="fuß"],
    body.single .entry-content img[src*="besucher"],
    body.single-post .entry-content img[src*="besucher"],
    body.single img.bobby81-footprint,
    body.single-post img.bobby81-footprint,
    body.single .footprint-image,
    body.single-post .footprint-image {
        max-width: 110px !important;
        width: 110px !important;
    }
}


/* Globale Hover-Farbe: Knallrot */
a:hover,
a:focus,
.menu a:hover,
.menu a:focus,
.main-navigation a:hover,
.main-navigation a:focus,
nav a:hover,
nav a:focus,
.entry-title a:hover,
.entry-meta a:hover,
.widget a:hover,
footer a:hover,
.site-footer a:hover{
    color:#ff0000 !important;
}

.menu a:hover,
.main-navigation a:hover,
nav a:hover,
button:hover,
.wp-block-button__link:hover,
input[type=submit]:hover{
    border-color:#ff0000 !important;
}

button:hover,
.wp-block-button__link:hover,
input[type=submit]:hover{
    color:#ff0000 !important;
}


/* Mitglieder- und Teambereiche */
.members-list a,
.member-list a,
.member-card a,
.team a,
.team-member a,
.team-content a,
.profile-card a,
.user-card a,
.bbpress a,
.buddypress a,
[class*="member"] a,
[class*="team"] a{
    color:#000000 !important;
    text-decoration:none;
}

.members-list a:hover,
.member-list a:hover,
.member-card a:hover,
.team a:hover,
.team-member a:hover,
.team-content a:hover,
.profile-card a:hover,
.user-card a:hover,
.bbpress a:hover,
.buddypress a:hover,
[class*="member"] a:hover,
[class*="team"] a:hover{
    color:#ff0000 !important;
}



/* Mitgliederprofil Optimierung */

/* Mitgliederprofil-Seite: Grundlayout */
body.page .bobby81-public-profile,
body.single .bobby81-public-profile,
.bobby81-public-profile,
.bobby81-member-profile,
.member-profile,
[class*="member-profile"],
[class*="mitgliederprofil"] {
    max-width: 800px !important;
    margin: 24px auto !important;
    padding: 26px !important;
    background: #eeeeee !important;
    color: #000000 !important;
    border: 3px solid #556b2f !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
}

/* Überschrift Mitgliederprofil */
body.page h1.entry-title,
body.page .entry-title,
.bobby81-public-profile h2,
.bobby81-member-profile h2,
[class*="mitgliederprofil"] h1,
[class*="mitgliederprofil"] h2 {
    text-align: center !important;
    color: #000000 !important;
    font-size: clamp(1.55rem, 3vw, 2rem) !important;
    line-height: 1.25 !important;
    margin: 0 auto 22px !important;
}

/* Kopfbereich: Avatar links, Infos rechts */
.bobby81-public-profile-head,
.bobby81-member-profile-head,
.member-profile-head,
.profile-card,
.user-card,
.bobby81-user-card {
    max-width: 800px !important;
    margin: 0 auto 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 22px !important;
    text-align: left !important;
    background: #eeeeee !important;
    color: #000000 !important;
    border: 3px solid #556b2f !important;
    border-radius: 18px !important;
    padding: 22px !important;
    box-sizing: border-box !important;
}

/* Avatar */
.bobby81-member-avatar,
.bobby81-member-avatar-large,
.bobby81-public-profile img.avatar,
.bobby81-member-profile img.avatar,
.profile-card img,
.user-card img,
.bobby81-user-card img {
    width: 104px !important;
    height: 104px !important;
    max-width: 104px !important;
    max-height: 104px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    border: 3px solid #556b2f !important;
    background: #ffffff !important;
    flex: 0 0 104px !important;
}

/* Profilinfos */
.bobby81-public-profile h2,
.bobby81-member-profile h2,
.profile-card h2,
.user-card h2,
.bobby81-user-card h2,
.bobby81-public-profile h3,
.bobby81-member-profile h3,
.profile-card h3,
.user-card h3,
.bobby81-user-card h3 {
    color: #000000 !important;
    text-align: left !important;
    margin: 0 0 12px !important;
}

.bobby81-public-profile p,
.bobby81-member-profile p,
.profile-card p,
.user-card p,
.bobby81-user-card p {
    color: #000000 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    margin: 8px 0 !important;
}

/* Letzte Beiträge */
.bobby81-member-posts,
.bobby81-public-profile ul,
.bobby81-member-profile ul,
.profile-card ul,
.user-card ul,
.bobby81-user-card ul {
    max-width: 720px !important;
    margin: 14px auto 0 !important;
    padding-left: 22px !important;
    color: #000000 !important;
    line-height: 1.65 !important;
}

.bobby81-member-posts li,
.bobby81-public-profile li,
.bobby81-member-profile li,
.profile-card li,
.user-card li,
.bobby81-user-card li {
    margin: 6px 0 !important;
    color: #000000 !important;
    font-size: 16px !important;
}

/* Beitragslinks in Mitglieder-/Team-/Profilbereichen */
.bobby81-member-posts a,
.bobby81-public-profile a,
.bobby81-member-profile a,
.profile-card a,
.user-card a,
.bobby81-user-card a,
[class*="member"] a,
[class*="team"] a,
[class*="profile"] a {
    color: #000000 !important;
    text-decoration: none !important;
}

.bobby81-member-posts a:hover,
.bobby81-member-posts a:focus,
.bobby81-public-profile a:hover,
.bobby81-public-profile a:focus,
.bobby81-member-profile a:hover,
.bobby81-member-profile a:focus,
.profile-card a:hover,
.profile-card a:focus,
.user-card a:hover,
.user-card a:focus,
.bobby81-user-card a:hover,
.bobby81-user-card a:focus,
[class*="member"] a:hover,
[class*="member"] a:focus,
[class*="team"] a:hover,
[class*="team"] a:focus,
[class*="profile"] a:hover,
[class*="profile"] a:focus {
    color: #ff0000 !important;
    text-decoration: underline !important;
}

/* Share-Buttons und Besucherzähler unter Profil mittig */
body.page .sharedaddy,
body.page .sd-sharing-enabled,
body.page .bobby81-visitor-counter,
.bobby81-public-profile + .sharedaddy,
.bobby81-public-profile ~ .sharedaddy,
.bobby81-public-profile + .bobby81-visitor-counter,
.bobby81-public-profile ~ .bobby81-visitor-counter {
    max-width: 800px !important;
    margin: 22px auto !important;
    text-align: center !important;
}

.bobby81-visitor-counter {
    justify-content: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Allgemeine Inhaltsbox auf Profilseiten */
body.page .entry-content {
    color: #000000 !important;
}

body.page .entry-content > .bobby81-public-profile,
body.page .entry-content > .bobby81-member-profile,
body.page .entry-content > .profile-card,
body.page .entry-content > .user-card {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Mobile Profilansicht */
@media (max-width: 768px) {
    .bobby81-public-profile,
    .bobby81-member-profile,
    .profile-card,
    .user-card,
    .bobby81-user-card {
        max-width: calc(100% - 20px) !important;
        padding: 16px !important;
    }

    .bobby81-public-profile-head,
    .bobby81-member-profile-head,
    .member-profile-head,
    .profile-card,
    .user-card,
    .bobby81-user-card {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 14px !important;
    }

    .bobby81-public-profile h2,
    .bobby81-member-profile h2,
    .profile-card h2,
    .user-card h2,
    .bobby81-user-card h2,
    .bobby81-public-profile h3,
    .bobby81-member-profile h3,
    .profile-card h3,
    .user-card h3,
    .bobby81-user-card h3 {
        text-align: center !important;
    }

    .bobby81-member-posts,
    .bobby81-public-profile ul,
    .bobby81-member-profile ul,
    .profile-card ul,
    .user-card ul,
    .bobby81-user-card ul {
        max-width: 100% !important;
        padding-left: 18px !important;
        text-align: left !important;
    }
}


/* =========================================================
   Adventure Bobby81 v3.0 Stable Base
   Wichtig: Galerie wird NICHT mehr global vom Theme gesteuert.
   Normale Blog-Inhalte bleiben stabil.
   ========================================================= */

/* Blog-Einzelansicht wieder angenehm breit, nicht Smartphone-Spalte */
body.single article.post,
body.single-post article.post,
body.single .blog-card,
body.single-post .blog-card {
    max-width: 920px !important;
    width: 100% !important;
    margin: 24px auto !important;
    background: #eeeeee !important;
    color: #000000 !important;
    border: 3px solid #556b2f !important;
    border-radius: 22px !important;
    padding: clamp(18px, 3vw, 34px) !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
}

/* Text lesbar und nicht zu schmal */
body.single .entry-content,
body.single-post .entry-content,
.single-post .entry-content,
article.post .entry-content {
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: #000000 !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
    text-align: left !important;
}

/* Normale Inhaltsbilder nicht künstlich vergrößern */
body.single .entry-content img:not(.abg-gallery img),
body.single-post .entry-content img:not(.abg-gallery img),
.single-post .entry-content img:not(.abg-gallery img),
article.post .entry-content img:not(.abg-gallery img) {
    max-width: 100% !important;
    height: auto !important;
}

/* WordPress-Bilder/Grafiken im Beitrag nicht riesig erzwingen */
body.single .entry-content figure:not(.abg-card),
body.single-post .entry-content figure:not(.abg-card),
body.single .wp-block-image,
body.single-post .wp-block-image {
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Beitragsbild kontrolliert */
body.single .wp-post-image,
body.single-post .wp-post-image,
body.single .post-thumbnail img,
body.single-post .post-thumbnail img,
body.single .post-thumb img,
body.single-post .post-thumb img {
    max-width: 756px !important;
    width: 100% !important;
    max-height: 425px !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto 22px !important;
    border-radius: 18px !important;
}

/* Video/YouTube sauber, aber nur Video/iframe */
body.single .entry-content video,
body.single-post .entry-content video,
body.single .entry-content iframe,
body.single-post .entry-content iframe,
body.single .wp-block-video,
body.single-post .wp-block-video,
body.single .wp-block-embed,
body.single-post .wp-block-embed,
body.single .wp-block-embed__wrapper,
body.single-post .wp-block-embed__wrapper {
    display: block !important;
    max-width: 756px !important;
    width: 100% !important;
    margin: 24px auto !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Tourdaten */
body.single .tourendaten,
body.single-post .tourendaten,
body.single .tour-meta,
body.single-post .tour-meta,
body.single .bobby-tour-data,
body.single-post .bobby-tour-data {
    max-width: 756px !important;
    margin: 18px auto !important;
    padding: 14px 18px !important;
    text-align: left !important;
    color: #000000 !important;
    background: #eeeeee !important;
    border: 3px solid #556b2f !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
}

/* Besucherzähler und Share mittig */
body.single .bobby81-visitor-counter,
body.single-post .bobby81-visitor-counter {
    display: flex !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 28px auto !important;
}

body.single .sharedaddy,
body.single-post .sharedaddy,
body.single .sd-sharing-enabled,
body.single-post .sd-sharing-enabled {
    max-width: 800px !important;
    margin: 28px auto !important;
    text-align: center !important;
}

/* Fußabdruck kleiner */
body.single .entry-content img[src*="foot"],
body.single-post .entry-content img[src*="foot"],
body.single .entry-content img[src*="fuss"],
body.single-post .entry-content img[src*="fuss"],
body.single .entry-content img[src*="fuß"],
body.single-post .entry-content img[src*="fuß"],
body.single .entry-content img[src*="besucher"],
body.single-post .entry-content img[src*="besucher"],
body.single img.bobby81-footprint,
body.single-post img.bobby81-footprint,
body.single .footprint-image,
body.single-post .footprint-image {
    max-width: 140px !important;
    width: 140px !important;
    height: auto !important;
    display: block !important;
    margin: 28px auto !important;
}

/* Mitgliederlinks */
.bobby81-member-posts a,
.bobby81-public-profile a,
.bobby81-member-profile a,
.profile-card a,
.user-card a,
[class*="member"] a,
[class*="team"] a,
[class*="profile"] a {
    color: #000000 !important;
    text-decoration: none !important;
}

.bobby81-member-posts a:hover,
.bobby81-public-profile a:hover,
.bobby81-member-profile a:hover,
.profile-card a:hover,
.user-card a:hover,
[class*="member"] a:hover,
[class*="team"] a:hover,
[class*="profile"] a:hover {
    color: #ff0000 !important;
    text-decoration: underline !important;
}

/* Globale Hover-Farbe */
a:hover,
a:focus,
.entry-title a:hover,
.entry-meta a:hover,
.widget a:hover,
footer a:hover,
.site-footer a:hover,
nav a:hover {
    color: #ff0000 !important;
}

/* Responsive */
@media (max-width: 768px) {
    body.single article.post,
    body.single-post article.post,
    body.single .blog-card,
    body.single-post .blog-card {
        max-width: calc(100% - 20px) !important;
        padding: 14px !important;
    }

    body.single .entry-content,
    body.single-post .entry-content,
    .single-post .entry-content,
    article.post .entry-content {
        max-width: 100% !important;
        font-size: 16px !important;
        line-height: 1.7 !important;
    }

    body.single .tourendaten,
    body.single-post .tourendaten,
    body.single .tour-meta,
    body.single-post .tour-meta {
        max-width: 100% !important;
        padding: 12px !important;
    }

    body.single .entry-content img[src*="foot"],
    body.single-post .entry-content img[src*="foot"],
    body.single .entry-content img[src*="fuss"],
    body.single-post .entry-content img[src*="fuss"],
    body.single .entry-content img[src*="fuß"],
    body.single-post .entry-content img[src*="fuß"],
    body.single .entry-content img[src*="besucher"],
    body.single-post .entry-content img[src*="besucher"],
    body.single img.bobby81-footprint,
    body.single-post img.bobby81-footprint,
    body.single .footprint-image,
    body.single-post .footprint-image {
        max-width: 110px !important;
        width: 110px !important;
    }
}


/* Besucher Buttons / Besucherzähler wieder normale Größe */
.bobby81-visitor-counter,
body.single .bobby81-visitor-counter,
body.single-post .bobby81-visitor-counter,
body.page .bobby81-visitor-counter {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 8px 14px !important;
    margin: 22px auto !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
}

/* Besucher-Fußabdruck im Zähler nicht riesig anzeigen */
.bobby81-visitor-counter img,
body.single .bobby81-visitor-counter img,
body.single-post .bobby81-visitor-counter img,
body.page .bobby81-visitor-counter img {
    width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    max-height: 20px !important;
    margin: 0 !important;
    object-fit: contain !important;
}


/* Besucherzähler/Button normale kompakte Größe */
.bobby81-visitor-counter,
body.single .bobby81-visitor-counter,
body.single-post .bobby81-visitor-counter,
body.page .bobby81-visitor-counter,
body.blog .bobby81-visitor-counter,
body.home .bobby81-visitor-counter {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: max-content !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 7px 13px !important;
    margin: 18px auto !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
}

/* Icons/Fußabdruck im Besucherzähler klein halten */
.bobby81-visitor-counter img,
body.single .bobby81-visitor-counter img,
body.single-post .bobby81-visitor-counter img,
body.page .bobby81-visitor-counter img,
body.blog .bobby81-visitor-counter img,
body.home .bobby81-visitor-counter img {
    width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    max-height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    display: inline-block !important;
}

/* Falls Besucherzähler als Link/Button ausgegeben wird */
.bobby81-visitor-counter a,
.bobby81-visitor-counter button,
.bobby81-visitor-counter .button {
    font-size: 14px !important;
    line-height: 1.25 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
}

/* Mobil noch etwas kompakter */
@media (max-width: 768px) {
    .bobby81-visitor-counter,
    body.single .bobby81-visitor-counter,
    body.single-post .bobby81-visitor-counter,
    body.page .bobby81-visitor-counter,
    body.blog .bobby81-visitor-counter,
    body.home .bobby81-visitor-counter {
        font-size: 13px !important;
        padding: 6px 11px !important;
        gap: 5px !important;
    }

    .bobby81-visitor-counter img,
    body.single .bobby81-visitor-counter img,
    body.single-post .bobby81-visitor-counter img,
    body.page .bobby81-visitor-counter img,
    body.blog .bobby81-visitor-counter img,
    body.home .bobby81-visitor-counter img {
        width: 16px !important;
        max-width: 16px !important;
        height: 16px !important;
        max-height: 16px !important;
        min-width: 16px !important;
        min-height: 16px !important;
    }
}

/* ==========================================================
   Bobby81 Final Theme Reorder v3.1
   Einheitlicher Header: Olivgrün + schwarzer Top-Header-Verlauf
   Gilt für Home, Blog, Einzelansicht und alle bestehenden Seiten.
   ========================================================== */
:root {
  --bobby81-olive: #556b2f;
  --bobby81-olive-light: #6f8c3a;
  --bobby81-black: #050705;
  --bobby81-black-soft: #151a14;
  --bobby81-paper: #eeeeee;
  --bobby81-paper-light: #f8f8f4;
  --bobby81-text: #111111;
  --bobby81-border: #556b2f;
  --bobby81-accent: #f28c28;
  --bobby81-link: #8d1515;
  --bg: #0d120f;
  --green: #556b2f;
  --olive: #556b2f;
  --button-olive: #556b2f;
}

html,
body {
  background: #0d120f !important;
}

.site-header {
  min-height: 430px !important;
  background-color: var(--bobby81-olive) !important;
  background-image:
    linear-gradient(180deg, rgba(85,107,47,.92), rgba(85,107,47,.88)),
    var(--header-image) !important;
  background-size: cover !important;
  background-position: center !important;
  border-bottom: 5px solid var(--bobby81-black) !important;
}

.site-header::after {
  height: 95px !important;
  background: linear-gradient(180deg, rgba(85,107,47,0), #0d120f) !important;
}

.topbar {
  max-width: 1180px !important;
  width: calc(100% - 32px) !important;
  margin: 16px auto 0 !important;
  padding: 16px 20px !important;
  background: linear-gradient(135deg, #000000 0%, #111111 45%, #2a2a2a 100%) !important;
  border: 2px solid rgba(255,255,255,.18) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.35) !important;
}

.bobby81-header-logo-wrap {
  position: relative !important;
  z-index: 5 !important;
  max-width: 1180px !important;
  width: calc(100% - 32px) !important;
  margin: 0 auto !important;
  padding: 18px 0 0 !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  text-align: left !important;
}

.bobby81-header-logo-wrap a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 12px !important;
  background: linear-gradient(135deg, #000000, #242424) !important;
  border: 2px solid rgba(255,255,255,.2) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.3) !important;
}

.bobby81-header-logo,
.bobby81-header-logo-wrap img {
  display: block !important;
  max-width: 170px !important;
  height: auto !important;
}

.brand,
.brand:visited,
.site-header a,
.site-header a:visited,
.site-header .hero-title,
.site-header .hero-slogan,
.site-header .hero-subline {
  color: #ffffff !important;
}

.hero {
  max-width: 1180px !important;
  padding: 44px 24px 100px !important;
}

.hero-title span {
  color: #dbe8b7 !important;
}

.primary-menu ul,
ul.primary-menu {
  gap: 10px !important;
}

.primary-menu a,
.primary-menu .sub-menu a,
.category-menu a,
.footer-nav a,
.footer-socials a,
.read-more,
.wp-block-button__link,
button,
input[type="submit"],
input[type="button"],
.button,
.submenu-toggle {
  background: var(--bobby81-olive) !important;
  color: #ffffff !important;
  border: 2px solid var(--bobby81-accent) !important;
  box-shadow: none !important;
}

.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current-menu-ancestor > a,
.primary-menu .sub-menu a:hover,
.category-menu a:hover,
.footer-nav a:hover,
.footer-socials a:hover,
.read-more:hover,
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.button:hover,
.submenu-toggle:hover {
  background: var(--bobby81-olive-light) !important;
  color: #ffffff !important;
}

.primary-menu .sub-menu {
  background: linear-gradient(180deg, #101010, #242424) !important;
  border-color: var(--bobby81-accent) !important;
}

.container {
  max-width: 1180px !important;
  padding: 42px 24px 76px !important;
}

.blog-shell,
.card,
article.post,
article.page,
.comments-area,
.bobby81-breadcrumb-wrap,
.bobby81-user-card {
  background: var(--bobby81-paper) !important;
  color: var(--bobby81-text) !important;
  border: 3px solid var(--bobby81-border) !important;
  border-radius: 28px !important;
  box-shadow: 0 22px 55px rgba(0,0,0,.18) !important;
}

.blog-shell {
  padding: clamp(20px, 3vw, 38px) !important;
}

.category-filter {
  background: linear-gradient(135deg, var(--bobby81-olive), var(--bobby81-olive-light)) !important;
  color: #ffffff !important;
  border: 2px solid var(--bobby81-accent) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.16) !important;
}

.category-filter h2,
.category-filter * {
  color: #ffffff !important;
}

.blog-card,
article.post.blog-card {
  display: grid !important;
  grid-template-columns: minmax(240px, 34%) 1fr !important;
  align-items: stretch !important;
  gap: 26px !important;
  background: var(--bobby81-paper-light) !important;
  padding: clamp(20px, 3vw, 32px) !important;
}

.single .blog-card.single-post,
.single article.single-post {
  display: block !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  background: var(--bobby81-paper-light) !important;
  padding: clamp(24px, 4vw, 48px) !important;
}

.single .single-thumb,
.single .post-thumb.single-thumb {
  overflow: hidden !important;
  border-radius: 24px !important;
  border: 3px solid var(--bobby81-olive) !important;
  background: #d9ddcf !important;
  margin: 0 0 28px !important;
  min-height: 0 !important;
}

.single .single-thumb img,
.single .post-thumb.single-thumb img,
.single-post .wp-post-image,
.single .wp-post-image {
  width: 100% !important;
  max-width: 100% !important;
  max-height: 520px !important;
  height: auto !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 auto !important;
}

.entry-title,
.entry-title a,
.page-title,
.comments-title,
.comment-reply-title {
  color: var(--bobby81-text) !important;
}

.entry-content,
.entry-content p,
.entry-content li,
.entry-content td,
.entry-content th,
.post-body,
.post-body p,
.post-body li,
.comment-content,
.comment-body,
article.page,
article.page p,
article.page li {
  color: var(--bobby81-text) !important;
}

.entry-meta,
.entry-footer,
.entry-meta a,
.entry-footer a {
  color: #303030 !important;
}

.blog-shell a:not(.read-more):not(.page-numbers):not(.category-menu a),
.blog-card a:not(.read-more),
.single-post a:not(.read-more),
article.page a,
.comments-area a {
  color: var(--bobby81-link) !important;
}

.tour-meta,
.tour-data,
.tourendaten,
.bobby-tour-data {
  background: #ffffff !important;
  border: 2px solid var(--bobby81-olive) !important;
  color: var(--bobby81-text) !important;
}

.site-footer {
  background: linear-gradient(135deg, #000000 0%, #111111 55%, #2a2a2a 100%) !important;
  color: #ffffff !important;
  border-top: 5px solid var(--bobby81-olive) !important;
}

.footer-copy,
.site-footer *,
.site-footer a,
.site-footer a:visited {
  color: #ffffff !important;
}

.bobby81-visitor-counter {
  max-width: 1180px;
  margin: 20px auto;
  padding: 12px 18px;
  background: var(--bobby81-paper);
  color: var(--bobby81-text);
  border: 3px solid var(--bobby81-olive);
  border-radius: 18px;
  text-align: center;
  font-weight: 800;
}

@media (max-width: 760px) {
  .site-header {
    min-height: 520px !important;
  }

  .bobby81-header-logo-wrap,
  .topbar {
    width: calc(100% - 24px) !important;
  }

  .topbar {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
  }

  .bobby81-header-logo,
  .bobby81-header-logo-wrap img {
    max-width: 125px !important;
  }

  .primary-menu ul,
  ul.primary-menu,
  .category-menu {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .blog-card,
  article.post.blog-card {
    grid-template-columns: 1fr !important;
  }

  .single .single-thumb img,
  .single-post .wp-post-image,
  .single .wp-post-image {
    max-height: 320px !important;
  }
}

/* vFinal: Feinschliff normale Seiten + Blog-Einzelansicht
   Ziel: ruhiger, sauberer, gleichmäßige Abstände und keine dunklen/zerhackten Inhaltsboxen */
body.page .container,
body.single .container,
body.single-post .container {
  max-width: 1120px !important;
  padding-top: 38px !important;
}

body.single article.post,
body.single-post article.post,
body.page article.page,
body.page .card,
body.single .comments-area,
body.single-post .comments-area {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: #f4f4f0 !important;
  border: 3px solid #556b2f !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.14) !important;
  padding: clamp(22px, 3.5vw, 42px) !important;
  color: #111111 !important;
}

body.single .post-body,
body.single-post .post-body,
body.page .entry-content {
  max-width: 820px !important;
  margin: 0 auto !important;
  color: #111111 !important;
}

body.single .single-thumb,
body.single-post .single-thumb,
body.single .post-thumb.single-thumb,
body.single-post .post-thumb.single-thumb {
  max-width: 820px !important;
  margin: 0 auto 24px auto !important;
  border-radius: 16px !important;
  border: 3px solid #556b2f !important;
  background: #ffffff !important;
  min-height: 0 !important;
  box-shadow: none !important;
}

body.single .single-thumb img,
body.single-post .single-thumb img,
body.single .post-thumb.single-thumb img,
body.single-post .post-thumb.single-thumb img {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 430px !important;
  object-fit: cover !important;
  border-radius: 13px !important;
}

body.single .entry-title,
body.single-post .entry-title,
body.page .entry-title,
body.page .page-title {
  color: #111111 !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.15 !important;
}

body.single .entry-meta,
body.single-post .entry-meta {
  display: block !important;
  margin: 0 0 18px 0 !important;
  color: #2e2e2e !important;
  font-size: .95rem !important;
}

body.single .tour-meta,
body.single-post .tour-meta,
body.single .tourendaten,
body.single-post .tourendaten,
body.single .tour-data,
body.single-post .tour-data,
body.single .bobby-tour-data,
body.single-post .bobby-tour-data {
  max-width: 820px !important;
  margin: 16px auto 22px auto !important;
  padding: 14px 16px !important;
  background: #eeeeee !important;
  border: 2px solid #556b2f !important;
  border-radius: 13px !important;
  color: #111111 !important;
  box-shadow: none !important;
}

body.single .tour-meta *,
body.single-post .tour-meta *,
body.single .tourendaten *,
body.single-post .tourendaten *,
body.single .tour-data *,
body.single-post .tour-data *,
body.single .bobby-tour-data *,
body.single-post .bobby-tour-data * {
  color: #111111 !important;
}

body.single .tour-meta span,
body.single-post .tour-meta span {
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid #556b2f !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
}

body.single .entry-content,
body.single-post .entry-content,
body.page .entry-content {
  background: transparent !important;
  color: #111111 !important;
  font-size: 1.03rem !important;
  line-height: 1.78 !important;
  padding: 0 !important;
}

body.single .entry-content p,
body.single-post .entry-content p,
body.page .entry-content p {
  margin: 0 0 1.05em 0 !important;
}

body.single .entry-content img,
body.single-post .entry-content img,
body.page .entry-content img {
  border-radius: 12px !important;
  max-width: 100% !important;
  height: auto !important;
}

body.single .entry-content iframe,
body.single-post .entry-content iframe,
body.single .entry-content video,
body.single-post .entry-content video,
body.single .wp-block-video,
body.single-post .wp-block-video,
body.single .wp-block-embed,
body.single-post .wp-block-embed {
  width: 100% !important;
  max-width: 820px !important;
  margin: 22px auto !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

/* Galerien/Slider in der Einzelansicht hell und aufgeräumt halten */
body.single .entry-content [class*="gallery"],
body.single-post .entry-content [class*="gallery"],
body.single .entry-content [class*="slider"],
body.single-post .entry-content [class*="slider"],
body.single .entry-content .wp-block-gallery,
body.single-post .entry-content .wp-block-gallery {
  background: #eeeeee !important;
  color: #111111 !important;
  border: 2px solid #556b2f !important;
  border-radius: 14px !important;
  padding: 14px !important;
  box-shadow: none !important;
}

body.single .entry-content [class*="gallery"] *,
body.single-post .entry-content [class*="gallery"] *,
body.single .entry-content [class*="slider"] *,
body.single-post .entry-content [class*="slider"] * {
  color: #111111 !important;
}

body.single .entry-footer,
body.single-post .entry-footer {
  max-width: 820px !important;
  margin: 24px auto 0 auto !important;
  color: #333333 !important;
}

body.single .comments-area,
body.single-post .comments-area {
  margin-top: 24px !important;
  max-width: 820px !important;
}

body.single .comment-form textarea,
body.single-post .comment-form textarea,
body.single .comment-form input[type="text"],
body.single-post .comment-form input[type="text"],
body.single .comment-form input[type="email"],
body.single-post .comment-form input[type="email"],
body.single .comment-form input[type="url"],
body.single-post .comment-form input[type="url"] {
  background: #ffffff !important;
  color: #111111 !important;
  border: 2px solid #556b2f !important;
  border-radius: 10px !important;
}

body.single .bobby81-breadcrumb-wrap,
body.single-post .bobby81-breadcrumb-wrap,
body.page .bobby81-breadcrumb-wrap {
  max-width: 820px !important;
  margin: 0 auto 24px auto !important;
  padding: 12px 18px !important;
  border-radius: 16px !important;
  background: #eeeeee !important;
  border: 2px solid #556b2f !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.10) !important;
}

@media (max-width: 760px) {
  body.single article.post,
  body.single-post article.post,
  body.page article.page,
  body.single .comments-area,
  body.single-post .comments-area {
    border-radius: 16px !important;
    padding: 18px !important;
  }

  body.single .single-thumb img,
  body.single-post .single-thumb img {
    max-height: 280px !important;
  }
}

/* v3.0 Outdoor-Magazin: ruhige Flächen, große Bilder, klare Hierarchie, vorhandenes Header-Menü inkl. Untermenüs bleibt erhalten */
:root {
  --bobby-olive: #556b2f;
  --bobby-olive-dark: #31451d;
  --bobby-black: #080908;
  --bobby-cream: #f6f4ed;
  --bobby-paper: #fffdf7;
  --bobby-muted: #6d715f;
  --bobby-line: rgba(85, 107, 47, .22);
  --bobby-shadow: 0 22px 55px rgba(18, 24, 12, .13);
}

html { scroll-behavior: smooth; }
body {
  background: radial-gradient(circle at top, rgba(85,107,47,.10), transparent 360px), #ededed !important;
  color: #141711 !important;
}

a { color: var(--bobby-olive-dark); }
a:hover { color: var(--bobby-olive); }

.site-header {
  max-width: 1280px !important;
  margin: 22px auto 0 !important;
  min-height: 370px !important;
  border: 0 !important;
  border-radius: 26px !important;
  overflow: visible !important;
  background:
    linear-gradient(180deg, rgba(8,9,8,.06) 0%, rgba(8,9,8,.35) 68%, rgba(8,9,8,.86) 100%),
    linear-gradient(90deg, rgba(49,69,29,.98), rgba(85,107,47,.90)),
    var(--bobby-olive) !important;
  box-shadow: var(--bobby-shadow) !important;
}

.site-header:before {
  background: linear-gradient(90deg, rgba(49,69,29,.97), rgba(85,107,47,.86), rgba(8,9,8,.55)) !important;
}

.topbar {
  position: relative !important;
  z-index: 20 !important;
  max-width: 980px !important;
  margin: 18px 40px 0 auto !important;
  padding: 10px 14px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #000 0%, #0d0e0d 54%, #282828 100%) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.28) !important;
}

.brand {
  color: #d48b35 !important;
  letter-spacing: .13em !important;
  font-size: .78rem !important;
}

.bobby81-header-logo-wrap {
  top: 32px !important;
  left: 36px !important;
  z-index: 25 !important;
}
.bobby81-header-logo,
.bobby81-header-logo-wrap img {
  width: 132px !important;
  max-width: 132px !important;
  border-radius: 18px !important;
  box-shadow: 0 20px 42px rgba(0,0,0,.34) !important;
}

.primary-menu,
ul.primary-menu {
  gap: 9px !important;
  align-items: center !important;
}
.primary-menu li { position: relative !important; }
.primary-menu a,
ul.primary-menu a {
  border: 1px solid #c98729 !important;
  border-radius: 999px !important;
  padding: 11px 14px !important;
  min-height: 38px !important;
  background: rgba(85,107,47,.96) !important;
  color: #ffd27b !important;
  text-shadow: none !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.22) !important;
}
.primary-menu a:hover,
ul.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current-menu-ancestor > a {
  background: #6f863d !important;
  color: #fff7df !important;
  transform: translateY(-1px);
}

/* Untermenüs sauber erhalten und magazinartig stylen */
.primary-menu .sub-menu,
ul.primary-menu .sub-menu {
  position: absolute !important;
  left: 0 !important;
  top: calc(100% + 8px) !important;
  z-index: 999 !important;
  min-width: 220px !important;
  display: block !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(8px) !important;
  padding: 10px !important;
  margin: 0 !important;
  list-style: none !important;
  background: linear-gradient(135deg, #050505, #1c1d1a) !important;
  border: 1px solid rgba(201,135,41,.55) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 38px rgba(0,0,0,.35) !important;
  transition: .18s ease !important;
}
.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within > .sub-menu,
ul.primary-menu li:hover > .sub-menu,
ul.primary-menu li:focus-within > .sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}
.primary-menu .sub-menu .sub-menu,
ul.primary-menu .sub-menu .sub-menu {
  left: calc(100% + 8px) !important;
  top: 0 !important;
}
.primary-menu .sub-menu li,
ul.primary-menu .sub-menu li { width: 100% !important; }
.primary-menu .sub-menu a,
ul.primary-menu .sub-menu a {
  display: block !important;
  width: 100% !important;
  border-radius: 11px !important;
  border: 0 !important;
  background: transparent !important;
  color: #f5e7c8 !important;
  box-shadow: none !important;
  padding: 10px 12px !important;
  white-space: nowrap !important;
}
.primary-menu .sub-menu a:hover,
ul.primary-menu .sub-menu a:hover {
  background: rgba(85,107,47,.42) !important;
  color: #fff !important;
}

.hero,
.magazine-hero {
  max-width: 850px !important;
  margin: 34px 0 0 230px !important;
  padding: 22px 28px 54px !important;
  position: relative !important;
  z-index: 5 !important;
}
.hero-kicker,
.eyebrow {
  margin: 0 0 10px !important;
  text-transform: uppercase !important;
  letter-spacing: .18em !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  color: #d49a42 !important;
}
.hero-title {
  font-size: clamp(3.2rem, 7vw, 6.5rem) !important;
  line-height: .86 !important;
  color: #fffdf2 !important;
  text-shadow: 0 8px 22px rgba(0,0,0,.38) !important;
}
.hero-title span { color: #dfe8c7 !important; }
.hero-slogan {
  margin-top: 18px !important;
  font-size: clamp(1rem, 2vw, 1.25rem) !important;
  color: #fff !important;
}
.hero-subline {
  color: rgba(255,255,255,.82) !important;
  max-width: 560px !important;
}

.container {
  max-width: 1180px !important;
  padding: 46px 22px 70px !important;
}
.bobby81-breadcrumb-wrap,
body.single .bobby81-breadcrumb-wrap,
body.single-post .bobby81-breadcrumb-wrap,
body.page .bobby81-breadcrumb-wrap {
  max-width: 980px !important;
  margin: 28px auto 0 !important;
  padding: 12px 16px !important;
  background: rgba(255,253,247,.88) !important;
  border: 1px solid var(--bobby-line) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.08) !important;
}

.magazine-section-head,
.category-filter.magazine-filter,
.category-filter {
  max-width: 1060px !important;
  margin: 0 auto 24px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: left !important;
  padding: 0 !important;
}
.magazine-section-head h2 {
  font-size: clamp(2.2rem, 4vw, 4rem) !important;
  line-height: .98 !important;
  margin: 0 0 12px !important;
  color: #151812 !important;
}
.magazine-section-head p:not(.eyebrow) {
  max-width: 680px !important;
  color: var(--bobby-muted) !important;
  font-size: 1.1rem !important;
}
.category-filter h2 { display: none !important; }
.category-menu {
  justify-content: flex-start !important;
  gap: 9px !important;
}
.category-menu a {
  border: 1px solid var(--bobby-line) !important;
  background: var(--bobby-paper) !important;
  color: var(--bobby-olive-dark) !important;
  border-radius: 999px !important;
  padding: 9px 14px !important;
  box-shadow: none !important;
}
.category-menu a:hover {
  background: var(--bobby-olive) !important;
  color: #fff !important;
}

.magazine-grid {
  max-width: 1060px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
}
.blog-card,
article.post.blog-card,
.magazine-card {
  display: flex !important;
  flex-direction: column !important;
  background: var(--bobby-paper) !important;
  border: 1px solid var(--bobby-line) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: var(--bobby-shadow) !important;
  padding: 0 !important;
  color: #151812 !important;
}
.magazine-featured {
  grid-column: span 3 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr) !important;
  min-height: 420px !important;
}
.post-thumb,
.single-thumb,
body.single .single-thumb,
body.single-post .single-thumb {
  display: block !important;
  background: #121510 !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  box-shadow: none !important;
}
.post-thumb img,
.blog-card .wp-post-image {
  width: 100% !important;
  height: 245px !important;
  object-fit: cover !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.magazine-featured .post-thumb img {
  height: 100% !important;
  min-height: 420px !important;
}
.post-body {
  padding: 24px !important;
  max-width: none !important;
}
.magazine-featured .post-body {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: clamp(28px, 4vw, 46px) !important;
}
.entry-title,
.entry-title a {
  color: #121510 !important;
  text-decoration: none !important;
}
.magazine-card .entry-title {
  font-size: 1.55rem !important;
  line-height: 1.1 !important;
  margin: 8px 0 12px !important;
}
.magazine-featured .entry-title {
  font-size: clamp(2.4rem, 4vw, 4.7rem) !important;
  letter-spacing: -.02em !important;
}
.entry-meta {
  color: var(--bobby-muted) !important;
  font-size: .9rem !important;
  line-height: 1.55 !important;
}
.tour-meta,
body.single .tour-meta,
body.single-post .tour-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  max-width: none !important;
  margin: 16px 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.tour-meta span,
body.single .tour-meta span,
body.single-post .tour-meta span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: #edf1df !important;
  border: 1px solid rgba(85,107,47,.24) !important;
  color: #263319 !important;
  border-radius: 999px !important;
  padding: 8px 11px !important;
  font-size: .86rem !important;
}
.entry-content,
.magazine-card .entry-content {
  color: #30352a !important;
  font-size: 1rem !important;
  line-height: 1.72 !important;
}
.read-more,
button,
input[type="submit"],
.comment-form .submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 10px 17px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--bobby-olive), var(--bobby-olive-dark)) !important;
  border: 1px solid rgba(201,135,41,.55) !important;
  color: #fff8db !important;
  text-decoration: none !important;
  box-shadow: 0 12px 24px rgba(49,69,29,.25) !important;
}
.read-more:hover,
button:hover,
input[type="submit"]:hover {
  filter: brightness(1.07) !important;
  transform: translateY(-1px) !important;
}

/* Einzelansicht als Magazinartikel */
body.single .container,
body.single-post .container,
body.page .container { max-width: 1120px !important; }
.magazine-single,
body.single article.post,
body.single-post article.post,
.magazine-page,
body.page article.page {
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 0 0 44px !important;
  background: var(--bobby-paper) !important;
  border: 1px solid var(--bobby-line) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  box-shadow: var(--bobby-shadow) !important;
  color: #151812 !important;
}
.single-hero-image {
  margin: 0 !important;
  background: #10120f !important;
}
.single-hero-image img,
.magazine-single > .wp-post-image {
  width: 100% !important;
  height: clamp(320px, 48vw, 590px) !important;
  object-fit: cover !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.single-article-header,
.page-header-mag {
  max-width: 820px !important;
  margin: 0 auto !important;
  padding: clamp(30px, 5vw, 58px) 28px 18px !important;
}
.single-article-header .entry-title,
body.single .entry-title,
body.single-post .entry-title,
body.page .entry-title {
  font-size: clamp(2.35rem, 5vw, 5rem) !important;
  line-height: .96 !important;
  letter-spacing: -.035em !important;
  margin: 0 0 16px !important;
}
.single-article-header .entry-meta,
body.single .entry-meta,
body.single-post .entry-meta {
  margin-bottom: 18px !important;
  color: var(--bobby-muted) !important;
}
.magazine-content,
body.single .entry-content,
body.single-post .entry-content,
body.page .entry-content {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 28px !important;
  color: #20241b !important;
  font-size: clamp(1.05rem, 1.4vw, 1.18rem) !important;
  line-height: 1.86 !important;
}
.magazine-content > p:first-of-type {
  font-size: 1.12em !important;
  color: #171a13 !important;
}
.magazine-content h2,
.magazine-content h3,
.magazine-content h4 {
  line-height: 1.15 !important;
  margin: 1.8em 0 .65em !important;
  color: #121510 !important;
}
.magazine-content img {
  border-radius: 18px !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.12) !important;
}
.magazine-content iframe,
.magazine-content video,
.magazine-content .wp-block-embed,
.magazine-content .wp-block-video,
body.single .entry-content iframe,
body.single-post .entry-content iframe,
body.single .wp-block-video,
body.single-post .wp-block-video,
body.single .wp-block-embed,
body.single-post .wp-block-embed {
  width: min(100%, 860px) !important;
  max-width: 860px !important;
  margin: 34px 50% !important;
  transform: translateX(-50%) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow: var(--bobby-shadow) !important;
}
.magazine-content .wp-block-gallery,
body.single .entry-content [class*="gallery"],
body.single-post .entry-content [class*="gallery"],
body.single .entry-content [class*="slider"],
body.single-post .entry-content [class*="slider"] {
  width: min(100vw - 60px, 900px) !important;
  max-width: 900px !important;
  margin: 36px 50% !important;
  transform: translateX(-50%) !important;
  background: #ffffff !important;
  border: 1px solid var(--bobby-line) !important;
  border-radius: 24px !important;
  padding: 18px !important;
  box-shadow: var(--bobby-shadow) !important;
  color: #151812 !important;
}
body.single .entry-content [class*="gallery"] *,
body.single-post .entry-content [class*="gallery"] *,
body.single .entry-content [class*="slider"] *,
body.single-post .entry-content [class*="slider"] * { color: #151812 !important; }
.entry-footer,
body.single .entry-footer,
body.single-post .entry-footer {
  max-width: 760px !important;
  margin: 34px auto 0 !important;
  padding: 0 28px !important;
}
.comments-area,
body.single .comments-area,
body.single-post .comments-area {
  max-width: 820px !important;
  margin: 28px auto 0 !important;
  padding: 30px !important;
  background: var(--bobby-paper) !important;
  border: 1px solid var(--bobby-line) !important;
  border-radius: 24px !important;
  box-shadow: var(--bobby-shadow) !important;
}
.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  background: #fff !important;
  border: 1px solid rgba(85,107,47,.35) !important;
  border-radius: 14px !important;
  color: #141711 !important;
  padding: 14px !important;
}

.site-footer {
  max-width: 1280px !important;
  margin: 0 auto 22px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #000 0%, #10110f 58%, #242520 100%) !important;
  border: 0 !important;
  box-shadow: var(--bobby-shadow) !important;
}
.footer-inner {
  max-width: 1060px !important;
  margin: 0 auto !important;
  padding: 34px 24px !important;
  gap: 32px !important;
}
.footer-nav,
.footer-socials { gap: 10px !important; }
.footer-nav a,
.footer-socials a {
  border-radius: 999px !important;
  border: 1px solid rgba(201,135,41,.65) !important;
  background: rgba(85,107,47,.75) !important;
  color: #f7df9d !important;
  padding: 9px 13px !important;
}
.footer-copy { color: rgba(255,255,255,.78) !important; }
.footer-logo { color: #fff !important; }

@media (max-width: 980px) {
  .site-header { margin: 12px 12px 0 !important; border-radius: 22px !important; }
  .topbar { margin: 160px 18px 0 !important; }
  .hero, .magazine-hero { margin: 22px 0 0 !important; padding: 22px 24px 40px !important; }
  .magazine-grid { grid-template-columns: 1fr 1fr !important; }
  .magazine-featured { grid-column: span 2 !important; grid-template-columns: 1fr !important; }
  .magazine-featured .post-thumb img { min-height: 330px !important; height: 330px !important; }
}

@media (max-width: 760px) {
  .site-header { min-height: 0 !important; }
  .bobby81-header-logo-wrap { top: 22px !important; left: 22px !important; }
  .bobby81-header-logo, .bobby81-header-logo-wrap img { width: 116px !important; max-width: 116px !important; }
  .topbar { margin: 148px 16px 0 !important; flex-direction: column !important; align-items: stretch !important; }
  .primary-menu, ul.primary-menu, .category-menu { flex-direction: column !important; align-items: stretch !important; }
  .primary-menu .sub-menu, ul.primary-menu .sub-menu {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    margin: 8px 0 0 14px !important;
    box-shadow: none !important;
    min-width: 0 !important;
  }
  .hero-title { font-size: clamp(2.8rem, 16vw, 4rem) !important; }
  .container { padding: 34px 14px 54px !important; }
  .magazine-grid { grid-template-columns: 1fr !important; gap: 20px !important; }
  .magazine-featured { grid-column: span 1 !important; }
  .post-thumb img, .magazine-featured .post-thumb img { height: 260px !important; min-height: 260px !important; }
  .single-hero-image img { height: 300px !important; }
  .single-article-header, .page-header-mag { padding: 28px 20px 14px !important; }
  .magazine-content, body.single .entry-content, body.single-post .entry-content, body.page .entry-content { padding: 0 20px !important; }
  .magazine-content .wp-block-gallery,
  body.single .entry-content [class*="gallery"],
  body.single-post .entry-content [class*="gallery"],
  body.single .entry-content [class*="slider"],
  body.single-post .entry-content [class*="slider"] {
    width: 100% !important;
    margin: 28px 0 !important;
    transform: none !important;
  }
  .magazine-content iframe,
  .magazine-content video,
  .magazine-content .wp-block-embed,
  .magazine-content .wp-block-video { margin: 26px 0 !important; transform: none !important; }
  .footer-inner { flex-direction: column !important; align-items: flex-start !important; }
}

/* Adventure Bobby81 Outdoor Magazin v3.1 – Korrektur Blog-Einzelansicht, Menü, Zähler, Galerie */
:root {
  --ab81-dark: #050704;
  --ab81-olive-black: #16210f;
  --ab81-olive: #556b2f;
  --ab81-olive-soft: #6f7f2a;
  --ab81-paper-warm: #f8f5ea;
}

/* Dunkler Magazin-Hintergrund für Blog-Einzelansicht und normale Seiten */
body.single,
body.single-post,
body.page {
  background:
    radial-gradient(circle at 18% 8%, rgba(85,107,47,.55) 0, rgba(85,107,47,.12) 32%, transparent 58%),
    linear-gradient(145deg, #000000 0%, #0a0d08 38%, #1c2a12 72%, #050704 100%) !important;
  background-attachment: fixed !important;
}
body.single .container,
body.single-post .container,
body.page .container {
  background: transparent !important;
  padding-top: 44px !important;
}
body.single::before,
body.single-post::before,
body.page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .22;
  z-index: -1;
}

/* Artikelkarte weniger grell, aber weiterhin gut lesbar */
.magazine-single,
body.single article.post,
body.single-post article.post,
.magazine-page,
body.page article.page {
  background: linear-gradient(180deg, #fbf8ee 0%, #f3efe2 100%) !important;
  border: 1px solid rgba(210,221,184,.42) !important;
  box-shadow: 0 34px 90px rgba(0,0,0,.48) !important;
}
body.single .comments-area,
body.single-post .comments-area {
  background: linear-gradient(180deg, #fbf8ee 0%, #f4f0e4 100%) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.42) !important;
}

/* Header-Menü: Untermenüs wieder zuverlässig sichtbar und klickbar */
.site-header,
.topbar,
.primary-menu,
ul.primary-menu,
.primary-menu li,
.main-navigation,
.menu,
.nav-menu {
  overflow: visible !important;
}
.site-header { z-index: 50 !important; }
.site-header::after { pointer-events: none !important; z-index: 0 !important; }
.topbar { z-index: 100000 !important; }
.primary-menu li { position: relative !important; }
.primary-menu .menu-item-has-children > a {
  padding-right: 42px !important;
  pointer-events: auto !important;
}
.submenu-toggle {
  z-index: 100003 !important;
  pointer-events: auto !important;
}
.primary-menu .sub-menu,
.main-navigation .sub-menu,
ul.primary-menu .sub-menu {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  left: 0 !important;
  min-width: 220px !important;
  padding: 10px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #000 0%, #141914 52%, #31451f 100%) !important;
  border: 1px solid rgba(201,135,41,.85) !important;
  box-shadow: 0 24px 50px rgba(0,0,0,.45) !important;
  z-index: 100002 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  display: block !important;
  transform: translateY(8px) !important;
  pointer-events: none !important;
}
.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within > .sub-menu,
.primary-menu li.submenu-open > .sub-menu,
.main-navigation li:hover > .sub-menu,
.main-navigation li:focus-within > .sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}
.primary-menu .sub-menu a,
.main-navigation .sub-menu a {
  display: block !important;
  width: 100% !important;
  margin: 3px 0 !important;
  white-space: nowrap !important;
  color: #fff7d7 !important;
  background: rgba(85,107,47,.58) !important;
  border-color: rgba(201,135,41,.62) !important;
}
.primary-menu .sub-menu a:hover,
.main-navigation .sub-menu a:hover {
  background: rgba(111,127,42,.95) !important;
  color: #ffffff !important;
}

/* Besucherzähler Button / Badge: schwarze Schrift */
.besucherzaehler,
.besucherzaehler *,
.visitor-counter,
.visitor-counter *,
.counter-button,
.counter-button *,
[class*="besucher"],
[class*="besucher"] *,
[class*="visitor"],
[class*="visitor"] *,
[id*="besucher"],
[id*="besucher"] *,
[id*="visitor"],
[id*="visitor"] * {
  color: #000000 !important;
  text-shadow: none !important;
}
.besucherzaehler a,
.visitor-counter a,
[class*="besucher"] a,
[class*="visitor"] a {
  color: #000000 !important;
}

/* Galerie/Slider: schwarze Leerspalten optisch entschärfen */
body.single .entry-content [class*="gallery"],
body.single-post .entry-content [class*="gallery"],
body.single .entry-content [class*="slider"],
body.single-post .entry-content [class*="slider"],
body.single .entry-content [class*="carousel"],
body.single-post .entry-content [class*="carousel"],
body.single .entry-content .ngg-galleryoverview,
body.single-post .entry-content .ngg-galleryoverview {
  background: linear-gradient(135deg, #f8f5ea 0%, #ffffff 100%) !important;
  border-color: rgba(85,107,47,.32) !important;
  overflow: hidden !important;
}
body.single .entry-content [class*="gallery"] [style*="background: black"],
body.single-post .entry-content [class*="gallery"] [style*="background: black"],
body.single .entry-content [class*="slider"] [style*="background: black"],
body.single-post .entry-content [class*="slider"] [style*="background: black"],
body.single .entry-content [class*="gallery"] [style*="background-color: black"],
body.single-post .entry-content [class*="gallery"] [style*="background-color: black"] {
  background: linear-gradient(135deg, #eef1e6 0%, #ffffff 100%) !important;
}
body.single .entry-content [class*="gallery"] img,
body.single-post .entry-content [class*="gallery"] img,
body.single .entry-content [class*="slider"] img,
body.single-post .entry-content [class*="slider"] img,
body.single .entry-content [class*="carousel"] img,
body.single-post .entry-content [class*="carousel"] img {
  background: #f8f5ea !important;
  object-fit: cover !important;
}

@media (max-width: 760px) {
  .primary-menu .sub-menu,
  .main-navigation .sub-menu,
  ul.primary-menu .sub-menu {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 4px 0 10px 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
  .primary-menu li:not(.submenu-open) > .sub-menu {
    display: none !important;
  }
}

/* Adventure Bobby81 Outdoor Magazin v3.2 – Rückbau Größen + dunkler Blog-Hintergrund */
:root {
  --ab81-bg-dark: #050704;
  --ab81-bg-olive: #263916;
  --ab81-paper: #fbf8ee;
}

/* Alle Blog-Ansichten wieder dunkel/oliv statt weiß/hellgrau */
body.blog,
body.archive,
body.category,
body.tag,
body.search,
body.single,
body.single-post {
  background:
    radial-gradient(circle at 16% 0%, rgba(83,107,47,.45) 0, rgba(83,107,47,.18) 28%, transparent 55%),
    linear-gradient(145deg, #000000 0%, #080a07 34%, #1f3214 72%, #050704 100%) !important;
  background-attachment: fixed !important;
}
body.blog .container,
body.archive .container,
body.category .container,
body.tag .container,
body.search .container,
body.single .container,
body.single-post .container {
  background: transparent !important;
}

/* Header und Menü wieder kompakter */
.site-header,
.bobby81-site-header {
  max-width: 1040px !important;
}
.topbar {
  min-height: 44px !important;
  padding: 8px 12px !important;
}
.primary-menu,
ul.primary-menu {
  gap: 6px !important;
}
.primary-menu a,
ul.primary-menu a,
.menu a,
.nav-menu a {
  font-size: 12px !important;
  line-height: 1.15 !important;
  padding: 8px 11px !important;
  min-height: 30px !important;
  border-radius: 999px !important;
}
.primary-menu .menu-item-has-children > a {
  padding-right: 28px !important;
}
.submenu-toggle {
  width: 22px !important;
  height: 22px !important;
  font-size: 10px !important;
}
.primary-menu .sub-menu,
ul.primary-menu .sub-menu,
.main-navigation .sub-menu {
  min-width: 185px !important;
  padding: 8px !important;
  border-radius: 14px !important;
}
.primary-menu .sub-menu a,
ul.primary-menu .sub-menu a,
.main-navigation .sub-menu a {
  font-size: 12px !important;
  padding: 8px 10px !important;
  min-height: 0 !important;
}

/* Blog-Übersicht: weniger übertrieben, mehr Magazin-Ruhe */
.magazine-section-head,
.category-filter.magazine-filter,
.category-filter {
  color: #f8f5ea !important;
}
.magazine-section-head h2,
.category-filter h2,
.archive-title,
.page-title {
  font-size: clamp(1.85rem, 3vw, 2.7rem) !important;
  line-height: 1.08 !important;
  color: #f8f5ea !important;
  letter-spacing: -.01em !important;
}
.magazine-section-head p:not(.eyebrow),
.category-filter p {
  font-size: .95rem !important;
  color: rgba(248,245,234,.78) !important;
}
.eyebrow,
.hero-kicker {
  font-size: .68rem !important;
  letter-spacing: .14em !important;
}
.magazine-grid {
  gap: 22px !important;
}
.blog-card,
article.post.blog-card,
.magazine-card,
.magazine-featured {
  background: linear-gradient(180deg, #fbf8ee 0%, #f2eddf 100%) !important;
  border-radius: 18px !important;
}
.post-body {
  padding: 20px !important;
}
.magazine-featured .post-body {
  padding: 30px !important;
}
.magazine-card .entry-title,
.blog-card .entry-title,
.magazine-card .entry-title a,
.blog-card .entry-title a {
  font-size: 1.18rem !important;
  line-height: 1.18 !important;
  letter-spacing: .01em !important;
}
.magazine-featured .entry-title,
.magazine-featured .entry-title a {
  font-size: clamp(1.75rem, 3vw, 2.55rem) !important;
  line-height: 1.05 !important;
}
.entry-meta,
.magazine-card .entry-meta,
.blog-card .entry-meta {
  font-size: .76rem !important;
}
.entry-content,
.magazine-card .entry-content,
.blog-card .entry-content,
.magazine-card .entry-content p,
.blog-card .entry-content p {
  font-size: .88rem !important;
  line-height: 1.62 !important;
}
.tour-meta,
body.single .tour-meta,
body.single-post .tour-meta {
  gap: 6px !important;
}
.tour-meta span,
body.single .tour-meta span,
body.single-post .tour-meta span {
  font-size: .68rem !important;
  line-height: 1.2 !important;
  padding: 6px 8px !important;
  gap: 3px !important;
}
.read-more,
button,
input[type="submit"],
.comment-form .submit {
  min-height: 32px !important;
  padding: 7px 12px !important;
  font-size: 12px !important;
}

/* Emoji / eingefügte Symbolgrafiken in Blogkarten begrenzen */
.magazine-card .entry-content img,
.blog-card .entry-content img,
.magazine-featured .entry-content img,
.magazine-card .post-body img:not(.wp-post-image),
.blog-card .post-body img:not(.wp-post-image) {
  max-width: 76px !important;
  max-height: 76px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: inline-block !important;
  margin: 8px auto !important;
  box-shadow: none !important;
}
.magazine-card .emoji,
.blog-card .emoji,
.magazine-featured .emoji,
.entry-content .emoji {
  width: 1.05em !important;
  height: 1.05em !important;
  max-width: 1.05em !important;
  max-height: 1.05em !important;
  vertical-align: -0.1em !important;
}

/* Einzelansicht: Hintergrund dunkel lassen, Artikel aber angenehm lesbar */
.single-article-header .entry-title,
body.single .entry-title,
body.single-post .entry-title {
  font-size: clamp(2rem, 4vw, 3.45rem) !important;
  line-height: 1.02 !important;
}
.magazine-content,
body.single .entry-content,
body.single-post .entry-content {
  font-size: clamp(.98rem, 1.1vw, 1.08rem) !important;
  line-height: 1.78 !important;
}

/* Galerie: schwarze Plugin-Spalten maximal neutralisieren */
body.single .entry-content [class*="gallery"],
body.single-post .entry-content [class*="gallery"],
body.single .entry-content [class*="slider"],
body.single-post .entry-content [class*="slider"],
body.single .entry-content [class*="carousel"],
body.single-post .entry-content [class*="carousel"] {
  background: linear-gradient(135deg, #f8f5ea 0%, #edf1df 100%) !important;
}
body.single .entry-content [class*="gallery"] div,
body.single-post .entry-content [class*="gallery"] div,
body.single .entry-content [class*="slider"] div,
body.single-post .entry-content [class*="slider"] div,
body.single .entry-content [class*="carousel"] div,
body.single-post .entry-content [class*="carousel"] div {
  background-color: transparent !important;
}

@media (max-width: 900px) {
  .magazine-grid { grid-template-columns: 1fr !important; }
  .magazine-featured { grid-column: span 1 !important; grid-template-columns: 1fr !important; }
  .primary-menu a, ul.primary-menu a, .menu a, .nav-menu a { font-size: 11px !important; }
}

/* ==========================================================
   Adventure Bobby81 Outdoor Magazine v4.0
   Sauberes Grundsystem: dunkler Hintergrund, ruhige Karten,
   kompakte Navigation, stabile Archiv- und Einzelansichten.
   ========================================================== */
:root{
  --ab81-v4-black:#030503;
  --ab81-v4-black-2:#0a0d08;
  --ab81-v4-olive:#263b18;
  --ab81-v4-olive-2:#4e6728;
  --ab81-v4-gold:#b98512;
  --ab81-v4-paper:#f8f4e8;
  --ab81-v4-paper-2:#ede7d8;
  --ab81-v4-text:#13170f;
  --ab81-v4-muted:#5f6758;
  --ab81-v4-radius:18px;
  --ab81-v4-shadow:0 18px 45px rgba(0,0,0,.36);
}
html{background:#030503!important;}
body,
body.blog,
body.home,
body.archive,
body.category,
body.tag,
body.search,
body.page,
body.single,
body.single-post{
  background:
    radial-gradient(circle at 50% -10%, rgba(89,121,47,.48) 0, rgba(42,63,24,.22) 28%, transparent 50%),
    linear-gradient(180deg,#061004 0%,#101c0c 22%,#203717 48%,#0b1308 76%,#030503 100%)!important;
  background-attachment:fixed!important;
  color:#f8f4e8!important;
}
body:before,
body:after{background:transparent!important;box-shadow:none!important;}
.container,
.site-main,
.content-area,
#content,
#page,
.wrap{
  background:transparent!important;
}
.container{
  width:min(1080px, calc(100% - 32px))!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:0 0 42px!important;
}

/* Header */
.site-header{
  width:min(1080px, calc(100% - 32px))!important;
  max-width:1080px!important;
  margin:52px auto 26px!important;
  border-radius:18px!important;
  overflow:visible!important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.72)),
    linear-gradient(110deg,rgba(23,43,13,.86),rgba(73,98,37,.78)),
    var(--header-image)!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:var(--ab81-v4-shadow)!important;
  border:1px solid rgba(185,133,18,.22)!important;
  min-height:315px!important;
}
.topbar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  min-height:38px!important;
  padding:8px 14px!important;
  background:linear-gradient(135deg,#000 0%,#0b0d0b 100%)!important;
  border-radius:16px 16px 0 0!important;
  position:relative!important;
  z-index:20!important;
}
.brand{font-size:10px!important;letter-spacing:.16em!important;color:#f8f4e8!important;text-transform:uppercase!important;margin-right:auto!important;}
.bobby81-header-logo-wrap{left:26px!important;top:58px!important;z-index:22!important;}
.bobby81-header-logo{width:105px!important;height:105px!important;border-radius:14px!important;}
.magazine-hero,.hero{
  padding:58px 50px 54px 250px!important;
  min-height:230px!important;
  color:#fff!important;
}
.hero-title{font-size:clamp(3.6rem,7vw,6.6rem)!important;line-height:.9!important;letter-spacing:.03em!important;color:#fff!important;text-shadow:0 5px 18px rgba(0,0,0,.45)!important;}
.hero-title span{color:#dbe8c2!important;}
.hero-slogan{font-size:1rem!important;font-weight:800!important;color:#fff!important;margin:18px 0 8px!important;}
.hero-subline{font-size:.9rem!important;color:rgba(255,255,255,.9)!important;}
.hero-kicker{font-size:.65rem!important;color:#f3e7b5!important;}

/* Kompaktes Menü inklusive Untermenü */
.primary-menu,
ul.primary-menu,
.primary-menu > ul{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.primary-menu li{position:relative!important;margin:0!important;list-style:none!important;}
.primary-menu a,
ul.primary-menu a,
.menu a,
.nav-menu a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:27px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#5a6f2c,#41591e)!important;
  border:1px solid var(--ab81-v4-gold)!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1.05!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.primary-menu .menu-item-has-children > a{padding-right:24px!important;}
.submenu-toggle{width:18px!important;height:18px!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;font-size:9px!important;background:#293816!important;color:#fff!important;border:1px solid var(--ab81-v4-gold)!important;}
.primary-menu .sub-menu,
ul.primary-menu .sub-menu,
.main-navigation .sub-menu{
  display:block!important;
  position:absolute!important;
  top:calc(100% + 7px)!important;
  left:0!important;
  z-index:99999!important;
  min-width:178px!important;
  padding:8px!important;
  margin:0!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#080a07,#17230f)!important;
  border:1px solid rgba(185,133,18,.45)!important;
  box-shadow:0 16px 35px rgba(0,0,0,.45)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(8px)!important;
  pointer-events:none!important;
}
.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within > .sub-menu,
.primary-menu li.submenu-open > .sub-menu{
  opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;
}
.primary-menu .sub-menu a{display:flex!important;width:100%!important;justify-content:flex-start!important;margin:2px 0!important;background:rgba(78,103,40,.92)!important;font-size:10px!important;min-height:27px!important;}
.mobile-menu-toggle{font-size:10px!important;min-height:27px!important;padding:6px 10px!important;}

/* Breadcrumb / Filter */
.breadcrumb,
.breadcrumbs,
.bobby81-breadcrumb,
.category-filter{
  width:min(900px, calc(100% - 24px))!important;
  margin:0 auto 28px!important;
  background:rgba(248,244,232,.92)!important;
  border-radius:999px!important;
  box-shadow:0 14px 28px rgba(0,0,0,.25)!important;
  color:#0c1209!important;
}
.category-menu{justify-content:center!important;gap:8px!important;}
.category-menu a,
.breadcrumb a,
.breadcrumbs a,
.bobby81-breadcrumb a{
  color:#050704!important;
  background:linear-gradient(180deg,#b99618,#7f8f18)!important;
  font-size:10px!important;
  padding:6px 11px!important;
  min-height:24px!important;
  border-radius:999px!important;
}

/* Archiv / Blog */
.magazine-home{padding:18px 0 40px!important;}
.magazine-section-head{max-width:760px!important;margin:0 0 24px!important;color:#f8f4e8!important;}
.magazine-section-head h2,
.archive-title,
.page-title{font-size:clamp(2rem,4vw,3rem)!important;line-height:1!important;color:#f8f4e8!important;margin:.15em 0!important;}
.magazine-section-head p{font-size:.95rem!important;color:rgba(248,244,232,.82)!important;}
.eyebrow{font-size:.65rem!important;letter-spacing:.18em!important;color:#d6aa32!important;text-transform:uppercase!important;font-weight:900!important;}
.magazine-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.magazine-card,
.blog-card,
article.post.blog-card,
.magazine-featured{
  grid-column:auto!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:auto!important;
  background:linear-gradient(180deg,var(--ab81-v4-paper) 0%,var(--ab81-v4-paper-2) 100%)!important;
  color:var(--ab81-v4-text)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:var(--ab81-v4-radius)!important;
  overflow:hidden!important;
  box-shadow:0 18px 40px rgba(0,0,0,.27)!important;
}
.post-thumb{display:flex!important;align-items:center!important;justify-content:center!important;height:185px!important;margin:0!important;padding:14px 14px 0!important;background:transparent!important;overflow:hidden!important;}
.post-thumb img,
.wp-post-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:12px!important;
  background:#10140f!important;
  box-shadow:0 7px 0 rgba(0,0,0,.12)!important;
}
.post-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:18px 20px 20px!important;}
.entry-meta{font-size:.68rem!important;color:#6d6a5b!important;margin:0 0 10px!important;}
.magazine-card .entry-title,
.blog-card .entry-title,
.magazine-card .entry-title a,
.blog-card .entry-title a{
  font-size:1.16rem!important;
  line-height:1.15!important;
  color:#8b1616!important;
  margin:0 0 12px!important;
  text-decoration:none!important;
}
.magazine-featured .entry-title,
.magazine-featured .entry-title a{font-size:1.16rem!important;line-height:1.15!important;}
.tour-meta{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:8px 0 14px!important;background:transparent!important;border:0!important;padding:0!important;}
.tour-meta span{display:inline-flex!important;align-items:center!important;font-size:.62rem!important;line-height:1.15!important;padding:5px 8px!important;background:#dfe8c9!important;border:0!important;border-radius:999px!important;color:#11160d!important;}
.entry-content,
.entry-content p,
.magazine-card .entry-content,
.blog-card .entry-content{font-size:.86rem!important;line-height:1.62!important;color:#1b2117!important;}
.read-more{margin-top:auto!important;align-self:flex-start!important;background:linear-gradient(180deg,#4f6a26,#2d4617)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-size:10px!important;padding:7px 13px!important;box-shadow:0 10px 18px rgba(46,70,23,.25)!important;}
.magazine-card .entry-content img:not(.wp-post-image),
.blog-card .entry-content img:not(.wp-post-image){max-width:42px!important;max-height:42px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:inline-block!important;margin:4px!important;box-shadow:none!important;background:transparent!important;}
.entry-content .emoji{width:1em!important;height:1em!important;max-width:1em!important;max-height:1em!important;}

/* Einzelansicht und Seiten */
.single-post .container,
.page .container{max-width:900px!important;}
.magazine-single,
.page .page,
body.page article,
.comments-area{
  background:linear-gradient(180deg,var(--ab81-v4-paper) 0%,#f4efe2 100%)!important;
  color:var(--ab81-v4-text)!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  box-shadow:0 24px 54px rgba(0,0,0,.34)!important;
  overflow:hidden!important;
  margin:0 auto 28px!important;
}
.single-hero-image{margin:0!important;padding:0!important;background:#071007!important;display:flex!important;align-items:center!important;justify-content:center!important;max-height:430px!important;overflow:hidden!important;}
.single-hero-image img{width:100%!important;height:auto!important;max-height:430px!important;object-fit:contain!important;background:#071007!important;}
.single-article-header{padding:34px 46px 16px!important;}
.single-article-header .entry-title,
body.single .entry-title,
body.single-post .entry-title,
.page .entry-title{font-size:clamp(2rem,4vw,3.5rem)!important;line-height:1.02!important;color:#11160d!important;margin:.1em 0 .25em!important;}
.magazine-content,
body.single .entry-content,
body.single-post .entry-content,
body.page .entry-content{padding:0 46px 42px!important;font-size:1.02rem!important;line-height:1.78!important;color:#171c13!important;}
.magazine-content p{margin-bottom:1.15em!important;}
.entry-footer{padding:0 46px 36px!important;color:#45523a!important;}
.comments-area{padding:30px 36px!important;max-width:820px!important;}
.comment-form textarea{background:#2d2d2b!important;color:#fff!important;border-radius:8px!important;}

/* Galerie/Slider-Plugins: schwarze leere Flächen entschärfen, Bilder sichtbar halten */
.entry-content [class*="gallery"],
.entry-content [class*="Gallery"],
.entry-content [class*="slider"],
.entry-content [class*="Slider"],
.entry-content [class*="carousel"],
.entry-content [class*="Carousel"]{
  background:rgba(248,244,232,.98)!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.entry-content [class*="gallery"] img,
.entry-content [class*="slider"] img,
.entry-content [class*="carousel"] img{
  object-fit:contain!important;
  background:#111!important;
}
.entry-content [class*="gallery"] div:empty,
.entry-content [class*="slider"] div:empty,
.entry-content [class*="carousel"] div:empty{background:transparent!important;display:none!important;}

/* Footer */
.site-footer{width:min(1080px, calc(100% - 32px))!important;margin:36px auto 44px!important;border-radius:18px!important;background:linear-gradient(135deg,#000,#141713)!important;box-shadow:var(--ab81-v4-shadow)!important;}
.site-footer a{font-size:11px!important;color:#fff!important;}

@media (max-width:980px){
  .magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .magazine-hero,.hero{padding-left:165px!important;}
  .hero-title{font-size:clamp(3rem,8vw,5rem)!important;}
}
@media (max-width:760px){
  .site-header{margin-top:20px!important;min-height:auto!important;}
  .topbar{align-items:flex-start!important;flex-wrap:wrap!important;}
  .primary-menu,ul.primary-menu{display:none!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;}
  body.menu-open .primary-menu,body.menu-open ul.primary-menu,.primary-menu.is-open{display:flex!important;}
  .primary-menu a{width:100%!important;justify-content:flex-start!important;}
  .primary-menu .sub-menu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;display:none!important;width:100%!important;margin:6px 0!important;}
  .primary-menu li.submenu-open > .sub-menu,.primary-menu li:hover > .sub-menu{display:block!important;}
  .bobby81-header-logo-wrap{position:static!important;margin:20px auto 0!important;text-align:center!important;}
  .magazine-hero,.hero{padding:26px 24px 36px!important;text-align:center!important;}
  .hero-title{font-size:3rem!important;}
  .magazine-grid{grid-template-columns:1fr!important;}
  .single-article-header,.magazine-content,body.single .entry-content,body.page .entry-content,.entry-footer{padding-left:24px!important;padding-right:24px!important;}
}


/* ==========================================================
   Adventure Bobby81 Outdoor Magazine v4.1 – Layout-Feinschliff
   Ziel: dunkler durchgehender Magazin-Hintergrund, ruhiges Raster,
   kleinere Menüs, keine übergroßen Inline-Emoji/Grafiken.
   ========================================================== */
html{background:#071006!important;}
body,
body.home,
body.blog,
body.archive,
body.category,
body.tag,
body.search,
body.single,
body.page{
  background:
    radial-gradient(circle at 50% 0%, rgba(88,121,33,.26) 0%, rgba(14,29,11,.18) 28%, transparent 48%),
    linear-gradient(180deg,#071006 0%,#101f0b 34%,#14280f 64%,#071006 100%)!important;
  background-attachment:fixed!important;
  color:#f4f7ef!important;
}
body:before,body:after,.site:before,.site:after,.container:before,.container:after{background:transparent!important;}
.container{width:min(1080px,calc(100% - 36px))!important;margin:0 auto!important;padding:28px 0 0!important;background:transparent!important;}
.site-header{width:min(1080px,calc(100% - 36px))!important;margin:42px auto 0!important;min-height:360px!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(0,0,0,.42)!important;}
.topbar{padding:14px 20px!important;background:linear-gradient(135deg,#030403,#151815)!important;border-radius:16px 16px 0 0!important;}
.brand{font-size:.68rem!important;letter-spacing:.12em!important;}
.primary-menu ul,ul.primary-menu{gap:6px!important;}
.primary-menu li{position:relative!important;}
.primary-menu a,
.mobile-menu-toggle,
.category-menu a,
.breadcrumb a,
.breadcrumb span{
  font-size:11px!important;
  line-height:1!important;
  min-height:0!important;
  padding:8px 11px!important;
  border-radius:999px!important;
}
.primary-menu a{background:linear-gradient(180deg,#66872c,#314c18)!important;border:1px solid rgba(224,159,20,.72)!important;box-shadow:none!important;color:#fff!important;}
.primary-menu .sub-menu{position:absolute!important;top:calc(100% + 6px)!important;left:0!important;z-index:9999!important;min-width:190px!important;display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(6px)!important;background:#050705!important;border:1px solid rgba(224,159,20,.42)!important;border-radius:14px!important;padding:8px!important;box-shadow:0 18px 34px rgba(0,0,0,.45)!important;}
.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
.primary-menu .sub-menu a{display:block!important;width:100%!important;margin:0 0 5px!important;text-align:left!important;white-space:nowrap!important;background:#253718!important;border-color:rgba(255,255,255,.12)!important;}
.mobile-menu-toggle{background:#415f20!important;color:#fff!important;border:1px solid rgba(224,159,20,.65)!important;}
.bobby81-header-logo-wrap{top:56px!important;left:32px!important;width:112px!important;height:112px!important;}
.bobby81-header-logo{max-width:88px!important;max-height:88px!important;}
.magazine-hero,.hero{padding:56px 28px 62px 210px!important;}
.hero-title{font-size:clamp(3.6rem,6vw,5.9rem)!important;line-height:.92!important;}
.hero-slogan{font-size:1.05rem!important;margin-top:16px!important;}
.hero-subline{font-size:.9rem!important;}
.breadcrumb,.breadcrumb-trail,.rank-math-breadcrumb,.yoast-breadcrumb{width:min(820px,calc(100% - 36px))!important;margin:24px auto 0!important;background:rgba(252,249,241,.92)!important;border-radius:999px!important;box-shadow:0 12px 34px rgba(0,0,0,.28)!important;padding:13px 18px!important;text-align:center!important;color:#12170d!important;}
.magazine-section-head{max-width:820px!important;margin:0 auto 24px!important;color:#f5f7ef!important;}
.magazine-section-head h1,.magazine-section-head h2{font-size:clamp(2rem,4vw,3.4rem)!important;line-height:1.05!important;color:#f7f8f0!important;margin:0 0 8px!important;}
.magazine-section-head p{font-size:.95rem!important;color:#d9e1d0!important;margin:.35em 0!important;}
.eyebrow{font-size:.68rem!important;color:#d49b1c!important;letter-spacing:.13em!important;text-transform:uppercase!important;}
.magazine-filter{max-width:820px!important;margin:0 auto 28px!important;background:transparent!important;padding:0!important;}
.category-menu{display:flex!important;flex-wrap:wrap!important;gap:8px!important;list-style:none!important;margin:0!important;padding:0!important;}
.category-menu a{display:inline-flex!important;background:#f5f0e4!important;color:#17200e!important;text-decoration:none!important;border:0!important;}
.magazine-grid{max-width:820px!important;margin:0 auto 46px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;}
.magazine-card,.blog-card,.post,.archive .post,.search .post{display:flex!important;flex-direction:column!important;min-height:520px!important;background:linear-gradient(180deg,#fbf7ec 0%,#f2eadc 100%)!important;color:#141a10!important;border-radius:16px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.46)!important;box-shadow:0 20px 48px rgba(0,0,0,.35)!important;}
.magazine-card:first-child,.blog-card:first-child{grid-column:auto!important;min-height:520px!important;}
.post-thumb{height:160px!important;padding:14px 14px 0!important;background:transparent!important;}
.magazine-card:first-child .post-thumb,.blog-card:first-child .post-thumb{height:160px!important;}
.post-thumb img,.wp-post-image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#10140f!important;border-radius:12px!important;}
.post-body{padding:18px 18px 20px!important;display:flex!important;flex-direction:column!important;flex:1!important;}
.entry-meta{font-size:.62rem!important;line-height:1.3!important;color:#756a55!important;margin:0 0 10px!important;}
.magazine-card .entry-title,.blog-card .entry-title,.magazine-card .entry-title a,.blog-card .entry-title a{font-size:1.05rem!important;line-height:1.22!important;letter-spacing:.02em!important;color:#8f1717!important;margin:0 0 11px!important;}
.tour-meta{gap:5px!important;margin:6px 0 12px!important;}
.tour-meta span{font-size:.55rem!important;padding:5px 7px!important;max-width:100%!important;}
.magazine-card .entry-content,.blog-card .entry-content,.magazine-card .entry-content p,.blog-card .entry-content p{font-size:.78rem!important;line-height:1.55!important;color:#1a2016!important;}
.read-more{font-size:.62rem!important;padding:8px 13px!important;margin-top:auto!important;background:linear-gradient(180deg,#526f28,#2d4618)!important;color:#fff!important;}
.magazine-card .entry-content img:not(.wp-post-image),.blog-card .entry-content img:not(.wp-post-image),.entry-content img.emoji,.entry-content .emoji{width:1em!important;height:1em!important;max-width:1em!important;max-height:1em!important;vertical-align:-.12em!important;display:inline!important;margin:0 .12em!important;background:transparent!important;box-shadow:none!important;}
.pagination,.nav-links{max-width:820px!important;margin:8px auto 36px!important;color:#fff!important;}
/* Einzelansicht heller Inhalt, aber dunkle Außenwelt */
.single-post .container,.page .container{max-width:900px!important;background:transparent!important;}
.magazine-single,.page article,.comments-area{background:linear-gradient(180deg,#fbf7ec,#f1eadb)!important;color:#171c13!important;border-radius:18px!important;box-shadow:0 24px 62px rgba(0,0,0,.38)!important;}
.single-article-header .entry-title,body.single .entry-title,body.page .entry-title{font-size:clamp(2rem,4.5vw,4rem)!important;color:#12170d!important;}
.magazine-content,body.single .entry-content,body.page .entry-content{font-size:1rem!important;line-height:1.78!important;color:#171c13!important;}
/* Galerie-Plugin: schwarze Leerspalten reduzieren ohne Plugin-Funktion zu brechen */
.entry-content [class*="gallery"],.entry-content [class*="Gallery"],.entry-content [class*="slider"],.entry-content [class*="Slider"],.entry-content [class*="carousel"],.entry-content [class*="Carousel"]{background:#fbf7ec!important;border-radius:16px!important;}
.entry-content [class*="gallery"] img,.entry-content [class*="slider"] img,.entry-content [class*="carousel"] img{object-fit:contain!important;background:#10140f!important;}
.entry-content [style*="background: rgb(0, 0, 0)"],.entry-content [style*="background-color: rgb(0, 0, 0)"],.entry-content [style*="background:#000"],.entry-content [style*="background-color:#000"]{background:#10140f!important;}
/* Besucherzähler/kleine Plugin-Buttons */
[id*="counter"] a,[class*="counter"] a,[id*="zaehler"] a,[class*="zaehler"] a,.visitor-counter a{color:#050505!important;}
.site-footer{width:min(1080px,calc(100% - 36px))!important;margin:54px auto 56px!important;}
@media(max-width:980px){.magazine-grid{max-width:760px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.magazine-card,.blog-card{min-height:500px!important}.magazine-hero,.hero{padding-left:170px!important}.hero-title{font-size:clamp(3rem,7vw,4.8rem)!important}}
@media(max-width:760px){.site-header{width:calc(100% - 24px)!important;margin-top:18px!important;border-radius:14px!important}.topbar{gap:10px!important}.primary-menu ul,ul.primary-menu{display:none!important;flex-direction:column!important;width:100%!important}.primary-menu.is-open ul,body.menu-open .primary-menu ul,body.menu-open ul.primary-menu{display:flex!important}.primary-menu .sub-menu{position:static!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;display:none!important}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu,.primary-menu li.submenu-open>.sub-menu{display:block!important}.bobby81-header-logo-wrap{position:static!important;margin:18px auto 0!important;width:104px!important;height:104px!important}.magazine-hero,.hero{padding:24px 20px 42px!important;text-align:center!important}.hero-title{font-size:2.8rem!important}.container{width:calc(100% - 24px)!important}.magazine-grid{grid-template-columns:1fr!important;max-width:430px!important}.magazine-card,.blog-card{min-height:auto!important}.post-thumb{height:190px!important}.single-article-header,.magazine-content,body.single .entry-content,body.page .entry-content,.entry-footer{padding-left:22px!important;padding-right:22px!important}}

/* ==========================================================
   Adventure Bobby81 Outdoor Magazine v4.2 – Struktur & Finish
   Keine neue Spielerei: ruhiges Magazin-System mit festen Größen,
   sauberem dunklem Hintergrund und stabiler Navigation.
   ========================================================== */
:root{
  --ab81-bg-0:#030603;
  --ab81-bg-1:#071107;
  --ab81-bg-2:#16250e;
  --ab81-bg-3:#263b16;
  --ab81-panel:#f4eddd;
  --ab81-panel-2:#fffaf0;
  --ab81-ink:#151a11;
  --ab81-muted:#675f50;
  --ab81-green:#5f7f2b;
  --ab81-green-dark:#283f17;
  --ab81-gold:#d39a1c;
  --ab81-radius:18px;
  --ab81-width:1060px;
  --ab81-content:860px;
}
html,body{min-height:100%;}
body,
body.home,
body.blog,
body.archive,
body.category,
body.tag,
body.search,
body.single,
body.page,
body.error404{
  background-color:var(--ab81-bg-0)!important;
  background-image:
    radial-gradient(circle at 18% 8%, rgba(91,124,40,.30) 0, rgba(91,124,40,.12) 26%, transparent 45%),
    radial-gradient(circle at 86% 22%, rgba(193,142,24,.10) 0, transparent 32%),
    linear-gradient(155deg,var(--ab81-bg-0) 0%,var(--ab81-bg-1) 22%,var(--ab81-bg-2) 56%,var(--ab81-bg-3) 78%,var(--ab81-bg-0) 100%)!important;
  background-attachment:fixed!important;
  background-repeat:no-repeat!important;
  color:#f6f4ea!important;
}
body > .site,
.site,
#page,
.site-content,
.content-area,
main,
.container,
.wrap,
#content{
  background:transparent!important;
}
.container{
  width:min(var(--ab81-width),calc(100% - 36px))!important;
  max-width:var(--ab81-width)!important;
  margin:0 auto!important;
  padding:34px 0 0!important;
}
/* Header & Menü: kompakt, aber Untermenüs bleiben zuverlässig nutzbar */
.site-header{
  width:min(var(--ab81-width),calc(100% - 36px))!important;
  max-width:var(--ab81-width)!important;
  min-height:330px!important;
  margin:34px auto 0!important;
  border-radius:20px!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.topbar{
  position:relative!important;
  z-index:50!important;
  min-height:52px!important;
  padding:10px 16px!important;
  gap:8px!important;
  align-items:center!important;
  background:linear-gradient(180deg,#010201 0%,#111510 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-bottom-color:rgba(211,154,28,.32)!important;
}
.brand{font-size:10px!important;line-height:1!important;letter-spacing:.11em!important;white-space:nowrap!important;}
.primary-menu,
.primary-menu ul,
ul.primary-menu{
  gap:5px!important;
  align-items:center!important;
}
.primary-menu li{position:relative!important;margin:0!important;line-height:1!important;}
.primary-menu a,
.primary-menu .submenu-toggle,
.mobile-menu-toggle{
  font-size:10px!important;
  line-height:1!important;
  min-height:28px!important;
  padding:7px 9px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.primary-menu a{
  color:#fff!important;
  background:linear-gradient(180deg,#5e7e2a,#2d4718)!important;
  border:1px solid rgba(211,154,28,.60)!important;
}
.primary-menu a:hover,
.primary-menu li:focus-within > a{
  background:linear-gradient(180deg,#729337,#344f1e)!important;
}
.primary-menu .submenu-toggle{
  width:24px!important;
  height:24px!important;
  min-height:24px!important;
  padding:0!important;
  margin-left:-4px!important;
  color:#fff!important;
  background:#18230f!important;
  border:1px solid rgba(211,154,28,.55)!important;
  cursor:pointer!important;
}
.primary-menu .sub-menu{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  z-index:10000!important;
  min-width:210px!important;
  max-width:280px!important;
  margin:0!important;
  padding:8px!important;
  list-style:none!important;
  display:block!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(5px)!important;
  background:linear-gradient(180deg,#030503,#12170e)!important;
  border:1px solid rgba(211,154,28,.42)!important;
  border-radius:14px!important;
  box-shadow:0 20px 44px rgba(0,0,0,.55)!important;
}
.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within > .sub-menu,
.primary-menu li.submenu-open > .sub-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.primary-menu .sub-menu li{display:block!important;width:100%!important;}
.primary-menu .sub-menu a{
  width:100%!important;
  justify-content:flex-start!important;
  text-align:left!important;
  white-space:normal!important;
  margin:0 0 5px!important;
  color:#f8f7ef!important;
  background:#223315!important;
  border-color:rgba(255,255,255,.10)!important;
}
/* Hero etwas ruhiger */
.bobby81-header-logo-wrap{top:54px!important;left:28px!important;width:104px!important;height:104px!important;}
.bobby81-header-logo{max-width:82px!important;max-height:82px!important;}
.magazine-hero,.hero{padding:52px 30px 58px 190px!important;}
.hero-title{font-size:clamp(3.15rem,5.2vw,5.25rem)!important;line-height:.92!important;letter-spacing:-.055em!important;}
.hero-kicker,.hero-slogan,.hero-subline{max-width:620px!important;}
.hero-kicker{font-size:.72rem!important;}
.hero-slogan{font-size:.98rem!important;}
.hero-subline{font-size:.84rem!important;}
/* Magazin-Raster: keine riesige erste Karte, keine harten weißen Flächen */
.magazine-section-head,
.magazine-filter,
.magazine-grid,
.pagination,
.nav-links{
  max-width:var(--ab81-content)!important;
}
.magazine-section-head{margin:4px auto 22px!important;text-align:left!important;}
.magazine-section-head h1,
.magazine-section-head h2{
  font-size:clamp(1.8rem,3.7vw,3.1rem)!important;
  line-height:1.06!important;
  margin:0 0 8px!important;
  color:#fbf8eb!important;
}
.magazine-section-head p{font-size:.92rem!important;line-height:1.55!important;color:#dbe3d1!important;}
.category-menu{gap:7px!important;}
.category-menu a{
  font-size:10px!important;
  padding:8px 11px!important;
  color:#11170d!important;
  background:rgba(246,239,224,.94)!important;
  border:1px solid rgba(255,255,255,.45)!important;
}
.magazine-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
  margin-bottom:52px!important;
}
.magazine-card,
.blog-card,
.archive .post,
.search .post{
  min-height:455px!important;
  height:auto!important;
  background:linear-gradient(180deg,rgba(255,250,239,.96),rgba(239,229,209,.96))!important;
  border-radius:18px!important;
  color:var(--ab81-ink)!important;
  border:1px solid rgba(255,255,255,.50)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.30)!important;
}
.magazine-card:first-child,
.blog-card:first-child{grid-column:auto!important;min-height:455px!important;}
.post-thumb,
.magazine-card:first-child .post-thumb,
.blog-card:first-child .post-thumb{
  height:152px!important;
  min-height:152px!important;
  padding:12px 12px 0!important;
}
.post-thumb img,
.wp-post-image{
  object-fit:contain!important;
  object-position:center center!important;
  background:linear-gradient(135deg,#0b1009,#1a2116)!important;
  border-radius:13px!important;
}
.post-body{padding:15px 16px 18px!important;gap:0!important;}
.magazine-card .entry-title,
.blog-card .entry-title,
.magazine-card .entry-title a,
.blog-card .entry-title a{
  font-size:1rem!important;
  line-height:1.2!important;
  margin:0 0 9px!important;
  color:#8d1717!important;
}
.entry-meta{font-size:.58rem!important;line-height:1.3!important;margin-bottom:8px!important;}
.tour-meta{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:4px 0 11px!important;}
.tour-meta span{font-size:.52rem!important;line-height:1.15!important;padding:5px 7px!important;border-radius:999px!important;}
.magazine-card .entry-content,
.blog-card .entry-content,
.magazine-card .entry-content p,
.blog-card .entry-content p{
  font-size:.75rem!important;
  line-height:1.52!important;
  margin:0!important;
}
.read-more{font-size:.58rem!important;letter-spacing:.10em!important;padding:8px 12px!important;align-self:flex-start!important;}
/* Einzelansicht: dunkle Bühne, helle Lesefläche */
.single .container,
.page .container{width:min(920px,calc(100% - 36px))!important;max-width:920px!important;}
.magazine-single,
.page article,
.comments-area{
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:linear-gradient(180deg,rgba(255,250,239,.97),rgba(240,232,214,.97))!important;
  color:var(--ab81-ink)!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.38)!important;
  overflow:hidden!important;
}
.single-hero-image{margin:0!important;padding:18px 18px 0!important;background:transparent!important;}
.single-hero-image img{
  width:100%!important;
  max-height:520px!important;
  object-fit:contain!important;
  background:linear-gradient(135deg,#0c1209,#1b2118)!important;
  border-radius:16px!important;
  display:block!important;
}
.single-article-header{padding:26px 34px 16px!important;}
.single-article-header .entry-title,
body.single .entry-title,
body.page .entry-title{
  font-size:clamp(1.85rem,4vw,3.25rem)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  color:#12170d!important;
}
.magazine-content,
body.single .entry-content,
body.page .entry-content{
  padding:12px 34px 34px!important;
  font-size:1rem!important;
  line-height:1.78!important;
  color:#171c13!important;
}
.magazine-content p,
body.single .entry-content p,
body.page .entry-content p{margin:0 0 1.25em!important;}
.magazine-content h2,.magazine-content h3,
body.single .entry-content h2,body.single .entry-content h3,
body.page .entry-content h2,body.page .entry-content h3{
  color:#15200e!important;
  line-height:1.15!important;
  margin:1.45em 0 .55em!important;
}
.entry-footer{padding:0 34px 28px!important;color:#5b523f!important;}
/* Bilder, Emojis und Plugin-Ausreißer begrenzen */
.entry-content img.emoji,
.entry-content .emoji,
.magazine-card img.emoji,
.blog-card img.emoji{
  width:1em!important;height:1em!important;max-width:1em!important;max-height:1em!important;display:inline!important;vertical-align:-.12em!important;margin:0 .1em!important;
}
.entry-content img:not(.wp-post-image):not(.emoji){border-radius:12px!important;}
/* Galerie: schwarze Leerspalte besser verstecken, ohne Bilder/Videos zu zerstören */
.entry-content [class*="gallery"],
.entry-content [class*="Gallery"],
.entry-content [class*="carousel"],
.entry-content [class*="Carousel"],
.entry-content [class*="slider"],
.entry-content [class*="Slider"]{
  background:transparent!important;
}
.entry-content [class*="gallery"] img,
.entry-content [class*="Gallery"] img,
.entry-content [class*="carousel"] img,
.entry-content [class*="Carousel"] img,
.entry-content [class*="slider"] img,
.entry-content [class*="Slider"] img{
  object-fit:contain!important;
  background:#10140f!important;
}
.entry-content [class*="gallery"] div:empty,
.entry-content [class*="Gallery"] div:empty,
.entry-content [class*="carousel"] div:empty,
.entry-content [class*="Carousel"] div:empty,
.entry-content [class*="slider"] div:empty,
.entry-content [class*="Slider"] div:empty{
  display:none!important;
  width:0!important;
  min-width:0!important;
  flex:0 0 0!important;
  background:transparent!important;
}
/* Besucherzähler: Button/Link-Text schwarz, nicht grün/weiß */
[id*="counter"] a,[class*="counter"] a,[id*="zaehler"] a,[class*="zaehler"] a,.visitor-counter a,
[id*="counter"] button,[class*="counter"] button,[id*="zaehler"] button,[class*="zaehler"] button,.visitor-counter button{
  color:#050505!important;
  text-shadow:none!important;
}
/* Kommentare/Formulare an Magazin anpassen */
.comments-area{padding:28px 34px!important;margin-top:28px!important;}
.comments-area input,
.comments-area textarea,
.search-form input[type="search"]{
  background:#fffaf0!important;
  color:#141a10!important;
  border:1px solid rgba(40,63,23,.28)!important;
  border-radius:12px!important;
  padding:10px 12px!important;
}
.comments-area input[type="submit"],.search-submit,.button,button,input[type="submit"]{
  background:linear-gradient(180deg,var(--ab81-green),var(--ab81-green-dark))!important;
  color:#fff!important;
  border:1px solid rgba(211,154,28,.50)!important;
  border-radius:999px!important;
  padding:10px 16px!important;
}
@media(max-width:980px){
  .magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px!important;}
  .magazine-hero,.hero{padding-left:158px!important;}
  .hero-title{font-size:clamp(2.8rem,7vw,4.6rem)!important;}
}
@media(max-width:760px){
  .site-header{width:calc(100% - 24px)!important;min-height:auto!important;margin-top:16px!important;}
  .topbar{padding:10px!important;align-items:flex-start!important;}
  .brand{font-size:9px!important;}
  .mobile-menu-toggle{display:inline-flex!important;}
  nav.primary-menu{width:100%!important;}
  .primary-menu ul,ul.primary-menu{display:none!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;}
  body.menu-open .primary-menu ul,body.menu-open ul.primary-menu,.primary-menu.is-open ul,.primary-menu.is-open{display:flex!important;}
  .primary-menu li{width:100%!important;}
  .primary-menu a{width:100%!important;justify-content:flex-start!important;}
  .primary-menu .submenu-toggle{position:absolute!important;right:5px!important;top:2px!important;margin-left:0!important;}
  .primary-menu .sub-menu{position:static!important;min-width:0!important;max-width:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;display:none!important;margin:6px 0 0!important;box-shadow:none!important;}
  .primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu,.primary-menu li.submenu-open>.sub-menu{display:block!important;}
  .bobby81-header-logo-wrap{position:static!important;margin:16px auto 0!important;width:94px!important;height:94px!important;}
  .bobby81-header-logo{max-width:74px!important;max-height:74px!important;}
  .magazine-hero,.hero{padding:22px 18px 36px!important;text-align:center!important;}
  .hero-title{font-size:2.45rem!important;}
  .hero-slogan{font-size:.84rem!important;}
  .container,.single .container,.page .container{width:calc(100% - 24px)!important;}
  .magazine-grid{grid-template-columns:1fr!important;max-width:430px!important;gap:18px!important;}
  .magazine-card,.blog-card,.archive .post,.search .post{min-height:auto!important;}
  .post-thumb{height:180px!important;}
  .single-article-header,.magazine-content,body.single .entry-content,body.page .entry-content,.entry-footer,.comments-area{padding-left:20px!important;padding-right:20px!important;}
}


/* v5 refinements */
:root{
 --bg1:#0b0b0b;--bg2:#314228;--card:#f6f4ee;
}
body,.site,.site-content,.content-area{
 background:linear-gradient(180deg,var(--bg1) 0%,#162014 30%,var(--bg2) 60%,var(--bg1) 100%) fixed!important;
 color:#ece8dc;
}
.archive .post,.blog .post,.search .post,.card,article{
 background:var(--card)!important;
 color:#222!important;
 border-radius:14px;
 box-shadow:0 8px 22px rgba(0,0,0,.18);
 margin-bottom:28px;
}
.main-navigation a{font-size:15px!important;padding:12px 16px!important}
.main-navigation .sub-menu{min-width:240px}
img.emoji,.emoji{width:1em!important;height:1em!important}
.gallery,.wp-block-gallery{background:transparent!important}

/* =========================================================
   Adventure Bobby81 Outdoor Magazine v5.1 - Template Struktur
   ========================================================= */
html{background:#070807!important;}
body{
  min-height:100vh;
  background:
    radial-gradient(circle at 18% 0%,rgba(101,125,53,.38),transparent 28%),
    linear-gradient(180deg,#050605 0%,#10180f 28%,#314328 58%,#0b0d0a 100%) fixed!important;
  color:#efe9da!important;
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.12;
  background-image:linear-gradient(135deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(45deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:54px 54px,74px 74px;
}
.container{max-width:1180px!important;width:calc(100% - 36px)!important;margin:34px auto!important;}
.site-header{background:linear-gradient(180deg,rgba(0,0,0,.84),rgba(37,55,25,.72)),var(--header-image)!important;background-size:cover!important;background-position:center!important;}
.topbar{gap:10px!important;}
.primary-menu a,.topbar a,.menu a{font-size:13px!important;line-height:1.15!important;padding:9px 12px!important;min-height:0!important;}
.primary-menu .sub-menu a{font-size:13px!important;padding:9px 12px!important;white-space:normal!important;}
.primary-menu .sub-menu{min-width:220px!important;max-width:285px!important;z-index:9999!important;}
.hero-title{font-size:clamp(2.8rem,6vw,5.4rem)!important;}
.hero-slogan,.hero-subline{font-size:clamp(.9rem,1.4vw,1.05rem)!important;}

.ab81-section-head{max-width:860px;margin:0 auto 28px;text-align:center;color:#f6f0df;}
.ab81-section-head.compact{margin-top:38px;margin-bottom:20px;}
.ab81-section-head .eyebrow,.eyebrow{display:inline-block;margin:0 0 9px;font-size:.78rem!important;letter-spacing:.16em;text-transform:uppercase;color:#d6ad4d!important;font-weight:800;}
.ab81-section-head h1,.ab81-section-head h2{margin:0;color:#fff7e6!important;font-size:clamp(2rem,4.8vw,3.8rem)!important;line-height:1.02!important;text-shadow:0 2px 18px rgba(0,0,0,.42);}
.ab81-section-head p{font-size:1rem!important;line-height:1.65;color:#e7dfcd!important;}

.ab81-magazine-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;margin:0 auto 34px!important;}
.ab81-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;background:rgba(250,246,235,.96)!important;color:#192012!important;border:1px solid rgba(214,173,77,.22)!important;border-radius:18px!important;box-shadow:0 20px 45px rgba(0,0,0,.24)!important;min-height:100%!important;margin:0!important;}
.ab81-card-media{display:flex!important;align-items:center!important;justify-content:center!important;height:215px!important;background:linear-gradient(135deg,#11180f,#485d34)!important;overflow:hidden!important;text-decoration:none!important;}
.ab81-card-media img{width:100%!important;height:100%!important;object-fit:contain!important;background:#141812!important;padding:0!important;display:block!important;}
.ab81-card-placeholder{color:#f6edd6!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem!important;}
.ab81-card-body{display:flex!important;flex-direction:column!important;gap:10px!important;flex:1!important;padding:18px!important;}
.ab81-card-meta,.ab81-single-meta{font-size:.78rem!important;color:#596148!important;font-weight:700;line-height:1.4!important;}
.ab81-card h2{font-size:1.28rem!important;line-height:1.2!important;margin:0!important;color:#17200f!important;}
.ab81-card h2 a{color:inherit!important;text-decoration:none!important;}
.ab81-card p{font-size:.95rem!important;line-height:1.58!important;margin:0!important;color:#27301f!important;}
.ab81-button,.read-more{margin-top:auto!important;align-self:flex-start!important;background:linear-gradient(180deg,#556b2f,#32431f)!important;color:#fff7df!important;border:1px solid rgba(214,173,77,.55)!important;border-radius:999px!important;padding:10px 15px!important;text-decoration:none!important;font-size:.86rem!important;font-weight:800!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;}
.ab81-button:hover{transform:translateY(-1px);filter:brightness(1.05);}
.tour-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:4px 0!important;}
.tour-meta span{background:rgba(73,94,47,.10)!important;color:#29351f!important;border:1px solid rgba(73,94,47,.18)!important;border-radius:999px!important;padding:5px 9px!important;font-size:.78rem!important;line-height:1.25!important;}
.tour-meta strong{color:#1f2b17!important;}
.category-filter,.magazine-filter{background:rgba(0,0,0,.18)!important;border:1px solid rgba(214,173,77,.18)!important;border-radius:18px!important;padding:12px!important;margin:0 auto 28px!important;max-width:1000px!important;}
.category-menu{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:center!important;margin:0!important;padding:0!important;list-style:none!important;}
.category-menu a{display:block!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(250,246,235,.10)!important;color:#fff0ce!important;text-decoration:none!important;font-size:.86rem!important;}
.navigation.pagination{margin:30px auto!important;text-align:center!important;color:#fff!important;}
.page-numbers{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:34px!important;margin:3px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;color:#fff7e5!important;text-decoration:none!important;}
.page-numbers.current{background:#d6ad4d!important;color:#111!important;}

.ab81-single,.ab81-page,.comments-area,.ab81-related{max-width:980px!important;margin:0 auto 32px!important;}
.ab81-single,.ab81-page{background:rgba(250,246,235,.96)!important;color:#182010!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 22px 55px rgba(0,0,0,.32)!important;border:1px solid rgba(214,173,77,.24)!important;}
.ab81-single-hero{margin:0!important;background:#11180f!important;display:flex!important;justify-content:center!important;align-items:center!important;max-height:520px!important;overflow:hidden!important;}
.ab81-single-hero img{width:100%!important;max-height:520px!important;object-fit:contain!important;background:#11180f!important;display:block!important;}
.ab81-single-header{padding:34px 42px 20px!important;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,239,225,.92))!important;color:#17200f!important;text-align:left!important;}
.ab81-single-header h1{margin:0 0 12px!important;font-size:clamp(2rem,4vw,3.35rem)!important;line-height:1.05!important;color:#17200f!important;}
.ab81-single-content{padding:8px 42px 38px!important;font-size:1.05rem!important;line-height:1.75!important;color:#202719!important;}
.ab81-single-content p,.ab81-single-content li{font-size:1.05rem!important;line-height:1.75!important;}
.ab81-single-content h2{font-size:1.75rem!important;margin-top:1.6em!important;color:#1f2b17!important;}
.ab81-single-content h3{font-size:1.35rem!important;color:#30401f!important;}
.ab81-single-content img{max-width:100%!important;height:auto!important;border-radius:14px!important;}
.ab81-single-content iframe,.ab81-single-content video{max-width:100%!important;border-radius:16px!important;background:#0f120d!important;}
.ab81-single-footer{padding:0 42px 34px!important;color:#314328!important;}
.ab81-related{color:#fff!important;}
.ab81-related .ab81-magazine-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.comments-area{background:rgba(250,246,235,.96)!important;color:#182010!important;border-radius:20px!important;border:1px solid rgba(214,173,77,.22)!important;box-shadow:0 18px 45px rgba(0,0,0,.24)!important;}
.gallery,.wp-block-gallery{background:transparent!important;gap:12px!important;}
.gallery img,.wp-block-gallery img{background:transparent!important;object-fit:contain!important;}
.gallery-columns-2,.gallery-columns-3,.gallery-columns-4{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important;}
.gallery .gallery-item{width:auto!important;max-width:none!important;background:transparent!important;margin:0!important;}
img.emoji,.emoji{width:1em!important;height:1em!important;max-width:1em!important;vertical-align:-.15em!important;}
[id*="counter"] a,[class*="counter"] a,[id*="zaehler"] a,[class*="zaehler"] a,[id*="counter"] button,[class*="counter"] button,[id*="zaehler"] button,[class*="zaehler"] button{color:#050505!important;}
.site-footer{background:linear-gradient(180deg,rgba(5,6,5,.92),#000)!important;border-top:1px solid rgba(214,173,77,.22)!important;}

@media(max-width:980px){
 .ab81-magazine-grid,.ab81-related .ab81-magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .ab81-card-media{height:200px!important;}
}
@media(max-width:700px){
 .container{width:calc(100% - 22px)!important;margin-top:22px!important;}
 .ab81-magazine-grid,.ab81-related .ab81-magazine-grid{grid-template-columns:1fr!important;gap:18px!important;}
 .ab81-card-media{height:180px!important;}
 .ab81-single-header,.ab81-single-content,.ab81-single-footer{padding-left:20px!important;padding-right:20px!important;}
 .primary-menu a,.topbar a,.menu a{font-size:12px!important;padding:8px 10px!important;}
 .ab81-section-head h1,.ab81-section-head h2{font-size:2rem!important;}
}

/* =========================================================
   Adventure Bobby81 Outdoor Magazine v6.1
   Ziel: Bereich unter Header bereinigen, Einzelansicht/Archiv stabilisieren
   ========================================================= */
:root{
  --ab81-bg-deep:#050704;
  --ab81-bg-olive:#18280f;
  --ab81-bg-olive-2:#31431f;
  --ab81-cream:#f6f1e4;
  --ab81-card:#fbf7eb;
  --ab81-gold:#c59a23;
  --ab81-text:#1a2114;
}
html,body{background:#050704!important;}
body{
  background:
    radial-gradient(circle at 50% -10%,rgba(86,116,44,.42) 0,rgba(31,50,20,.45) 26%,transparent 52%),
    linear-gradient(180deg,#050704 0%,#0b1208 22%,#16260e 54%,#071006 100%) fixed!important;
  color:#f4eedf!important;
}
body:before{opacity:.055!important;}
#page,.site,.site-content,.content-area,.site-main,main,.container,
body.archive .container,body.blog .container,body.search .container,body.single .container,body.page .container{
  background:transparent!important;
}
.container{max-width:1060px!important;width:min(1060px,calc(100% - 34px))!important;margin:30px auto 48px!important;}

/* Header bleibt stark, aber kompakter und ohne Layout-Ausreißer */
.site-header{width:min(920px,calc(100% - 34px))!important;margin:40px auto 0!important;border-radius:14px!important;overflow:visible!important;box-shadow:0 28px 70px rgba(0,0,0,.38)!important;}
.topbar{border-radius:12px!important;min-height:34px!important;padding:7px 14px!important;}
.primary-menu a,.topbar a,.menu a{font-size:12px!important;padding:7px 10px!important;line-height:1.1!important;min-height:0!important;}
.primary-menu .sub-menu{top:100%!important;min-width:210px!important;max-width:270px!important;z-index:99999!important;}
.primary-menu .sub-menu a{font-size:12px!important;padding:9px 12px!important;}
.hero-title{font-size:clamp(3rem,6.4vw,5.15rem)!important;line-height:.9!important;}
.hero-slogan,.hero-subline{font-size:.95rem!important;}

/* Breadcrumb / Intro unter dem Header: keine Riesenform, kein Kreis */
.bobby81-breadcrumb-wrap,
body:not(.home) .breadcrumb,
body:not(.home) .breadcrumbs{
  position:relative!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:min(760px,calc(100% - 38px))!important;
  min-height:0!important;
  height:auto!important;
  margin:22px auto 28px!important;
  padding:10px 16px!important;
  background:linear-gradient(180deg,rgba(246,241,228,.96),rgba(226,222,211,.92))!important;
  border:1px solid rgba(197,154,35,.34)!important;
  border-radius:999px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
  color:#18220f!important;
  overflow:visible!important;
  transform:none!important;
}
.bobby81-breadcrumb-wrap:before,.bobby81-breadcrumb-wrap:after,
.breadcrumb:before,.breadcrumb:after,.breadcrumbs:before,.breadcrumbs:after,
body:not(.home) .bobby81-breadcrumb-wrap > .circle,
body:not(.home) .bobby81-breadcrumb-wrap > [class*="circle"],
body:not(.home) [class*="breadcrumb"] > [class*="circle"]{
  content:none!important;display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;opacity:0!important;visibility:hidden!important;
}
.bobby81-breadcrumb-wrap a,.bobby81-breadcrumb-wrap span,
.breadcrumb a,.breadcrumb span,.breadcrumbs a,.breadcrumbs span{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  max-width:100%!important;
  margin:0!important;
  padding:4px 8px!important;
  background:#556b2f!important;
  color:#050704!important;
  border:1px solid var(--ab81-gold)!important;
  border-radius:999px!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  transform:none!important;
}

/* Archiv/Blog: echtes ruhiges Magazinraster */
.ab81-section-head{margin:0 auto 24px!important;text-align:left!important;max-width:940px!important;}
.ab81-section-head h1,.ab81-section-head h2{font-size:clamp(2rem,4vw,3.25rem)!important;}
.ab81-magazine-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;max-width:980px!important;}
.ab81-card{border-radius:18px!important;background:linear-gradient(180deg,#fffaf0,#f1ead8)!important;box-shadow:0 20px 52px rgba(0,0,0,.34)!important;}
.ab81-card-media{height:188px!important;background:#10170d!important;}
.ab81-card-media img{object-fit:contain!important;background:#10170d!important;}
.ab81-card-body{padding:18px 18px 20px!important;}
.ab81-card h2{font-size:1.16rem!important;line-height:1.25!important;}
.ab81-card p{font-size:.92rem!important;line-height:1.58!important;}
.tour-meta span{font-size:.68rem!important;padding:4px 8px!important;}

/* Einzelansicht: schmalere Lesefläche und weniger harte weiße Fläche */
.ab81-single,.ab81-page,.comments-area{max-width:840px!important;background:linear-gradient(180deg,#fffaf0,#f2ead7)!important;border-radius:18px!important;}
.ab81-single-hero{max-height:430px!important;background:#0e140b!important;}
.ab81-single-hero img{max-height:430px!important;object-fit:contain!important;background:#0e140b!important;}
.ab81-single-header{padding:30px 34px 16px!important;background:linear-gradient(180deg,#fffaf0,#f6eedc)!important;}
.ab81-single-header h1{font-size:clamp(2rem,3.5vw,3.1rem)!important;letter-spacing:-.02em!important;}
.ab81-single-content{padding:8px 34px 36px!important;font-size:1rem!important;line-height:1.74!important;}
.ab81-single-content p,.ab81-single-content li{font-size:1rem!important;line-height:1.74!important;}
.ab81-single-content h2{font-size:1.48rem!important;}
.ab81-single-footer{padding:0 34px 30px!important;}
.ab81-related{max-width:980px!important;}
.ab81-related .ab81-section-head{text-align:center!important;}

/* Galerien/Slider: Theme-seitig schwarze Leerflächen so weit wie möglich neutralisieren */
.ab81-single-content [class*="gallery"],.ab81-single-content [class*="Gallery"],
.ab81-single-content [class*="slider"],.ab81-single-content [class*="Slider"],
.ab81-single-content [class*="carousel"],.ab81-single-content [class*="Carousel"],
.entry-content [class*="gallery"],.entry-content [class*="slider"],.entry-content [class*="carousel"]{
  background:rgba(255,250,240,.10)!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.ab81-single-content [class*="gallery"] div:empty,.ab81-single-content [class*="Gallery"] div:empty,
.ab81-single-content [class*="slider"] div:empty,.ab81-single-content [class*="Slider"] div:empty,
.ab81-single-content [class*="carousel"] div:empty,.ab81-single-content [class*="Carousel"] div:empty{
  display:none!important;flex:0 0 0!important;width:0!important;min-width:0!important;background:transparent!important;
}

/* Footer hochwertiger, aber nicht riesig */
.site-footer{width:min(980px,calc(100% - 34px))!important;margin:48px auto 38px!important;border-radius:14px!important;padding:30px 38px!important;background:linear-gradient(135deg,#020302,#10140f 58%,#000)!important;box-shadow:0 24px 60px rgba(0,0,0,.36)!important;}
.site-footer a{font-size:12px!important;padding:8px 11px!important;}

@media(max-width:980px){
  .ab81-magazine-grid,.ab81-related .ab81-magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:720px!important;}
  .site-header{width:calc(100% - 28px)!important;}
}
@media(max-width:700px){
  .site-header{margin-top:18px!important;width:calc(100% - 20px)!important;}
  .container{width:calc(100% - 20px)!important;margin-top:22px!important;}
  .bobby81-breadcrumb-wrap,.breadcrumb,.breadcrumbs{width:calc(100% - 28px)!important;border-radius:18px!important;justify-content:flex-start!important;}
  .ab81-magazine-grid,.ab81-related .ab81-magazine-grid{grid-template-columns:1fr!important;max-width:430px!important;}
  .ab81-card-media{height:180px!important;}
  .ab81-single-header,.ab81-single-content,.ab81-single-footer{padding-left:20px!important;padding-right:20px!important;}
  .site-footer{width:calc(100% - 22px)!important;padding:24px 20px!important;}
}

/* === v6.2: Breadcrumb-Riesenformen endgültig entfernen ===
   Der große grüne Kreis/Oval unter dem Header kam von alten Breadcrumb-Regeln.
   Breadcrumbs werden jetzt nur noch als schmale, normale Button-Leiste dargestellt. */
body:not(.home) .bobby81-breadcrumb-wrap,
body:not(.home) nav.bobby81-breadcrumb-wrap,
body:not(.home) .breadcrumb,
body:not(.home) .breadcrumbs,
body:not(.home) .breadcrumb-trail,
body:not(.home) .rank-math-breadcrumb,
body:not(.home) .yoast-breadcrumb {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:min(760px,calc(100% - 38px))!important;
  max-width:760px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  margin:22px auto 30px!important;
  padding:10px 16px!important;
  background:linear-gradient(180deg,rgba(247,244,235,.94),rgba(226,222,211,.90))!important;
  border:1px solid rgba(196,150,28,.38)!important;
  border-radius:22px!important;
  box-shadow:0 14px 32px rgba(0,0,0,.26)!important;
  overflow:visible!important;
  transform:none!important;
  clip-path:none!important;
}
body:not(.home) .bobby81-breadcrumb-wrap::before,
body:not(.home) .bobby81-breadcrumb-wrap::after,
body:not(.home) .breadcrumb::before,
body:not(.home) .breadcrumb::after,
body:not(.home) .breadcrumbs::before,
body:not(.home) .breadcrumbs::after,
body:not(.home) .breadcrumb-trail::before,
body:not(.home) .breadcrumb-trail::after {
  content:none!important;
  display:none!important;
}
body:not(.home) .bobby81-breadcrumb-wrap *,
body:not(.home) .breadcrumb *,
body:not(.home) .breadcrumbs *,
body:not(.home) .breadcrumb-trail *,
body:not(.home) .rank-math-breadcrumb *,
body:not(.home) .yoast-breadcrumb * {
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  clip-path:none!important;
  opacity:1!important;
  visibility:visible!important;
}
body:not(.home) .bobby81-breadcrumb-wrap *::before,
body:not(.home) .bobby81-breadcrumb-wrap *::after,
body:not(.home) .breadcrumb *::before,
body:not(.home) .breadcrumb *::after,
body:not(.home) .breadcrumbs *::before,
body:not(.home) .breadcrumbs *::after,
body:not(.home) .breadcrumb-trail *::before,
body:not(.home) .breadcrumb-trail *::after {
  content:none!important;
  display:none!important;
}
body:not(.home) .bobby81-breadcrumb-wrap a,
body:not(.home) .bobby81-breadcrumb-wrap .bobby81-breadcrumb-current,
body:not(.home) .bobby81-breadcrumb-wrap .current-item,
body:not(.home) .bobby81-breadcrumb-wrap [aria-current],
body:not(.home) .breadcrumb a,
body:not(.home) .breadcrumb span,
body:not(.home) .breadcrumbs a,
body:not(.home) .breadcrumbs span,
body:not(.home) .breadcrumb-trail a,
body:not(.home) .breadcrumb-trail span,
body:not(.home) .rank-math-breadcrumb a,
body:not(.home) .rank-math-breadcrumb span,
body:not(.home) .yoast-breadcrumb a,
body:not(.home) .yoast-breadcrumb span {
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:5px 9px!important;
  background:#556b2f!important;
  color:#050704!important;
  border:1px solid rgba(196,150,28,.85)!important;
  border-radius:999px!important;
  box-shadow:none!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}

/* === v6.3: Button-/Menü-/Breadcrumb-Schrift überall weiß === */
:root{
  --bobby81-button-text:#ffffff;
  --bobby81-button-text-shadow:0 1px 2px rgba(0,0,0,.55);
}

/* Globale Theme-Buttons */
a.button,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.wp-block-button__link,
.bobby81-button,
.read-more,
.more-link,
.post-read-more,
.entry-more,
.entry-readmore,
.tour-read-more,
.bobby81-card a.button,
.bobby81-card .button,
.bobby81-footer a,
.site-footer a,
.footer-menu a,
.social-links a,
.visitor-counter,
.besucherzaehler,
.bobby81-counter,
[class*="button"],
[class*="btn"],
[class*="read-more"],
[class*="weiterlesen"]{
  color:var(--bobby81-button-text)!important;
  text-shadow:var(--bobby81-button-text-shadow)!important;
}

/* Hauptmenü und Untermenü */
.site-header nav a,
.main-navigation a,
.primary-navigation a,
.menu a,
ul.menu a,
.nav-menu a,
#site-navigation a,
#primary-menu a,
.header-menu a,
.bobby81-nav a,
.bobby81-main-menu a,
.site-header .menu-item > a,
.site-header .sub-menu a,
.main-navigation .sub-menu a,
.primary-navigation .sub-menu a,
ul.menu .sub-menu a,
.nav-menu .sub-menu a,
.menu-item-has-children > a,
.menu-item-has-children .sub-menu a{
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.65)!important;
}

.site-header nav a:hover,
.main-navigation a:hover,
.primary-navigation a:hover,
.menu a:hover,
ul.menu a:hover,
.nav-menu a:hover,
#site-navigation a:hover,
#primary-menu a:hover,
.header-menu a:hover,
.bobby81-nav a:hover,
.bobby81-main-menu a:hover,
.site-header .sub-menu a:hover,
.main-navigation .sub-menu a:hover{
  color:#fff!important;
  text-shadow:0 1px 3px rgba(0,0,0,.85)!important;
}

/* Breadcrumbs: Text weiß, aktive Stelle leicht goldig */
body:not(.home) .bobby81-breadcrumb-wrap,
body:not(.home) .breadcrumb,
body:not(.home) .breadcrumbs,
body:not(.home) .breadcrumb-trail,
body:not(.home) .rank-math-breadcrumb,
body:not(.home) .yoast-breadcrumb{
  color:#fff!important;
}
body:not(.home) .bobby81-breadcrumb-wrap a,
body:not(.home) .bobby81-breadcrumb-wrap span,
body:not(.home) .bobby81-breadcrumb-wrap .bobby81-breadcrumb-current,
body:not(.home) .bobby81-breadcrumb-wrap .current-item,
body:not(.home) .bobby81-breadcrumb-wrap [aria-current],
body:not(.home) .breadcrumb a,
body:not(.home) .breadcrumb span,
body:not(.home) .breadcrumbs a,
body:not(.home) .breadcrumbs span,
body:not(.home) .breadcrumb-trail a,
body:not(.home) .breadcrumb-trail span,
body:not(.home) .rank-math-breadcrumb a,
body:not(.home) .rank-math-breadcrumb span,
body:not(.home) .yoast-breadcrumb a,
body:not(.home) .yoast-breadcrumb span{
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.65)!important;
}
body:not(.home) .bobby81-breadcrumb-wrap .bobby81-breadcrumb-current,
body:not(.home) .bobby81-breadcrumb-wrap .current-item,
body:not(.home) .bobby81-breadcrumb-wrap [aria-current],
body:not(.home) .breadcrumb [aria-current],
body:not(.home) .breadcrumbs [aria-current],
body:not(.home) .breadcrumb-trail [aria-current],
body:not(.home) .rank-math-breadcrumb .last,
body:not(.home) .yoast-breadcrumb .breadcrumb_last{
  color:#fff7d6!important;
}

/* kleine Plugin-/Share-/Counter-Buttons ebenfalls weiß */
.sharedaddy a,
.sd-sharing a,
.sd-button,
.share-button,
.post-share a,
.bobby81-single-footer a,
.entry-footer a,
.post-tags a,
.tagcloud a,
.cat-links a,
.tags-links a{
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.55)!important;
}


/* === v7.0 Outdoor Magazine Final === */
:root{
  --ab81-bg-0:#06100b;
  --ab81-bg-1:#14240f;
  --ab81-bg-2:#243d13;
  --ab81-card:#fffaf0;
  --ab81-card-2:#f6f0e4;
  --ab81-ink:#102014;
  --ab81-red:#8a1f17;
  --ab81-olive:#496d24;
  --ab81-olive-2:#2d491c;
  --ab81-gold:#b38a14;
  --ab81-border:rgba(179,138,20,.72);
}
html{background:#050b07!important;}
body{
  color:#f7f3e7!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(75,111,37,.42), transparent 34rem),
    linear-gradient(180deg,#101f0b 0%,#203812 18%,#071208 36%,#172b0e 52%,#081108 68%,#1e3511 84%,#050907 100%)!important;
  background-attachment:fixed!important;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 270px),radial-gradient(circle at 50% 45%,rgba(116,143,54,.18),transparent 42rem);
}
.site-header{
  max-width:1040px!important;
  margin:42px auto 18px!important;
  min-height:315px!important;
  border:1px solid rgba(179,138,20,.65)!important;
  border-radius:14px!important;
  box-shadow:0 24px 75px rgba(0,0,0,.48)!important;
  overflow:visible!important;
  background-image:linear-gradient(90deg,rgba(3,8,5,.96),rgba(17,38,18,.76),rgba(3,8,5,.92)),var(--header-image)!important;
  background-size:cover!important;
  background-position:center!important;
}
.bobby81-header-logo-wrap{left:18px!important;top:18px!important;width:125px!important;height:92px!important;border:1px solid rgba(179,138,20,.8)!important;border-radius:15px!important;background:rgba(4,7,5,.75)!important;box-shadow:0 14px 30px rgba(0,0,0,.45)!important;}
.bobby81-header-logo{max-width:105px!important;max-height:75px!important;object-fit:contain!important;}
.site-header .topbar{height:54px!important;padding:0 16px 0 170px!important;background:rgba(0,0,0,.68)!important;border-radius:12px 12px 0 0!important;border-bottom:1px solid rgba(179,138,20,.32)!important;}
.site-header .brand{font-size:11px!important;letter-spacing:.12em!important;color:#d23b2e!important;}
.mobile-menu-toggle{font-size:11px!important;padding:6px 12px!important;border-radius:999px!important;background:var(--ab81-olive)!important;color:#fff!important;border:1px solid var(--ab81-gold)!important;}
.site-header .hero,.site-header .magazine-hero{padding:70px 40px 55px 360px!important;min-height:250px!important;text-align:left!important;display:block!important;}
.hero-kicker{font-size:11px!important;letter-spacing:.14em!important;color:#f5f1e5!important;margin:0 0 14px!important;text-transform:uppercase!important;}
.hero-title{font-size:clamp(44px,7vw,72px)!important;line-height:.92!important;letter-spacing:.04em!important;text-shadow:0 5px 18px rgba(0,0,0,.75)!important;margin:0 0 18px!important;color:#fff!important;}
.hero-title span{color:#dce9c9!important;}
.hero-slogan,.hero-subline{font-size:14px!important;margin:6px 0!important;color:#fff!important;font-weight:700!important;text-shadow:0 2px 8px #000!important;}
.primary-menu, .site-header .primary-menu{display:flex!important;gap:7px!important;align-items:center!important;justify-content:flex-end!important;list-style:none!important;margin:0!important;padding:0!important;}
.primary-menu li{position:relative!important;margin:0!important;}
.primary-menu a,.site-header .menu-item>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:6px 12px!important;border-radius:999px!important;background:linear-gradient(180deg,#5d762b,#344e1c)!important;border:1px solid var(--ab81-gold)!important;color:#fff!important;font-size:10.5px!important;font-weight:900!important;line-height:1.1!important;text-transform:uppercase!important;letter-spacing:.02em!important;text-decoration:none!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important;text-shadow:0 1px 2px #000!important;}
.primary-menu a:hover,.primary-menu li:hover>a{background:linear-gradient(180deg,#748c36,#45651f)!important;color:#fff!important;transform:translateY(-1px);}
.primary-menu .sub-menu{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;z-index:9999!important;min-width:190px!important;display:none!important;flex-direction:column!important;gap:6px!important;padding:10px!important;list-style:none!important;background:rgba(4,8,5,.96)!important;border:1px solid rgba(179,138,20,.75)!important;border-radius:14px!important;box-shadow:0 18px 35px rgba(0,0,0,.5)!important;}
.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:flex!important;}
.primary-menu .sub-menu a{width:100%!important;justify-content:flex-start!important;background:rgba(73,109,36,.95)!important;color:#fff!important;white-space:nowrap!important;}
/* Breadcrumb exactly like compact magazine bar */
.container{max-width:960px!important;margin:0 auto!important;padding:0 18px!important;}
body:not(.home) .bobby81-breadcrumb-wrap, .bobby81-v7-breadcrumb{
  max-width:960px!important;
  width:calc(100% - 36px)!important;
  min-height:0!important;
  margin:18px auto 30px!important;
  padding:8px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(96,124,49,.95),rgba(42,69,28,.95))!important;
  border:1px solid rgba(179,138,20,.75)!important;
  border-radius:999px!important;
  box-shadow:0 10px 22px rgba(0,0,0,.26)!important;
  color:#fff!important;
  text-transform:uppercase!important;
  position:relative!important;
  aspect-ratio:auto!important;
  clip-path:none!important;
  transform:none!important;
}
body:not(.home) .bobby81-breadcrumb-wrap::before,body:not(.home) .bobby81-breadcrumb-wrap::after{display:none!important;content:none!important;}
body:not(.home) .bobby81-breadcrumb-wrap a,body:not(.home) .bobby81-breadcrumb-wrap span,
.bobby81-v7-breadcrumb a,.bobby81-v7-breadcrumb span{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  text-shadow:0 1px 2px #000!important;
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  border-radius:0!important;
  white-space:nowrap!important;
}
.bobby81-breadcrumb-current{overflow:hidden!important;text-overflow:ellipsis!important;}
.bobby81-breadcrumb-sep{color:#e4c66e!important;}
/* Article like proposal */
.ab81-single,.ab81-page,.ab81-empty-card,.comments-area{
  max-width:760px!important;
  margin:0 auto 34px!important;
  background:linear-gradient(180deg,#fffaf0,#f4efe3)!important;
  color:var(--ab81-ink)!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:18px!important;
  box-shadow:0 30px 80px rgba(0,0,0,.35)!important;
  overflow:hidden!important;
}
.ab81-single-hero,.ab81-v7-article-hero{margin:0!important;background:#07100a!important;border-radius:18px 18px 0 0!important;padding:0!important;overflow:hidden!important;}
.ab81-single-hero img,.ab81-v7-article-hero img{width:100%!important;height:auto!important;max-height:360px!important;object-fit:contain!important;display:block!important;margin:0 auto!important;background:#07100a!important;}
.ab81-single-header,.ab81-v7-article-header{padding:28px 34px 20px!important;background:linear-gradient(180deg,#fff8eb,#fbf2e0)!important;color:var(--ab81-ink)!important;}
.eyebrow{color:var(--ab81-gold)!important;font-weight:900!important;letter-spacing:.12em!important;font-size:11px!important;text-transform:uppercase!important;}
.ab81-single h1,.ab81-page h1{font-size:clamp(30px,4.6vw,44px)!important;line-height:1.05!important;color:#193019!important;margin:8px 0 12px!important;letter-spacing:-.025em!important;}
.ab81-single-meta,.ab81-v7-post-meta{display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:center!important;color:#7c271c!important;font-size:12px!important;font-weight:800!important;margin-bottom:14px!important;}
.ab81-single-meta a{color:#8a1f17!important;}
.ab81-v7-tripbar,.tour-meta{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  padding:12px 14px!important;
  margin:18px 0 0!important;
  background:rgba(255,255,255,.38)!important;
  border:1px solid rgba(18,44,22,.45)!important;
  border-radius:10px!important;
  color:#102014!important;
}
.ab81-v7-tripbar-item{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;border-right:1px solid rgba(18,44,22,.16)!important;min-width:0!important;}
.ab81-v7-tripbar-item:last-child{border-right:0!important;}
.ab81-v7-tripbar-icon{font-size:25px!important;line-height:1!important;filter:grayscale(.2) contrast(1.1)!important;}
.ab81-v7-tripbar strong{display:block!important;font-size:10px!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#26391f!important;}
.ab81-v7-tripbar em{display:block!important;font-style:normal!important;font-size:12px!important;color:#102014!important;}
.ab81-single-content,.ab81-v7-content{padding:0 34px 28px!important;color:#111f14!important;font-size:16px!important;line-height:1.72!important;}
.ab81-single-content h2,.ab81-v7-content h2{font-size:24px!important;line-height:1.2!important;color:#1d321c!important;margin:30px 0 14px!important;padding-top:10px!important;border-top:1px solid rgba(18,44,22,.24)!important;}
.ab81-single-content h3{font-size:20px!important;color:#1d321c!important;}
.ab81-single-content p{margin:0 0 16px!important;}
.ab81-single-content a{color:#8a1f17!important;font-weight:800!important;}
.ab81-single-footer,.ab81-v7-article-footer{padding:0 34px 30px!important;color:#8a1f17!important;}
.ab81-tags a{display:inline-flex!important;margin:0 8px 8px 0!important;color:#8a1f17!important;background:transparent!important;border:0!important;text-shadow:none!important;font-size:12px!important;}
/* archive/cards */
.ab81-magazine-archive{max-width:960px!important;margin:0 auto 42px!important;color:#fff!important;}
.ab81-section-head{margin:0 0 20px!important;color:#fff!important;}
.ab81-section-head h1,.ab81-section-head h2{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.55)!important;}
.ab81-magazine-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;}
.ab81-card,.ab81-v7-card{display:flex!important;flex-direction:column!important;min-height:100%!important;background:linear-gradient(180deg,#fffaf0,#f2ecde)!important;color:var(--ab81-ink)!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 18px 42px rgba(0,0,0,.34)!important;}
.ab81-card-media{display:block!important;height:150px!important;background:#07100a!important;overflow:hidden!important;}
.ab81-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.ab81-card-body{display:flex!important;flex-direction:column!important;gap:9px!important;flex:1!important;padding:16px!important;color:var(--ab81-ink)!important;}
.ab81-card-meta{font-size:11px!important;color:#70411b!important;font-weight:800!important;}
.ab81-card h2{font-size:17px!important;line-height:1.16!important;margin:0!important;color:#8a1f17!important;}
.ab81-card h2 a{color:#8a1f17!important;text-decoration:none!important;}
.ab81-card p{font-size:13px!important;line-height:1.55!important;color:#142617!important;margin:0!important;}
.ab81-button,.more-link,.wp-block-button__link,input[type="submit"],button[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;margin-top:auto!important;padding:8px 14px!important;border-radius:999px!important;background:linear-gradient(180deg,#4e6d27,#264317)!important;border:1px solid rgba(179,138,20,.75)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:0 10px 20px rgba(0,0,0,.23)!important;text-shadow:0 1px 2px #000!important;}
.ab81-button:hover,.more-link:hover,.wp-block-button__link:hover,input[type="submit"]:hover,button[type="submit"]:hover{background:linear-gradient(180deg,#6e8735,#38551e)!important;color:#fff!important;}
/* Related + comments */
.ab81-v7-related{max-width:760px!important;margin:28px auto 34px!important;}
.ab81-v7-related .ab81-section-head{text-align:center!important;margin-bottom:18px!important;}
.ab81-v7-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.ab81-v7-related .ab81-card-media{height:115px!important;}
.ab81-v7-related .ab81-card h2{font-size:14px!important;}
.comments-area{padding:26px 34px!important;}
.comments-area h2,.comment-reply-title{color:#142617!important;font-size:18px!important;text-transform:uppercase!important;letter-spacing:.035em!important;}
.comment-form-comment textarea,.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%!important;border:1px solid rgba(18,44,22,.42)!important;border-radius:7px!important;background:#fff!important;color:#102014!important;padding:12px!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.08)!important;}
.comment-form .form-submit{text-align:right!important;}
/* footer */
.site-footer.ab81-v7-footer{max-width:1040px!important;margin:48px auto 36px!important;background:linear-gradient(135deg,#020503,#111713)!important;border:1px solid rgba(179,138,20,.35)!important;border-radius:14px!important;box-shadow:0 25px 70px rgba(0,0,0,.45)!important;color:#fff!important;padding:34px!important;}
.ab81-v7-footer-grid{display:grid!important;grid-template-columns:1fr 1fr 1.25fr!important;gap:38px!important;border-bottom:1px solid rgba(179,138,20,.5)!important;padding-bottom:28px!important;}
.ab81-v7-footer h2{font-size:18px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#fff!important;margin:0 0 14px!important;}
.footer-nav{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:5px!important;}
.footer-nav a{background:transparent!important;border:0!important;padding:0!important;color:#fff!important;text-shadow:none!important;text-decoration:none!important;font-weight:700!important;}
.ab81-v7-socials{display:flex!important;gap:12px!important;flex-wrap:wrap!important;}
.ab81-v7-socials a,.footer-socials a{width:auto!important;min-width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 13px!important;border-radius:999px!important;background:#445f24!important;border:1px solid var(--ab81-gold)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;}
.ab81-v7-footer-about p{margin:0 0 10px!important;color:#f7f3e7!important;}
.ab81-v7-footer-bottom{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:center!important;padding-top:22px!important;color:#fff!important;}
.ab81-v7-footer-bottom strong{color:#d23b2e!important;text-transform:uppercase!important;}
/* gallery container centering support from theme side */
.ab81-single-content .abg-gallery,.ab81-v7-content .abg-gallery{max-width:680px!important;margin:24px auto!important;}
.ab81-single-content .abg-track,.ab81-v7-content .abg-track{justify-content:center!important;align-items:center!important;}
.ab81-single-content .abg-card,.ab81-v7-content .abg-card{display:flex!important;align-items:center!important;justify-content:center!important;}
/* kill old accidental ovals/circles forever */
.bobby81-breadcrumb-wrap [style*="border-radius: 50%"],.bobby81-breadcrumb-wrap [style*="border-radius:50%"]{display:none!important;}
body:not(.home) .bobby81-breadcrumb-wrap *{aspect-ratio:auto!important;clip-path:none!important;transform:none!important;}
/* responsive */
@media(max-width:900px){
  .site-header{margin:18px 12px!important;min-height:auto!important;}
  .site-header .topbar{padding:10px 12px!important;height:auto!important;align-items:flex-start!important;}
  .bobby81-header-logo-wrap{position:relative!important;left:auto!important;top:auto!important;margin:12px!important;}
  .site-header .hero,.site-header .magazine-hero{padding:38px 24px 42px!important;}
  .primary-menu,.site-header .primary-menu{flex-wrap:wrap!important;justify-content:flex-start!important;}
  .ab81-magazine-grid,.ab81-v7-related-grid{grid-template-columns:1fr!important;}
  .ab81-single,.comments-area,.ab81-v7-related{max-width:calc(100% - 24px)!important;}
  .ab81-v7-tripbar{grid-template-columns:1fr 1fr!important;}
  .ab81-v7-tripbar-item:nth-child(2){border-right:0!important;}
  .ab81-v7-footer-grid{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  .ab81-single-header,.ab81-single-content,.ab81-single-footer,.comments-area{padding-left:20px!important;padding-right:20px!important;}
  .ab81-v7-tripbar{grid-template-columns:1fr!important;}
  .ab81-v7-tripbar-item{border-right:0!important;border-bottom:1px solid rgba(18,44,22,.16)!important;}
  .ab81-v7-tripbar-item:last-child{border-bottom:0!important;}
  .ab81-v7-footer-bottom{flex-direction:column!important;align-items:flex-start!important;}
}

/* === v7.1 Header-Logo Position + Rahmenbereinigung ===
   Ziel: Logo wie im Vorschau-Bild oben links frei im Header, ohne doppelte Box/Rahmen. */
.site-header{
  position:relative!important;
  overflow:visible!important;
  border:1px solid rgba(179,138,20,.72)!important;
  outline:0!important;
}
.site-header::before{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.site-header::after{
  pointer-events:none!important;
}
.bobby81-header-logo-wrap,
.blog .bobby81-header-logo-wrap,
.archive .bobby81-header-logo-wrap,
.single .bobby81-header-logo-wrap,
.single-post .bobby81-header-logo-wrap,
.page .bobby81-header-logo-wrap,
.home .bobby81-header-logo-wrap,
body .site-header .bobby81-header-logo-wrap{
  position:absolute!important;
  top:22px!important;
  left:24px!important;
  right:auto!important;
  bottom:auto!important;
  z-index:30!important;
  width:142px!important;
  max-width:142px!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:visible!important;
  text-align:left!important;
}
.bobby81-header-logo-wrap a{
  display:block!important;
  width:100%!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.bobby81-header-logo,
.bobby81-header-logo-wrap img{
  display:block!important;
  width:142px!important;
  max-width:142px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  transform:none!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))!important;
}
.site-header .topbar{
  padding-left:185px!important;
  padding-right:18px!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.site-header .hero,
.site-header .magazine-hero{
  padding-left:300px!important;
}
@media(max-width:900px){
  .bobby81-header-logo-wrap,
  .blog .bobby81-header-logo-wrap,
  .archive .bobby81-header-logo-wrap,
  .single .bobby81-header-logo-wrap,
  .single-post .bobby81-header-logo-wrap,
  .page .bobby81-header-logo-wrap,
  .home .bobby81-header-logo-wrap,
  body .site-header .bobby81-header-logo-wrap{
    position:absolute!important;
    top:16px!important;
    left:16px!important;
    width:108px!important;
    max-width:108px!important;
  }
  .bobby81-header-logo,
  .bobby81-header-logo-wrap img{
    width:108px!important;
    max-width:108px!important;
  }
  .site-header .topbar{
    padding-left:140px!important;
  }
  .site-header .hero,
  .site-header .magazine-hero{
    padding-left:24px!important;
    padding-top:115px!important;
  }
}
@media(max-width:560px){
  .bobby81-header-logo-wrap,
  body .site-header .bobby81-header-logo-wrap{
    top:14px!important;
    left:14px!important;
    width:88px!important;
    max-width:88px!important;
  }
  .bobby81-header-logo,
  .bobby81-header-logo-wrap img{
    width:88px!important;
    max-width:88px!important;
  }
  .site-header .topbar{
    padding-left:112px!important;
  }
}


/* v7.2 header alignment fixes */
.site-header .hero-content,.hero-content,.header-content{
max-width:900px;
margin:0 auto;
padding:40px 40px 30px;
box-sizing:border-box;
}
.site-header h1,.hero-content h1{
max-width:700px;
line-height:1.05;
word-break:normal;
overflow-wrap:break-word;
}
.custom-logo,.site-logo img,.logo img{
display:block;
margin:18px 0 0 24px!important;
position:relative;
border:none!important;
box-shadow:none!important;
}
.logo,.site-logo{
border:none!important;
box-shadow:none!important;
}

/* === v8.0 Final Outdoor Magazine – Layout nach Wunsch-Vorschau === */
:root{
  --ab81-deep:#03110a;
  --ab81-forest:#142b10;
  --ab81-olive:#526f27;
  --ab81-gold:#b88a17;
  --ab81-cream:#fff9ea;
  --ab81-ink:#102214;
}
html{background:#061009!important;}
body{
  background:
    radial-gradient(circle at 50% 0%, rgba(78,107,39,.38), transparent 42%),
    linear-gradient(180deg,#071108 0%,#18340f 30%,#071108 100%)!important;
  color:#fff!important;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.24),transparent 22%,transparent 78%,rgba(0,0,0,.24));
  z-index:-1;
}

/* Header: Logo links, Navigation rechts, Text sauber innerhalb vom Rahmen */
.site-header{
  max-width:1100px!important;
  width:calc(100% - 40px)!important;
  min-height:365px!important;
  margin:34px auto 22px!important;
  border:1px solid rgba(184,138,23,.72)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background-image:
    linear-gradient(90deg,rgba(3,9,6,.94),rgba(5,18,10,.82) 45%,rgba(5,18,10,.60)),
    var(--header-image)!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 22px 70px rgba(0,0,0,.45)!important;
}
.site-header::after{display:none!important;}
.site-header .topbar{
  max-width:none!important;
  width:100%!important;
  height:58px!important;
  margin:0!important;
  padding:14px 22px 10px 190px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.50),rgba(0,0,0,.78))!important;
  border-bottom:1px solid rgba(184,138,23,.35)!important;
  box-shadow:none!important;
}
.bobby81-header-logo-wrap,
body .site-header .bobby81-header-logo-wrap{
  position:absolute!important;
  top:18px!important;
  left:24px!important;
  z-index:50!important;
  width:145px!important;
  max-width:145px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
}
.bobby81-header-logo-wrap a{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.bobby81-header-logo,.bobby81-header-logo-wrap img{
  width:145px!important;
  max-width:145px!important;
  height:auto!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.62))!important;
}
.site-header .brand{
  color:#e74636!important;
  font-size:11px!important;
  letter-spacing:.14em!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.site-header .primary-menu,
.site-header .primary-menu ul{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.site-header .primary-menu li{position:relative!important;margin:0!important;}
.site-header .primary-menu a,
.mobile-menu-toggle{
  min-height:26px!important;
  padding:5px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(184,138,23,.9)!important;
  background:linear-gradient(180deg,#536d2a,#273f16)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 2px #000!important;
  box-shadow:none!important;
}
.site-header .primary-menu .sub-menu{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  min-width:180px!important;
  display:none!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:6px!important;
  padding:10px!important;
  border:1px solid rgba(184,138,23,.7)!important;
  border-radius:12px!important;
  background:#071108!important;
  box-shadow:0 18px 42px rgba(0,0,0,.45)!important;
  z-index:100!important;
}
.site-header .primary-menu li:hover>.sub-menu,
.site-header .primary-menu li:focus-within>.sub-menu{display:flex!important;}
.site-header .primary-menu .sub-menu a{width:100%!important;justify-content:flex-start!important;}
.site-header .hero,.site-header .magazine-hero{
  position:relative!important;
  z-index:2!important;
  max-width:680px!important;
  margin:0 auto!important;
  padding:78px 40px 54px!important;
  text-align:left!important;
  color:#fff!important;
  box-sizing:border-box!important;
  transform:none!important;
}
.site-header .hero-kicker{font-size:12px!important;letter-spacing:.16em!important;color:#f0f4e5!important;margin:0 0 8px!important;text-transform:uppercase!important;}
.site-header .hero-title{
  max-width:620px!important;
  margin:0!important;
  font-size:clamp(46px,6vw,76px)!important;
  line-height:.92!important;
  letter-spacing:.045em!important;
  color:#fff!important;
  text-shadow:0 4px 18px rgba(0,0,0,.65)!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
.site-header .hero-title span{color:#dfeccd!important;}
.site-header .hero-slogan,.site-header .hero-subline{margin:12px 0 0!important;color:#fff!important;font-weight:800!important;text-shadow:0 2px 8px #000!important;}
.site-header .hero-subline{font-size:14px!important;color:#f2f5ec!important;}

/* Breadcrumb wie Vorschau: schlanker cremefarbener Streifen */
.bobby81-breadcrumb-wrap,
.bobby81-v7-breadcrumb{
  max-width:920px!important;
  width:calc(100% - 40px)!important;
  margin:16px auto 28px!important;
  padding:9px 20px!important;
  min-height:0!important;
  border:1px solid rgba(184,138,23,.45)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(255,250,239,.96),rgba(236,232,218,.96))!important;
  color:#102214!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
  gap:10px!important;
  text-align:left!important;
}
.bobby81-breadcrumb-wrap a,
.bobby81-breadcrumb-wrap a:visited,
.bobby81-breadcrumb-current,
.bobby81-breadcrumb-wrap .current-item{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#102214!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:900!important;
  text-shadow:none!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
.bobby81-breadcrumb-sep{color:#526f27!important;font-size:14px!important;font-weight:900!important;}

/* Seiten und Startseite ruhiger, magazinartiger */
.container{max-width:100%!important;width:100%!important;margin:0 auto!important;padding:0 20px!important;}
.ab81-page,.ab81-single,.comments-area{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:linear-gradient(180deg,#fffaf0,#f4eddd)!important;
  color:var(--ab81-ink)!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 22px 65px rgba(0,0,0,.36)!important;
  overflow:hidden!important;
}
.ab81-page{padding-bottom:34px!important;}
.ab81-page .ab81-single-header{padding:34px 34px 12px!important;background:transparent!important;}
.ab81-page .ab81-single-header h1{font-size:34px!important;line-height:1.1!important;color:#112916!important;margin:0!important;}
.ab81-page .ab81-single-content{padding:0 34px 30px!important;}
.home .ab81-page .ab81-single-content{
  display:block!important;
}
.home .ab81-page .ab81-single-content > *{
  max-width:620px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.home .ab81-page .ab81-single-content hr{
  max-width:680px!important;
  border:0!important;
  border-top:1px solid rgba(18,44,22,.25)!important;
  margin:24px auto!important;
}
.home .ab81-page .ab81-single-content p,
.home .ab81-page .ab81-single-content li{font-size:15px!important;line-height:1.68!important;color:#102214!important;}
.home .ab81-page .ab81-single-content img{
  border-radius:12px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.15)!important;
}
.home .ab81-page .ab81-single-content img[src*="blind"],
.home .ab81-page .ab81-single-content img[src*="gehoer"],
.home .ab81-page .ab81-single-content img[src*="barriere"],
.home .ab81-page .ab81-single-content img[src*="access"],
.home .ab81-page .ab81-single-content img[alt*="Blind"],
.home .ab81-page .ab81-single-content img[alt*="Gehör"],
.home .ab81-page .ab81-single-content img[alt*="behindert"]{
  max-width:145px!important;
  height:auto!important;
  margin:8px 12px!important;
  box-shadow:none!important;
}
.home .ab81-page .ab81-single-content iframe,
.home .ab81-page .ab81-single-content .wp-block-embed,
.home .ab81-page .ab81-single-content .widget{
  max-width:360px!important;
  margin:18px auto!important;
  display:block!important;
}

/* Einzelansicht näher am ersten Entwurf */
.ab81-single-hero img,.ab81-v7-article-hero img{
  width:100%!important;
  max-height:360px!important;
  object-fit:cover!important;
  display:block!important;
}
.ab81-single-header,.ab81-v7-article-header{padding:28px 34px 20px!important;background:linear-gradient(180deg,#fffaf0,#f8f1e3)!important;}
.ab81-single-header h1{font-size:clamp(30px,4vw,42px)!important;line-height:1.08!important;color:#112916!important;}
.ab81-v7-tripbar{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:22px 0 0!important;
  border:1px solid rgba(18,44,22,.35)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.42)!important;
  overflow:hidden!important;
}
.ab81-v7-tripbar-item{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:16px!important;
  color:#102214!important;
  border-right:1px solid rgba(18,44,22,.14)!important;
}
.ab81-v7-tripbar-item:last-child{border-right:0!important;}
.ab81-v7-tripbar-icon{font-size:28px!important;line-height:1!important;color:#102214!important;filter:none!important;}
.ab81-v7-tripbar strong{display:block!important;font-size:11px!important;text-transform:uppercase!important;color:#102214!important;}
.ab81-v7-tripbar em{display:block!important;font-style:normal!important;font-size:13px!important;color:#102214!important;}
.ab81-single-content,.ab81-v7-content{padding:26px 34px 34px!important;background:#fffaf0!important;color:#102214!important;}
.ab81-single-content h2,.ab81-v7-content h2{font-size:24px!important;color:#102214!important;margin-top:28px!important;border-top:1px solid rgba(18,44,22,.18)!important;padding-top:18px!important;}

/* Galerie mittig, schwarzer Rahmen links/rechts sichtbar */
.ab81-single-content .abg-gallery,.ab81-v7-content .abg-gallery,
.ab81-single-content [class*="gallery"],.ab81-v7-content [class*="gallery"]{
  max-width:700px!important;
  margin:18px auto 24px!important;
}
.abg-gallery,.adam-bildergalerie,.adam-gallery,.ab81-single-content .abg-wrap{
  background:linear-gradient(90deg,#050706,#141414,#050706)!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  padding:22px 52px!important;
  box-shadow:0 16px 38px rgba(0,0,0,.35)!important;
  text-align:center!important;
  overflow:hidden!important;
}
.abg-gallery img,.adam-bildergalerie img,.adam-gallery img{
  display:block!important;
  max-width:100%!important;
  max-height:320px!important;
  width:auto!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain!important;
  border-radius:8px!important;
}
.abg-prev,.abg-next,.adam-gallery-prev,.adam-gallery-next,
.abg-gallery button[class*="prev"],.abg-gallery button[class*="next"]{
  background:linear-gradient(180deg,#5f7b2b,#294518)!important;
  border:1px solid var(--ab81-gold)!important;
  color:#fff!important;
  border-radius:999px!important;
  width:38px!important;height:38px!important;
}

/* Related, comments, footer final */
.ab81-v7-related{max-width:760px!important;}
.ab81-v7-related-grid .ab81-card{min-height:260px!important;}
.ab81-v7-related .ab81-card-body{min-height:145px!important;}
.comments-area{padding:28px 34px!important;margin-top:28px!important;background:linear-gradient(180deg,#fffaf0,#f4eddd)!important;}
.comment-form-comment textarea{min-height:110px!important;background:#263027!important;color:#fff!important;border:0!important;}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"]{height:38px!important;}
.site-footer.ab81-v7-footer{
  max-width:900px!important;
  border-radius:12px!important;
  padding:32px!important;
  margin-top:46px!important;
}
.ab81-v7-footer-grid{grid-template-columns:1fr 1fr 1fr!important;align-items:start!important;}
.ab81-v7-socials a,.footer-socials a{min-width:44px!important;height:44px!important;}

@media(max-width:900px){
  .site-header{width:calc(100% - 24px)!important;min-height:430px!important;}
  .site-header .topbar{height:auto!important;min-height:62px!important;padding:12px 14px 12px 150px!important;align-items:flex-start!important;}
  .bobby81-header-logo-wrap,body .site-header .bobby81-header-logo-wrap{top:16px!important;left:18px!important;width:112px!important;max-width:112px!important;}
  .bobby81-header-logo,.bobby81-header-logo-wrap img{width:112px!important;max-width:112px!important;}
  .site-header .hero,.site-header .magazine-hero{padding:105px 24px 42px!important;text-align:center!important;}
  .site-header .hero-title{margin-left:auto!important;margin-right:auto!important;}
  .ab81-v7-tripbar{grid-template-columns:1fr 1fr!important;}
  .ab81-v7-tripbar-item:nth-child(even){border-right:0!important;}
  .abg-gallery,.adam-bildergalerie,.adam-gallery{padding:18px 42px!important;}
}
@media(max-width:560px){
  .site-header .topbar{padding-left:118px!important;}
  .site-header .primary-menu{display:none!important;}
  .bobby81-header-logo-wrap,body .site-header .bobby81-header-logo-wrap{width:88px!important;max-width:88px!important;}
  .bobby81-header-logo,.bobby81-header-logo-wrap img{width:88px!important;max-width:88px!important;}
  .site-header .hero-title{font-size:38px!important;}
  .ab81-v7-tripbar{grid-template-columns:1fr!important;}
  .ab81-v7-tripbar-item{border-right:0!important;border-bottom:1px solid rgba(18,44,22,.14)!important;}
  .ab81-v7-footer-grid{grid-template-columns:1fr!important;}
}


/* ==========================================================
   Adventure Bobby81 Outdoor Magazine v9.0 – Gesamt-Finish
   Ziel: Header wie Entwurf, Startseite/Videos/Seiten einheitlich,
   ruhiger Magazin-Look, keine frei schwebenden Elemente.
   ========================================================== */

:root{
  --ab81-deep:#041007;
  --ab81-forest:#112b0f;
  --ab81-olive:#4f6f27;
  --ab81-gold:#b88918;
  --ab81-cream:#fff9ec;
  --ab81-paper:#f6efdf;
  --ab81-ink:#112516;
}

html,body{overflow-x:hidden!important;}
body{
  background:
    radial-gradient(circle at 50% 8%, rgba(83,117,38,.30), transparent 36%),
    linear-gradient(180deg,#182f0e 0%,#081509 21%,#18320f 44%,#071108 64%,#1a360f 84%,#071108 100%)!important;
}
body::before{
  background:
    linear-gradient(90deg,rgba(0,0,0,.35),transparent 21%,transparent 79%,rgba(0,0,0,.35)),
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.04), transparent 36%)!important;
}

/* HEADER – wie im ersten Vorschaubild: Logo links, Menü oben rechts, Titel mittig im Rahmen */
.site-header{
  max-width:1080px!important;
  width:calc(100% - 52px)!important;
  min-height:380px!important;
  margin:34px auto 20px!important;
  border:1px solid rgba(184,138,23,.78)!important;
  border-radius:14px!important;
  overflow:visible!important;
  position:relative!important;
  background-image:
    linear-gradient(90deg,rgba(2,7,4,.97),rgba(4,18,10,.88) 46%,rgba(5,16,9,.60)),
    var(--header-image)!important;
  background-position:center!important;
  background-size:cover!important;
  box-shadow:0 24px 80px rgba(0,0,0,.48)!important;
}
.site-header::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:14px!important;
  pointer-events:none!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 30%,rgba(0,0,0,.22))!important;
}
.site-header .topbar{
  height:64px!important;
  padding:14px 24px 12px 170px!important;
  border-bottom:1px solid rgba(184,138,23,.34)!important;
  border-radius:14px 14px 0 0!important;
  background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.55),rgba(0,0,0,.82))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}
.bobby81-header-logo-wrap,
body .site-header .bobby81-header-logo-wrap{
  position:absolute!important;
  top:26px!important;
  left:34px!important;
  width:112px!important;
  max-width:112px!important;
  z-index:55!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
}
.bobby81-header-logo-wrap a,
.bobby81-header-logo-wrap a:hover{
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.bobby81-header-logo,
.bobby81-header-logo-wrap img{
  width:112px!important;
  max-width:112px!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.72))!important;
}
.site-header .brand{
  color:#e33a2f!important;
  font-size:11px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  flex:0 0 auto!important;
}
.site-header .primary-menu,
.site-header .primary-menu ul{
  gap:8px!important;
  align-items:center!important;
}
.site-header .primary-menu a,
.mobile-menu-toggle{
  min-height:27px!important;
  padding:6px 13px!important;
  font-size:11px!important;
  line-height:1!important;
  border-radius:999px!important;
  border:1px solid rgba(184,138,23,.98)!important;
  background:linear-gradient(180deg,#58742d,#253d14)!important;
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.75)!important;
  box-shadow:0 3px 10px rgba(0,0,0,.22)!important;
}
.site-header .primary-menu a:hover,
.site-header .primary-menu li:focus-within>a,
.mobile-menu-toggle:hover{
  background:linear-gradient(180deg,#708b35,#314f19)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
.site-header .primary-menu .sub-menu{
  background:rgba(5,13,7,.98)!important;
  border:1px solid rgba(184,138,23,.82)!important;
  min-width:190px!important;
  padding:10px!important;
  border-radius:13px!important;
  z-index:999!important;
}
.site-header .primary-menu .sub-menu a{color:#fff!important;font-size:11px!important;}
.site-header .hero,
.site-header .magazine-hero{
  max-width:610px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:78px 28px 54px!important;
  text-align:left!important;
  transform:translateX(54px)!important;
  box-sizing:border-box!important;
}
.site-header .hero-title{
  max-width:100%!important;
  font-size:clamp(54px,5.7vw,76px)!important;
  line-height:.91!important;
  letter-spacing:.045em!important;
  margin:0!important;
  color:#fff!important;
  white-space:normal!important;
  overflow:visible!important;
}
.site-header .hero-kicker{font-size:12px!important;letter-spacing:.17em!important;margin-bottom:10px!important;}
.site-header .hero-slogan{font-size:14px!important;margin-top:14px!important;}
.site-header .hero-subline{font-size:14px!important;margin-top:10px!important;max-width:520px!important;}

/* Breadcrumb – schlanker, heller Streifen mit besserer Lesbarkeit */
.bobby81-breadcrumb-wrap,
.bobby81-v7-breadcrumb{
  max-width:920px!important;
  width:calc(100% - 56px)!important;
  margin:18px auto 34px!important;
  padding:10px 22px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(255,250,239,.98),rgba(236,232,218,.97))!important;
  border:1px solid rgba(184,138,23,.52)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  box-shadow:0 12px 34px rgba(0,0,0,.28)!important;
}
.bobby81-breadcrumb-wrap a,
.bobby81-breadcrumb-current,
.bobby81-breadcrumb-wrap .current-item{
  color:#102214!important;
  font-size:11px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
}
.bobby81-breadcrumb-wrap a:hover{color:#8e1111!important;}

/* Gemeinsame Seitenbasis */
.container{padding:0 22px!important;}
.ab81-page,
.ab81-single,
.comments-area,
.ab81-magazine-archive{
  max-width:820px!important;
}
.ab81-page,
.ab81-single,
.comments-area{
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff9ec,#f5ecdb)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:0 26px 75px rgba(0,0,0,.40)!important;
}
.ab81-page .ab81-single-header,
.ab81-single-header,
.ab81-v7-article-header{
  padding:36px 38px 18px!important;
}
.ab81-page .ab81-single-header .eyebrow,
.ab81-single-header .eyebrow,
.ab81-section-head .eyebrow{
  color:#a26d09!important;
  letter-spacing:.14em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  font-size:11px!important;
}
.ab81-page .ab81-single-header h1,
.ab81-single-header h1,
.ab81-section-head h1{
  color:#102214!important;
  font-size:clamp(30px,4vw,44px)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
.ab81-page .ab81-single-content,
.ab81-single-content,
.ab81-v7-content{
  padding:8px 38px 38px!important;
  font-size:16px!important;
  line-height:1.75!important;
}
.ab81-page .ab81-single-content p,
.ab81-page .ab81-single-content li,
.ab81-single-content p,
.ab81-v7-content p{font-size:16px!important;line-height:1.78!important;color:#102214!important;}

/* Startseite – wirkt wie Magazin statt langer WordPress-Text */
.home .ab81-frontpage{max-width:760px!important;}
.home .ab81-frontpage .ab81-single-header h1{
  font-size:clamp(30px,3.5vw,42px)!important;
}
.home .ab81-frontpage .ab81-single-content{
  text-align:center!important;
  display:grid!important;
  gap:18px!important;
}
.home .ab81-frontpage .ab81-single-content > *{
  max-width:650px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.home .ab81-frontpage .ab81-single-content p,
.home .ab81-frontpage .ab81-single-content ul,
.home .ab81-frontpage .ab81-single-content ol{
  padding:14px 18px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.42)!important;
  border:1px solid rgba(18,44,22,.08)!important;
}
.home .ab81-frontpage .ab81-single-content p:has(img){
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.home .ab81-frontpage .ab81-single-content img{
  max-width:100%!important;
  height:auto!important;
  border-radius:14px!important;
}
.home .ab81-frontpage .ab81-single-content img[src*="blind"],
.home .ab81-frontpage .ab81-single-content img[src*="gehoer"],
.home .ab81-frontpage .ab81-single-content img[src*="barriere"],
.home .ab81-frontpage .ab81-single-content img[src*="access"],
.home .ab81-frontpage .ab81-single-content img[alt*="Blind"],
.home .ab81-frontpage .ab81-single-content img[alt*="Gehör"],
.home .ab81-frontpage .ab81-single-content img[alt*="behindert"]{
  max-width:105px!important;
  width:105px!important;
  height:auto!important;
  display:inline-block!important;
  vertical-align:middle!important;
  margin:8px 10px!important;
  box-shadow:none!important;
  border-radius:14px!important;
}
.home .ab81-frontpage .ab81-single-content iframe,
.home .ab81-frontpage .ab81-single-content .wp-block-embed,
.home .ab81-frontpage .ab81-single-content .widget,
.home .ab81-frontpage .ab81-single-content [class*="weather"],
.home .ab81-frontpage .ab81-single-content [id*="weather"],
.home .ab81-frontpage .ab81-single-content [class*="wetter"],
.home .ab81-frontpage .ab81-single-content [id*="wetter"]{
  max-width:360px!important;
  margin:18px auto!important;
  padding:14px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.58)!important;
  border:1px solid rgba(18,44,22,.16)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
}
.home .ab81-frontpage .ab81-single-content hr{
  width:100%!important;
  max-width:670px!important;
  margin:8px auto!important;
  border:0!important;
  border-top:1px solid rgba(18,44,22,.18)!important;
}
.home .bobby81-visitor-counter{position:static!important;margin:16px auto 0!important;display:inline-flex!important;}

/* Videoseiten/Plugin-Boxen in denselben Baukasten holen */
.ab81-page .ab81-single-content > div,
.ab81-page .ab81-single-content > section{
  max-width:100%!important;
}
.ab81-page .ab81-single-content [class*="video"],
.ab81-page .ab81-single-content [id*="video"]{
  border-radius:16px!important;
}
.ab81-page .ab81-single-content [class*="video"] a,
.ab81-page .ab81-single-content [id*="video"] a,
.ab81-page .ab81-single-content button,
.ab81-page .ab81-single-content .button,
.ab81-button,
button,
input[type="submit"]{
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.55)!important;
}
.ab81-page .ab81-single-content [class*="video"] img,
.ab81-page .ab81-single-content [id*="video"] img{
  object-fit:cover!important;
  border-radius:12px!important;
}
.ab81-page .ab81-single-content [class*="filter"],
.ab81-page .ab81-single-content [class*="tabs"]{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  justify-content:center!important;
}

/* Karten: einheitliche Höhen und Buttonpositionen */
.ab81-magazine-grid,
.ab81-v7-related-grid{
  gap:24px!important;
  align-items:stretch!important;
}
.ab81-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:0 16px 34px rgba(0,0,0,.28)!important;
  border:1px solid rgba(18,44,22,.16)!important;
}
.ab81-card-media{height:150px!important;display:block!important;overflow:hidden!important;background:#071108!important;}
.ab81-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.ab81-card-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:18px!important;}
.ab81-card-body p{flex:1!important;}
.ab81-card-body .ab81-button{align-self:flex-start!important;margin-top:auto!important;}

/* Tour-Infobox kompakter und hochwertiger */
.ab81-v7-tripbar{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  background:rgba(255,255,255,.56)!important;
  border:1px solid rgba(18,44,22,.28)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.06)!important;
}
.ab81-v7-tripbar-item{padding:14px 15px!important;min-height:74px!important;}
.ab81-v7-tripbar-icon{font-size:25px!important;}

/* Galerie genau mittig mit sichtbarer, symmetrischer dunkler Fläche */
.ab81-single-content .abg-gallery,
.ab81-v7-content .abg-gallery,
.abg-gallery,
.adam-bildergalerie,
.adam-gallery,
.ab81-single-content .abg-wrap{
  max-width:720px!important;
  width:100%!important;
  margin:20px auto 26px!important;
  padding:26px 70px!important;
  background:linear-gradient(90deg,#050705 0%,#111111 18%,#161616 50%,#111111 82%,#050705 100%)!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.38)!important;
  box-sizing:border-box!important;
  position:relative!important;
  text-align:center!important;
}
.abg-gallery img,
.adam-bildergalerie img,
.adam-gallery img{
  display:block!important;
  max-width:100%!important;
  max-height:330px!important;
  width:auto!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain!important;
  border-radius:9px!important;
}
.abg-prev,.abg-next,.adam-gallery-prev,.adam-gallery-next,
.abg-gallery button[class*="prev"],.abg-gallery button[class*="next"]{
  width:42px!important;height:42px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  color:#fff!important;
  background:linear-gradient(180deg,#67842f,#274115)!important;
  border:1px solid var(--ab81-gold)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.38)!important;
}

/* Kommentare */
.comments-area{max-width:760px!important;padding:30px 36px!important;}
.comment-form{display:grid!important;gap:12px!important;}
.comment-form-comment textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"]{
  background:#2d332e!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:4px!important;
  padding:12px!important;
}
.comment-form .form-submit input,
.comment-form input[type="submit"]{
  background:linear-gradient(180deg,#52702b,#233c14)!important;
  border:1px solid var(--ab81-gold)!important;
  color:#fff!important;
  border-radius:8px!important;
  padding:12px 18px!important;
  font-weight:900!important;
}

/* Footer – gleichmäßige Spalten, mehr Magazin-Abschluss */
.site-footer.ab81-v7-footer{
  max-width:900px!important;
  padding:36px 38px!important;
  margin:48px auto 44px!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(76,105,42,.12),transparent 42%),
    linear-gradient(135deg,#020503,#111713)!important;
}
.ab81-v7-footer-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  gap:34px!important;
}
.site-footer h2{font-size:17px!important;letter-spacing:.05em!important;}
.footer-nav,.footer-nav ul{display:grid!important;gap:8px!important;}
.footer-nav a,.site-footer a{color:#fff!important;}
.ab81-v7-socials{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;}
.ab81-v7-socials a,.footer-socials a{
  min-width:52px!important;
  height:38px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#526f2b,#263f16)!important;
  border:1px solid rgba(184,138,23,.72)!important;
}
.ab81-v7-footer-bottom{
  border-top:1px solid rgba(184,138,23,.35)!important;
  margin-top:26px!important;
  padding-top:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}

@media (max-width:980px){
  .site-header{width:calc(100% - 28px)!important;min-height:390px!important;overflow:hidden!important;}
  .site-header .topbar{padding-left:150px!important;}
  .site-header .hero,.site-header .magazine-hero{transform:none!important;margin:0 auto!important;text-align:center!important;padding-top:86px!important;}
  .site-header .hero-subline{margin-left:auto!important;margin-right:auto!important;}
  .bobby81-header-logo-wrap,body .site-header .bobby81-header-logo-wrap{top:18px!important;left:22px!important;width:104px!important;max-width:104px!important;}
  .bobby81-header-logo,.bobby81-header-logo-wrap img{width:104px!important;max-width:104px!important;}
  .ab81-v7-tripbar{grid-template-columns:1fr 1fr!important;}
  .ab81-v7-tripbar-item:nth-child(even){border-right:0!important;}
}
@media (max-width:680px){
  .site-header{min-height:360px!important;margin-top:18px!important;}
  .site-header .topbar{padding:12px 14px 12px 118px!important;min-height:58px!important;height:auto!important;}
  .site-header .primary-menu{display:none!important;}
  .site-header .hero-title{font-size:40px!important;}
  .site-header .hero,.site-header .magazine-hero{padding:92px 22px 42px!important;}
  .bobby81-header-logo-wrap,body .site-header .bobby81-header-logo-wrap{width:82px!important;max-width:82px!important;top:18px!important;left:20px!important;}
  .bobby81-header-logo,.bobby81-header-logo-wrap img{width:82px!important;max-width:82px!important;}
  .ab81-page,.ab81-single,.comments-area,.ab81-magazine-archive{max-width:100%!important;}
  .ab81-page .ab81-single-header,.ab81-single-header,.ab81-v7-article-header{padding:28px 22px 14px!important;}
  .ab81-page .ab81-single-content,.ab81-single-content,.ab81-v7-content{padding:4px 22px 28px!important;}
  .ab81-v7-tripbar{grid-template-columns:1fr!important;}
  .ab81-v7-tripbar-item{border-right:0!important;border-bottom:1px solid rgba(18,44,22,.12)!important;}
  .abg-gallery,.adam-bildergalerie,.adam-gallery{padding:18px 48px!important;}
  .ab81-v7-footer-grid,.ab81-v7-footer-bottom{grid-template-columns:1fr!important;display:grid!important;text-align:left!important;}
}

/* v9.1 titles on light pages */
body.page h1, body.page .entry-title,
body.post-type-archive h1, body.archive h1,
body.search h1, body.blog h1 {
color:#23321b !important;
text-shadow:none !important;
}


/* v9.2 responsive finish */
.site-header .header-inner,.hero-inner,.container{max-width:1120px;margin:0 auto;padding-left:20px;padding-right:20px;}
.hero-title,.site-title{max-width:700px;word-break:normal;overflow-wrap:break-word;}
.home .content,.page .content{display:grid;gap:24px}
.card,.widget,.post-card{border-radius:18px}
@media (max-width:1024px){
.site-header{min-height:360px}
.main-navigation ul{gap:10px;flex-wrap:wrap}
}
@media (max-width:768px){
.site-header{min-height:280px}
.logo{max-width:170px}
.hero-title,.site-title{font-size:clamp(1.8rem,6vw,2.6rem)}
.main-navigation ul{display:block}
.post-card,.card{margin-bottom:18px}
iframe,video{max-width:100%}
}

/* v10.0 Final strukturierter Outdoor-Magazin-Abschluss */
:root{
  --ab81-ink:#142016;
  --ab81-olive:#4d681f;
  --ab81-olive-dark:#1d3212;
  --ab81-cream:#f4efe2;
  --ab81-card:#fbf7ec;
  --ab81-gold:#b88a17;
  --ab81-max:1120px;
}
html{overflow-x:hidden!important;}
body{
  overflow-x:hidden!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(109,137,47,.22),transparent 34%),
    linear-gradient(180deg,#020503 0%,#101a12 22%,#243915 48%,#10170f 78%,#020503 100%)!important;
  color:#f7f3e7!important;
}
body::before{content:none!important;}
.ab81-v10-main,.container{
  width:min(var(--ab81-max),calc(100% - 36px))!important;
  max-width:var(--ab81-max)!important;
  padding:34px 0 72px!important;
  margin:0 auto!important;
}
.ab81-v10-header.site-header,
.site-header.ab81-v10-header{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  min-height:500px!important;
  margin:24px auto 0!important;
  border-radius:22px!important;
  overflow:visible!important;
  background-image:
    linear-gradient(90deg,rgba(1,5,2,.88) 0%,rgba(8,18,8,.68) 44%,rgba(11,21,8,.28) 100%),
    var(--header-image)!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid rgba(184,138,23,.38)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.45)!important;
}
.site-header.ab81-v10-header::after{border-radius:0 0 22px 22px!important;pointer-events:none!important;}
.ab81-v10-topbar.topbar{
  width:100%!important;
  max-width:none!important;
  min-height:122px!important;
  padding:22px 30px 14px!important;
  display:grid!important;
  grid-template-columns:130px minmax(120px,1fr) auto!important;
  align-items:start!important;
  gap:22px!important;
  position:relative!important;
  z-index:5!important;
}
.ab81-v10-logo-link.bobby81-header-logo-wrap,
body .site-header .ab81-v10-logo-link.bobby81-header-logo-wrap{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  width:120px!important;
  max-width:120px!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  display:block!important;
}
.ab81-v10-logo-link .bobby81-header-logo,
.bobby81-header-logo{
  width:120px!important;
  max-width:120px!important;
  height:auto!important;
  display:block!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
}
.ab81-v10-brand.brand{
  align-self:start!important;
  margin-top:8px!important;
  color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.55)!important;
  max-width:230px!important;
  font-size:13px!important;
  opacity:.92!important;
}
.ab81-v10-menu.primary-menu{
  justify-self:end!important;
  align-self:start!important;
  max-width:680px!important;
  min-width:0!important;
  position:relative!important;
  z-index:8!important;
}
.ab81-v10-menu .primary-menu-list,
.ab81-v10-menu ul,
.primary-menu .primary-menu-list{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.ab81-v10-menu li{position:relative!important;}
.ab81-v10-menu a,
.ab81-v10-menu .sub-menu a,
.primary-menu a,
.primary-menu .sub-menu a{
  color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  text-shadow:0 1px 2px rgba(0,0,0,.55)!important;
  white-space:nowrap!important;
}
.ab81-v10-menu .sub-menu{
  min-width:210px!important;
  top:calc(100% + 6px)!important;
  right:0!important;
  left:auto!important;
  background:linear-gradient(180deg,#465f24,#172711)!important;
  border:1px solid rgba(184,138,23,.75)!important;
  border-radius:14px!important;
  padding:8px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.42)!important;
  z-index:20!important;
}
.ab81-v10-hero.hero,
.site-header .ab81-v10-hero.magazine-hero{
  max-width:none!important;
  width:100%!important;
  padding:34px 34px 94px!important;
  margin:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  position:relative!important;
  z-index:2!important;
}
.ab81-v10-hero-inner{
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin:0 auto!important;
  padding:0 16px!important;
  text-align:center!important;
}
.ab81-v10-hero .hero-title,
.site-header .hero-title{
  max-width:720px!important;
  margin:0 auto!important;
  font-size:clamp(54px,8vw,100px)!important;
  line-height:.9!important;
  letter-spacing:.015em!important;
  text-align:center!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.ab81-v10-hero .hero-slogan,
.ab81-v10-hero .hero-subline,
.ab81-v10-hero .hero-kicker{
  max-width:650px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.mobile-menu-toggle{display:none!important;}

/* Breadcrumb als schlanker Magazin-Streifen */
.bobby81-breadcrumb-wrap,
.bobby81-v7-breadcrumb{
  width:min(1040px,calc(100% - 36px))!important;
  max-width:1040px!important;
  margin:18px auto 0!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  background:rgba(20,32,22,.82)!important;
  border:1px solid rgba(184,138,23,.42)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(0,0,0,.28)!important;
  text-align:left!important;
}
.bobby81-breadcrumb-wrap a,
.bobby81-breadcrumb-current,
.bobby81-breadcrumb-sep{color:#fff!important;font-size:14px!important;text-shadow:none!important;}
.bobby81-breadcrumb-current{color:#f0d68c!important;}

/* Einheitlicher Inhalts-Baukasten */
.ab81-page,.ab81-single,.ab81-magazine-archive,.comments-area,.ab81-related,.ab81-front-magazine{
  background:var(--ab81-card)!important;
  color:var(--ab81-ink)!important;
  border:1px solid rgba(184,138,23,.28)!important;
  border-radius:22px!important;
  box-shadow:0 24px 60px rgba(0,0,0,.32)!important;
  overflow:hidden!important;
}
.ab81-page a,.ab81-single a,.ab81-magazine-archive a,.comments-area a{color:#7a260f!important;}
.ab81-single-header,.ab81-v10-page-header,.ab81-section-head,.ab81-v10-home-head{
  padding:34px 38px 14px!important;
  text-align:center!important;
  color:var(--ab81-ink)!important;
}
.ab81-single-header h1,.ab81-section-head h1,.ab81-v10-page-header h1,.ab81-front-magazine h1{
  color:#23321b!important;
  text-shadow:none!important;
  font-size:clamp(31px,4.5vw,50px)!important;
  line-height:1.08!important;
  margin:0!important;
}
.eyebrow{color:#8a6410!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:900!important;}
.ab81-single-content,.ab81-v10-content-card,.ab81-v7-content{
  padding:10px 40px 42px!important;
  color:#1d241a!important;
}
.ab81-single-content h2,.ab81-single-content h3,.ab81-v10-content-card h2,.ab81-v10-content-card h3{color:#23321b!important;}
.ab81-single-content p,.ab81-v10-content-card p,.ab81-page p{font-size:17px!important;line-height:1.75!important;}

/* Startseite als Magazin-Blöcke */
.ab81-front-magazine{padding:0 0 36px!important;}
.ab81-v10-home-head{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(244,239,226,.45))!important;}
.ab81-v10-home-grid{
  display:grid!important;
  grid-template-columns:1.35fr .9fr!important;
  gap:22px!important;
  padding:18px 34px 34px!important;
}
.ab81-v10-home-card{
  background:rgba(255,255,255,.58)!important;
  border:1px solid rgba(35,50,27,.16)!important;
  border-radius:18px!important;
  padding:24px!important;
  box-shadow:0 12px 26px rgba(0,0,0,.08)!important;
  color:var(--ab81-ink)!important;
}
.ab81-v10-home-card-wide{grid-row:span 2!important;}
.ab81-v10-home-card h2{margin-top:0!important;color:#23321b!important;}
.ab81-v10-page-content > *:first-child{margin-top:0!important;}
.ab81-v10-topic-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.ab81-v10-topic-list span{
  display:block!important;
  background:rgba(77,104,31,.1)!important;
  border:1px solid rgba(77,104,31,.18)!important;
  border-radius:14px!important;
  padding:11px 12px!important;
  font-weight:800!important;
}
.ab81-v10-latest-img{display:block!important;border-radius:14px!important;overflow:hidden!important;margin-bottom:14px!important;background:#111!important;}
.ab81-v10-latest-img img{display:block!important;width:100%!important;height:170px!important;object-fit:cover!important;}
.ab81-v10-home-card img[src*="access"],
.ab81-v10-home-card img[alt*="Barriere"],
.ab81-v10-page-content img[src*="access"],
.ab81-v10-page-content img[alt*="Barriere"]{
  max-width:88px!important;
  width:88px!important;
  height:auto!important;
  display:inline-block!important;
  margin:8px 10px 8px 0!important;
  vertical-align:middle!important;
}
.ab81-v10-page-content iframe,
.ab81-v10-page-content .weather,
.ab81-v10-page-content [class*="weather"],
.ab81-v10-content-card iframe,
.ab81-v10-content-card [class*="weather"]{
  max-width:100%!important;
  border-radius:16px!important;
  overflow:hidden!important;
}

/* Videos/Seiten vereinheitlichen */
.ab81-page .ab81-single-content > div,
.ab81-page .ab81-single-content > section,
.ab81-v10-content-card > div,
.ab81-v10-content-card > section{
  border-radius:18px!important;
}
.ab81-page .ab81-single-content [class*="video"],
.ab81-page .ab81-single-content [id*="video"],
.ab81-v10-content-card [class*="video"],
.ab81-v10-content-card [id*="video"]{
  background:rgba(255,255,255,.54)!important;
  border:1px solid rgba(35,50,27,.15)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.08)!important;
  padding:14px!important;
}
.ab81-page .ab81-single-content [class*="video"] h1,
.ab81-page .ab81-single-content [class*="video"] h2,
.ab81-v10-content-card [class*="video"] h1,
.ab81-v10-content-card [class*="video"] h2{color:#23321b!important;text-shadow:none!important;}

/* Kartenraster final */
.ab81-magazine-grid,.ab81-v7-related-grid,.related-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  padding:0 28px 34px!important;
}
.ab81-card{
  background:#fffaf0!important;
  color:var(--ab81-ink)!important;
  border-radius:18px!important;
  border:1px solid rgba(35,50,27,.16)!important;
  overflow:hidden!important;
}
.ab81-card-media{height:170px!important;background:#0d120f!important;}
.ab81-card-body h2 a{color:#23321b!important;text-decoration:none!important;}
.ab81-button,.read-more,.wp-block-button__link,button,input[type="submit"],.comment-form input[type="submit"]{
  background:linear-gradient(180deg,#56752d,#233d15)!important;
  border:1px solid rgba(184,138,23,.85)!important;
  color:#fff!important;
  border-radius:999px!important;
  font-weight:900!important;
  text-shadow:0 1px 2px rgba(0,0,0,.5)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22)!important;
}
.ab81-button:hover,.read-more:hover,.wp-block-button__link:hover,button:hover,input[type="submit"]:hover{filter:brightness(1.09)!important;}

/* Galerie exakt mittig sichtbar */
.ab81-single-content .abg-gallery,.ab81-v7-content .abg-gallery,.abg-gallery,.adam-bildergalerie,.adam-gallery,.ab81-single-content .abg-wrap{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  display:block!important;
  max-width:760px!important;
  padding-left:72px!important;
  padding-right:72px!important;
}

/* Kommentare & Footer */
.comments-area{margin:34px auto!important;max-width:860px!important;background:#f7f0df!important;color:var(--ab81-ink)!important;}
.comments-area h2,.comments-area h3,.comment-reply-title{color:#23321b!important;text-shadow:none!important;}
.site-footer.ab81-v7-footer{
  width:min(1120px,calc(100% - 36px))!important;
  max-width:1120px!important;
  border-radius:22px!important;
}
.ab81-v7-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;}

@media (max-width:1020px){
  .ab81-v10-header.site-header{min-height:480px!important;width:calc(100% - 24px)!important;}
  .ab81-v10-topbar.topbar{grid-template-columns:112px 1fr!important;gap:16px!important;align-items:start!important;}
  .ab81-v10-brand.brand{display:none!important;}
  .ab81-v10-menu.primary-menu{grid-column:2!important;justify-self:end!important;max-width:100%!important;}
  .ab81-v10-menu .primary-menu-list{justify-content:flex-end!important;}
  .ab81-v10-logo-link .bobby81-header-logo,.bobby81-header-logo{width:104px!important;max-width:104px!important;}
  .ab81-v10-logo-link.bobby81-header-logo-wrap{width:104px!important;max-width:104px!important;}
  .ab81-v10-hero .hero-title{font-size:clamp(46px,9vw,78px)!important;}
  .ab81-v10-home-grid{grid-template-columns:1fr!important;}
  .ab81-v10-home-card-wide{grid-row:auto!important;}
  .ab81-magazine-grid,.ab81-v7-related-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ab81-v7-footer-grid{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:700px){
  .ab81-v10-header.site-header{min-height:410px!important;margin-top:14px!important;border-radius:16px!important;overflow:hidden!important;}
  .ab81-v10-topbar.topbar{display:grid!important;grid-template-columns:82px 1fr!important;min-height:90px!important;padding:16px!important;}
  .ab81-v10-logo-link.bobby81-header-logo-wrap,.ab81-v10-logo-link .bobby81-header-logo,.bobby81-header-logo{width:78px!important;max-width:78px!important;}
  .mobile-menu-toggle{display:inline-flex!important;justify-self:end!important;align-items:center!important;align-self:start!important;font-size:13px!important;padding:9px 12px!important;}
  .ab81-v10-menu.primary-menu{display:none!important;grid-column:1 / -1!important;justify-self:stretch!important;width:100%!important;max-width:none!important;margin-top:8px!important;}
  .ab81-v10-menu.primary-menu.is-open{display:block!important;}
  .ab81-v10-menu .primary-menu-list{display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important;gap:7px!important;}
  .ab81-v10-menu a{white-space:normal!important;text-align:center!important;}
  .ab81-v10-menu .sub-menu{position:static!important;display:none!important;box-shadow:none!important;margin-top:7px!important;width:100%!important;min-width:0!important;}
  .ab81-v10-menu li:hover>.sub-menu,.ab81-v10-menu li:focus-within>.sub-menu,.ab81-v10-menu li.submenu-open>.sub-menu{display:block!important;}
  .ab81-v10-hero.hero{padding:38px 18px 56px!important;}
  .ab81-v10-hero .hero-title{font-size:clamp(36px,12vw,52px)!important;}
  .ab81-v10-hero .hero-slogan{font-size:16px!important;}
  .ab81-v10-main,.container{width:calc(100% - 20px)!important;padding-top:22px!important;}
  .bobby81-breadcrumb-wrap{width:calc(100% - 20px)!important;border-radius:14px!important;}
  .ab81-single-header,.ab81-v10-page-header,.ab81-section-head,.ab81-v10-home-head{padding:26px 20px 12px!important;}
  .ab81-single-content,.ab81-v10-content-card,.ab81-v7-content{padding:8px 20px 30px!important;}
  .ab81-v10-home-grid{padding:14px 16px 24px!important;gap:16px!important;}
  .ab81-v10-home-card{padding:18px!important;}
  .ab81-v10-topic-list{grid-template-columns:1fr!important;}
  .ab81-magazine-grid,.ab81-v7-related-grid,.related-grid{grid-template-columns:1fr!important;padding:0 16px 28px!important;}
  .abg-gallery,.adam-bildergalerie,.adam-gallery{padding-left:44px!important;padding-right:44px!important;max-width:100%!important;}
  .ab81-v7-footer-grid,.ab81-v7-footer-bottom{grid-template-columns:1fr!important;display:grid!important;}
}


/* =========================================================
   Adventure Bobby81 Outdoor Magazine v11 LTS – Final Polish
   ========================================================= */
:root {
  --ab81-v11-bg-dark: #070b07;
  --ab81-v11-olive: #263818;
  --ab81-v11-olive-2: #405d22;
  --ab81-v11-cream: #fffaf0;
  --ab81-v11-ink: #23321b;
  --ab81-v11-gold: #d8b45b;
  --ab81-v11-line: rgba(216,180,91,.42);
  --ab81-v11-radius: 24px;
}
body {
  background:
    radial-gradient(circle at 14% 8%, rgba(85,119,39,.34), transparent 34%),
    linear-gradient(135deg, #060806 0%, #15210f 36%, #314b20 70%, #081006 100%) !important;
}
.site-header.ab81-v10-header {
  overflow: hidden !important;
  border-bottom: 1px solid rgba(216,180,91,.45);
}
.ab81-v10-topbar {
  width: min(1180px, calc(100% - 32px)) !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: auto minmax(120px, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 14px 0 !important;
}
.bobby81-header-logo-wrap,
.ab81-v10-logo-link {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: clamp(82px, 9vw, 118px) !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
.bobby81-header-logo {
  width: clamp(78px, 8.5vw, 112px) !important;
  height: auto !important;
  max-height: 112px !important;
  object-fit: contain !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.ab81-v10-brand {
  color: #fff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.55) !important;
  justify-self: start !important;
  white-space: nowrap !important;
}
.ab81-v10-menu,
.primary-menu-list {
  max-width: 100% !important;
}
.primary-menu-list {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}
.primary-menu-list a,
.primary-menu-list a:visited,
.ab81-v10-menu a,
.ab81-v10-menu a:visited {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.45) !important;
}
.primary-menu-list .sub-menu {
  background: linear-gradient(145deg, #10190d, #263818) !important;
  border: 1px solid rgba(216,180,91,.5) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.42) !important;
  padding: 8px !important;
}
.ab81-v10-hero,
.magazine-hero {
  min-height: clamp(280px, 34vw, 430px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(42px, 6vw, 88px) 18px !important;
}
.ab81-v10-hero-inner {
  width: min(900px, 100%) !important;
  margin-inline: auto !important;
  text-align: center !important;
  padding-inline: clamp(18px, 5vw, 72px) !important;
  transform: none !important;
}
.hero-title,
.ab81-v10-hero .hero-title {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: .92 !important;
  font-size: clamp(2.4rem, 7vw, 5.6rem) !important;
  letter-spacing: .01em !important;
}
.hero-slogan {
  color: #fff !important;
  font-size: clamp(1rem, 2.2vw, 1.45rem) !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
}
.hero-subline { max-width: 680px !important; margin-inline: auto !important; }
.container,
.ab81-v10-main {
  width: min(1180px, calc(100% - 32px)) !important;
  margin-inline: auto !important;
}
.bobby81-breadcrumb-wrap {
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 18px auto 0 !important;
  border-radius: 999px !important;
  background: rgba(255,250,240,.94) !important;
  border: 1px solid rgba(216,180,91,.6) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.22) !important;
  padding: 10px 18px !important;
}
.bobby81-breadcrumb-wrap,
.bobby81-breadcrumb-wrap * {
  color: var(--ab81-v11-ink) !important;
  text-shadow: none !important;
}
.bobby81-breadcrumb-wrap a { font-weight: 800 !important; }
.ab81-section-head,
.ab81-v10-home-head,
.ab81-v11-home-head {
  background: rgba(255,250,240,.96) !important;
  border: 1px solid rgba(216,180,91,.48) !important;
  border-radius: var(--ab81-v11-radius) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.28) !important;
  color: var(--ab81-v11-ink) !important;
  padding: clamp(24px, 4vw, 42px) !important;
  text-align: center !important;
}
.ab81-section-head h1,
.ab81-section-head h2,
.ab81-v10-home-head h1,
.ab81-single-header h1,
.ab81-v10-page-header h1 {
  color: var(--ab81-v11-ink) !important;
  text-shadow: none !important;
}
.eyebrow { color: #6e4f0f !important; font-weight: 900 !important; }
.ab81-v11-home-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr) !important;
  gap: clamp(18px, 3vw, 30px) !important;
  margin: 26px 0 !important;
}
.ab81-v11-home-card,
.ab81-card,
.ab81-single-content,
.ab81-v10-content-card,
.comment-respond,
.comments-area {
  background: rgba(255,250,240,.97) !important;
  border: 1px solid rgba(216,180,91,.46) !important;
  border-radius: var(--ab81-v11-radius) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.26) !important;
  color: var(--ab81-v11-ink) !important;
}
.ab81-v11-home-card {
  padding: clamp(22px, 3vw, 34px) !important;
}
.ab81-v11-topic-list {
  display: grid !important;
  gap: 12px !important;
}
.ab81-v11-topic-list span {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: rgba(47,76,31,.09) !important;
  border: 1px solid rgba(47,76,31,.16) !important;
  border-radius: 16px !important;
  padding: 10px 12px !important;
  font-weight: 800 !important;
}
.ab81-v11-tour-section {
  margin-block: clamp(28px, 5vw, 54px) !important;
}
.ab81-v11-card-grid,
.ab81-magazine-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.5vw, 28px) !important;
  align-items: stretch !important;
}
.ab81-card,
.ab81-v11-card {
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
}
.ab81-card-media {
  display: block !important;
  aspect-ratio: 16 / 10 !important;
  background: #10190d !important;
  overflow: hidden !important;
}
.ab81-card-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.ab81-card-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  padding: 20px !important;
}
.ab81-card-body h2,
.ab81-card-body h3,
.ab81-card-body h2 a,
.ab81-card-body h3 a { color: var(--ab81-v11-ink) !important; text-shadow: none !important; }
.ab81-card-body .ab81-button,
.ab81-card-body > a.ab81-button { margin-top: auto !important; align-self: flex-start !important; }
.ab81-button,
button,
input[type="submit"],
.wp-block-button__link,
.more-link {
  color: #fff !important;
  background: linear-gradient(135deg, #263818, #5d7d28) !important;
  border: 1px solid rgba(216,180,91,.62) !important;
  border-radius: 999px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.5) !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.22) !important;
}
.ab81-button:hover,
button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.more-link:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-1px);
}
.ab81-single-hero,
.ab81-v7-article-hero {
  border: 1px solid rgba(216,180,91,.48) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.36) !important;
}
.ab81-single-hero img { width: 100% !important; height: auto !important; display: block !important; object-fit: contain !important; background: #0c130a !important; }
.ab81-single-meta,
.ab81-v7-post-meta,
.ab81-trip-info,
.ab81-v7-trip-info {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
}
.ab81-single-meta span,
.ab81-trip-info span,
.ab81-v7-trip-info span {
  background: rgba(47,76,31,.09) !important;
  color: var(--ab81-v11-ink) !important;
  border: 1px solid rgba(47,76,31,.18) !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
  font-weight: 800 !important;
}
/* Eingebettete Wetter-, Besucher- und Barrierefreiheits-Blöcke auf Home ruhiger einbinden */
.ab81-v11-page-content img,
.ab81-v10-page-content img,
.ab81-page img {
  max-width: 100% !important;
  height: auto !important;
}
.ab81-v11-page-content img[src*="access"],
.ab81-v11-page-content img[alt*="Barriere"],
.ab81-v11-page-content img[alt*="barriere"],
.ab81-v10-page-content img[src*="access"],
.ab81-v10-page-content img[alt*="Barriere"],
.ab81-v10-page-content img[alt*="barriere"] {
  max-width: 92px !important;
  width: 92px !important;
  height: auto !important;
  display: inline-block !important;
  margin: 8px 10px !important;
  vertical-align: middle !important;
}
.ab81-v11-page-content iframe,
.ab81-v10-page-content iframe,
.ab81-single-content iframe {
  max-width: 100% !important;
  border-radius: 18px !important;
}
.site-footer.ab81-v7-footer {
  margin-top: 54px !important;
  background: linear-gradient(135deg, rgba(6,8,6,.98), rgba(38,56,24,.98)) !important;
  border-top: 1px solid rgba(216,180,91,.48) !important;
}
.ab81-v7-footer-grid {
  width: min(1180px, calc(100% - 32px)) !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(20px, 4vw, 44px) !important;
  align-items: start !important;
}
.ab81-v7-footer-grid h2 { color: #fff !important; }
.ab81-v7-footer-grid a,
.ab81-v7-footer-grid p { color: rgba(255,255,255,.88) !important; }
.ab81-v7-footer-bottom { width: min(1180px, calc(100% - 32px)) !important; margin-inline: auto !important; }
@media (max-width: 980px) {
  .ab81-v10-topbar { grid-template-columns: auto 1fr !important; }
  .mobile-menu-toggle { justify-self: end !important; }
  .ab81-v10-menu { grid-column: 1 / -1 !important; width: 100% !important; }
  .primary-menu-list { justify-content: center !important; }
  .ab81-v11-home-grid,
  .ab81-v11-card-grid,
  .ab81-magazine-grid,
  .ab81-v7-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
  .container,
  .ab81-v10-main,
  .bobby81-breadcrumb-wrap { width: min(100% - 20px, 1180px) !important; }
  .ab81-v10-topbar { width: min(100% - 20px, 1180px) !important; gap: 10px !important; }
  .bobby81-header-logo-wrap { width: 72px !important; }
  .bobby81-header-logo { width: 70px !important; max-height: 70px !important; }
  .ab81-v10-brand { font-size: .95rem !important; white-space: normal !important; }
  .hero-title, .ab81-v10-hero .hero-title { font-size: clamp(2rem, 14vw, 3.4rem) !important; }
  .hero-slogan { font-size: .96rem !important; }
  .ab81-v11-home-grid,
  .ab81-v11-card-grid,
  .ab81-magazine-grid,
  .ab81-v7-footer-grid { grid-template-columns: 1fr !important; }
  .primary-menu-list { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .primary-menu-list a { text-align: center !important; }
}


/* === v11.1 LTS Final Polish: Home cards, footer visitor, compact widgets === */
.ab81-v11-home-grid.ab81-v11-polish-grid{
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  align-items: stretch !important;
}
.ab81-v11-home-card h2{
  color: var(--ab81-v11-ink, #23321b) !important;
  text-shadow: none !important;
  margin-top: 0 !important;
}
.ab81-v11-info-card{
  position: relative !important;
  overflow: hidden !important;
}
.ab81-v11-info-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg,#d8b45b,#5d7d28);
  opacity:.95;
}
.ab81-v11-info-card > *{ position:relative; z-index:1; }
.ab81-v11-card-icon{
  width: 42px !important;
  height: 42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#263818,#5d7d28) !important;
  color:#fff !important;
  border:1px solid rgba(216,180,91,.65) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.18) !important;
  margin-bottom:12px !important;
}
.ab81-v11-card-actions{ margin-top:18px !important; }
.ab81-v11-widget-row{
  display:grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: clamp(16px,2.5vw,28px) !important;
  margin: clamp(28px,5vw,54px) 0 !important;
}
.ab81-v11-widget-card{
  padding: clamp(20px,3vw,30px) !important;
  background:rgba(255,250,240,.97) !important;
  border:1px solid rgba(216,180,91,.46) !important;
  border-radius:var(--ab81-v11-radius,26px) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.26) !important;
  color:var(--ab81-v11-ink,#23321b) !important;
  min-height:100% !important;
}
.ab81-v11-widget-card h2,
.ab81-v11-widget-card h3{ color:var(--ab81-v11-ink,#23321b)!important; text-shadow:none!important; margin-top:0!important; }
.ab81-v11-widget-card iframe,
.ab81-v11-widget-card embed,
.ab81-v11-widget-card object{ max-width:100%!important; border-radius:18px!important; }
.ab81-v11-widget-card img{ max-width:110px!important; height:auto!important; margin:8px auto!important; display:inline-block!important; }
.ab81-v11-footer-visitor{
  width:min(1180px,calc(100% - 32px)) !important;
  margin:0 auto 28px !important;
  padding:14px 18px !important;
  text-align:center !important;
  border:1px solid rgba(216,180,91,.45) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.06) !important;
}
.ab81-v11-footer-visitor,
.ab81-v11-footer-visitor *{ color:#fff!important; }
.ab81-v11-footer-visitor img{ max-width:30px!important; height:auto!important; vertical-align:middle!important; }
.ab81-v11-footer-about-line{
  display:inline-block !important;
  margin-top:8px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:rgba(216,180,91,.12) !important;
  border:1px solid rgba(216,180,91,.34) !important;
  color:#fff7db !important;
  font-weight:800 !important;
}
.home .ab81-v11-page-content .bobby81-visitor-counter,
.home .ab81-v10-page-content .bobby81-visitor-counter{
  display:none!important;
}
.home .ab81-v11-page-content [class*="weather"],
.home .ab81-v10-page-content [class*="weather"],
.home .ab81-v11-page-content [id*="weather"],
.home .ab81-v10-page-content [id*="weather"]{
  max-width:100%!important;
  margin-inline:auto!important;
}
.ab81-card,
.ab81-v11-card{
  transition: transform .18s ease, box-shadow .18s ease !important;
}
.ab81-card:hover,
.ab81-v11-card:hover{
  transform: translateY(-3px) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.30) !important;
}
@media(max-width:980px){
  .ab81-v11-home-grid.ab81-v11-polish-grid,
  .ab81-v11-widget-row{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  .ab81-v11-footer-visitor{border-radius:22px!important;}
  .ab81-v11-widget-card img{max-width:82px!important;}
}


/* v11.2 LTS - Besucherzaehler Startseite */
.home .besucherzaehler,
.home .besucherzaehler *,
.home .visitor-counter,
.home .visitor-counter *,
.home [class*="besucher"],
.home [class*="visitor"]{
 color:#222 !important;
 text-shadow:none !important;
}
/**
 * Sharedaddy Base Styles
 *
 * Contains styles for modules, containers, buttons
 */


/* Master container */
#jp-post-flair {
	padding-top: 0.5em;
}


/* Overall Sharedaddy block title */
div.sharedaddy,
#content div.sharedaddy,
#main div.sharedaddy {
	clear: both;
}

div.sharedaddy h3.sd-title {
	margin: 0 0 1em 0;
	display: inline-block;
	line-height: 1.2;
	font-size: 9pt;
	font-weight: 700;
}

body.highlander-light h3.sd-title::before {
	border-top: 1px solid rgba(0, 0, 0, 0.2);
}

body.highlander-dark h3.sd-title::before {
	border-top: 1px solid rgba(255, 255, 255, 0.4);
}


/* Sharing services list */
.sd-sharing {
	margin-bottom: 1em;
}

.sd-content ul {
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}

.sd-content ul li {
	display: inline-block;
	margin: 0 8px 12px 0;
	padding: 0;
}

.sd-content ul li.share-deprecated {
	opacity: 0.5;
}

.sd-content ul li.share-deprecated a span {
	text-decoration: line-through;
}

.sd-block.sd-gplus {
	margin: 0 0 0.5em 0;
}

.sd-gplus .sd-content {
	font-size: 12px;
}

/* Sharing email errors */
.sd-content .share-email-error .share-email-error-title {
	margin: 0.5em 0;
}

.sd-content .share-email-error .share-email-error-text {
	font-family: "Open Sans", sans-serif;
	font-size: 12px;
	margin: 0.5em 0;
}


/* Buttons */
.sd-social-icon .sd-content ul li a.sd-button,
.sd-social-text .sd-content ul li a.sd-button,
.sd-content ul li a.sd-button,
.sd-content ul li .option a.share-ustom,	/* Ugh. */
.sd-content ul li.preview-item div.option.option-smart-off a,
.sd-content ul li.advanced a.share-more,
.sd-social-icon-text .sd-content ul li a.sd-button,
.sd-social-official .sd-content > ul > li > a.sd-button,
#sharing_email .sharing_send,
.sd-social-official .sd-content > ul > li .digg_button > a {		/* official Digg button no longer works, needs cleaning */
	text-decoration: none !important;
	display: inline-block;
	font-size: 13px;
	font-family: "Open Sans", sans-serif;
	font-weight: 500;
	border-radius: 4px;
	color: #2c3338 !important;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.12);
	text-shadow: none;
	line-height: 23px;
	padding: 4px 11px 3px 9px;
}

.sd-social-official .sd-content ul li a.sd-button,
.sd-social-official .sd-content ul li.preview-item div.option.option-smart-off a {
	align-items: center;
	display: flex;
	font-size: 12px;
	line-height: 12px;
	padding: 1px 6px 0 5px;
	min-height: 20px;
}

.sd-social-official .sd-content ul.preview li a.sd-button,
.sd-social-official .sd-content ul.preview li.preview-item div.option.option-smart-off a {
	position: relative;
	top: 2px;
}

.sd-content ul li a.sd-button > span,
.sd-content ul li .option a.share-ustom span,	/* Ugh. */
.sd-content ul li.preview-item div.option.option-smart-off a span,
.sd-content ul li.advanced a.share-more span,
.sd-social-icon-text .sd-content ul li a.sd-button > span,
.sd-social-official .sd-content > ul > li > a.sd-button span,
.sd-social-official .sd-content > ul > li .digg_button > a span {		/* official Digg button no longer works, needs cleaning */
	line-height: 23px;
	margin-left: 6px;
}

/* Icon Only */
.sd-social-icon .sd-content ul li a.sd-button > span {
	margin-left: 0;
}

body .sd-social-icon .sd-content ul li[class*="share-"] a.sd-button.share-icon.no-text span:not(.custom-sharing-span) {
	display: none;
}

/* Text Only */
.sd-social-text .sd-content ul li a.sd-button span {
	margin-left: 3px;
}

.sd-social-official .sd-content ul li a.sd-button > span,
.sd-social-official .sd-content ul li.preview-item div.option.option-smart-off a span {
	line-height: 12px;
	margin-left: 3px;
}


.sd-social-official .sd-content > ul > li > a.sd-button::before,
.sd-social-official .sd-content > ul > li .digg_button > a::before,
.sd-social-official .sd-content .sharing-hidden .inner > ul > li > a.sd-button::before,
.sd-social-official .sd-content .sharing-hidden .inner > ul > li .digg_button > a::before {
	margin-bottom: -1px;
}

.sd-social-icon .sd-content ul li a.sd-button:hover,
.sd-social-icon .sd-content ul li a.sd-button:active,
.sd-social-text .sd-content ul li a.sd-button:hover,
.sd-social-text .sd-content ul li a.sd-button:active,
.sd-social-icon-text .sd-content ul li a.sd-button:hover,
.sd-social-icon-text .sd-content ul li a.sd-button:active,
.sd-social-official .sd-content > ul > li > a.sd-button:hover,
.sd-social-official .sd-content > ul > li > a.sd-button:active,
.sd-social-official .sd-content > ul > li .digg_button > a:hover,
.sd-social-official .sd-content > ul > li .digg_button > a:active {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(0, 0, 0, 0.22);
}

.sd-social-icon .sd-content ul li a.sd-button:active,
.sd-social-text .sd-content ul li a.sd-button:active,
.sd-social-icon-text .sd-content ul li a.sd-button:active,
.sd-social-official .sd-content > ul > li > a.sd-button:active,
.sd-social-official .sd-content > ul > li .digg_button > a:active {
	box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.16);
}

/* All icons */
.sd-content ul li a.sd-button::before {
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font: 400 18px/1 social-logos;
	vertical-align: top;
	text-align: center;
}

/* text + icon styles should have relative and top position */
.sd-social-icon-text ul li a.sd-button::before {
	position: relative;
	top: 2px;
}

/* Make it look great in Chrome and Safari */
@media screen and (-webkit-min-device-pixel-ratio: 0) {

	.sd-content ul li a.sd-button::before {
		position: relative;
		top: 2px;
	}
}

.sd-social-official ul li a.sd-button::before {
	position: relative;
	top: -2px;
}

/* Make it look great in Chrome and Safari */
@media screen and (-webkit-min-device-pixel-ratio: 0) {

	.sd-social-official ul li a.sd-button::before {
		top: 0;
	}
}

/* Add more pading on touch devices */
.jp-sharing-input-touch .sd-content ul li {
	padding-left: 10px;
}

.sd-content ul li.preview-item.no-icon a.sd-button span {
	margin-left: 0;
}

/* Text only */
.sd-social-text .sd-content ul li a::before,
.sd-content ul li.no-icon a::before {
	display: none;
}

body .sd-social-text .sd-content ul li.share-custom a span,
body .sd-content ul li.share-custom.no-icon a span {
	background-image: none;
	background-position: -500px -500px !important;	/* hack to work around !important inline style */
	background-repeat: no-repeat !important;
	padding-left: 0;
	height: 0;
	line-height: inherit;
}

.sd-social-icon .sd-content ul li a.share-more {
	position: relative;
	top: -4px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {

	.sd-social-icon .sd-content ul li a.share-more {
		top: 2px;
	}
}

/* Hack to make the share more button look better on Firefox. */
@-moz-document url-prefix() {

	.sd-social-icon .sd-content ul li a.share-more {
		top: 2px;
	}
}

.sd-social-icon .sd-content ul li a.share-more span {
	margin-left: 3px;
}


/* Individual icons */
.sd-social-icon .sd-content ul li.share-print a::before,
.sd-social-text .sd-content ul li.share-print a::before,
.sd-content ul li.share-print div.option.option-smart-off a::before,
.sd-social-icon-text .sd-content li.share-print a::before,
.sd-social-official .sd-content li.share-print a::before {
	content: "\f469";
}

.sd-social-icon .sd-content ul li.share-email a::before,
.sd-social-text .sd-content ul li.share-email a::before,
.sd-content ul li.share-email div.option.option-smart-off a::before,
.sd-social-icon-text .sd-content li.share-email a::before,
.sd-social-official .sd-content li.share-email a::before {
	content: "\f410";
}

.sd-social-icon .sd-content ul li.share-linkedin a::before,
.sd-social-text .sd-content ul li.share-linkedin a::before,
.sd-content ul li.share-linkedin div.option.option-smart-off a::before,
.sd-social-icon-text .sd-content li.share-linkedin a::before {
	content: "\f207";
}

.sd-social-icon .sd-content ul li.share-twitter a::before,
.sd-social-text .sd-content ul li.share-twitter a::before,
.sd-content ul li.share-twitter div.option.option-smart-off a::before,
.sd-social-icon-text .sd-content li.share-twitter a::before,
.sd-social-icon .sd-content ul li.share-x a::before,
.sd-social-text .sd-content ul li.share-x a::before,
.sd-content ul li.share-x div.option.option-smart-off a::before,
.sd-social-icon-text .sd-content li.share-x a::before {
	content: "\f10e";
}

.sd-social-icon .sd-content ul li.share-reddit a::before,
.sd-social-text .sd-content ul li.share-reddit a::before,
.sd-content ul li.share-reddit div.option.option-smart-off a::before,
.sd-social-icon-text .sd-content li.share-reddit a::before,
.sd-social-official .sd-content li.share-reddit a::before {
	content: "\f222";
}

.sd-social-icon .sd-content ul li.share-tumblr a::before,
.sd-social-text .sd-content ul li.share-tumblr a::before,
.sd-content ul li.share-tumblr div.option.option-smart-off a::before,
.sd-social-icon-text .sd-content li.share-tumblr a::before {
	content: "\f607";
}

.sd-social-icon .sd-content ul li.share-pinterest a::before,
.sd-social-text .sd-content ul li.share-pinterest a::before,
.sd-content ul li.share-pinterest div.option.option-smart-off a::before,
.sd-social-icon-text .sd-content li.share-pinterest a::before {
	content: "\f210";
}

.sd-social-icon .sd-content ul li.share-facebook a::before,
.sd-social-text .sd-content ul li.share-facebook a::before,
.sd-content ul li.share-facebook div.option.option-smart-off a::before,
.sd-social-icon-text .sd-content li.share-facebook a::before {
	content: "\f203";
}

.sd-social-icon .sd-content ul li.share-press-this a::before,
.sd-social-text .sd-content ul li.share-press-this a::before,
.sd-content ul li.share-press-this div.option.option-smart-off a::before,
.sd-social-icon-text .sd-content li.share-press-this a::before,
.sd-social-official .sd-content li.share-press-this a::before {
	content: "\f205";
}

.sd-social-official .sd-content li.share-press-this a::before {
	color: #2ba1cb;
}

.sd-social-icon .sd-content ul li.share-telegram a::before,
.sd-social-text .sd-content ul li.share-telegram a::before,
.sd-content ul li.share-telegram div.option.option-smart-off a::before,
.sd-social-icon-text .sd-content li.share-telegram a::before,
.sd-social-official .sd-content li.share-telegram a::before {
	content: "\f606";
}

.sd-social-official .sd-content li.share-telegram a::before {
	color: #08c;
}

.sd-social-icon .sd-content ul li.share-threads a::before,
.sd-social-text .sd-content ul li.share-threads a::before,
.sd-content ul li.share-threads div.option.option-smart-off a::before,
.sd-social-icon-text .sd-content li.share-threads a::before,
.sd-social-official .sd-content li.share-threads a::before {
	content: "\f10d";
}

.sd-social-official .sd-content li.share-threads a::before {
	color: #000;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-threads a.sd-button {
	background: #000;
	color: #fff !important;
}

.sd-social-icon .sd-content ul li.share-mastodon a::before,
.sd-social-text .sd-content ul li.share-mastodon a::before,
.sd-content ul li.share-mastodon div.option.option-smart-off a::before,
.sd-social-icon-text .sd-content li.share-mastodon a::before,
.sd-social-official .sd-content li.share-mastodon a::before {
	content: "\f10a";
}

.sd-social-official .sd-content li.share-mastodon a::before {
	color: #563acc;
}

.sd-social-icon .sd-content ul a.share-more::before,
.sd-social-text .sd-content ul a.share-more::before,
.sd-content ul li.advanced a.share-more::before,
.sd-social-icon-text .sd-content a.share-more::before,
.sd-social-official .sd-content a.share-more::before {
	content: "\f415";
}

.sd-social-official .sd-content a.share-more::before {
	color: #2ba1cb;
}

.sd-social-icon .sd-content ul li.share-jetpack-whatsapp a::before,
.sd-social-text .sd-content ul li.share-jetpack-whatsapp a::before,
.sd-content ul li.share-jetpack-whatsapp div.option.option-smart-off a::before,
.sd-social-icon-text .sd-content li.share-jetpack-whatsapp a::before,
.sd-social-official .sd-content li.share-jetpack-whatsapp a::before {
	content: "\f608";
}

.sd-social-official .sd-content li.share-jetpack-whatsapp a::before {
	color: #43d854;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-jetpack-whatsapp a.sd-button {
	background: #43d854;
	color: #fff !important;
}

.sd-social-icon .sd-content ul li.share-nextdoor a::before,
.sd-social-text .sd-content ul li.share-nextdoor a::before,
.sd-content ul li.share-nextdoor div.option.option-smart-off a::before,
.sd-social-icon-text .sd-content li.share-nextdoor a::before,
.sd-social-official .sd-content li.share-nextdoor a::before {
	content: "\f10c";
}

.sd-social-official .sd-content li.share-nextdoor a::before {
	color: #8ed500;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-nextdoor a.sd-button {
	background: #8ed500;
	color: #fff !important;
}

.sd-social-icon .sd-content ul li.share-bluesky a::before,
.sd-social-text .sd-content ul li.share-bluesky a::before,
.sd-content ul li.share-bluesky div.option.option-smart-off a::before,
.sd-social-icon-text .sd-content li.share-bluesky a::before,
.sd-social-official .sd-content li.share-bluesky a::before {
	content: "\f10f";
}

.sd-social-official .sd-content li.share-bluesky a::before {
	color: #0085ff;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-bluesky a.sd-button {
	background: #0085ff;
	color: #fff !important;
}

.sd-social-icon .sd-content ul li.share-deprecated a::before,
.sd-social-icon-text .sd-content li.share-deprecated a::before,
.sd-social-official .sd-content li.share-deprecated a::before,
.sd-content ul li.share-deprecated div.option.option-smart-off a::before {
	width: 1em;
	height: 1em;
	content: "\1F6AB";
}

/* Share count */
.sd-social .sd-button .share-count {
	background: #2ea2cc;
	color: #fff;
	border-radius: 10px;
	display: inline-block;
	text-align: center;
	font-size: 10px;
	padding: 1px 3px;
	line-height: 1;
}

.sd-social-official .sd-content > ul > li > a.sd-button span {
	line-height: 1;
}

.sd-social-official .sd-content ul {
	display: flex;
	flex-wrap: wrap;
}

.sd-social-official .sd-content ul::after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.sd-social-official .sd-content li.share-press-this a {
	margin: 0 0 5px 0;
}

.sd-social-official .sd-content ul > li {
	display: flex;
	max-height: 18px;
}

.sd-social-official .sd-content ul > li .option-smart-off {
	margin-right: 8px;
}

.sd-social-official .fb-share-button > span {
	vertical-align: top !important;
}

/* Individual official buttons */
.pinterest_button,
.twitter_button,
.linkedin_button > span {
	margin: 0 !important;
}

.linkedin_button > span,
.pinterest_button a {
	display: block !important;
}

.sd-social-official .sd-content .share-tumblr iframe {
	max-width: 53px;
	width: unset;
}

body .sd-social-official li.share-print,
body .sd-social-official li.share-email a,
body .sd-social-official li.share-custom a,
body .sd-social-official li a.share-more,
body .sd-social-official li.share-digg a,
body .sd-social-official li.share-press-this a {
	position: relative;
	top: 0;
}


/* Custom icons */
body .sd-social-icon .sd-content li.share-custom > a {
	padding: 2px 3px 0 3px;
	position: relative;
	top: 4px;
}

body .sd-social-icon .sd-content li.share-custom a span,
body .sd-social-icon-text .sd-content li.share-custom a span,
body .sd-social-text .sd-content li.share-custom a span,
body .sd-social-official .sd-content li.share-custom a span,
body .sd-content ul li.share-custom a.share-icon span {
	background-size: 16px 16px;
	background-repeat: no-repeat;
	margin-left: 0;
	padding: 0 0 0 19px;
	display: inline-block;
	height: 21px;
	line-height: 16px;
}

body .sd-content ul li.share-custom a span[hidden] {
	display: none;
}

body .sd-social-icon .sd-content ul li[class*="share-"] a.sd-button.share-icon.no-text .custom-sharing-span {
	color: transparent;
}

body .sd-social-icon .sd-content li.share-custom a span {
	width: 0;
	padding-left: 16px !important;
}


/* Overflow Sharing dialog */
.sharing-hidden .inner {
	position: absolute;
	z-index: 2;
	border: 1px solid #ccc;
	padding: 10px;
	background: #fff;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
	border-radius: 2px;
	margin-top: 5px;
	max-width: 400px;
}

.sharing-hidden .inner ul {
	margin: 0 !important;
}

.sd-social-official .sd-content .sharing-hidden ul > li.share-end {
	clear: both;
	margin: 0 !important;
	height: 0 !important;
}

.sharing-hidden .inner::before,
.sharing-hidden .inner::after {
	position: absolute;
	z-index: 1;
	top: -8px;
	left: 20px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 8px solid #ccc;
	content: "";
	display: block;
}

.sharing-hidden .inner::after {
	z-index: 2;
	top: -7px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 8px solid #fff;
}

.sharing-hidden ul {
	margin: 0;
}


/**
 * Special colorful look for "Icon Only" option
 */

.sd-social-icon .sd-content ul li[class*="share-"] a,
.sd-social-icon .sd-content ul li[class*="share-"] a:hover,
.sd-social-icon .sd-content ul li[class*="share-"] div.option a {
	border-radius: 50%;
	border: 0;
	box-shadow: none;
	padding: 7px;
	position: relative;
	top: -2px;
	line-height: 1;
	width: auto;
	height: auto;
	margin-bottom: 0;
	max-width: 32px;
}

.sd-social-icon .sd-content ul li[class*="share-"] a.sd-button > span,
.sd-social-icon .sd-content ul li[class*="share-"] div.option a span {
	line-height: 1;
}

.sd-social-icon .sd-content ul li[class*="share-"] a:hover,
.sd-social-icon .sd-content ul li[class*="share-"] div.option a:hover {
	border: none;
	opacity: 0.6;
}


.sd-social-icon .sd-content ul li[class*="share-"] a.sd-button::before {
	top: 0;
}

.sd-social-icon .sd-content ul li[class*="share-"] a.sd-button.share-custom {
	padding: 8px 8px 6px 8px;
}

.sd-social-icon .sd-content ul li a.sd-button.share-more {
	margin-left: 10px;
}

.sd-social-icon .sd-content ul li:first-child a.sd-button.share-more {
	margin-left: 0;
}


.sd-social-icon .sd-button span.share-count {
	position: absolute;
	bottom: 0;
	right: 0;
	border-radius: 0;
	background: #555;
	font-size: 9px;
}

/* Special look colors */
.sd-social-icon .sd-content ul li[class*="share-"] a.sd-button {
	background: #e9e9e9;
	margin-top: 2px;
	text-indent: 0;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-tumblr a.sd-button {
	background: #2c4762;
	color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-facebook a.sd-button {
	background: #0866ff;
	color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-twitter a.sd-button {
	background: #000;
	color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-x a.sd-button {
	background: #000;
	color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-pinterest a.sd-button {
	background: #ca1f27;
	color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-digg a.sd-button {
	color: #555 !important;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-press-this a.sd-button {
	background: #4f94d4;
	color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-telegram a.sd-button {
	background: #08c;
	color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-linkedin a.sd-button {
	background: #0077b5;
	color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-reddit a.sd-button {
	background: #cee3f8;
	color: #555 !important;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-mastodon a.sd-button {
	background: linear-gradient(to top, #563acc 0%, #6364ff 100%);
	color: #fff !important;
}

#jetpack-source_f_name {
	display: none !important;
	position: absolute !important;
	left: -9000px;
}

.sd-content .share-customize-link {
	margin-top: 8px;
	line-height: 11px;
}

.sd-content .share-customize-link a {
	font-size: 11px;
	font-family: "Open Sans", sans-serif;
}

@media print {

	.sharedaddy.sd-sharing-enabled {
		display: none;
	}
}
@font-face{font-family:social-logos;font-style:normal;font-weight:400;src:url(//www.adventurebobby81.de/wp-content/plugins/jetpack/_inc/build/social-logos/data:font/woff2;base64,d09GMgABAAAAACQoAAsAAAAARIgAACPYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACLYArqeNNLC4EWAAE2AiQDgigEIAWERgeGPBuCN1UHctg4ALbGdNooatHexFFUK7Ls/y8JVA6rSDf8ApEUKhCkOqVWMK2YHGHTw1W/d4S5M3e+2eV7AyOLM1ZXsQTXYpvLiuMiHMLBNmfib/ttd4TGPsmFp1p7e/N3P1EQWR4ASRQShT4jU1EnHKLD6dr0AQ3xa+vnVe2+3GKBTdhgcXdJC7agVRZYxDilTPSLcWKegBUfT7GuMAovULkS7w7svrAuKhsgoP4/4uB28phTDohe9f9HwE867ZvXzrRk2GU7DnwCkDRFyhyU116paWdakqXAgdD2Jh8S/gCU3ck5KydpHoStMLBN/nl2gC5cDo+If7c9Kz9jaMbGJGgLV4JsFhC2gQwVrP9/OsvWWjwg0lEVKJqkpLLQfFm+mW+ZxvadbHlJWtSRZQe9IW3YVYi6dFvlbRm0HbJ1RNCFqEtR5qVMiqZB4h/iENWxXu5+Ntg2jOmYUzSYbtVaSQuCJeau/vZNXmdo0xmBIpr7PYvyaiZZOmIHXOFffeBjOPfKUEepPHYEAyCC1wjf1MzSFokzB6+co4DLAKKc1i3NmZPHDxLqm6CgUiCDOHWVpq52GIBtN0CD9onfomIYfGAOi6JrO32EHasZJkU1FKagBIcywAc/HDYJB+76+MjkwuwbjqD+vAP94JoO9TeqlHFBLS+IEEKJTqyS5PGe5CnelHFFlFJejZrxPywkQDC7yotF7ItMgWKD1u9cfDTYTJizBKt77HNg8ZATLvy3eOCgyDOtWpl+A4qUSmDTZ1aAVFki5IqTL1exWjVSJswbli+IU44m3aIISiTxaNBuhAEFg8Wv15Apc8ZkKFegUqcug0JQSApVaNSqzbhJPXw4YALIw5iacxXz1xZaw8nCyM4iyMuimM5iqM7iKMsS6M+SGMhSKMrSKM0ySGRZVGU59GVVmM2qEcjyaEkAshIIkQTGaIIgnmCYSXDkJgSKEwq1CY+aREAqETGRSJhPZAwnCvITDYKJFvWJDjmJBU2JFd2JHdEkCek8HiV5EpJ5CprzpqChXQXt7WowkgKYUYWbwvCnCGIpho4UR29KYCglMZVSmEt5jKVGZKRWlKc2FKR2VKZJ6EyT0ZU6MJg6EUpdCKduZKYpKEw9qEhT0ZgOGCT1DpL6MJ76MZmmoSdNhy/NmKBuFhZm4B5+y5inzKPM+7bYZa0eIGUWgnxAIDYHMBuUZ2HgQWjTGEReMFDqtnoCL4ehzaAnDJo+iD6RoMqvOO0Jgs7rEN0GslXG1vpPg0hqQUyWE1iHyDAGGq2/YzlW0OWIKIqg8j2AKPNvhqOYdX+Atosk77BjcySFzxE4NUAvcJxiRV1dNLOci4tjOR1r0uu/MOdZuoHljbwW5WUElNLymC+O4yjUbtBl9HxqfCCP0ypcfGkCCkTvzwQLRZmYZL1Zcqtp2irGxbljw/VqWsWqVByn4gWtJGhRlOZIVHE18iiGctoClrfazRTF1KSLpBKEuPMNJN2CM9VoNDnjJcXDJWG4h+JYPMlaZSA8i7S4pJaWLdIR0wjmcG6xFhTnPgxQ+vlZGaxHZc86dn8IIoQ7/Zw7hijDWqw9qEkgKKU2Lr+j9U2XD6w7Z8yrwfWtF1D4EWglQlO5LNtQoDxX83iMtaXzWBSOzeMIMUEYASDy5VYXHvH5mpmzyAPuEdN8faGYk9BNM6o0gBJBzcp289WUSr1sCcbFR/tWKNLMQeWzGuu2TbuxQR3heneo9s6IqbopspCmci611PUlM1tiDLEJoHzFGGoxKERy6Wp1YZGsxbr2uSpCY6rplOLUPeuxttZS4t8hgCUG7Tmo3VOM6+MFimlXEWLO9gCUT4hxqcVYexXirZ94UA59M/oGRYM6LItTJ5EN5AB9Mzg0JDjZrPAWHS0JKs/hn57aUbnc9vLV2VLNmWTLpv0pm46ryT7NHu8mYYjDgU3Tq7V5wf3SLmvWWJzYtd4AnnhNI0oRi50RUiTxQ4/cg+iKvZXlOHn04eEj/SIoM1xdkwUBs5Vuap6Rlg82gV2SA7YvzZVlentg09SO6RfFA1kRLo6f9nd2hCISqeWyNNP5hn5QZL1k6eF9nu+PFhc2L57cH4Tn4sQ8yix17OjRW1s6p8WJlWev1L+cUCevmsv9ad8l6Xk92rrY7L21fYnuL1vaEZMEMX9QDPbvK3G6lZjJ0WS2Wi5kd3szCWL2TczScuRYM3ZMbcvoDRnFbybx6/KNXXfCXouj15ZQLGEkE9tS5DomwxwgzO6yFr/QI8Y5aqnG9/VeNNRaiyPNvZCQjbDnL87Pdf1TH/L+x2PAQEDNiWEMYW1R6gJGzacfgvriirQ0Fiv08SDkQ/1H/UuRYzKJmPTRbY7d+YzFOA6MrKQIjXkQstTpE0vfnqsTev9g8IvjXoUnSUG/X4z3e7vEhcLXNnOxGddF9UmtKySR+bkflbp5J4GB57ffLNJt2pm5mmFJmURlmuE6M1JxHWtqUTAXhCRGJD34KA3LRIaGTnt2UadPWehCS5MYSgtGBEhIBIkbsLMvPx6cc7RbX+ZSq7n3YhW5KbXaKxEE+JXWJyKbps5YUAbufp5hAoCtPU8V4uADAcMcA9fPiVI1r0EJD16QDeNCxUIzIY6qbIeM7MjdKT+6ZQ+4mC3tv2yunlyYkT7dlQh9ZdmbwiaCwEA+8I/k4PEWx1sB+y8HI4wIIkDO1bd6puZHjJZpe5shOxwI6BIRLlxw1oYnP8GnL754FFJcpiRHftRaU9fes5A0DmvWynVusyydTruqMk0zL4r/5/msru/S5QFxKy5UXkd6puamS1uprZOXbZAQKrbSHa2JVWo1X50t85DzVa9E69Zurqy4KQWbOiNTd+hzafvk2O6tRCnG3+T6VQAUIYatMMKHoyAH5m0YVKamP1Ru9mDnqEWitH3GZgObd+veRWr3VB8v0hsnY+coTZ0Ik7mYSyhxHduSEudQQJd0FWF74EU1Ki9qhGxGfS2VD3mgWSpwCB5HGAjnXZBgHmMhlEGNzRk8NGnmkWgeMTeA8leixFr/akRtJwdl97fG1cShYTHgbrzmfgCsOpg0Z6IYXozgl+d1ZBgTgZgOpYHSg+VzaU5ugGkFsem20s1Wz7bVzjzmWTItWUcEnsIbY89RBEcbTpBlfbZBw8BB8QGQWJJ1/dct5P0VgxwjJyaBHdwasAfq5p04siV/xGv6mPVeyNCwh50RTwbnZNgB9cEPa871pf3nidGFXcVM4H4nWb7oLBycZevh8qoP5MHLwbCL9xu3vv9T34XN88vnt768dfOXB3xsThwAKeAZuc7mWnHNPfbXGi3miBEiNFLtLtVf2cpehvSnCOLBh4V4aqLZMxVG5QK5wZwYBu5zT8/A/jGywDq/TBTK/4/wFjIj23csdauGuOwqH5tSu6eiYH2ekYvrN523MC7t9SzO00VULyINnVJ7XmEP3jx4dcofpHoVQau6Hla8IUZ9GHoxAs4ht2+CSu2e3oatGAFSke2zc19j3m25Ouk7lp/q4x61GTq92Yjy0L5Ht3fmR3E+O2w3p1VT5NyXFn3MOREK7j3W1FqGnGPae+5DNc3KOi/mVTdty3q2PZ8fMDdlkLYt1rwSzTzSPxxp/fBsQsvjxX9unBwc7e0M8hk/+BjpZT+NJAhLjFId4celGPh4okTKOHQTwLEUG8pbS2v+L6/2xlEejBEGaiZZlIArs1jPZmo+N12HZJRFdCCunuL+TQJHUHqgipmMmX7oPm7L2yZjUwAjlU6ZuVq22gncrAG9TwIF49qjDR4ZWi22pHap2kAgdxA4CCLPbNWYCsWdMXqq83/n911p0IwNc/0C1Bdr+lr6rdAP/+IC29r817WXnXb4e8tTQQhZfMlbHAyUK9Zmu6C+vBrHp1ktOsqRN8r2s7Q7MEdzCEXuNa2XQAXBnAsh+Mgw4xAvvzVXgYQ7jKMp1l4nUztRgFypaRIUl863yvANRMEgFVvqcVGywzLtCCXy535VW4Qxl2pOqTMBPF1flWFEeLK+TsHL2yh4j2nJ5hjTi4zEyZpB6TyiHrhfT80IRSgesjIdWcumYzdmDqG2tGOCL+lJtrC95h6PtFcyqjUhGnQbBs+XvA+BMRMgYGp9Jnq/zVBObbMpYxm1FPSoxZxjTAKiEzOSBTMVyDgjEQauZODpoAdKcErVe9vhRtZq3oiAG8DJvGNMuq3JVj/tWc1zKC6r4KJUw/ZlZdC+Z4r00t3soRoGE9m8FoyzI1ZdLww52oQy2KHXhPXnCkdxATlGbyQnjivF1vLTyPogbs07N2TJ+qatoB2dO6FlMHvgUEE28/6v+11qN7Q0t2kZ0rM0k8l4N6j71oEBqT72s8KjVHKQtNVDWC4DyJmcrLfsVndwCCAYAQ2y5m8tULMAx9GTopYCCbu6ZDxMhiSsWU+O4kn0RZKhj1FY3Oeg9MScAahi7jUBdRqhabei4q04CqlGhGSczUte3rJ8ddnGWfzSkhZLEzI4NNnG5Z9g0CUdFwQq5lg9Ktut8bfF/ndTmrX7o29aZmptz9zu+pN89ROM9WOLCM7bjwkxR2vzYTHII1vnzYSYdKKuY58LUgYPjSQneY6wHy15Nc3KepYXDSGIjkA8C9YJcnuo4/w9ojPIyhxdtClgIwiBT/VD+JGZId2HbqQ/hGmVCPOdBfpo/Z7NP8GNGZcfxeXpAPK9o5OtRUJSUL7BK1oB5cq1jJ6kdpKS2qqj7ZC25B6AAAas0U+zESIoZY5Vt33MdfySqA/kGMQtoQRpdYxS3kIbJ7N3qF9yoQgia+RdiB7Dy3q9yIalzdCO/GGZ9esfXDadspfP7MaWu474h1dyYh6d37kDEK5WOUUWo1IvMSO05074tpRjPheuGvuiUcsRS8mUkbX/AFB95xDYlvmTQhESAIAYxxClGgWli56lyp+ocYtzlPWCWhdyLHaSzr2pEmZiGOz/X/DwhMIYEL4S9gXa2Iz+wvpSso31iD85F83FLbZFzIeiwJp++PzBuv0rOBF0Lo7VGAqti8PggVzvJpY8fnQwyzL+7zlDoOr6JF/1PIhiiLOWAkb1IL+0dm+uvrxKzMnHN5DUNywN2Sd66WJ7doj18eI/fXZBajb04u/nzw3PbELgg8vngk37zLFunHLI6FQLsUj7LhINMxwiGBji2eBfz7oNFNYDF49ldPAgJOnn9iSLJU/gXqW6aYdYf6cjE+MsprG8g2sfyHj+I18u7k2RXtR8qKJvYHeJowTHEZExSXhCYswXclAnJCAhYhsBKln4EOP9kcrIoJRalBdhzncjVUyOJsQIcRSEUY92BHH3NUtvInwbf9yDD1MMH2ilNd+uS58Q9O/nMVGskpPpoYou1f/zTVXC4MVj4DTeyltg/Z8MtrsaR0jE+fn5lXWWYF5iZfJVHcVh5Oii8Z3GpLBhvyCa+sKiLR31ZRQIZgj0zv8IwAg/ISRYhTaAnUURIiFz2pn6x8Qsqr/+zLRMIzWLMnpof40Rj+Xfsfpxw+k4XFtBV8AKHqcQYkSOiMQpAJEQBLb0cPAh6fudzz9/D0AQCYFey9wfYmAFVlBPz87CiG2qbXgZBCAchojhErdFmMzxfaw1VwvBOARV7cMlEyyrutK6VNq9oOZjVjo3Xfvy5pu3VGzLnza6ZEd4KPU6jWXWz0RNNmsQa23IJJgLjN29AUzkqHNKXEO7xBV896R+znejDMU3RrJRvKQqjyU2jdTCfqo2V50Lfn2FBXgzBmSTKNm9iFcuU3WFn1EPlxGvnI6v/H+cE5/HNONOvJmZVz2tAmtmmrFtIfD6IjSMpKFpRDp1RyJ79WiEjKCy6PqCV+j7zMvMfbqblrdtf8C4hiN5KPG0CAqkg6JW2i75pOA9/wAJ183sNuYUZbW2Zo3K8XTOrA9pZc7gxiqztXWxl64jk6SP9o6ZD2knj269Di+PqL44W19LZFfYhmgpQtYC8S1gn11qxs2zSgSpPH2WKXFX28wVFVnVD6L+B9VLd+4cWzII76oeY4YnPJcZ+OufgQTA1wXXM7nuw9xms6VLHfV+Jn7mjaq7LObN3GF3LrM+uI4bmL5NdTjF1sy+aPXtUe3xWV9km20ph1XbfguoIkQkPkyEDSpja8E/P97/OTNbUbIz0ctvvLh1sGPdummnXq/wlnkrXj81TRdxkGOuZjPf67/X0FyjOn/Q/6B5s+/B0lladRFda6R/tuU3tvXXhT+rMM45NuFP8G6/0njGrmmwPPXdJUOgVV8X5JXbzDCVyfJ5YumUz4oGPsHPU23N96aUu6q2DVhdNKhu5/WdYj/oeFCUklw0oKhFaq4iD1JX4Y5k6zYpRZmu6XyRW7nwT4DHf25lHkVU21SRR3o/dctZfFOuINqL7WQrjmqjMN49tl1Fo1lRvABi9Ygi1WCivdbUco2YRYAO0dKqsyT2/HiqOtGWaNRu05DtLYk8s5bUWsPx1ad+7Em06FpB4fGs2cHgZ0BK5Zh4RoVMy2I9Ve6YLupMWOyMXnRXNQ2uKWqaaPuwjkDYERVN8FwEwW0jWAyTQ1W2gtYYdWZPzaxf/dE2PVhgi+mk65hykq8Wb6lq6msQ1ehZSWTb8qdmLalRf0jPz+78B30YUC0PJo+nbVrgG/mBr3kagDyMzpO8RDdTSzu/UTQorYdA946rGVvn8qSUlqaklLuyx2dljc92RUKzZoVsxzjRIBjMWJQDZbeEbtbCvmO5mlr65gt9kLhqeUf+mnSD98UV7Mg86iY7y9RuCZS4mXyrVjs394W4ABJG0tFKDEdjaAqSB5dCaYgNC1p7ALQXiSCNSAQGS+yjPaNXjPKMWvnI86h6+UrPylEpHo8H2He1teXxsS4xemJVigJqj0QmSPelqojH/m355szmidIlqcoSLPf5I/GKUF0d42OtrR3l2JxXzgGBUiwN1hxBVtjg7DwLDxqCCCBjVhE09jXNNsTa3kswS5dlnB6EYtG2/R9//9H+tiiGDqJx+bJkTnivbS5vRfzY2NSg40Q+qkM8UytazspSyBGS5IRwxTFrVxJ+c1bFuYwFJGGaDOp3VZC4Pr/SN3eSd1KzzrJi7gfu/1L/89w/GO/vjdd3espwHwx8JXDcdbzl/v2VOsgAGZorCaM0QMY0h0Y5eV7i1aI6bSwPOl4ckBc3ZfGZP9xyyBWS5Hif2eTL42vOH3fXynpAxw+Jnb90jadz6PFdv3TmWCv4+Ptrk8EKLsCtAJOvBaz+6vju13/lX/jD9McLJvU26nF8xJRniuGxd88gFy8i8blsM5gaBduh3u1ptVXb/OHjcu/9uVHzWuxYV698KeJfVWVPi/Xy20EGt51LiRE71DtU29XbWwivqnWmUoWv7QCHjzphGIeAQ9dqBAQvBkFEAw57hwxOmiiaNQyTEBQXnKixGIYRMGyQugGECBqMXjLo3y/1yuujYx2tPN2T1vO0I5BRV2s3wIhUu3nGkYcZ4NbqxfrFh9lHz67Jaf+G1jPf0jlrnlOzgUuKXqbms169Yt+EUz27Nof+htHTEQVVnHJZAb/gfcRqQgmr6LZ53+PbiPVvmxvN/5LH+F7+EN+1bL45nVOytQV2LsPSaFJDyRSj29CoA3/8cY7+lt4iFU3bXD8EL2TjOdChKltQXpk3b/Bw0clt7//t7E5218zaIHLiw2uBTZ8IxHVY+CianGKiNOLwwfPyKssXVCdLz48e/bwkZMq5+hzJqrXoLFqrlKPPlTPB2Eey5Hf4Jcfk6qsRGm5PaoflMiECb0hvYOakzwF2/HE4j2PHBDgGg154MHychyPmGJYcG4hYfkQ8yI8WOAIL15AUc1F8kQt0JDlCVnvAkfhkyKJwLL4v9LXJdLHKsLPH57AHgtbURle4wDJHL+DCDXPULjpmNOjNmPmcAb/E3j4hJf64IfQUPBRZbNYWmOD500/AAvQibBj32V7Iz+O/8n741d94Gak5BWPwqRoEBZuspmtTrZmJ4fdL8XDiW3jptHHlNaBMn6DJgQTIgCCD6Ee6a/SgIc32783IolEKBMFxMEIhGgISwYJnwR9XlJ0ZK9tGPXtsv0knD336NYV/cfKypswFPbN/evIo2C5anlu4Vi9ZbwcRHyTk1dNigqhJLI9PvKdhH7k1Q5rFQzSH8ZTWLg7zYIwe4kHGol1DNmcWc7opYzMO3H3EnMDkd1I07m9lheD6hfnqYED3IiXM0Gsu6fSPFHJEugB5YHPP+2rZUmlQLAEXclOkCPv0IUcU6Xrt8a5SNs5w/tn0Z88bdDLidXgRR9JknYEX3cK//KXpy5d5RR1LwD6pFXbZf4XJfggry5Y9yiu4Piulps+8Y4dK8acr9NPETKl+1N1v/x+YCj+X8dPO/77qs1/f3Ki8TXHbw0ej/ftG2zowZrKVkiBlSxm+uRo1/Nd0s+CJjruja26k55JffV5s5r4Pvff6lyogco8Frgf52b4kc0xizkdDjvx7IrD0uQVC6bhPH/zw/JzAml+xt8zirPfrQFN9ib5kJ2tPor9lFjEP6KSkBvobmjNQg+2p9geMjjvSjukX4//IRU2LSxbb5pJd3x/ku/guUDm2KK2KRE1ZW3T3CmYAg95OpVMiHmicSYnXjXbPNcs1j6S+8MZCEs9HaVRxVE7QPVn5h4cgCNaZq1bhm20+gsRZZwhLw2A2jwVVOMX9K2yRmbakVmWXbfczyiXXRddF6oPrLEqkE2kEjbF2ERr4nnouN5JZRo7ErXiEwNhBC1lyEaW2EOYIF9Nmfq75Wrui4uZu32w7zFRxlQMrMVYuSRoqJlMkIiRLoXphK5bRbtrUfJwn6ppy2zVfnO084MqwllinWu3MrrM/i5Z+Y2pJqrE/ct2YmpTQMfMzkT5EyOTgwJvfDGDOn8YClkYsO62Z9+gt8zEbYSIParpFDuwsbfjh0w3C+llC4/iU8Y3CprbwX/KTw7oB9VYLpDn74xr1pYwW9XUIgrJpmc4uro9XEQsIlYpYoV5dia9Wr5CFFoBH9ert1X6ZlHtte2IMy5jy1Cg6Mq0rMc8USTxYNQTht+TIBXzwh+Y/baY0Xc4KZIw2d1/7n2Yl9SZB9wS9OFsBXBXKGyS1J+jFaB9sCM+jD8778Ya5DpB0jy8gBLcmG/dXQmI9yhPpAIU4oAZqyAhDMk3HBQ/4CwTLDGMAKhBPrwUdiiz5JDWDNnhvwH4lw5TsTUKmciuwKA+hs4JhgdYETSa2Pjg4ulRcGh0crGdNSEBDC+HgLBTio9gKbiqS5E02ZWhCphtoBGFUsk/KFblVD0VxI3ne29J2O/pmw0ng8+1RVvh7DiuuTT7CRPrOvF7boz1V+/oZH2kifJtcyuEe/wplj88HTja8Gb3d1uJtWLExKIoPV3EgaTF4UmhAI8h0PAqEYBsrffEa5glgQvOuDAExOmAMTo5HBNjsk6chODJu3GabN7plQxKCw0mUHAfjUj2MI2PGQAIiQGP25gLWdt1sY6EcM00eIHDWoojICQMQYtggmvQc95YiG2D8Wj/6mqNwrXAhoApUJXsL+AQT/lCa6d+QR5yLNruC+lKy36dV9x1t+zw4x5EdcN2UkHLVawB9/b7jfmmpn55I+/PcE+X78sTi4vDE7XuxBRZ3ZKLlhFr4zb8pKUmjjSP0wESl18jJIR9Z0unEsZoM7cC345zz3DjaywfGr+asHHOO4aRXO2mVhYu5d1CcRUWDD70hTfXZak1IWzhNk9GoPFefuux3NFIq869V5i01BquNe2fN0MwAHb9o1boR5JkzpNVt06lT1boy8uxZkteu5HVqqt6G/7c2tFa3tV/YthL8/saZuDOn/QvrMjGycOLc0576a4y+DsSg9/cQDwBA9vzJmxGzeYnPFETAB508nwgnAPGt9ePatcC7ZpIR8nb/Ez+Urrn+0zuOe2+mCseYprLOJXOWdE7beXXS8sWoOwSF4u6AEAChO3EhKP4VkD4wafaBcb6+ElRlolQn9MeaQQ7OPGBeZh50vkLfp7upb5gRNj2KKZlf9BnwmujTDYj6t65XwyVdS1SEofbkQtWCkzcXEGCb6Kb02WNevxd00Z27fj5QrUQi7vSIO5yuYdy7R97Q3qiqusECvJuoLnBl1mYmFxRpumWB7RNUzyy8efKZ03tben4pLBvvODpCueS87Lzv/KBDa9b1hg418aXFWcFZoF5+ouwO2pnPCQahRdALR6hDwiGhV+id43fDcuIJsldYwUIJ79jLTCBjszA0Ri2/lcC18tlNIzPoEq/Nm2OFYWlDz7xE3QjV9CVf6HXcNhv4Bn+l0fsiclg5vkaVqhJvNRbSEFBsRsWYouIIX73wCbh8Rh4qL6Lvv5r5n+/OTkz4NvWD/8vL0rK/SUzdfBAoj2//QEU/F4/L3z30Pm7Maox7bV/3XkicJu4+MmKT8KoNL8scmfST+L0V/7LUSzyhHIblDHqIb0iN/DX1pa6sZudVBtTVbMkb9dK3QDeTtEzcOMe5vGl2NVi9vHCCdWng+saxMmUtnJA/51OfdWQeDEEwgGAYwt9FIcBDEAwBfslfEjqA3B4glGwG0O7dIoLjEJmffrj3h9b4yTeJfdkLQDoAl3I5Ntrrij+YHrZrP5dL3+SQuHeiHd0fNs5wr2TIn4wamdqcGm0Csmb7BlLtZJ1qckPa5y3fTy/2fcvnad6zQBpBZwfTUI9wIGqbBB3/7bOXH9tMoePX/eaR8pHPcLBN/XeYbLHobliMegvRaoYS307yLzZCcX+9bER/vjReNobvIOp3697nwsDEk7VIxiQxyJ8yLxL96QIMCeIKG4pjaWBHfDeYukrQzra1B+4NJK6vso4yNYdPJGk/c5EWW7/StmWlc4WuwmkcsTyzMVnkuWnpKFLzaLB1rbnWGQdvnmTSXM54enmvQDnkLKFAUnDyGRL+53+K0fArcQ2xykifY76uKLEbQSXk2qpK+irz9iz/H0ZIcyx1z98cPGN72XsBvLwvOl7OL88uD8YWx+qk4qrBVaHZtesidQmrTiWApt6SMVJcHKs6go/1wwX4szLq3FHrIyBLRqIpChG+2h1OvVHFSorkcG2v8zYhvgAI1FwyCm/LSayqI5IftmzUjV8M3GGakmRtZNAER2b5+OyACQYFM6MU6vSmPBfqkgFJq2byBYNoOTqdIwo8HIQHVKhS2KSgrwyn9uwyX5z5knX2KSMLMjxXlodtCvxS1STl0d5FjazLMTIVO6I2m8lvKFvL978uPhnKdAqEiFuZR2mTokzP9Pu/I5tKfnad53kodZOSV2kzrskMqv6e7+ehp7nWUfc4/xU92ztn9UvHoan2PyPH30NNZKA5r8bCqFPaU5tUWSpqdchxSId9IVi/yUDfGp8cGhmt1zI+bg+JWlsfFjMETIcDKLCVLjII83lxvCC/a+2+nzL835D9muG701NHMQeqaRdkgRMsgiLgP6mUB1OSqlkvqYGAtUQHFklwByUS/TC4xQAsmWIEtwkW/WQ/ywFyw6pB56YiwqjYJiLo3BfQQdtEDI1HIo7OJ5GmKu5ShqQ8+w/BAVsm4D922+F2SIV5+6x9t/NzvJ1Kpj+qQwiSQwvvHAwoq/LzmxTmYkB2Af2pkHgaMyIWLQ3TFGnnfSco8QURjnDfVP2bSMFG9eptGnudHVF4wo1MDlkojKvp1EXDjtfscDA8kFRKotk64WOuMtG/5KI3TDCbWsa03hlSdBkPeswnqXqH5RLLLG4EIlf/AiykenH8gmjDtGzH9XxBlGRFo9XpDXHG+IREk9litdmTkh1OlzvFkzrA6/OnpWdkZmUPHDR4yNCc3EAwFI7k5RcUFhWHfksqfpj/jsdltEZzfGyhB7+mbtnGBKbfxOlmriVLAJYfcAJ7mS+A6S9eTasUEdc9mcOY7jjkbqRjchEAFTOpPtcQFqWhMQjIKmxAUiCEWGBfOZVcRja7Gg7z4l68VGBYOFcvWEWtQ6Q1nw4qEbg3AQUD5zWxWllB9OWYlJ8wjAgYxLYALPAv2AyYYT/BseDEeSB6+DK21ZwwmKiVuQitP0vPVMIh4BBajxAwA7QwDRgSnHiz8NaAajAMIYd6gxf6272JCEnM4oTzSwmvpZc2akeqJ9KGjgsZWsvN/eqh34j5IkEyJKf8CyUI+IKto7zggyIz2+itlVJw5rB5HT6o0IOtuNJFIHAm9JGGaDCIDRwKFSCP3XwdxjnouaFeEzEy6PvkJX+dXHURsiLl+U5jYAMOhLNBsW4L4haIMbx8l7kKnR1nyMVjft2OT1ozDREheDJzr2R6Ls9kUwRcdGQw8iQBAA==) format("woff2")}.social-logo{display:inline-block;font-family:social-logos;font-style:normal;font-weight:400;line-height:1;vertical-align:middle;speak:none;text-decoration:inherit;text-rendering:auto;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}