/*
 Theme Name:  Aaron Theme
 Theme URI:   https://aaronschreiner.de/
 Description: Child theme of Twenty Twenty-Five that loads the Forma font via Adobe Fonts (Typekit). Keeps the block editor behavior unchanged.
 Author:      Melchior Pfalzgraff
 Author URI:  https://blumeblau.com/
 Template:    twentytwentyfive
 Version:     1.0.0
 License:     GNU General Public License v2 or later
 License URI: https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain: aaron-theme
*/


/* 
  Tip: If your Typekit kit uses a different family name, adjust the font-family below to match the name defined in your kit CSS.
  Common Adobe Fonts family names for Forma are often 'forma-djr-text' or 'forma-djr-display'.
*/

:root {
    --forma-font-family: "forma-djr-text", "forma-djr-display", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans", "Liberation Sans", sans-serif;
}


/* Front‑end only: apply Forma as the site default without touching the editor */

body {
    font-family: var(--forma-font-family);
}

.wp-block-site-title :where(a),
:where(.wp-site-blocks *:focus),
:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover) {
    text-decoration: none;
    outline: none;
}

.slider-shadow {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.title-shadow {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}

.slider-height {
    max-height: 80vh;
}

.wp-block-image a {
    position: relative;
}

.wp-block-image:hover a:after {
    content: "\002B";
    /* Unicode Plus */
    position: absolute;
    top: 0px;
    right: 10px;
    font-size: 24px;
    color: #000;
    transition: 0.4s ease-in;
}


/*
@media (hover: hover) and (pointer: fine) {
    a:hover,
    a:focus-visible,
    button:hover,
    button:focus-visible,
    [role="button"]:hover,
    [role="button"]:focus-visible {
        cursor: url("assets/cursor.svg") 40 40, pointer;
    }
}
    */

strong {
    font-weight: bold;
}

@media (min-width: 768px) {
    .desktop-none {
        display: none;
    }
}

@media (max-width: 767px) {
    .mobile-none {
        display: none;
    }
    .mobile-top-zero {
        margin-top: 0px !important;
    }
    .mobile-bottom-zero {
        margin-bottom: 0px !important;
    }
    .mobile-padding-top-zero {
        padding-top: 0px !important;
    }
    .mobile-padding-bottom-zero {
        padding-bottom: 0px !important;
    }
    .wp-block-image a:after {
        content: "\002B";
        /* Unicode Plus */
        position: absolute;
        top: 0px;
        right: 10px;
        font-size: 24px;
        color: #000;
        transition: 0.4s ease-in;
    }
    .mobile-display-block {
        display: block;
    }
    .mobile-padding-zero {
        padding: 0px;
    }
    .mobile-margin-zero {
        margin: 0px;
    }
}