/* Structural details. Palette, fonts and size scales live in theme.json. */
:root{--cgt-frame:1280px;--cgt-gutter:clamp(20px,4vw,64px);--cgt-ink:var(--wp--preset--color--ink);--cgt-paper:var(--wp--preset--color--paper);--cgt-accent:var(--wp--preset--color--action-primary);--cgt-muted:var(--wp--preset--color--text-muted);--cgt-surface:var(--wp--preset--color--surface-card)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}img{max-width:100%;height:auto}a{ text-underline-offset:.2em;transition:color .18s ease,background-color .18s ease}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--cgt-accent);outline-offset:5px}.has-paper-background-color a:focus-visible,.cgt-footer a:focus-visible,.cgt-search-panel :focus-visible{outline-color:var(--cgt-ink)}button,a,input{touch-action:manipulation}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a:hover{color:var(--cgt-accent)}.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0}.cgt-frame{width:calc(100% - 2 * var(--cgt-gutter));max-width:var(--cgt-frame);margin-inline:auto!important}.cgt-demo-notice{background:var(--cgt-surface);color:var(--cgt-paper);text-align:center;padding:8px 20px;font:400 13px/1.5 "Public Sans",Arial,sans-serif}.cgt-header{min-height:104px;padding-block:24px;gap:24px}.cgt-wordmark{font-family:var(--wp--preset--font-family--display);font-size:38px;line-height:1;margin:0!important;letter-spacing:-.04em}.cgt-wordmark a{text-decoration:none}.cgt-wordmark strong{color:var(--cgt-accent)}.cgt-header .wp-block-navigation{font-size:15px;font-weight:700;gap:32px}.wp-block-navigation a{padding-block:10px}.wp-block-navigation__responsive-container.is-menu-open{background:var(--cgt-ink)!important;color:var(--cgt-paper)!important;padding:32px}.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}.wp-block-navigation__responsive-container-close{right:16px;top:16px}.cgt-masthead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-block:28px 42px!important}.cgt-masthead h1{margin:0;font-size:clamp(52px,7.6vw,108px);line-height:.98;letter-spacing:-.025em}.cgt-masthead p{max-width:300px;margin:0 0 4px;font-size:18px;line-height:1.6;color:var(--cgt-muted)}.cgt-featured ul{margin:0;padding:0;list-style:none}.cgt-ticket{display:grid;grid-template-columns:1.35fr 1fr;gap:0;align-items:stretch}.cgt-ticket-image{margin:0!important;overflow:hidden}.cgt-ticket-image a{display:block;height:100%}.cgt-ticket-image img{height:100%!important;min-height:460px;object-fit:cover;width:100%;aspect-ratio:4/3}.cgt-ticket-copy{margin:0!important;padding:clamp(28px,3.4vw,52px);display:flex;flex-direction:column;justify-content:center;gap:20px;position:relative}.cgt-ticket-copy>*{margin-block:0!important}.cgt-ticket-copy:before,.cgt-ticket-copy:after{content:"";position:absolute;left:-14px;width:28px;height:28px;background:var(--wp--preset--color--surface-page);border-radius:50%}.cgt-ticket-copy:before{top:-14px}.cgt-ticket-copy:after{bottom:-14px}.cgt-ticket-category,.cgt-news-grid .wp-block-post-terms{font-size:13px;font-weight:700}.wp-block-post-terms a{text-decoration:none}.cgt-ticket-copy h2{font-size:clamp(36px,4.4vw,62px);line-height:1.02;letter-spacing:-.02em}.cgt-ticket-copy h2 a{text-decoration:none}.cgt-ticket-copy a:hover{color:var(--cgt-ink);text-decoration:underline}.cgt-ticket-copy .wp-block-post-excerpt{font-size:16px;line-height:1.6}.wp-block-post-excerpt__excerpt{margin:0}.wp-block-post-excerpt__more-text{display:none}.cgt-read-feature{background:var(--cgt-accent);color:var(--cgt-ink);font-weight:700;font-size:15px;padding:14px 22px;align-self:start;text-decoration:none;min-height:48px}.cgt-read-feature:hover{background:var(--cgt-ink);color:var(--cgt-paper)!important;text-decoration:none!important}.cgt-ticket-copy .wp-block-post-date{color:#50564e;font-size:13px}.cgt-news{margin-top:96px!important}.cgt-news h2{margin:0 0 36px}.cgt-news-grid{gap:28px!important;padding:0;list-style:none}.cgt-news-grid>li{min-width:0}.cgt-news-grid .wp-block-post-featured-image{overflow:hidden;margin:0 0 22px}.cgt-news-grid .wp-block-post-featured-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}.cgt-news-grid .wp-block-post-featured-image a:hover img{transform:scale(1.035)}.cgt-news-grid .wp-block-post-terms{color:var(--cgt-accent);margin:0 0 12px}.cgt-news-grid :is(h2,h3){font-size:clamp(26px,2.6vw,34px);margin:0 0 18px;line-height:1.08}.cgt-news-grid :is(h2,h3) a{text-decoration:none}.cgt-news-grid .wp-block-post-excerpt{font-size:16px;line-height:1.65;margin:0 0 18px;color:var(--cgt-muted)}.cgt-news-grid .wp-block-post-date{font-size:13px;margin:0}.cgt-search-panel{background:var(--cgt-accent);color:var(--cgt-ink);padding:clamp(28px,4vw,56px);margin-block:96px!important;display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:center}.cgt-search-panel h2{margin:0;grid-row:1/3;max-width:14ch}.cgt-search-panel p{margin:0 0 20px;font-size:16px}.cgt-search-panel .wp-block-search{margin:0}.wp-block-search__label{font-weight:700;font-size:14px;display:block;margin-bottom:8px}.wp-block-search__inside-wrapper{gap:8px;max-width:100%}.wp-block-search__input{background:var(--cgt-paper);color:var(--cgt-ink);border:0;min-width:0;padding:14px 16px;min-height:52px;font:inherit;font-size:16px;border-radius:0}.wp-block-search__button{background:var(--cgt-ink);color:var(--cgt-paper);border:0;font-weight:700;padding:14px 20px;cursor:pointer;margin:0!important;border-radius:0;min-height:52px}.wp-block-search__button:hover{background:var(--cgt-paper);color:var(--cgt-ink)}.cgt-footer{background:var(--cgt-paper);color:var(--cgt-ink);margin-top:0!important}.cgt-footer-inner{padding-block:64px 32px;display:grid;grid-template-columns:1.2fr 1fr;gap:24px 80px}.cgt-footer h2{margin:0;grid-row:1/3}.cgt-footer-description{max-width:32ch;margin:0}.cgt-footer-links{display:flex;gap:24px;flex-wrap:wrap;margin:0}.cgt-footer a:hover{color:var(--cgt-ink)}.cgt-imprint{margin:36px 0 0;grid-column:1/-1}.cgt-photo-credit{margin:0;grid-column:1/-1;font-size:13px;color:#50564e}.cgt-single{margin-top:48px!important;margin-bottom:96px!important}.cgt-article-heading{max-width:960px;margin:0 auto 48px}.cgt-article-heading>.wp-block-post-terms{color:var(--cgt-accent);font-size:14px;margin:0 0 24px}.cgt-article-heading h1{font-size:clamp(48px,6.6vw,88px);letter-spacing:-.02em;line-height:1.02;margin:0 0 28px}.cgt-article-heading>.wp-block-post-excerpt{max-width:740px;margin:0 0 28px;font-size:var(--wp--preset--font-size--lead)}.cgt-byline{gap:24px;font-size:14px;color:var(--cgt-muted);margin:0!important}.cgt-byline>*{margin:0}.cgt-article-image{margin:0 0 56px}.cgt-article-image img{width:100%;object-fit:cover;max-height:660px}.cgt-article .wp-block-post-content{font-size:18px;line-height:1.85}.cgt-article .wp-block-post-content h2{font-size:38px;line-height:1.12;margin-block:48px 24px}.cgt-article .wp-block-post-content h3{font-size:28px}.cgt-article .wp-block-post-content a{text-decoration:underline}.cgt-article .wp-block-post-content .wp-block-image img{width:100%}.cgt-article .wp-block-post-content figcaption{font-size:13px;color:var(--cgt-muted)}.cgt-demo-context{font-size:14px!important;color:var(--cgt-muted);padding:20px;background:var(--cgt-surface)}.cgt-event-info{padding:28px;background:var(--cgt-paper);color:var(--cgt-ink)}.cgt-event-info p{margin:12px 0!important}.cgt-event-info h2{margin:0 0 24px!important}.cgt-article-bottom{margin-top:56px;font-size:15px}.cgt-article-bottom a{display:inline-block;padding-block:8px}.cgt-listing{padding-block:48px 96px}.cgt-listing>h1{margin:0 0 48px;overflow-wrap:anywhere}.cgt-listing .cgt-news-grid{row-gap:56px!important}.cgt-listing .wp-block-query-pagination{margin-top:48px}.cgt-page{padding-block:56px 96px;min-height:55vh}.cgt-page h1{line-height:1.1}.wp-block-button.is-style-outline>.wp-block-button__link{border:2px solid currentColor;background:transparent;color:inherit}.wp-block-button__link{transition:transform .18s ease}.wp-block-button__link:hover{transform:translateY(-2px)}
@media(min-width:782px){.cgt-news-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cgt-listing .cgt-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1050px){.cgt-masthead{align-items:start;gap:24px}.cgt-masthead p{max-width:230px}.cgt-ticket-copy{padding:28px}.cgt-ticket-image img{min-height:420px}.cgt-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cgt-search-panel{column-gap:32px}.cgt-footer-inner{column-gap:40px}}
@media(max-width:600px){.cgt-header{min-height:88px;padding-block:20px}.cgt-wordmark{font-size:34px}.cgt-masthead{display:block;margin-block:24px 32px!important}.cgt-masthead h1{font-size:clamp(44px,11vw,64px);letter-spacing:-.03em}.cgt-masthead p{max-width:32ch;margin-top:20px}.cgt-ticket{grid-template-columns:1fr}.cgt-ticket-image img{min-height:0;aspect-ratio:4/3!important}.cgt-ticket-copy{padding:28px;gap:20px}.cgt-ticket-copy h2{font-size:40px}.cgt-ticket-copy:before{top:-14px;left:-14px}.cgt-ticket-copy:after{top:-14px;bottom:auto;left:auto;right:-14px}.cgt-news{margin-top:64px!important}.cgt-news h2{font-size:38px;margin-bottom:28px}.cgt-news-grid{grid-template-columns:1fr!important;gap:40px!important}.cgt-news-grid .wp-block-post-featured-image{margin-bottom:18px}.cgt-news-grid :is(h2,h3){font-size:32px;max-width:24ch;margin-bottom:16px}.cgt-news-grid .wp-block-post-excerpt{font-size:16px}.cgt-search-panel{display:block;margin-block:64px!important;padding:28px}.cgt-search-panel h2{font-size:36px;max-width:15ch;margin-bottom:24px}.cgt-search-panel .wp-block-search__inside-wrapper{flex-wrap:wrap}.cgt-search-panel .wp-block-search__input{flex-basis:100%}.cgt-search-panel .wp-block-search__button{width:100%}.cgt-footer-inner{display:block;padding-block:48px 28px}.cgt-footer h2{font-size:40px;margin-bottom:28px}.cgt-footer-links{margin-top:24px;gap:20px}.cgt-imprint{margin-top:40px}.cgt-photo-credit{margin-top:12px}.cgt-single{margin-top:24px!important;margin-bottom:64px!important}.cgt-article-heading{margin-bottom:32px}.cgt-article-heading h1{font-size:48px}.cgt-article-heading>.wp-block-post-excerpt{font-size:18px}.cgt-byline{gap:12px}.cgt-article-image{margin-bottom:32px}.cgt-article-image img{aspect-ratio:4/3!important}.cgt-article .wp-block-post-content{font-size:17px}.cgt-article .wp-block-post-content h2{font-size:32px}.cgt-event-info{padding:24px}.cgt-listing{padding-block:24px 64px}.cgt-demo-notice{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.cgt-reveal{animation:cgt-arrive .65s ease both}@keyframes cgt-arrive{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.cgt-ticket-image img{animation:cgt-photo 16s ease-in-out infinite alternate}@keyframes cgt-photo{from{transform:scale(1)}to{transform:scale(1.035)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep the editing canvas legible without imposing frontend column geometry. */
.editor-styles-wrapper .cgt-ticket{display:block}.editor-styles-wrapper .cgt-ticket-copy{color:var(--cgt-ink)}

.cgt-ticket:not(:has(.cgt-ticket-image)){grid-template-columns:1fr}.cgt-masthead p{max-width:320px}
@media(max-width:600px){.cgt-masthead{margin-block:16px 24px!important}.cgt-ticket-image img{aspect-ratio:16/9!important}.cgt-ticket-copy{gap:16px}.cgt-ticket-copy .wp-block-post-excerpt{display:none}}

@media(min-width:1051px){.cgt-related .cgt-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.cgt-related{margin-top:112px!important}}

/* Brand 0.2: client palette and original white logo. */
:root{--cgt-dark:var(--wp--preset--color--brand-dark);--cgt-white:var(--wp--preset--color--white)}
.wp-site-blocks>header{background:var(--cgt-dark);color:var(--cgt-white)}
.cgt-header{min-height:104px}.cgt-brand-logo{margin:0!important;line-height:0}.cgt-brand-logo img{display:block;width:169px;height:auto}.cgt-brand-logo a{display:inline-flex;padding-block:8px}
.cgt-header a:hover,.cgt-footer a:hover{color:#EAD9F0}.cgt-header :focus-visible,.cgt-footer :focus-visible{outline-color:#EAD9F0}
.cgt-demo-notice{background:#EBE3EE;color:var(--cgt-ink)}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--cgt-dark)!important;color:var(--cgt-white)!important}
.cgt-read-feature{color:var(--cgt-white)}.cgt-read-feature:hover{background:var(--cgt-dark);color:var(--cgt-white)!important}
.cgt-search-panel{color:var(--cgt-white)}.cgt-search-panel :focus-visible{outline-color:var(--cgt-white)}
.cgt-footer{background:var(--cgt-dark);color:var(--cgt-white)}.cgt-footer-inner{grid-template-columns:1.2fr 1fr;gap:24px 80px}.cgt-footer-logo{grid-column:1/-1;margin:0 0 12px!important;line-height:0}.cgt-footer-logo img{width:130px;height:auto}.cgt-footer h2{grid-row:auto}.cgt-footer-description{align-self:center}.cgt-footer-links{grid-column:1/-1}.cgt-imprint{margin-top:16px}.cgt-photo-credit{color:#D8CCDE}
.cgt-home-agenda{margin-block:96px!important}.cgt-home-agenda>h2{margin:0 0 32px}.cgt-agenda-page{padding-block:48px 96px}.cgt-agenda-page>h1{margin:0 0 24px;color:var(--cgt-accent)}.cgt-agenda-page .wp-block-post-content{margin-top:0}.cgt-masthead h1{color:var(--cgt-accent)}
@media(max-width:600px){.cgt-header{min-height:88px}.cgt-brand-logo img{width:156px}.cgt-footer-inner{display:block}.cgt-footer-logo{margin-bottom:28px!important}.cgt-footer-description{margin-bottom:24px}.cgt-home-agenda{margin-block:64px!important}.cgt-home-agenda>h2{font-size:38px}.cgt-agenda-page{padding-block:28px 64px}.cgt-agenda-page>h1{font-size:52px}}

.cgt-masthead p,.cgt-news-grid .wp-block-post-excerpt{color:var(--cgt-ink)}@media(max-width:600px){.cgt-home-agenda+.cgt-news{margin-top:112px!important}}

.cgt-ticket-copy .wp-block-post-date{color:var(--cgt-muted)}

.cgt-brand-logo img,.cgt-footer-logo img{aspect-ratio:169/38}

/* Agenda-first homepage. */
.cgt-home .cgt-masthead+.cgt-home-agenda{margin-top:36px!important}.cgt-home-news{margin-top:96px!important}.cgt-home-news>h2{margin:0 0 32px}.cgt-home-news .cgt-news{margin-top:64px!important}
@media(max-width:600px){.cgt-home-news{margin-top:112px!important}.cgt-home-news>h2{font-size:38px}.cgt-home-news .cgt-news{margin-top:64px!important}}

/* Header navigation: reading links and the main agenda invitation. */
.cgt-header .wp-block-navigation .wp-block-navigation-item__content{text-decoration:none}
.cgt-header .wp-block-navigation-item:not(.cgt-nav-agenda)>.wp-block-navigation-item__content{position:relative;display:inline-flex;align-items:center;min-height:44px}
.cgt-header .wp-block-navigation-item:not(.cgt-nav-agenda)>.wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.cgt-header .wp-block-navigation-item:not(.cgt-nav-agenda)>.wp-block-navigation-item__content:hover::after,.cgt-header .wp-block-navigation-item:not(.cgt-nav-agenda)>.wp-block-navigation-item__content:focus-visible::after{transform:scaleX(1)}
.cgt-header .cgt-nav-agenda>.wp-block-navigation-item__content{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;background:var(--cgt-white);color:var(--cgt-accent);font-weight:700;line-height:1.4;transition:background-color .2s ease,transform .2s ease}
.cgt-header .cgt-nav-agenda>.wp-block-navigation-item__content:hover,.cgt-header .cgt-nav-agenda>.wp-block-navigation-item__content:focus-visible{background:var(--cgt-surface);color:var(--cgt-accent);transform:translateY(-2px)}
.cgt-header .cgt-nav-agenda>.wp-block-navigation-item__content:active{transform:translateY(0)}

/* Original archive media remain responsive without external layout scripts. */
.cgt-archive-video iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}.cgt-archive-embed iframe{display:block;max-width:100%;border:0}.cgt-news-all{margin-top:32px;font-size:16px}
/* Let ad slots carry the spacing between homepage sections. */
.cgt-home .cgt-home-agenda:has(+.cgtb-slot){margin-bottom:40px!important}.cgt-home .cgtb-slot+.cgt-home-news{margin-top:40px!important}.cgt-home .cgtb-slot+.cgt-search-panel{margin-top:40px!important}

/* Home news titles: lighter plum for pointer and keyboard interaction. */
.cgt-home-news .wp-block-post-title a{transition:color .18s ease}
.cgt-home-news .wp-block-post-title a:hover,.cgt-home-news .wp-block-post-title a:focus-visible{color:#7B4790;text-decoration:none}
@media(prefers-reduced-motion:reduce){.cgt-home-news .wp-block-post-title a{transition:none}}

/* Social destinations stay prominent and accessible in the footer. */
.cgt-footer-social{grid-column:1/-1;display:flex;gap:16px;margin:0!important;padding:0;list-style:none}
.cgt-footer-social.is-style-logos-only .wp-social-link{color:var(--cgt-white);background:none}
.cgt-footer-social .wp-social-link a{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:10px;transition:color .18s ease,transform .18s ease}
.cgt-footer-social .wp-social-link svg{width:28px;height:28px}
.cgt-footer-social .wp-social-link a:hover{color:#EAD9F0;transform:translateY(-2px)}
.cgt-footer-social .wp-social-link a:focus-visible{outline:3px solid #EAD9F0;outline-offset:3px}
.cgt-footer .cgt-imprint{grid-column:1/-1;margin-top:16px}
@media(max-width:600px){.cgt-footer-social{margin-top:24px!important}}
@media(prefers-reduced-motion:reduce){.cgt-footer-social .wp-social-link a{transition:none}.cgt-footer-social .wp-social-link a:hover{transform:none}}

/* Longer homepage H1 retains a compact measure across screen sizes. */
.cgt-masthead h1{font-size:clamp(32px,6.2vw,88px)!important;max-width:20ch}
@media(max-width:600px){.cgt-masthead h1{font-size:clamp(36.8px,11.5vw,50.6px)!important}}

/* Keep the mobile menu inside a readable frame and links comfortable to tap. */
.wp-block-navigation__responsive-container.is-menu-open{box-sizing:border-box;padding:24px!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:flex-start!important}
.wp-block-navigation__responsive-container.is-menu-open .cgt-nav-agenda>.wp-block-navigation-item__content{padding:12px 22px!important;min-height:46px}
@media(max-width:600px){.cgt-home .cgta-all a,.cgt-home .cgt-news-all a{display:inline-flex;align-items:center;min-height:44px}}

/* Native category links follow the news archive pagination. */
.cgt-archive-categories{margin-top:64px!important}
.cgt-archive-categories h2{margin:0;color:var(--cgt-accent)}
.cgt-category-links{display:flex;flex-wrap:wrap;gap:8px 28px;list-style:none;padding:0;margin:20px 0 0}
.cgt-category-links li{display:flex;align-items:center;gap:6px;max-width:100%;font-size:16px;line-height:1.4;color:var(--cgt-muted)}
.cgt-category-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--cgt-accent);font-weight:700;text-decoration:none}
.cgt-category-links a:hover,.cgt-category-links a:focus-visible{color:#7B4790;text-decoration:underline}
@media(max-width:600px){.cgt-archive-categories{margin-top:48px!important}.cgt-category-links{column-gap:24px}}
