:root{
   --main-font-color: #690429;
   --main-font-size: 18px;
   --title-font-color: #be0626;
   --link-color:#EA3664 ;
   --link-color-hover: #EA3664;
   --intro-bg-image: linear-gradient(0deg, #ff2757 0%, #F4063C 89.2%);
   --intro-font-color: #F7EAED;
   --primary-button-font-color: #FFFFFF;
	--primary-button-bgcolor: #EA3664;
   --primary-button-border: 1px solid #EA3664;
   --secondary-button-bgcolor: #EA3664;
}
#theme-info{background-color:#fad9ca; background-image:none;}
#theme-info .breadcrumb .cmp-breadcrumb__item:after{border-color:#4D2562;}
#theme-info .btn.btn-primary{border:var(--primary-button-border);}
#theme-info .btn.arrow-with-bg:after{background-image:url(/content/dam/dhk/common/theme/2026/special-information/arrow-with-bg-pink.svg);}




#intro *{
   --title-font-color: #FFDAE3;
    --main-font-color: #ffe7b5;;
    --link-color: var(--intro-font-color);
   --link-color-hover: #FFFFFF;
}

#intro:after{background-image:url(/content/dam/dhk/common/theme/2026/special-information/bg-skyline-pink.png);}
@media (min-width: 767.98px) {
    #intro .offset-left{max-width: 73.2%;}
}
#intro .main-title :is(h1, h1 *, .sub-text, .sub-text *) {
    background: linear-gradient(96deg, rgba(251, 203, 137, 1) 0%, rgba(255, 234, 199, 1) 35%, rgba(252, 239, 204, 1) 63%, rgba(250, 194, 115, 1) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


ul.list-circle-arrow > li:before{background-image:url(/content/dam/dhk/common/theme/2026/special-information/arrow-with-bg-gold.svg);}
html[dir] #theme-info ul.list-circle-arrow{margin-top:35px !important;}
.wish-stamp{position:absolute; right:20px; top:0;}
.wish-stamp > img{width:100%;}

.overlay-shining{position:absolute; left:0; bottom:0; width:100%; height:auto; mix-blend-mode:screen;}

.linebox {
   --main-font-color: #222;
   --link-color: #222;
}
.linebox .item-header{background-color:#EA3664;}

.linebox {
    background-color: #FFFFFF !important;
    border: 1px solid #EA3664 !important;
}

.colorTable {
   /* --colorTable-border-color: #e5e5e5; */
   --colorTable-thead-cell-bgcolor: #EA3664;
   /* --colorTable-tbody-cell-bgcolor: #eee; */
   --colorTable-tbody-cell-odd-bgcolor: #FFFFFF;
   --colorTable-tbody-cell-even-bgcolor: #d3c9e1;
}
.colorTable thead{--main-font-color: #fff;}
.colorTable :is(th, td){border-radius:6px;}

.image-label{background-color:#EA3664;}

:is(#traffic-transport-arrangements) .cmp-title__text h2 {
    padding-left: 70px;
    background-repeat: no-repeat;
    background-position: left top;
}



.dhk-crowdedness-card .font-crowdedness-content {    font-size: 18px !important; }
.dhk-crowdedness-card .font-general-body {    font-size: 18px !important;}
.dhk-crowdedness-card .font-waiting-time-number{font-size: 2rem !important;}




#theme-info a.underlined {
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--link-color-hover)), to(var(--link-color-hover))), -webkit-gradient(linear, left top, left bottom, from(var(--main-font-color)), to(var(--link-color)));
}

#theme-info .btn.icon-queue:before{background-image:url(/content/dam/dhk/common/theme/2026/special-information/icon-queue-pink.png);}
#estimated-time .cmp-title__text h2{background-image:url(/content/dam/dhk/common/theme/2026/special-information/icon-queue-pink-2.png); background-position:left 2px bottom 5px;}
#opening-hours .cmp-title__text h2{background-image:url(/content/dam/dhk/common/theme/2026/special-information/icon-time-pink.png); background-position:left 6px top 5px;}
#public-transportation .cmp-title__text h2{background-image: url(/content/dam/dhk/common/theme/2026/special-information/icon-transport-pink.png); background-position: left 8px top 2px;}
#border-services .cmp-title__text h2{background-image: url(/content/dam/dhk/common/theme/2026/special-information/icon-bus-pink.png); background-position: left 8px top 2px;}
#great-outdoors .cmp-title__text h2{background-image:url(/content/dam/dhk/common/theme/2026/special-information/icon-outdoors-pink.png); background-position:left 2px top 2px;}
#traffic-transport-arrangements .cmp-title__text h2{background-image: url(/content/dam/dhk/common/theme/2026/special-information/icon-transport-pink.png); background-position: left 8px top 2px;}


#public-transportation .cmp-title__text h2 { min-height: 50px !important; }
#traffic-transport-arrangements .cmp-title__text h2 { min-height: 50px !important; }
#estimated-time .cmp-title__text h2 { min-height: 50px !important; }
#opening-hours .cmp-title__text h2 {    min-height: 50px !important;    }
#great-outdoors .cmp-title__text h2 {   min-height: 50px !important;    }
#border-services .cmp-title__text h2 { min-height: 50px !important;    }

#cross-sell-banner .cmp-title__text h3 { font-weight: 800; }







@media (max-width: 991.98px) {
   #great-outdoors .cmp-title__text h2 {   min-height: 65px !important;    }
    :is(#great-outdoors,#public-transportation, #opening-hours #traffic-transport-arrangements) .cmp-title__text h2 {
        padding-left: 60px !important;}

    :is(#estimated-time) .cmp-title__text h2 {
        padding-left: 55px !important;}


    :is(#border-services) .cmp-title__text h2 {
        padding-left: 50px !important;}
}

@media (max-width: 767.98px) {
   .wish-stamp{float:right; position:relative; right:auto; margin-left:10px; margin-bottom:10px; width:90px;}
   .dhk-crowdedness-card .font-waiting-time-number{font-size: 1.5rem !important;}
}