/* Only enqueued for the explicit approved page template. Keep editorial layout
   identical on the front end and neutralize Elementor canvas defaults in preview. */
.ggds-page { --wp--style--global--content-size:1240px; }
.ggds-page .elementor-element.e-con { padding:0; gap:0; max-width:none; }
.ggds-page .elementor-widget { margin:0; width:100%; }
.ggds-page .elementor-widget-container { margin:0; }
.ggds-page .elementor-editor-active .polish-panel,
.ggds-page .elementor-editor-active .pathway-card { opacity:1; transform:none; }

/* Group the three channels without adding top-level navigation clutter. */
.nav-watch-group{grid-column:1/-1;border-top:1px solid #dfd1bf;padding-top:12px;margin-top:4px}
.nav-watch-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b85309;margin:0 12px 6px}
.resource-dropdown .nav-watch-group a{padding:9px 12px;font-size:14px;min-height:36px}
.footer-grid{grid-template-columns:1.25fr repeat(4,minmax(120px,.65fr));gap:28px}
@media(max-width:1100px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.channel-youtube-icon{width:22px;height:22px;flex:0 0 22px;color:var(--orange-dark,#b85309)}
#primary-links .nav-watch-group a,.footer-column[aria-label="Watch and Listen"] a{display:flex;align-items:center;justify-content:flex-start;gap:10px}
.footer-column .channel-youtube-icon{width:19px;height:19px;flex-basis:19px}

.nav-media-group{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:14px;margin-top:4px}
.nav-media-group .nav-watch-group{grid-column:auto;border:0;margin:0;padding:0}
#primary-links .nav-featured-group>a.resource-menu-all{display:flex;justify-content:space-between;color:var(--orange-dark);font-weight:600;padding:0 12px 12px;min-height:0}
.nav-featured-group .nav-watch-title{font-size:10px;margin-bottom:4px}
#primary-links .nav-featured-group>a:not(.resource-menu-all){font-size:13px;line-height:1.45;padding:8px 12px;min-height:36px}
@media(max-width:600px){.nav-media-group{grid-template-columns:1fr}.nav-featured-group{border-top:1px solid var(--line);padding-top:14px}}

/* Featured homepage video: readable title beneath the full thumbnail. */
.platform-card .homepage-video-title{display:block;margin:0 0 18px;color:var(--paper,#fffaf2);font:600 18px/1.4 var(--sans);text-decoration:none}
.platform-card .homepage-video-title:hover{text-decoration:underline;text-underline-offset:4px}
