/*---------------- CNSA COMMON -----------*/
section header { justify-content: flex-start; }
.visibility-hidden { visibility: hidden; }
.display-none { display: none !important; }
.display-block { display: block !important; }
.display-contents { display: contents; }
.chip-main { background-color: var(--button-secondary); }
.form-item-vote-comment, .form-item-help-text { font-variation-settings: normal; }
.justify-center-rating {display:flex; justify-content: center !important;}
.main-newsletter { margin-left: 0 !important; }

/*---------------- CNSA PUBLICATIONS -----------*/
.publication-card-container p.categories { gap: .5rem .25rem; }
/*---------------- CNSA RESEARCH & RESULTS -----*/
.results-card-container .published,
.results-card-container .contributors { margin-bottom: .5rem; }
.research-actors {
  display: grid;
  gap: 2rem;
  grid-template-columns: auto auto;
}
.contributors {
  display: flex;
  font-size: 90%;
  gap: 1rem;
  order: 4;
}
.js .votingapi-reaction-form input[type="submit"] { display: block ; }

/* .research-actors dl.h-card dd { margin-left: .5rem; } */
/* .result-entry:nth-child(1), .result-entry:nth-child(2) {
  background-image: url(../img/curbe-left.svg);
  background-repeat: no-repeat;
} */

/*---------------- CNSA NODE PREVIEW -----------*/
.node-preview-container {
  background-color: var(--n-light);
  padding: 20px 10px;
  text-align: center;
  top: 40px;
  z-index: 505;
}

/*---------------- CNSA PANEL ACTIVE -----------*/
.toolbar-icon-10 .expand-block div.panel.active {
  top: 5.7em;
}
.toolbar-icon-10 .expand-block button.control {
  top: calc(3rem - 1px);
}

/*---------------- CNSA MEDIA CONTENT ----------*/
.media-oembed-content {
  /* max-width: 100%; */
  width: 100%;
  height: 450px;
}
.custom-video-card .media-oembed-content,
.right .media-oembed-content {
  height: auto;
}
.custom-remote-video {
  background: none !important;
}
.custom-remote-video::before {
  background-image: url('../icons/filled/play_arrow.svg') !important;
  content: "";
  width: 100%;
  height: 4rem;
  display: flex;
  background-repeat: no-repeat;
  background-size: contain;
  overflow: hidden;
  text-indent: 50rem;
  background-position: center center;
  margin-top: -4rem;
  top: 7rem;
  position: relative;
}
.custom-remote-video::after {
  content: none !important;
}
.video-right video {
  width: 100%;
  height: auto;
}
.resources-video { padding-bottom: 0 !important; }
/*---------------- CNSA INFOS THEMATIQUES ----------*/
nav.sub-nav.infos-thematique a[aria-current] {
  font-variation-settings: var(--fvs-bold);
}

/*---------------- CNSA NODE LINKS -----------*/
div#block-cnsa-primary-local-tasks {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  top: 1rem;
  z-index: 1;
}
div#block-cnsa-primary-local-tasks ul li {
  display: inline-flex;
  margin: 0 .25rem;
}

div#block-cnsa-primary-local-tasks ul li a {
  font-size: 1rem;
}

/*---------------- CNSA ARTICLE CARDS -----------*/
article.card .u-photo.without-image-element {
  grid-row: 2 / span 2 !important;
}

article.card.without-image-element {
  display: initial !important;
}

/*---------------- CNSA PAGER -----------*/
.pager__items {
  margin: 2.5rem 0;
  padding: 0;
  text-align: center;
}

li.pager__item {
  padding: 0 1rem;
  display: inline-block;
}

li.pager__item.is-active {
  font-weight: 900;
  color: var(--interaction-color);
}

li.pager__item.is-active a {
  text-decoration: underline;
}

.pager__items li a {
  color: var(--interaction-color);
  text-decoration: none;
}

/*---------------- CNSA ARTICLE MAIN & INTRO -----------*/
article div.intro figure dsa-button {
  /* display: grid; */
  margin-top: 0.125rem;
}
article.main div.e-content p.align-center { text-align: center; }
article.main div.e-content video { height: auto; width: 100%; }
article.main div.e-content figure.media-image { max-width: 500px; }
article.main div.e-content figure.media-image dsa-button {
  display: grid;
  margin-top: 0.125rem;
  width: fit-content;
}
@media (width <= 600px) {
  article.main div.e-content figure.media-image { width: fit-content !important; }
}

/* ----------- CNSA VOTING REACTIONS -------------*/
.votingapi-reaction-form .votingapi-reaction-radios > :first-child {
  flex-wrap: nowrap;
}
.votingapi-reaction-form
  .votingapi-reaction-radios
  label
  .votingapi-reaction-item {
  margin: 0 4.5px;
  padding: 0;
}
.votingapi-reaction-form
  .votingapi-reaction-radios
  label
  .votingapi-reaction-item
  > * {
  margin: 0 0.5rem 0 0;
}
.votingapi-reaction-form
  .votingapi-reaction-radios
  label:hover
  .votingapi-reaction-item {
  border: none;
  background-color: var(--button-hover);
}

.votingapi-reaction-form .help-text {
  margin-bottom: 1rem;
}
.votingapi-reaction-form .form-item-vote-comment {
  font-size: 1rem;
}
.votingapi-reaction-item.reaction-cnsa-item {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  font: 100%/1.5 var(--stack);
  color: var(--text-inv);
  background-color: var(--interaction-color);
  padding: 0.5em 1em;
  border: none !important;
  border-radius: var(--radius) !important;
  cursor: pointer;
}

button.optional {
  > a {
    text-decoration: none !important;
  }
}

/*---------------- CNSA CARTOGRAPHY POPUP -----------*/
.popupCarto {
  display: flex;
  flex-wrap: wrap;
}

.popupCarto a {
  background: #333;
  color: #fff;
  padding: 10px 30px;
  border-radius: 5px;
  font-size: 17px;
  cursor: pointer;
  margin: 20px;
  text-decoration: none;
}

.popup-container-carto {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(1.3);
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(21, 17, 17, 0.61);
  display: flex;
  align-items: center;
}
.popup-content-carto {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 50%;
}
.popup-content-carto a.close {
  color: var(--interaction-color);
  float: right;
  font-size: 28px;
  font-weight: bold;
  background: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
}

.popup-content a.close:hover {
  color: #333;
}

.popup-container-carto:target {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

.popup-style-carto {
  z-index: 100;
  transform: scale(0.3);
}

.popup-style-carto:target {
  transform: scale(1);
}

.customAddToAnyCnsa {
  display: none !important;
}

.addtoany_list.a2a_kit_size_32 > a {
  font-size: 120%;
}
#sharingAddToAnyCnsa {
  text-align: center;
  margin-top: 0.5rem;
}

span.chi-com-press a{
  pointer-events: none;
  cursor: default;
  color: var(--body-text) ;
  background-image: none ;
  padding-left: 1px;
}

/* CKeditor uses <em> for Italic */
em {
  font-family: inherit;
  font-style: italic;
}

/* ----------------- INTERACTIVE MAP & SEARCH ----------------*/
text { fill: var(--body-text); }
.cls-1,.cls-2,.cls-3,.cls-4,.cls-5,.cls-6,.cls-7,.cls-8 {
  font-family: var(--stack);
  fill: var(--interaction-color-light);
  stroke: var(--interaction-color);
  stroke-width: 1px;
  stroke-miterlimit: 3.97;
}
.cls-2 { isolation: isolate; }
.cls-8 { stroke-width: 1px; }
.active { fill: var(--interaction-color); }
.go-along .form-item { margin-bottom: .25rem; }
.go-along .form-item .form-text.error {
  outline: 2px solid var(--focus-color);
  outline-offset: 2px;
}
form#views-exposed-form-annuaire-mdph-map {
  background-color: var(--n-main-light);
  padding: 1rem;
  margin: 1rem 0;
  border-radius: var(--radius);

}
form#views-exposed-form-annuaire-mdph-map .form-item-departement label {
  color: var(--cnsa-color-input-label-on-base-default);
  font: var(--cnsa-font-medium-normal);
  margin-bottom: var(--cnsa-spacing-2);
}
form#views-exposed-form-annuaire-mdph-map .form-item-departement div.description {
  font: var(--cnsa-ds-error-text-font);
  margin-top: var(--cnsa-spacing-4);
}
.ui-menu .ui-menu-item {
  padding: 0.25rem 0;
}
.ui-menu .ui-menu-item-wrapper {
  font: 100%/1.5 var(--stack);
  text-decoration: none;
}

/* ----------------- SEARCH ENGINE ------------*/
.search-results.card-container p.categories {
  margin-bottom: 1em;
  order: 1;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  z-index: 2;
}
.search-results.card-container p.published {
  display: none;
}

div.intro p.transcription {
    font-size: 1rem;
    font-variation-settings: var(--fvs-regular);
}

/* ----------------- CARTOGRAPHY WIDGET ------------*/
.paragraph.paragraph--type--cartographie.paragraph--view-mode--default {
  margin: 2rem 0;
}
/* ----------------- VOLET HTMLF WIDGET ------------*/
div.article-extras.volet-html a:hover {
  background-color: inherit;
}

/* ----------------- VOLET HTMLF WIDGET ------------*/
div.article-extras.volet-html a:hover {
  background-color: inherit;
}

/* ----------------- BUSINESS DIRECTORY ------------*/
div.annuaire-structure p {
  font-size: calc(0.9em + 0.25vw);
  font-variation-settings: var(--fvs-regular);
  line-height: 1.5em;
}
.with-icon img.u-email {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3H21C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3ZM20 7.23792L12.0718 14.338L4 7.21594V19H20V7.23792ZM4.51146 5L12.0619 11.662L19.501 5H4.51146Z'%3E%3C/path%3E%3C/svg%3E");
}
.with-icon img.u-tel {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.36556 10.6821C10.302 12.3288 11.6712 13.698 13.3179 14.6344L14.2024 13.3961C14.4965 12.9845 15.0516 12.8573 15.4956 13.0998C16.9024 13.8683 18.4571 14.3353 20.0789 14.4637C20.599 14.5049 21 14.9389 21 15.4606V19.9234C21 20.4361 20.6122 20.8657 20.1022 20.9181C19.5723 20.9726 19.0377 21 18.5 21C9.93959 21 3 14.0604 3 5.5C3 4.96227 3.02742 4.42771 3.08189 3.89776C3.1343 3.38775 3.56394 3 4.07665 3H8.53942C9.0611 3 9.49513 3.40104 9.5363 3.92109C9.66467 5.54288 10.1317 7.09764 10.9002 8.50444C11.1427 8.9484 11.0155 9.50354 10.6039 9.79757L9.36556 10.6821ZM6.84425 10.0252L8.7442 8.66809C8.20547 7.50514 7.83628 6.27183 7.64727 5H5.00907C5.00303 5.16632 5 5.333 5 5.5C5 12.9558 11.0442 19 18.5 19C18.667 19 18.8337 18.997 19 18.9909V16.3527C17.7282 16.1637 16.4949 15.7945 15.3319 15.2558L13.9748 17.1558C13.4258 16.9425 12.8956 16.6915 12.3874 16.4061L12.3293 16.373C10.3697 15.2587 8.74134 13.6303 7.627 11.6707L7.59394 11.6126C7.30849 11.1044 7.05754 10.5742 6.84425 10.0252Z'%3E%3C/path%3E%3C/svg%3E");
}
.with-icon img.u-site {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 18V20L16 21V22H8L7.99639 21.0036L10 20V18H2.9918C2.44405 18 2 17.5511 2 16.9925V4.00748C2 3.45107 2.45531 3 2.9918 3H21.0082C21.556 3 22 3.44892 22 4.00748V16.9925C22 17.5489 21.5447 18 21.0082 18H14ZM4 5V14H20V5H4Z'%3E%3C/path%3E%3C/svg%3E");
}
.with-icon img.u-seemore {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM9.71002 19.6674C8.74743 17.6259 8.15732 15.3742 8.02731 13H4.06189C4.458 16.1765 6.71639 18.7747 9.71002 19.6674ZM10.0307 13C10.1811 15.4388 10.8778 17.7297 12 19.752C13.1222 17.7297 13.8189 15.4388 13.9693 13H10.0307ZM19.9381 13H15.9727C15.8427 15.3742 15.2526 17.6259 14.29 19.6674C17.2836 18.7747 19.542 16.1765 19.9381 13ZM4.06189 11H8.02731C8.15732 8.62577 8.74743 6.37407 9.71002 4.33256C6.71639 5.22533 4.458 7.8235 4.06189 11ZM10.0307 11H13.9693C13.8189 8.56122 13.1222 6.27025 12 4.24799C10.8778 6.27025 10.1811 8.56122 10.0307 11ZM14.29 4.33256C15.2526 6.37407 15.8427 8.62577 15.9727 11H19.9381C19.542 7.8235 17.2836 5.22533 14.29 4.33256Z'%3E%3C/path%3E%3C/svg%3E");
}
a.whole { text-decoration: none; }

/* ----------------- SOCIAL SIDEBAR -----------*/
.frame .social li.dailymotion, .frame .social li.rss,
.frame .social li.facebook {
  display: none;
}

/* ----------------- LEAFLET MAP --------------*/
.leaflet-container { z-index: 0; }

/* ----------------- RSS FEED------------------*/
.cnsa-rss .rating-wrapper { display: none; }

/* --------------- HIGHLIGHT CONTENT & FALC------------*/
article.main div.e-content figure[role="group"] {
  margin: 1rem auto;
}

article.main div.highlight-content ul li {
  font-size: calc(0.85em + 0.25vw);
}
article.main div.e-content a[target="_blank"]::after {
  height: 1rem;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  width: 1rem;
}
div.e-content > p a[href^="mailto:"]::after {
  display: inline-block;
  overflow: hidden;
  content: "Envoyer un email";
  width: .9rem;
  height: .9rem;
  text-indent: 50em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M3 3H21C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3ZM20 7.23792L12.0718 14.338L4 7.21594V19H20V7.23792ZM4.51146 5L12.0619 11.662L19.501 5H4.51146Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 0 0.1em;
  background-repeat: no-repeat;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

/* --------------- DIRECTORY SHEET ------------*/
div.frame:has(p.ds-empty) {
  background-color: transparent;
}
.leaflet-control-zoom.leaflet-bar a {
  text-decoration: none !important;
  background-color: #fff !important;
}

/* --------------- WEBFORMS -----------------*/
.webform-submission-contact-form input.form-text,
.webform-submission-contact-form input.form-email {
  width: 60%;
}

/* --------------- USER LOGIN -----------------*/
.user-login-form div.form-item {
  margin-bottom: 1rem;
}

/* ----------------- WINDOW > 400px ------------*/
@media screen and (min-width: 400px) {
  div.filter-criteria {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

/* ----------------- WINDOW > 700px ------------*/
@media screen and (min-width: 700px) {
  article.main div.e-content .align-left {
    clear: both;
    margin: 2.5rem 2.5rem 2.5rem 0;
    max-width: 50%;
  }
  article.main div.e-content .align-right {
    clear: both;
    margin: 2.5rem 0 2.5rem 2.5rem;
    max-width: 50%;
  }
  div#block-cnsa-primary-local-tasks {
    top: -.5rem;
  }
}

/* ----------------- WINDOW > 1000px ------------*/
@media screen and (min-width: 1000px) {
  .node-preview-container {
    padding: 5px 10px;
  }
}

.decoration-none a{
  text-decoration: none;
  padding: var(--cnsa-ds-tab-padding);
}

.falc-text-img img{
  width:auto;
  margin: 0 1.5rem 1.5rem 0;
}

.sitemap-item ul {
  margin: 1rem;
}

.sitemap-item ul li {
  margin: 1rem;
}

.sitemap-item a {
  text-decoration: underline;
  color: black;
  font-family: var(--stack-h);
  font-weight: 500;
}
.customFullwidth {
  width: 100%;
}
span.date {
    text-transform: capitalize;
}

.home.video .media-oembed-content {
    width: 100%;
    height: 220px;
    margin-bottom: 2px;
}

.newsletter_subscription cnsa-input#email {
  width: 30vw;
}

.newsletter_confirmation p {
  margin-bottom: 1rem;
}

.newsletter_subscription fieldset {
  border-top: none;
}

aside article.associedEvent {
  display: grid;
  grid-template-columns: none;
  gap: 0 1.5rem;
}
div.associedEventList{
  display: grid;
  grid-template-columns: none;
  gap: 2rem;
}

.newsletter_subscription fieldset {
  margin-top: 3rem;
}

.newsletter-grid a:visited, .newsletter-grid a:hover, .newsletter-grid a:focus, .newsletter-grid a:active {
  text-decoration: none;
  color: #540ABD;
}

/* ------------ PAGE 404 --------------- */
.main.not-found h1 {
  background-color: transparent;
  font-size: 20px;
  padding: 10px;
}
article.main.not-found {
  border-left: none;
  text-align: center;
}
.not-found .error-code {
  margin-bottom: 3rem;
  font-weight: bold;
  color: gray;
}
.not-found .box {
  position: relative;
  background-color: var(--n-u-light);
  padding: 6rem 3rem;
  margin: 0 auto;
}
.not-found .description {
  margin-bottom: 3rem;
  line-height: 1.5rem;
}
.not-found .description p {
  background-color: transparent !important;
}

.not-found .box a {
  position: relative;
  padding: 8px;
  border-radius: 5px;
  color: white;
  background-color: var(--interaction-color);
  text-decoration: none;
  text-underline-offset: 0.2em;
  z-index: 200;
}
div.box::before, div.box::after  {
  content: '';
  position: absolute;

}
div.box::before {
  background-image: url(../img/yellow.png);
  background-repeat: no-repeat;
  top: 0;
  left: 5%;
  width: 115px;
  height: 100px;
}

div.box::after {
  background-image: url(../img/blue.png);
  background-repeat: no-repeat;
  bottom: 0;
  right: 5%;
  width: 195px;
  height: 150px;
}

form#simplenews-confirm-multi #edit-cancel {
  display: none;
}

form#simplenews-confirm-multi {
  margin: 3rem 0;
}
.top-simple:last-of-type {
  margin-bottom: 2rem;
}

div.contact {
  margin-bottom: 20px;
}
.search-results .h-event {
  margin-bottom: 20px;
}
@media screen and (min-width: 600px) {
  section.h-event p.event-date {
    min-height: 20rem;
  }
  .press .p-summary {
    padding-top: 1.5rem;
  }
}

/* Theming modal info home page */
#dialog-hp p {
  font-size: 1.1em;
  margin-bottom: 20px;
}
#dialog-hp a {
  font-weight: bold;
}

/*-- Add display none to main menu link if data-visible="false" --*/
#main-nav li[data-visible="true"] {
  display: none;
}
/* sidebar node page */
.article-extras .resources.editorial {
  margin-top: 1.5rem;
}

#welcome-text {
  margin-top: 1rem;
}
@media screen and (min-width: 360px) {
  .webform-submission-contact-form input.form-text,
  .webform-submission-contact-form input.form-email,
  .webform-submission-contact-form textarea,
  .votingapi-reaction-form textarea {
    width: 98%;
    max-width: 100%;
  }
}

#edit-message {
  max-width: 350px;
  width: 85%;
}

ul.a2a_kit.a2a_kit_size_32.addtoany_list {
  list-style: none;
  margin-top: 0.5rem;
  padding: 0 ;
  display: flex ;
  flex-direction: row ;
  justify-content: center;
  gap: 8px;
}

.a2a_kit li {
  display: inline-block;
}

#votingapi-reaction-form-vote {
  display: flex;
  gap: 0.5rem;
}

.votingapi-reaction-item {
  background: #f9f9f9;
  border: 1px solid #ccc;
  border-radius: 8px;
  cursor: pointer;
  padding: 0.5rem;
  transition: all 0.2s ease;
}

.votingapi-reaction-item:hover {
  background: #eee;
}

.votingapi-reaction-item.is-active,
.votingapi-reaction-item[aria-pressed="true"] {
  background-color: var(--transparent);
  color: var(--interaction-color);
  outline: 2px solid var(--interaction-color);
  outline-offset: -2px;
}

/*---------- TARTEAUCITRON ------------*/
#tarteaucitronRoot #tarteaucitronClosePanel {
  color: var(--dsa-color-text-on-base-primary);
}
div#tarteaucitronAlertBig:before {
  content: none !important;
}
.tarteaucitronTitle button.catToggleBtn {
  color: var(--dsa-color-text-on-base-primary);
  font: var(--dsa-font-medium-bold);
  padding: .5em 0;
}
#tarteaucitronAlertBig {
    width: 95% !important;
    padding: 1rem .5rem 1rem .5rem !important;
}
@media screen and (min-width: 48em) {
  #tarteaucitronRoot #tarteaucitronAlertBig {
    display: grid !important;
    grid-template-columns: 1fr auto auto;
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "disclaimer disclaimer disclaimer"
      "allow deny custom"
      "privacy privacy privacy";
    width: 40rem !important;
    bottom: 2.5rem !important;
    left: 2.5rem !important;
    top: unset !important;
    padding: 0 !important;
    text-align: unset;
    transform: none !important;
    box-shadow: var(--dsa-wc-shadow-large) !important;
    border-radius: var(--dsa-radius-8) !important;
  }
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{
  font-size: 1rem;
  text-align: start;
  padding: 1rem;
}
#tarteaucitronRoot.tarteaucitronBeforeVisible:before {
  content: none !important;
}
#tarteaucitronRoot #tarteaucitronInfo div.intro p {
  font-size: calc(0.9em + 0.08vw);
  font-variation-settings: var(--fvs-regular);
}
#tarteaucitronRoot #tarteaucitronInfo div.intro ul li {
    list-style-type: disc;
    margin: 0 0 .5rem 1.75rem;
}
#tarteaucitronRoot #tarteaucitronInfo div.intro ul li:last-child {
    margin-bottom: 0;
}

/*---------- DSA OVERRDIDES ------------*/
dsa-callout { margin: 1rem 0; }
div.photo-cover dsa-button {
  display: grid;
  margin-top: .125rem;
  /* max-width: 300px; */
  width: fit-content;
}
/* div.content-media-video-right dsa-button, div.content-media-video-home { display: grid; } */
div.intro figure dsa-button { margin-bottom: 1rem; }

/*---------- DSA TEXTUAL ALTERNATIVES ------------*/
