/* =====================================================================
 * DJAEV content fixes (includes/content-fixes.php) — contact page, board pages, AR join anchor,
 * ghost header button fallback. Tokens from design-system.css. No icons, no backdrop-filter.
 * Kill switch: update_option( 'djc_content_fixes', '0' ).
 * ===================================================================== */

/* ---------- Header: empty ghost button (CSS fallback if the buffer is bypassed) ---------- */
#djaev-header a.dj-btn[href="#"]:has(> span:empty){display:none!important}

/* ---------- AR join page ---------- */
body.djc-join-page{scroll-behavior:smooth}
body.djc-join-page #djc-join-form{scroll-margin-top:140px}
body.djc-join-page a.banner-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;cursor:pointer}

/* ---------- Contact page ---------- */
body.djc-contact-page .ct-container-full[data-vertical-spacing]{padding-top:0!important}
.djc-contact{max-width:var(--djc-content,1160px);margin:0 auto;padding:var(--djc-page-top,56px) var(--djc-s5,24px) var(--djc-section,72px);box-sizing:border-box}
.djc-contact *{box-sizing:border-box}
.djc-contact__band{display:flex;flex-direction:column;align-items:center;gap:var(--djc-s4,16px);text-align:center;margin:0 auto var(--djc-head-block,40px);max-width:720px}
body.djc-ds #main .djc-contact__title{margin:0!important;font-size:var(--djc-fs-h1)!important;font-weight:800!important;line-height:1.2!important;color:var(--djc-ink)!important;letter-spacing:-.015em}
body.djc-ds.rtl #main .djc-contact__title{letter-spacing:0;line-height:1.35!important}
.djc-contact__band::after{content:"";order:2;display:block;width:44px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--djc-teal),var(--djc-teal-l))}
.djc-contact__lead{order:3;margin:0!important;color:var(--djc-muted);font-size:var(--djc-fs-lead);line-height:1.75}
.djc-contact__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--djc-gap,24px)}
.djc-contact__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--djc-gap,24px);margin-top:var(--djc-gap,24px)}
.djc-contact__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--djc-s2,8px);padding:var(--djc-s6,32px);border-radius:var(--djc-r-lg,28px);background:var(--djc-glass);border:1px solid var(--djc-glass-edge);box-shadow:var(--djc-shadow);transition:box-shadow .25s ease,transform .25s ease}
@media (hover:hover){.djc-contact__card:hover{box-shadow:var(--djc-shadow-hover);transform:translateY(-2px)}}
body.djc-ds #main .djc-contact__h{margin:0!important;font-size:var(--djc-fs-small)!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:var(--djc-teal)!important;line-height:1.4!important}
body.djc-ds.rtl #main .djc-contact__h{letter-spacing:0;text-transform:none;font-size:15px!important}
.djc-contact__p{margin:0!important;color:var(--djc-muted);font-size:15px;line-height:1.65}
.djc-contact__org{color:var(--djc-text);font-weight:600}
a.djc-contact__value,.djc-contact__value{margin:var(--djc-s2,8px) 0 0!important;font-size:clamp(19px,.6vw + 15px,23px);font-weight:800;line-height:1.3;color:var(--djc-ink)!important;text-decoration:none!important;overflow-wrap:anywhere;unicode-bidi:plaintext}
a.djc-contact__value:hover{color:var(--djc-teal)!important}
.djc-contact__actions{display:flex;flex-wrap:wrap;gap:var(--djc-s2,8px);margin-top:auto;padding-top:var(--djc-s4,16px)}
a.djc-contact__btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border-radius:var(--djc-pill,999px);background:var(--djc-btn-grad);box-shadow:var(--djc-btn-shadow);color:#fff!important;font-size:14px;font-weight:700;line-height:1;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
a.djc-contact__btn--ghost{background:rgba(255,255,255,.75);box-shadow:none;border:1px solid var(--djc-line-2);color:var(--djc-teal-d)!important}
@media (hover:hover){a.djc-contact__btn:hover{transform:translateY(-1px)}}
.djc-contact__pills{display:flex;flex-wrap:wrap;gap:var(--djc-s2,8px);margin:var(--djc-s3,12px) 0 0!important;padding:0!important;list-style:none!important}
.djc-contact__pills li{margin:0!important;padding:0!important;list-style:none!important}
.djc-contact__pills li::before,.djc-contact__pills li::marker{content:none!important}
.djc-contact__pills a{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:var(--djc-pill,999px);background:rgba(255,255,255,.72);border:1px solid var(--djc-line);color:var(--djc-teal-d)!important;font-size:14px;font-weight:600;text-decoration:none!important;transition:background-color .2s ease,border-color .2s ease}
.djc-contact__pills a:hover{background:#fff;border-color:var(--djc-line-2)}
@media (max-width:999.98px){.djc-contact__grid{grid-template-columns:1fr 1fr}.djc-contact__grid > :last-child{grid-column:1 / -1}}
@media (max-width:689.98px){
  .djc-contact{padding-inline:var(--djc-s4,16px)}
  .djc-contact__grid,.djc-contact__row{grid-template-columns:1fr;gap:var(--djc-s4,16px)}
  .djc-contact__row{margin-top:var(--djc-s4,16px)}
  .djc-contact__card{padding:var(--djc-s5,24px);border-radius:var(--djc-r,22px)}
}

/* ---------- Board pages (DE 2055 · AR 2071 · EN 2087) ---------- */
/* board: 5 glass cards, 3 + 2 centred */
body.djc-board-page #main .gspb_row:has(.gspb_row__col--4) > .gspb_row__content{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:var(--djc-gap,24px)!important;max-width:var(--djc-content,1160px)!important;margin-inline:auto!important;padding-inline:var(--djc-s5,24px)!important;box-sizing:border-box}
body.djc-board-page #main .gspb_row:has(.gspb_row__col--4){margin-bottom:0!important;padding-bottom:0!important}
body.djc-board-page #main .gspb_row__content > .gspb_row__col--4{
  width:calc((100% - 2 * var(--djc-gap,24px)) / 3)!important;flex:0 0 auto!important;margin:0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center;
  padding:var(--djc-s6,32px) var(--djc-s5,24px)!important;border-radius:var(--djc-r-lg,28px);
  background:var(--djc-glass);border:1px solid var(--djc-glass-edge);box-shadow:var(--djc-shadow);box-sizing:border-box;
  transition:box-shadow .25s ease,transform .25s ease;
}
@media (hover:hover){body.djc-board-page #main .gspb_row__content > .gspb_row__col--4:hover{box-shadow:var(--djc-shadow-hover);transform:translateY(-2px)}}
/* single soft circular frame: crop the photo's baked dark ring away (ring circle in the 822×881 PNGs:
   centre 413,444 · inner radius 366 px → 112.3 % wide, shifted −6.42 % / −10.66 %) */
body.djc-board-page #main .gspb_row__col--4 .gspb_image{
  position:relative;width:168px;height:168px;aspect-ratio:1;margin:0 0 var(--djc-s5,24px)!important;border-radius:50%;overflow:hidden;
  background:var(--djc-tint);box-shadow:0 0 0 6px rgba(91,176,185,.16),0 14px 30px -14px rgba(10,48,66,.35);flex:0 0 auto;
}
body.djc-board-page #main .gspb_row__col--4 .gspb_image img{position:absolute!important;left:-6.42%!important;top:-10.66%!important;right:auto!important;width:112.3%!important;max-width:none!important;height:auto!important;margin:0!important;border-radius:0!important;object-fit:initial!important}
body.djc-board-page #main .gspb_row__col--4 .gspb_heading{margin:0!important;font-size:var(--djc-fs-h3)!important;font-weight:800!important;line-height:1.35!important;color:var(--djc-ink)!important}
body.djc-board-page #main .gspb_row__col--4 .gspb_text{margin:var(--djc-s2,8px) 0 0!important;color:var(--djc-teal-d)!important;font-size:15px!important;font-weight:600!important;line-height:1.5}
/* office */
body.djc-board-page #main .entry-content > .wp-block-group.alignfull:has(.wp-block-columns){background:transparent!important;padding-top:var(--djc-section,72px)!important;padding-bottom:var(--djc-section,72px)!important}
body.djc-board-page #main .entry-content > .wp-block-group.alignfull:has(.wp-block-columns) > h1{font-size:var(--djc-fs-h2)!important;font-weight:800!important;color:var(--djc-ink)!important;margin:0 0 var(--djc-head-gap,12px)!important}
body.djc-board-page #main .entry-content > .wp-block-group.alignfull:has(.wp-block-columns) > p:empty{display:none}
body.djc-board-page #main .entry-content .wp-block-columns:has(> .wp-block-column.has-border-color){justify-content:center!important;gap:var(--djc-gap,24px)!important;margin-top:var(--djc-head-block,40px)!important}
body.djc-board-page #main .wp-block-columns > .wp-block-column.has-border-color{
  flex:0 1 360px!important;max-width:360px;border:1px solid var(--djc-glass-edge)!important;border-radius:var(--djc-r-lg,28px)!important;
  padding:var(--djc-s6,32px) var(--djc-s5,24px)!important;background:var(--djc-glass);box-shadow:var(--djc-shadow);text-align:center;
}
body.djc-board-page #main .wp-block-column.has-border-color > .wp-block-group:first-child{margin-bottom:var(--djc-s5,24px)!important}
body.djc-board-page #main .wp-block-column.has-border-color figure.wp-block-image{width:168px;height:168px;margin:0!important;border-radius:50%;overflow:hidden;background:var(--djc-tint);box-shadow:0 0 0 6px rgba(91,176,185,.16),0 14px 30px -14px rgba(10,48,66,.35)}
body.djc-board-page #main .wp-block-column.has-border-color figure.wp-block-image img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 30%;border-radius:0!important}
body.djc-board-page #main .wp-block-column.has-border-color h2{font-size:var(--djc-fs-h3)!important;font-weight:800!important;color:var(--djc-ink)!important;margin:0!important}
body.djc-board-page #main .wp-block-column.has-border-color p{margin:var(--djc-s2,8px) 0 0!important;color:var(--djc-teal-d)!important;font-weight:600;font-size:15px}
@media (max-width:999.98px){
  body.djc-board-page #main .gspb_row__content > .gspb_row__col--4{width:calc((100% - var(--djc-gap,24px)) / 2)!important}
}
@media (max-width:689.98px){
  body.djc-board-page #main .gspb_row:has(.gspb_row__col--4) > .gspb_row__content{padding-inline:var(--djc-s4,16px)!important;gap:var(--djc-s4,16px)!important}
  body.djc-board-page #main .gspb_row__content > .gspb_row__col--4{width:100%!important;padding:var(--djc-s5,24px)!important;border-radius:var(--djc-r,22px)}
  body.djc-board-page #main .gspb_row__col--4 .gspb_image,body.djc-board-page #main .wp-block-column.has-border-color figure.wp-block-image{width:144px;height:144px}
  body.djc-board-page #main .wp-block-columns > .wp-block-column.has-border-color{flex-basis:100%!important;max-width:none;border-radius:var(--djc-r,22px)!important}
}
