*{margin:0; padding:0;}
body {font: 13px Verdana; color: #000000; margin: 0px; padding: 0px; text-align: center; line-height: 1.1em; background-color: #E0DFE3;}
a {font: 11px Verdana; color: #28496A; text-decoration: underline;}
a:hover {color: Navy; text-decoration: none; color: #28496A;}
input, select, textarea {font: 12px Verdana; color: #4C261A; border: 1px solid #565656;}
input.none {border: 0px;}
form {margin: 0px; padding: 10px;}
p    {margin: 5px 0px 5px 0px; text-indent: 0px;}
a {font: 10px Verdana; color: #081E68; font: 12px Verdana;}
a:hover {color: #000000;}
img   { margin: 0 5px 5px 0; padding: 0; border-width: 0 }
.f1 {color: #000000; font: 12px Verdana; display:inline;}
.f1 a {font: 12px Verdana; color: #28496A;}
.f1 a:hover {color: #28496A; text-decoration:none;}
.f2   { color: #081e68; font: bold 15px Verdana; padding: 5px 5px 5px 0 }
.f2 a {color: #081E68; font: 15px Verdana; font-weight: bold; text-decoration:underline;}
.f2 a:hover {color: #081E68; font: 15px Verdana; font-weight: bold; text-decoration:underline;}
.f2-2 {color: #081E68; font: 15px Verdana; padding: 1px 5px 0px 10px; font-weight: bold;}
.f2-2 a {color: #081E68; font: 15px Verdana; font-weight: bold; text-decoration:underline;}
.f2-2 a:hover {color: #081E68; font: 15px Verdana; font-weight: bold; text-decoration:underline;}
.f3 {font: 12px Verdana; padding: 0px 5px 5px 10px;}
.f4 {color: #000000; font: 10px Verdana; padding: 0px 0px 0px 5px;}
.f4 a {font: 12px Verdana; color: #081E68; font-weight: bold;}
.f4 a:hover { text-decoration:none; color: #081E68; font-weight: bold;}
.f5 {color: #FFFFFF; font: 10px Verdana;}
.f5 a {font: 10px Verdana; color: #B0BBD0;}
.f5 a:hover {color: #FFFFFF;}
.f6 {color: #EEF5FA; font: 13px Verdana; font-weight: bold; word-spacing: 7px;}
.f6 a {font: 12px Verdana; color: #FFFFFF; font-weight: bold;}
.f6 a:hover {color: #EEF5FA; text-decoration:none;}
.f7 {color: #FFFFFF; font: 13px Verdana; font-weight: bold; padding-left:10px;}
.f8 {font: 12px Verdana; padding: 0px 5px 5px 10px;}
.f9 a {color: #28496A; font: 11px Verdana;}
.f9 a:hover {color: #28496A; text-decoration:none;}
.f10  { font: 12px Verdana; margin-left: 5px; padding: 5px 0 }
.f12 {text-align:right; font-style: italic; padding: 0px 10px 7px 0px;}
.f13  { color: #081e68; font: bold 15px Verdana; padding: 10px 5px 5px 10px }
.fi {font: 12px Verdana; font-style: italic; float:right; padding-right: 10px;}
.fL {font: 12px Verdana; float:left;}
.f-orm {padding: 5px 10px 5px 20px; text-align: left;}
.f-orm2 {margin-top: 5px;}
.search-submit-image {display: inline-block; width: 120px; height: 28px; border: 0 !important; padding: 0; margin: 0; background: transparent;}
.f-orm4 {margin-top: 0px;}
.f-orm5 {margin: 0px 0px 5px 0px;}     
 

#information {font-family: arial, helvetica, sans-serif; font-size: 10px; color: #006B00; font-weight: bold} 
#error {font-family: arial, helvetica, sans-serif; font-size: 10px; color: #A40000; font-weight: bold}

#f1h {color: #000000; font: 12px Verdana; padding: 0px 5px 5px 5px; word-spacing: 5px; font-weight: bold; display:inline;}
#imge, .imge {padding: 10px; border: 0px;}
#imge2 {border: 1px solid #081E68;}
#imge3 {padding: 10px 10px 0 10px; border: 0px; float: left;}
#imge4 {padding: 20px; border: 0px;}
#imge5, .imge5 {padding: 0px 5px 0px 0px; border: 0px;}
#body {width:995px; margin:0 auto; margin-top: 5px; overflow:hidden; border: 0px; background-color:#E0DFE3;}
#body-left {float:left; width: 755px; background-color:#E0DFE3; overflow:hidden; padding-bottom:13px;}
#body-left-L {float:left; width: 525px; background-color:#E0DFE3; overflow:hidden; padding-bottom:13px;}
#body-left-R {float:right; width: 230px; background-color:#E0DFE3; overflow:hidden; padding-bottom:13px;}
#body-left-2L {float:left; width: 470px; background-color:#E0DFE3; overflow:hidden; padding-bottom:13px;}
#body-left-2R {float:right; width: 285px; background-color:#E0DFE3; overflow:hidden; padding-bottom:13px;}
#body-right {float:right; width:230px; background-color:#E0DFE3; font: 12px Verdana;} 
#form-2 {border: 0px;}
#logo  {margin: 0 auto; text-align: left; width: 995px; height: 177px; background: url(../img/logo.jpg) no-repeat top center;}	
#logo-1 {margin: 0px; height: 157px; width: 995px;}
#logo-menu {text-align: left; font-family: Verdana;	font-size: 13px; color: #FFFFFF; height: 20px; padding-top: 2px; width: 995px; margin-top: 0;}
#logo-menu a {text-decoration: none; padding: 0px 10px 0px 10px; font-size: 13px; color: #FFFFFF; height: 20px;}
#logo-menu a:hover {font-weight: bold;}
#left-N, .left-N {width: 751px; background-color:#E0DFE3; overflow:hidden;  margin:0 auto;}
#left-NL, .left-NL {float:left; width: 373px; background-color:#E0DFE3; overflow:hidden;  margin:0 auto; margin-right:5px;}
#left-NR, .left-NR {float:right; width: 373px; background-color:#E0DFE3; overflow:hidden;  margin:0 auto;}
#left-1, .left-1 {width: 751px; height: 38px; background: url(../img/title-1.gif) no-repeat top center; margin: 0px auto; text-align: left; text-indent: 20px; font: 15px Verdana; color:#FFFFFF; font-weight: bold; padding-top:11px; margin-bottom:-11px;}
#left-1, .left-1 h1, .left-1 h2, .left-1 h3, .left-1 h4 {text-align: left; text-indent: 20px; font: 15px Verdana; color:#FFFFFF; font-weight: bold;}
#left-2, .left-2 {width: 751px; background-color: #E4E9ED; margin: 0 auto; margin-top: 5px; text-align: left;}
#left-21 {width: 749px; background-color: #E4E9ED; margin: 0 auto; margin-top: 5px; text-align: left; border: 1px solid #081E68;}
#left-22 {width: 520px; background-color: #E4E9ED; margin: 0 auto; margin-top: 5px; text-align: left;}
#left-23 {width: 226px; background-color: #E4E9ED; margin: 0 auto; margin-top: 5px; text-align: left;}
#left-24 {width: 465px; background-color: #E4E9ED; margin: 0 auto; margin-top: 5px; text-align: left;}
#left-25 {width: 281px; background-color: #E4E9ED; margin: 0 auto; margin-top: 5px; text-align: left;}
#left-26, .left-26 {width: 373px; background-color: #E4E9ED; margin: 0 auto; margin-top: 5px; text-align: left;}
#left-3, .left-3 {width: 751px; height: 19px; background: url(../img/009.gif) no-repeat top center; background-color: #16638C; font: 13px Verdana; font-weight: bold; color: #F0F2F4; margin: 0px; text-indent: 30px; padding-top: 4px;}
#left-3, .left-3 a {font: 13px Verdana; text-decoration:none; font-weight: bold; color: #F0F2F4; margin: 0px; text-indent: 30px; padding-top: 4px;}
#left-3, .left-3 a:hover { font: 13px Verdana; text-decoration:none; font-weight: bold; color: #F0F2F4; margin: 0px; text-indent: 30px; padding-top: 4px;}
#left-32 {width: 520px; height: 19px; background: url(../img/008.gif) no-repeat top center; background-color: #16638C; font: 13px Verdana; font-weight: bold; color: #F0F2F4; margin: 0px; text-indent: 30px; padding-top: 4px;}
#left-33 {width: 226px; height: 19px; background: url(../img/007.gif) no-repeat top center; background-color: #16638C; font: 13px Verdana; font-weight: bold; color: #F0F2F4; margin: 0px; text-indent: 30px; padding-top: 4px;}
#left-34 {width: 465px; height: 19px; background: url(../img/005.gif) no-repeat top center; background-color: #16638C; font: 13px Verdana; font-weight: bold; color: #F0F2F4; margin: 0px; text-indent: 30px; padding-top: 4px;}
#left-35 {width: 281px; height: 19px; background: url(../img/006.gif) no-repeat top center; background-color: #16638C; font: 13px Verdana; font-weight: bold; color: #F0F2F4; margin: 0px; text-indent: 30px; padding-top: 4px;}
#left-36, .left-36 {width: 373px; height: 19px; background: url(../img/004.gif) no-repeat top center; background-color: #16638C; font: 13px Verdana; font-weight: bold; color: #F0F2F4; margin: 0px; text-indent: 30px; padding-top: 4px;}
#left-36, .left-36 a {font: 13px Verdana; text-decoration:none; font-weight: bold; color: #F0F2F4; margin: 0px; text-indent: 30px; padding-top: 4px;}
#left-36, .left-36 a:hover { font: 13px Verdana; text-decoration:none; font-weight: bold; color: #F0F2F4; margin: 0px; text-indent: 30px; padding-top: 4px;}
#left-3-2, .left-3-2 {width: 751px; height: 20px; padding-top: 5px; background-color: #315980; font: 13px Verdana; font-weight: bold; color: #EEF5FA; margin: 0px;  text-align: center;}
#left-3-3 {width: 751px; height: 20px; padding-top: 5px; background-color: #081E68; font: 13px Verdana; font-weight: bold; color: #FFFFFF; margin: 0px;  text-align: center;}
#left-3-4 {width: 751px; height: 19px; background: url(../img/0010.gif) no-repeat top center; background-color: #16638C; font: 13px Verdana; font-weight: bold; color: #F0F2F4; margin: 0px; text-indent: 30px; padding-top: 4px;}
#left-4, .left-4 {width: 749px; border: 1px solid #081E68; margin: 0 auto; margin-top: 0px; left: 0px; overflow:hidden;}
#left-4-1, .left-4-1 {width: 729px; margin: 0 auto; overflow:hidden; padding: 7px 10px 5px 10px;}
#left-4-1, .left-4-1 H1  { color: #081e68; font: bold 15px Verdana; display: inline; padding-top: 20px; padding-bottom: 20px }
#left-4-1, .left-4-1 H2   { color: #000000; font-size: 13px; font-family: Verdana; font-style: normal; font-variant: normal; font-weight: bold; text-indent: 0; display: inline; padding: 5px 0 }
#left-4-1, .left-4-1 H3 {
	PADDING: 0px;  FONT: 13px/0.6em Verdana; COLOR: #000000; text-indent: 0px; display: inline;
}
#left-4-1, .left-4-1 H4 {
	PADDING: 0px;  FONT: 13px/0.6em Verdana; COLOR: #000000; text-indent: 0px; display: inline;
}
#left-4h, .left-4h {width: 729px; margin: 0px 10px 10px 10px; overflow:hidden;}
#left-4N, .left-4N {width: 730px; margin: 0 auto; left: 0px; overflow:hidden; margin: 0px 10px 0px 10px;}
#left-4NL {float:left; width: 100px; margin: 0 auto;}
#left-4NR {float:right; width: 649px; margin: 0 auto;}
#left-41-1, .left-41-1 {width: 749px; background-color: #D3DCE2; border-bottom: 1px solid #081E68; margin: 0 auto; margin-top: 0px; overflow:hidden;}
#left-41-2, .left-41-2 {width: 749px; background-color: #E4E9ED; border-bottom: 1px solid #081E68; margin: 0 auto; margin-top: 0px; overflow:hidden;}
#left-41-1B {width: 749px; background-color: #D3DCE2; margin: 0 auto; margin-top: 0px; overflow:hidden;}
#left-41-2B {width: 749px; background-color: #E4E9ED; margin: 0 auto; margin-top: 0px; overflow:hidden;}
#left-41-R1 {width: 749px; background-color: #D3DCE2; border-left: 1px solid #081E68; border-right: 1px solid #081E68; border-bottom: 1px solid #081E68; margin: 0 auto; margin-top: 0px; left: 0px; overflow:hidden;}
#left-41-R2 {width: 749px; background-color: #E4E9ED; border-left: 1px solid #081E68; border-right: 1px solid #081E68; border-bottom: 1px solid #081E68; margin: 0 auto; margin-top: 0px; left: 0px; overflow:hidden;}
#left-41-R1B {width: 749px; background-color: #D3DCE2; border-left: 1px solid #081E68; border-right: 1px solid #081E68; border-bottom: 1px solid #081E68; margin: 0 auto; margin-top: 0px; left: 0px; overflow:hidden;}
#left-41-R2B {width: 749px; background-color: #E4E9ED; border-left: 1px solid #081E68; border-right: 1px solid #081E68; border-bottom: 1px solid #081E68; margin: 0 auto; margin-top: 0px; left: 0px; overflow:hidden;}
#left-42 {width: 518px; border: 1px solid #081E68; margin: 0 auto; margin-top: 0px; overflow:hidden; font: 12px Verdana;}
#left-42-1, .left-42-1 {width: 518px; padding:5px 0px 5px 0px; background-color: #D3DCE2; border-right: 1px solid #081E68; border-left: 1px solid #081E68; margin: 0 auto; margin-top: 0px; overflow:hidden; font: 12px Verdana;}
#left-42-2, .left-42-2 {width: 518px; padding:5px 0px 5px 0px; background-color: #E4E9ED; border-right: 1px solid #081E68; border-left: 1px solid #081E68; margin: 0 auto; margin-top: 0px; overflow:hidden; font: 12px Verdana;}
#left-42-3 {width: 518px; padding:5px 0px 5px 0px; background-color: #E4E9ED; border-right: 1px solid #081E68; border-bottom: 1px solid #081E68; border-left: 1px solid #081E68; margin: 0 auto; margin-top: 0px; overflow:hidden; font: 12px Verdana;}
#left-42-4 {width: 518px; padding:5px 0px 5px 0px; background-color: #D3DCE2; border-right: 1px solid #081E68; border-bottom: 1px solid #081E68; border-left: 1px solid #081E68; margin: 0 auto; margin-top: 0px; overflow:hidden; font: 12px Verdana;}
#left-42L {float:left; width: 285px; margin: 0 auto; padding: 7px 5px 10px 10px; overflow:hidden;}
#left-42R, .left-42R {float:right; width: 208px; margin: 0 auto; margin-left: 10px; overflow:hidden; padding: 5px 0px 10px 0px;}
#left-42R, .left-42R img {margin: 0px; }
#left-42RL {float:left; width: 75px; margin: 0 auto;}
#left-42RR {float:right; width: 133px; margin: 0 auto;}
#left-42M { width: 520px; height: 20px; background-color: #315980; margin: 0 auto; text-align: center; margin-top: 5px;}
#left-42-2M { width: 520px; height: 18px; padding-top: 3px; background-color: #315980; margin: 0 auto; text-align: center; font: 12px Verdana; color:#FFFFFF; font-weight: bold;}
#left-42-2L {float:left; width: 250px; margin: 0 auto; overflow:hidden;}
#left-42-2R {float:right; width: 268px; margin: 0 auto; overflow:hidden;}
#left-42-2LL {float:left; width: 150px; margin: 0 auto; overflow:hidden; margin-left:5px;}
#left-42-2LR {float:right; width: 90px; margin: 0 auto; overflow:hidden; text-align:center;}
#left-42-2RL {float:left; width: 168px; margin: 0 auto; overflow:hidden; margin-left:5px;}
#left-42-2RR {float:right; width: 90px; margin: 0 auto; overflow:hidden; text-align:center;}
#left-43, .left-43 {width: 224px; border: 1px solid #081E68; margin: 0 auto; margin-top: 0px; overflow:hidden; font: 12px Verdana; text-indent: 10px;}
#left-43-1, .left-43-1 {width: 224px; padding-top: 5px;padding-bottom: 5px; /*min-height: 20px;*/ margin: 0 auto; margin-top: 0px; overflow:hidden; background-color: #D3DCE2;}
#left-43-1, .left-43-1 img, #left-43-2, .left-43-2 img {margin: 0px;}
#left-43-2, .left-43-2 {width: 224px; padding-top: 5px; padding-bottom: 5px; /* height: 20px; */ margin: 0 auto; margin-top: 0px; overflow:hidden; background-color: #E4E9ED;}
#left-44-1, .left-44-1 {width: 749px; background-color: #D3DCE2; border-top: 1px solid #081E68; margin: 0 auto; overflow:hidden;}
#left-44-2, .left-44-2 {width: 749px; background-color: #E4E9ED; border-top: 1px solid #081E68; margin: 0 auto; overflow:hidden;}
#left-44L, .left-44L  { width: 509px; float: left; overflow: hidden }
#left-44LL {float:left; width:170px;}
#left-44LR {float:right; width:349px;}
#left-44R, .left-44R {float:right; width:230px;}
#left-45 {width: 463px; border: 1px solid #081E68; margin: 0 auto; margin-top: 0px; overflow:hidden; font: 12px Verdana;}
#left-45-2 {width: 465px; height:20px; margin: 0 auto; margin-top: 0px; overflow:hidden; font: 12px Verdana; background-color:#315980; font: 13px Verdana; font-weight: bold; color: #F0F2F4; text-indent: 8px; padding-bottom:5px;}
#left-45-21 {width: 463px; background-color:#D3DCE2; border-left: 1px solid #081E68; border-right: 1px solid #081E68; border-bottom: 1px solid #081E68; margin: 0 auto; margin-top: 0px; overflow:hidden; font: 12px Verdana; text-indent: 7px;}
#left-45-22 {width: 463px; background-color:#E4E9ED; border-left: 1px solid #081E68; border-right: 1px solid #081E68; border-bottom: 1px solid #081E68; margin: 0 auto; margin-top: 0px; overflow:hidden; font: 12px Verdana; text-indent: 7px;}
#left-45L {float:left; width: 270px; margin: 0 auto; margin-top: 0px; overflow:hidden;}
#left-45R {float:right; width: 193px; margin: 0 auto; margin-top: 0px; overflow:hidden;}
#left-45LL {float:left; width: 41px; margin: 0 auto; margin-top: 0px; padding-top: 5px;}
#left-45LR {float:right; width: 229px; margin: 0 auto; margin-top: 0px; padding-top: 5px;}
#left-45RL {float:left; width: 103px; margin: 0 auto; margin-top: 0px; padding-top: 5px;}
#left-45RR {float:right; width: 90px; margin: 0 auto; margin-top: 0px; overflow:hidden;}
#left-45RRL {float:left; width: 45px; margin: 0 auto; margin-top: 0px; padding-top: 5px; height:20px;}
#left-45RRR {float:right; width: 45px; margin: 0 auto; margin-top: 0px; padding-top: 5px; height:20px;}
#left-46 {width: 279px; border: 1px solid #081E68; margin: 0 auto; margin-top: 0px; overflow:hidden; font: 12px Verdana;}
#left-46-2   { margin: 5px 0; padding-right: 10px; padding-left: 10px; width: 259px; overflow: hidden }
#left-46-2   img { margin: 0px;}
#left-46-2A {width: 279px; margin: 0 auto; border-top: 1px solid #081E68; background-color:#315980; font: 12px Verdana; font-weight: bold; color: #FFFFFF; padding-top: 4px; height:19px; text-align: center;}
#left-46L {float:left; width: 78px; margin: 0 auto; margin-left: 7px;}
#left-46R {float:right; width: 174px; margin: 0 auto; margin-left: 10px;}
#left-47, .left-47 {width: 371px; border: 1px solid #081E68; margin: 0 auto; margin-top: 0px; overflow:hidden;}
#left-47L {float:left; width: 100px; margin: 0 auto;}
#left-47R {float:right; width: 271px; margin: 0 auto;}
#left-47-2, .left-47-2 {width: 360px; margin: 0px 10px 0px 10px;}
#left-5, .left-5   { padding: 10px; width: 624px; float: left }
#left-51, .left-51 {float:left; width:569px;}
#left-51-2 {float:left; width:629px;}
#left-54 {float:left; width:629px;}
#left-6, .left-6   { width: 105px; float: left }
#left-61, .left-61 {float:right; width:170px;}
#left-61-2 {float:right; width:120px;}
#left-64 {float:right; width:120px;}
#left-7, .left-7 {float:left; width:100px; text-align: right; padding-top: 30px;}
#left-8, .left-8    { margin: 0; padding: 0; width: 105px; float: right }
#left-9 {width:749px; margin:0 auto; overflow:hidden; background-color:#315980; height: 20px; padding-top: 5px;}
#left-91, .left-91 {width:749px; margin:0 auto; overflow:hidden; background-color:#E4E9ED; height:84px; font: 11px Verdana;}
#left-92, .left-92 {width:749px; margin:0 auto; overflow:hidden; background-color:#D3DCE2; height:84px; font: 11px Verdana;}
#left-91L, .left-91L {float:left; width: 281px; height:20px;}
#left-91R, .left-91R {float:right; width: 468px; height:20px;}
#left-91LL, .left-91LL {float:left; width: 130px;}
#left-91LR, .left-91LR {float:right; width: 130px;}
#left-91RL, .left-91RL {float:left; width: 336px;}
#left-91RR, .left-91RR {float:right; width: 110px;}
#left-92L, .left-92L {float:left; width: 281px;}
#left-92R, .left-92R {float:right; width: 468px;}
#left-9LL, .left-9LL {float:left; width: 130px; padding: 10px; padding-right: 0px;}
#left-9LL, .left-9LL img {margin: 0px;}
#left-9LR, .left-9LR {float:right; width: 130px; padding: 10px; padding-right: 0px;}
#left-9RL, .left-9RL {float:left; width: 336px; padding: 10px 0px 10px 5px;}
#left-9RR, .left-9RR {float:right; width: 110px;}
#right-11 {width: 226px; margin: 0 auto; text-align: left; border: 1px solid #081E68; background-color: #E4E9ED;}
#right-1 {width: 226px; background-color: #E4E9ED; margin: 0 auto; text-align: left; border: 1px solid #081E68; margin-top: 5px;}
#right-2 {width: 226px; height: 22px; margin: 0 auto; padding-top: 5px; background: url(../img/01-3.gif) no-repeat top center; background-color: #081E68; font: 13px Verdana; color: #FFFFFF; text-indent: 15px; font-weight: bold;}
#right-3 {width: 226px; margin: 0 auto;} 
#right-3-1 {width: 216px; margin: 5px;}
#right-4 {padding: 0 10px 0 5px;}
#right-5 {padding: 0; text-align: center;}
#right-6 {padding: 10px;}
#tab1 {width: 463px; margin: 0 auto; padding-top:5px;}
#tab1-TR1 {width: 463px; font: 13px Verdana; font-weight: bold; color: #FFFFFF; margin: 0 auto; padding-top:5px; text-indent: 7px; background-color:#315980; height:23px;}
#tab1-TR2 {width: 463px; margin: 0 auto; padding-top:5px; text-indent: 7px; background-color: #D3DCE2; height:23px;}
#tab1-TD1  {width: 77px;}
#tab1-TD2  {width: 78px;}
#tab1-TD0  {width: 20px;}
#tab1-TD00 {text-align:center;}
#tab1-TD3  {width: 10px;}
#tab1-TD30  {padding-left:5px;text-align:left;}

#Bottom-1 {width: 995px; background-color: #E0DFE3; padding-top: 10px; margin: 0 auto;}
#Bottom-2 {margin: 0 auto; width: 995px; height: 64px; background: url(../img/bottom-5.gif) no-repeat top center; background-color: #051856;}
#Bottom-3 {float: left; text-align: center; font-family: Verdana; font-size: 12px; color: #fff; margin: 42px 0 0 0; width: 100%;}
#Bottom-3 a {font-family: Verdana; font-size: 12px; color: #fff; text-decoration: underline;}
#Bottom-3 a:hover {text-decoration: none; font-weight: bold;}
#Bottom-4 {width: 995px; height: 24px; background-color: #264A7A; margin: 0 auto; padding-top: 5px;}
.left-24 {width: 465px; background-color: #E4E9ED; margin: 0 auto; margin-top: 5px; text-align: left;}
.clearit {clear:both;font-size:0;}
.left5-und {float: left; padding: 10px; width: 499px;}
.min_pr { -moz-border-radius:4px 4px 4px 4px; border:1px solid #16638C; border-collapse:separate; margin:0 0 8px; width:100%; font: 12px Verdana;}
.min_pr th, .min_pr td {text-align:left;padding-left:2px;}
.min_pr strike {color:#999999;}
.min_pr label {color:#353535;}
.min_pr label.dsc {color:#A40000;}
.intab_data h2.tabtitle { color: #000000; font-size: 17px; font-weight: bold; padding-bottom: 5px; }
.intab_data h2 { color: #000000; font-size: 14px; font-weight: bold; padding-bottom: 5px; text-indent: 0px;}
ul.zebralist { margin: 7px 0; list-style: none outside none;}
ul.zebralist li { padding: 5px; }
ul.zebralist li.zebra, tr.hr_st1, tr.hr_st2 { background: none repeat scroll 0 0 #D3DCE2; }
.hhb { background: none repeat scroll 0 0 #315980; color: #FFFFFF; min-height: 16px; padding-left: 10px; }
.hhb td { padding: 5px; }
.w138 { width: 138px; }
.pad5 { padding: 5px; }
tr.hr_st2 { background: none repeat scroll 0 0 #E4E9ED; }
.villa_view .c_place_info { float: left; width: 455px; }
.villa_view .c_pip { float: right; margin-bottom: 10px; text-align: right; width: 280px; }
.cbt_ht { background-color: #D7D7D7; }
.cbt_hc { border: medium none; padding: 1px; }
.cbt_hic { font-size: 14px; padding: 5px 0 5px 10px; }
.cbt_cell { background-color: #f1f6f8; width: 366px; }
.cbt_main { border-bottom: 2px solid #D7D7D7; padding: 3px; }
.cbt_in1 { overflow: hidden; }
.cbt_color { 
	border: 1px solid #D7D7D7 !important;
	border-radius: 2px 2px 2px 2px !important;
	display: inline-block;
	float: right;
	height: 20px;
	width: 30px;
}
.cbt_sign { background: url("../img/plus.gif") no-repeat scroll right center transparent; display: inline-block; float: left; height: 13px; margin-right: 5px; width: 13px; }
.cbt_title { color: #038699; font-weight: bold; }
.cbt_img {
	border: 1px solid #D7D7D7 !important;
	border-radius: 2px 2px 2px 2px !important;
	float: right;
	margin-top: 3px;
	width: 200px;
}
.cbt_in2 ul { line-height: 1.5em; list-style-type: disc; margin: 0 0 1em; }
.cbt_in2 ul li { line-height: 1.5em; list-style-type: disc; margin-left: 2em; }
.spec_butt_sm {background: url("../img/fon_butt_l_sm.png") no-repeat scroll 0 0 transparent; display: inline-block; height: 28px; padding-left: 7px; padding-bottom: 7px;}
.spec_butt_sm a {background: url("../img/fon_butt_r_sm.png") no-repeat scroll 100% 0 transparent; color: #FFFFFF; display: inline-block; font-size: 12px; font-weight: bold; height: 21px; padding: 7px 12px 0 7px; text-transform: uppercase; text-decoration: none;}
.intab_data2 h2 { color: #1B4D90; font-size: 19px; font-weight: normal; padding-bottom: 5px; }
.trav_info { float: left; padding-top: 10px;padding-bottom: 10px; width: 365px; }
.trav_info_list {list-style: none outside none;}
.trav_info_list li label { color: #000000; float: left; padding-top: 2px; width: 118px; }
.trav_info_list li select { width: 139px; }
.intab_data2 { border-top: 1px solid #D7D7D7;  margin: 0 14px; padding: 10px 0 10px 10px;}
.mrg0 { margin: 0; }
.villa_view, .simview { border: 0 none; }
.ta_l {text-align:left;font: 12px Verdana;}
.ta_r {text-align:right;font: 12px Verdana;}
.ta_c {text-align:center;font: 12px Verdana;}
.simg {margin: 0 3px 3px 2px;}
ul.trav_info_list li {padding-bottom:10px;}
.w233 {width: 233px;}
.w138 {width: 138px;}
.spec_butt { display:inline-block; height:41px; padding-left:7px; background:url(../img/fon_butt_l.png) no-repeat 0 0; }
.spec_butt a { display:inline-block; padding:14px 15px 0 8px;height:27px; color:#fff;text-transform:uppercase; font-weight:bold; background:url(../img/fon_butt_r.png) no-repeat 100% 0; text-decoration:none;}
.spec_butt a:hover {text-decoration:none;}
div.cab_right {float: right; width: 173px;}
div.cab_price {line-height: 1.75em;margin-bottom: 5px;text-align: right;}
div.cab_price span.cab_price_val {font-size: 20px; font-style: normal; font-weight: bold;}
div.cab_price span.cab_price_descr {color: #006699; font-size: 13px; font-style: normal;}
div.cab_btn {text-align: right;}
.w100 {width:75px;}
.w90 {width:90px;}
div.roomsPolicy { background-color: #f1f6f8; border: 1px solid #b7cbd8; color: #20313d; margin: 0 0.6em 0.6em; padding: 0.6em; position: absolute; width: 400px; z-index: 3000; }
.padl10 {padding-left:10px;}
tr.hhb td, .fnt {font: 12px Verdana;} 
.trav_map {float: right;background-color:#E5E3DF;height:175px; position:relative; width:279px;overflow:hidden;}
.overlaySmallMap {background-color: #f1f6f8;height: 175px;left:0px;position: absolute;text-align: center;width: 279px;z-index: 5;}
div.overlaySmallMap a {font-size: 24px;font-weight: bold;color: #000000;text-decoration: none;}
div.overlaySmallMap a:hover {text-decoration: underline;}
.fullMap {z-index: 50000;}
.tooltip {display:none;background-color: #E4E9ED; border: 1px solid #081E68; margin:0px;padding:0px;}
.simgb {margin: 0px; padding:0px;}

/* 2026 responsive refresh: user-friendly overrides for kreuzfahrten-pool.de */
:root {
	--kp-ocean: #0b5f86;
	--kp-deep: #17365d;
	--kp-accent: #c96f2d;
	--kp-ink: #263238;
	--kp-muted: #5f6f76;
	--kp-line: #c8dae2;
	--kp-page: #dfecef;
	--kp-panel: #edf5f7;
	--kp-card: #f8fbfc;
	--kp-card-strong: #e6f0f4;
	--kp-warm: #eef5f8;
}

html { -webkit-text-size-adjust: 100%; background: var(--kp-page); }
body {
	background: linear-gradient(180deg, #d9edf2 0, var(--kp-page) 260px, #d7e6ea 100%);
	font: normal 15px/1.58 Arial, Helvetica, sans-serif;
	color: var(--kp-ink);
}
a { color: var(--kp-deep); }
a:hover { color: var(--kp-accent); }
img { max-width: 100%; height: auto; box-sizing: border-box; }
input, select, textarea { box-sizing: border-box; max-width: 100%; }

#logo {
	width: 995px;
	max-width: calc(100% - 24px);
	height: auto;
	min-height: 177px;
	box-sizing: border-box;
	border-radius: 0 0 8px 8px;
	box-shadow: 0 10px 24px rgba(22, 69, 92, 0.16);
	overflow: visible;
}
#logo-1 { max-width: 100%; }
#logo-menu {
	width: 100%;
	box-sizing: border-box;
	height: auto;
	min-height: 34px;
	padding: 6px 12px;
	background: var(--kp-deep);
	line-height: 1.45;
	overflow: visible;
}
#logo-menu a {
	display: inline-block;
	border-radius: 4px;
	padding: 5px 8px;
	line-height: 1.25;
	vertical-align: middle;
}
#logo-menu a:hover { background: rgba(255,255,255,0.14); color: #fff; text-decoration: none; }

#body {
	width: 995px;
	max-width: calc(100% - 24px);
	box-sizing: border-box;
	padding: 12px 0 14px;
	background: var(--kp-panel);
	border: 1px solid var(--kp-line);
	border-top: 0;
	box-shadow: 0 18px 34px rgba(27, 70, 82, 0.12);
}
#body-left { width: 755px; max-width: calc(100% - 230px); box-sizing: border-box; padding-right: 0; background: transparent; }
#body-right { width: 230px; box-sizing: border-box; background: transparent; }
#body-left-L, #body-left-R, #body-left-2L, #body-left-2R, #left-N, #left-NL, #left-NR, .left-NR { box-sizing: border-box; }

@media (min-width: 761px) {
	#body-left { display: flex; align-items: flex-start; gap: 0; }
	#body-left-L { flex: 0 0 525px; float: none; }
	#body-left-R { flex: 0 0 230px; float: none; }
}

#left-1, #left-3, #left-32, #left-33, #left-34, #left-35, #left-36, #right-2 {
	background-color: var(--kp-ocean);
	background-image: none;
	color: #fff;
}
#left-1, #left-2, #left-21, #left-3, #left-3-2, #left-3-3, #left-3-4, #left-4, #left-4-1, #left-4h, #left-4N, #left-41-1, #left-41-2, #left-41-1B, #left-41-2B, #left-41-R1, #left-41-R2, #left-42, #left-42-1, .left-42-1, #left-42-2, .left-42-2, #left-42-3, #left-42-4, #left-43, #left-44-1, #left-44-2, #left-45, #left-46, #left-47, #left-48, #left-49, #left-91, #left-92, .left-24 { max-width: 100%; box-sizing: border-box; }
#left-2, #left-21, #right-1, #right-11, .min_pr {
	background: var(--kp-card);
	border-color: var(--kp-line);
	border-radius: 6px;
	overflow: hidden;
}
#left-4, #left-4-1, #left-4h, #left-4N, #right-3, #right-3-1, #right-4,
#left-41-2, #left-41-2B, #left-41-R2, #left-42-2, .left-42-2, #left-42-3,
#left-43-2, #left-44-2, #left-45-22, #left-91, .left-91 {
	background-color: var(--kp-card);
}
#left-41-1, #left-41-1B, #left-41-R1, #left-42-1, .left-42-1, #left-42-4,
#left-43-1, #left-44-1, #left-45-21, #left-92, .left-92 {
	background-color: var(--kp-card-strong);
}
#left-4, #left-42, #left-43, #left-45, #left-46, #right-1, #right-11 { border-color: var(--kp-line); }
#left-4h, #left-4-1, .left-4-1 { line-height: 1.62; }
#left-4h, .left-4h p, #left-4-1, .left-4-1 p { margin: 0 0 13px; }
.f1, .f3, .f4, .f8, .ta_l, .ta_r, .ta_c, tr.hhb td, .fnt { font-size: 13px; line-height: 1.58; }
.f2, .f2 a, .f13 { color: var(--kp-deep); line-height: 1.3; }
#left-4-1, .left-4-1 H1, #left-4-1, .left-4-1 H2, #left-4-1, .left-4-1 H3, #left-4-1, .left-4-1 H4 { line-height: 1.3; }
#right-3-1, #right-4, #right-6 { line-height: 1.5; }
.cbt_cell { background-color: var(--kp-card); }
div.roomsPolicy { background-color: var(--kp-warm); }

#Bottom-1, #Bottom-2, #Bottom-4 { width: 995px; max-width: calc(100% - 24px); box-sizing: border-box; }
#Bottom-1 { background-color: var(--kp-page); }
#Bottom-2, #Bottom-4 { background-color: var(--kp-deep); }

@media (max-width: 760px) {
	body {
		background: var(--kp-page);
		font-size: 16px;
		line-height: 1.62;
	}
	#logo, #body, #Bottom-1, #Bottom-2, #Bottom-4 { width: 100%; max-width: none; margin-left: 0; margin-right: 0; border-radius: 0; box-shadow: none; }
	#logo { height: auto; min-height: 96px; background-size: auto 126px; }
	#logo-1 { height: 96px; width: 100%; }
	#logo-menu { padding: 8px; font-size: 12px; }
	#logo-menu a { padding: 7px 5px; font-size: 12px; }
	#body { padding: 10px; border-left: 0; border-right: 0; background: var(--kp-panel); }
	#body-left, #body-right, #body-left-L, #body-left-R, #body-left-2L, #body-left-2R, #left-N, #left-NL, #left-NR, #left-42L, #left-42R, #left-42RL, #left-42RR, #left-42-2L, #left-42-2R, #left-42-2LL, #left-42-2LR, #left-42-2RL, #left-42-2RR, #left-44L, #left-44R, #left-44LL, #left-44LR, #left-45L, #left-45R, #left-45LL, #left-45LR, #left-45RL, #left-45RR, #left-45RRL, #left-45RRR, #left-4NL, #left-4NR, #left-91L, #left-91R, #left-92L, #left-92R, .left5-und, .villa_view .c_place_info, .villa_view .c_pip, .trav_info, .trav_map, div.cab_right { float: none !important; width: 100% !important; height: auto !important; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; box-sizing: border-box; }
	#body-left, #body-right, #left-2, #left-21, #right-1, #right-11 { margin-bottom: 12px; }
	#left-1, #left-3, #left-32, #left-33, #left-34, #left-35, #left-36, #left-3-2, #left-3-3, #left-3-4, #right-2 { width: 100% !important; height: auto !important; min-height: 0; padding: 9px 10px; text-indent: 0; box-sizing: border-box; background-image: none; }
	#left-1, .left-1 h1, #left-1, .left-1 h2, #left-1, .left-1 h3, #left-1, .left-1 h4 { text-indent: 0; font-size: 20px; line-height: 1.25; }
	#left-4, #left-4-1, #left-4h, #left-4N, #right-3, #right-3-1, #right-4, #left-41-1, #left-41-2, #left-41-1B, #left-41-2B, #left-41-R1, #left-41-R2, #left-42, #left-42-1, .left-42-1, #left-42-2, .left-42-2, #left-42-3, #left-42-4, #left-43, #left-44-1, #left-44-2, #left-45, #left-46, #left-47, #left-48, #left-49, #left-91, #left-92, #tab1, #tab1-TR1, #tab1-TR2, .left-24, .cbt_cell, div.roomsPolicy { width: 100% !important; height: auto !important; box-sizing: border-box; }
	#left-4h, #left-4-1, #right-3-1 { padding: 12px; margin: 0; }
	.f1, .f3, .f4, .f8, .ta_l, .ta_r, .ta_c, tr.hhb td, .fnt { font-size: 15px; }
	.f2, .f2 a, .f13 { font-size: 19px; }
	table { width: 100% !important; display: block; overflow-x: auto; box-sizing: border-box; }
	tbody, tr { max-width: 100%; }
	#left-4h, .left-4h img, #left-4-1, .left-4-1 img, #right-3 img, .cbt_img, .simg, .simgb { float: none !important; display: block; width: auto !important; max-width: 100% !important; height: auto !important; margin: 8px auto; }
	input[type="text"], input[type="email"], select, textarea { width: 100%; }
	#right-5 { padding: 8px 0 0; text-align: center; }
	#Bottom-1 { padding-top: 0; }
	#Bottom-2 { height: auto; min-height: 52px; background-image: none; }
	#Bottom-3 { margin: 0; padding: 16px 10px; box-sizing: border-box; }
}

@media (max-width: 420px) {
	#logo { background-position: top left; }
	#left-1, .left-1 h1, #left-1, .left-1 h2, #left-1, .left-1 h3, #left-1, .left-1 h4 { font-size: 18px; }
	.f2, .f2 a, .f13 { font-size: 17px; }
}

/* 2026 mobile column fix: equal legacy content tables for kreuzfahrten-pool.de */
#left-4h, .left-4h table[width="700"] {
	width: 100% !important;
	max-width: 700px;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 12px 8px;
}
#left-4h, .left-4h table[width="700"] td {
	width: 33.333% !important;
	box-sizing: border-box;
	vertical-align: top;
	padding: 0 4px 10px !important;
}
#left-4h, .left-4h table[width="700"] img {
	display: block;
	width: 100% !important;
	max-width: 210px !important;
	height: auto !important;
	margin: 5px auto !important;
}

@media (max-width: 760px) {
	#left-4h, .left-4h table[width="700"] {
		display: block !important;
		max-width: none;
		border-spacing: 0;
		overflow: visible;
	}
	#left-4h, .left-4h table[width="700"] tbody {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
	}
	#left-4h, .left-4h table[width="700"] tr { display: contents; }
	#left-4h, .left-4h table[width="700"] td {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 0 8px !important;
	}
	#left-4h, .left-4h table[width="700"] tr:first-child td:nth-child(1) { order: 1; }
	#left-4h, .left-4h table[width="700"] tr:nth-child(2) td:nth-child(1) { order: 2; margin-bottom: 24px !important; }
	#left-4h, .left-4h table[width="700"] tr:first-child td:nth-child(2) { order: 3; }
	#left-4h, .left-4h table[width="700"] tr:nth-child(2) td:nth-child(2) { order: 4; margin-bottom: 24px !important; }
	#left-4h, .left-4h table[width="700"] tr:first-child td:nth-child(3) { order: 5; }
	#left-4h, .left-4h table[width="700"] tr:nth-child(2) td:nth-child(3) { order: 6; margin-bottom: 24px !important; }
	#left-4h, .left-4h table[width="700"] img {
		width: 100% !important;
		max-width: 320px !important;
	}
}

/* MaxTD no-white cruise refresh 2026-06-22 */
:root {
	--kp-page: #d8e4ed;
	--kp-page-deep: #b8cbd9;
	--kp-panel: #edf3f7;
	--kp-panel-2: #e4edf3;
	--kp-card: #f1f6f8;
	--kp-soft: #e9f1f5;
	--kp-line: #b7cbd8;
	--kp-blue: #123f67;
	--kp-blue-2: #1f5f8f;
	--kp-text: #20313d;
	--kp-muted: #5f7180;
	--kp-action: #c95224;
	--kp-action-dark: #9d391c;
}

html,
body {
	background: linear-gradient(180deg, var(--kp-page) 0%, var(--kp-panel-2) 42%, var(--kp-page-deep) 100%) !important;
	color: var(--kp-text);
}

body,
table,
td,
th,
p,
li,
div {
	line-height: 1.55;
}

#body,
#page,
#wrapper,
#content,
#main,
#left,
#right,
#left-2,
#left-3,
#left-4,
#left-41,
#left-42,
#left-43,
#left-44,
#left-45,
#left-46,
#left-47,
#right-1,
#right-3,
#right-4,
#right-5,
#right-6,
#right-7,
#right-8,
#right-9,
#tab1,
#tab2,
#tab3,
#tab4 {
	background-color: var(--kp-panel) !important;
}

#body {
	box-shadow: 0 18px 48px rgba(22, 57, 82, 0.18);
}

#left-3-1,
#left-3-2,
#left-42-1,
#left-43-1,
#left-44-1,
#left-45-1,
#left-46-1,
#right-3-1,
#right-4-1,
#right-5-1,
#right-6-1,
#right-7-1,
#right-8-1,
#right-9-1,
.cbt_cell,
.overlaySmallMap,
div.roomsPolicy,
input,
select,
textarea {
	background-color: var(--kp-card) !important;
	color: var(--kp-text) !important;
	border-color: var(--kp-line) !important;
}

tr,
td {
	background-color: transparent;
}

table[bgcolor="#FFFFFF"],
td[bgcolor="#FFFFFF"],
table[bgcolor="#ffffff"],
td[bgcolor="#ffffff"],
table[bgcolor="white"],
td[bgcolor="white"] {
	background-color: var(--kp-card) !important;
}

#left-1,
#left-3-3,
#left-42-2M,
#left-46-2A,
#right-2,
#tab1-TR1,
.hhb {
	background-image: none !important;
	background-color: var(--kp-blue) !important;
	color: #f7fbfd !important;
}

#logo-menu,
#Bottom,
#Bottom-1,
#Bottom-2,
#Bottom-3 {
	background-color: var(--kp-blue) !important;
}

#logo-menu a,
#Bottom-3,
#Bottom-3 a {
	color: #f7fbfd !important;
}

a {
	color: #115b8c;
}

a:hover {
	color: var(--kp-action-dark);
}

.spec_butt a,
.spec_butt_sm a,
input[type="submit"],
button {
	background-color: var(--kp-action) !important;
	background-image: none !important;
	color: #fffaf5 !important;
	border: 1px solid var(--kp-action-dark) !important;
	border-radius: 4px;
	box-shadow: 0 2px 0 rgba(83, 33, 14, 0.25);
}

.spec_butt a:hover,
.spec_butt_sm a:hover,
input[type="submit"]:hover,
button:hover {
	background-color: var(--kp-action-dark) !important;
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

@media (max-width: 760px) {
	body {
		background: var(--kp-page) !important;
	}

	#body,
	#page,
	#wrapper,
	#content,
	#left,
	#right {
		width: auto !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	table,
	tbody,
	tr,
	td {
		max-width: 100% !important;
		box-sizing: border-box;
	}

	#logo-menu {
		height: auto !important;
		padding: 8px 6px !important;
	}

	#logo-menu a {
		display: inline-block;
		padding: 7px 9px !important;
		margin: 2px;
	}
}
/* End MaxTD no-white cruise refresh */

/* MaxTD layout/readability fixes 2026-06-22 */
#body-left {
	display: block !important;
	max-width: 755px !important;
}

@media (min-width: 761px) {
	#body-left-L {
		float: left !important;
		width: 525px !important;
	}

	#body-left-R {
		float: right !important;
		width: 230px !important;
	}
}

#left-42,
#left-43,
#left-4,
#right-1,
#right-11 {
	background: #e9f2f7 !important;
}

#left-42-1,
#left-42-2,
.left-42-1,
.left-42-2,
#left-43-1,
#left-43-2,
#right-3,
#right-3-1,
#right-4,
#right-6 {
	background: #eef5f8 !important;
}

.f1,
.f3,
.f4,
.f8,
#right-3-1,
#right-4,
#left-42,
#left-43, .left-43 {
	color: #213440;
	line-height: 1.58;
}

input,
select,
textarea {
	background: #eef5f8 !important;
	border: 1px solid #9fb8c7 !important;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 5px 6px;
}

@media (max-width: 760px) {
	#body-left {
		max-width: 100% !important;
	}

}
/* End MaxTD layout/readability fixes */

/* 2026 responsive ad-space: variable legacy Google ad container */
.kp-ad-space {
	width: min(100%, 728px);
	min-height: 90px;
	margin: 0 auto 12px;
	padding: 0;
	text-align: center;
	line-height: 0;
	overflow: hidden;
	background: transparent;
}

.kp-ad-space ins,
.kp-ad-space iframe,
.kp-ad-space object,
.kp-ad-space embed {
	max-width: 100% !important;
}

.kp-ad-space:empty {
	min-height: 0;
	margin-bottom: 0;
}

@media (max-width: 760px) {
	.kp-ad-space {
		width: 100%;
		max-width: 320px;
		min-height: 50px;
		margin: 0 auto 10px;
	}
}

/* 2026 mobile friendly fix: viewport and legacy module overrides */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body, #body, #logo, #Bottom-1, #Bottom-2, #Bottom-4 { min-width: 0 !important; }
body { overflow-x: hidden; }

#body, #logo, #logo-1, #logo-menu, #Bottom-1, #Bottom-2, #Bottom-4,
#body-left, #body-right, #body-left-L, #body-left-R, #body-left-2L, #body-left-2R,
#left-N, #left-NL, #left-NR, #left-1, #left-2, #left-21, #left-22, #left-23, #left-24, #left-25, #left-26,
#left-3, #left-32, #left-33, #left-34, #left-35, #left-36, #left-3-2, #left-3-3, #left-3-4,
#left-4, #left-4-1, #left-4h, #left-4N, #left-4NL, #left-4NR,
#left-41-1, #left-41-2, #left-41-1B, #left-41-2B, #left-41-R1, #left-41-R2, #left-41-R1B, #left-41-R2B,
#left-42, #left-42-1, .left-42-1, #left-42-2, .left-42-2, #left-42-3, #left-42-4,
#left-42L, #left-42R, #left-42RL, #left-42RR, #left-42M, #left-42-2M, #left-42-2L, #left-42-2R, #left-42-2LL, #left-42-2LR, #left-42-2RL, #left-42-2RR,
#left-43, #left-43-1, #left-43-2, #left-44-1, #left-44-2, #left-44L, #left-44LL, #left-44LR, #left-44R,
#left-45, #left-45-2, #left-45-21, #left-45-22, #left-45L, #left-45R, #left-45LL, #left-45LR, #left-45RL, #left-45RR, #left-45RRL, #left-45RRR,
#left-46, #left-46-2, #left-46-2A, #left-46L, #left-46R, #left-47, #left-48, #left-49, #left-91, #left-92,
#right-1, #right-11, #right-2, #right-3, #right-3-1, #right-4, #right-5, #right-6,
#tab1, #tab1-TR1, #tab1-TR2, .left-24, .cbt_cell, .roomsPolicy {
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box;
}

@media (max-width: 760px) {
	body { font: normal 16px/1.58 Arial, Helvetica, sans-serif !important; text-align: left; background: #fff; }
	body, p, li, td, th, div, span, input, select, textarea,
	.f1, .f1 a, .f3, .f4, .f4 a, .f8, .f9 a, .f10, .f13, .fnt,
	.ta_l, .ta_r, .ta_c, tr.hhb td, #body-right, #left-42, #left-42-1, .left-42-1, #left-42-2, .left-42-2,
	#right-3-1, #left-4h, #left-4-1, .left-4-1 { font-size: 16px !important; line-height: 1.58 !important; }
	a, a:hover, #logo-menu a, #left-3, .left-3 a, #left-36, .left-36 a, .f2 a, .f4 a, .f6 a, .f9 a { font-size: inherit !important; line-height: inherit !important; }
	#logo, #body, #Bottom-1, #Bottom-2, #Bottom-4 { width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
	#logo { height: auto !important; min-height: 96px; background-size: auto 126px; background-position: top left; }
	#logo-1 { width: 100% !important; height: 96px !important; }
	#logo-menu { display: flex; flex-wrap: wrap; gap: 4px 6px; height: auto !important; padding: 8px !important; line-height: 1.3 !important; }
	#logo-menu a { display: inline-flex; align-items: center; min-height: 32px; padding: 5px 7px !important; font-size: 13px !important; line-height: 1.25 !important; }
	#body { padding: 10px !important; overflow: visible !important; }
	#body-left, #body-right, #body-left-L, #body-left-R, #body-left-2L, #body-left-2R,
	#left-N, #left-NL, #left-NR, #left-4NL, #left-4NR, #left-42L, #left-42R, #left-42RL, #left-42RR, #left-42-2L, #left-42-2R, #left-42-2LL, #left-42-2LR, #left-42-2RL, #left-42-2RR,
	#left-44L, #left-44LL, #left-44LR, #left-44R, #left-45L, #left-45R, #left-45LL, #left-45LR, #left-45RL, #left-45RR, #left-45RRL, #left-45RRR,
	#left-46L, #left-46R, .left5-und, .villa_view .c_place_info, .villa_view .c_pip, .trav_info, .trav_map, div.cab_right {
		float: none !important; clear: both; width: 100% !important; height: auto !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important;
	}
	#left-1, #left-3, #left-32, #left-33, #left-34, #left-35, #left-36, #left-3-2, #left-3-3, #left-3-4, #right-2,
	#left-45-2, #left-46-2A, #left-42M, #left-42-2M {
		width: 100% !important; height: auto !important; min-height: 32px; padding: 8px 10px !important; text-indent: 0 !important; background-image: none !important; line-height: 1.3 !important;
	}
	#left-1, .left-1 h1, #left-1, .left-1 h2, #left-1, .left-1 h3, #left-1, .left-1 h4,
	#left-4-1, .left-4-1 h1, #left-4-1, .left-4-1 h2, #left-4-1, .left-4-1 h3, #left-4-1, .left-4-1 h4,
	h1, h2, h3, h4, .f2, .f2 a, .f2-2, .f2-2 a {
		display: block; font-size: 20px !important; line-height: 1.3 !important; text-indent: 0 !important; padding: 6px 0 !important;
	}
	#left-2, #left-21, #left-22, #left-23, #left-24, #left-25, #left-26,
	#left-4, #left-4-1, #left-4h, #left-4N, #left-41-1, #left-41-2, #left-41-1B, #left-41-2B, #left-41-R1, #left-41-R2, #left-41-R1B, #left-41-R2B,
	#left-42, #left-42-1, .left-42-1, #left-42-2, .left-42-2, #left-42-3, #left-42-4,
	#left-43, #left-43-1, #left-43-2, #left-44-1, #left-44-2, #left-45, #left-45-21, #left-45-22, #left-46, #left-46-2,
	#left-47, #left-48, #left-49, #left-91, #left-92, #right-1, #right-11, #right-3, #right-3-1, #right-4, #right-5, #right-6,
	#tab1, #tab1-TR1, #tab1-TR2, .left-24, .cbt_cell, .roomsPolicy {
		width: 100% !important; height: auto !important; margin-left: 0 !important; margin-right: 0 !important; padding: 10px !important; overflow: visible !important;
	}
	table { width: 100% !important; display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	tbody, thead, tfoot, tr { max-width: 100%; }
	img, iframe, object, embed { max-width: 100% !important; height: auto !important; }
	#left-4h, .left-4h img, #left-4-1, .left-4-1 img, #right-3 img, .cbt_img, .simg, .simgb,
	#left-42 img, #left-43, .left-43 img, #left-44 img, #left-45 img, #left-46 img {
		float: none !important; display: block; width: auto !important; max-width: 100% !important; height: auto !important; margin: 8px auto !important;
	}
	form { padding: 8px 0 !important; }
	input, select, textarea, button { max-width: 100% !important; font-size: 16px !important; line-height: 1.35 !important; }
	input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="password"], select, textarea { width: 100% !important; min-height: 38px; }
	.kp-ad-space { margin: 8px auto 12px !important; max-width: 320px !important; min-height: 0 !important; }
}

@media (max-width: 420px) {
	#body { padding: 8px !important; }
	#logo-menu a { font-size: 12px !important; padding-left: 5px !important; padding-right: 5px !important; }
	h1, h2, h3, h4, .f2, .f2 a, .f2-2, .f2-2 a { font-size: 19px !important; }
}

/* 2026 mobile friendly follow-up: list/news module overflow fix */
@media (max-width: 760px) {
	#left-47-1, #left-47-2, #left-48-1, #left-48-2, #left-49-1, #left-49-2,
	#left-91-1, #left-91-2, #left-92-1, #left-92-2 {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 10px !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	.fi, .fL {
		float: none !important;
		display: block;
		width: 100% !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
		text-align: left !important;
	}
}

/* 2026 mobile friendly follow-up 2: ship and reeder list overflow fix */
@media (max-width: 760px) {
	#left-5, #left-51, #left-52, #left-53, #left-54, #left-55, #left-56, #left-57, #left-58, #left-59,
	#left-9, #left-91L, #left-91R, #left-92L, #left-92R, #left-93L, #left-93R {
		float: none !important;
		clear: both;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 10px !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	#left-5, .left-5 img, #left-51, .left-51 img, #left-52 img, #left-53 img, #left-54 img, #left-55 img, #left-56 img,
	#left-9 img, #left-91, .left-91 img, #left-92, .left-92 img, #left-93 img {
		float: none !important;
		display: block;
		max-width: 100% !important;
		height: auto !important;
		margin: 8px auto !important;
	}

	#logo-menu a {
		font-size: 13px !important;
	}
}

@media (max-width: 420px) {
	#logo-menu a {
		font-size: 13px !important;
	}
}

/* 2026 mobile friendly follow-up 3: readable mobile menu type */
@media (max-width: 760px) {
	#logo-menu a {
		font-size: 15px !important;
		line-height: 1.25 !important;
	}
}

@media (max-width: 420px) {
	#logo-menu a {
		font-size: 15px !important;
		line-height: 1.25 !important;
	}
}


/* Accessibility contrast fixes for legacy color attributes and inline status messages. */
font[color="red"], font[color=red] {color: #A40000 !important;}
#Information, div[id="Information"] {color: #006B00 !important;}
#Error, div[id="Error"] {color: #A40000 !important;}

/* Accessibility: repeated right-column boxes use classes to avoid duplicate IDs. */
.right-1 {
	width: 226px;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	background: #e9f2f7 !important;
	border: 1px solid var(--kp-line);
	border-radius: 6px;
	margin: 5px auto 0;
	text-align: left;
	overflow: hidden;
}
.right-2 {
	width: 226px;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	height: 22px;
	margin: 0 auto;
	padding-top: 5px;
	background: var(--kp-blue) !important;
	background-image: none !important;
	font: 13px Verdana;
	font-weight: bold;
	color: #f7fbfd !important;
	text-indent: 15px;
}
.right-3 {
	width: 226px;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	margin: 0 auto;
	background: #eef5f8 !important;
}
.right-3-1 {
	width: 216px;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	margin: 5px;
	background: #eef5f8 !important;
	color: #213440;
	line-height: 1.58;
}
@media (max-width: 760px) {
	.right-1,
	.right-3,
	.right-3-1 {
		width: 100% !important;
		height: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 10px !important;
		overflow: visible !important;
	}
	.right-2 {
		width: 100% !important;
		height: auto !important;
		min-height: 32px;
		padding: 8px 10px !important;
		text-indent: 0 !important;
		background-image: none !important;
		line-height: 1.3 !important;
	}
	.right-3-1 {
		font-size: 16px !important;
		line-height: 1.58 !important;
	}
	.right-3 img {
		float: none !important;
		display: block;
		width: auto !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 8px auto !important;
	}
}


/* 2026-06-26: readable content headings inside old left content boxes.
   The legacy title selector must not make regular h2/h3/h4 text white on pale content backgrounds. */
#left-4-1 h2, .left-4-1 h2,
#left-4-1 h3, .left-4-1 h3,
#left-4-1 h4, .left-4-1 h4 {
	color: #000000;
	font: bold 13px Verdana;
	line-height: 1.35;
	text-align: left;
	text-indent: 0;
	display: block;
	padding: 8px 0 4px 0;
}
.seo-quality-note #left-3, .seo-quality-note .left-3 {
	background-color: #16638C;
	color: #F0F2F4;
}


/* 2026-06-26 Kreuzfahrten-Pool Option B redesign: simplified affiliate planner */
:root {
	--kp-ink: #18302f;
	--kp-muted: #617675;
	--kp-teal: #0a8d8a;
	--kp-teal-dark: #056765;
	--kp-gold: #f3b23c;
	--kp-bg: #f4f7f5;
	--kp-line: #dce5e2;
	--kp-soft: #eaf5f2;
	--kp-white: #ffffff;
}
html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: var(--kp-ink);
	background: var(--kp-bg);
	text-align: left;
}
a { color: var(--kp-teal-dark); font: inherit; }
a:hover { color: var(--kp-ink); }
img { max-width: 100%; height: auto; }
form { padding: 0; }
#logo.kp-header {
	width: min(1180px, calc(100% - 32px));
	height: auto;
	margin: 18px auto 0;
	background: var(--kp-white);
	border: 1px solid var(--kp-line);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 16px 40px rgba(24,48,47,.08);
}
#logo-1.kp-brand-row {
	width: 100%;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 22px;
}
.kp-brand { color: var(--kp-ink); font-size: 24px; font-weight: 800; text-decoration: none; }
.kp-header-cta,
.kp-ehoi-form button,
.kp-affiliate-strip a {
	border: 0;
	border-radius: 6px;
	background: var(--kp-teal);
	color: #fff !important;
	font-weight: 800;
	text-decoration: none;
	padding: 12px 16px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
}
.kp-header-cta:hover,
.kp-ehoi-form button:hover,
.kp-affiliate-strip a:hover { background: var(--kp-teal-dark); }
#logo-menu.kp-nav {
	width: 100%;
	height: auto;
	padding: 0 14px 14px;
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	color: var(--kp-muted);
}
#logo-menu.kp-nav a {
	color: var(--kp-ink);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	padding: 8px 10px;
	border-radius: 6px;
}
#logo-menu.kp-nav a:hover { background: var(--kp-soft); }
.kp-hero {
	width: min(1180px, calc(100% - 32px));
	margin: 16px auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
	gap: 18px;
	align-items: stretch;
}
.kp-hero-copy,
.kp-hero-panel,
.kp-ehoi-search,
.kp-content-card,
.left-2,
#left-2,
.right-1,
#right-11,
#left-22,
#left-23,
.kp-list-card,
.kp-affiliate-strip {
	background: var(--kp-white) !important;
	border: 1px solid var(--kp-line) !important;
	border-radius: 8px !important;
	box-shadow: 0 12px 30px rgba(24,48,47,.06);
}
.kp-hero-copy { padding: clamp(24px, 4vw, 46px); }
.kp-eyebrow,
.kp-module-label {
	margin: 0 0 8px;
	color: var(--kp-gold);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}
.kp-hero h1,
.kp-hero-title {
	display: block;
	margin: 0 0 14px;
	font-size: clamp(30px, 4vw, 52px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: 0;
	color: var(--kp-ink);
}
.kp-hero p { max-width: 720px; color: var(--kp-muted); font-size: 18px; }
.kp-hero-panel { padding: 18px; }
#body {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto 28px;
	background: transparent;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 18px;
	overflow: visible;
}
#body-left,
#body-right,
#body-left-L,
#body-left-R,
#body-left-2L,
#body-left-2R {
	float: none;
	width: auto;
	background: transparent;
	overflow: visible;
	padding-bottom: 0;
}
#body-left { min-width: 0; }
#body-right { font: inherit; display: flex; flex-direction: column; gap: 14px; }
#left-1,
.left-1,
.kp-page-title {
	width: auto;
	height: auto;
	margin: 0 0 12px;
	padding: 20px 22px;
	background: var(--kp-ink) !important;
	border-radius: 8px;
	color: #fff;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.2;
	text-indent: 0;
}
#left-2,
.left-2,
#left-22,
#left-23 { width: auto; margin: 0 0 14px; }
#left-3,
.left-3,
#left-32,
#left-33,
.right-2,
#right-2 {
	width: auto;
	height: auto;
	margin: 0;
	padding: 14px 18px;
	background: var(--kp-soft) !important;
	color: var(--kp-ink);
	font-size: 18px;
	font-weight: 800;
	text-indent: 0;
	border-radius: 8px 8px 0 0;
}
#left-4,
.left-4,
#left-42,
#left-43,
.left-43,
.right-3,
#right-3 {
	width: auto;
	border: 0 !important;
	margin: 0;
	font: inherit;
}
#left-4-1,
.left-4-1,
#left-4h,
.left-4h,
#left-42L,
#left-42R,
.left-42R,
.right-3-1,
#right-4 {
	width: auto;
	float: none;
	margin: 0;
	padding: 18px;
	font: inherit;
	color: var(--kp-ink);
}
#left-42 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 240px); gap: 12px; padding: 0; }
#left-42L { grid-row: span 2; }
.left-42R { padding: 18px; }
#imge2 { border: 1px solid var(--kp-line); border-radius: 8px; }
.kp-ehoi-search { padding: 18px; }
.kp-sidebar-box { padding: 18px; }
.kp-sidebar-box .right-2 {
	margin: 0 0 10px;
	padding: 0;
	background: transparent !important;
	border-radius: 0;
	font-size: 22px;
	line-height: 1.2;
}
.kp-sidebar-box .right-3-1 { padding: 0; }
.kp-sidebar-box p { margin: 0 0 12px; color: var(--kp-muted); }
.kp-sidebar-box p:last-child { margin-bottom: 0; }
.kp-sidebar-box a { font-weight: 700; }
.kp-ehoi-search h2 { margin: 0 0 8px; font-size: 22px; line-height: 1.2; }
.kp-ehoi-search p { margin: 0 0 14px; color: var(--kp-muted); }
.kp-ehoi-form { display: grid; gap: 10px; }
.kp-ehoi-form label { font-weight: 800; font-size: 13px; color: var(--kp-ink); }
.kp-ehoi-form input {
	width: 100%;
	min-height: 44px;
	border: 1px solid var(--kp-line);
	border-radius: 6px;
	padding: 10px 12px;
	font: inherit;
	color: var(--kp-ink);
}
.kp-ehoi-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.kp-ehoi-links a {
	background: var(--kp-soft);
	border-radius: 999px;
	padding: 7px 10px;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}
.kp-affiliate-strip {
	margin: 0 0 14px;
	padding: 14px;
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	color: var(--kp-muted);
}
.kp-list-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 10px;
	margin: 0 0 16px;
}
.kp-list-card { padding: 14px; min-height: 54px; display: flex; align-items: center; }
.kp-list-card a { font-weight: 800; text-decoration: none; }
table { max-width: 100%; border-collapse: collapse; }
#body-left table { width: 100%; background: var(--kp-white); border: 1px solid var(--kp-line); border-radius: 8px; overflow: hidden; }
#body-left td, #body-left th { padding: 10px; border-bottom: 1px solid var(--kp-line); }
.hhb td { background: var(--kp-soft); color: var(--kp-ink); }
.kp-ad-space { display: none; }
#Bottom-1 {
	width: 100%;
	background: var(--kp-ink);
	color: #fff;
	margin-top: 28px;
}
#Bottom-2,
#Bottom-3,
#Bottom-4 {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
	background: transparent;
	color: #fff;
	text-align: left;
}
#Bottom-3 { padding: 20px 0 8px; }
#Bottom-3 a { color: #fff; }
#Bottom-4 { padding: 0 0 20px; }
@media (max-width: 860px) {
	#logo.kp-header,
	.kp-hero,
	#body { width: min(100% - 20px, 680px); }
	#logo-1.kp-brand-row,
	.kp-affiliate-strip { align-items: stretch; flex-direction: column; }
	.kp-hero,
	#body { grid-template-columns: 1fr; }
	#body-right { order: 2; }
	#left-42 { grid-template-columns: 1fr; }
	#left-1,
	.left-1,
	.kp-page-title { font-size: 22px; padding: 16px; }
	.kp-hero-copy { padding: 24px; }
	.kp-hero h1,
	.kp-hero-title { font-size: 34px; }
	.kp-hero p { font-size: 16px; }
	#body-left table,
	#body-left tbody,
	#body-left tr,
	#body-left td { display: block; width: 100%; }
	#body-left tr { border-bottom: 1px solid var(--kp-line); }
}


/* 2026-06-26 Option B loop 2: override older emergency !important rules. */
#logo.kp-header { height: auto !important; background: var(--kp-white) !important; background-image: none !important; }
#logo-1.kp-brand-row { height: auto !important; width: 100% !important; display: flex !important; background: transparent !important; }
#logo-menu.kp-nav { background: transparent !important; height: auto !important; width: 100% !important; display: flex !important; padding: 0 14px 14px !important; }
#logo-menu.kp-nav a { color: var(--kp-ink) !important; font-size: 14px !important; line-height: 1.25 !important; }
#logo-menu.kp-nav a:hover { background: var(--kp-soft) !important; color: var(--kp-ink) !important; }
.kp-header-cta,
.kp-ehoi-form button,
.kp-affiliate-strip a { background: var(--kp-teal) !important; border-color: var(--kp-teal) !important; color: #fff !important; box-shadow: none !important; border-radius: 6px !important; }
.kp-header-cta:hover,
.kp-ehoi-form button:hover,
.kp-affiliate-strip a:hover { background: var(--kp-teal-dark) !important; border-color: var(--kp-teal-dark) !important; }
#body-left table { table-layout: auto; }
#body-left td { overflow-wrap: anywhere; }
@media (max-width: 860px) {
	#logo-1.kp-brand-row { flex-direction: column !important; align-items: stretch !important; }
	#body-left table, #body-left thead, #body-left tbody, #body-left tr, #body-left td, #body-left th { display: block !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
	#body-left table { overflow: hidden !important; }
	#body-left img { max-width: 100% !important; height: auto !important; }
}


/* 2026-06-26 Option B loop 3: responsive legacy ship/reederei result rows. */
.left-3-2,
#left-3-2,
.left-41-1,
.left-41-2,
#left-41-1,
#left-41-2,
.left-91,
.left-92,
#left-91,
#left-92 {
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	box-sizing: border-box !important;
	background-image: none !important;
	border-color: var(--kp-line) !important;
	color: var(--kp-ink) !important;
	overflow: hidden !important;
}
.left-3-2,
#left-3-2 {
	padding: 12px !important;
	background: var(--kp-soft) !important;
	border-radius: 8px !important;
	text-align: left !important;
	line-height: 2 !important;
}
.left-3-2 a,
#left-3-2 a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	min-height: 34px;
	margin: 3px;
	padding: 6px 8px;
	border-radius: 999px;
	background: #fff;
	text-decoration: none;
	font-weight: 800;
}
.left-41-1,
.left-41-2,
#left-41-1,
#left-41-2,
.left-91,
.left-92,
#left-91,
#left-92 {
	margin: 0 0 12px !important;
	padding: 16px !important;
	background: var(--kp-white) !important;
	border: 1px solid var(--kp-line) !important;
	border-radius: 8px !important;
	box-shadow: 0 12px 30px rgba(24,48,47,.06);
	text-align: left !important;
}
.left-41-1 a,
.left-41-2 a,
.left-91 a,
.left-92 a {
	font-weight: 800 !important;
	font-size: 18px !important;
	text-decoration: none;
}
.left-91 img,
.left-92 img,
.left-41-1 img,
.left-41-2 img { max-width: 150px !important; height: auto !important; }
@media (max-width: 860px) {
	.left-91 *, .left-92 *, .left-41-1 *, .left-41-2 * { max-width: 100% !important; box-sizing: border-box !important; }
	.left-91, .left-92, .left-41-1, .left-41-2 { margin-left: 0 !important; margin-right: 0 !important; }
}


/* 2026-06-26 Option B loop 4: responsive news/article body fragments. */
.left-4N,
#left-4N,
.left-4NL,
#left-4NL,
.left-4NR,
#left-4NR,
.fL,
.fR {
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	float: none !important;
	overflow: hidden !important;
}
.left-4N,
#left-4N { margin: 0 !important; padding: 18px !important; }
.left-4N p,
#left-4N p,
.left-4h p,
#left-4h p { max-width: 100% !important; overflow-wrap: anywhere; }
@media (max-width: 860px) {
	.left-4N img,
	#left-4N img,
	.left-4h img,
	#left-4h img { float: none !important; display: block; margin: 8px 0 !important; max-width: 100% !important; height: auto !important; }
}


/* 2026-06-26 Option B loop 5: responsive two-column legacy news/category boxes. */
.left-N,
#left-N,
.left-NL,
#left-NL,
.left-NR,
#left-NR,
.left-26,
#left-26,
.left-36,
#left-36 {
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	box-sizing: border-box !important;
	float: none !important;
	clear: both !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	overflow: hidden !important;
}
.left-N,
#left-N { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.left-26,
#left-26 { background: var(--kp-white) !important; border: 1px solid var(--kp-line) !important; border-radius: 8px !important; margin-bottom: 12px !important; }
.left-36,
#left-36 { background: var(--kp-soft) !important; color: var(--kp-ink) !important; padding: 12px 14px !important; text-indent: 0 !important; }
.left-36 a,
#left-36 a { color: var(--kp-ink) !important; text-indent: 0 !important; }
@media (max-width: 860px) {
	.left-N,
	#left-N { display: block !important; }
}

/* MaxTD accessible consolidated CMS layout 2026-06-27 */
:root {
  --kp-bg: #f3f7f8;
  --kp-surface: #ffffff;
  --kp-surface-soft: #eef5f6;
  --kp-surface-alt: #f7fbfc;
  --kp-border: #c9d9dd;
  --kp-border-strong: #8eaeb7;
  --kp-text: #24323a;
  --kp-muted: #536872;
  --kp-heading: #12394a;
  --kp-link: #075f78;
  --kp-link-hover: #083746;
  --kp-accent: #b95e0f;
  --kp-accent-soft: #fff3e7;
  --kp-focus: #ffbf47;
  --kp-shadow: 0 10px 24px rgba(26, 52, 66, .10);
}

html {
  background: var(--kp-bg);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  min-width: 320px;
  font: 16px/1.6 Arial, Helvetica, sans-serif;
  color: var(--kp-text);
  background: linear-gradient(180deg, #e7f0f2 0, var(--kp-bg) 330px);
}

p, li, td, th, input, select, textarea, button,
.f1, .f3, .f4, .f8, .f10, .bodytext {
  font: 16px/1.6 Arial, Helvetica, sans-serif;
  color: var(--kp-text);
}

p { margin: 0 0 13px; }
img { max-width: 100%; height: auto; }

b, strong, h1, h2, h3, h4, h5, h6 { color: var(--kp-heading); }

a,
.f1 a, .f2 a, .f2-2 a, .f4 a, .f6 a, .f9 a {
  font: inherit;
  color: var(--kp-link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

a:hover,
a:active,
.f1 a:hover, .f2 a:hover, .f2-2 a:hover, .f4 a:hover, .f6 a:hover, .f9 a:hover {
  color: var(--kp-link-hover);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--kp-focus);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgba(18, 57, 74, .28);
}

input, select, textarea, button {
  min-height: 44px;
  padding: 9px 10px;
  border: 1px solid var(--kp-border-strong);
  border-radius: 6px;
  background: #fff;
  color: var(--kp-text);
}

input[type="checkbox"],
input[type="radio"] {
  min-height: 0;
  width: 18px;
  height: 18px;
  margin-right: 7px;
  vertical-align: middle;
}

input[type="submit"], button, .kp-header-cta, .kp-affiliate-strip a, .lc {
  min-height: 44px;
  border-radius: 6px;
}

#logo {
  width: min(1180px, calc(100% - 32px));
  min-height: 177px;
  height: auto;
}

#logo-1 { width: auto; }

#logo-menu {
  width: auto;
  height: auto;
  min-height: 44px;
  padding: 0 8px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px;
  color: #fff;
}

#logo-menu a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 8px 10px;
  color: #fff;
  font: 700 14px/1.25 Arial, Helvetica, sans-serif;
  text-decoration: none;
}

#logo-menu a:hover,
#logo-menu a:focus-visible {
  background: rgba(255,255,255,.16);
  color: #fff;
}

#body {
  width: min(1180px, calc(100% - 32px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 24px;
  margin: 24px auto 0;
  overflow: visible;
  background: transparent;
  text-align: left;
}

#body-left,
#body-right,
#body-left-L,
#body-left-R,
#body-left-2L,
#body-left-2R {
  float: none;
  width: auto;
  min-width: 0;
  padding-bottom: 0;
  background: transparent;
  overflow: visible;
}

#body-right { font: inherit; }
#body-left-L, #body-left-R { display: grid; gap: 16px; }

#body-left:has(> #body-left-L) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 18px;
}

#left-1,
.left-1,
.kp-page-title,
#body-left > .left-1:first-child,
#body-left > #left-1:first-child {
  display: block;
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  background: transparent !important;
  box-shadow: none;
  color: var(--kp-heading);
  font: 800 30px/1.18 Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-indent: 0;
}

#left-1 h1, .left-1 h1, #left-1 h2, .left-1 h2, #left-1 h3, .left-1 h3,
#left-1 h4, .left-1 h4 {
  color: var(--kp-heading);
  font: inherit;
  text-indent: 0;
}

#body-left > #left-1 + .left-1,
.left-1:not(:first-child) {
  padding: 13px 16px;
  background: var(--kp-surface-soft) !important;
  border: 1px solid var(--kp-border);
  border-radius: 8px;
  color: var(--kp-heading);
  font: 800 18px/1.25 Arial, Helvetica, sans-serif;
}

#left-2, .left-2, #left-21, #left-22, #left-23, #left-24, #left-25, #left-26, .left-26,
#right-1, .right-1, #right-11, .kp-content-card, .kp-cms-card {
  width: auto !important;
  margin: 0 0 18px !important;
  background: var(--kp-surface) !important;
  border: 1px solid var(--kp-border) !important;
  border-radius: 8px;
  box-shadow: var(--kp-shadow);
  text-align: left;
  overflow: hidden !important;
}

#left-3, .left-3, #left-32, #left-33, #left-34, #left-35, #left-36, .left-36,
#right-2, .right-2, #header {
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  padding: 13px 16px;
  background: var(--kp-surface-soft) !important;
  border-bottom: 1px solid var(--kp-border);
  color: var(--kp-heading);
  font: 800 18px/1.25 Arial, Helvetica, sans-serif;
  text-indent: 0;
}

#left-3 a, .left-3 a, #left-36 a, .left-36 a, #right-2 a, .right-2 a {
  color: var(--kp-heading);
  font: inherit;
  text-decoration: none;
}

#left-3-2, .left-3-2, #left-3-3, #left-3-4,
#left-42M, #left-42-2M {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  background: var(--kp-heading) !important;
  color: #fff;
  font: 800 15px/1.4 Arial, Helvetica, sans-serif;
  text-align: left;
}

.f6 {
  color: #fff;
  font: 700 15px/1.45 Arial, Helvetica, sans-serif;
  word-spacing: 0;
}

.f6 a {
  display: inline-block;
  min-height: 34px;
  margin: 2px 5px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  color: #fff;
  text-decoration: none;
}

#left-4, .left-4, #left-42, .left-42, #left-43, .left-43, #left-45, .left-45,
#right-3, .right-3, #right-3-1, .right-3-1, .kp-cms-content {
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 16px;
  border: 0;
  background: transparent;
  overflow: visible;
}

#left-4-1, .left-4-1, .left-4h, .left-4N, #left-4N {
  width: auto;
  margin: 0;
  padding: 0;
  overflow: visible;
}

#left-4-1 h1, .left-4-1 h1, #left-4-1 h2, .left-4-1 h2,
#left-4-1 h3, .left-4-1 h3, #left-4-1 h4, .left-4-1 h4,
.kp-cms-content h1, .kp-cms-content h2, .kp-cms-content h3 {
  display: block;
  padding: 0;
  margin: 18px 0 8px;
  color: var(--kp-heading);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.25;
  text-indent: 0;
}

#left-4-1 h1, .left-4-1 h1, .kp-cms-content h1 { font-size: 26px; font-weight: 800; }
#left-4-1 h2, .left-4-1 h2, .kp-cms-content h2 { font-size: 22px; font-weight: 800; }
#left-4-1 h3, .left-4-1 h3, #left-4-1 h4, .left-4-1 h4, .kp-cms-content h3 { font-size: 18px; font-weight: 800; }
#left-4-1 p, .left-4-1 p, .kp-cms-content p { margin: 0 0 13px; }
#left-4-1 ul, #left-4-1 ol, .left-4-1 ul, .left-4-1 ol, .kp-cms-content ul, .kp-cms-content ol { margin: 10px 0 14px 24px; }

#left-41-1, .left-41-1, #left-41-2, .left-41-2, #left-41-R1, #left-41-R2,
.left-42-1, .left-42-2, #left-42-1, #left-42-2, #left-42-3, #left-42-4,
.left-43-1, .left-43-2, #left-43-1, #left-43-2,
#left-47, .left-47, #left-47-1, #left-47-2, .left-47-1, .left-47-2,
#left-48, #left-49 {
  width: auto !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid var(--kp-border) !important;
  overflow: hidden !important;
}

.left-41-2, #left-41-2, .left-42-2, #left-42-2, .left-43-2, #left-43-2,
.hr_st2, tr.hr_st2 { background: var(--kp-surface-alt) !important; }

.left-41-1:last-child, .left-41-2:last-child, #left-41-1:last-child, #left-41-2:last-child,
.left-43-1:last-child, .left-43-2:last-child { border-bottom: 0 !important; }

#left-N, .left-N {
  width: auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 18px !important;
  background: transparent !important;
  overflow: visible !important;
}

#left-NL, #left-NR, .left-NL, .left-NR {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

.left-51, #left-51, #left-52, #left-53, #left-54 { float: left; width: calc(100% - 190px); }
.left-61, #left-61, #left-62, #left-63, #left-64 { float: right; width: 170px; text-align: right; }

#left-42, #left-43, #left-45, #left-46, #left-48, #left-49,
.left-42, .left-43, .left-45 { max-width: 100% !important; }

#left-42L, .left-42L, #left-42R, .left-42R,
#left-42RL, #left-42RR, #left-42-2L, #left-42-2R,
#left-42-2LL, #left-42-2LR, #left-42-2RL, #left-42-2RR {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

#left-42L, .left-42L { padding: 0 0 14px; }
#left-42R, .left-42R { display: grid; gap: 6px; padding: 0; }

#left-9 {
  width: auto !important;
  height: auto !important;
  display: grid;
  grid-template-columns: minmax(220px, 38%) minmax(0, 1fr);
  margin: 0 !important;
  padding: 0 !important;
  background: var(--kp-heading) !important;
  color: #fff;
}

#left-9 .f7, .f7 {
  color: inherit;
  font: 800 13px/1.35 Arial, Helvetica, sans-serif;
}

.left-91, .left-92, #left-91, #left-92 {
  width: auto !important;
  height: auto !important;
  display: grid;
  grid-template-columns: minmax(220px, 38%) minmax(0, 1fr);
  align-items: stretch;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--kp-border);
  background: var(--kp-surface) !important;
  overflow: hidden !important;
  font: 15px/1.45 Arial, Helvetica, sans-serif;
}

.left-92, #left-92 { background: var(--kp-surface-alt) !important; }

.left-91L, .left-91R, .left-92L, .left-92R,
#left-91L, #left-91R, #left-92L, #left-92R {
  width: auto !important;
  height: auto !important;
  float: none !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(88px, 36%);
  align-items: stretch;
  margin: 0 !important;
  overflow: visible !important;
}

.left-9LL, .left-9LR, .left-9RL, .left-9RR,
#left-9LL, #left-9LR, #left-9RL, #left-9RR {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border-right: 1px solid var(--kp-border);
  overflow: visible !important;
}

#left-9 .left-9LL, #left-9 .left-9LR, #left-9 .left-9RL, #left-9 .left-9RR { border-color: rgba(255,255,255,.22); }
.left-9RR, #left-9RR { border-right: 0; text-align: center; }

.left-9RR img, #left-9RR img, .left-91 img, .left-92 img {
  max-width: 92px !important;
  height: auto !important;
  margin: 0 auto !important;
  display: inline-block;
}

.left-91 p, .left-92 p { margin: 6px 0 0; }

.left-4N img, #left-4N img, .left-47 img, #left-47 img,
.left-47-1 img, .left-47-2 img, #left-47-1 img, #left-47-2 img,
.bodytext img, #left-42 img, #left-43 img, #left-45 img, #left-46 img {
  max-width: min(180px, 45%) !important;
  height: auto !important;
  margin: 3px 14px 10px 0 !important;
  border: 1px solid var(--kp-border) !important;
  border-radius: 6px;
  background: #fff;
}

#left-42 img, #left-43 img, #left-45 img, #left-46 img { max-width: 100% !important; }

.f2, .f2-2, .f13 {
  color: var(--kp-heading);
  font: 800 18px/1.3 Arial, Helvetica, sans-serif;
  padding: 0;
}

.f2 a, .f2-2 a { font: inherit; color: var(--kp-link); }
.f8 { padding: 0; color: var(--kp-muted); }
.fi, .f12 { color: var(--kp-muted); font-size: 14px; padding: 0; }
.fL, .fi { float: none; display: inline-block; width: auto; margin: 4px 12px 0 0; }

.imge, #imge, #imge2, #imge3, #imge4, #imge5, .imge5 {
  padding: 0;
  margin: 0 14px 12px 0;
  border: 1px solid var(--kp-border);
  border-radius: 6px;
  background: #fff;
}

table {
  width: 100%;
  max-width: 100% !important;
  table-layout: auto;
  border-collapse: collapse;
  background-color: #fff !important;
  color: var(--kp-text);
}

table[bgcolor="#758abd"], table[bgcolor="#758ABD"] {
  width: 100%;
  margin: 0 0 18px;
  border: 1px solid var(--kp-border);
  border-radius: 8px;
  box-shadow: var(--kp-shadow);
  overflow: hidden;
  background: var(--kp-surface) !important;
}

td[bgcolor="#FFFFFF"], td[bgcolor="#ffffff"], tr[bgcolor="#FFFFFF"], tr[bgcolor="#ffffff"] { background: #fff !important; }
th, td { padding: 10px 12px; border-color: var(--kp-border); vertical-align: top; word-break: normal; overflow-wrap: anywhere; }
.hhb, tr.hhb, .hhb td { background: var(--kp-heading) !important; color: #fff; font-weight: 700; }
.hr_st1, tr.hr_st1, .left-43-1 { background: #fff !important; }

.kp-affiliate-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 1px solid #efc997;
  border-radius: 8px;
  background: var(--kp-accent-soft);
  color: #503018;
}

.kp-affiliate-strip a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 12px;
  background: var(--kp-accent);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.kp-ad-space {
  margin: 0 0 18px;
  padding: 14px;
  border: 1px dashed var(--kp-border-strong);
  border-radius: 8px;
  background: #f8fbfc;
  color: var(--kp-muted);
  text-align: center;
  font-size: 14px;
}

.kp-list-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  margin: 0 0 18px;
}

.kp-list-card {
  padding: 12px 14px;
  background: #fff;
  border: 1px solid var(--kp-border);
  border-radius: 8px;
  box-shadow: 0 5px 14px rgba(26,52,66,.06);
}

#Bottom-1 {
  width: min(1180px, calc(100% - 32px));
  background: transparent;
  padding-top: 22px;
}

#Bottom-2, #Bottom-4 {
  width: auto;
  height: auto;
  min-height: 0;
  background: var(--kp-heading);
  border-radius: 8px 8px 0 0;
}

#Bottom-3 {
  float: none;
  width: auto;
  margin: 0;
  padding: 18px;
  color: #fff;
  font: 14px/1.55 Arial, Helvetica, sans-serif;
}

#Bottom-3 a { font: inherit; color: #fff; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media (max-width: 900px) {
  #logo, #body, #Bottom-1 { width: min(100% - 20px, 680px); }
  #body { grid-template-columns: 1fr; gap: 18px; margin-top: 16px; }
  #body-left:has(> #body-left-L) { grid-template-columns: 1fr; }
  #body-right { order: 2; }
  #left-1, .left-1, .kp-page-title,
  #body-left > .left-1:first-child,
  #body-left > #left-1:first-child { font-size: 25px; }
  .kp-affiliate-strip { align-items: stretch; flex-direction: column; }
  .kp-affiliate-strip a { text-align: center; }
  .left-51, #left-51, #left-52, #left-53, #left-54,
  .left-61, #left-61, #left-62, #left-63, #left-64 {
    float: none;
    width: auto;
    text-align: left;
  }
  #left-N, .left-N, #left-9, .left-91, .left-92, #left-91, #left-92 { display: block !important; }
  .left-91L, .left-91R, .left-92L, .left-92R,
  #left-91L, #left-91R, #left-92L, #left-92R { display: grid; grid-template-columns: 1fr; }
  .left-9LL, .left-9LR, .left-9RL, .left-9RR,
  #left-9LL, #left-9LR, #left-9RL, #left-9RR {
    border-right: 0;
    border-bottom: 1px solid var(--kp-border);
  }
  .left-9RR, #left-9RR { text-align: left; }
  .left-4N img, #left-4N img, .left-47 img, #left-47 img,
  .left-47-1 img, .left-47-2 img, #left-47-1 img, #left-47-2 img,
  .bodytext img {
    float: none !important;
    display: block;
    max-width: 100% !important;
    margin: 8px 0 12px !important;
  }
  th, td { padding: 8px; }
}

/* MaxTD relaunch advisory layout 2026-06-28
   Ziel: ruhiges Beratungsportal, Hafen/Zielregion zuerst, responsive und rollback-freundlich. */
:root {
  --kp-advisory-ink: #17313f;
  --kp-advisory-text: #2d4650;
  --kp-advisory-muted: #637981;
  --kp-advisory-link: #075f73;
  --kp-advisory-teal: #0b7c86;
  --kp-advisory-teal-dark: #055f66;
  --kp-advisory-sand: #f4eadb;
  --kp-advisory-sand-strong: #e3c796;
  --kp-advisory-bg: #f5f8f7;
  --kp-advisory-soft: #edf5f3;
  --kp-advisory-surface: #ffffff;
  --kp-advisory-line: #d8e5e2;
  --kp-advisory-shadow: 0 14px 34px rgba(23, 49, 63, .09);
  --kp-advisory-radius: 8px;
}

html { background: var(--kp-advisory-bg) !important; }

body {
  min-width: 0;
  background: linear-gradient(180deg, #e9f2f0 0, var(--kp-advisory-bg) 360px, #f8faf9 100%) !important;
  color: var(--kp-advisory-text) !important;
  font: 16px/1.62 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0;
}

body, p, li, td, th, input, select, textarea, button { font-family: Arial, Helvetica, sans-serif !important; }

a {
  color: var(--kp-advisory-link) !important;
  font: inherit !important;
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}

a:hover { color: var(--kp-advisory-ink) !important; }

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid #f0b84d !important;
  outline-offset: 3px;
}

#logo.kp-header {
  width: min(1180px, calc(100% - 32px)) !important;
  height: auto !important;
  min-height: 0;
  margin: 18px auto 0 !important;
  background: transparent !important;
  border-radius: var(--kp-advisory-radius);
  box-shadow: var(--kp-advisory-shadow);
  overflow: hidden;
}

.kp-brand-row {
  width: auto !important;
  height: auto !important;
  min-height: 76px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 26px !important;
  background: rgba(255, 255, 255, .96) !important;
  border-bottom: 1px solid var(--kp-advisory-line);
}

.kp-brand {
  color: var(--kp-advisory-ink) !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  letter-spacing: 0;
  text-decoration: none !important;
}

.kp-header-cta,
.kp-ehoi-links a,
.kp-affiliate-strip a {
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 11px 16px !important;
  border: 1px solid var(--kp-advisory-teal-dark) !important;
  border-radius: 6px !important;
  background: var(--kp-advisory-teal) !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-align: center;
  text-decoration: none !important;
}

.kp-header-cta:hover,
.kp-ehoi-links a:hover,
.kp-affiliate-strip a:hover { background: var(--kp-advisory-teal-dark) !important; color: #fff !important; }

.kp-nav {
  width: auto !important;
  height: auto !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 2px;
  align-items: center;
  padding: 0 18px 16px !important;
  background: rgba(255, 255, 255, .96) !important;
  color: var(--kp-advisory-ink) !important;
}

.kp-nav a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 9px 12px !important;
  border-radius: 6px;
  color: var(--kp-advisory-ink) !important;
  font-size: 15px !important;
  font-weight: 700;
  text-decoration: none !important;
}

.kp-nav a:hover, .kp-nav a:focus-visible { background: var(--kp-advisory-soft); }

.kp-hero {
  width: min(1180px, calc(100% - 32px)) !important;
  min-height: 360px;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 26px;
  align-items: end;
  margin: 0 auto 28px !important;
  padding: 54px 42px 38px !important;
  position: relative;
  overflow: hidden;
  border-radius: 0 0 var(--kp-advisory-radius) var(--kp-advisory-radius);
  background:
    linear-gradient(90deg, rgba(10, 36, 48, .76) 0%, rgba(10, 36, 48, .50) 48%, rgba(10, 36, 48, .18) 100%),
    url('../img/header-kreuzfahrten-pool-portal.jpg') center center / cover no-repeat,
    linear-gradient(120deg, #dbe9e6, #f4eadb) !important;
  box-shadow: var(--kp-advisory-shadow);
  color: #fff;
  text-align: left;
}

.kp-hero-copy { max-width: 690px; position: relative; z-index: 1; }

.kp-eyebrow {
  display: inline-flex;
  width: auto;
  margin: 0 0 12px !important;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .16);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
}

.kp-hero h1, .kp-hero-title {
  max-width: 720px;
  margin: 0 0 14px !important;
  color: #fff !important;
  font: 800 44px/1.12 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0;
  text-indent: 0;
}

.kp-hero-copy p:not(.kp-eyebrow):not(.kp-hero-title) {
  max-width: 640px;
  margin: 0 !important;
  color: rgba(255, 255, 255, .94);
  font-size: 19px;
  line-height: 1.55;
}

.kp-hero-panel, .kp-ehoi-search { position: relative; z-index: 1; }

.kp-hero-panel .kp-ehoi-search, #body-right .kp-ehoi-search {
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(255, 255, 255, .54) !important;
  border-radius: var(--kp-advisory-radius) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 12px 28px rgba(23, 49, 63, .16);
  color: var(--kp-advisory-text) !important;
}

.kp-ehoi-search h2 {
  margin: 0 0 8px !important;
  color: var(--kp-advisory-ink) !important;
  font: 800 21px/1.25 Arial, Helvetica, sans-serif !important;
}

.kp-ehoi-search p {
  margin: 0 0 14px !important;
  color: var(--kp-advisory-muted) !important;
  font-size: 15px;
}

.kp-ehoi-links { display: grid !important; grid-template-columns: 1fr; gap: 9px !important; margin: 0 !important; }

#body.kp-site-body {
  width: min(1180px, calc(100% - 32px)) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: 26px;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

#body-left, #body-right, #body-left-L, #body-left-R, #body-left-2L, #body-left-2R {
  width: auto !important;
  min-width: 0;
  float: none !important;
  background: transparent !important;
  overflow: visible !important;
}

#body-right { display: grid; gap: 18px; align-content: start; }

#body-left > *, #body-right > *, .kp-home-sections, .kp-cms-card, .kp-sidebar-box,
#left-2, .left-2, #right-1, .right-1, .kp-content-card { border-radius: var(--kp-advisory-radius) !important; }

.kp-home-sections, .kp-cms-card, #left-2, .left-2, #right-1, .right-1, .kp-sidebar-box, .kp-content-card {
  background: var(--kp-advisory-surface) !important;
  border: 1px solid var(--kp-advisory-line) !important;
  box-shadow: 0 8px 24px rgba(23, 49, 63, .06) !important;
}

.kp-home-sections { padding: 26px !important; text-align: left; }

#left-1, .left-1, .kp-page-title, #body-left > #left-1:first-child, #body-left > .left-1:first-child {
  width: auto !important;
  height: auto !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--kp-advisory-ink) !important;
  border: 0 !important;
  box-shadow: none !important;
  font: 800 34px/1.18 Arial, Helvetica, sans-serif !important;
  text-indent: 0 !important;
}

#left-3, .left-3, #right-2, .right-2, #left-32, #left-33, #left-34, #left-35, #left-36, .left-36 {
  background: var(--kp-advisory-soft) !important;
  border-bottom: 1px solid var(--kp-advisory-line) !important;
  color: var(--kp-advisory-ink) !important;
}

#left-4, .left-4, .kp-cms-content, #right-3, .right-3, #right-3-1, .right-3-1 {
  color: var(--kp-advisory-text) !important;
  font-size: 16px;
  line-height: 1.64;
}

.kp-cms-content h2, .kp-home-sections h2, #left-4-1 h2, .left-4-1 h2 {
  margin-top: 0;
  color: var(--kp-advisory-ink) !important;
  font: 800 25px/1.25 Arial, Helvetica, sans-serif !important;
}

.kp-cms-content h2:not(:first-child), .kp-home-sections h2:not(:first-child) { margin-top: 24px; }

.kp-ad-space, ins.adsbygoogle { border-radius: var(--kp-advisory-radius) !important; }

.kp-ad-space {
  border: 1px dashed #b7c9c6 !important;
  background: #f8fbfa !important;
  color: var(--kp-advisory-muted) !important;
}

.kp-affiliate-strip {
  border-color: var(--kp-advisory-sand-strong) !important;
  background: linear-gradient(180deg, #fffaf1, var(--kp-advisory-sand)) !important;
  color: #563e20 !important;
}

#Bottom-1 { width: min(1180px, calc(100% - 32px)) !important; margin: 28px auto 0 !important; }
#Bottom-2, #Bottom-4 { background: var(--kp-advisory-ink) !important; }

@media (min-width: 901px) {
  #body-right .kp-ehoi-search { position: sticky; top: 18px; }
}

@media (max-width: 980px) {
  #logo.kp-header, .kp-hero, #body.kp-site-body, #Bottom-1 { width: min(100% - 22px, 760px) !important; }
  .kp-brand-row { align-items: flex-start; flex-direction: column; gap: 12px; padding: 16px !important; }
  .kp-brand { font-size: 24px !important; }
  .kp-header-cta { width: 100%; }
  .kp-nav { padding: 0 10px 12px !important; }
  .kp-nav a { flex: 1 1 44%; justify-content: center; }
  .kp-hero {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 36px 22px 24px !important;
    background-position: center top !important;
  }
  .kp-hero h1, .kp-hero-title { font-size: 31px !important; }
  .kp-hero-copy p:not(.kp-eyebrow):not(.kp-hero-title) { font-size: 17px; }
  #body.kp-site-body { grid-template-columns: 1fr; gap: 18px; }
  #body-left, #body-right { width: auto !important; }
  #body-right { order: 2; }
  #body-left > #left-1:first-child, #body-left > .left-1:first-child, .kp-page-title { font-size: 28px !important; }
}

@media (max-width: 560px) {
  body { font-size: 15px !important; }
  #logo.kp-header, .kp-hero, #body.kp-site-body, #Bottom-1 { width: calc(100% - 16px) !important; }
  #logo.kp-header { margin-top: 8px !important; }
  .kp-brand-row { min-height: 0; }
  .kp-nav a { flex-basis: 100%; }
  .kp-hero { padding: 28px 16px 18px !important; }
  .kp-hero h1, .kp-hero-title { font-size: 27px !important; }
  .kp-home-sections, #left-4, .left-4, .kp-cms-content, #right-3, .right-3, #right-3-1, .right-3-1 { padding: 16px !important; }
  th, td { padding: 8px !important; }
}


/* MaxTD advisory cleanup 2026-06-28: remove e-hoi forms/sidebar, strengthen shared header */
.kp-site-body,
#body.kp-site-body {
  display: block;
  max-width: 1180px;
}

#body-left {
  float: none;
  width: 100%;
  max-width: 100%;
}

#body-right {
  display: none !important;
}

.kp-hero {
  min-height: clamp(300px, 34vw, 470px);
  display: flex;
  align-items: end;
  padding: clamp(28px, 5vw, 72px);
  background-image:
    linear-gradient(90deg, rgba(7, 35, 55, 0.78) 0%, rgba(7, 35, 55, 0.54) 46%, rgba(7, 35, 55, 0.12) 100%),
    url('/img/header-kreuzfahrten-pool-portal.jpg');
  background-position: center;
  background-size: cover;
}

.kp-hero-copy {
  max-width: 720px;
  padding: clamp(22px, 3vw, 38px);
  background: rgba(255, 255, 255, 0.88);
  border-radius: 8px;
  box-shadow: 0 18px 50px rgba(7, 35, 55, 0.18);
}

.kp-hero-panel,
.kp-ehoi-search,
.kp-sidebar-box,
.right-1,
.right-2,
.right-3 {
  display: none !important;
}

@media (max-width: 760px) {
  .kp-hero {
    min-height: 360px;
    padding: 20px;
    align-items: end;
    background-position: center top;
  }

  .kp-hero-copy {
    padding: 20px;
  }
}

/* MaxTD header image visibility fix 2026-06-28: remove white title card */
.kp-hero {
  align-items: end !important;
  background-image:
    linear-gradient(90deg, rgba(7, 35, 55, 0.72) 0%, rgba(7, 35, 55, 0.42) 44%, rgba(7, 35, 55, 0.08) 100%),
    url('/img/header-kreuzfahrten-pool-portal.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
}

.kp-hero-copy {
  max-width: 760px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.48);
}

.kp-hero .kp-eyebrow,
.kp-hero h1,
.kp-hero-title,
.kp-hero-copy p:not(.kp-eyebrow):not(.kp-hero-title) {
  color: #fff !important;
}

.kp-hero .kp-eyebrow {
  opacity: .92;
}

@media (max-width: 760px) {
  .kp-hero {
    min-height: 330px !important;
    background-position: center top !important;
  }

  .kp-hero-copy {
    padding: 0 !important;
  }
}

/* MaxTD 2026-06-28: consolidated V5 live layout, generated from verified stacked V5 rules. */
:root { --kp-v5-ink: #17313f; --kp-v5-text: #2c4650; --kp-v5-muted: #667982; --kp-v5-link: #086575; --kp-v5-teal: #0b7c86; --kp-v5-teal-dark: #065e66; --kp-v5-sand: #f4eadb; --kp-v5-bg: #f6f8f7; --kp-v5-soft: #edf5f3; --kp-v5-line: #dbe6e3; --kp-v5-card: #ffffff; --kp-v5-shadow: 0 14px 34px rgba(23, 49, 63, .08); }
html, body { min-width: 0 !important; background: var(--kp-v5-bg) !important; }
body { color: var(--kp-v5-text) !important; font: 16px/1.65 Arial, Helvetica, sans-serif !important; overflow-x: hidden; }
a { color: var(--kp-v5-link) !important; text-underline-offset: .18em; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #f2b84b !important; outline-offset: 3px; }
.kp-brand { color: var(--kp-v5-ink) !important; font: 800 28px/1.15 Arial, Helvetica, sans-serif !important; text-decoration: none !important; }
#logo-menu.kp-nav a { min-height: 40px !important; display: inline-flex !important; align-items: center !important; padding: 8px 11px !important; border-radius: 6px !important; color: var(--kp-v5-ink) !important; font: 700 15px/1.25 Arial, Helvetica, sans-serif !important; text-decoration: none !important; }
#logo-menu.kp-nav a:hover, #logo-menu.kp-nav a:focus-visible { background: var(--kp-v5-soft) !important; }
.kp-v5-hero-copy, .kp-hero-copy.kp-v5-hero-copy { max-width: 760px !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; color: #fff !important; text-shadow: 0 2px 16px rgba(0,0,0,.45) !important; }
.kp-v5-hero h1, .kp-v5-hero .kp-hero-title { margin: 0 0 14px !important; color: #fff !important; font: 800 clamp(34px, 5vw, 58px)/1.08 Arial, Helvetica, sans-serif !important; letter-spacing: 0 !important; text-indent: 0 !important; }
.kp-v5-hero p { max-width: 680px !important; margin: 0 !important; color: rgba(255,255,255,.95) !important; font-size: clamp(17px, 1.7vw, 21px) !important; line-height: 1.55 !important; }
#body.kp-v5-layout { width: min(1180px, calc(100% - 32px)) !important; margin: 0 auto 34px !important; padding: 0 !important; display: block !important; background: transparent !important; overflow: visible !important; }
.kp-v5-content-shell { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(230px, 300px) !important; gap: 24px !important; align-items: start !important; margin: 0 0 24px !important; }
#body-left.kp-v5-main { width: auto !important; min-width: 0 !important; float: none !important; background: #fff !important; border: 1px solid var(--kp-v5-line) !important; border-radius: 8px !important; box-shadow: 0 8px 24px rgba(23,49,63,.06) !important; padding: clamp(22px, 3vw, 34px) !important; overflow: visible !important; }
.kp-v5-side { min-height: 120px !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 18px !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--kp-v5-muted) !important; box-shadow: none !important; }
.kp-v5-ad { min-height: 260px !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 18px !important; padding: 18px !important; border: 1px dashed #c9d8d5 !important; border-radius: 8px !important; background: #fff !important; color: var(--kp-v5-muted) !important; box-shadow: 0 8px 24px rgba(23,49,63,.04) !important; }
.kp-v5-ad p { margin: 0 !important; color: var(--kp-v5-muted) !important; font-size: 14px !important; letter-spacing: .02em !important; }
.kp-v5-newsbox { display: block !important; padding: 16px !important; border: 1px solid var(--kp-v5-line) !important; border-radius: 8px !important; background: #f8fbfa !important; box-shadow: 0 6px 18px rgba(23,49,63,.045) !important; }
.kp-v5-newsbox h2 { margin: 0 0 12px !important; color: var(--kp-v5-ink) !important; font: 800 19px/1.25 Arial, Helvetica, sans-serif !important; letter-spacing: 0 !important; }
.kp-v5-newsbox article { padding: 11px 0 !important; border-top: 1px solid #dce8e5 !important; }
.kp-v5-newsbox article:first-of-type { border-top: 0 !important; padding-top: 0 !important; }
.kp-v5-newsbox article a { display: block !important; color: var(--kp-v5-teal-dark) !important; font-weight: 800 !important; line-height: 1.35 !important; text-decoration: none !important; }
.kp-v5-newsbox article a:hover { color: var(--kp-v5-ink) !important; text-decoration: underline !important; }
.kp-v5-newsbox article span { display: block !important; margin-top: 5px !important; color: var(--kp-v5-muted) !important; font-size: 13px !important; line-height: 1.3 !important; }
.kp-v5-newsbox-more { display: inline-flex !important; margin-top: 8px !important; color: var(--kp-v5-ink) !important; font-weight: 800 !important; text-decoration: none !important; }
.kp-v5-newsbox-more:hover { color: var(--kp-v5-teal-dark) !important; text-decoration: underline !important; }
.kp-v5-bookingbox { display: grid !important; gap: 12px !important; padding: 18px !important; border: 1px solid #d9c79e !important; border-radius: 8px !important; background: linear-gradient(180deg, #fffaf1 0, var(--kp-v5-sand) 100%) !important; box-shadow: 0 6px 18px rgba(23,49,63,.045) !important; }
.kp-v5-bookingbox h2 { margin: 0 !important; color: var(--kp-v5-ink) !important; font: 800 20px/1.25 Arial, Helvetica, sans-serif !important; letter-spacing: 0 !important; }
.kp-v5-bookingbox p:not(.kp-v5-label) { margin: 0 !important; color: var(--kp-v5-text) !important; font-size: 15px !important; line-height: 1.45 !important; }
.kp-v5-booking-button { min-height: 44px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 10px 14px !important; border-radius: 6px !important; border: 1px solid var(--kp-v5-teal-dark) !important; background: var(--kp-v5-teal) !important; color: #fff !important; font-weight: 800 !important; text-align: center !important; text-decoration: none !important; }
.kp-v5-booking-button:hover { background: var(--kp-v5-teal-dark) !important; color: #fff !important; }
.kp-v5-booking-links { display: grid !important; gap: 7px !important; padding-top: 2px !important; }
.kp-v5-booking-links a { color: var(--kp-v5-teal-dark) !important; font-weight: 800 !important; line-height: 1.25 !important; text-decoration: none !important; }
.kp-v5-booking-links a:hover { color: var(--kp-v5-ink) !important; text-decoration: underline !important; }
.kp-v5-main #left-1, .kp-v5-main .left-1, .kp-v5-main .kp-page-title { width: auto !important; height: auto !important; margin: 0 0 18px !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; color: var(--kp-v5-ink) !important; font: 800 clamp(27px, 3vw, 38px)/1.15 Arial, Helvetica, sans-serif !important; text-indent: 0 !important; }
.kp-v5-main h1, .kp-v5-main h2, .kp-v5-main h3 { color: var(--kp-v5-ink) !important; letter-spacing: 0 !important; }
.kp-v5-main h2 { margin: 1.4em 0 .45em !important; font-size: clamp(22px, 2.2vw, 30px) !important; line-height: 1.2 !important; }
.kp-v5-main p, .kp-v5-main li { color: var(--kp-v5-text) !important; font-size: 17px !important; line-height: 1.68 !important; }
.kp-v5-main img { max-width: 100% !important; height: auto !important; }
.kp-v5-main table { max-width: 100% !important; }
.kp-v5-info-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 16px !important; margin: 0 0 24px !important; }
.kp-v5-info-card { min-height: 154px !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; gap: 10px !important; padding: 20px !important; background: #fff !important; border: 1px solid var(--kp-v5-line) !important; border-radius: 8px !important; box-shadow: 0 8px 22px rgba(23,49,63,.055) !important; color: var(--kp-v5-text) !important; text-decoration: none !important; }
.kp-v5-info-card:hover { border-color: #a8cbc5 !important; box-shadow: 0 12px 28px rgba(23,49,63,.09) !important; }
.kp-v5-info-card span { color: var(--kp-v5-teal-dark) !important; font-size: 13px !important; font-weight: 800 !important; text-transform: uppercase !important; }
.kp-v5-info-card strong { color: var(--kp-v5-ink) !important; font-size: 20px !important; line-height: 1.2 !important; }
.kp-v5-info-card em { color: var(--kp-v5-muted) !important; font-style: normal !important; line-height: 1.45 !important; }
.kp-v5-ehoi-box { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 20px !important; align-items: center !important; padding: 24px !important; margin: 0 0 20px !important; border: 1px solid #d9c79e !important; border-radius: 8px !important; background: linear-gradient(180deg, #fffaf1 0, var(--kp-v5-sand) 100%) !important; box-shadow: 0 8px 24px rgba(23,49,63,.06) !important; }
.kp-v5-label { margin: 0 0 5px !important; color: #856325 !important; font-size: 13px !important; font-weight: 800 !important; text-transform: uppercase !important; }
.kp-v5-ehoi-box h2 { margin: 0 0 6px !important; color: var(--kp-v5-ink) !important; font: 800 24px/1.2 Arial, Helvetica, sans-serif !important; }
.kp-v5-ehoi-box p { margin: 0 !important; color: var(--kp-v5-text) !important; }
.kp-v5-ehoi-links { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; justify-content: flex-end !important; }
.kp-v5-ehoi-links a { min-height: 44px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 10px 15px !important; border-radius: 6px !important; border: 1px solid var(--kp-v5-teal-dark) !important; background: var(--kp-v5-teal) !important; color: #fff !important; font-weight: 800 !important; text-decoration: none !important; }
.kp-v5-ehoi-links a:hover { background: var(--kp-v5-teal-dark) !important; color: #fff !important; }
#body-right, .kp-hero-panel, .kp-ehoi-search, .kp-sidebar-box, .right-1, .right-2, .right-3, #right-1, #right-2, #right-3, form[action*="e-hoi"], iframe[src*="e-hoi"], [class*="compare"], [id*="compare"] { display: none !important; }
.kp-v5-layout #body-right { display: none !important; }
@media (max-width: 900px) {
  #logo.kp-v5-header, .kp-v5-hero, #body.kp-v5-layout { width: min(100% - 24px, 760px) !important; }
  #logo-1.kp-brand-row { align-items: stretch !important; flex-direction: column !important; gap: 12px !important; }
  #logo-menu.kp-nav { padding: 0 12px 12px !important; }
  #logo-menu.kp-nav a { flex: 1 1 calc(50% - 4px) !important; justify-content: center !important; text-align: center !important; }
  .kp-v5-hero { min-height: 340px !important; padding: 28px 22px !important; background-position: center top !important; }
  .kp-v5-content-shell { grid-template-columns: 1fr !important; gap: 18px !important; }
  .kp-v5-ad { min-height: 120px !important; order: 2 !important; }
  .kp-v5-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .kp-v5-ehoi-box { grid-template-columns: 1fr !important; }
  .kp-v5-ehoi-links { justify-content: stretch !important; }
  .kp-v5-ehoi-links a { flex: 1 1 160px !important; }
}
@media (max-width: 560px) {
  body { font-size: 15px !important; }
  #logo.kp-v5-header, .kp-v5-hero, #body.kp-v5-layout { width: calc(100% - 18px) !important; }
  .kp-brand { font-size: 24px !important; }
  #logo-menu.kp-nav a { flex-basis: 100% !important; }
  .kp-v5-hero { min-height: 310px !important; padding: 24px 18px !important; }
  #body-left.kp-v5-main { padding: 20px !important; }
  .kp-v5-info-grid { grid-template-columns: 1fr !important; }
  .kp-v5-ehoi-links { flex-direction: column !important; }
}
#Bottom-1 { width: min(1180px, calc(100% - 32px)) !important; margin: 28px auto 0 !important; padding: 0 22px !important; min-height: 58px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 18px !important; background: var(--kp-v5-ink) !important; border-radius: 8px 8px 0 0 !important; box-sizing: border-box !important; color: #fff !important; }
#Bottom-2, #Bottom-3, #Bottom-4 { width: auto !important; min-width: 0 !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; display: block !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: #fff !important; text-align: left !important; }
#Bottom-3, #Bottom-4 p { font: 14px/1.45 Arial, Helvetica, sans-serif !important; }
#Bottom-3 a { color: #fff !important; font: inherit !important; text-decoration-color: rgba(255,255,255,.55) !important; }
#Bottom-4 p { margin: 0 !important; color: rgba(255,255,255,.86) !important; white-space: nowrap !important; }
@media (max-width: 640px) {
  #Bottom-1 { width: calc(100% - 18px) !important; min-height: 54px !important; padding: 0 12px !important; align-items: center !important; flex-direction: row !important; gap: 8px !important; }
  #Bottom-3, #Bottom-4 p { font-size: 13px !important; line-height: 1.35 !important; }
  #Bottom-4 p { white-space: nowrap !important; }
}
@media (max-width: 350px) {
  #Bottom-1 { min-height: 0 !important; padding: 14px !important; align-items: flex-start !important; flex-direction: column !important; gap: 6px !important; }
  #Bottom-4 p { white-space: normal !important; }
}
#logo.kp-v5-header { width: min(1180px, calc(100% - 32px)) !important; margin: 16px auto 0 !important; height: auto !important; background: #fff !important; border: 1px solid var(--kp-v5-line) !important; border-radius: 8px 8px 0 0 !important; box-shadow: 0 8px 24px rgba(23, 49, 63, .05) !important; overflow: hidden !important; border-bottom: 0 !important; }
#logo-1.kp-brand-row { min-height: 68px !important; padding: 16px 24px !important; background: #fff !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 18px !important; border-bottom: 0 !important; }
.kp-header-cta { min-height: 44px !important; padding: 10px 16px !important; border-radius: 6px !important; background: var(--kp-v5-teal) !important; color: #fff !important; border: 1px solid var(--kp-v5-teal-dark) !important; font-weight: 800 !important; text-decoration: none !important; display: none !important; }
.kp-v5-hero { width: min(1180px, calc(100% - 32px)) !important; min-height: 380px !important; margin: 0 auto !important; padding: clamp(42px, 7vw, 74px) clamp(24px, 5vw, 58px) !important; display: flex !important; align-items: flex-end !important; border-radius: 0 !important; background-image: linear-gradient(90deg, rgba(7, 35, 55, .74) 0%, rgba(7, 35, 55, .46) 42%, rgba(7, 35, 55, .10) 100%), url("/img/header-kreuzfahrten-pool-portal.jpg") !important; background-position: center center !important; background-size: cover !important; background-repeat: no-repeat !important; box-shadow: var(--kp-v5-shadow) !important; color: #fff !important; overflow: hidden !important; }
#logo-menu.kp-nav { height: auto !important; width: min(1180px, calc(100% - 32px)) !important; padding: 10px 18px !important; background: #fff !important; display: flex !important; flex-wrap: wrap !important; gap: 2px !important; color: var(--kp-v5-ink) !important; box-sizing: border-box !important; margin: 0 auto 28px !important; border: 1px solid var(--kp-v5-line) !important; border-top: 0 !important; border-radius: 0 0 8px 8px !important; box-shadow: 0 8px 24px rgba(23, 49, 63, .05) !important; }
@media (max-width: 560px) {
  #logo-menu.kp-nav { width: calc(100% - 16px) !important; margin-bottom: 18px !important; padding: 8px !important; }
}
#body-left.kp-v5-main:has(> #body-left-L):has(> #body-left-R) > #left-1, #body-left.kp-v5-main:has(> #body-left-L):has(> #body-left-R) > .kp-affiliate-strip, #body-left.kp-v5-main:has(> #body-left-L):has(> #body-left-R) > .kp-ad-space { grid-column: 1 / -1 !important; }
#body-left.kp-v5-main > #body-left-L, #body-left.kp-v5-main > #body-left-R { width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; float: none !important; background: transparent !important; overflow: visible !important; }
#body-left.kp-v5-main > #body-left-L { grid-column: 1 !important; }
#body-left.kp-v5-main > #body-left-R { grid-column: 2 !important; }
.kp-v5-main #left-22, .kp-v5-main #left-23 { width: auto !important; margin: 0 !important; background: #fff !important; border: 1px solid var(--kp-v5-line) !important; border-radius: 8px !important; box-shadow: none !important; overflow: hidden !important; }
.kp-v5-main #left-32, .kp-v5-main #left-33 { width: auto !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 13px 16px !important; background: var(--kp-v5-soft) !important; border: 0 !important; border-bottom: 1px solid var(--kp-v5-line) !important; border-radius: 0 !important; color: var(--kp-v5-ink) !important; font: 800 18px/1.25 Arial, Helvetica, sans-serif !important; text-indent: 0 !important; }
.kp-v5-main #left-42, .kp-v5-main #left-43, .kp-v5-main .left-43 { width: auto !important; max-width: 100% !important; margin: 0 !important; border: 0 !important; background: transparent !important; color: var(--kp-v5-text) !important; font: inherit !important; overflow: visible !important; text-indent: 0 !important; }
.kp-v5-main #left-42L, .kp-v5-main #left-42R, .kp-v5-main .left-42R { width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; float: none !important; background: transparent !important; overflow: visible !important; }
.kp-v5-main #left-42R, .kp-v5-main .left-42R { color: var(--kp-v5-muted) !important; font-size: 15px !important; line-height: 1.55 !important; }
.kp-v5-main #left-42R img, .kp-v5-main .left-42R img, .kp-v5-main #imge2 { display: block !important; max-width: 100% !important; height: auto !important; margin: 10px 0 0 !important; border: 1px solid var(--kp-v5-line) !important; border-radius: 8px !important; background: #fff !important; }
.kp-v5-main .left-43-1, .kp-v5-main .left-43-2, .kp-v5-main #left-43-1, .kp-v5-main #left-43-2 { width: auto !important; margin: 0 !important; padding: 12px 14px !important; background: #fff !important; border: 0 !important; border-bottom: 1px solid var(--kp-v5-line) !important; color: var(--kp-v5-text) !important; font: 15px/1.45 Arial, Helvetica, sans-serif !important; text-indent: 0 !important; }
.kp-v5-main .left-43-2, .kp-v5-main #left-43-2 { background: var(--kp-v5-bg) !important; }
.kp-v5-main .left-43-1:last-child, .kp-v5-main .left-43-2:last-child, .kp-v5-main #left-43-1:last-child, .kp-v5-main #left-43-2:last-child { border-bottom: 0 !important; }
.kp-v5-main .left-43 a, .kp-v5-main #left-43 a { color: var(--kp-v5-link) !important; font-weight: 700 !important; }
.kp-v5-main #left-2, .kp-v5-main .left-2 { width: auto !important; max-width: 100% !important; margin: 0 0 18px !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; color: var(--kp-v5-text) !important; text-align: left !important; overflow: visible !important; }
.kp-v5-main #left-3, .kp-v5-main .left-3 { width: auto !important; height: auto !important; min-height: 0 !important; margin: 0 0 14px !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: var(--kp-v5-ink) !important; font: 800 clamp(22px, 2.2vw, 30px)/1.2 Arial, Helvetica, sans-serif !important; letter-spacing: 0 !important; text-indent: 0 !important; }
.kp-v5-main #left-3 a, .kp-v5-main .left-3 a { color: var(--kp-v5-link) !important; font: inherit !important; text-decoration: none !important; text-indent: 0 !important; }
.kp-v5-main #left-3 a:hover, .kp-v5-main .left-3 a:hover { color: var(--kp-v5-ink) !important; text-decoration: underline !important; }
@media (max-width: 900px) {
  #body-left.kp-v5-main:has(> #body-left-L):has(> #body-left-R) { grid-template-columns: 1fr !important; }
  #body-left.kp-v5-main > #body-left-L, #body-left.kp-v5-main > #body-left-R { grid-column: 1 !important; }
  .kp-v5-main #left-42 { grid-template-columns: 1fr !important; }
}
.kp-v5-main > #left-22, .kp-v5-main > #left-23 { margin: 18px 0 0 !important; }
.kp-v5-main > #left-22:first-of-type { margin-top: 6px !important; }
.kp-v5-main #left-42 { display: block !important; grid-template-columns: minmax(0, 1fr) minmax(180px, 240px) !important; gap: 14px !important; padding: 18px !important; background: #fff !important; }
.kp-v5-main #left-42L { display: block !important; width: 100% !important; padding: 0 !important; }
.kp-v5-main #left-42R:has(#imge2[src*="nologo"]), .kp-v5-main #imge2[src*="nologo"] { display: none !important; }
.kp-v5-main #left-23 #left-43, .kp-v5-main #left-23 .left-43 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)) !important; gap: 8px !important; padding: 16px !important; background: #fff !important; }
.kp-v5-main #left-23 .left-43-1, .kp-v5-main #left-23 .left-43-2, .kp-v5-main #left-23 #left-43-1, .kp-v5-main #left-23 #left-43-2 { min-height: 42px !important; display: flex !important; align-items: center !important; margin: 0 !important; padding: 10px 12px !important; background: var(--kp-v5-bg) !important; border: 1px solid var(--kp-v5-line) !important; border-radius: 6px !important; font: 700 15px/1.3 Arial, Helvetica, sans-serif !important; }
.kp-v5-main #left-23 .left-43-1:hover, .kp-v5-main #left-23 .left-43-2:hover { background: var(--kp-v5-soft) !important; }
.kp-v5-main #left-23 .left-43 a, .kp-v5-main #left-23 #left-43 a { display: block !important; width: 100% !important; text-decoration: none !important; }
.kp-v5-main > .kp-ad-space { margin: 0 0 18px !important; border-radius: 8px !important; }
#body-left.kp-v5-main:not(:has(> #body-left-R)) #body-left-L #left-42L, #body-left.kp-v5-main:not(:has(> #body-left-R)) #body-left-L #left-42R, #body-left.kp-v5-main:not(:has(> #body-left-R)) #body-left-L .left-42R { display: block !important; width: auto !important; min-width: 0 !important; }
#body-left.kp-v5-main:not(:has(> #body-left-R)) #body-left-L .left-42R:has(#imge2[src*="nologo"]), #body-left.kp-v5-main:not(:has(> #body-left-R)) #body-left-L #imge2[src*="nologo"] { display: none !important; }
@media (max-width: 720px) {
  #body-left.kp-v5-main:not(:has(> #body-left-R)) #body-left-L #left-42 { grid-template-columns: 1fr !important; }
}
#body-left.kp-v5-main:has(> #body-left-L):has(> #body-left-R) { display: block !important; grid-template-columns: minmax(0, 1fr) minmax(230px, 300px) !important; gap: 18px 24px !important; }
#body-left.kp-v5-main:has(> #body-left-L):has(> #body-left-R) > #body-left-L, #body-left.kp-v5-main:has(> #body-left-L):has(> #body-left-R) > #body-left-R { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important; }
#body-left.kp-v5-main:has(> #body-left-L):has(> #body-left-R) > #body-left-R { margin-top: 18px !important; }
#body-left.kp-v5-main #left-22, #body-left.kp-v5-main #left-23 { clear: both !important; background: #fff !important; border: 1px solid var(--kp-v5-line) !important; border-radius: 8px !important; box-shadow: none !important; overflow: hidden !important; }
#body-left.kp-v5-main #left-22 #left-42 { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(190px, 270px) !important; gap: 18px !important; align-items: start !important; padding: 18px !important; background: #fff !important; }
#body-left.kp-v5-main #left-42L:has(> p.f1:empty) { display: none !important; }
#body-left.kp-v5-main #left-42R:has(#imge2[src*="nologo"]) { display: block !important; }
#body-left.kp-v5-main #left-42R:has(#imge2[src*="nologo"]):not(:has(b)), #body-left.kp-v5-main .left-42R:has(#imge2[src*="nologo"]):not(:has(b)), #body-left.kp-v5-main #imge2[src*="nologo"] { display: none !important; }
#body-left.kp-v5-main #left-42R, #body-left.kp-v5-main .left-42R { min-width: 0 !important; color: var(--kp-v5-text) !important; font-size: 15px !important; line-height: 1.65 !important; }
#body-left.kp-v5-main #left-42R b, #body-left.kp-v5-main .left-42R b { color: var(--kp-v5-ink) !important; }
#body-left.kp-v5-main #left-23 .left-43 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)) !important; gap: 10px !important; padding: 16px !important; background: #fff !important; }
#body-left.kp-v5-main #left-23 .left-43-1, #body-left.kp-v5-main #left-23 .left-43-2 { min-height: 46px !important; display: flex !important; align-items: center !important; gap: 4px !important; margin: 0 !important; padding: 10px 12px !important; background: #f8fbfa !important; border: 1px solid var(--kp-v5-line) !important; border-radius: 6px !important; color: var(--kp-v5-text) !important; font: 700 15px/1.3 Arial, Helvetica, sans-serif !important; }
#body-left.kp-v5-main:not(:has(> #body-left-R)) #body-left-L #left-42 { display: block !important; grid-template-columns: minmax(0, 1fr) minmax(160px, 220px) !important; gap: 14px !important; padding: 18px !important; background: #fff !important; }
#body-left.kp-v5-main:not(:has(> #body-left-R)) #body-left-L #left-42R, #body-left.kp-v5-main:not(:has(> #body-left-R)) #body-left-L .left-42R { margin: 0 !important; padding: 0 !important; }
#body-left.kp-v5-main:not(:has(> #body-left-R)) #left-42M { margin: 14px 0 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
#body-left.kp-v5-main:not(:has(> #body-left-R)) #left-42M a { min-height: 42px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 9px 14px !important; border: 1px solid var(--kp-v5-teal-dark) !important; border-radius: 6px !important; background: var(--kp-v5-teal) !important; color: #fff !important; font-weight: 800 !important; text-decoration: none !important; }
@media (max-width: 760px) {
  #body-left.kp-v5-main #left-22 #left-42, #body-left.kp-v5-main #left-23 .left-43 { grid-template-columns: 1fr !important; }
}
#body-left.kp-v5-main:not(:has(> #body-left-R)) #body-left-L .left-42R img[id^="ss_"], #body-left.kp-v5-main:not(:has(> #body-left-R)) #body-left-L #left-42R img[id^="ss_"] { display: inline-block !important; width: 16px !important; height: 16px !important; max-width: 16px !important; min-height: 0 !important; margin: 0 2px 0 0 !important; padding: 0 !important; vertical-align: -3px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
#body-left.kp-v5-main:not(:has(> #body-left-R)) #body-left-L .left-42R img[id^="ss_"] + img[id^="ss_"], #body-left.kp-v5-main:not(:has(> #body-left-R)) #body-left-L #left-42R img[id^="ss_"] + img[id^="ss_"] { margin-left: 1px !important; }
#body-left.kp-v5-main .kp-rating-icons { display: inline-flex !important; align-items: center !important; gap: 2px !important; white-space: nowrap !important; vertical-align: -3px !important; }
#body-left.kp-v5-main .kp-rating-icons img { display: inline-block !important; width: 15px !important; height: 15px !important; max-width: 15px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
#body-left.kp-v5-main .kp-rating-text { display: inline-block !important; margin-left: 6px !important; color: var(--kp-v5-muted) !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.3 !important; white-space: nowrap !important; }
#body-left.kp-v5-main #left-23 .left-43 .kp-rating-text { margin-left: 0 !important; color: var(--kp-v5-muted) !important; font-size: 12px !important; }
#body-left.kp-v5-main:has(> #body-left-L):has(> #body-left-R) #left-23 .left-43-1, #body-left.kp-v5-main:has(> #body-left-L):has(> #body-left-R) #left-23 .left-43-2 { display: grid !important; grid-template-columns: 1fr !important; align-content: start !important; align-items: start !important; gap: 5px !important; }
#body-left.kp-v5-main:has(> #body-left-L):has(> #body-left-R) #left-23 .left-43-1 > a, #body-left.kp-v5-main:has(> #body-left-L):has(> #body-left-R) #left-23 .left-43-2 > a { display: block !important; width: auto !important; min-width: 0 !important; line-height: 1.25 !important; }
#body-left.kp-v5-main:has(> #body-left-L):has(> #body-left-R) #left-23 .kp-rating-icons { display: inline-flex !important; width: auto !important; max-width: max-content !important; gap: 2px !important; vertical-align: middle !important; }
#body-left.kp-v5-main:has(> #body-left-L):has(> #body-left-R) #left-23 .kp-rating-icons img { flex: 0 0 14px !important; width: 14px !important; height: 14px !important; max-width: 14px !important; }
#body-left.kp-v5-main:has(> #body-left-L):has(> #body-left-R) #left-23 .kp-rating-text { display: block !important; margin: 0 !important; white-space: normal !important; line-height: 1.25 !important; }

/* 2026-06-28: V5 index heading scale correction. Keep legacy CMS headings from becoming hero-sized. */
.kp-v5-main > #left-1:first-child {
  margin: 0 0 10px !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--kp-v5-ink) !important;
  font: 800 30px/1.16 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
}
.kp-v5-main > h2.left-1,
.kp-v5-main > .left-1:not(h1) {
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--kp-v5-ink) !important;
  font: 800 24px/1.22 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
}
.kp-v5-main .left-2 > h2.left-3,
.kp-v5-main .left-2 > #left-3 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--kp-v5-ink) !important;
  font: 800 21px/1.25 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
}
@media (max-width: 720px) {
  .kp-v5-main > #left-1:first-child { font-size: 25px !important; }
  .kp-v5-main > h2.left-1, .kp-v5-main > .left-1:not(h1) { font-size: 21px !important; }
  .kp-v5-main .left-2 > h2.left-3, .kp-v5-main .left-2 > #left-3 { font-size: 19px !important; }
}

/* MaxTD 2026-06-28: scoped reederei detail containers, step 1. */
#body-left.kp-v5-main .kp-reederei-profile,
#body-left.kp-v5-main .kp-reederei-ships {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: transparent !important;
}

#body-left.kp-v5-main .kp-reederei-profile-card,
#body-left.kp-v5-main .kp-reederei-ships-card {
  width: auto !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

#body-left.kp-v5-main .kp-reederei-profile-card > h2,
#body-left.kp-v5-main .kp-reederei-ships-card > h2 {
  margin: 0 0 12px !important;
  color: var(--kp-v5-ink) !important;
  font: 800 22px/1.25 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-reederei-profile-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 260px) !important;
  gap: 18px !important;
  align-items: start !important;
  padding: 18px !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
}

#body-left.kp-v5-main .kp-reederei-description {
  min-width: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

#body-left.kp-v5-main .kp-reederei-description .f1,
#body-left.kp-v5-main .kp-reederei-description p {
  margin: 0 0 12px !important;
  color: var(--kp-v5-text) !important;
  font: 17px/1.65 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-reederei-facts {
  min-width: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 8px !important;
  background: #f8fbfa !important;
  color: var(--kp-v5-text) !important;
  font: 15px/1.65 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-reederei-facts b {
  color: var(--kp-v5-ink) !important;
}

#body-left.kp-v5-main .kp-reederei-logo[src*="nologo"] {
  display: none !important;
}

#body-left.kp-v5-main .kp-reederei-ship-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 10px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
}

#body-left.kp-v5-main .kp-reederei-ship-card {
  min-height: 66px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 6px !important;
  background: #f8fbfa !important;
  color: var(--kp-v5-text) !important;
  font: 700 15px/1.3 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-reederei-ship-card:hover {
  background: var(--kp-v5-soft) !important;
}

#body-left.kp-v5-main .kp-reederei-ship-card > a {
  display: block !important;
  width: auto !important;
  color: var(--kp-v5-link) !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

#body-left.kp-v5-main .kp-reederei-ship-card > a:hover {
  text-decoration: underline !important;
}

#body-left.kp-v5-main .kp-reederei-ship-card .kp-rating-icons {
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  gap: 2px !important;
}

#body-left.kp-v5-main .kp-reederei-ship-card .kp-rating-icons img {
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  max-width: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#body-left.kp-v5-main .kp-reederei-ship-card .kp-rating-text {
  display: block !important;
  margin: 0 !important;
  color: var(--kp-v5-muted) !important;
  font: 700 12px/1.25 Arial, Helvetica, sans-serif !important;
  white-space: normal !important;
}

@media (max-width: 760px) {
  #body-left.kp-v5-main .kp-reederei-profile-grid,
  #body-left.kp-v5-main .kp-reederei-ship-grid {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }
}



/* 2026-06-28 Reederei detail page cleanup step 2 */
#body-left.kp-v5-main .kp-reederei-logo-wrap {
  margin-top: 12px !important;
}

#body-left.kp-v5-main .kp-reederei-logo {
  display: block !important;
  width: auto !important;
  max-width: 195px !important;
  height: auto !important;
}

#body-left.kp-v5-main .kp-reederei-ship-card {
  min-height: 74px !important;
  align-content: center !important;
}

#body-left.kp-v5-main .kp-reederei-ship-name {
  display: block !important;
  width: auto !important;
  color: var(--kp-v5-link) !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

#body-left.kp-v5-main .kp-reederei-ship-name:hover {
  text-decoration: underline !important;
}

#body-left.kp-v5-main .kp-reederei-ship-rating {
  display: inline-flex !important;
  width: fit-content !important;
  margin-top: 2px !important;
  padding: 3px 8px !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--kp-v5-muted) !important;
  font: 700 12px/1.2 Arial, Helvetica, sans-serif !important;
}

/* 2026-06-28 page-type scoped containers: ship, destination, CMS/hafen, news. */
#body-left.kp-v5-main .kp-ship-main,
#body-left.kp-v5-main .kp-ship-aside,
#body-left.kp-v5-main .kp-standard-doc-page,
#body-left.kp-v5-main .kp-destinations-page,
#body-left.kp-v5-main .kp-news-detail,
#body-left.kp-v5-main .kp-news-category-feature,
#body-left.kp-v5-main .kp-news-category-list,
#body-left.kp-v5-main .kp-news-neighbours {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#body-left.kp-v5-main .kp-ship-section,
#body-left.kp-v5-main .kp-standard-doc-card,
#body-left.kp-v5-main .kp-destinations-card,
#body-left.kp-v5-main .kp-news-detail,
#body-left.kp-v5-main .kp-news-category-feature,
#body-left.kp-v5-main .kp-news-neighbours .left-26 {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 22px rgba(23,49,63,.045) !important;
  overflow: hidden !important;
}

#body-left.kp-v5-main .kp-ship-section-title,
#body-left.kp-v5-main .kp-news-card-title,
#body-left.kp-v5-main .kp-news-neighbours .left-36 {
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 13px 16px !important;
  background: var(--kp-v5-soft) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--kp-v5-line) !important;
  color: var(--kp-v5-ink) !important;
  font: 800 18px/1.25 Arial, Helvetica, sans-serif !important;
  text-indent: 0 !important;
}

#body-left.kp-v5-main .kp-ship-profile-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 240px) !important;
  gap: 16px !important;
  padding: 18px !important;
  background: #fff !important;
}

#body-left.kp-v5-main .kp-ship-description,
#body-left.kp-v5-main .kp-ship-facts,
#body-left.kp-v5-main .kp-ship-image-wrap {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: transparent !important;
  color: var(--kp-v5-text) !important;
  font: 15px/1.55 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-ship-description p,
#body-left.kp-v5-main .kp-ship-description .f1 {
  margin: 0 0 12px !important;
  font: 17px/1.65 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-ship-facts {
  padding: 14px !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 8px !important;
  background: #f8fbfa !important;
}

#body-left.kp-v5-main .kp-ship-image[src*="nologo"] {
  display: none !important;
}

#body-left.kp-v5-main .kp-ship-route-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: #fff !important;
}

#body-left.kp-v5-main .kp-ship-route-table th,
#body-left.kp-v5-main .kp-ship-route-table td {
  padding: 10px 12px !important;
  border-bottom: 1px solid var(--kp-v5-line) !important;
  color: var(--kp-v5-text) !important;
  font: 15px/1.35 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-ship-route-table .hhb td {
  background: var(--kp-v5-soft) !important;
  color: var(--kp-v5-ink) !important;
  font-weight: 800 !important;
}

#body-left.kp-v5-main .kp-ship-data-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)) !important;
  gap: 8px !important;
  padding: 16px !important;
  background: #fff !important;
}

#body-left.kp-v5-main .kp-ship-data-grid .kp-ship-data-item {
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  background: var(--kp-v5-bg) !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 6px !important;
  color: var(--kp-v5-text) !important;
  font: 700 15px/1.3 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-destinations-title,
#body-left.kp-v5-main .kp-standard-doc-title,
#body-left.kp-v5-main .kp-news-title {
  margin-bottom: 16px !important;
}

#body-left.kp-v5-main .kp-destinations-lede-title,
#body-left.kp-v5-main .kp-destinations-subtitle {
  margin: 0 0 12px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--kp-v5-ink) !important;
  font: 800 21px/1.25 Arial, Helvetica, sans-serif !important;
  text-indent: 0 !important;
}

#body-left.kp-v5-main .kp-destinations-content,
#body-left.kp-v5-main .kp-standard-doc-card .kp-cms-content,
#body-left.kp-v5-main .kp-news-content,
#body-left.kp-v5-main .kp-news-card-body,
#body-left.kp-v5-main .kp-news-neighbours .left-47-2 {
  width: auto !important;
  margin: 0 !important;
  padding: 18px !important;
  background: #fff !important;
  border: 0 !important;
  color: var(--kp-v5-text) !important;
  font: 17px/1.65 Arial, Helvetica, sans-serif !important;
  text-indent: 0 !important;
}

#body-left.kp-v5-main .kp-destinations-content a,
#body-left.kp-v5-main .kp-standard-doc-card a,
#body-left.kp-v5-main .kp-news-detail a,
#body-left.kp-v5-main .kp-news-category-feature a,
#body-left.kp-v5-main .kp-news-link-card a,
#body-left.kp-v5-main .kp-news-neighbours a {
  color: var(--kp-v5-link) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

#body-left.kp-v5-main .kp-destinations-content a:hover,
#body-left.kp-v5-main .kp-standard-doc-card a:hover,
#body-left.kp-v5-main .kp-news-detail a:hover,
#body-left.kp-v5-main .kp-news-category-feature a:hover,
#body-left.kp-v5-main .kp-news-link-card a:hover,
#body-left.kp-v5-main .kp-news-neighbours a:hover {
  text-decoration: underline !important;
}

#body-left.kp-v5-main .kp-news-kicker {
  margin: 0 0 14px !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--kp-v5-muted) !important;
  font: 800 14px/1.2 Arial, Helvetica, sans-serif !important;
  text-transform: uppercase !important;
  text-indent: 0 !important;
}

#body-left.kp-v5-main .kp-news-link-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 10px !important;
  margin: 14px 0 0 !important;
}

#body-left.kp-v5-main .kp-news-link-card {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  padding: 12px !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 6px !important;
  background: #f8fbfa !important;
}

@media (max-width: 900px) {
  #body-left.kp-v5-main .kp-ship-profile-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  #body-left.kp-v5-main .kp-ship-route-table {
    display: block !important;
    overflow-x: auto !important;
  }
}

/* 2026-06-28: ship detail template cleanup, no placeholder image/empty description. */
#body-left.kp-v5-main .kp-ship-profile-grid:not(:has(.kp-ship-description)):not(:has(.kp-ship-image-wrap)) {
  grid-template-columns: 1fr !important;
}

#body-left.kp-v5-main .kp-ship-profile-grid:not(:has(.kp-ship-description)):not(:has(.kp-ship-image-wrap)) .kp-ship-facts {
  max-width: 520px !important;
}

/* 2026-06-28: scoped CSS for Kreuzfahrtschiffe news-category page. */
#body-left.kp-v5-main .kp-news-category-ships {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

#body-left.kp-v5-main .kp-news-category-ships .kp-news-category-feature {
  margin-bottom: 18px !important;
}

#body-left.kp-v5-main .kp-news-category-ships .kp-news-category-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: 14px !important;
  width: auto !important;
  margin: 0 0 14px !important;
}

#body-left.kp-v5-main .kp-news-category-ships .kp-news-category-item-left,
#body-left.kp-v5-main .kp-news-category-ships .kp-news-category-item-right {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  float: none !important;
}

#body-left.kp-v5-main .kp-news-category-ships .kp-news-category-card {
  height: 100% !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 22px rgba(23,49,63,.045) !important;
  overflow: hidden !important;
}

#body-left.kp-v5-main .kp-news-category-ships .kp-news-category-card-title {
  min-height: 0 !important;
  padding: 12px 14px !important;
  background: var(--kp-v5-soft) !important;
  border-bottom: 1px solid var(--kp-v5-line) !important;
  font: 800 17px/1.3 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-news-category-ships .kp-news-category-card-body,
#body-left.kp-v5-main .kp-news-category-ships .kp-news-category-card-copy {
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 14px !important;
  background: #fff !important;
  color: var(--kp-v5-text) !important;
  font: 15px/1.55 Arial, Helvetica, sans-serif !important;
  text-indent: 0 !important;
}

#body-left.kp-v5-main .kp-news-category-ships .kp-news-category-card-copy p {
  margin: 0 0 10px !important;
}

#body-left.kp-v5-main .kp-news-category-ships img.imge5,
#body-left.kp-v5-main .kp-news-category-ships .kp-news-category-card-copy img {
  max-width: 96px !important;
  height: auto !important;
  margin: 0 12px 8px 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
}


/* 2026-06-28: scoped polish for Hafen-Länderseiten port highlight lists. */
#body-left.kp-v5-main .kp-standard-doc-card .kp-port-highlights {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 10px !important;
  margin: 12px 0 18px !important;
  padding: 0 !important;
  list-style: none !important;
}

#body-left.kp-v5-main .kp-standard-doc-card .kp-port-highlights li {
  margin: 0 !important;
  padding: 12px 14px !important;
  background: #f8fbfa !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 8px !important;
  color: var(--kp-v5-text) !important;
  font: 15px/1.5 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-standard-doc-card .kp-port-highlights li::marker {
  content: "" !important;
}

#body-left.kp-v5-main .kp-standard-doc-card .kp-cms-content h3 {
  margin: 16px 0 8px !important;
  color: var(--kp-v5-ink) !important;
  font: 800 18px/1.3 Arial, Helvetica, sans-serif !important;
}

@media (max-width: 680px) {
  #body-left.kp-v5-main .kp-standard-doc-card .kp-port-highlights {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-06-28: scoped CSS for general news category page. */
#body-left.kp-v5-main .kp-news-category-page:not(.kp-news-category-ships) {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

#body-left.kp-v5-main .kp-news-category-page:not(.kp-news-category-ships) .kp-news-category-feature {
  margin-bottom: 18px !important;
}

#body-left.kp-v5-main .kp-news-category-page:not(.kp-news-category-ships) .kp-news-category-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 14px !important;
  width: auto !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  background: transparent !important;
}

#body-left.kp-v5-main .kp-news-category-page:not(.kp-news-category-ships) .kp-news-category-item-left,
#body-left.kp-v5-main .kp-news-category-page:not(.kp-news-category-ships) .kp-news-category-item-right {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

#body-left.kp-v5-main .kp-news-category-page:not(.kp-news-category-ships) .kp-news-category-card {
  height: 100% !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 22px rgba(23,49,63,.045) !important;
  overflow: hidden !important;
}

#body-left.kp-v5-main .kp-news-category-page:not(.kp-news-category-ships) .kp-news-category-card-title {
  min-height: 0 !important;
  padding: 12px 14px !important;
  background: var(--kp-v5-soft) !important;
  border-bottom: 1px solid var(--kp-v5-line) !important;
  color: var(--kp-v5-ink) !important;
  font: 800 17px/1.3 Arial, Helvetica, sans-serif !important;
  text-indent: 0 !important;
}

#body-left.kp-v5-main .kp-news-category-page:not(.kp-news-category-ships) .kp-news-category-card-body,
#body-left.kp-v5-main .kp-news-category-page:not(.kp-news-category-ships) .kp-news-category-card-copy {
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 14px !important;
  background: #fff !important;
  color: var(--kp-v5-text) !important;
  font: 15px/1.55 Arial, Helvetica, sans-serif !important;
  text-indent: 0 !important;
}

#body-left.kp-v5-main .kp-news-category-page:not(.kp-news-category-ships) .kp-news-category-card-copy p {
  margin: 0 0 10px !important;
}

#body-left.kp-v5-main .kp-news-category-page:not(.kp-news-category-ships) input[type="image"],
#body-left.kp-v5-main .kp-news-category-page:not(.kp-news-category-ships) .kp-news-category-card-copy img {
  max-width: 96px !important;
  height: auto !important;
  margin: 0 12px 8px 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
}

#body-left.kp-v5-main .kp-report-submit-call {
  margin: 0 0 18px !important;
  padding: 16px 18px !important;
  background: #f5f8f7 !important;
  border: 1px solid #d8e2df !important;
  border-radius: 8px !important;
  color: var(--kp-v5-text) !important;
  font: 15px/1.55 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-report-submit-call h2 {
  margin: 0 0 8px !important;
  color: var(--kp-v5-ink) !important;
  font: 800 20px/1.25 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-report-submit-call p {
  margin: 0 0 8px !important;
}

#body-left.kp-v5-main .kp-report-submit-call p:last-child {
  margin-bottom: 0 !important;
}

#body-left.kp-v5-main .kp-news-detail-page .kp-report-submit-call {
  margin: 18px 0 0 !important;
}


/* 2026-06-28 news detail scoped neighbour cards. */
#body-left.kp-v5-main .kp-news-detail-page {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

#body-left.kp-v5-main .kp-news-detail-page .kp-news-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 18px 18px !important;
  background: #fff !important;
  color: var(--kp-v5-muted) !important;
  font: 700 13px/1.4 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-news-detail-page .kp-news-meta #left-54,
#body-left.kp-v5-main .kp-news-detail-page .kp-news-meta #left-64,
#body-left.kp-v5-main .kp-news-detail-page .kp-news-meta p {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: transparent !important;
  color: inherit !important;
}

#body-left.kp-v5-main .kp-news-detail-page .kp-news-neighbours {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  background: transparent !important;
}

#body-left.kp-v5-main .kp-news-detail-page .kp-news-neighbour-col,
#body-left.kp-v5-main .kp-news-detail-page .kp-news-neighbour-card {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: transparent !important;
}

#body-left.kp-v5-main .kp-news-detail-page .kp-news-neighbour-card {
  height: 100% !important;
  overflow: hidden !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(23,49,63,.045) !important;
}

#body-left.kp-v5-main .kp-news-detail-page .kp-news-neighbour-title {
  min-height: 0 !important;
  padding: 13px 16px !important;
  background: var(--kp-v5-soft) !important;
  border-bottom: 1px solid var(--kp-v5-line) !important;
  color: var(--kp-v5-ink) !important;
  font: 800 16px/1.3 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-news-detail-page .kp-news-neighbour-body {
  padding: 16px !important;
  background: #fff !important;
  color: var(--kp-v5-text) !important;
  font: 15px/1.55 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-news-detail-page .kp-news-neighbour-body p {
  margin: 0 0 10px !important;
}

#body-left.kp-v5-main .kp-news-detail-page .kp-news-neighbour-body img.imge5 {
  width: 80px !important;
  height: 57px !important;
  object-fit: cover !important;
  margin: 0 10px 6px 0 !important;
  border-radius: 6px !important;
}

@media (max-width: 760px) {
  #body-left.kp-v5-main .kp-news-detail-page .kp-news-neighbours {
    grid-template-columns: 1fr !important;
  }
}


/* 2026-06-28 scoped Reedereien overview cleanup */
#body-left.kp-v5-main .kp-reeders-page {
  display: grid;
  gap: 16px;
}

#body-left.kp-v5-main .kp-reeders-title {
  margin-bottom: 0;
}

#body-left.kp-v5-main .kp-reeders-card {
  background: #fff;
  border: 1px solid #d9e4e2;
  border-radius: 8px;
  padding: 18px;
  box-shadow: 0 10px 24px rgba(22, 45, 52, 0.06);
}

#body-left.kp-v5-main .kp-reeders-heading {
  margin: 0 0 14px;
  color: #14343b;
  font-size: 1.35rem;
  line-height: 1.25;
}

#body-left.kp-v5-main .kp-reeders-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}

#body-left.kp-v5-main .kp-reeders-tabs-bottom {
  margin: 18px 0 0;
}

#body-left.kp-v5-main .kp-reeders-tabs a,
#body-left.kp-v5-main .kp-reeders-tabs span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 13px;
  border: 1px solid #bfd3d0;
  border-radius: 999px;
  background: #f7faf9;
  color: #17434a;
  font-weight: 700;
  text-decoration: none;
}

#body-left.kp-v5-main .kp-reeders-tabs span[aria-current="page"] {
  background: #17434a;
  border-color: #17434a;
  color: #fff;
}

#body-left.kp-v5-main .kp-reeders-list {
  display: grid;
  gap: 12px;
}

#body-left.kp-v5-main .kp-reeders-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  padding: 15px;
  border: 1px solid #e2ecea;
  border-radius: 8px;
  background: #fbfdfc;
}

#body-left.kp-v5-main .kp-reeders-name {
  margin: 0 0 8px;
  font-size: 1.08rem;
  line-height: 1.3;
}

#body-left.kp-v5-main .kp-reeders-name a {
  color: #0d5261;
  text-decoration: none;
}

#body-left.kp-v5-main .kp-reeders-name a:hover {
  color: #0a3d48;
  text-decoration: underline;
}

#body-left.kp-v5-main .kp-reeders-description,
#body-left.kp-v5-main .kp-reeders-description p {
  margin: 0;
  color: #40575c;
  font-size: 0.98rem;
  line-height: 1.58;
}

#body-left.kp-v5-main .kp-reeders-logo-wrap {
  width: 150px;
  min-height: 48px;
  display: flex;
  justify-content: flex-end;
}

#body-left.kp-v5-main .kp-reeders-logo {
  max-width: 150px;
  height: auto;
  object-fit: contain;
}

@media (max-width: 680px) {
  #body-left.kp-v5-main .kp-reeders-card {
    padding: 14px;
  }

  #body-left.kp-v5-main .kp-reeders-item {
    grid-template-columns: 1fr;
  }

  #body-left.kp-v5-main .kp-reeders-logo-wrap {
    width: auto;
    justify-content: flex-start;
  }
}

/* 2026-06-28 destinations readable content CSS step */
#body-left.kp-v5-main .kp-destinations-body {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--kp-v5-text) !important;
  font: 17px/1.65 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-destinations-body > p {
  margin: 0 0 16px !important;
}

#body-left.kp-v5-main .kp-destinations-body > h2 {
  margin: 24px 0 10px !important;
  padding: 0 0 8px !important;
  border-bottom: 1px solid var(--kp-v5-line) !important;
  color: var(--kp-v5-ink) !important;
  font: 800 22px/1.25 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-destinations-body > h2:first-child {
  margin-top: 0 !important;
}

#body-left.kp-v5-main .kp-destinations-body ul,
#body-left.kp-v5-main .kp-destinations-body ol {
  margin: 0 0 18px 22px !important;
  padding: 0 !important;
}

@media (max-width: 720px) {
  #body-left.kp-v5-main .kp-destinations-body {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  #body-left.kp-v5-main .kp-destinations-body > h2 {
    font-size: 19px !important;
  }
}
/* MaxTD 2026-06-28: scoped homepage main sections. */
#body-left.kp-v5-main .kp-home-page {
  display: grid !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}
#body-left.kp-v5-main .kp-home-section {
  margin: 0 !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(15, 76, 92, 0.14) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(17, 50, 66, 0.07) !important;
}
#body-left.kp-v5-main .kp-home-section h2 {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: var(--kp-v5-ink) !important;
  font: 800 22px/1.25 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
}
#body-left.kp-v5-main .kp-home-section p {
  margin: 0 !important;
  color: var(--kp-v5-text) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}
#body-left.kp-v5-main .kp-home-section a {
  color: var(--kp-v5-link) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
#body-left.kp-v5-main .kp-home-section a:hover { text-decoration: underline !important; }
@media (max-width: 720px) {
  #body-left.kp-v5-main .kp-home-section { padding: 15px !important; }
  #body-left.kp-v5-main .kp-home-section h2 { font-size: 20px !important; }
}
/* MaxTD 2026-06-28: scoped editorial intro cards. */
#body-left.kp-v5-main .kp-editorial-intro {
  display: grid !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}
#body-left.kp-v5-main .kp-editorial-intro-title {
  margin: 0 0 2px !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--kp-v5-ink) !important;
  font: 800 25px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
}
#body-left.kp-v5-main .kp-editorial-card {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(15, 76, 92, 0.14) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(17, 50, 66, 0.07) !important;
  overflow: hidden !important;
}
#body-left.kp-v5-main .kp-editorial-card-title {
  margin: 0 !important;
  padding: 16px 18px 0 !important;
  background: transparent !important;
  color: var(--kp-v5-ink) !important;
  font: 800 21px/1.25 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
}
#body-left.kp-v5-main .kp-editorial-card-body,
#body-left.kp-v5-main .kp-editorial-card-text {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
#body-left.kp-v5-main .kp-editorial-card-text { padding: 12px 18px 18px !important; }
#body-left.kp-v5-main .kp-editorial-card-text p {
  margin: 0 0 12px !important;
  color: var(--kp-v5-text) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}
#body-left.kp-v5-main .kp-editorial-card-text p:last-child { margin-bottom: 0 !important; }
#body-left.kp-v5-main .kp-editorial-card-text a {
  color: var(--kp-v5-link) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
#body-left.kp-v5-main .kp-editorial-card-text a:hover { text-decoration: underline !important; }
@media (max-width: 720px) {
  #body-left.kp-v5-main .kp-editorial-intro-title { font-size: 22px !important; }
  #body-left.kp-v5-main .kp-editorial-card-title { padding: 14px 15px 0 !important; font-size: 20px !important; }
  #body-left.kp-v5-main .kp-editorial-card-text { padding: 10px 15px 15px !important; }
}

/* 2026-06-28: Keep shipowner fact labels and values on one line. */
#body-left.kp-v5-main .kp-reederei-facts b {
  display: inline !important;
  margin-right: 4px !important;
  white-space: nowrap !important;
}

/* MaxTD 2026-06-28: flatten detail intro blocks after removing duplicate profile headings. */
#body-left.kp-v5-main > #left-1:first-child {
  margin-bottom: 12px !important;
}

#body-left.kp-v5-main .kp-reederei-profile-card,
#body-left.kp-v5-main .kp-ship-profile {
  margin-top: 0 !important;
}

#body-left.kp-v5-main .kp-reederei-profile-grid,
#body-left.kp-v5-main .kp-ship-profile-grid {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#body-left.kp-v5-main .kp-reederei-description .f1,
#body-left.kp-v5-main .kp-reederei-description p,
#body-left.kp-v5-main .kp-ship-description .f1,
#body-left.kp-v5-main .kp-ship-description p {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

#body-left.kp-v5-main .kp-reederei-facts,
#body-left.kp-v5-main .kp-ship-facts {
  align-self: start !important;
}


/* MaxTD 2026-06-28: explicit label/value rows for shipowner facts. */
#body-left.kp-v5-main .kp-reederei-facts {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

#body-left.kp-v5-main .kp-reederei-fact {
  display: flex !important;
  align-items: baseline !important;
  gap: 5px !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
}

#body-left.kp-v5-main .kp-reederei-fact-label {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  color: var(--kp-v5-ink) !important;
  font-weight: 700 !important;
}

#body-left.kp-v5-main .kp-reederei-fact-value {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}


/* MaxTD 2026-06-28: standard CMS pages use live kp containers, not legacy left-* blocks. */
#body-left.kp-v5-main .kp-standard-doc-page {
  display: block !important;
}

#body-left.kp-v5-main .kp-standard-doc-card {
  margin: 0 0 20px !important;
  padding: 18px !important;
  background: #fff !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

#body-left.kp-v5-main .kp-standard-doc-subtitle {
  margin: 0 0 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--kp-v5-ink) !important;
  font: 800 22px/1.25 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-standard-doc-content {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--kp-v5-text) !important;
}

@media (max-width: 720px) {
  #body-left.kp-v5-main .kp-standard-doc-card { padding: 15px !important; }
  #body-left.kp-v5-main .kp-standard-doc-subtitle { font-size: 20px !important; }
}


/* MaxTD 2026-06-28: destination page uses live kp containers, not legacy left-* blocks. */
#body-left.kp-v5-main .kp-destinations-page {
  display: block !important;
}

#body-left.kp-v5-main .kp-destinations-lede-title {
  margin: 0 0 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--kp-v5-ink) !important;
  font: 800 22px/1.25 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-destinations-card {
  margin: 0 0 20px !important;
  padding: 18px !important;
  background: #fff !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

#body-left.kp-v5-main .kp-destinations-content,
#body-left.kp-v5-main .kp-destinations-body {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}


/* MaxTD 2026-06-28: news detail uses live kp containers, not legacy left-* blocks. */
#body-left.kp-v5-main .kp-news-detail-page .kp-news-detail {
  margin: 0 0 18px !important;
  padding: 18px !important;
  background: #fff !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

#body-left.kp-v5-main .kp-news-detail-page .kp-news-title {
  margin: 0 0 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--kp-v5-ink) !important;
}

#body-left.kp-v5-main .kp-news-detail-page .kp-news-content,
#body-left.kp-v5-main .kp-news-detail-page .kp-news-detail-body {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

#body-left.kp-v5-main .kp-news-detail-page .kp-news-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  margin-top: 14px !important;
  padding-top: 12px !important;
  border-top: 1px solid var(--kp-v5-line) !important;
  color: var(--kp-v5-muted) !important;
}


/* MaxTD 2026-06-29: ship search letter pages use scoped kp containers. */
#body-left.kp-v5-main .kp-ship-search-page {
  display: block !important;
}

#body-left.kp-v5-main .kp-ship-search-letters {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 0 18px !important;
  padding: 12px !important;
  background: #fff !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 8px !important;
}

#body-left.kp-v5-main .kp-ship-search-letters-bottom {
  margin-top: 18px !important;
}

#body-left.kp-v5-main .kp-ship-search-letter {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 30px !important;
  min-height: 30px !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
  border: 1px solid var(--kp-v5-line) !important;
  background: var(--kp-v5-soft) !important;
  color: var(--kp-v5-ink) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

#body-left.kp-v5-main .kp-ship-search-letter.is-active {
  background: var(--kp-v5-ink) !important;
  color: #fff !important;
}

#body-left.kp-v5-main .kp-ship-search-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: 12px !important;
}

#body-left.kp-v5-main .kp-ship-search-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 14px !important;
  background: #fff !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 8px !important;
}

#body-left.kp-v5-main .kp-ship-search-card-title {
  display: inline-block !important;
  margin-bottom: 5px !important;
  color: var(--kp-v5-ink) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

#body-left.kp-v5-main .kp-ship-search-reederei {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--kp-v5-muted) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

#body-left.kp-v5-main .kp-ship-search-copy {
  margin: 0 !important;
  color: var(--kp-v5-text) !important;
  line-height: 1.55 !important;
}

#body-left.kp-v5-main .kp-ship-search-image {
  display: block !important;
  width: 90px !important;
  height: 64px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
}

#body-left.kp-v5-main .kp-ship-search-empty {
  padding: 16px !important;
  background: #fff !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 8px !important;
}

@media (max-width: 560px) {
  #body-left.kp-v5-main .kp-ship-search-card {
    grid-template-columns: 1fr !important;
  }
}


/* 2026-06-29: Scoped destination route result pages, replacing legacy left-* containers. */
#body-left.kp-v5-main .kp-destination-routes {
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
#body-left.kp-v5-main .kp-destination-routes-header h2 {
  margin: 0 0 12px 0 !important;
  font-size: 1.25rem !important;
  line-height: 1.3 !important;
  color: var(--kp-v5-ink) !important;
}
#body-left.kp-v5-main .kp-destination-routes-body {
  display: block !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
#body-left.kp-v5-main .kp-destination-routes-count,
#body-left.kp-v5-main .kp-destination-route-meta {
  margin: 0 0 14px 0 !important;
  color: var(--kp-v5-muted) !important;
  line-height: 1.65 !important;
}
#body-left.kp-v5-main .kp-destination-route-list {
  display: grid !important;
  gap: 14px !important;
}
#body-left.kp-v5-main .kp-destination-route-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(120px, 190px) !important;
  gap: 16px !important;
  padding: 16px !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
}
#body-left.kp-v5-main .kp-destination-route-title {
  margin: 0 0 8px 0 !important;
  font-weight: 700 !important;
  color: var(--kp-v5-ink) !important;
}
#body-left.kp-v5-main .kp-destination-route-media img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 6px !important;
}
#body-left.kp-v5-main .kp-destination-route-action a {
  display: inline-flex !important;
  align-items: center !important;
  margin-top: 4px !important;
  font-weight: 700 !important;
}
#body-left.kp-v5-main .kp-destination-routes-pages {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 18px 0 24px 0 !important;
}
#body-left.kp-v5-main .kp-destination-routes-pages a,
#body-left.kp-v5-main .kp-destination-routes-pages span {
  display: inline-flex !important;
  min-width: 30px !important;
  min-height: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 8px !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 6px !important;
  text-decoration: none !important;
}
#body-left.kp-v5-main .kp-destination-routes-pages .is-active {
  background: var(--kp-v5-ink) !important;
  color: #fff !important;
}
@media (max-width: 720px) {
  #body-left.kp-v5-main .kp-destination-route-card {
    grid-template-columns: 1fr !important;
  }
  #body-left.kp-v5-main .kp-destination-route-media {
    max-width: 220px !important;
  }
}


/* 2026-06-29 Accessibility focus and skip link */
.kp-skip-link {
  position: absolute !important;
  left: 16px !important;
  top: -56px !important;
  z-index: 10000 !important;
  padding: 10px 14px !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #123942 !important;
  border: 2px solid #123942 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.22) !important;
}
.kp-skip-link:focus,
.kp-skip-link:focus-visible {
  top: 16px !important;
  outline: 3px solid #f3b23c !important;
  outline-offset: 3px !important;
}
#body-left.kp-v5-main a:focus-visible,
.kp-nav a:focus-visible,
.kp-brand:focus-visible,
.kp-v5-side a:focus-visible,
.kp-v5-info-card:focus-visible,
.kp-v5-ehoi-links a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid #0b5f73 !important;
  outline-offset: 3px !important;
}
@media (forced-colors: active) {
  .kp-skip-link,
  #body-left.kp-v5-main a:focus-visible,
  .kp-nav a:focus-visible,
  .kp-brand:focus-visible,
  .kp-v5-side a:focus-visible,
  .kp-v5-info-card:focus-visible,
  .kp-v5-ehoi-links a:focus-visible {
    outline: 2px solid CanvasText !important;
  }
}


/* 2026-06-29 Accessibility contrast support */
:root { --kp-v5-muted: #526870; }
.kp-v5-newsbox article span,
.kp-news-date,
.kp-news-signature,
.fi,
.f12 {
  color: #526870 !important;
}
.kp-hero {
  background-image:
    linear-gradient(90deg, rgba(7, 35, 55, 0.82) 0%, rgba(7, 35, 55, 0.54) 48%, rgba(7, 35, 55, 0.18) 100%),
    url('/img/header-kreuzfahrten-pool-portal.jpg') !important;
}

/* 2026-06-29 Reiseberichte overview cards. */
#body-left.kp-v5-main .kp-report-overview {
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: var(--kp-v5-text) !important;
  font: 15px/1.55 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-report-overview h1 {
  margin: 0 0 10px !important;
  color: var(--kp-v5-ink) !important;
  font: 800 26px/1.25 Arial, Helvetica, sans-serif !important;
  text-indent: 0 !important;
}

#body-left.kp-v5-main .kp-report-overview-intro {
  margin: 0 0 16px !important;
  color: var(--kp-v5-text) !important;
  font: 15px/1.55 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-report-overview-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#body-left.kp-v5-main .kp-report-overview-card {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 16px !important;
  background: #fff !important;
  border: 1px solid var(--kp-v5-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 22px rgba(23,49,63,.045) !important;
}

#body-left.kp-v5-main .kp-report-overview-card h2 {
  margin: 0 0 12px !important;
  color: var(--kp-v5-ink) !important;
  font: 800 18px/1.3 Arial, Helvetica, sans-serif !important;
  text-indent: 0 !important;
}

#body-left.kp-v5-main .kp-report-overview-card h2 a {
  color: var(--kp-v5-link) !important;
  font: inherit !important;
}

#body-left.kp-v5-main .kp-report-overview-card dl {
  display: grid !important;
  grid-template-columns: 125px minmax(0, 1fr) !important;
  gap: 6px 10px !important;
  margin: 0 0 12px !important;
}

#body-left.kp-v5-main .kp-report-overview-card dt,
#body-left.kp-v5-main .kp-report-overview-card dd {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--kp-v5-text) !important;
  font: 14px/1.4 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-report-overview-card dt {
  color: var(--kp-v5-muted) !important;
  font-weight: 800 !important;
}

#body-left.kp-v5-main .kp-report-archive-label {
  display: inline-block !important;
  margin: 0 0 10px !important;
  padding: 4px 8px !important;
  border: 1px solid #d7dddf !important;
  border-radius: 999px !important;
  background: #f7f8f7 !important;
  color: var(--kp-v5-muted) !important;
  font: 800 12px/1.2 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-report-overview-link { margin: 0 !important; }
#body-left.kp-v5-main .kp-report-overview-link a {
  color: var(--kp-v5-link) !important;
  font: 800 14px/1.35 Arial, Helvetica, sans-serif !important;
}

@media (max-width: 760px) {
  #body-left.kp-v5-main .kp-report-overview-grid { grid-template-columns: 1fr !important; }
  #body-left.kp-v5-main .kp-report-overview-card dl { grid-template-columns: 1fr !important; }
}



/* 2026-06-30 kreuzfahrten-pool.de visual homepage redesign */
.kp-v5-hero {
  background-image: linear-gradient(90deg, rgba(7, 35, 55, .78) 0%, rgba(7, 35, 55, .48) 45%, rgba(7, 35, 55, .12) 100%), url("/imagebank/Vitaly%20Naidion-Akuna%20bay/preview2/IMG_1232.jpg") !important;
  min-height: 430px !important;
}
.kp-v5-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 22px !important;
}
.kp-v5-hero-actions a {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 15px !important;
  border-radius: 6px !important;
  background: rgba(255,255,255,.96) !important;
  color: #123942 !important;
  font: 800 15px/1.2 Arial, Helvetica, sans-serif !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.16) !important;
}
.kp-v5-hero-actions a:hover { background: #eef8f6 !important; color: #065e66 !important; }
.kp-home-reduced h2 { margin-top: 0 !important; }
.kp-home-reduced p { max-width: 760px !important; margin-bottom: 16px !important; }
.kp-home-mini-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.kp-home-mini-links a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  padding: 8px 12px !important;
  border-radius: 6px !important;
  background: #edf5f3 !important;
  color: #065e66 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
.kp-v5-feature-grid {
  display: grid !important;
  grid-template-columns: 1.25fr .875fr .875fr !important;
  gap: 18px !important;
  margin: 0 0 22px !important;
}
.kp-v5-feature-card {
  min-width: 0 !important;
  min-height: 330px !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 22px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 12px 30px rgba(23,49,63,.13) !important;
  background: #17313f !important;
}
.kp-v5-feature-card:before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(180deg, rgba(7,35,55,.08) 0%, rgba(7,35,55,.58) 57%, rgba(7,35,55,.86) 100%) !important;
}
.kp-v5-feature-card img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 0 !important;
  transition: transform .25s ease !important;
}
.kp-v5-feature-card:hover img { transform: scale(1.035) !important; }
.kp-v5-feature-card span,
.kp-v5-feature-card strong,
.kp-v5-feature-card em {
  position: relative !important;
  z-index: 2 !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.42) !important;
}
.kp-v5-feature-card span {
  margin-bottom: 8px !important;
  color: #d4f0ec !important;
  font: 800 13px/1.2 Arial, Helvetica, sans-serif !important;
  text-transform: uppercase !important;
}
.kp-v5-feature-card strong {
  color: #fff !important;
  font: 800 clamp(22px, 2.2vw, 32px)/1.12 Arial, Helvetica, sans-serif !important;
}
.kp-v5-feature-card em {
  max-width: 520px !important;
  margin-top: 8px !important;
  color: rgba(255,255,255,.92) !important;
  font: 15px/1.45 Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
}
.kp-v5-compact-links { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.kp-v5-compact-links .kp-v5-info-card { min-height: 132px !important; }
@media (max-width: 900px) {
  .kp-v5-hero { min-height: 360px !important; }
  .kp-v5-feature-grid { grid-template-columns: 1fr !important; }
  .kp-v5-feature-card { min-height: 260px !important; }
  .kp-v5-compact-links { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px) {
  .kp-v5-hero { min-height: 330px !important; }
  .kp-v5-hero-actions { flex-direction: column !important; align-items: stretch !important; }
  .kp-v5-feature-card { min-height: 230px !important; padding: 18px !important; }
  .kp-v5-compact-links { grid-template-columns: 1fr !important; }
}

#body-left.kp-v5-main .kp-report-submit-link {
  display: inline-block !important;
  padding: 8px 12px !important;
  border-radius: 6px !important;
  background: var(--kp-v5-accent) !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

#body-left.kp-v5-main .kp-report-form {
  margin: 18px 0 !important;
  padding: 18px !important;
  border: 1px solid #d8e2df !important;
  border-radius: 8px !important;
  background: #f7faf9 !important;
}

#body-left.kp-v5-main .kp-report-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

#body-left.kp-v5-main .kp-report-form label {
  display: block !important;
  margin: 0 0 12px !important;
  font-weight: 700 !important;
}

#body-left.kp-v5-main .kp-report-form input[type="text"],
#body-left.kp-v5-main .kp-report-form input[type="email"],
#body-left.kp-v5-main .kp-report-form input[type="file"],
#body-left.kp-v5-main .kp-report-form textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  margin-top: 5px !important;
  padding: 9px 10px !important;
  border: 1px solid #b9c8c4 !important;
  border-radius: 6px !important;
  font: 15px/1.4 Arial, Helvetica, sans-serif !important;
}

#body-left.kp-v5-main .kp-report-form textarea {
  min-height: 180px !important;
}

#body-left.kp-v5-main .kp-report-form-photos {
  margin: 0 0 12px !important;
}

#body-left.kp-v5-main .kp-report-form-photos p {
  margin: 4px 0 0 !important;
  color: #506862 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

#body-left.kp-v5-main .kp-report-form-check {
  font-weight: 400 !important;
}

#body-left.kp-v5-main .kp-report-form button {
  padding: 9px 14px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: var(--kp-v5-accent) !important;
  color: #17313a !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

#body-left.kp-v5-main .kp-report-form button:hover {
  color: #17313a !important;
}

#body-left.kp-v5-main .kp-report-form-success,
#body-left.kp-v5-main .kp-report-form-errors {
  margin: 0 0 14px !important;
  padding: 10px 12px !important;
  border-radius: 6px !important;
}

#body-left.kp-v5-main .kp-report-form-success {
  background: #e7f5ec !important;
  border: 1px solid #b9dfc6 !important;
}

#body-left.kp-v5-main .kp-report-form-errors {
  background: #fff2ef !important;
  border: 1px solid #e6b8ad !important;
}

#body-left.kp-v5-main .kp-report-form-hp {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 720px) {
  #body-left.kp-v5-main .kp-report-form-grid {
    grid-template-columns: 1fr !important;
  }
}

