/*
Theme Name: DGL Lernsoftware
Description: Einfaches Gutenberg-Block-Theme für DGL, Kiggbe und Motanali.
Version: 1.1.0
Requires at least: 6.6
Requires PHP: 7.4
Author: DGL Lernsoftware
License: GPL-2.0-or-later
Text Domain: dgl-lernsoftware
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.wp-site-blocks{padding:0}.wp-site-blocks> *{margin-block-start:0}a{text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline:3px solid #729ab7;outline-offset:5px}h1{font-size:clamp(2.55rem,5.2vw,4.3rem);max-width:960px;letter-spacing:-.035em}h2{font-size:clamp(2rem,3.5vw,2.8rem);letter-spacing:-.025em}h3{font-size:1.8rem}h4{font-size:1.55rem}.dgl-section{padding:84px max(24px,calc((100vw - 1160px)/2));margin-block:0!important}.dgl-section> *{max-width:1160px}.dgl-section p{max-width:760px}.dgl-hero{background:#182b3c;color:#edf3f7}.dgl-hero h1,.dgl-hero h2{color:#edf3f7}.dgl-hero p{color:#c2d0db}.dgl-hero .wp-block-button__link{background:#a9c8d9;color:#142534}.dgl-eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dgl-lead{font-size:1.25rem;max-width:720px!important}.dgl-soft{background:var(--wp--preset--color--surface)}.dgl-card{height:100%;padding:36px;border:1px solid var(--wp--preset--color--line);border-radius:8px;background:var(--wp--preset--color--surface)}.dgl-card h3{font-family:var(--wp--preset--font-family--body);font-weight:650}.dgl-card .wp-block-button__link{font-size:.84rem;padding:12px 16px}.wp-block-columns{gap:36px}.dgl-header{padding:24px max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid var(--wp--preset--color--line)}.dgl-header .wp-block-site-title{font-size:1.25rem;font-weight:500;letter-spacing:-.03em}.dgl-header a{text-decoration:none}.dgl-header .wp-block-navigation{font-size:.95rem}.dgl-footer{padding:42px max(24px,calc((100vw - 1160px)/2));border-top:1px solid var(--wp--preset--color--line);font-size:.85rem}.dgl-app-screen img{width:245px;height:auto;border-radius:18px;box-shadow:0 20px 60px #14253426}.dgl-app-screen{text-align:center}.wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--paper);color:var(--wp--preset--color--ink)}@media(max-width:781px){.dgl-section{padding:52px 22px}.dgl-card{padding:26px}.wp-block-columns{gap:24px}.dgl-header{padding:20px 22px}.dgl-footer{padding:32px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.dgl-section.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){margin-left:0!important;margin-right:0!important}.dgl-header .wp-block-site-title{font-family:var(--wp--preset--font-family--body)}

.dgl-brand{gap:12px!important}.dgl-brand .wp-block-image{margin:0;width:48px;flex-shrink:0}.dgl-brand img{display:block;width:48px;height:48px;object-fit:contain}.dgl-card-screen{height:265px;display:flex;align-items:center;justify-content:center;margin:24px 0!important;background:#edf1f5;border-radius:6px;padding:18px}.dgl-card-screen img{width:auto;height:100%;max-width:100%;object-fit:contain;border-radius:8px}.dgl-faq details{border-bottom:1px solid var(--wp--preset--color--line);padding:18px 0}.dgl-faq summary{cursor:pointer;font-weight:600}.wpcf7{max-width:720px}.wpcf7 label{display:block;font-weight:600;font-size:1rem}.wpcf7 input:not([type=submit]),.wpcf7 select,.wpcf7 textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid var(--wp--preset--color--line);border-radius:4px;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);font:inherit}.wpcf7 textarea{min-height:180px}.wpcf7 input[type=submit]{padding:14px 24px;background:#182b3c;color:white;font:inherit;border:0;border-radius:4px;cursor:pointer}.dgl-form-note{font-size:.9rem;color:var(--wp--preset--color--muted)}.dgl-store-badge .wp-block-button__link{padding:0!important;background:none!important;line-height:0}.dgl-store-badge img{height:48px;width:auto;display:block}.dgl-brand .wp-block-site-title{font-weight:500}@media(max-width:600px){.dgl-brand .wp-block-site-title{font-size:1rem}.dgl-brand .wp-block-image,.dgl-brand img{width:38px;height:38px}}

.dgl-language{white-space:nowrap;font-size:.8rem;flex-shrink:0}.dgl-language a{padding:6px 3px}.dgl-language a[aria-current]{font-weight:700;text-decoration:underline}.dgl-header>.wp-block-navigation{margin-left:auto}@media(max-width:600px){.dgl-header{gap:12px}.dgl-brand{gap:7px!important}.dgl-brand .wp-block-site-title{font-size:.9rem}.dgl-language{font-size:.75rem}}
