/*
modules npds_galerie
galerie.css
*/

a[href*="intent"] {
   display:inline-block;
   margin-top: 0.4em;
}
.rating a {
   float:right;
   color: var(--primary);
   text-decoration: none;
   -webkit-transition: color .4s;
   -moz-transition: color .4s;
   -o-transition: color .4s;
   transition: color .4s;
}
.rating a:hover,
.rating a:hover ~ a,
.rating a:focus,
.rating a:focus ~ a {
   color: var(--success);
   cursor: pointer;
}
.rating2 {
   direction: rtl;
}
.rating2 a {
   float:none
}

/* for geoloc */
#mapol {
   position: relative;
   width:100%;
}
#map-wrapper {
   position: relative;
   width: 100%;
}
#maplocation {
   position: relative;
   height: 340px;
}
#maplocation-wrapper {
   position: relative;
   height: 340px;
   width: 100%;
}

#map-wrapper :-webkit-full-screen {
   height: 100%;
   margin: 0;
}
#map-wrapper :-ms-fullscreen {
   height: 100%;
}
#map-wrapper :fullscreen {
   height: 100%;
}

#maplocation :-webkit-full-screen {
   height: 100%;
   margin: 0;
}
#maplocation :-ms-fullscreen {
   height: 100%;
}
#maplocation :fullscreen {
   height: 100%;
}
#maplocation-wrapper :-webkit-full-screen {
   height: 100%;
   margin: 0;
}
#maplocation-wrapper :-ms-fullscreen {
   height: 100%;
}
#maplocation-wrapper :fullscreen {
   height: 100%;
}


.map {
   width: 100%;
   height:540px;
}
.ol-fullscreen:-webkit-full-screen {
   height: 100%;
   margin: 0;
}
.ol-fullscreen:-ms-fullscreen {
   height: 100%;
}
.ol-fullscreen:fullscreen {
   height: 100%;
}
.ol-fullscreen {
   margin-bottom: 10px;
   width: 100%;
   height: 540px;
}

.map {
   height: 100%;
}
.sidebar {}

#sidebar {
   filter : alpha(opacity=90);
   -moz-opacity : 0.9;
   opacity : 0.9;
   /* 
   background: white;
   */
   position: absolute;
   top: 46px;
   right: 8px;
   min-width: 250px;
   height: 85%;
   overflow: auto;
}
#sidebar .sb_img {
   display: flex;
   align-items: center;
   min-width: 0;
}
#sidebar .sb_img .n-ava-48 {
   flex: 0 0 48px;
   width: 48px;
   height: 36px;
   object-fit: cover;
}
#sidebar .sb_img .nlfilt {
   display: block;
   min-width: 0;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}

#sidebar_loca {
   filter : alpha(opacity=90);
   -moz-opacity : 0.9;
   opacity : 0.9;
   /* 
   background: white;
   */
   position: absolute;
   top: 46px;
   right: 8px;
   min-width: 250px;
/* 
   height: 85%;
 */
/* 
   overflow: auto;
 */
}


#sidebar: fullscreen {
   position : absolute;
   top: 46px;
}
#sidebar:-webkit-full-screen {
   position : absolute;
   top: 46px;
}
#sidebar:-ms-fullscreen {
   position : absolute;
   top: 46px;
}
.ol-popup {
   position: absolute;
   background-color: white;
   padding: 12px;
   border-radius: 10px;
   box-shadow: 0 1px 4px rgba(0,0,0,0.2);
   border: 1px solid #fff;
   bottom: 12px;
   left: -145px;
   min-width: 260px;
   max-width: 330px;
}
.ol-popup:after, .ol-popup:before {
   top: 100%;
   border: solid transparent;
   content: " ";
   height: 0;
   width: 0;
   position: absolute;
   pointer-events: none;
}
.ol-popup:after {
   border-top-color: white;
   border-width: 10px;
   left: 143px;
   margin-left: -10px;
}
.ol-popup:before {
   border-top-color: #cccccc;
   border-width: 11px;
   left: 143px;
   margin-left: -11px;
}
.ol-popup-closer {
   text-decoration: none;
   position: absolute;
   top: 2px;
   right: 8px;
}
.ol-popup-closer:after {
   content: "✖";
}
#mapol .ol-zoomslider, #mapimg .ol-zoomslider {
    background-color: transparent;
    top: 2.3em;
}
#mapol .ol-zoom .ol-zoom-out, #mapimg .ol-zoom .ol-zoom-out {
   margin-top: 204px;
}

.ol-control button, .ol-scale-line {
   background-color: var(--primary);
   opacity: 0.8;
}
.ol-full-screen {
   right: 3em;
}
#mapol .ol-full-screen {
   right: .5em;
}

.ol-rotate {
   right: 8em;
   top: .5em;
}
.ol-sidebar {
  top: .5em;
  right: .5em;
}
.ol-download {
  top: .5em;
  right: 5.5em;
}
.ol-overviewmap {
  bottom: 3.8em;
}

.custom-mouse-position {
   font-family: "Courier New", Lucida, console, Monaco, monospace;
   font-size: 0.8rem;
   color: whitesmoke;
   bottom: 35px;
   position: absolute;
   left: 8px;
/*   text-shadow: 2px 2px #000000;*/
   text-shadow: black 0.1em 0.1em 0.2em;
   font-weight: 700;
}

.geotag {
   position:absolute;
   top:8px;
   right:8px;
}
.tdgal-section-tools {
   display: flex;
   justify-content: flex-end;
   gap: .5rem;
   margin: .5rem .5rem 1rem;
}
.tdgal-compass {
   width: 100%;
}
.tdgal-compass-compact {
   padding: .85rem 1.25rem 1rem;
   border-bottom: 1px solid rgba(128,128,128,.28);
}
.tdgal-compass-head {
   display: flex;
   align-items: flex-end;
   justify-content: space-between;
   gap: 1rem;
   margin-bottom: .85rem;
}
.tdgal-compass-head h2 {
   margin: 0;
   font-size: 1.35rem;
   line-height: 1.2;
}
.tdgal-eyebrow {
   display: block;
   margin-bottom: .15rem;
   color: var(--info);
   font-size: .72rem;
   font-weight: 700;
   text-transform: uppercase;
}
.tdgal-nav-grid {
   row-gap: .75rem;
}
.tdgal-nav-tile {
   display: grid;
   grid-template-columns: auto minmax(0,1fr) auto;
   align-items: center;
   gap: .75rem;
   min-height: 4.25rem;
   height: 100%;
   padding: .8rem .9rem;
   border: 1px solid rgba(128,128,128,.28);
   border-radius: .25rem;
   background: rgba(128,128,128,.06);
   color: inherit;
   text-decoration: none;
}
.tdgal-nav-tile:hover,
.tdgal-nav-tile:focus {
   border-color: var(--primary);
   background: rgba(52,152,219,.12);
   color: inherit;
   text-decoration: none;
}
.tdgal-nav-tile.active {
   border-color: var(--primary);
   background: rgba(52,152,219,.18);
}
.tdgal-nav-tile.muted {
   opacity: .68;
}
.tdgal-nav-icon {
   color: var(--primary);
   font-size: 1.65rem;
   line-height: 1;
}
.tdgal-nav-copy {
   min-width: 0;
}
.tdgal-nav-title,
.tdgal-nav-meta {
   display: block;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}
.tdgal-nav-title {
   font-size: 1rem;
   font-weight: 700;
}
.tdgal-nav-meta {
   color: var(--secondary);
   font-size: .82rem;
}
.tdgal-nav-count {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-width: 1.8rem;
   height: 1.8rem;
   padding: 0 .45rem;
   border-radius: 999px;
   background: var(--success);
   color: #fff;
   font-size: .78rem;
   font-weight: 700;
}
.tdgal-public-search {
   margin: 0 0 1rem;
}
.tdgal-public-search-compact {
   margin-bottom: .75rem;
}
.tdgal-public-search-box {
   display: grid;
   grid-template-columns: auto minmax(0,1fr) auto;
   align-items: center;
   gap: .65rem;
   padding: .55rem .65rem .55rem .85rem;
   border: 1px solid rgba(52,152,219,.24);
   border-radius: .35rem;
   background: rgba(52,152,219,.07);
}
.tdgal-public-search-box .fa {
   color: var(--primary);
   font-size: 1.05rem;
}
.tdgal-public-search-box input {
   min-width: 0;
   border: 0;
   outline: 0;
   background: transparent;
   color: inherit;
   font-size: 1rem;
}
.tdgal-public-search-box input::placeholder {
   color: #7d8996;
}
.tdgal-public-search-box button {
   border: 1px solid rgba(52,152,219,.5);
   border-radius: .25rem;
   background: var(--primary);
   color: #fff;
   font-weight: 700;
   padding: .4rem .8rem;
}
.tdgal-public-search-box button:hover,
.tdgal-public-search-box button:focus {
   filter: brightness(.96);
}
.tdgal-search-summary h2 {
   margin: 0;
   font-size: 1.4rem;
}
.tdgal-search-summary p {
   margin: .15rem 0 0;
   color: var(--secondary);
}
.tdgal-search-path {
   margin: 0 0 .45rem;
   color: var(--primary);
   font-size: .82rem;
   font-weight: 600;
}
@media (max-width: 575.98px) {
   .card-header.lead[aria-label="breadcrumb"] {
      padding: .65rem .75rem;
      font-size: .98rem;
      line-height: 1.25;
   }
   .card-header.lead[aria-label="breadcrumb"] .breadcrumb {
      flex-wrap: wrap;
      gap: .28rem .4rem;
      overflow: visible;
   }
   .card-header.lead[aria-label="breadcrumb"] .breadcrumb-item {
      flex: 0 1 auto;
      max-width: 46vw;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
   }
   .card-header.lead[aria-label="breadcrumb"] .breadcrumb-item + .breadcrumb-item {
      padding-left: .4rem;
   }
   .card-header.lead[aria-label="breadcrumb"] .breadcrumb-item + .breadcrumb-item::before {
      padding-right: .4rem;
   }
   .card-header.lead[aria-label="breadcrumb"] .breadcrumb-item.active:last-child {
      flex-basis: 100%;
      max-width: 100%;
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      white-space: normal;
   }
   .card-header.lead[aria-label="breadcrumb"] .fa-2x,
   .card-header.lead[aria-label="breadcrumb"] .fa-lg {
      font-size: 1.05rem;
   }
   .tdgal-main-menu {
      display: grid;
      grid-template-columns: repeat(2,minmax(0,1fr));
      align-items: stretch !important;
      gap: .45rem;
      padding: .55rem .65rem !important;
      overflow: visible;
   }
   .tdgal-main-menu .nav-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 2.35rem;
      padding: .35rem .7rem;
      border: 1px solid rgba(13,110,253,.22);
      border-radius: 999px;
      background: rgba(13,110,253,.07);
      font-size: .92rem;
      font-weight: 700;
      line-height: 1.1;
      text-align: center;
      white-space: normal;
   }
   .tdgal-main-menu .nav-link.disabled {
      color: #6f7b88;
      background: rgba(128,128,128,.08);
   }
   .tdgal-main-menu .fa-2x,
   .tdgal-main-menu .fa-lg {
      font-size: 1rem;
   }
   .tdgal-main-menu .mr-1,
   .tdgal-main-menu .mr-2 {
      margin-right: .35rem !important;
   }
   html.npds-display-dark .tdgal-main-menu .nav-link,
   .npds-display-dark .tdgal-main-menu .nav-link {
      border-color: rgba(155,201,255,.28);
      background: rgba(82,151,216,.14);
      color: #9bc9ff;
   }
   html.npds-display-dark .tdgal-main-menu .nav-link.disabled,
   .npds-display-dark .tdgal-main-menu .nav-link.disabled {
      color: #b8c5d0;
      background: rgba(255,255,255,.05);
   }
   .tdgal-compass-compact,
   .tdgal-compass {
      padding: .65rem .75rem .8rem;
   }
   .tdgal-compass-head {
      margin-bottom: .55rem;
   }
   .tdgal-compass-head h2 {
      font-size: 1.08rem;
   }
   .tdgal-public-search {
      margin-bottom: .7rem;
   }
   .tdgal-public-search-box {
      grid-template-columns: auto minmax(0,1fr);
      gap: .5rem;
      padding: .5rem .6rem;
   }
   .tdgal-public-search-box button {
      grid-column: 1 / -1;
      width: 100%;
   }
   .tdgal-nav-grid {
      row-gap: .5rem;
   }
   .tdgal-nav-tile {
      min-height: 3.2rem;
      padding: .55rem .65rem;
      gap: .55rem;
   }
   .tdgal-nav-icon {
      font-size: 1.25rem;
   }
   .tdgal-nav-title {
      font-size: .92rem;
   }
   .tdgal-nav-meta {
      font-size: .76rem;
   }
   .tdgal-nav-count {
      min-width: 1.55rem;
      height: 1.55rem;
      font-size: .72rem;
   }
}
.tdgal-branch-tile {
   --tdgal-branch-link-bg: rgba(255,255,255,.75);
   --tdgal-branch-link-hover-bg: #fff;
   --tdgal-branch-link-border: rgba(52,152,219,.3);
   --tdgal-branch-link-color: var(--primary);
   --tdgal-branch-meta-color: var(--secondary);
   display: flex;
   flex-direction: column;
   min-height: 9.5rem;
   border: 1px solid rgba(128,128,128,.28);
   border-radius: .25rem;
   background: rgba(128,128,128,.045);
}
.tdgal-branch-head {
   display: grid;
   grid-template-columns: auto minmax(0,1fr) auto;
   align-items: center;
   gap: .75rem;
   padding: .8rem .9rem .65rem;
   color: inherit;
   text-decoration: none;
}
.tdgal-branch-head:hover,
.tdgal-branch-head:focus {
   color: inherit;
   text-decoration: none;
}
.tdgal-branch-tile:hover,
.tdgal-branch-tile:focus-within {
   border-color: var(--primary);
   background: rgba(52,152,219,.08);
}
.tdgal-branch-tile .tdgal-nav-meta {
   color: var(--tdgal-branch-meta-color);
}
.tdgal-branch-galleries {
   display: flex;
   flex-wrap: wrap;
   gap: .35rem;
   padding: 0 .9rem .75rem 3.35rem;
}
.tdgal-branch-gallery,
.tdgal-branch-more {
   display: inline-flex;
   align-items: center;
   gap: .35rem;
   max-width: 100%;
   padding: .22rem .45rem;
   border: 1px solid var(--tdgal-branch-link-border);
   border-radius: .25rem;
   background: var(--tdgal-branch-link-bg);
   color: var(--tdgal-branch-link-color);
   font-size: .78rem;
   font-weight: 700;
   line-height: 1.2;
   text-decoration: none;
}
.tdgal-branch-gallery:hover,
.tdgal-branch-gallery:focus,
.tdgal-branch-more:hover,
.tdgal-branch-more:focus {
   background: var(--tdgal-branch-link-hover-bg);
   color: var(--tdgal-branch-link-color);
   text-decoration: none;
}
.tdgal-branch-gallery span {
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}
.tdgal-branch-gallery em {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-width: 1.35rem;
   height: 1.35rem;
   padding: 0 .3rem;
   border-radius: 999px;
   background: var(--success);
   color: #fff;
   font-style: normal;
   font-size: .7rem;
}
.tdgal-branch-empty {
   color: var(--secondary);
   font-size: .82rem;
}
.tdgal-branch-open {
   margin: 0 .9rem .8rem 3.35rem;
   color: var(--tdgal-branch-link-color);
   font-size: .78rem;
   font-weight: 700;
}
html.npds-display-dark .tdgal-branch-tile,
.npds-display-dark .tdgal-branch-tile {
   --tdgal-branch-link-bg: rgba(82,151,216,.16);
   --tdgal-branch-link-hover-bg: rgba(82,151,216,.26);
   --tdgal-branch-link-border: rgba(155,201,255,.35);
   --tdgal-branch-link-color: #9bc9ff;
   --tdgal-branch-meta-color: rgba(235,245,255,.58);
   border-color: rgba(255,255,255,.14);
   background: rgba(255,255,255,.025);
}
html.npds-display-dark .tdgal-branch-tile:hover,
html.npds-display-dark .tdgal-branch-tile:focus-within,
.npds-display-dark .tdgal-branch-tile:hover,
.npds-display-dark .tdgal-branch-tile:focus-within {
   border-color: rgba(155,201,255,.42);
   background: rgba(82,151,216,.08);
}
.tdgal-grid {
   align-items: stretch;
}
.tdgal-col {
   display: flex;
   margin-bottom: 1rem;
}
.tdgal-grid-gallery .tdgal-card {
   display: flex;
   flex-direction: column;
   height: 390px;
}
.tdgal-grid-gallery .tdgal-photo {
   height: 210px;
   flex: 0 0 210px;
}
.tdgal-grid-gallery .tdgal-img {
   height: 100%;
   object-fit: cover;
}
.tdgal-grid-gallery .tdgal-body {
   flex: 1 1 auto;
   min-height: 0;
   overflow: hidden;
}
.tdgal-grid-mosaic {
   display: block;
   column-count: 4;
   column-gap: 1rem;
}
.tdgal-grid-mosaic .tdgal-col {
   display: inline-block;
   width: 100%;
   max-width: none;
   padding-left: 0;
   padding-right: 0;
   break-inside: avoid;
}
.tdgal-grid-mosaic .tdgal-card {
   display: block;
}
.tdgal-grid-mosaic .tdgal-photo {
   height: auto;
}
.tdgal-grid-mosaic .tdgal-img {
   height: auto;
   object-fit: contain;
}
.tdgal-grid-mosaic .tdgal-body {
   min-height: 0;
}
.tdgal-card {
   width: 100%;
   overflow: hidden;
   border-radius: .25rem;
   transition: transform .15s ease, box-shadow .15s ease;
}
.tdgal-card:hover,
.tdgal-card:focus-within {
   transform: translateY(-1px);
   box-shadow: 0 .5rem 1.2rem rgba(0,0,0,.16);
}
.tdgal-photo {
   display: block;
   overflow: hidden;
   background: #eef3f8;
}
.tdgal-img {
   display: block;
   width: 100%;
   height: auto;
   object-fit: contain;
}
.tdgal-body {
   display: flex;
   flex-direction: column;
   min-height: 8.5rem;
}
.tdgal-title {
   margin: 0 0 .4rem;
   color: #243244;
   font-size: 1.02rem;
   font-weight: 700;
   line-height: 1.25;
}
.tdgal-grid-gallery .tdgal-title {
   display: -webkit-box;
   overflow: hidden;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2;
}
.tdgal-desc {
   color: #485767;
   font-size: .9rem;
   line-height: 1.35;
   margin: 0 0 .5rem;
}
.tdgal-grid-gallery .tdgal-desc {
   display: -webkit-box;
   overflow: hidden;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 3;
}
.tdgal-meta {
   display: flex;
   flex-wrap: wrap;
   gap: .55rem;
   margin-top: auto;
   margin-bottom: 0;
   color: #7a8794;
   font-size: .82rem;
}
.tdgal-like-link {
   display: inline-flex;
   align-items: center;
   gap: .12rem;
   color: #6f7d8b;
   font-weight: 600;
   text-decoration: none;
}
.tdgal-like-link:hover,
.tdgal-like-link:focus,
.tdgal-like-link.active {
   color: #d6336c;
   text-decoration: none;
}
.tdgal-like-link.disabled {
   cursor: default;
   opacity: .8;
}
.tdgal-like-toolbar .tdgal-like-link {
   padding: .32rem .7rem;
   border: 1px solid rgba(214,51,108,.32);
   border-radius: 999px;
   background: rgba(214,51,108,.06);
}
.tdgal-like-count {
   font-weight: 700;
}
html.npds-display-dark .tdgal-title,
.npds-display-dark .tdgal-title {
   color: #e8f2ff;
}
html.npds-display-dark .tdgal-desc,
.npds-display-dark .tdgal-desc {
   color: #c2cfda;
}
html.npds-display-dark .tdgal-meta,
.npds-display-dark .tdgal-meta {
   color: #9cabb8;
}
html.npds-display-dark .tdgal-like-link,
.npds-display-dark .tdgal-like-link {
   color: #b9c7d5;
}
html.npds-display-dark .tdgal-like-link:hover,
html.npds-display-dark .tdgal-like-link:focus,
html.npds-display-dark .tdgal-like-link.active,
.npds-display-dark .tdgal-like-link:hover,
.npds-display-dark .tdgal-like-link:focus,
.npds-display-dark .tdgal-like-link.active {
   color: #ff8ab0;
}
html.npds-display-dark .tdgal-like-toolbar .tdgal-like-link,
.npds-display-dark .tdgal-like-toolbar .tdgal-like-link {
   border-color: rgba(255,138,176,.34);
   background: rgba(255,138,176,.08);
}
html.npds-display-dark .tdgal-public-search-box,
.npds-display-dark .tdgal-public-search-box {
   border-color: rgba(155,201,255,.26);
   background: rgba(82,151,216,.10);
}
html.npds-display-dark .tdgal-public-search-box input,
.npds-display-dark .tdgal-public-search-box input {
   color: #e8f2ff;
}
html.npds-display-dark .tdgal-public-search-box input::placeholder,
.npds-display-dark .tdgal-public-search-box input::placeholder {
   color: #93a6b8;
}
html.npds-display-dark .tdgal-search-path,
.npds-display-dark .tdgal-search-path {
   color: #9bc9ff;
}
html.npds-display-dark .tdgal-search-summary p,
.npds-display-dark .tdgal-search-summary p {
   color: #9cabb8;
}
.tdgal-author {
   color: var(--info);
   font-weight: 600;
}
.tdgal-card .geotag {
   position: absolute;
   top: .45rem;
   right: .45rem;
   z-index: 2;
}
.tdgal-public-edit {
   position: absolute;
   top: .55rem;
   left: .55rem;
   z-index: 3;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 2.25rem;
   height: 2.25rem;
   border-radius: 50%;
   background: rgba(52,152,219,.9);
   color: #fff;
   box-shadow: 0 .25rem .7rem rgba(0,0,0,.25);
}
.tdgal-public-edit:hover,
.tdgal-public-edit:focus {
   color: #fff;
   background: #3498db;
}
.tdgal-public-delete {
   position: absolute;
   top: .55rem;
   left: 3rem;
   z-index: 3;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 2.25rem;
   height: 2.25rem;
   border-radius: 50%;
   background: rgba(220,53,69,.9);
   color: #fff;
   box-shadow: 0 .25rem .7rem rgba(0,0,0,.25);
}
.tdgal-public-delete:hover,
.tdgal-public-delete:focus {
   color: #fff;
   background: #dc3545;
}
.tdgal-ai-audit-toolbar {
   display: flex;
   align-items: center;
   justify-content: flex-end;
   flex-wrap: wrap;
   gap: .5rem;
   padding: .55rem .65rem;
   border: 1px solid rgba(245, 158, 11, .32);
   border-radius: 6px;
   background: #fff8eb;
   color: #4a5568;
}
.tdgal-ai-audit-toolbar > span:first-child {
   margin-right: auto;
   font-weight: 700;
   color: #8a4b00;
}
.tdgal-ai-audit-card {
   margin-top: .75rem;
   padding: .55rem;
   border: 1px dashed rgba(245, 158, 11, .5);
   border-radius: 6px;
   background: #fffaf0;
}
.tdgal-ai-audit-card label {
   display: flex;
   align-items: center;
   gap: .35rem;
   margin-bottom: .4rem;
   font-size: .82rem;
   font-weight: 700;
   color: #8a4b00;
}
.tdgal-ai-audit-card textarea,
.tdgal-ai-audit-viewer textarea {
   min-height: 3.1rem;
   resize: vertical;
}
.tdgal-ai-audit-viewer {
   margin: .75rem 0;
   padding: .75rem;
   border: 1px solid rgba(245, 158, 11, .38);
   border-radius: 6px;
   background: #fff8eb;
}
.tdgal-ai-audit-viewer label {
   font-weight: 700;
   color: #8a4b00;
}
.tdgal-slideshow-btn {
   white-space: nowrap;
}
.tdgal-lightbox-dialog {
   max-width: 96vw;
}
.tdgal-lightbox-content {
   background: #111;
   border: 0;
}
.tdgal-lightbox-img {
   width: auto;
   max-width: 100%;
   max-height: 72vh;
   margin: 0 auto;
   object-fit: contain;
}
.tdgal-lightbox-caption {
   background: #fff;
   color: #1f2732;
   padding: .85rem 1.25rem;
   text-align: center;
}
.tdgal-lightbox-caption .lead {
   margin-bottom: 0;
   font-size: 1.05rem;
}
.tdgal-swiper-shell {
   position: relative;
   background: #0b1118;
   color: #f4f7fb;
   overflow: hidden;
}
.tdgal-swiper-page {
   min-height: 82vh;
   border-radius: .25rem;
}
.tdgal-swiper-auto {
   min-height: 78vh;
}
.tdgal-swiper-topbar {
   position: absolute;
   top: .8rem;
   left: .8rem;
   right: .8rem;
   z-index: 12;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: .75rem;
   pointer-events: none;
}
.tdgal-swiper-close {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 2.4rem;
   height: 2.4rem;
   margin-left: auto;
   border: 1px solid rgba(255,255,255,.28);
   border-radius: 50%;
   background: rgba(8,13,19,.72);
   color: #fff;
   font-size: 1rem;
   pointer-events: auto;
}
.tdgal-swiper-close:hover,
.tdgal-swiper-close:focus,
.tdgal-swiper-back:hover,
.tdgal-swiper-back:focus,
.tdgal-swiper-tool:hover,
.tdgal-swiper-tool:focus {
   background: rgba(52,152,219,.92);
   color: #fff;
   text-decoration: none;
}
.tdgal-swiper-back,
.tdgal-swiper-tool {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 2.35rem;
   border: 1px solid rgba(255,255,255,.24);
   border-radius: .25rem;
   background: rgba(8,13,19,.62);
   color: #fff;
   pointer-events: auto;
}
.tdgal-swiper-back {
   padding: .35rem .75rem;
}
.tdgal-swiper-tools {
   display: inline-flex;
   gap: .35rem;
   pointer-events: auto;
}
.tdgal-swiper-like {
   display: inline-flex;
   align-items: center;
   pointer-events: auto;
}
.tdgal-swiper-like .tdgal-like-link {
   min-height: 2.35rem;
   padding: .35rem .75rem;
   border: 1px solid rgba(255,138,176,.5);
   border-radius: .25rem;
   background: rgba(214,51,108,.16);
   color: #ffd7e5;
   white-space: nowrap;
}
.tdgal-swiper-like .tdgal-like-link:hover,
.tdgal-swiper-like .tdgal-like-link:focus,
.tdgal-swiper-like .tdgal-like-link.active {
   border-color: rgba(255,138,176,.78);
   background: rgba(214,51,108,.24);
   color: #fff;
   text-decoration: none;
}
.tdgal-swiper-tool {
   width: 2.35rem;
   padding: 0;
}
.tdgal-swiper-main {
   width: 100%;
   min-height: 72vh;
}
.tdgal-swiper-figure {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   min-height: 72vh;
   margin: 0;
   padding: 3.4rem 4.5rem 0;
}
.tdgal-swiper-auto .tdgal-swiper-figure {
   min-height: 78vh;
   padding-bottom: 1rem;
}
.tdgal-swiper-page .tdgal-swiper-figure {
   min-height: 74vh;
}
.tdgal-swiper-img {
   display: block;
   width: auto;
   max-width: 100%;
   max-height: 68vh;
   object-fit: contain;
   border-radius: .25rem;
   box-shadow: 0 1rem 2rem rgba(0,0,0,.32);
}
.tdgal-swiper-page .swiper-zoom-container {
   width: 100%;
   min-height: 60vh;
   transition: transform .18s ease;
   transform-origin: center center;
}
.tdgal-swiper-page .tdgal-swiper-img {
   cursor: zoom-in;
}
.tdgal-swiper-page .swiper-zoom-container > .tdgal-swiper-img {
   height: auto;
   max-height: 68vh;
}
.tdgal-swiper-page .swiper-zoom-container.tdgal-zoomed .tdgal-swiper-img {
   cursor: zoom-out;
}
.tdgal-swiper-shell:fullscreen,
.tdgal-swiper-shell:-webkit-full-screen,
.tdgal-swiper-shell.tdgal-fullscreen {
   height: 100vh;
}
.tdgal-swiper-shell:fullscreen .tdgal-swiper-main,
.tdgal-swiper-shell:-webkit-full-screen .tdgal-swiper-main,
.tdgal-swiper-shell.tdgal-fullscreen .tdgal-swiper-main {
   height: calc(100vh - 5.8rem);
   min-height: 0;
}
.tdgal-swiper-shell:fullscreen .tdgal-swiper-figure,
.tdgal-swiper-shell:-webkit-full-screen .tdgal-swiper-figure,
.tdgal-swiper-shell.tdgal-fullscreen .tdgal-swiper-figure {
   height: calc(100vh - 5.8rem);
   min-height: 0;
   padding-top: 3rem;
}
.tdgal-swiper-shell:fullscreen .swiper-zoom-container,
.tdgal-swiper-shell:-webkit-full-screen .swiper-zoom-container,
.tdgal-swiper-shell.tdgal-fullscreen .swiper-zoom-container {
   min-height: 0;
   max-height: calc(100vh - 14rem);
}
.tdgal-swiper-shell:fullscreen .swiper-zoom-container > .tdgal-swiper-img,
.tdgal-swiper-shell:-webkit-full-screen .swiper-zoom-container > .tdgal-swiper-img,
.tdgal-swiper-shell.tdgal-fullscreen .swiper-zoom-container > .tdgal-swiper-img {
   max-height: calc(100vh - 15rem);
}
.tdgal-swiper-caption {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: .75rem;
   width: 100%;
   min-height: 4rem;
   padding: .75rem 1rem;
   color: #f4f7fb;
   text-align: center;
}
.tdgal-swiper-count {
   flex: 0 0 auto;
   padding: .18rem .6rem;
   border-radius: 999px;
   background: rgba(255,255,255,.16);
   font-weight: 700;
}
.tdgal-swiper-title {
   min-width: 0;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}
.tdgal-swiper-main .swiper-button-next,
.tdgal-swiper-main .swiper-button-prev {
   color: #fff;
}
.tdgal-swiper-main .swiper-pagination-bullet {
   background: #fff;
}
.tdgal-swiper-thumbs {
   height: 5.8rem;
   padding: .6rem 1rem .8rem;
   border-top: 1px solid rgba(255,255,255,.1);
   background: #101821;
}
.tdgal-swiper-thumbs .swiper-slide {
   width: 5.5rem;
   height: 4.4rem;
   opacity: .52;
   cursor: pointer;
}
.tdgal-swiper-thumbs .swiper-slide-thumb-active {
   opacity: 1;
}
.tdgal-swiper-thumbs img {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: cover;
   border-radius: .2rem;
}
.tdgal-viewer {
   background: #111a24;
   color: #e7eef7;
   border-radius: .25rem;
   overflow: hidden;
}
.tdgal-viewer-bar {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: .75rem;
   padding: .55rem .8rem;
   border-bottom: 1px solid rgba(255,255,255,.12);
   background: #0c141e;
}
.tdgal-viewer-count {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-width: 3.5rem;
   padding: .18rem .65rem;
   border-radius: 1rem;
   background: rgba(255,255,255,.16);
   font-weight: 700;
}
.tdgal-viewer-nav {
   display: inline-flex;
   gap: .35rem;
   align-items: center;
}
.tdgal-viewer-like {
   display: inline-flex;
   align-items: center;
}
.tdgal-viewer-like .tdgal-like-link {
   min-height: 2.25rem;
   padding: .25rem .65rem;
   border: 1px solid rgba(255,138,176,.5);
   border-radius: .25rem;
   background: rgba(214,51,108,.14);
   color: #ffd7e5;
   white-space: nowrap;
}
.tdgal-viewer-like .tdgal-like-link:hover,
.tdgal-viewer-like .tdgal-like-link:focus,
.tdgal-viewer-like .tdgal-like-link.active {
   border-color: rgba(255,138,176,.78);
   background: rgba(214,51,108,.22);
   color: #fff;
}
.tdgal-viewer-stage {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   height: 68vh;
   min-height: 32rem;
   max-height: 48rem;
   padding: 2rem 4rem;
   overflow: hidden;
   background: radial-gradient(circle at center, #162231 0, #101821 60%, #0b1118 100%);
}
.tdgal-viewer-zoom {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   height: 100%;
   transition: transform .18s ease;
   transform-origin: center center;
}
.tdgal-viewer-zoomed {
   cursor: zoom-out;
}
.tdgal-viewer-img {
   display: block;
   width: auto;
   height: 100%;
   max-width: 100%;
   max-height: 100%;
   border-radius: .25rem;
   object-fit: contain;
   box-shadow: 0 1rem 2rem rgba(0,0,0,.32);
}
.tdgal-viewer-swiper-main {
   background: #0b1118;
}
.tdgal-viewer-swiper-main .swiper-slide {
   height: auto;
}
.tdgal-viewer-swiper-main .swiper-button-next,
.tdgal-viewer-swiper-main .swiper-button-prev {
   color: #9bc9ff;
}
.tdgal-viewer-tool {
   min-width: 2.25rem;
}
.tdgal-viewer:fullscreen,
.tdgal-viewer:-webkit-full-screen,
.tdgal-viewer.tdgal-fullscreen {
   width: 100vw;
   height: 100vh;
   overflow: hidden;
   border-radius: 0;
   background: #080d13;
}
.tdgal-viewer:fullscreen .tdgal-viewer-stage,
.tdgal-viewer:-webkit-full-screen .tdgal-viewer-stage,
.tdgal-viewer.tdgal-fullscreen .tdgal-viewer-stage {
   height: calc(100vh - 8.75rem);
   max-height: none;
   min-height: 0;
}
.tdgal-viewer:fullscreen .tdgal-viewer-caption,
.tdgal-viewer:-webkit-full-screen .tdgal-viewer-caption,
.tdgal-viewer.tdgal-fullscreen .tdgal-viewer-caption {
   display: none;
}
.tdgal-viewer-swiper-thumbs {
   padding: .8rem 1rem;
   border-top: 1px solid rgba(255,255,255,.1);
   background: #0c141e;
}
.tdgal-viewer-swiper-thumbs .swiper-slide {
   width: 96px;
   height: 54px;
   border: 2px solid transparent;
   border-radius: .25rem;
   overflow: hidden;
   opacity: .72;
   cursor: pointer;
}
.tdgal-viewer-swiper-thumbs .swiper-slide-thumb-active {
   border-color: #3498db;
   opacity: 1;
}
.tdgal-viewer-swiper-thumbs img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.tdgal-viewer-arrow {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 3.4rem;
   height: 3.4rem;
   border: 1px solid rgba(255,255,255,.18);
   border-radius: 50%;
   background: rgba(12,20,30,.72);
   color: #fff;
}
.tdgal-viewer-arrow:hover,
.tdgal-viewer-arrow:focus {
   color: #fff;
   background: rgba(52,152,219,.85);
}
.tdgal-viewer-arrow.disabled {
   opacity: .25;
   pointer-events: none;
}
.tdgal-viewer-prev {
   left: 1.25rem;
}
.tdgal-viewer-next {
   right: 1.25rem;
}
.tdgal-viewer-thumbs {
   display: flex;
   gap: .55rem;
   overflow-x: auto;
   padding: .8rem 1rem;
   border-top: 1px solid rgba(255,255,255,.1);
   background: #0c141e;
}
.tdgal-viewer-thumb {
   flex: 0 0 auto;
   width: 96px;
   height: 54px;
   border: 2px solid transparent;
   border-radius: .25rem;
   overflow: hidden;
   opacity: .72;
}
.tdgal-viewer-thumb.active {
   border-color: #3498db;
   opacity: 1;
}
.tdgal-viewer-thumb img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.tdgal-viewer-caption {
   margin: 0;
   padding: .9rem 1rem 1.1rem;
   border-top: 1px solid rgba(255,255,255,.1);
   background: #0f1721;
   color: #e7eef7;
   font-size: 1rem;
}
.tdgal-image-details {
   background: transparent;
}
.tdgal-viewer-location {
   margin-top: 1rem;
   padding: 1rem;
   border: 1px solid rgba(128,128,128,.28);
   border-radius: .35rem;
   background: rgba(0,0,0,.08);
}
.tdgal-viewer-map {
   width: 100%;
   height: 18rem;
   min-height: 260px;
   border-radius: .3rem;
   overflow: hidden;
   border: 1px solid rgba(128,128,128,.35);
}
.tdgal-linked-parcours,
.tdgal-linked-content,
.tdgal-linked-destination {
   border: 1px solid rgba(13,110,253,.22);
   background: rgba(13,110,253,.06);
}
.tdgal-linked-parcours .card-body,
.tdgal-linked-content .card-body,
.tdgal-linked-destination .card-body {
   padding: 1rem;
}
.tdgal-linked-parcours-item,
.tdgal-linked-content-item {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: .75rem;
   padding: .65rem .75rem;
   border: 1px solid rgba(0,0,0,.08);
   border-radius: .35rem;
   background: rgba(255,255,255,.72);
   color: inherit;
   text-decoration: none;
}
.tdgal-linked-parcours-item + .tdgal-linked-parcours-item,
.tdgal-linked-content-item + .tdgal-linked-content-item {
   margin-top: .45rem;
}
.tdgal-linked-parcours-item:hover,
.tdgal-linked-parcours-item:focus,
.tdgal-linked-content-item:hover,
.tdgal-linked-content-item:focus {
   text-decoration: none;
   box-shadow: 0 4px 12px rgba(0,0,0,.14);
}
.tdgal-linked-parcours-item span,
.tdgal-linked-content-item span {
   min-width: 0;
   font-weight: 700;
   overflow-wrap: anywhere;
}
.tdgal-linked-parcours-role {
   display: inline-flex;
   align-items: center;
   margin-right: .45rem;
   padding: .12rem .42rem;
   border-radius: 999px;
   background: rgba(13,110,253,.12);
   color: #0f6f9f;
   font-size: .72rem;
   font-weight: 700;
   text-transform: uppercase;
}
.tdgal-linked-parcours-item small,
.tdgal-linked-content-item em {
   flex: 0 0 auto;
   color: #6c757d;
}
.tdgal-linked-parcours-item .tdgal-linked-parcours-role,
.tdgal-linked-parcours-map .tdgal-linked-parcours-role {
   color: #0f6f9f;
}
.tdgal-linked-content-item small,
.tdgal-linked-content-item strong,
.tdgal-linked-content-item em {
   display: block;
}
.tdgal-linked-content-item small {
   color: #6c757d;
   font-size: .74rem;
   font-weight: 700;
   text-transform: uppercase;
}
.tdgal-linked-content-item em {
   font-size: .82rem;
   font-style: normal;
}
.tdgal-linked-destination .text-muted {
   color: #5f6976 !important;
}
html.npds-display-dark .tdgal-linked-parcours,
html.npds-display-dark .tdgal-linked-content,
html.npds-display-dark .tdgal-linked-destination,
.npds-display-dark .tdgal-linked-parcours,
.npds-display-dark .tdgal-linked-content,
.npds-display-dark .tdgal-linked-destination {
   background: rgba(47,99,128,.18);
   border-color: rgba(126,154,178,.35);
   color: #e8eef5;
}
html.npds-display-dark .tdgal-linked-parcours-item,
html.npds-display-dark .tdgal-linked-content-item,
.npds-display-dark .tdgal-linked-parcours-item,
.npds-display-dark .tdgal-linked-content-item {
   background: #263746;
   border-color: rgba(126,154,178,.35);
}
html.npds-display-dark .tdgal-linked-parcours-item small,
html.npds-display-dark .tdgal-linked-content-item small,
html.npds-display-dark .tdgal-linked-content-item em,
.npds-display-dark .tdgal-linked-parcours-item small,
.npds-display-dark .tdgal-linked-content-item small,
.npds-display-dark .tdgal-linked-content-item em {
   color: #c5d1dc;
}
html.npds-display-dark .tdgal-linked-parcours-role,
.npds-display-dark .tdgal-linked-parcours-role,
html.npds-display-dark .tdgal-linked-parcours-item .tdgal-linked-parcours-role,
.npds-display-dark .tdgal-linked-parcours-item .tdgal-linked-parcours-role,
html.npds-display-dark .tdgal-linked-parcours-map .tdgal-linked-parcours-role,
.npds-display-dark .tdgal-linked-parcours-map .tdgal-linked-parcours-role {
   background: rgba(93,173,226,.22);
   color: #9bd3ff;
}
html.npds-display-dark .tdgal-linked-destination .text-muted,
.npds-display-dark .tdgal-linked-destination .text-muted {
   color: #c5d1dc !important;
}
.tdgal-ecard {
   max-width: 960px;
   margin: 0 auto;
}
.tdgal-ecard .card-body {
   padding: 1.5rem;
}
.tdgal-ecard .form-group.row {
   align-items: center;
}
.tdgal-ecard .col-form-label {
   min-width: 0;
   white-space: normal;
   word-break: normal;
   overflow-wrap: normal;
}
.tdgal-ecard .form-control {
   max-width: 34rem;
}
.tdgal-ecard .img-thumbnail {
   max-width: 11rem;
}
.tdgal-lightbox-close {
   position: absolute;
   right: .75rem;
   top: .5rem;
   z-index: 5;
   color: #fff;
   opacity: .85;
}
.tdgal-map-popup {
   max-width: 330px;
}
.tdgal-map-popup img {
   display: block;
   width: 100%;
   max-height: 160px;
   object-fit: cover;
   border-radius: .25rem;
}
.tdgal-map-popup-title {
   font-weight: 700;
   color: #111;
}
.tdgal-map-popup-desc {
   color: #555;
   font-size: .85rem;
   display: -webkit-box;
   overflow: hidden;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 5;
}
.tdgal-map-cluster {
   max-width: 330px;
}
.tdgal-map-cluster-item {
   display: flex;
   align-items: center;
   width: 100%;
   border: 0;
   border-bottom: 1px solid rgba(0,0,0,.08);
   background: transparent;
   color: #222;
   padding: .25rem 0;
   text-align: left;
}
.tdgal-map-cluster-item:hover,
.tdgal-map-cluster-item:focus {
   background: rgba(52,152,219,.12);
}
.tdgal-map-cluster-item img {
   width: 48px;
   height: 36px;
   object-fit: cover;
   margin-right: .5rem;
}
.tdgal-map-cluster-item span {
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}
.tdgal-upload-slot {
   border: 1px solid rgba(128,128,128,.28);
   border-radius: .35rem;
   padding: .75rem;
   background: rgba(128,128,128,.06);
}
.tdgal-upload-intro {
   margin-top: -.35rem;
   color: inherit;
   opacity: .72;
}
.tdgal-upload-actions {
   display: flex;
   flex-wrap: wrap;
   gap: .35rem;
}
.tdgal-upload-options,
.tdgal-upload-more,
.tdgal-upload-map-panel,
.tdgal-upload-location {
   border: 1px solid rgba(128,128,128,.22);
   border-radius: .35rem;
   padding: .5rem .75rem;
   background: rgba(128,128,128,.04);
}
.tdgal-upload-location {
   margin-top: .35rem;
}
.tdgal-upload-options summary,
.tdgal-upload-more summary,
.tdgal-upload-map-panel summary,
.tdgal-upload-location summary {
   cursor: pointer;
}
.tdgal-upload-options:not([open]) > :not(summary),
.tdgal-upload-more:not([open]) > :not(summary),
.tdgal-upload-map-panel:not([open]) > :not(summary),
.tdgal-upload-location:not([open]) > :not(summary),
.tdgal-upload-bridge:not([open]) > :not(summary) {
   display: none !important;
}
.tdgal-upload-bridge {
   border: 1px solid rgba(128,128,128,.22);
   border-radius: .35rem;
   padding: .5rem .75rem;
   background: rgba(128,128,128,.04);
}
.tdgal-upload-bridge summary {
   cursor: pointer;
}
.tdgal-upload-qr {
   display: flex;
   gap: .75rem;
   align-items: center;
}
.tdgal-upload-qr img {
   width: 180px;
   max-width: 42vw;
   height: auto;
   padding: .35rem;
   border-radius: .35rem;
   background: #fff;
}
.custom-file.tdgal-upload-native {
   position: absolute !important;
   width: 1px !important;
   height: 1px !important;
   overflow: hidden !important;
   opacity: 0 !important;
   pointer-events: none !important;
}
.tdgal-upload-preview {
   min-height: 3rem;
   border: 1px dashed rgba(128,128,128,.38);
   border-radius: .35rem;
   padding: .5rem;
   display: flex;
   align-items: center;
   gap: .6rem;
}
.tdgal-upload-preview-img {
   width: 4.5rem;
   height: 3.4rem;
   object-fit: cover;
   border-radius: .25rem;
}
.tdgal-upload-preview-info {
   min-width: 0;
   overflow-wrap: anywhere;
}
@media (hover: none) and (pointer: coarse) {
   .tdgal-upload-actions .btn {
      flex: 1 1 auto;
   }
   .tdgal-upload-qr {
      align-items: flex-start;
      flex-direction: column;
   }
}
.tdgal-admin-toolbar {
   border-color: rgba(128,128,128,.28) !important;
}
.tdgal-ai-pilot .tdgal-ai-shortcut {
   background: #fff;
   border-width: 1px;
   color: #1f2732;
   font-weight: 700;
   opacity: 1;
}
.tdgal-ai-pilot .tdgal-ai-shortcut:hover,
.tdgal-ai-pilot .tdgal-ai-shortcut:focus {
   color: #fff;
}
.tdgal-ai-pilot .btn-outline-secondary.tdgal-ai-shortcut {
   border-color: #5f6b76;
   color: #4d5965;
}
.tdgal-ai-pilot .btn-outline-secondary.tdgal-ai-shortcut:hover,
.tdgal-ai-pilot .btn-outline-secondary.tdgal-ai-shortcut:focus {
   background: #5f6b76;
   color: #fff;
}
.tdgal-ai-pilot .btn-outline-info.tdgal-ai-shortcut {
   border-color: #17a2b8;
   color: #138496;
}
.tdgal-ai-pilot .btn-outline-warning.tdgal-ai-shortcut {
   border-color: #f0ad4e;
   color: #c76510;
}
.tdgal-ai-pilot .btn-outline-warning.tdgal-ai-shortcut:hover,
.tdgal-ai-pilot .btn-outline-warning.tdgal-ai-shortcut:focus {
   background: #f0ad4e;
   color: #1f2732;
}
.tdgal-ai-actions .btn-outline-secondary {
   background: rgba(255,255,255,.94);
   border-color: #6c757d;
   color: #39444e;
}
.tdgal-ai-actions .btn-outline-secondary:hover,
.tdgal-ai-actions .btn-outline-secondary:focus {
   background: #6c757d;
   color: #fff;
}
.tdgal-ai-console .card {
   border-color: rgba(128,128,128,.28);
}
.tdgal-ai-kpi {
   display: block;
   min-height: 8rem;
   padding: 1rem;
   background: #fff;
   border: 1px solid rgba(128,128,128,.28);
   border-radius: .35rem;
   color: #1f2732;
   text-decoration: none;
}
.tdgal-ai-kpi:hover,
.tdgal-ai-kpi:focus {
   border-color: #2f8fdf;
   box-shadow: 0 .5rem 1.25rem rgba(0,0,0,.08);
   color: #16385d;
   text-decoration: none;
}
.tdgal-ai-kpi span {
   display: block;
   font-size: 2rem;
   line-height: 1;
   font-weight: 800;
}
.tdgal-ai-kpi strong {
   display: block;
   margin-top: .55rem;
}
.tdgal-ai-kpi small {
   display: block;
   margin-top: .25rem;
   color: #6c757d;
}
.tdgal-ai-next-actions .btn,
.tdgal-ai-next-actions .disabled {
   font-weight: 700;
}
.tdgal-ai-feed {
   display: flex;
   align-items: center;
   gap: .75rem;
}
.tdgal-ai-feed img,
.tdgal-ai-feed-empty {
   flex: 0 0 64px;
   width: 64px;
   height: 48px;
   border-radius: .25rem;
   object-fit: cover;
   background: rgba(128,128,128,.18);
}
.tdgal-ai-feed span {
   min-width: 0;
}
.tdgal-ai-feed small {
   display: block;
   color: #6c757d;
}
.tdgal-ai-collection .card-body {
   min-width: 0;
}
.tdgal-ai-collection h5 {
   font-weight: 700;
}
.tdgal-ai-collection-grid {
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   gap: .35rem;
   min-height: 4.8rem;
   margin-top: .75rem;
}
.tdgal-ai-collection-grid a {
   display: block;
   min-width: 0;
   overflow: hidden;
   border-radius: .35rem;
   background: rgba(128,128,128,.16);
}
.tdgal-ai-collection-grid img {
   width: 100%;
   height: 4.8rem;
   object-fit: cover;
}
.tdgal-ai-collection-empty {
   grid-column: 1 / -1;
   display: flex;
   align-items: center;
   justify-content: center;
   min-height: 4.8rem;
   border: 1px dashed rgba(128,128,128,.45);
   border-radius: .35rem;
   color: #6c757d;
}
.tdgal-ai-block-hero {
   position: relative;
   display: block;
   overflow: hidden;
   border-radius: .35rem;
   border: 1px solid rgba(128,128,128,.35);
   background: rgba(128,128,128,.14);
}
.tdgal-ai-block-hero img {
   display: block;
   width: 100%;
   height: auto;
   aspect-ratio: 16 / 10;
   object-fit: cover;
}
.tdgal-ai-block-hero span {
   position: absolute;
   left: .5rem;
   bottom: .5rem;
   max-width: calc(100% - 1rem);
   padding: .2rem .45rem;
   border-radius: .3rem;
   background: rgba(0,0,0,.58);
   color: #fff;
   font-weight: 700;
   font-size: .82rem;
}
.tdgal-ai-block-title {
   margin-top: .5rem;
   font-weight: 700;
   line-height: 1.25;
}
.tdgal-ai-block-strip {
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   gap: .3rem;
   margin-top: .55rem;
}
.tdgal-ai-block-strip a {
   display: block;
   overflow: hidden;
   border-radius: .25rem;
   background: rgba(128,128,128,.14);
}
.tdgal-ai-block-strip img {
   width: 100%;
   height: auto;
   aspect-ratio: 1 / 1;
   object-fit: cover;
}
.tdgal-ai-public-grid {
   align-items: stretch;
}
.tdgal-ai-public-tile {
   display: block;
   height: 100%;
   overflow: hidden;
   border: 1px solid rgba(128,128,128,.35);
   border-radius: .35rem;
   background: rgba(128,128,128,.12);
}
.tdgal-ai-public-tile:hover {
   text-decoration: none;
}
.tdgal-ai-public-tile img {
   width: 100%;
   aspect-ratio: 16 / 10;
   object-fit: cover;
}
.tdgal-ai-public-tile span {
   display: block;
   padding: .75rem;
}
.tdgal-ai-public-tile strong {
   display: block;
   line-height: 1.25;
}
.tdgal-ai-public-tile em {
   display: inline-block;
   margin-top: .3rem;
   font-style: normal;
   color: #d89b1d;
   font-size: .85rem;
   font-weight: 700;
}
.tdgal-ai-public-tile small {
   display: block;
   margin-top: .35rem;
   color: #6c757d;
   line-height: 1.35;
}
.tdgal-audit-cards .card {
   min-height: 100%;
   background: rgba(128,128,128,.08);
   border-color: rgba(128,128,128,.28);
}
.tdgal-audit-cards .h3 {
   font-weight: 700;
}
.tdgal-admin-results {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
   gap: .35rem .55rem;
   margin-top: .55rem;
}
.tdgal-admin-results.d-none {
   display: none !important;
}
.tdgal-admin-result {
   display: grid;
   grid-template-columns: auto minmax(0, 1fr) auto;
   align-items: start;
   gap: .45rem;
   min-height: 2.3rem;
   padding: .25rem .45rem;
   border: 1px solid rgba(128,128,128,.35);
   border-radius: .18rem;
   background: rgba(128,128,128,.08);
   color: inherit;
   font-size: .78rem;
   line-height: 1.2;
   text-align: left;
}
.tdgal-admin-result:hover,
.tdgal-admin-result:focus {
   background: rgba(128,128,128,.16);
}
.tdgal-admin-result-type {
   min-width: 2.8rem;
   margin-top: .1rem;
   padding: .08rem .35rem;
   border-radius: 999px;
   background: #337ab7;
   color: #fff;
   font-size: .62rem;
   line-height: 1;
   text-align: center;
}
.tdgal-admin-result-text {
   min-width: 0;
   overflow: hidden;
}
.tdgal-admin-result-label {
   display: block;
   min-width: 0;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}
.tdgal-admin-result-path {
   display: block;
   min-width: 0;
   white-space: normal;
   color: #6c757d;
   font-size: .72rem;
   line-height: 1.18;
}
.tdgal-admin-result-open {
   color: inherit;
   font-size: .65rem;
   margin-top: .25rem;
}
.tdgal-index-panel {
   border-top: 1px solid rgba(128,128,128,.22);
   border-bottom: 1px solid rgba(128,128,128,.22);
   padding: .55rem 0 .45rem;
}
.tdgal-index-days {
   display: flex;
   gap: .35rem;
   overflow-x: auto;
   padding: 0 .1rem .45rem;
   scrollbar-width: thin;
}
.tdgal-index-day {
   position: relative;
   flex: 0 0 auto;
   min-width: 5.8rem;
   padding: .38rem .65rem .42rem;
   border: 1px solid rgba(128,128,128,.36);
   border-radius: .35rem;
   background: rgba(128,128,128,.08);
   color: inherit;
   text-decoration: none;
   line-height: 1.15;
}
.tdgal-index-day:hover,
.tdgal-index-day:focus {
   border-color: #337ab7;
   background: rgba(51,122,183,.1);
   color: inherit;
   text-decoration: none;
}
.tdgal-index-day.is-active {
   border-color: #337ab7;
   background: #337ab7;
   color: #fff;
}
.tdgal-index-day span,
.tdgal-index-day small {
   display: block;
   white-space: nowrap;
}
.tdgal-index-day span {
   font-weight: 700;
   font-size: .84rem;
}
.tdgal-index-day small {
   margin-top: .12rem;
   opacity: .75;
   font-size: .7rem;
}
.tdgal-index-filters {
   display: flex;
   align-items: flex-start;
   flex-wrap: wrap;
   gap: .45rem .65rem;
}
.tdgal-index-all {
   padding-top: 0;
}
.tdgal-index-group {
   display: flex;
   align-items: flex-start;
   gap: .35rem;
   min-width: 0;
}
.tdgal-index-group-label {
   flex: 0 0 auto;
   min-width: 4.2rem;
   padding-top: .28rem;
   color: #6c757d;
   font-size: .72rem;
   font-weight: 700;
   text-transform: uppercase;
}
.tdgal-index-group-buttons {
   display: flex;
   flex-wrap: wrap;
   gap: .25rem;
   max-width: 100%;
}
.tdgal-index-group-buttons .btn {
   margin: 0;
   white-space: nowrap;
}
.tdgal-index-more {
   display: inline-flex;
   max-width: 100%;
}
.tdgal-index-more summary {
   cursor: pointer;
   list-style: none;
}
.tdgal-index-more summary::-webkit-details-marker {
   display: none;
}
.tdgal-index-more[open] {
   display: block;
   flex-basis: 100%;
}
.tdgal-index-more[open] summary {
   display: inline-flex;
   margin-bottom: .25rem;
}
.tdgal-index-more-buttons {
   display: flex;
   flex-wrap: wrap;
   gap: .25rem;
   padding: .35rem;
   border: 1px solid rgba(128,128,128,.22);
   border-radius: .35rem;
   background: rgba(128,128,128,.055);
}
html.npds-display-dark .tdgal-index-more-buttons,
.npds-display-dark .tdgal-index-more-buttons {
   border-color: rgba(255,255,255,.12);
   background: rgba(255,255,255,.04);
}
@media (max-width: 1199.98px) {
   .tdgal-grid-mosaic {
      column-count: 3;
   }
   .tdgal-admin-results {
      grid-template-columns: repeat(3, minmax(0, 1fr));
   }
}
@media (max-width: 767.98px) {
   .tdgal-grid-mosaic {
      column-count: 2;
   }
   .tdgal-admin-results {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }
   .tdgal-grid-gallery .tdgal-photo {
      height: 190px;
   }
   .tdgal-viewer {
      margin-right: -.75rem;
      margin-left: -.75rem;
      border-radius: 0;
      background: #05090f;
   }
   .tdgal-viewer-bar {
      position: sticky;
      top: 0;
      z-index: 30;
      padding: .45rem .55rem;
      background: rgba(5,9,15,.96);
      backdrop-filter: blur(10px);
   }
   .tdgal-viewer-bar > .btn:first-child {
      width: 2.55rem;
      min-width: 2.55rem;
      overflow: hidden;
      white-space: nowrap;
      color: transparent;
   }
   .tdgal-viewer-bar > .btn:first-child .fa {
      margin-right: 0 !important;
      color: #e7eef7;
   }
   .tdgal-viewer-count {
      min-width: 4.6rem;
      padding: .18rem .55rem;
      font-size: .95rem;
      background: rgba(255,255,255,.12);
   }
   .tdgal-viewer-nav {
      gap: .28rem;
      margin-left: auto;
   }
   .tdgal-viewer-nav [data-tdgal-viewer-zoom],
   .tdgal-viewer-nav [data-tdgal-slide] {
      display: none;
   }
   .tdgal-viewer-nav .btn {
      min-width: 2.55rem;
      min-height: 2.55rem;
      padding: .45rem .6rem;
   }
   .tdgal-viewer-like .tdgal-like-link {
      min-height: 2.55rem;
      padding: .45rem .6rem;
      font-size: .9rem;
   }
   .tdgal-viewer-stage {
      height: calc(100vh - 10.75rem);
      height: calc(100svh - 10.75rem);
      min-height: 18rem;
      max-height: none;
      padding: 0;
      background: #05090f;
   }
   .tdgal-viewer-img {
      width: 100%;
      height: 100%;
      max-width: 100%;
      max-height: 100%;
      border-radius: 0;
      object-fit: contain;
      box-shadow: none;
   }
   .tdgal-viewer-swiper-main,
   .tdgal-viewer-swiper-main .swiper-slide {
      background: #05090f;
   }
   .tdgal-viewer-swiper-main .swiper-button-next,
   .tdgal-viewer-swiper-main .swiper-button-prev {
      color: rgba(231,238,247,.85);
      transform: scale(.72);
   }
   .tdgal-viewer-swiper-thumbs,
   .tdgal-viewer-thumbs {
      display: none;
   }
   .tdgal-viewer-caption {
      padding: .75rem .9rem;
      background: rgba(5,9,15,.98);
      font-size: .95rem;
   }
   .tdgal-viewer .site-share {
      display: flex;
      flex-wrap: nowrap;
      gap: .45rem;
      overflow-x: auto;
      padding: .7rem .75rem .85rem;
      background: #07111c;
      -webkit-overflow-scrolling: touch;
   }
   .tdgal-viewer .site-share__link {
      flex: 0 0 auto;
      white-space: nowrap;
   }
   .tdgal-viewer.tdgal-mobile-ui-hidden .tdgal-viewer-bar,
   .tdgal-viewer.tdgal-mobile-ui-hidden .tdgal-viewer-caption,
   .tdgal-viewer.tdgal-mobile-ui-hidden .site-share {
      display: none;
      opacity: 0;
      pointer-events: none;
      transform: translateY(-.4rem);
      transition: opacity .18s ease, transform .18s ease;
   }
   .tdgal-viewer.tdgal-mobile-ui-hidden .tdgal-viewer-caption,
   .tdgal-viewer.tdgal-mobile-ui-hidden .site-share {
      transform: translateY(.4rem);
   }
   .tdgal-viewer.tdgal-mobile-ui-hidden .tdgal-viewer-stage {
      height: calc(100vh - 2rem);
      height: calc(100svh - 2rem);
   }
   .tdgal-viewer:fullscreen .tdgal-viewer-stage,
   .tdgal-viewer:-webkit-full-screen .tdgal-viewer-stage,
   .tdgal-viewer.tdgal-fullscreen .tdgal-viewer-stage {
      height: calc(100vh - 4.2rem);
      height: calc(100svh - 4.2rem);
   }
   .tdgal-viewer:fullscreen.tdgal-mobile-ui-hidden .tdgal-viewer-stage,
   .tdgal-viewer:-webkit-full-screen.tdgal-mobile-ui-hidden .tdgal-viewer-stage,
   .tdgal-viewer.tdgal-fullscreen.tdgal-mobile-ui-hidden .tdgal-viewer-stage {
      height: 100vh;
      height: 100svh;
   }
   .tdgal-image-details {
      padding: .85rem;
   }
   .tdgal-viewer-location {
      padding: .8rem;
   }
   .tdgal-viewer-map {
      height: 15rem;
      min-height: 220px;
   }
}
@media (max-width: 575.98px) {
   .tdgal-swiper-figure {
      min-height: 66vh;
      padding: 2.25rem 2.5rem 0;
   }
   .tdgal-swiper-img {
      max-height: 58vh;
   }
   .tdgal-swiper-caption {
      align-items: flex-start;
      flex-direction: column;
      gap: .35rem;
      text-align: left;
   }
   .tdgal-swiper-title {
      width: 100%;
      white-space: normal;
   }
   .tdgal-swiper-thumbs {
      height: 5rem;
   }
   .tdgal-swiper-thumbs .swiper-slide {
      width: 4.8rem;
      height: 3.8rem;
   }
   .tdgal-grid-mosaic {
      column-count: 1;
   }
   .tdgal-admin-results {
      grid-template-columns: 1fr;
   }
   .tdgal-grid-gallery .tdgal-photo {
      height: 210px;
   }
   .tdgal-index-panel {
      padding-top: .45rem;
   }
   .tdgal-index-filters {
      flex-direction: column;
      gap: .45rem;
   }
   .tdgal-index-all {
      padding-top: 0;
   }
   .tdgal-index-group {
      display: block;
      width: 100%;
   }
   .tdgal-index-group-label {
      display: block;
      padding: 0 0 .18rem;
      min-width: 0;
   }
   .tdgal-index-group-buttons {
      gap: .22rem;
   }
   .tdgal-index-more[open] {
      width: 100%;
   }
   .tdgal-index-more-buttons {
      max-height: 14rem;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
   }
   .tdgal-viewer-bar {
      align-items: center;
      flex-direction: row;
   }
   .tdgal-viewer-nav {
      justify-content: flex-end;
      margin-left: auto;
   }
   .tdgal-viewer-stage {
      height: calc(100vh - 10.75rem);
      height: calc(100svh - 10.75rem);
      min-height: 18rem;
      max-height: none;
      padding: 0;
   }
   .tdgal-viewer-arrow {
      width: 2.6rem;
      height: 2.6rem;
   }
}
@media (orientation: landscape) and (max-height: 575.98px) and (max-width: 991.98px) {
   .tdgal-viewer {
      margin-right: -.75rem;
      margin-left: -.75rem;
      border-radius: 0;
      background: #05090f;
   }
   .tdgal-viewer-bar {
      position: sticky;
      top: 0;
      z-index: 30;
      min-height: 2.8rem;
      padding: .25rem .45rem;
      background: rgba(5,9,15,.96);
      backdrop-filter: blur(10px);
   }
   .tdgal-viewer-bar > .btn:first-child {
      width: 2.35rem;
      min-width: 2.35rem;
      overflow: hidden;
      white-space: nowrap;
      color: transparent;
   }
   .tdgal-viewer-bar > .btn:first-child .fa {
      margin-right: 0 !important;
      color: #e7eef7;
   }
   .tdgal-viewer-count {
      min-width: 4rem;
      padding: .12rem .45rem;
      font-size: .85rem;
      background: rgba(255,255,255,.12);
   }
   .tdgal-viewer-nav {
      gap: .22rem;
      margin-left: auto;
   }
   .tdgal-viewer-nav [data-tdgal-viewer-zoom],
   .tdgal-viewer-nav [data-tdgal-slide] {
      display: none;
   }
   .tdgal-viewer-nav .btn {
      min-width: 2.35rem;
      min-height: 2.35rem;
      padding: .35rem .5rem;
   }
   .tdgal-viewer-like .tdgal-like-link {
      min-height: 2.35rem;
      padding: .35rem .55rem;
      font-size: .85rem;
   }
   .tdgal-viewer-stage {
      height: calc(100vh - 3rem);
      height: calc(100svh - 3rem);
      min-height: 0;
      max-height: none;
      padding: 0;
      background: #05090f;
   }
   .tdgal-viewer-img {
      width: 100%;
      height: 100%;
      max-width: 100%;
      max-height: 100%;
      border-radius: 0;
      object-fit: contain;
      box-shadow: none;
   }
   .tdgal-viewer-swiper-thumbs,
   .tdgal-viewer-thumbs,
   .tdgal-viewer-caption,
   .tdgal-viewer .site-share {
      display: none !important;
   }
   .tdgal-viewer-swiper-main .swiper-button-next,
   .tdgal-viewer-swiper-main .swiper-button-prev {
      color: rgba(231,238,247,.86);
      transform: scale(.68);
   }
   .tdgal-viewer.tdgal-mobile-ui-hidden .tdgal-viewer-stage {
      height: 100vh;
      height: 100svh;
   }
   .tdgal-viewer:fullscreen .tdgal-viewer-stage,
   .tdgal-viewer:-webkit-full-screen .tdgal-viewer-stage,
   .tdgal-viewer.tdgal-fullscreen .tdgal-viewer-stage {
      height: calc(100vh - 2.8rem);
      height: calc(100svh - 2.8rem);
   }
.tdgal-viewer:fullscreen.tdgal-mobile-ui-hidden .tdgal-viewer-stage,
.tdgal-viewer:-webkit-full-screen.tdgal-mobile-ui-hidden .tdgal-viewer-stage,
.tdgal-viewer.tdgal-fullscreen.tdgal-mobile-ui-hidden .tdgal-viewer-stage {
      height: 100vh;
      height: 100svh;
   }
}
.tdgal-linked-parcours-map {
   border-color: rgba(49, 130, 206, .22);
}
.tdgal-linked-parcours-context {
   padding: 8px 12px;
   border: 1px solid rgba(49, 130, 206, .22);
   border-radius: 6px;
   background: rgba(49, 130, 206, .08);
   color: #36536d;
   font-size: .9rem;
}
.tdgal-parcours-map {
   width: 100%;
   height: 420px;
   min-height: 320px;
   border: 1px solid #d7e7f3;
   border-radius: 6px;
   overflow: hidden;
   background: #eef5f8;
}
@media (max-width: 767.98px) {
   .tdgal-parcours-map {
      height: 340px;
      min-height: 280px;
   }
}
html.npds-display-dark .tdgal-linked-parcours-context,
.npds-display-dark .tdgal-linked-parcours-context {
   border-color: rgba(126, 154, 178, .35);
   background: rgba(49, 130, 206, .14);
   color: #cfe4f5;
}

