/**
Theme Name: professionellbewerben
Theme URI: https://professionellbewerben.de
Author: professionellbewerben.de
Description: Schlankes klassisches Eigen-Theme für professionellbewerben.de — Poppins lokal, CI-Farben, eigene Templates für Startseite, Blog, Kontakt und Team. Nachfolger des Astra-Child-Setups (06/2026).
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: professionellbewerben
*/

/* ==========================================================================
   Poppins lokal (latin, woff2) — ersetzt Astra-Local-Fonts + den früheren
   fonts.googleapis.com-Link (DSGVO). Umlaute/ß sind im latin-Subset enthalten.
   ========================================================================== */
@font-face{ font-family:'Poppins'; font-style:normal; font-weight:100; font-display:swap; src:url('assets/fonts/poppins-100.woff2') format('woff2'); }
@font-face{ font-family:'Poppins'; font-style:normal; font-weight:300; font-display:swap; src:url('assets/fonts/poppins-300.woff2') format('woff2'); }
@font-face{ font-family:'Poppins'; font-style:normal; font-weight:400; font-display:swap; src:url('assets/fonts/poppins-400.woff2') format('woff2'); }
@font-face{ font-family:'Poppins'; font-style:normal; font-weight:500; font-display:swap; src:url('assets/fonts/poppins-500.woff2') format('woff2'); }
@font-face{ font-family:'Poppins'; font-style:normal; font-weight:600; font-display:swap; src:url('assets/fonts/poppins-600.woff2') format('woff2'); }

/* ==========================================================================
   Basis — repliziert die Astra-Grundregeln, unter denen alle pb-Templates
   entwickelt wurden (Reset, box-sizing-Vererbung, Body-Typo, p-Margin).
   ========================================================================== */
:root{
  --pb-font:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
}

html{ box-sizing:border-box; -webkit-text-size-adjust:100%; }
*,*::before,*::after{ box-sizing:inherit; }

h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{
  border:0; font-size:100%; font-style:inherit; font-weight:inherit;
  margin:0; outline:0; padding:0; vertical-align:baseline;
}

body{ margin:0; line-height:1.65; color:#282828; background:#fff; }
body,button,input,select,textarea{
  font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:400; font-size:16px;
}

p{ margin-bottom:1.75em; }
figure{ margin:0; }
img{ border:0; max-width:100%; height:auto; }
a{ background-color:transparent; color:#2CA4D9; text-decoration:none; }
a:hover{ color:#1F87B8; }
ul,ol{ margin:0 0 1.5em 1.25em; padding:0; }
li > ul, li > ol{ margin-bottom:0; }
blockquote{ border-left:3px solid rgba(74,79,84,.25); padding:4px 0 4px 20px; margin:0 0 1.5em; color:#4A4F54; }

/* Skip-Link / Screenreader (header.php nutzt .screen-reader-text) */
.screen-reader-text{
  clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; width:1px;
  margin:-1px; overflow:hidden; padding:0; position:absolute !important; word-wrap:normal !important;
}
.screen-reader-text:focus{
  clip:auto !important; clip-path:none; height:auto; width:auto;
  display:block; left:8px; top:8px; padding:14px 22px; z-index:100000;
  background:#fff; color:#282828; font-size:0.875rem; font-weight:500;
  text-decoration:none; box-shadow:0 0 2px 2px rgba(0,0,0,.2);
}


/* Borlabs-Button (Cookie-Einstellungen aendern, Datenschutzerklaerung) im PB-Look:
   dezenter Outline-Button in CI-Blau statt Borlabs-Default. */
.entry-content .brlbs-cmpnt-btn,
.borlabs-cookie-open-dialog-preferences .brlbs-cmpnt-btn{
  display:inline-block !important;
  padding:11px 24px !important;
  border:1px solid #2CA4D9 !important;
  border-radius:4px !important;
  background:transparent !important;
  color:#2CA4D9 !important;
  font-family:Poppins,sans-serif !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.4 !important;
  cursor:pointer;
  transition:color .2s ease,border-color .2s ease,background .2s ease;
}
.entry-content .brlbs-cmpnt-btn:hover,
.borlabs-cookie-open-dialog-preferences .brlbs-cmpnt-btn:hover{
  border-color:#1F87B8 !important;
  color:#1F87B8 !important;
  background:rgba(44,164,217,.06) !important;
}
