/* GlobalCom: German branch /de/ (press releases, press rooms, start page).
   Loaded only on German views (inc/gcpr-de.php). Uses the global tokens from global.css. */

/* language switch in the nav */
.nav-links .gc-lang{font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:4px 10px;margin-left:6px;}
.nav-links .gc-lang:hover{color:var(--ink);border-color:var(--ink);}

/* ── article (single press release) ───────────────────────────── */
.gc-article-hero{padding:72px 0 48px;border-bottom:1px solid var(--rule);background:var(--paper);}
.gc-article-hero .gc-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:28px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;}
.gc-pill{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--ink);color:#fff;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;}
.gc-pill.gc-pill-light{background:var(--paper-warm);color:var(--ink-soft);}
.gc-article-hero h1{font-family:'Noto Sans Display','Noto Sans',sans-serif;font-weight:400;font-size:clamp(28px,4vw,48px);line-height:1.12;letter-spacing:-.02em;color:var(--ink);max-width:960px;}
.gc-archive-note{margin-top:24px;font-size:14px;color:var(--muted);}

.gc-article-body{padding:64px 0 88px;background:var(--white);border-bottom:1px solid var(--rule);}
.gc-article-body .container{max-width:820px;}
.gc-article-body p,.gc-article-body li{font-size:17px;line-height:1.7;color:var(--text);}
.gc-article-body p{margin-bottom:18px;}
.gc-article-body h2{font-family:'Noto Sans Display','Noto Sans',sans-serif;font-weight:500;font-size:clamp(22px,2.4vw,28px);line-height:1.25;color:var(--ink);margin:40px 0 14px;}
.gc-article-body h3{font-family:'Noto Sans Display','Noto Sans',sans-serif;font-weight:600;font-size:19px;line-height:1.3;color:var(--ink);margin:32px 0 10px;}
.gc-article-body a{color:var(--orange-dark);border-bottom:1px solid var(--rule);word-break:break-word;}
.gc-article-body a:hover{border-bottom-color:var(--orange-dark);}
.gc-article-body ul,.gc-article-body ol{margin:0 0 20px 22px;}
.gc-article-body strong{color:var(--ink);font-weight:600;}
.gc-article-body table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px;}
.gc-article-body td,.gc-article-body th{border:1px solid var(--rule);padding:8px 10px;vertical-align:top;}
.gc-article-body iframe{max-width:100%;}

/* images and galleries from the import */
.gc-figure{margin:24px 0;}
.gc-figure img{display:block;max-width:100%;height:auto;border-radius:4px;}
.gc-figure figcaption{font-size:13.5px;color:var(--muted);margin-top:8px;}
.gc-credit{font-size:13px;color:var(--muted);margin:8px 0 18px;}
.gc-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:18px 0 32px;}
.gc-gallery .gc-figure{margin:0;}
.gc-gallery .gc-figure a{display:block;border:1px solid var(--rule);background:var(--white);border-radius:4px;overflow:hidden;position:relative;}
.gc-gallery .gc-figure img{width:100%;height:150px;object-fit:contain;border-radius:0;background:var(--white);}
.gc-gallery .gc-figure a::after{content:"Download";position:absolute;right:8px;bottom:8px;background:rgba(20,20,22,.78);color:#fff;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:3px 8px;border-radius:999px;opacity:0;transition:opacity .2s;}
.gc-gallery .gc-figure a:hover::after,.gc-gallery .gc-figure a:focus::after{opacity:1;}
/* the same look for galleries built in the editor (press rooms) */
.gc-article-body .wp-block-gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px!important;margin:18px 0 32px;padding:0;}
.gc-article-body .wp-block-gallery .wp-block-image{width:auto!important;max-width:none!important;margin:0!important;flex:none!important;display:block!important;}
.gc-article-body .wp-block-gallery .wp-block-image a{display:block!important;flex:none!important;border:1px solid var(--rule);background:var(--white);border-radius:4px;overflow:hidden;position:relative;height:auto!important;}
.gc-article-body .wp-block-gallery .wp-block-image img{display:block;flex:none!important;width:100%!important;height:150px!important;max-height:150px!important;object-fit:contain!important;border-radius:0;background:var(--white);}
.gc-article-body .wp-block-gallery .wp-block-image a::after{content:"Download";position:absolute;right:8px;bottom:8px;background:rgba(20,20,22,.78);color:#fff;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:3px 8px;border-radius:999px;opacity:0;transition:opacity .2s;}
.gc-article-body .wp-block-gallery .wp-block-image a:hover::after,.gc-article-body .wp-block-gallery .wp-block-image a:focus::after{opacity:1;}
.gc-article-body .wp-block-gallery figcaption{font-size:13px!important;line-height:1.4!important;color:var(--muted)!important;text-shadow:none!important;text-align:left!important;margin:6px 0 0!important;position:static!important;background:none!important;padding:0!important;max-height:none!important;overflow:visible!important;width:auto!important;}
.gc-article-body > .container > .wp-block-image img{max-width:100%;height:auto;border-radius:4px;}

/* press room box under a release */
.gc-roombox{margin-top:48px;padding:28px 32px;background:var(--paper-warm);border-left:4px solid var(--orange);}
.gc-roombox .lbl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:8px;}
.gc-roombox a{font-weight:600;color:var(--ink);border:0;}

/* end navigation */
.gc-endnav{padding:64px 0 88px;background:var(--paper);text-align:center;}
.gc-endnav .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* ── lists of press releases ──────────────────────────────────── */
.gc-list-section{padding:56px 0 80px;background:var(--white);border-bottom:1px solid var(--rule);}
.gc-releases{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule);}
.gc-release{border-bottom:1px solid var(--rule);}
.gc-release-link{display:flex;gap:24px;padding:24px 0;align-items:flex-start;color:inherit;}
.gc-release-link:hover .gc-release-title{color:var(--orange-dark);}
.gc-release-thumb{flex:0 0 140px;height:94px;background:var(--white);border:1px solid var(--rule);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.gc-release-thumb img{max-width:100%;max-height:100%;object-fit:contain;}
.gc-release-body{display:flex;flex-direction:column;gap:6px;min-width:0;}
.gc-release-meta{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;}
.gc-release-title{font-family:'Noto Sans Display','Noto Sans',sans-serif;font-size:20px;line-height:1.3;color:var(--ink);transition:color .2s;}
.gc-release-desc{font-size:15px;line-height:1.55;color:var(--text);}
.gc-empty{color:var(--muted);}
@media(max-width:640px){.gc-release-thumb{display:none;}.gc-release-title{font-size:18px;}}

.gc-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;}
.gc-filter a{font-size:12.5px;padding:6px 12px;border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft);}
.gc-filter a.on,.gc-filter a:hover{background:var(--ink);border-color:var(--ink);color:#fff;}

.gc-pager{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:36px;font-size:14px;}
.gc-pager a{font-weight:600;color:var(--ink);border-bottom:1px solid var(--rule);}
.gc-pager-info{color:var(--muted);}

/* ── press room tiles ─────────────────────────────────────────── */
/* white tiles with hairlines; an unfilled last row stays white (no grey gaps) */
.gc-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0;background:transparent;border-top:1px solid var(--rule);border-left:1px solid var(--rule);}
.gc-room{display:flex;flex-direction:column;background:var(--white);color:inherit;transition:background .2s;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.gc-room:hover{background:var(--paper);}
.gc-room-img{height:150px;background:var(--white);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px;}
.gc-room-img img{max-width:100%;max-height:100%;object-fit:contain;}
.gc-room-body{padding:20px 22px 24px;}
.gc-room-title{font-family:'Noto Sans Display','Noto Sans',sans-serif;font-size:19px;color:var(--ink);margin-bottom:6px;}
.gc-room-meta{font-size:12px;color:var(--muted);letter-spacing:.06em;}

/* tiles and list entries are whole links: no underline, title and meta on their own lines */
.gc-room,.gc-room *,.gc-release-link,.gc-release-link *{text-decoration:none!important;}
.gc-room-title,.gc-room-meta{display:block;}

/* ── start page helpers ───────────────────────────────────────── */
.gc-de-split{display:grid;grid-template-columns:1fr;gap:40px;}
@media(min-width:900px){.gc-de-split{grid-template-columns:1fr 1fr;gap:72px;}}
.gc-de-points{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule);}
.gc-de-points li{padding:16px 0 16px 28px;border-bottom:1px solid var(--rule);position:relative;font-size:16.5px;line-height:1.6;}
.gc-de-points li::before{content:"";position:absolute;left:0;top:26px;width:12px;height:2px;background:var(--orange);}
.gc-de-section{padding:80px 0;border-bottom:1px solid var(--rule);background:var(--white);}
.gc-de-section.alt{background:var(--paper);}
.gc-de-section h2{font-family:'Noto Sans Display','Noto Sans',sans-serif;font-weight:400;font-size:clamp(26px,3.2vw,40px);line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin-bottom:20px;}
.gc-de-section h2 .accent{color:var(--orange);font-weight:300;}
.gc-de-section p{font-size:17px;line-height:1.7;color:var(--text);margin-bottom:16px;}
.gc-de-section .more{display:inline-block;margin-top:18px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--orange);}
