:root{--n:#06263A;--d:#031C2B;--t:#078AA8;--b:#16A3BE;--g:#C8942E;--lg:#E9B947;--tx:#10283D;--bg:#FFFCF7;--ln:#E6ECEF}
body.dn4-d1{background:var(--bg)!important;color:var(--tx)!important}
body.dn4-d1>.dn4-hero,body.dn4-d1 .panel.deep,body.dn4-d1 .hbxresults{display:none!important}
body.dn4-d1 .topbar{min-height:74px!important;padding:0 22px!important;background:#fff!important;border-bottom:1px solid var(--ln)!important;box-shadow:none!important}
body.dn4-d1 .brand{min-width:230px}body.dn4-d1 .brandline{color:var(--n)!important;font-weight:900!important}body.dn4-d1 .subtitle{color:var(--g)!important}
.d1nav{display:flex;flex:1;gap:3px;align-items:center}.d1nav a{padding:11px 10px;border-radius:9px;color:var(--n);font-size:12px;font-weight:800;text-decoration:none}.d1nav a:hover{background:#f1f7f8;color:var(--t)}
body.dn4-d1 .workspace{max-width:1920px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:0!important}
body.dn4-d1 .leftnav{position:sticky!important;top:74px!important;height:calc(100vh - 74px)!important;overflow:auto!important;padding:18px 13px!important;background:#fff!important;border:0!important;border-right:1px solid var(--ln)!important;border-radius:0!important;box-shadow:none!important}
body.dn4-d1 .category{border-radius:0!important;background:transparent!important;border:0!important;border-bottom:1px solid #eef2f4!important}.dn4-d1 .category.selected{border-radius:8px!important;background:linear-gradient(105deg,var(--g),var(--lg))!important;color:#fff!important}
body.dn4-d1 .suggestion-group,body.dn4-d1 .side-note{display:none!important}body.dn4-d1 .maincol{padding:0 14px 28px!important;min-width:0!important}
.d1stage{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px}.d1hero{min-height:350px;position:relative;overflow:hidden;padding:30px;border-radius:0 0 20px 20px;color:#fff;background:linear-gradient(90deg,rgba(1,45,66,.42),rgba(0,80,108,.06)),var(--hero),linear-gradient(135deg,var(--b),var(--t));background-size:cover;background-position:center}
.d1hero h1{margin:0;color:#fff;font:700 clamp(40px,4vw,64px)/1 "Segoe Script","Brush Script MT",cursive;text-shadow:0 3px 18px rgba(0,28,43,.25)}.d1hero p{max-width:760px;color:#fff;font-weight:700}.d1note{position:absolute;right:60px;top:70px;font:700 18px "Segoe Script","Brush Script MT",cursive;transform:rotate(-5deg)}
.d1search{position:relative;z-index:2;margin-top:16px;padding:14px 16px 12px;border-radius:17px;background:rgba(255,255,255,.97);box-shadow:0 10px 28px rgba(3,43,61,.18)}.d1row{display:grid;grid-template-columns:1.15fr 1.2fr 1fr .8fr 180px;gap:10px;align-items:end}.d1field label{display:block;margin:0 0 5px 3px;color:#405A70;font-size:9px;font-weight:900}
.d1input,.d1trav{width:100%;height:46px;border:1px solid #DFE6EB;border-radius:9px;background:#fff;color:#29485F;font:inherit;font-size:11px}.d1input{padding:0 12px}.d1trav{display:flex;align-items:center;padding:0 12px}.d1submit{height:46px;border:0;border-radius:24px;background:linear-gradient(105deg,var(--lg),var(--g));color:#fff;font-weight:900}
.d1chips{margin-top:9px;display:flex;gap:6px;flex-wrap:wrap}.d1chip{padding:6px 11px;border:1px solid #e4eaee;border-radius:16px;background:#f7f9fa;color:#38526A;text-decoration:none;font-size:9px;font-weight:800}
.d1ideas{margin-top:14px;padding:16px 14px;border:1px solid var(--ln);border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(16,52,80,.07)}.d1ideas h3{margin:0 0 8px;color:var(--n);font-size:13px}.d1idea{padding:8px 0;display:grid;grid-template-columns:48px 1fr 10px;gap:8px;align-items:center;border-bottom:1px solid #edf1f4;text-decoration:none}.d1idea img{width:48px;height:43px;object-fit:cover;border-radius:7px}.d1idea b{display:block;color:var(--n);font-size:10px}.d1idea small{color:#76899A;font-size:8px}
.d1trust{min-height:74px;padding:10px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:center;background:#fff;border-bottom:1px solid var(--ln)}.d1trust strong{display:block;color:var(--n);font-size:10px}.d1trust span{color:#708494;font-size:8px}
.d1offers{padding:18px 4px}.d1offers h2{margin:0;color:var(--n);font-size:22px}.d1offers>p{margin:3px 0 11px;color:#647B8E;font-size:11px}.d1grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.d1card{overflow:hidden;border:1px solid #E1E8ED;border-radius:10px;background:#fff;box-shadow:0 5px 15px rgba(21,52,77,.08)}.d1pic{height:128px;position:relative;overflow:hidden;background:#edf2f5}.d1pic img{width:100%;height:100%;object-fit:cover}.d1badge{position:absolute;left:8px;top:8px;padding:5px 8px;border-radius:14px;background:#fff;color:var(--t);font-size:8px;font-weight:900}.d1body{min-height:200px;padding:9px;display:flex;flex-direction:column}.d1body h3{margin:0;color:var(--n);font-size:13px}.d1sub,.d1meta{color:#657d90;font-size:8px}.d1meta{margin-top:6px}.d1price{margin-top:auto;padding-top:8px}.d1price strong{color:var(--n);font-size:16px}.d1price small{color:#7b8d9d}.d1btn{margin-top:8px;min-height:34px;border:0;border-radius:6px;background:linear-gradient(105deg,var(--lg),var(--g));color:#fff;font-size:9px;font-weight:900}
.d1cats{padding:9px 3px}.d1catrow{display:flex;gap:7px;flex-wrap:wrap}.d1cat{padding:10px 14px;border:1px solid #e3e9ed;border-radius:20px;background:#fff;color:#38536B;text-decoration:none;font-size:9px;font-weight:800}.d1banner{margin:12px 3px 0 auto;max-width:570px;padding:14px 16px;border-radius:9px;display:flex;align-items:center;background:linear-gradient(105deg,var(--b),var(--t));color:#fff}.d1banner a{margin-left:auto;padding:10px 13px;border-radius:6px;background:#fff;color:var(--n);text-decoration:none;font-size:9px;font-weight:900}
@media(max-width:1500px){.d1grid{grid-template-columns:repeat(3,1fr)}.d1row{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:1100px){.d1nav{display:none}.d1stage{grid-template-columns:1fr}.d1trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){body.dn4-d1 .workspace{display:block!important}body.dn4-d1 .leftnav{position:static!important;height:auto!important}.d1row{grid-template-columns:1fr 1fr}.d1grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.d1row,.d1grid,.d1trust{grid-template-columns:1fr}.d1note{display:none}.d1pic{height:205px}}
/* DN4 D2 VISUAL004 */
body.dn4-d1 .statuscluster > :first-child,
body.dn4-d1 .statuscluster > :last-child{display:none!important}
@media(min-width:1501px){
  .d1row{grid-template-columns:1.15fr 1fr 1fr 1.05fr .8fr 180px!important}
}
/* DN4HOLIDAYS PAGES COLORS 001 */
body.dn4-d1 .provider-runtime-grid>div,
body.dn4-d1 .dynamic-metrics>div{
  background:linear-gradient(180deg,#ffffff 0%,#f4f9fc 100%)!important;
  border:1px solid #d8e6ed!important;
  border-radius:12px!important;
  box-shadow:0 5px 16px rgba(16,52,80,.07)!important;
}
body.dn4-d1 .provider-runtime-grid>div::before,
body.dn4-d1 .dynamic-metrics>div::before{
  content:"";display:block;width:34px;height:3px;
  margin:-13px 0 11px -13px;border-radius:0 0 4px 0;
  background:linear-gradient(90deg,#16A3BE,#47d9ff);
}
body.dn4-d1 .provider-runtime-grid span,
body.dn4-d1 .dynamic-metrics span{color:#5e7d90!important;font-weight:800!important}
body.dn4-d1 .provider-runtime-grid strong,
body.dn4-d1 .dynamic-metrics strong{color:#10283D!important}
body.dn4-d1 .provider-status-line{
  background:#f3f9fc!important;border-color:#cfe3ec!important;
  color:#31576b!important;border-radius:10px!important;
}
body.dn4-d1 .provider-status-line.status-ok{
  background:#edf9f4!important;border-color:#b8e2d2!important;color:#17664e!important;
}
body.dn4-d1 .provider-status-line.status-quota_blocked{
  background:#fff8e7!important;border-color:#ecd89f!important;color:#755816!important;
}
body.dn4-d1 .result-warning{
  background:#fff8e7!important;border:1px solid #ecd89f!important;
  border-left:4px solid #C8942E!important;border-radius:9px!important;color:#6d561b!important;
}
body.dn4-d1 .provider-runtime-panel .counter,
body.dn4-d1 .dynamic-summary .counter{
  background:#f2f8fb!important;border-color:#cfe0e8!important;
  color:#245d75!important;border-radius:8px!important;
}
body.dn4-d1 .provider-runtime-panel .panel-head,
body.dn4-d1 .dynamic-summary .panel-head{border-bottom-color:#e3edf1!important}
body.dn4-d1 .provider-runtime-panel .panel-code,
body.dn4-d1 .dynamic-summary .panel-code{color:#078AA8!important}

/* DN4HOLIDAYS PAGES COLORS 002
   Lighten public travel/destination/detail cards without changing layout/data.
*/
body.dn4-d1 .travelcard,
body.dn4-d1 .dynamic-price-card,
body.dn4-d1 .poi-card,
body.dn4-d1 .hotel-live-card,
body.dn4-d1 .sourcecard,
body.dn4-d1 .candidatecard,
body.dn4-d1 .detail-facts>div,
body.dn4-d1 .detailgrid>div,
body.dn4-d1 .weather-grid>div,
body.dn4-d1 .marine-block>div,
body.dn4-d1 .home-weather,
body.dn4-d1 .facts div,
body.dn4-d1 .source,
body.dn4-d1 .need {
  background:linear-gradient(180deg,#ffffff 0%,#f6fbfd 100%)!important;
  border-color:#d7e6ed!important;
  color:#173449!important;
  box-shadow:0 6px 18px rgba(21,52,77,.07)!important;
}

body.dn4-d1 .travelhead h3,
body.dn4-d1 .dynamic-card-body h3,
body.dn4-d1 .poi-card h3,
body.dn4-d1 .hotel-live-card h3,
body.dn4-d1 .detail-facts strong,
body.dn4-d1 .detailgrid strong,
body.dn4-d1 .detailgrid a,
body.dn4-d1 .facts strong,
body.dn4-d1 .source b,
body.dn4-d1 .need strong {
  color:#10283D!important;
}

body.dn4-d1 .travelhead p,
body.dn4-d1 .dynamic-card-body p,
body.dn4-d1 .dynamic-card-body small,
body.dn4-d1 .poi-card,
body.dn4-d1 .hotel-live-card,
body.dn4-d1 .detail-facts span,
body.dn4-d1 .detailgrid span,
body.dn4-d1 .facts span,
body.dn4-d1 .source small,
body.dn4-d1 .need span,
body.dn4-d1 .weather-grid span,
body.dn4-d1 .marine-block span,
body.dn4-d1 .home-weather span,
body.dn4-d1 .home-weather small {
  color:#5f7f91!important;
}

body.dn4-d1 .travelmeta span,
body.dn4-d1 .features span,
body.dn4-d1 .german-tags span,
body.dn4-d1 .truthbar span {
  background:#f1f8fb!important;
  border-color:#cfe2ea!important;
  color:#315b70!important;
}

body.dn4-d1 .travelbottom {
  border-top-color:#dbe8ed!important;
}
body.dn4-d1 .travelbottom small {
  color:#6d8796!important;
}
body.dn4-d1 .travelbottom strong,
body.dn4-d1 .price-real {
  color:#b47d10!important;
}
body.dn4-d1 .rating {
  background:linear-gradient(135deg,#16A3BE,#078AA8)!important;
  color:#fff!important;
}
body.dn4-d1 .travelbottom a,
body.dn4-d1 .detailbtn,
body.dn4-d1 .source-link a {
  background:linear-gradient(105deg,#16A3BE,#078AA8)!important;
  border-color:#078AA8!important;
  color:#fff!important;
  border-radius:8px!important;
}
body.dn4-d1 .travelbottom a:hover,
body.dn4-d1 .detailbtn:hover,
body.dn4-d1 .source-link a:hover {
  filter:brightness(.97);
}

body.dn4-d1 .detaildialog {
  background:#ffffff!important;
  border-color:#cfe2ea!important;
  color:#173449!important;
  box-shadow:0 20px 60px rgba(13,42,58,.22)!important;
}
body.dn4-d1 .closebtn {
  background:#f3f9fc!important;
  border-color:#cfe2ea!important;
  color:#245d75!important;
}
body.dn4-d1 .detailsection p,
body.dn4-d1 .needbox {
  background:#f3f9fc!important;
  color:#45687a!important;
  border-left-color:#16A3BE!important;
}
body.dn4-d1 .detailsection h3,
body.dn4-d1 .dialog-kicker,
body.dn4-d1 .meta,
body.dn4-d1 .detail-cta,
body.dn4-d1 .backlink {
  color:#078AA8!important;
}

body.dn4-d1 .dynamic-price-card>img,
body.dn4-d1 .travelimage,
body.dn4-d1 .destination-hero-image {
  background:#eef5f8!important;
}
body.dn4-d1 .destbadge,
body.dn4-d1 .pricekind,
body.dn4-d1 .image-attribution {
  background:rgba(255,255,255,.92)!important;
  border-color:#d2e4eb!important;
  color:#31576b!important;
}
body.dn4-d1 .image-attribution a {
  color:#078AA8!important;
}

body.dn4-d1 .weather-grid strong,
body.dn4-d1 .marine-block strong {
  color:#173449!important;
}
body.dn4-d1 .weather-primary strong,
body.dn4-d1 .home-weather strong {
  color:#078AA8!important;
}

body.dn4-d1 .result-warning {
  background:#fff8e7!important;
  border-color:#ecd89f!important;
  color:#6d561b!important;
}

