/*
Theme Name: Stefan Dornbusch (2025 Child)
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: twentytwentyfive
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.4.1778147026
Updated: 2026-05-07 11:43:46

*/
html {
    scroll-behavior: smooth;
}
body {
    background-color: #999;
    margin: 0;
    padding: 0;
}
.wp-site-blocks {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
}
main#wp--skip-link--target {
    background-color: #999999;
}
.page-template-default main#wp--skip-link--target {
    margin-top: 120px !important
}
main#wp--skip-link--target a,
.wp-block-image > a,
.wp-block-image > figure > a {
    outline: none !important;
}
header.wp-block-template-part {
    position: fixed;
    opacity: 1;
    background-color: rgba(255,255,255,0);
    top: 0;
    transition: all 0.3s;
    width: 100%;
    z-index: 10;
}
header.wp-block-template-part:hover {
    opacity: 1;
    background-color: rgba(255,255,255,0);
}
header .wp-block-image.logo img {
    min-height: 180px;
    width: auto;
}
header .text-logo a {
    color: #fff !important;
}
header .text-logo a:hover {
    color: #333 !important;
    text-decoration: none;
}
header .wp-block-navigation__container li a {
    color: #fff !important;
    font-size: 1.25rem;
    text-decoration: none;
}
header .wp-block-navigation__container li a:hover {
    color: #333 !important;
    text-decoration: none;
}
header .is-layout-constrained > .alignwide {
    max-width: 100%;
}
header  .wp-block-navigation-item a {
    font-weight: 500;
    letter-spacing: 0.05em;
}
.home-gallery {
    position: relative;
    Width: calc(100% + 100px) !important;
    overflow: hidden;
    border: 0px solid red;
}
.home-gallery > .wp-block-column {
    position: relative;
    border: 0px solid blue;
    height: 100%;
}
.home-gallery > .wp-block-column  figure.wp-block-image {
    border: 0px solid green;
    display: flex;
    align-items: center;  
    justify-content: center; 
    margin: auto 0 !important;
    overflow: hidden;
}
.home-gallery > .wp-block-column  figure.wp-block-image.next-image {
    display: block;
    margin: auto !important;
    overflow: inherit;
}
.home-gallery > .wp-block-column  figure.wp-block-image img {
    max-width: 4000px;
}
.home-gallery.sd-narrow > .wp-block-column  figure.wp-block-image img {
    height: 100%;
    width: auto;
}
.home-gallery.sd-wide > .wp-block-column  figure.wp-block-image img {
    height: auto;
    width: 100%;
}
.home-gallery figure.next-image {
    height: 48px;
    width: 100%;
    text-align: center;;
    position: absolute;
    z-index: 1;
    bottom: 20px;
}
.home-gallery figure.next-image:hover a img {
    display: none;
    transition: all 0.2s;
}
.home-gallery figure.next-image:hover a:after {
    content: "";
    display: block;
    width: 48px;
    height: 48px;
    background-image: url(/wp-content/themes/dornbusch/assets/images/down-blck.svg);
}
main p {
    margin: 0 0 0.75rem 0;
    margin-block-start: 0 !important;
    margin-block-end: 0.75rem !important;
}

@media(max-width: 1199px) {
    .home-gallery > .wp-block-column figure.wp-block-image.size-large {
        height: 100%;
    }
    .home-gallery.sd-narrow > .wp-block-column  figure.wp-block-image img {
        height: 100%;
        width: auto;
    }
    .home-gallery.sd-wide > .wp-block-column  figure.wp-block-image img {
        height: auto;
        width: 100%;
    }
    .home-gallery > .wp-block-column figure.wp-block-image.next-image,
    .home-gallery > .wp-block-column figure.wp-block-image.size-large.next-image {
        height: 48px;
    }
}

@media(max-width: 767px) {
    header .wp-block-image.logo img {
        min-height: 90px;
        height: 90px;
    }
    header.wp-block-template-part {
        max-width: calc(100% - 5px);
        margin: 0 -20px;
    }
}
@media (max-width: 419px) {
    header .wp-block-image.logo img {
      min-height: 60px;
      height: 60px;
    }
    header .text-logo {
        font-size: 24px !important
    }
    .home-gallery figure.next-image {
        bottom: 60px;
    }
}
@media (min-width: 300px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block;
    }
    .wp-block-navigation__responsive-container {
        bottom: inherit;
        display: inherit;
        left: inherit;
        position: inherit;
        right: inherit;
        top: inherit;
    }
    .wp-block-navigation__responsive-container-close {
        display: none;
    }
}