/*
Theme Name: Drucker-Ratgeber — Elementor
Template: hello-elementor
Description: Elementor theme converted from the Drucker-Ratgeber HTML prototype with html-to-elementor.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: drucker-ratgeber-elementor
Tags: elementor
*/

/* ==========================================================================
   This stylesheet carries no design. The prototype's own stylesheets
   (theme-config.json "sheets", mirrored to assets/site/) provide the base
   rules and tokens, assets/css/chrome.css the header and footer, and
   assets/css/pages/<slug>.css each page's element styles.

   What is here: Elementor adds defaults of its own on top of the browser's.
   The prototype was written against the browser's, so each rule below puts
   one of them back. Rules the prototype authored for an element reach
   WordPress through the converter's per-element CSS, which is more specific
   than anything here and wins.

   The box-sizing restore (Elementor forces border-box on everything inside
   its content) depends on the prototype, so functions.php adds it inline
   only when theme-config.json says "box_sizing": "content-box".
   ========================================================================== */

/* Links. Elementor's frontend.css removes the underline and shadow from every
   link in its content (.elementor a{text-decoration:none;box-shadow:none}).
   No blanket rule here: a stylesheet-wide restore would also underline links
   the prototype styled without one (a{text-decoration:none}, .btn{...}). The
   converter replays each content link's own decoration cascade instead, in
   the page CSS (convert.py: restore_links). */

/* Text widgets. Elementor gives the text-editor widget the kit's global body
   font and colour, and the heading title its global heading font and colour.
   The prototype's text inherited from its parent, so inherit again. The
   converter puts each heading's own font on the widget wrapper, which is why
   the title inherits instead of falling back to the browser's h1-h6 sizes.
   Doubled classes outrank Elementor's single-class rules in any load order. */
.elementor-widget-text-editor.elementor-widget-text-editor{font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit}
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title{font:inherit;color:inherit}

/* Image widget. Elementor centres the image (text-align:center); in the
   prototype an image followed its parent's alignment. */
.elementor-widget-image.elementor-widget-image{text-align:inherit}

/* Containers. Elementor pads every container by 10px and spaces its widgets
   20px apart; a plain block in the prototype has neither. The converter sets
   each container's real padding and gap. */
.e-con.e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--widgets-spacing:0;--widgets-spacing-row:0;--widgets-spacing-column:0}

/* ==========================================================================
   Captured states (success messages, wizard steps, empty results) are real
   elements in the templates, hidden until gs-runtime.js shows them.
   ========================================================================== */
.gs-hidden{display:none!important}

/* Inside the Elementor editor the behaviour scripts do not run, so a hidden
   state could never be edited: show every one, outlined dashed. A container
   keeps its flex layout (Elementor's --display); anything else gets its
   browser display back. */
body.elementor-editor-active .gs-hidden{display:revert!important;outline:1px dashed rgba(127,127,127,.8);outline-offset:-1px}
body.elementor-editor-active .e-con.gs-hidden{display:var(--display,flex)!important}

/* ==========================================================================
   WordPress conventions
   ========================================================================== */

/* Screen-reader-only text (skip links, pagination labels printed by core). */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* Posts, archives and the 404 page are rendered by index.php / 404.php, not
   by Elementor: give their content a readable measure. The prototype's
   shared sheets supply the typography. */
.gs-fallback{max-width:72rem;margin:0 auto;padding:3.5rem 1.5rem}
