/*
Theme Name: Online Arbitrage Header Footer
Description: Schlankes Theme mit Header und Footer nach der gelieferten Online-Arbitrage-Vorlage. Seiteninhalt kommt ausschließlich aus WordPress.
Version: 1.2.1
Requires at least: 6.4
Requires PHP: 7.4
Author: Daniel
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: online-arbitrage-header-footer
*/
@font-face {
  font-family: 'OA Nunito';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("assets/nunito.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'OA Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/poppins.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body.oahf-site{margin:0;background:#fff}
.oahf-brand-image{flex:0 1 280px;width:280px;max-width:100%}
.oahf-brand-image .oahf-logo-link,.oahf-brand-image .custom-logo-link{display:block;width:100%;max-width:100%;background:#fff;border-radius:8px;overflow:hidden;line-height:0}
.oahf-brand-image .oahf-logo,.oahf-brand-image .custom-logo{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain}
.oahf-footer .oahf-brand-image{width:260px}
@media(max-width:1100px){.oahf-header .oahf-brand-image{flex:0 1 240px;width:240px;max-width:calc(100% - 54px)}}
@media(max-width:600px){.oahf-header .oahf-brand-image{flex-basis:220px;width:220px}.oahf-footer .oahf-brand-image{width:240px}}
.oahf-header,.oahf-footer{font:400 16px/1.5 'OA Nunito',Arial,sans-serif;color:#1d3336}
.oahf-header *,.oahf-footer *{box-sizing:border-box}
.oahf-header a,.oahf-footer a{color:inherit;text-decoration:none}
.oahf-header a:focus-visible,.oahf-footer a:focus-visible,.oahf-toggle:focus-visible,.oahf-skip:focus-visible{outline:3px solid #1877b0;outline-offset:4px}
.oahf-header a:hover,.oahf-footer a:hover{text-decoration:underline}
.oahf-header{background:#fff;border-bottom:1px solid #e8ebef}
.oahf-header-inner,.oahf-footer-inner{max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,6.6667vw,96px)}
.oahf-header-inner{display:flex;align-items:center;gap:40px;padding-block:22px}
.oahf-brand{display:flex;align-items:center;gap:12px;min-width:0}
.oahf-mark{width:40px;height:40px;flex:0 0 auto;border-radius:12px;background:#1877b0;color:#fff!important;display:flex;align-items:center;justify-content:center}
.oahf-brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0;overflow-wrap:anywhere}
.oahf-name{font:700 20px/1.2 'OA Poppins',Arial,sans-serif}
.oahf-subtitle{font-size:13px;color:#5f7472;font-weight:700}
.oahf-brand .custom-logo-link{flex-shrink:0;display:block}
.oahf-brand .custom-logo{display:block;max-width:100%;height:auto}
.oahf-navigation{display:flex;align-items:center;gap:40px;margin-left:auto;min-width:0}
.oahf-menu{list-style:none;margin:0;padding:0}
.oahf-header .oahf-menu{display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px;font-weight:700}
.oahf-menu li{margin:0;position:relative;min-width:0;overflow-wrap:anywhere}
.oahf-menu a{display:block;padding-block:8px}
.oahf-header .sub-menu{list-style:none;padding:8px 16px;margin:0;background:#fff;border:1px solid #e1e6ea;border-radius:10px;font-size:14px}
.oahf-header .oahf-cta .oahf-menu{gap:10px}
.oahf-cta a{background:#e8a800;color:#1d3336;padding:13px 20px;border-radius:12px;font-size:16px;font-weight:800}
.oahf-toggle{margin-left:auto;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #d5dbe1;border-radius:12px;background:#fff;color:#1d3336;cursor:pointer;display:flex}
.oahf-header [hidden]{display:none!important}
.oahf-content{min-width:0;display:flow-root}
.oahf-content:focus{outline:none}
.oahf-footer{background:#f4f5f7}
.oahf-footer-inner{padding-block:64px 40px}
.oahf-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.oahf-footer-grid>*{min-width:0}
.oahf-footer .oahf-mark{width:36px;height:36px;border-radius:10px}
.oahf-footer .oahf-name{font-size:19px}
.oahf-description{font-size:15px;line-height:1.6;color:#4b6563;margin:14px 0 0}
.oahf-column-title{font:800 15px/1.5 'OA Nunito',Arial,sans-serif;color:#1d3336;margin:0 0 4px}
.oahf-footer .oahf-menu{font-size:15px;color:#4b6563}
.oahf-footer .oahf-menu a{padding-block:5px}
.oahf-footer .sub-menu{padding-left:18px;list-style:none;margin:0}
.oahf-footer-bottom{border-top:1px solid #e1e6ea;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:32px;font-size:13px;color:#5f7472;overflow-wrap:anywhere}
.oahf-skip{position:absolute;left:12px;top:0;transform:translateY(-150%);padding:12px;background:#fff;color:#1d3336;z-index:100000}
.oahf-skip:focus{transform:translateY(0)}
.oahf-empty{padding:40px 20px;font:16px/1.5 Arial,sans-serif}
@media(max-width:1100px){
.oahf-header-inner{flex-wrap:wrap;gap:10px;padding:14px 18px}
.oahf-header .oahf-brand{max-width:calc(100% - 54px);gap:10px}
.oahf-header .oahf-mark{width:36px;height:36px;border-radius:10px}
.oahf-header .oahf-name{font-size:17px}
.oahf-header .oahf-subtitle{font-size:11.5px}
.oahf-navigation{flex-basis:100%;flex-direction:column;align-items:stretch;gap:14px;margin-left:0;padding-top:12px}
.oahf-header .oahf-menu{display:flex;flex-direction:column;align-items:stretch;gap:4px}
.oahf-header .oahf-menu a{padding-block:12px}
.oahf-footer-grid{gap:24px}
}
@media(max-width:600px){
.oahf-footer-inner{padding:40px 20px 28px}
.oahf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
.oahf-footer-brand,.oahf-footer-legal{grid-column:1/-1}
.oahf-footer .oahf-name{font-size:18px}
.oahf-footer .oahf-mark{width:34px;height:34px}
.oahf-footer-legal .oahf-column-title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.oahf-footer-legal>.oahf-menu{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14px}
.oahf-footer .oahf-menu a{padding-block:8px}
.oahf-footer-bottom{margin-top:24px;flex-direction:column;gap:8px;font-size:12.5px}
.oahf-header .oahf-brand-image .custom-logo-link{max-width:100%}
}

/* Refined global shell; content styles remain untouched. */
.oahf-header-inner,.oahf-footer-inner{max-width:1400px;padding-inline:clamp(18px,3vw,42px)}
.oahf-header-inner{padding-block:14px;gap:28px}
.oahf-header .oahf-brand-image{width:248px;flex-basis:248px}
.oahf-navigation{gap:26px}
.oahf-header .oahf-menu{gap:8px 22px}
.oahf-header .oahf-menu a{font-size:15px}
.oahf-header .current-menu-item>a{color:#086ca5}
.oahf-header .oahf-cta a{background:#996200;color:#fff!important;border-radius:9px;padding:12px 20px;box-shadow:0 3px 0 #704800}
.oahf-header .oahf-cta a:hover{background:#805200;text-decoration:none}
.oahf-subtoggle{border:0;background:transparent;color:#155f8d;cursor:pointer;padding:10px;font:inherit;border-radius:6px}
.oahf-subtoggle:focus-visible{outline:3px solid #1877b0}
.oahf-header .menu-item-has-children{display:flex;align-items:center;flex-wrap:wrap}
.oahf-header .sub-menu{flex-basis:100%}
.oahf-header .sub-menu a{padding:10px 12px;border-radius:6px}
.oahf-header .sub-menu a:hover{background:#edf6fc;text-decoration:none}
.oahf-footer{border-top:4px solid #087bb7;background:#f4f5f7}
.oahf-footer-inner{padding-block:42px 24px}
.oahf-footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:36px}
.oahf-footer .oahf-brand-image{width:245px;max-width:100%}
.oahf-description{max-width:32ch;color:#465766}
.oahf-column-title{font-size:16px;color:#125c87;margin-bottom:12px}
.oahf-footer .oahf-menu{color:#334958}
.oahf-footer-bottom{margin-top:28px;padding-top:20px;color:#4c5d69;font-size:13px}
@media(min-width:1101px){
.oahf-header .sub-menu{position:absolute;top:100%;left:0;min-width:220px;z-index:1000;box-shadow:0 12px 28px #1234481f}
.oahf-header:not(.oahf-enhanced) .sub-menu{display:none}
.oahf-header:not(.oahf-enhanced) li:hover>.sub-menu,.oahf-header:not(.oahf-enhanced) li:focus-within>.sub-menu{display:block}
}
@media(max-width:1100px){.oahf-header-inner{gap:10px}.oahf-navigation{gap:16px;padding-bottom:10px}.oahf-header .oahf-menu{gap:4px}.oahf-header .menu-item-has-children>a{flex:1}.oahf-header .sub-menu{margin:4px 0 10px}.oahf-header .oahf-cta a{text-align:center}.oahf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.oahf-header .oahf-brand-image{width:212px;flex-basis:212px}.oahf-footer-grid{gap:26px}.oahf-footer-brand,.oahf-footer-legal{grid-column:1/-1}}

/* New logo yellow, sampled from supplied JPEG. */
.oahf-site{--oa-button-yellow:#fffb04}
.oahf-site :is(button,input[type=submit],input[type=button],.button,.btn,.wp-element-button,.wp-block-button__link),.oahf-header .oahf-cta a{background:var(--oa-button-yellow)!important;background-image:none!important;color:#000!important;border-color:var(--oa-button-yellow)!important;box-shadow:none!important}
.oahf-site :is(button,input[type=submit],input[type=button],.button,.btn,.wp-element-button,.wp-block-button__link):hover,.oahf-header .oahf-cta a:hover{background:var(--oa-button-yellow)!important;color:#000!important}
/* Navigation icons are controls, not promotional buttons. */
.oahf-header :is(.oahf-toggle,.oahf-subtoggle){color:#111!important}
