/* Pétanque Aktuell Minimal – absichtlich keine globalen Divi-Resets oder !important-Regeln für Snippets */
:root{--pa-red:#c8102e;--pa-black:#171717;--pa-line:#e8e3dc;--pa-page-max:1460px;--pa-paper:#fff}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--pa-paper);color:var(--pa-black);font-family:'Schibsted Grotesk',Arial,sans-serif;font-size:16px;line-height:1.5;overflow-wrap:break-word}
img,video,iframe{max-width:100%}img{height:auto}button,input,select,textarea{font:inherit}
a{color:var(--pa-red)}a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--pa-red);outline-offset:3px}
.pa-skip-link{position:absolute;left:12px;top:-60px;background:#fff;color:#111;padding:8px 12px;z-index:999999}
.pa-skip-link:focus{top:10px}
.pa-site-header{border-bottom:1px solid var(--pa-line);background:#fff}
.pa-site-header-inner{max-width:var(--pa-page-max);margin:0 auto;padding:14px 52px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pa-brand>a{font-weight:850;font-size:22px;letter-spacing:-.045em;text-transform:uppercase;text-decoration:none;color:var(--pa-black)}
.pa-brand .custom-logo{display:block;max-height:64px;width:auto;max-width:300px;object-fit:contain}
.pa-primary-nav .pa-menu{list-style:none;display:flex;flex-wrap:wrap;gap:10px 25px;margin:0;padding:0}
.pa-primary-nav li{position:relative;list-style:none}
.pa-primary-nav a{color:var(--pa-black);text-decoration:none;font-size:13px;font-weight:700}
.pa-primary-nav a:hover,.pa-primary-nav .current-menu-item>a{color:var(--pa-red)}
.pa-primary-nav .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:100;min-width:200px;background:#fff;border:1px solid var(--pa-line);padding:10px 14px;box-shadow:0 8px 20px rgba(0,0,0,.05)}
.pa-primary-nav li:hover>.sub-menu,.pa-primary-nav li:focus-within>.sub-menu{display:block}
.pa-primary-nav .sub-menu li{padding:5px 0}
.pa-menu-toggle{display:none;border:1px solid var(--pa-line);border-radius:4px;background:#fff;padding:4px 12px;cursor:pointer}
.pa-content-shell{max-width:var(--pa-page-max);margin:0 auto;padding:30px 52px 60px}
.pa-reading{max-width:900px}
.pa-content-wide{max-width:var(--pa-page-max)}
.pa-canvas-main{width:100%;min-width:0;margin:0;padding:0}
.pa-canvas-main > *{max-width:none}
.pa-page-heading{font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.16;letter-spacing:-.04em;margin:0 0 25px}
.pa-entry-content::after{content:'';display:table;clear:both}
.pa-entry-content p{margin:0 0 1.15em}.pa-entry-content h2{line-height:1.2}.pa-entry-content figure{margin:1.5em 0}
.pa-entry-content iframe{display:block;border:0}
.pa-entry-content .alignwide{max-width:100%}.pa-entry-content .alignfull{width:100%;max-width:none}
.pa-post-meta{font-size:12px;font-weight:700;color:#777}.pa-post-heading h1{font-size:clamp(28px,4vw,46px);line-height:1.12;letter-spacing:-.04em;margin:5px 0 24px}
.pa-featured-image{margin:0 0 28px}.pa-featured-image img{display:block;width:100%;height:auto}
.pa-archive-entry{padding:18px 0;border-bottom:1px solid var(--pa-line)}.pa-archive-entry h2{font-size:clamp(19px,2vw,25px);line-height:1.25;margin:4px 0 6px}.pa-archive-entry h2 a{color:var(--pa-black);text-decoration:none}.pa-archive-entry h2 a:hover{color:var(--pa-red)}.pa-archive-entry p{margin:0 0 5px}
.pa-site-footer{border-top:1px solid var(--pa-line)}.pa-site-footer-inner{max-width:var(--pa-page-max);padding:20px 52px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#666}
.pa-site-footer a{color:inherit}
body.pa-minimal-canvas .pa-skip-link{z-index:99999}
@media(max-width:1000px){.pa-site-header-inner,.pa-content-shell,.pa-site-footer-inner{padding-left:28px;padding-right:28px}}
@media(max-width:760px){.pa-site-header-inner,.pa-content-shell,.pa-site-footer-inner{padding-left:18px;padding-right:18px}.pa-menu-toggle{display:block}.pa-primary-nav{display:none;position:absolute;top:auto;left:0;right:0;background:#fff;border-bottom:1px solid var(--pa-line);padding:12px 18px;z-index:90}.pa-primary-nav.is-open{display:block}.pa-primary-nav .pa-menu{display:block}.pa-primary-nav li{padding:8px 0}.pa-primary-nav .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:6px 0 0 14px}.pa-site-header{position:relative}}
@media(max-width:540px){.pa-site-header-inner,.pa-content-shell,.pa-site-footer-inner{padding-left:15px;padding-right:15px}.pa-content-shell{padding-top:20px}.pa-brand>a{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
