/* Header dark-mode behaviour, retained when the full dark palette is active. */
@media(prefers-color-scheme:dark){
 /* Retained header behaviour. Never invert photographs, customer artwork,
    PDFs or the CMY brand colours. Full neutral surfaces are defined below. */
 html{color-scheme:light}
 #masthead{color-scheme:dark}
 #masthead .ast-primary-header-bar,#masthead .ast-mobile-header-content{background:#111111!important;border-color:#3e3e3e!important}
 #masthead .main-header-menu,#masthead .ast-builder-menu-mobile{background:transparent!important}
 #masthead .custom-logo{content:url('CGE-web-negativo-transparente.png')}
 #masthead .site-title a{background-image:url('CGE-web-negativo-transparente.png')!important}
 #masthead .menu-link,#masthead .cge-shop-icon-label,#masthead .cge-user-chevron,
 #masthead .cge-user-symbol,#masthead .cge-cart-icon>a,#masthead .menu-toggle{color:#f5f5f5!important}
 #masthead .cge-user-panel,#masthead .sub-menu{background:#1c1c1c!important;color:#f5f5f5!important;border-color:#3e3e3e!important}
 #masthead .cge-user-panel a,#masthead .cge-user-panel strong{color:#f5f5f5!important}
 #masthead .cge-user-identity span{color:#c5c5c5!important}
 #masthead .cge-user-panel a:is(:hover,:focus,:focus-visible){background:#2b2b2b!important;color:#fff!important}
 #masthead .menu-toggle .ast-mobile-svg{fill:#f5f5f5!important;color:#f5f5f5!important}
 /* Astra paints the actual mobile UL and current-item anchor separately
    from its outer header. Both surfaces must follow the same colour pair. */
 #masthead #ast-mobile-header .ast-mobile-header-content,
 #masthead #ast-hf-mobile-menu{background:#111111!important;color:#f5f5f5!important;border-color:#3e3e3e!important}
 #masthead #ast-hf-mobile-menu>.menu-item>a.menu-link{background:transparent!important;color:#f5f5f5!important;border-color:#3e3e3e!important}
 #masthead #ast-hf-mobile-menu>.menu-item:is(.current-menu-item,.current-menu-ancestor)>a.menu-link,
 #masthead #ast-hf-mobile-menu>.menu-item>a.menu-link:is(:hover,:focus-visible),
 #masthead .sub-menu .menu-link:is(:hover,:focus-visible){background:#2b2b2b!important;color:#fff!important}
 #masthead .cge-user-menu>summary,#masthead .cge-user-name{color:#f5f5f5!important}
 #masthead .cge-user-panel,#masthead .cge-user-panel a{border-color:#3e3e3e!important}
 #masthead .menu-toggle{min-width:44px;min-height:44px}
 #masthead a:focus-visible,#masthead summary:focus-visible,#masthead button:focus-visible{outline:2px solid #70dff5!important;outline-offset:-3px!important}
 #masthead .cge-calendar-menu-button>a,
 #masthead .cge-calendar-menu-button>a:is(:visited,:hover,:focus,:active),
 #masthead #cge-mobile-calendar-quicklink,
 #masthead #cge-mobile-calendar-quicklink:is(:visited,:hover,:focus,:active){background:linear-gradient(110deg,#006b85 0%,#075887 48%,#b80068 100%)!important;color:#fff!important;filter:none!important}
 /* Important calls to action keep sufficient contrast in every state. */
 .cge-home .cge-btn-primary,.cge-file-help-button,
 .cge-imprenta-page .button,#cge-merch .button,#cge-merch .search button,
 .cge-cart-summary>a,.contact-live-form input.cge-submit{background:#006b85!important;color:#fff!important}
 .cge-home .cge-text-link{background:#006b85!important;color:#fff!important}
 .cge-home .cge-work-cta{animation:none!important}
 .cge-home .cge-btn-primary:is(:hover,:focus-visible),.cge-file-help-button:is(:hover,:focus-visible),
 .cge-home .cge-text-link:is(:hover,:focus-visible),.cge-imprenta-page .button:is(:hover,:focus-visible),
 #cge-merch .button:is(:hover,:focus-visible),#cge-merch .search button:is(:hover,:focus-visible),
 .cge-cart-summary>a:is(:hover,:focus-visible),.contact-live-form input.cge-submit:is(:hover,:focus-visible){background:#104d65!important;color:#fff!important}
 .cge-file-help-eye,.cge-file-help a:not(.cge-file-help-button),#cge-merch .guide-grid a,
 .cge-cart-summary>div>span{color:#006b85!important}
 /* Muted copy still needs to be readable on the pale cards used by CGE. */
 .cge-imprenta-page .imprenta{--muted:#526174}
 #cge-merch .help,#cge-merch .quote p,.contact-page .location-hours,
 .cge-calendar-price small,.cge-calendar-price span,.cge-order-file small,
 .cge-imprenta-page .proof-heading p,.cge-imprenta-page .digital-story p,.cge-imprenta-page .proof-bottom p{color:#526174!important}
 .cge-cart-head>div>span{color:#006b85!important}
 .cge-cart-page input[type=file]{color:#526174!important}
 .cge-checker .steps li,.cge-checker .steps li span,.cge-checker .sizes b,
 .cge-checker #demo-badge,.cge-checker .report-disclaimer,.cge-checker footer{color:#526174!important}
 .cge-checker .steps li.active span{color:#006b85!important}
 .entry-content input::placeholder,.entry-content textarea::placeholder,
 .cge-checker input::placeholder,.cge-checker textarea::placeholder{color:#5e6b7a!important;opacity:1}
 .cge-checker input,.cge-checker select,.cge-checker textarea,
 .cge-auth-card input,.cge-auth-card select,.cge-auth-card textarea{color-scheme:light}
 @media(max-width:921px){
  #masthead #ast-mobile-header .ast-builder-grid-row{grid-template-columns:minmax(0,1fr) auto!important;column-gap:10px!important}
  #masthead #ast-mobile-header .site-header-primary-section-right{gap:8px!important}
  #masthead #ast-mobile-header .site-branding,#masthead #ast-mobile-header .site-logo-img,#masthead #ast-mobile-header .custom-logo-link{min-width:0;max-width:100%}
  #masthead #ast-mobile-header img.custom-logo{width:145px!important;max-width:100%!important;height:auto!important}
  #masthead #cge-mobile-calendar-quicklink .cge-mobile-calendar-icon{color:#fff!important;stroke:#fff!important}
  #masthead #cge-mobile-calendar-quicklink .cge-mobile-calendar-word text{fill:#fff!important}
  #masthead #ast-mobile-header .ast-mobile-header-content{max-height:calc(100vh - 86px);max-height:calc(100dvh - 86px);overflow-y:auto;overscroll-behavior:contain}
 }
 @media(max-width:380px){
  #masthead #cge-mobile-calendar-quicklink .cge-mobile-calendar-word{display:none!important}
  #masthead #ast-mobile-header img.custom-logo{width:118px!important}
 }
}
/* Complete night palette: surfaces and controls, never an image inversion.
   All changes are preference-scoped. Printed artwork and catalogue pages
   remain faithful to their source, including intentional white paper. */
@media(prefers-color-scheme:dark){
 :root{
  color-scheme:dark;
  --cgeb-bg:#000000;--cgeb-surface:#111111;--cgeb-raised:#1c1c1c;
  --cgeb-field:#0b0b0b;--cgeb-line:#454545;--cgeb-text:#f2f2f2;
  --cgeb-muted:#bfbfbf;--cgeb-link:#69d8f3;
  --ast-global-color-0:#69d8f3;--ast-global-color-1:#a5eaff;
  --ast-global-color-2:#f2f2f2;--ast-global-color-3:#bfbfbf;
  --ast-global-color-4:#000000;--ast-global-color-5:#111111;
  --ast-global-color-6:#1c1c1c;--ast-global-color-7:#454545;
  --ast-border-color:#454545;--ast-form-input-text:#f2f2f2;
  --ast-form-input-focus-text:#f2f2f2;--ast-form-field-color:#bfbfbf;
 }
 html,body,#page,#content,.site-content,.ast-article-single,.entry-content{background-color:var(--cgeb-bg)!important;color:var(--cgeb-text)}
 html{color-scheme:dark!important}
 .entry-content :is(h1,h2,h3,h4,h5,h6),.cge-client-area :is(h1,h2,h3,h4),.cge-auth-page :is(h1,h2,h3){color:var(--cgeb-text)!important}
 .entry-content :is(p,li,dd,figcaption,small),.cge-client-area :is(p,dd,small),.cge-auth-page p{color:var(--cgeb-muted)!important}
 .entry-content :is(a:not([class]),a[href^="mailto:"],a[href^="tel:"]),.cge-client-area a:not(.cge-file-help-button),.cge-auth-page a{color:var(--cgeb-link)!important}
 #colophon,#colophon .site-below-footer-wrap,#colophon .ast-footer-copyright{background:var(--cgeb-bg)!important;color:var(--cgeb-muted)!important;border-color:var(--cgeb-line)!important}
 #colophon :is(p,div,span,strong){color:var(--cgeb-muted)!important}
 #colophon a{color:var(--cgeb-link)!important}
 #colophon .cgeb-footer-contact a[href^="mailto:"],#colophon .cgeb-footer-contact a[href^="tel:"]{color:var(--cgeb-link)!important}
 #content :is(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),
 .cge-auth-card :is(input,select,textarea),.cge-checker :is(input,select,textarea){color-scheme:dark!important;background-color:var(--cgeb-field)!important;color:var(--cgeb-text)!important;border-color:#737373!important;caret-color:var(--cgeb-link)}
 #content :is(input,textarea)::placeholder,.cge-auth-card input::placeholder,.cge-checker :is(input,textarea)::placeholder{color:var(--cgeb-muted)!important;opacity:1}
 #content :is(label,legend),.cge-auth-card label{color:var(--cgeb-text)!important}
 #content :is(a,button,input,select,textarea,summary):focus-visible,.cge-auth-page :focus-visible{outline:2px solid var(--cgeb-link)!important;outline-offset:3px}
 /* Home, gallery and services: quiet alternating dark surfaces. */
 .cge-home{--cge-ink:#f2f2f2;--cge-paper:#111111;--cge-muted:#bfbfbf}
 .cge-home :is(.cge-intro,.cge-feature,.cge-ticker),.cge-gallery,.cge-s .cge-list,#post-13 .gallery{background:var(--cgeb-surface)!important;color:var(--cgeb-text)!important}
 .cge-home .cge-works,.cge-gallery-intro{background:var(--cgeb-surface)!important}
 .cge-home :is(.cge-intro-copy>p,.cge-stat span,.cge-heading-row p,.cge-feature-copy>p,.cge-work-caption small),#post-13 .cge-media-description{color:var(--cgeb-muted)!important}
 .cge-home :is(.cge-work-caption,.cge-work-caption strong),#post-13 .cge-media-title{color:var(--cgeb-text)!important}
 #post-13 :is(.gallery-item,.gallery-caption),.cge-s :is(.cge-service,.cge-calendar-feature,.cge-fb-service){background:var(--cgeb-raised)!important;color:var(--cgeb-text)!important;border-color:var(--cgeb-line)!important}
 .cge-s :is(.cge-copy h2,.cge-fb-service),.cge-page,.cge-s{color:var(--cgeb-text)!important}
 .cge-s :is(.cge-copy p,.cge-fb-service p,.cge-fb-note,.calendar-caption){color:var(--cgeb-muted)!important}
 .cge-s .calendar-carousel,.contact-page .location-section{background:var(--cgeb-surface)!important}
 .cge-s .cge-service .cge-media,.cge-imprenta-page :is(.hero-composition figure,.approach-grid figure),.cge-home .cgem-home-photo{background:var(--cgeb-raised)!important}
 .cge-s .cge-media img{background:transparent!important}
 .cge-fb-dialog,.cge-fb-dialog-head,.cge-fb-dialog thead,.cge-fb-dialog .cge-fb-secondary{background:var(--cgeb-surface)!important;color:var(--cgeb-text)!important;border-color:var(--cgeb-line)!important}
 .cge-fb-dialog :is(p,caption,td,th){color:var(--cgeb-muted)!important;border-color:var(--cgeb-line)!important}
 .cge-fb-dialog :is(h2,h3),.cge-fb-dialog-head p{color:var(--cgeb-text)!important}
 .cge-fb-button,.cge-fb-close,.cge-fb-jump button,.cge-home .cgem-catalogue-button{background:var(--cgeb-raised)!important;color:var(--cgeb-text)!important;border-color:var(--cgeb-line)!important}
 body .entry-content .cge-fb-button{color:var(--cgeb-text)!important}
 .cge-fb-button:hover,.cge-fb-close:hover,.cge-fb-jump button:hover{background:#006b85!important;color:#fff!important}
 .cge-home .cge-kicker,.cge-eyebrow,.cge-eye,.cge-s .cge-num{color:var(--cgeb-link)!important}
 .entry-content .cge-cta{background:#111111!important}
 .entry-content .cge-cta :is(h2,p,a:not(.cge-btn)){color:var(--cgeb-text)!important}
 .entry-content .cge-cta .cge-btn{background:#006b85!important;color:#fff!important}
 .cge-file-help{background:var(--cgeb-raised)!important;color:var(--cgeb-text)!important;border-color:var(--cgeb-line)!important}
 .cge-file-help :is(p,small),.cge-file-help-note{color:var(--cgeb-muted)!important}
 .cge-file-help-eye,.cge-file-help a:not(.cge-file-help-button){color:var(--cgeb-link)!important}
 /* The print shop and contact forms use the same surface hierarchy. */
 .cge-imprenta-page{background:var(--cgeb-bg)!important}
 .cge-imprenta-page .imprenta,.contact-page{--ink:#f2f2f2;--muted:#bfbfbf;--cyan:#69d8f3;--paper:#111111;color:var(--cgeb-text)!important}
 .cge-imprenta-page :is(.hero-composition,.experience-panel,.proof,.quiet-link),.contact-page .contact-option{background:var(--cgeb-surface)!important;color:var(--cgeb-text)!important;border-color:var(--cgeb-line)!important}
 .cge-imprenta-page :is(.eyebrow,.experience-panel .eyebrow,.proof-heading .eyebrow),.contact-page .contact-eye{color:var(--cgeb-link)!important}
 .cge-imprenta-page :is(.panel-values,.panel-signoff,.experience-panel p,.company-story p,.proof-heading p,.digital-story p,.proof-bottom p,.proof-grid figcaption span,.contact-phone,.section-heading h2 span),.contact-page :is(.contact-option>span,.location-hours),.contact-live-form .cge-formnote p{color:var(--cgeb-muted)!important}
 .cge-imprenta-page :is(.contact-email,.secondary),.contact-live-form .cge-field label{color:var(--cgeb-text)!important}
 .contact-page .contact-option:hover,.cge-imprenta-page .quiet-link:hover{background:var(--cgeb-raised)!important}
 .contact-page :is(.location-area,.location-map){background:var(--cgeb-surface)!important;color:var(--cgeb-text)!important}
 .contact-page :is(.location-area address,.location-hours b){color:var(--cgeb-muted)!important}
 .contact-page .location-map span{background:var(--cgeb-raised)!important;color:var(--cgeb-text)!important}
 /* Calendar catalogue, customer area, order history and cart. */
 .cge-calendars,.cge-cart-page{--navy:#f2f2f2;--blue:#69d8f3;--pink:#f686c2;background:var(--cgeb-bg)!important;color:var(--cgeb-text)!important}
 .cge-calendars :is(.cge-calendar-card,.cge-calendar-guide,.cge-calendar-seo-copy,.cge-calendar-login,.cge-calendar-client-note,.cge-shop-login,.cge-cart-summary,.cge-order-success,.cge-registration-cta),
 .cge-cart-page :is(.cge-cart,.cge-cart-account,.cge-cart-login,.cge-order-history,.cge-order-success),.cge-client-area :is(.cge-profile-card,.cge-client-grid>article){background:var(--cgeb-surface)!important;color:var(--cgeb-text)!important;border-color:var(--cgeb-line)!important}
 .cge-calendars :is(.cge-calendar-price,.cge-calendar-locked,.cge-calendar-guide-cta,.cge-shop-login-form),
 .cge-cart-page :is(.cge-order-file,.cge-cart-count,.cge-history-status,.cge-history-order[open] summary),.cge-client-area .cge-profile-details{background:var(--cgeb-raised)!important;color:var(--cgeb-text)!important;border-color:var(--cgeb-line)!important}
 .cge-calendars :is(.cge-calendar-terms,.cge-catalog-intro p,.cge-calendar-price small,.cge-calendar-price span,.cge-calendar-seo-copy>div,.cge-cart-summary p),.cge-cart-page :is(.cge-cart-empty,.cge-cart-note,.cge-order-file small,.cge-cart-row small,.cge-cart-total-box span,.cge-history-row small){color:var(--cgeb-muted)!important}
 .cge-calendars :is(.cge-card-kicker,.cge-catalog-intro>div>span,.cge-shop-login-copy>span,.cge-calendar-seo-copy>span,.cge-cart-summary>div>span),.cge-cart-page .cge-cart-head>div>span,.cge-calendars .cge-calendar-guide a{color:var(--cgeb-link)!important}
 .cge-calendars .cge-calendar-template{color:var(--cgeb-link)!important;border-color:var(--cgeb-line)!important}
 .cge-calendars .cge-calendar-template:hover,.cge-cart-page .cge-cart-account>a:is(:hover,.is-current){background:var(--cgeb-raised)!important;color:var(--cgeb-text)!important}
 .cge-calendars :is(.cge-add-cart,.cge-view-cart,.cge-registration-cta>a,.cge-shop-login-form input[type=submit]),.cge-cart-page :is(.cge-submit-order,.cge-cart-login input[type=submit]){background:#006b85!important;color:#fff!important}
 .cge-calendars .cge-calendar-price strong,.cge-cart-page .cge-cart-total{color:var(--cgeb-text)!important}
 .cge-cart-page .cge-cart-account>a{color:var(--cgeb-link)!important}
 .cge-calendar-guide,.cge-calendar-seo-copy{background:var(--cgeb-surface)!important;color:var(--cgeb-text)!important}
 .cge-calendar-guide-cta{background:var(--cgeb-raised)!important;color:var(--cgeb-text)!important}
 .cge-calendar-guide .cgeb-calendar-contacts a{color:var(--cgeb-link)!important}
 .cge-calendar-guide-cta .cgeb-calendar-contacts>div>span{color:var(--cgeb-muted)!important}
 .cge-calendar-guide .cgeb-calendar-action a,.cge-calendar-guide .cgeb-calendar-action a span{background:#006b85!important;color:#fff!important}
 .cge-calendars .cge-cart-summary>a{color:#fff!important}
 /* Merchandising: the surrounding interface is dark; printed pages stay real. */
 #cge-merch{--ink:#f2f2f2;--muted:#bfbfbf;--paper:#111111;background:var(--cgeb-bg)!important;color:var(--cgeb-text)!important}
 #cge-merch .hero{background:var(--cgeb-surface)!important}
 #cge-merch :is(.search,.result,.guide-grid article,.quote,dialog,.viewerbar,.more,.pagination button,.keyboard-load.visible,.keyboard-load:focus){background:var(--cgeb-surface)!important;color:var(--cgeb-text)!important;border-color:var(--cgeb-line)!important}
 #cge-merch :is(.chips button,.viewerbar button,.viewerbar a,.viewer-stage){background:var(--cgeb-raised)!important;color:var(--cgeb-text)!important;border-color:var(--cgeb-line)!important}
 #cge-merch :is(.chips button.selected,.chips button:hover,.pagination button.current){background:#006b85!important;color:#fff!important}
 #cge-merch :is(.help,.quote p,.finder-heading p,.finder .kicker,#status,.download,.result small,.breadcrumb){color:var(--cgeb-muted)!important}
 #cge-merch :is(.guide-grid a,.guide-faq a,.download a,.skip-results){color:var(--cgeb-link)!important}
 /* Integrated sign-in, password recovery and account profile. */
 .cge-auth-page,.cge-client-area,.cge-tools-shell{background:var(--cgeb-bg)!important;color:var(--cgeb-text)!important}
 .cge-auth-card{background:var(--cgeb-surface)!important;color:var(--cgeb-text)!important;border-color:var(--cgeb-line)!important;box-shadow:0 18px 55px #0003}
 .cge-auth-brand img,.cge-checker .cge-identity img{content:url('CGE-web-negativo-transparente.png')}
 .cge-auth-eyebrow,.cge-profile-services-title{color:var(--cgeb-link)!important}
 .cge-client-area .cge-client-grid>*{background:var(--cgeb-surface)!important;color:var(--cgeb-text)!important;border-color:var(--cgeb-line)!important}
 .cge-client-area dt{color:var(--cgeb-muted)!important}
 .cge-auth-help{border-color:var(--cgeb-line)!important}
 .cge-auth-submit{background:#006b85!important;color:#fff!important}
 .cge-auth-card button:not(.cge-auth-submit){background:var(--cgeb-raised)!important;color:var(--cgeb-text)!important;border-color:var(--cgeb-line)!important}
 .cge-auth-card .cge-auth-message.is-error{background:#3b2b17!important;color:#ffdc9e!important;border-color:#a17a40!important}
 .cge-auth-card .cge-auth-message.is-success{background:#143b30!important;color:#9aebcd!important;border-color:#4c947a!important}
 #content .wpa-test-msg{background:var(--cgeb-raised)!important;color:var(--cgeb-muted)!important;border-color:var(--cgeb-line)!important}
 /* Checker UI. The artboard, artwork, crop/bleed/fold guides and eyelets
    are deliberately NOT themed, filtered or recoloured. */
 .cge-checker{--ink:#f2f2f2;--muted:#bfbfbf;--line:#454545;background:var(--cgeb-bg)!important;color:var(--cgeb-text)!important}
 .cge-checker :is(.artboard,.artwork,#artwork){--ink:#18243a;color:#18243a!important;color-scheme:light}
 .cge-checker :is(.settings,.preview-panel,.report,dialog,.access-exit){background:var(--cgeb-surface)!important;color:var(--cgeb-text)!important;border-color:var(--cgeb-line)!important}
 .cge-checker .prototype{background:#1b1b1b!important;color:#ededed!important}
 .cge-checker :is(.requirements,.technical-details,.report-disclaimer,.help-grid article,.view-switch,.close,.privacy,.large-toolbar,.adaptation-panel,.receipt-details,.job-file button,.thumbnails button,.pages button,.zoom button,.examples button){background:var(--cgeb-raised)!important;color:var(--cgeb-text)!important;border-color:var(--cgeb-line)!important}
 .cge-checker :is(.canvas,#large-pan){background:radial-gradient(#454545 1px,transparent 1px) 0 0/16px 16px #0b0b0b!important}
 .cge-checker :is(.measure-top,.canvas>p,.large-hint){background:#0b0b0b!important;color:var(--cgeb-muted)!important}
 .cge-checker :is(.steps li,.steps li span,.sizes b,#demo-badge,.report-disclaimer,footer,.risk-control span,.transfer-progress small,.receipt-details>span,.receipt-details small){color:var(--cgeb-muted)!important}
 .cge-checker :is(.steps li span,.demo-badge,.upload-symbol){background:var(--cgeb-raised)!important}
 .cge-checker :is(.steps li.active span,.file-icon,.upload-symbol,.upload>span){color:var(--cgeb-link)!important}
 .cge-checker :is(.view-switch button.selected,.job-file .selected,.thumbnails .selected,.examples button.selected){background:#303030!important;color:var(--cgeb-text)!important}
 .cge-checker button:not(.primary):not(.access-exit):not(#large-close){color:var(--cgeb-text)!important}
 .cge-checker .view-switch button{color:var(--cgeb-muted)!important}
 .cge-checker #large-close{background:#006b85!important;color:#fff!important}
 .cge-checker .large-toolbar button:not(#large-close){background:var(--cgeb-raised)!important;color:var(--cgeb-text)!important;border-color:var(--cgeb-line)!important}
 .cge-checker :is(.transfer-progress,.adaptation-panel){background:#1b1b1b!important;color:#ededed!important}
 .cge-checker .adaptation-panel :is(button,a){background:var(--cgeb-raised)!important;color:var(--cgeb-text)!important}
 .cge-checker :is(.fold-summary,#adapt-confirm,.quality-alert,.warn){background:#3b2b17!important;color:#ffdc9e!important;border-color:#a17a40!important}
 .cge-checker :is(.error,#job-notice.notice-error,.canvas>.bleed-alert){background:#421f2a!important;color:#ffb9cb!important;border-color:#b56c82!important}
 .cge-checker :is(.good,.send-success-icon){background:#143b30!important;color:#9aebcd!important}
 /* Legal copy and cookie controls belong to the same night theme. */
 .cge-legal,.cge-legal :is(section,table,th,td){background:var(--cgeb-surface)!important;color:var(--cgeb-text)!important;border-color:var(--cgeb-line)!important}
 .cge-legal :is(p,li,dd){color:var(--cgeb-muted)!important}
 .cge-legal a{color:var(--cgeb-link)!important}
 #moove_gdpr_cookie_info_bar,#moove_gdpr_cookie_modal .moove-gdpr-modal-content,
 #moove_gdpr_cookie_modal .moove-gdpr-modal-left-content,#moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content{background:var(--cgeb-surface)!important;color:var(--cgeb-text)!important;border-color:var(--cgeb-line)!important}
 #moove_gdpr_cookie_modal :is(.moove-gdpr-modal-right-content,.moove-gdpr-tab-main,.moove-gdpr-tab-main-content){background:var(--cgeb-surface)!important;color:var(--cgeb-text)!important}
 #moove_gdpr_cookie_info_bar :is(p,span),#moove_gdpr_cookie_modal :is(p,h2,h3,h4,label){color:var(--cgeb-text)!important}
 /* The cookie plugin uses DIV headings and builds mobile accordion buttons,
    not h2/h3. Theme both generated and desktop tab labels explicitly. */
 #moove_gdpr_cookie_modal :is(.tab-title,.tab-title button,.moove-gdpr-tab-nav){background:var(--cgeb-raised)!important;color:var(--cgeb-text)!important;border-color:var(--cgeb-line)!important}
 #moove_gdpr_cookie_modal :is(.gdpr-tab-title-text,.gdpr-nav-tab-title){color:var(--cgeb-text)!important}
 #moove_gdpr_cookie_modal :is(button,a,input):focus-visible{outline:2px solid var(--cgeb-link)!important;outline-offset:2px}
 #moove_gdpr_cookie_modal .cookie-switch :is(.gdpr-sr-label,.gdpr-sr-disable),#moove_gdpr_cookie_modal .cookie-switch .cookie-slider::after{color:#ffb9cb!important}
 #moove_gdpr_cookie_modal .cookie-switch .gdpr-sr-enable,#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider::after{color:#9aebcd!important}
 #moove_gdpr_cookie_modal .cookie-switch input:focus-visible+.cookie-slider{outline:2px solid var(--cgeb-link)!important;outline-offset:2px;box-shadow:0 0 0 2px var(--cgeb-surface)!important}
 #moove_gdpr_cookie_info_bar a:not(.mgbutton),#moove_gdpr_cookie_modal a{color:var(--cgeb-link)!important}
 #moove_gdpr_cookie_info_bar .mgbutton,#moove_gdpr_cookie_modal .mgbutton{background:#006b85!important;color:#fff!important;border-color:#006b85!important}
 #moove_gdpr_cookie_info_bar img[src*="CGE-"],#moove_gdpr_cookie_modal img[src*="CGE-"]{content:url('CGE-web-negativo-transparente.png')}
 /* Neutral night edition. Large surfaces use black/grey; cyan and magenta
    remain deliberate accents. Do not change photo, PDF or canvas pixels. */
 #masthead .ast-primary-header-bar,#masthead .ast-mobile-header-content,
 #masthead #ast-mobile-header .ast-mobile-header-content,#masthead #ast-hf-mobile-menu{background:#000!important}
 .cge-home .cge-hero-shade,.cge-home .cge-services,.cge-pagehero,
 .cge-calendars .cge-calendars-head{background:var(--cgeb-surface)!important}
 .cge-home :is(.cge-service,.cgem-home-access,.cge-fb-home-service),
 #cge-merch .hero-art{background:var(--cgeb-raised)!important}
 #post-13 .cge-cta{background:var(--cgeb-surface)!important}
 #post-13 .cge-cta h2{color:var(--cgeb-text)!important}
 /* Calendar customer details are a separate panel, not the cart itself. */
 .cge-cart-page .cge-account-data{background:var(--cgeb-surface)!important;color:var(--cgeb-text)!important;border-color:var(--cgeb-line)!important}
 .cge-cart-page .cge-account-data>div>span{color:var(--cgeb-link)!important}
 .cge-cart-page .cge-account-data dt{color:var(--cgeb-text)!important}
 .cge-cart-page .cge-account-data dd{color:var(--cgeb-muted)!important}
 /* States created only after a catalogue search, file load or page scroll. */
 #cge-merch .keyboard-load{background:var(--cgeb-surface)!important;color:var(--cgeb-text)!important;border-color:var(--cgeb-line)!important}
 #cge-merch .keyboard-load:is(:hover,:focus-visible){background:#006b85!important;color:#fff!important}
 .cge-checker .legend span{color:var(--cgeb-muted)!important}
 #ast-scroll-top{background:#006b85!important;color:#fff!important}
 #ast-scroll-top:is(:hover,:focus-visible){background:#104d65!important;color:#fff!important;outline:2px solid var(--cgeb-link);outline-offset:3px}
 .cge-client-area form button[type=submit]{background:#006b85!important;color:#fff!important;border-color:#006b85!important}
 .cge-client-area form button[type=submit]:is(:hover,:focus-visible){background:#104d65!important;color:#fff!important}
 .cge-pagehero::after{background:none!important}
 .cge-home .cge-hero::before{background:linear-gradient(120deg,transparent 58%,rgba(255,255,255,.025) 58%)!important}
 .cge-home .cge-hero::after{background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 20%)!important}
 @media(max-width:921px){.cge-home .cge-hero::after{background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 28%)!important}}
}
