trapped inside it the text beneath */ -/* NOTE: W.B. does NOT know how the text gets trapped with image in one
*/ -/* HELP: Do not integrate into Core unless the use case is real and clarified */ -article.post-detail .blog-content > p:first-child > img:not(:only-child) { - margin-bottom: 2rem; /* mimic core-styles.cms
margin-bottom */
-}
-
-/* On article page, to hide automatic main image */
-/* TODO: Consider CMS setting to hide `.blog-visual` */
-article.post-detail .blog-visual {
- display: none;
-}
-@media (width < 576px) {
- /* To continue hiding news article image on mobile */
- /* TODO: Determine how best to hide on TUP, but not every site */
- /* FAQ: Core-CMS (in dev/tup-cms) sets .blog-visual to `display: grid` */
- /* SEE: https://github.com/TACC/Core-CMS/blob/v3.12.0-alpha.9/taccsite_cms/static/site_cms/css/src/_imports/components/django.cms.blog.app.page.css#L86-L93 */
- /* SEE: https://github.com/TACC/tup-ui/pull/218#issuecomment-1669960294 */
- article.post-detail .blog-visual {
- display: none !important; /* HACK: heavy-handed override of core-cms */
- }
-}
-
-/* On article page, to hide "RELATED POSTS:" */
-/* TODO: Style "RELATED POSTS:" output */
-article.post-detail .post-detail-list {
- display: none;
-}
diff --git a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/components/layered-image--fix-raw-image-size.css b/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/components/layered-image--fix-raw-image-size.css
deleted file mode 100644
index 480cbee6d..000000000
--- a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/components/layered-image--fix-raw-image-size.css
+++ /dev/null
@@ -1,27 +0,0 @@
-/* FIX RAW IMAGE SIZE */
-/* FAQ: This is specific to TACC, not for Core */
-
-/* All images are uploaded at @2x */
-/* HELP: How can we use @2x and @4x to support retina displays */
-:is(.layered-image, [class*="layered-image--"])
-> :is(.align-left, .align-left--oversized, .align-right, .align-center) {
- /* transform: scale(50%); *//* To fix image size */
- transform: scale(40%); /* To fix then tweak image size */
-}
-/* FAQ: Some images are off by a different size than the others... */
-:is(.layered-image, [class*="layered-image--"]) > img[src*="/paperclip"],
-:is(.layered-image, [class*="layered-image--"]) > img[src*="/spiral"] {
- transform: scale(75%);
-}
-@media (min-width: 768px) and (max-width: 991px) {
- :is(.layered-image, [class*="layered-image--"])
- > :is(.align-left, .align-left--oversized, .align-right, .align-center) {
- transform: scale(31.25%);
- }
-}
-@media (min-width: 992px) and (max-width: 1199px) {
- :is(.layered-image, [class*="layered-image--"])
- > :is(.align-left, .align-left--oversized, .align-right, .align-center) {
- transform: scale(37.5%);
- }
-}
diff --git a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/components/layered-image--header-and-section-tweaks.css b/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/components/layered-image--header-and-section-tweaks.css
deleted file mode 100644
index 0e094a587..000000000
--- a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/components/layered-image--header-and-section-tweaks.css
+++ /dev/null
@@ -1,23 +0,0 @@
-/* HEADER & SECTION TWEAKS */
-
-/* TODO: Integrate into Core-CMS */
-
-/* So */
-/* FAQ: To limit style to specific context, consider: `.col`, `:only-child` */
-.layered-image, [class*="layered-image--"] {
- --h1-offset: 0;
-
- margin-top: var(--h1-offset);
-}
-
-/* So child images can be positioned */
-.layered-image, [class*="layered-image--"] {
- /* So children can `position: absolute` */
- position: relative;
-
- /* So background image is centered without `transform: translate(…)` */
- /* FAQ: The `transform` prop is already used to scale images (see @media) */
- /* FAQ: To combine conditional `transform` values with `var()` is complex */
- /* FAQ: To use `scale` prop would work... except on Samsung Internet */
- display: grid;
- justify-items: center;
-}
-
-
-
-/* ELEMENTS */
-
-/* So images can be positioned */
-:is(.layered-image, [class*="layered-image--"])
-> :is(.align-left, .align-left--oversized, .align-right, .align-center) {
- position: absolute;
-}
-:is(.layered-image, [class*="layered-image--"])
-> :is(.align-left, .align-right) {
- float: unset; /* undo core-cms.css */
- max-width: unset; /* undo core-cms.css */
-}
-
-/* To position images at standard anchor points */
-:is(.layered-image, [class*="layered-image--"]) > .align-left,
-:is(.layered-image, [class*="layered-image--"]) > .align-left--oversized {
- left: calc(var(--global-space--grid-gap) / 2);
-}
-:is(.layered-image, [class*="layered-image--"]) > .align-right {
- right: calc(var(--global-space--grid-gap) / 2);
-}
-:is(.layered-image, [class*="layered-image--"]) > .align-left--oversized {
- top: -12%;
- left: -7%;
-}
-:is(.layered-image, [class*="layered-image--"]) > .align-center {
- /* User must set top inline, because designs are few and inconsistent */
- /* https://xd.adobe.com/view/dabaec5a-cc31-4c5c-876e-56d6d8cc359e-8fe9/screen/032918ef-38c1-4cd2-bd3b-c38a5af710da/specs/ */
- /* https://xd.adobe.com/view/dabaec5a-cc31-4c5c-876e-56d6d8cc359e-8fe9/screen/3f3faa5d-3bca-41ed-9c13-0f94a4caae93/specs/ */
- top: 0;
-}
-@media (max-width: 575px) /* ✅ 2023-01-27 16:00 */ {
- /* To position images at standard anchor points */
- :is(.layered-image, [class*="layered-image--"]) > .align-left,
- :is(.layered-image, [class*="layered-image--"]) > .align-left--oversized {
- top: -8.8%;
- left: calc(var(--global-space--grid-gap) / 2);
- }
- :is(.layered-image, [class*="layered-image--"]) > .align-right {
- bottom: -9.25%;
- right: calc(var(--global-space--grid-gap) / 2);
- }
-}
-@media (min-width: 576px) and (max-width: 991px) /* ✅ 2023-01-27 16:00 */ {
- :is(.layered-image, [class*="layered-image--"]) > .align-left {
- top: -8.8%;
- left: -3.4%;
- }
- :is(.layered-image, [class*="layered-image--"]) > .align-right {
- bottom: -9.25%;
- right: -5%;
- }
-}
-@media (min-width: 992px) and (max-width: 1199px) /* ✅ 2023-01-27 16:00 */ {
- :is(.layered-image, [class*="layered-image--"]) > .align-left {
- top: -7.5%;
- left: -3%;
- }
- :is(.layered-image, [class*="layered-image--"]) > .align-right {
- bottom: -7.75%;
- right: -4.35%;
- }
-}
-@media (min-width: 1200px) and (max-width: 1679px) /* ✅ 2023-01-27 16:00 */ {
- :is(.layered-image, [class*="layered-image--"]) > .align-left {
- top: -8.8%;
- left: -3.4%;
- }
- :is(.layered-image, [class*="layered-image--"]) > .align-right {
- bottom: -9.25%;
- right: -5%;
- }
-}
-@media (min-width: 1680px) and (max-width: 1919px) /* ✅ 2023-01-27 16:00 */ {
- :is(.layered-image, [class*="layered-image--"]) > .align-left {
- top: -7.5%;
- left: -3%;
- }
- :is(.layered-image, [class*="layered-image--"]) > .align-right {
- bottom: -7.75%;
- right: -4.35%;
- }
-}
-@media (min-width: 1920px) /* ✅ 2023-01-27 16:00 */ {
- :is(.layered-image, [class*="layered-image--"]) > .align-left {
- top: -6.5%;
- left: -3.6%;
- }
- :is(.layered-image, [class*="layered-image--"]) > .align-right {
- bottom: -6.5%;
- right: -4.9%;
- }
-}
-
-/* To reverse z-index of stacked images (so CMS user can layer intuitively) */
-/* CAVEAT: This works by accident, but designer loves it, so maintain this */
-:is(.layered-image, [class*="layered-image--"])
-> :not([class*="align-"], :only-child) {
- position: relative;
-}
-:is(.layered-image, [class*="layered-image--"])
-> :is(.align-left, .align-left--oversized, .align-right, :not([class*="align-"], :only-child)) {
- z-index: 1;
-}
-:is(.layered-image, [class*="layered-image--"])
-> :is(.align-left--oversized, .align-center) {
- z-index: 0;
-}
-
-/* Undo specific `core-styles.cms.css` .align-… margin */
-:is(.layered-image, [class*="layered-image--"]) > .align-left {
- margin-right: unset;
- margin-bottom: unset;
-}
-:is(.layered-image, [class*="layered-image--"]) > .align-right {
- margin-left: unset;
- margin-bottom: unset;
-}
-:is(.layered-image, [class*="layered-image--"]) > .align-center {
- margin-inline: unset;
-}
-
-/* To set origin for scaling decal and background images */
-:is(.layered-image, [class*="layered-image--"]) > .align-left {
- transform-origin: top left;
-}
-:is(.layered-image, [class*="layered-image--"]) > .align-left--oversized {
- transform-origin: top left;
-}
-:is(.layered-image, [class*="layered-image--"]) > .align-right {
- transform-origin: bottom right;
-}
-:is(.layered-image, [class*="layered-image--"]) > .align-center {
- transform-origin: top;
-}
-
-/* TODO: Once in Core-CMS, use existing @custom-media */
-/* https://xd.adobe.com/view/dabaec5a-cc31-4c5c-876e-56d6d8cc359e-8fe9/screen/4906fef4-4665-473a-8ad3-459a4fab23c8/specs/ */
-@media (max-width: 575px) {
- /* To pull pattern to edge of container when container has no max-width */
- :has(> .layered-image), .has-layered-image {
- overflow-x: clip;
- }
- .layered-image, [class*="layered-image--"] {
- margin-inline: calc( -1 * var(--global-space--bootstrap-gap) );
- }
-}
-@media (max-width: 767px) {
- /* To hide background images when pattern flows vertical with content */
- :is(.layered-image, [class*="layered-image--"]) > .align-center {
- display: none;
- }
-}
-
-
-
-/* EDGE CASES */
-
-/* For a no-modifier, layered image with a single, un-aligned image */
-.layered-image :not([class*="align-"]):only-child {
- /* To negate .layered-image`'s alignment with
via `margin-top` */
- /* FAQ: Can NOT just undo parent because Firefox does not support `:has` */
- margin-top: calc( -1 * var(--h1-offset) );
-}
diff --git a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/elements/headings--cms.css b/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/elements/headings--cms.css
deleted file mode 100644
index 9933dd992..000000000
--- a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/elements/headings--cms.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Structure */
-
-table + :is(h1, h2, h3, h4, h5, h6) {
- margin-top: 2em;
-}
diff --git a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/objects/o-section.css b/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/objects/o-section.css
deleted file mode 100644
index 4efba411c..000000000
--- a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/objects/o-section.css
+++ /dev/null
@@ -1,10 +0,0 @@
-/* So any section touching breadcrumbs has reduced top space */
-/* TODO: Consider for Core-CMS, not Core-Styles */
-nav.s-breadcrumbs + :is(.o-section, .section):not([class*="o-section--style-"], [class*="section--"]),
-nav.s-breadcrumbs + .container > :is(.o-section, .section):not([class*="o-section--style-"], [class*="section--"]):first-child {
- margin-top: var(--global-space--under-breadcrumbs);
-}
-nav.s-breadcrumbs + :is([class*="o-section--style-"], [class*="section--"]),
-nav.s-breadcrumbs + .container > :is([class*="o-section--style-"], [class*="section--"]):first-child {
- padding-top: var(--global-space--under-breadcrumbs);
-}
diff --git a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/objects/people-grid.css b/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/objects/people-grid.css
deleted file mode 100644
index f0191ff94..000000000
--- a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/objects/people-grid.css
+++ /dev/null
@@ -1,10 +0,0 @@
-/* An automatric grid layout intended for people headshots */
-/* FAQ: This pattern was nitially similar to `.o-grid--col-min-width` */
-/* TODO: Consider this pattern for Core-Styles */
-.people-grid {
- --width: 192px;
-
- display: grid;
- gap: var(--global-space--grid-gap);
- grid-template-columns: repeat( auto-fill, minmax( var(--width), 1fr ) );
-}
diff --git a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/trumps/s-abbr-list.css b/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/trumps/s-abbr-list.css
deleted file mode 100644
index 1fd3fe119..000000000
--- a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/trumps/s-abbr-list.css
+++ /dev/null
@@ -1,19 +0,0 @@
-/* ???: Where is this used?! */
-
-.s-abbr-list ul,
-.abbr-list ul {
- padding-left: 0; /* overwrite browser */
- list-style-type: none;
- font-weight: var(--medium);
-}
-.s-abbr-list li,
-.abbr-list li {
- margin-bottom: 2rem;
-}
-.s-abbr-list abbr,
-.s-abbr-list span.abbr,
-.abbr-list abbr,
-.abbr-list span.abbr {
- color: var(--global-color-secondary--normal);
- font-weight: var(--bold);
-}
diff --git a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/trumps/s-breadcrumbs.css b/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/trumps/s-breadcrumbs.css
deleted file mode 100644
index cb9b12d64..000000000
--- a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/for-tup-cms/trumps/s-breadcrumbs.css
+++ /dev/null
@@ -1,9 +0,0 @@
-/* To overwrite core-styles.base.css href-less link styles */
-/* TODO: Integrate into Core-CMS (not Core-Styles):
- - …/css/src/imports/trumps/s-breadcrumbs.css
- - …/js/modules/breadcrumbs.js
-*/
-.s-breadcrumbs:is(nav) a:not([href]) {
- opacity: 1;
- color: unset;
-}
diff --git a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/tup-cms.for-tup-cms.css b/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/tup-cms.for-tup-cms.css
deleted file mode 100644
index 0c7eff986..000000000
--- a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/css/tup-cms.for-tup-cms.css
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Organize via ITCSS */
-/* SEE: https://confluence.tacc.utexas.edu/x/IAA9Cw */
-
-/* SETTINGS */
-/* ... */
-
-/* GENERICS */
-/* ... */
-
-/* ELEMENTS */
-@import url("./for-tup-cms/elements/headings--cms.css") layer(project);
-
-/* OBJECTS */
-@import url("./for-tup-cms/objects/o-section.css") layer(project);
-@import url("./for-tup-cms/objects/people-grid.css") layer(project);
-
-/* COMPONENTS */
-@import url("./for-tup-cms/components/agenda-table.css") layer(project);
-@import url("./for-tup-cms/components/banner.css") layer(project);
-@import url("./for-tup-cms/components/c-data-list.css") layer(project);
-@import url("./for-tup-cms/components/c-footer.css") layer(project);
-@import url("./for-tup-cms/components/c-news.css") layer(project);
-@import url("./for-tup-cms/components/c-tag.css") layer(project);
-@import url("./for-tup-cms/components/c-update.css") layer(project);
-@import url("./for-tup-cms/components/c-widget.css") layer(project);
-@import url("./for-tup-cms/components/content-block.css") layer(project);
-@import url("./for-tup-cms/components/django-cms-forms.css") layer(project);
-@import url("./for-tup-cms/components/django.cms.blog.app.page.css") layer(project);
-@import url("./for-tup-cms/components/layered-image.css") layer(project);
-
-/* TRUMPS */
-@import url("./for-tup-cms/trumps/s-abbr-list.css") layer(project);
-@import url("./for-tup-cms/trumps/s-breadcrumbs.css") layer(project);
diff --git a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/img/org_logos/tacc-logo-color.svg b/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/img/org_logos/tacc-logo-color.svg
deleted file mode 100644
index 702ceceed..000000000
--- a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/img/org_logos/tacc-logo-color.svg
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-
diff --git a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/img/org_logos/tacc-logo-white-25years--cropped.svg b/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/img/org_logos/tacc-logo-white-25years--cropped.svg
deleted file mode 100644
index 7ef885704..000000000
--- a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/img/org_logos/tacc-logo-white-25years--cropped.svg
+++ /dev/null
@@ -1,774 +0,0 @@
-
-
diff --git a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/img/org_logos/tacc-logo-white-25years.svg b/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/img/org_logos/tacc-logo-white-25years.svg
deleted file mode 100644
index 4ae88eae6..000000000
--- a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/img/org_logos/tacc-logo-white-25years.svg
+++ /dev/null
@@ -1,263 +0,0 @@
-
-
diff --git a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/img/org_logos/tacc-logo-white.svg b/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/img/org_logos/tacc-logo-white.svg
deleted file mode 100644
index ee96ecc56..000000000
--- a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/img/org_logos/tacc-logo-white.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
diff --git a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/js/modules/breadcrumbs.js b/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/js/modules/breadcrumbs.js
deleted file mode 100644
index aff1aadab..000000000
--- a/apps/tup-cms/src/taccsite_custom/tup_cms/static/tup_cms/js/modules/breadcrumbs.js
+++ /dev/null
@@ -1,17 +0,0 @@
-/* TODO: Try to programmatically only perform if link is a redirect */
-/* TODO: Integrate into Core-CMS (not Core-Styles):
- - …/css/src/imports/trumps/s-breadcrumbs.css
- - …/js/modules/breadcrumbs.js
-*/
-/**
- * To "disable" top-level CMS menu nav links in breadcrumbs
- * (because they all are always set to redirect to a child)
- */
-const link = document.querySelector(
- '.s-breadcrumbs:is(nav) li:nth-of-type(2) a'
-);
-const isAppropriatePage = window.location.pathname.search('/systems/') == -1;
-
-if (link && isAppropriatePage) {
- link.removeAttribute('href');
-}
From 943d011856d4735c310f03b298fa12070c2c7b47 Mon Sep 17 00:00:00 2001
From: Wesley B <62723358+wesleyboar@users.noreply.github.com>
Date: Tue, 4 Aug 2026 16:37:03 -0500
Subject: [PATCH 2/2] fix(tup-cms): don't repoint breadcrumbs.js, remove it
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Core-CMS-Custom#568 dropped breadcrumbs.js/s-breadcrumbs.css instead
of migrating them — Core-CMS's nav_cms_breadcrumbs.html already does
2nd-crumb de-linking (different conditions, but redundant enough to
drop rather than maintain two copies). Nothing to load in its place.
---
apps/tup-cms/src/taccsite_cms/templates/assets_custom.html | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/apps/tup-cms/src/taccsite_cms/templates/assets_custom.html b/apps/tup-cms/src/taccsite_cms/templates/assets_custom.html
index 2bf5ddd6d..4c1f09bbe 100644
--- a/apps/tup-cms/src/taccsite_cms/templates/assets_custom.html
+++ b/apps/tup-cms/src/taccsite_cms/templates/assets_custom.html
@@ -18,8 +18,8 @@
{# NEW CODE #}
-
-
+{# NOTE: 2nd-breadcrumb de-linking no longer needs a dedicated script — #}
+{# Core-CMS's nav_cms_breadcrumbs.html already handles it #}