/*
Theme Name: GenDi@ Dialog 2025
Theme URI: https://generationendialog.eu/
Description: Warmes, gut lesbares und portables Gutenberg-Child-Theme mit 1700px Layout, Projektdetails und originalen GenDi@-Markenfarben.
Author: ILEU e.V. / GenDi@ Relaunch
Template: twentytwentyfive
Version: 1.3.1
Requires at least: 6.7
Requires PHP: 7.4
Text Domain: gendia-2025-child
License: GPL-2.0-or-later
*/

/* Theme colors: keep the existing GenDi@ greens. Warm only the canvas. */
:root {
  --gd-green: #365140;
  --gd-deep: #10392D;
  --gd-lime: #C8E86A;
  --gd-paper: #FFFDF9;
  --gd-warm: #FAF7F0;
  --gd-line: rgba(54,81,64,.18);
  --gd-shadow: 0 12px 34px rgba(16,57,45,.075);
  /* Named media/frame tokens: only opt-in image blocks receive the frame. */
  --gd-frame: 2px solid var(--gd-green);
  --gd-frame-dark: 2px solid var(--gd-deep);
  --gd-frame-radius: 18px;
  --gd-frame-padding: 0px;
  --gd-frame-shadow: 0 10px 24px rgba(16,57,45,.095);
  --gd-shadow-soft: 0 10px 30px rgba(16,57,45,.085);
  --gd-shell: min(1700px, calc(100% - clamp(32px, 5vw, 112px)));
  --gd-reading: 75ch;
  --gd-font: "Segoe UI", "Helvetica Neue", Arial, system-ui, sans-serif;
  --gd-head: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--gd-paper); color:var(--gd-deep); font-family:var(--gd-font); font-size:18px; line-height:1.68; -webkit-font-smoothing:antialiased; }
a { text-underline-offset:.2em; }
a:focus-visible,button:focus-visible { outline:3px solid var(--gd-green); outline-offset:3px; }
.wp-site-blocks { overflow-x:clip; }
.wp-site-blocks > * { margin-block-start:0; }
.gendia-main { min-height:40vh; max-width:none !important; padding-bottom:70px; }
.gendia-main .wp-block-post-content { max-width:none !important; width:100%; margin:0; }
.gendia-content p, .gendia-content li { line-height:1.68; }
.gendia-content h1,.gendia-content h2,.gendia-content h3,.gendia-content h4,.gendia-content h5,
.gendia-content .wp-block-heading { font-family:var(--gd-head); font-weight:750; letter-spacing:-.027em; line-height:1.18; }
.gendia-content h1 { font-size:clamp(38px,3.6vw,58px); }
.gendia-content h2 { font-size:clamp(30px,2.5vw,43px); }
.gendia-content h3 { font-size:clamp(24px,1.8vw,32px); }
.gendia-content h4 { font-size:clamp(21px,1.5vw,27px); }
.gendia-content .wp-block-image img { display:block; height:auto; max-width:100%; border-radius:14px; }
.gendia-content .wp-block-columns { gap:clamp(24px,3vw,52px); }
.gendia-content .wp-block-column { min-width:0; }
.gendia-content .wp-block-separator { border-color:var(--gd-line); }
.gendia-content figure, .gendia-content .wp-block-image { max-width:100%; }
.gendia-content .wp-block-spacer { max-height:88px; }
.gendia-content .wp-block-cover { border-radius:20px; overflow:hidden; }
.gendia-content img.wp-block-cover__image-background { object-fit:cover; }
.gendia-content .wp-block-group.alignfull { max-width:none; }

/* Legacy Plant Nursery styles and native Gutenberg basics on subpages.
   These never change the stored Gutenberg code. */
.gendia-content .has-plant-nursery-poppins-font-family,
.gendia-content [class*="has-plant-nursery-"][class*="-font-family"] { font-family:var(--gd-font) !important; }
.gendia-page .wp-block-post-content > :is(.wp-block-group:not(.alignfull),.wp-block-columns:not(.alignfull),.wp-block-image:not(.alignfull),.wp-block-gallery:not(.alignfull)),
.gendia-page .gendia-page-intro { width:var(--gd-shell); max-width:1700px; margin-inline:auto; }
.gendia-page .wp-block-post-content > .wp-block-group.alignfull,
.gendia-page .wp-block-post-content > .wp-block-cover.alignfull { width:100%; max-width:none; }
.gendia-page .wp-block-post-content > .wp-block-group.alignfull > :is(.wp-block-columns,.wp-block-group),
.gendia-page .wp-block-post-content .wp-block-columns.alignwide { width:var(--gd-shell); max-width:1700px; margin-inline:auto; }
.gendia-page .wp-block-post-content > :is(p,ul,ol,blockquote) { width:min(900px,calc(100% - 40px)); margin-inline:auto; }
.gendia-page .wp-block-post-content .has-background-background-color :is(h1,h2,h3,h4,h5,h6,p,li) { color:var(--gd-deep) !important; }
.gendia-page .wp-block-post-content :is(.has-extra-primary-background-color,.has-primary-background-color) :is(h1,h2,h3,h4,h5,h6,p,li) { color:#fff !important; }
.gendia-page .wp-block-image img:not(.wp-block-cover__image-background) { object-fit:contain; }
.gendia-page .wp-block-image.is-style-gendia-image-cover img { object-fit:cover !important; }
.gendia-page .is-style-ext-preset--group--natural-1--section { padding-block:clamp(36px,5vw,76px) !important; }
.gendia-page .is-style-ext-preset--group--natural-1--section .wp-block-columns { gap:clamp(25px,4vw,66px); }
.gendia-page .is-style-ext-preset--group--natural-1--section .wp-block-spacer { max-height:34px !important; }
.gendia-page .wp-block-quote { border-left:3px solid var(--gd-green); padding:clamp(22px,3vw,42px); background:var(--gd-warm); border-radius:0 18px 18px 0; }
.gendia-page-intro { padding-block:clamp(36px,4vw,68px) 18px; }
.gendia-kicker { color:var(--gd-green); font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0; }
.gendia-page-intro h1 { margin:8px 0 0; color:var(--gd-deep); }

/* Buttons: deterministic colors regardless of previous Plant Nursery presets. */
.gendia-content .wp-block-button__link,
.gendia-header .wp-block-button__link,
.gendia-footer .wp-block-button__link {
  display:inline-flex; justify-content:center; align-items:center; min-height:46px;
  width:auto !important; padding:11px 22px !important;
  border:1px solid var(--gd-green) !important; border-radius:999px !important;
  background:var(--gd-green) !important; color:#fff !important;
  font:700 16px/1.35 var(--gd-font) !important; text-align:center; text-decoration:none !important;
  box-shadow:none !important; transition:background .18s ease,transform .18s ease;
}
.gendia-content .wp-block-button__link :is(strong,mark,span),
.gendia-header .wp-block-button__link :is(strong,mark,span) { color:inherit !important; background:transparent !important; }
.gendia-content .wp-block-button__link:hover,.gendia-header .wp-block-button__link:hover { background:var(--gd-deep) !important; border-color:var(--gd-deep) !important; color:#fff !important; transform:translateY(-1px); }
.gendia-content .wp-block-button.is-style-outline .wp-block-button__link,
.gendia-content .wp-block-button.is-style-gendia-outline .wp-block-button__link,
.gendia-content .wp-block-button.gd-btn-secondary .wp-block-button__link { background:#fff !important; border-color:var(--gd-line) !important; color:var(--gd-deep) !important; }
.gendia-content .wp-block-button.is-style-gendia-lime .wp-block-button__link,
.gendia-content .wp-block-button.gd-btn-primary .wp-block-button__link,
.gendia-header .gendia-header-cta .wp-block-button__link { background:var(--gd-lime) !important; border-color:var(--gd-lime) !important; color:var(--gd-deep) !important; }
.gendia-content .wp-block-button.is-style-gendia-lime .wp-block-button__link:hover,
.gendia-content .wp-block-button.gd-btn-primary .wp-block-button__link:hover,
.gendia-header .gendia-header-cta .wp-block-button__link:hover { background:#B7D657 !important; border-color:#B7D657 !important; color:var(--gd-deep) !important; }
.gendia-content .wp-block-button.is-style-outline .wp-block-button__link:hover,
.gendia-content .wp-block-button.gd-btn-secondary .wp-block-button__link:hover { background:var(--gd-warm) !important; color:var(--gd-deep) !important; }

/* Shared header and footer: one set of template parts on all pages. */
.gendia-header { background:#fff; border-bottom:1px solid var(--gd-line); position:relative; z-index:40; }
.gendia-header .gendia-utility { background:var(--gd-warm); border-bottom:1px solid rgba(54,81,64,.08); }
.gendia-header .gendia-utility-inner, .gendia-header .gendia-header-inner,
.gendia-footer .gendia-footer-inner { width:var(--gd-shell); max-width:1700px; margin-inline:auto; }
.gendia-header .gendia-utility-inner { min-height:44px; padding:7px 0; gap:20px; }
.gendia-header .gendia-utility p { font-size:15px; line-height:1.4; color:var(--gd-deep); margin:0; }
.gendia-header .gendia-utility a { color:var(--gd-deep); }
.gendia-header .gendia-utility-actions { gap:20px; }
.gendia-header .gendia-social-links { gap:8px; }
.gendia-header .gendia-social-links .wp-social-link { background:transparent !important; color:var(--gd-green) !important; }
.gendia-header .gendia-social-links .wp-social-link a { padding:7px; }
.gendia-header-inner { min-height:100px; padding:14px 0; gap:clamp(18px,2.5vw,46px); }
.gendia-brand { gap:15px; min-width:0; }
.gendia-header .wp-block-site-logo img { max-height:62px; width:auto; }
.gendia-header .wp-block-site-title { max-width:360px; font:800 clamp(21px,1.6vw,27px)/1.15 var(--gd-head); letter-spacing:-.03em; margin:0; }
.gendia-header .wp-block-site-title a { color:var(--gd-deep); text-decoration:none; }
.gendia-nav { gap:clamp(9px,1.2vw,22px); }
.gendia-nav .wp-block-navigation-item__content { font:700 clamp(15px,1vw,17px)/1.35 var(--gd-font); color:var(--gd-deep); text-decoration:none; padding-block:8px; }
.gendia-nav .wp-block-navigation-item__content:hover { color:var(--gd-green); }
.gendia-nav .wp-block-navigation__submenu-container { padding:10px; border:1px solid var(--gd-line); border-radius:12px; background:#fff; box-shadow:var(--gd-shadow); }
.gendia-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding:9px 13px; }
.gendia-header .gendia-header-cta .wp-block-button__link { min-height:45px; white-space:nowrap; font-size:15px !important; }
.gendia-header .wp-block-navigation__responsive-container.is-menu-open { background:#fff; color:var(--gd-deep); padding:32px; }
.gendia-footer { background:var(--gd-deep); color:#fff; padding:clamp(52px,5vw,78px) 0 22px; }
.gendia-footer .gendia-footer-inner > .wp-block-columns { gap:clamp(24px,3vw,60px); align-items:start; }
.gendia-footer :is(h2,h3,h4,p,li) { color:#fff; }
.gendia-footer h3, .gendia-footer h4 { color:var(--gd-lime); font-size:18px; margin:0 0 18px; font-family:var(--gd-head); }
.gendia-footer .wp-block-site-title { font:800 24px/1.2 var(--gd-head); margin:0 0 18px; }
.gendia-footer .wp-block-site-title a { color:#fff; text-decoration:none; }
.gendia-footer p, .gendia-footer li { font-size:16px; line-height:1.65; }
.gendia-footer a { color:#f3f8f3; text-decoration:none; }
.gendia-footer a:hover { text-decoration:underline; }
.gendia-footer .wp-block-list { padding:0; margin:0; list-style:none; }
.gendia-footer .wp-block-list li { margin-bottom:11px; }
.gendia-footer .gendia-footer-socials { gap:8px; }
.gendia-footer .gendia-footer-socials .wp-social-link { background:rgba(255,255,255,.14) !important; color:#fff !important; }
.gendia-footer .gendia-footer-socials .wp-social-link a { padding:8px; }
.gendia-footer .gendia-footer-bottom { margin-top:42px; padding-top:20px; border-top:1px solid rgba(255,255,255,.22); }
.gendia-footer .gendia-footer-caption, .gendia-footer .gendia-footer-bottom a { font-size:13px; color:#deebe2; }
.gendia-footer .gendia-footer-bottom .wp-block-list { display:flex; gap:20px; }
.gendia-footer .gendia-footer-bottom .wp-block-list li { margin:0; }

/* 1.2 HOME Gutenberg blocks: wide, stable and content-owned. */
.gendia-front-page { width:100%;max-width:none !important;padding-top:clamp(28px,3vw,54px); }
.gendia-front-page .wp-block-post-content { max-width:none !important;width:100% !important; }
.gendia-front-page .wp-block-post-content > .wp-block-group.alignwide:is(.gd-home-hero,.gd-home-overview,.gd-home-projects,.gd-home-cta) {
 width:var(--gd-shell) !important;max-width:1700px !important;margin-inline:auto !important;
}
/* Large introduction: photo occupies roughly half, text readable on warm paper. */
.gendia-front-page .gd-home-hero { display:block !important;background:var(--gd-warm);border:0 !important;border-radius:24px;
 box-shadow:var(--gd-shadow);padding:clamp(34px,3.8vw,66px);min-height:clamp(440px,34vw,620px);margin-bottom:clamp(58px,5vw,90px) !important; }
.gendia-front-page .gd-home-hero .gd-home-hero__columns { display:grid !important;
 grid-template-columns:minmax(0,1.27fr) minmax(0,1fr) !important;gap:clamp(28px,3.7vw,64px) !important;
 align-items:center !important;width:100% !important;max-width:none !important;margin:0 !important; }
.gendia-front-page .gd-home-hero .gd-home-hero__columns > .wp-block-column { flex-basis:auto !important;min-width:0;width:100%; }
.gendia-front-page .gd-home-hero .gd-home-hero__media { display:flex;align-items:center;justify-content:center; }
 .gendia-front-page .gd-home-hero .gd-home-hero-photo {
 display:block;width:100%;max-width:100%;margin:0 !important;
 padding:0;background:transparent;
 border:var(--gd-frame);border-radius:var(--gd-frame-radius);
 box-shadow:var(--gd-frame-shadow);overflow:hidden;
}
.gendia-front-page .gd-home-hero .gd-home-hero-photo img {
 display:block;width:100%;height:auto !important;max-height:none !important;
 object-fit:contain !important;border:0 !important;padding:0 !important;
 border-radius:16px;box-shadow:none !important;
}
.gendia-front-page .gd-home-hero .gd-home-hero__body { padding-block:12px;max-width:none; }
.gendia-front-page .gd-home-hero :is(p,h1) { color:var(--gd-deep) !important; }
.gendia-front-page .gd-home-hero .gd-kicker { font-size:15px;color:var(--gd-green) !important;font-style:italic;margin:0 0 7px; }
.gendia-front-page .gd-home-hero p.gd-hello { display:inline-block;width:auto;margin:0 0 16px;padding:7px 13px;
 background:var(--gd-green);color:#fff !important;border-radius:5px;font-size:13px;font-weight:800;letter-spacing:.05em;
 text-transform:uppercase;line-height:1.3; }
.gendia-front-page .gd-home-hero h1.gd-home-title { font-size:clamp(37px,3.2vw,58px) !important;font-weight:800;
 line-height:1.13;max-width:25ch;margin:0 0 23px;hyphens:none;word-break:normal;overflow-wrap:normal;
 letter-spacing:-.026em;text-wrap:balance; }
.gendia-front-page .gd-home-hero p.gd-home-lead { font-size:clamp(17px,1.18vw,20px);line-height:1.56;max-width:54ch;margin:0 0 26px; }
.gendia-front-page .gd-home-hero .gd-buttons { display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start; }
.gendia-front-page .gd-home-hero .wp-block-button__link { font-size:16px !important; }
.gendia-front-page .gd-home-overview { margin-bottom:clamp(55px,4.8vw,80px) !important; }
.gendia-front-page .gd-home-overview h2 { font-size:clamp(30px,2.5vw,42px);color:var(--gd-deep) !important;margin:0 0 29px; }
.gendia-front-page .gd-home-overview__columns { display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,100px) !important; }
.gendia-front-page .gd-home-overview__columns p { color:var(--gd-deep) !important;font-size:clamp(17px,1.05vw,19px);margin:0 0 17px;max-width:70ch; }
.gendia-front-page .gd-home-overview__columns .wp-block-buttons { margin:8px 0 20px; }
 .gendia-front-page .gd-home-projects { margin-bottom:clamp(32px,3.8vw,60px) !important; }
.gendia-front-page .gd-home-projects > h2 { font-size:clamp(30px,2.5vw,42px);color:var(--gd-deep) !important;margin:0 0 30px; }
.gendia-front-page .gd-home-projects .gd-project-row { display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 gap:clamp(18px,2vw,32px) !important;max-width:none !important;width:100% !important;margin:0 !important; }
.gendia-front-page .gd-home-projects .gd-project-row + .gd-project-row { margin-top:clamp(18px,2vw,32px) !important; }
.gendia-front-page .gd-home-projects .gd-project-item { min-width:0;flex-basis:auto !important; }
.gendia-front-page .gd-home-projects .gd-project-card { position:relative;display:flex;flex-direction:column;height:100%;
 padding:clamp(15px,1.45vw,24px);border:0 !important;border-radius:19px;background:#fff;
 box-shadow:0 7px 22px rgba(16,57,45,.08);transition:transform .17s ease,box-shadow .17s ease; }
.gendia-front-page .gd-home-projects .gd-project-card:hover { transform:translateY(-3px);box-shadow:0 16px 30px rgba(16,57,45,.13); }
.gendia-front-page .gd-home-projects .gd-project-media { display:flex;align-items:center;justify-content:center;width:100%;
 aspect-ratio:1.62;padding:10px;margin:0 !important;background:var(--gd-warm);border:0 !important;
 border-radius:12px;overflow:hidden; }
.gendia-front-page .gd-home-projects .gd-project-media > a { width:100%;height:100%;display:flex;align-items:center;justify-content:center; }
.gendia-front-page .gd-home-projects .gd-project-media img { display:block;width:100%;height:100% !important;max-width:100%;max-height:100%;
 object-fit:contain !important;border:0 !important;border-radius:7px; }
.gendia-front-page .gd-home-projects .gd-project-card__title { font:750 clamp(21px,1.4vw,25px)/1.27 var(--gd-head);
 color:var(--gd-deep) !important;margin:20px 0 10px !important;min-height:2.4em; }
.gendia-front-page .gd-home-projects .gd-project-card__title a { color:var(--gd-deep) !important;text-decoration:none; }
.gendia-front-page .gd-home-projects .gd-project-card__title a:hover { text-decoration:underline; }
.gendia-front-page .gd-home-projects .gd-project-card__title a::after { content:"";position:absolute;inset:0;z-index:1; }
.gendia-front-page .gd-home-projects .gd-project-card__desc { color:var(--gd-green) !important;font-size:clamp(16px,1vw,18px);
 line-height:1.5;margin:0 0 20px !important;max-width:none;flex:1; }
.gendia-front-page .gd-home-projects .gd-project-actions { display:flex;margin-top:auto !important;justify-content:flex-start;position:relative;z-index:2; }
.gendia-front-page .gd-home-projects .gd-project-button { display:block; }
.gendia-front-page .gd-home-projects .gd-project-button .wp-block-button__link { display:inline-flex;min-height:42px;
 padding:10px 18px !important;border:1px solid rgba(54,81,64,.28) !important;color:var(--gd-deep) !important;
 background:#fff !important;box-shadow:none !important;font-size:15px !important; }
.gendia-front-page .gd-home-projects .gd-project-button .wp-block-button__link:hover { color:#fff !important;background:var(--gd-green) !important; }
.gendia-front-page .gd-home-projects .gd-project-directory-actions { display:flex;justify-content:center;align-items:center;gap:14px;
 flex-wrap:wrap;margin:clamp(28px,3vw,46px) auto 0 !important;position:relative;z-index:2; }
.gendia-front-page .gd-home-projects .gd-project-directory-secondary .wp-block-button__link { background:#fff !important;
 color:var(--gd-deep) !important;border:1px solid rgba(54,81,64,.32) !important; }
.gendia-front-page .gd-home-projects .gd-project-directory-secondary .wp-block-button__link:hover { background:var(--gd-warm) !important; }
.gendia-front-page .gd-home-cta { padding:clamp(32px,3.5vw,60px);background:var(--gd-green);
 border:0;border-radius:23px;box-shadow:var(--gd-shadow);margin-bottom:clamp(34px,4vw,70px) !important; }
 .gendia-front-page .gd-home-cta .gd-home-cta__columns {
 display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) !important;
 gap:clamp(28px,3.8vw,64px) !important;align-items:center !important;
 width:100% !important;max-width:none !important;margin:0 !important;
}
.gendia-front-page .gd-home-cta .gd-home-cta__columns > .wp-block-column {
 flex-basis:auto !important;min-width:0;width:100%;max-width:none !important;
}
.gendia-front-page .gd-home-cta .gd-home-cta__media {
 display:flex;justify-content:center;align-items:center;min-width:0;width:100%;
}
.gendia-front-page .gd-home-cta .gd-home-cta__copy { min-width:0; }
.gendia-front-page .gd-home-cta :is(p,h2) { color:#fff !important; }
.gendia-front-page .gd-home-cta .gd-cta-kicker { font-size:15px;opacity:.88;margin:0 0 8px; }
.gendia-front-page .gd-home-cta .gd-cta-title { font-size:clamp(30px,2.45vw,44px) !important;line-height:1.18;max-width:25ch;margin:0 0 26px; }
.gendia-front-page .gd-home-cta .wp-block-button__link { background:var(--gd-lime) !important;border-color:var(--gd-lime) !important;
 color:var(--gd-deep) !important; }
 .gendia-front-page .gd-home-cta .gd-home-cta-photo {
 display:block;width:100% !important;max-width:none !important;margin:0 !important;
 padding:0;background:transparent;
 border:var(--gd-frame-dark);border-radius:var(--gd-frame-radius);
 box-shadow:0 10px 26px rgba(0,0,0,.16);overflow:hidden;
}
.gendia-front-page .gd-home-cta .gd-home-cta-photo img {
 display:block;width:100%;height:auto !important;max-height:none !important;
 object-fit:contain !important;border:0 !important;padding:0 !important;
 border-radius:16px;box-shadow:none !important;
}

/* Existing audience cards on /mitmachen-bei-cr/: no added navigation and no accordions.
   Published detail page -> entire existing card links through. */
.gendia-existing-audience { width:var(--gd-shell); margin:35px auto 75px; }
.gendia-existing-audience__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; align-items:start; }
.gendia-existing-audience__card { display:flex; flex-direction:column; border:0; background:#fff; color:var(--gd-deep); text-decoration:none; border-radius:20px; overflow:hidden; box-shadow:var(--gd-shadow); }
.gendia-existing-audience__card:hover { box-shadow:0 16px 38px rgba(16,57,45,.14); }
.gendia-existing-audience__media { background:var(--gd-warm); width:100%; aspect-ratio:1.7; display:flex; align-items:center; justify-content:center; }
.gendia-existing-audience__media img { width:100%; height:100%; object-fit:contain; }
.gendia-existing-audience__copy { padding:22px 26px 28px; }
.gendia-existing-audience__copy h2 { margin:0 0 14px; font-size:clamp(25px,1.8vw,32px); color:var(--gd-deep) !important; }
.gendia-existing-audience__copy p { margin:0; font-size:17px; color:var(--gd-deep); }
.gendia-existing-audience__full { padding:20px 26px 30px; }
.gendia-existing-audience__card:nth-child(3) { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,43fr) minmax(0,57fr); }
.gendia-existing-audience__card:nth-child(3) .gendia-existing-audience__media { aspect-ratio:auto; min-height:280px; }
.gendia-existing-audience__card:nth-child(3) .gendia-existing-audience__copy { align-self:center; }

/* Reusable, opt-in design components (Gutenberg block styles OR additional CSS class).
   Never apply a border globally to every image or card. */
.gendia-content .wp-block-image:is(.is-style-gendia-frame-forest,.gendia-media-frame,.gendi-media-frame) {
 width:100%;max-width:100%;margin-inline:auto;
 padding:0;background:transparent;
 border:var(--gd-frame);border-radius:var(--gd-frame-radius);
 box-shadow:var(--gd-frame-shadow);overflow:hidden;
}
.gendia-content .wp-block-image:is(.is-style-gendia-frame-sage,.gendia-media-frame--subtle) {
 padding:0;background:transparent;
 border:1px solid rgba(54,81,64,.38);border-radius:var(--gd-frame-radius);
 overflow:hidden;
}
.gendia-content .wp-block-image:is(.is-style-gendia-frame-dark,.gendia-media-frame--dark) {
 padding:0;background:transparent;
 border:var(--gd-frame-dark);border-radius:var(--gd-frame-radius);
 box-shadow:0 10px 26px rgba(0,0,0,.14);overflow:hidden;
}
.gendia-content .wp-block-image:is(.is-style-gendia-frame-forest,.is-style-gendia-frame-sage,.is-style-gendia-frame-dark,.gendia-media-frame,.gendia-media-frame--subtle,.gendia-media-frame--dark,.gendi-media-frame) img {
 display:block;width:100%;height:auto !important;object-fit:contain !important;
 padding:0 !important;border:0 !important;border-radius:16px;box-shadow:none !important;
}
.gendia-content .wp-block-image.is-style-gendia-image-contain img { object-fit:contain !important; }
.gendia-content .wp-block-image.is-style-gendia-image-cover img { object-fit:cover !important; }
.gendia-content .wp-block-group:is(.is-style-gendia-stage-light,.gendia-section-panel,.gendi-section-panel) {
 padding:clamp(26px,4vw,56px);background:var(--gd-warm);border-radius:24px;
}
.gendia-content .wp-block-group.is-style-gendia-stage-dark { padding:clamp(26px,4vw,56px); background:var(--gd-green); border-radius:24px; color:#fff; }
.gendia-content .wp-block-group.is-style-gendia-stage-dark :is(h1,h2,h3,h4,p,li) { color:#fff !important; }
.gendia-content .wp-block-group:is(.is-style-gendia-card-light,.gendia-card-soft,.gendi-card-soft) {
 border:0 !important;background:#fff;border-radius:20px;padding:clamp(20px,2vw,32px);
 box-shadow:var(--gd-shadow-soft);
}
.gendia-content .wp-block-group.is-style-gendia-card-dark {
 border:0 !important;background:var(--gd-green);color:#fff;border-radius:20px;
 padding:clamp(20px,2vw,32px);box-shadow:var(--gd-shadow-soft);
}
.gendia-content .wp-block-group.is-style-gendia-card-dark :is(h2,h3,h4,p) { color:#fff !important; }
.gendia-content :is(.gendia-shadow-soft,.gendi-shadow-soft) { box-shadow:var(--gd-shadow-soft); }
/* v1.3 home image frame follows the reusable component dimensions; no frame on project cards. */

@media(max-width:1100px) {
 .gendia-header .gendia-header-cta { display:none; }
 .gendia-header-inner { min-height:82px; }
 .gendia-front-page .gd-home-hero .gd-home-hero__columns { gap:30px !important; }
 .gendia-front-page .gd-home-cta .gd-home-cta__columns { gap:30px !important; }
 .gendia-front-page .gd-home-hero h1.gd-home-title { font-size:clamp(32px,3.4vw,43px) !important; }
}
@media(max-width:900px) {
 .gendia-front-page .gd-home-hero .gd-home-hero__columns, .gendia-front-page .gd-home-cta .gd-home-cta__columns { grid-template-columns:1fr !important; gap:28px !important; }
 .gendia-front-page .gd-home-hero .gd-home-hero__media, .gendia-front-page .gd-home-cta .gd-home-cta__media { max-width:100%; }
 .gendia-front-page .gd-home-hero h1.gd-home-title { max-width:none; font-size:clamp(34px,5vw,47px) !important; }
 .gendia-front-page .gd-home-projects { display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px !important; }
 .gendia-front-page .gd-home-projects > h2, .gendia-front-page .gd-home-projects > .gd-project-directory-actions { grid-column:1/-1; }
 .gendia-front-page .gd-home-projects .gd-project-row { display:contents !important; }
 .gendia-front-page .gd-home-projects .gd-project-item { width:auto !important; }
 .gendia-existing-audience__grid { grid-template-columns:1fr; }
 .gendia-existing-audience__card:nth-child(3) { grid-column:auto; display:flex; }
 .gendia-existing-audience__card:nth-child(3) .gendia-existing-audience__media { aspect-ratio:1.7; min-height:0; }
}
@media(max-width:620px) {
 :root { --gd-shell:calc(100% - 32px); }
 .gendia-header .gendia-utility-inner { min-height:36px; }
 .gendia-header .gendia-utility p { font-size:12px; }
 .gendia-header .gendia-utility-actions > p { display:none; }
 .gendia-header-inner { min-height:72px; gap:10px; padding-block:11px; }
 .gendia-header .wp-block-site-logo img { max-height:42px; }
 .gendia-header .wp-block-site-title { font-size:18px; }
 .gendia-footer .gendia-footer-inner > .wp-block-columns { display:grid; grid-template-columns:1fr; }
 .gendia-footer .gendia-footer-bottom { display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
 .gendia-front-page { padding-top:22px; }
 .gendia-front-page .gd-home-hero, .gendia-front-page .gd-home-cta { padding:18px; border-radius:18px; }
 .gendia-front-page .gd-home-hero h1.gd-home-title { font-size:clamp(32px,7.6vw,43px) !important; line-height:1.14; }
 .gendia-front-page .gd-home-hero .gd-home-hero__body { padding:2px 4px 10px; }
 .gendia-front-page :is(.gd-home-hero-photo,.gd-home-cta-photo) { padding:0 !important;border-radius:15px !important; }
 .gendia-front-page :is(.gd-home-hero-photo,.gd-home-cta-photo) img { border-radius:13px !important; }
 .gendia-front-page .gd-home-hero .gd-buttons { flex-direction:column; align-items:stretch; }
 .gendia-front-page .gd-home-projects, .gendia-front-page .gd-home-overview__columns { grid-template-columns:1fr !important;gap:18px !important; }
 .gendia-front-page .gd-home-projects > .gd-project-directory-actions { grid-column:1; }
 .gendia-front-page .gd-home-projects .gd-project-card { padding:14px; }
 .gendia-front-page .gd-home-cta .gd-cta-title { font-size:clamp(28px,7vw,37px) !important; }
}
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto} *,*::before,*::after{transition:none !important;} }

/* Existing inline mark colors must not override the dark CTA's readable text. */
.gendia-front-page .gd-home-cta .gd-cta-kicker :is(mark,strong,span) { color:#fff !important; background:transparent !important; }
/* Theme v1.3.1: remove cream padding inside opted-in image borders only. */
