/* ==========================================================================
   wt-service.css  -  "Gut zu wissen" pages, on top of wt-hotel-v2.css + wt-page.css
   Link rows (overview), partner cards, winners list, contact line.
   ========================================================================== */
#content .sv-list{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}
#content .sv-list li{margin:0}
#content a.sv-row{position:relative;display:block;height:100%;background:#fff;border:1px solid #dde8ee;border-radius:4px;padding:18px 56px 18px 22px;text-decoration:none;color:inherit;box-shadow:0 20px 40px -28px rgba(0,60,90,.3);transition:box-shadow .18s ease,transform .18s ease}
#content a.sv-row:hover{transform:translateY(-2px);box-shadow:0 26px 44px -26px rgba(0,60,90,.45)}
#content a.sv-row:focus-visible{outline:2px solid #00a0e1;outline-offset:3px}
#content .sv-row b{display:block;font-family:'Oswald',sans-serif;font-weight:700;font-size:20px;line-height:1.2;text-transform:uppercase;letter-spacing:.3px;color:#333;margin-bottom:4px}
#content .sv-row span{display:block;font-family:'Open Sans',sans-serif;font-size:15px;line-height:1.55;color:#4a4a4a}
#content .sv-row i{position:absolute;right:22px;top:50%;margin-top:-12px;font-style:normal;font-size:22px;line-height:24px;color:#007cae;transition:transform .18s ease}
#content a.sv-row:hover i{transform:translateX(4px)}

/* partners */
#content .sv-partners{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#content .sv-partner{display:flex;flex-direction:column;background:#fff;border:1px solid #dde8ee;border-radius:4px;padding:24px;box-shadow:0 20px 40px -28px rgba(0,60,90,.3)}
#content .sv-partner__logo{display:flex;align-items:center;height:84px;margin-bottom:16px}
#content .sv-partner__logo img{display:block;max-height:84px;max-width:100%;width:auto;height:auto;object-fit:contain}
#content .sv-partner .ps-h3{font-size:20px;margin-bottom:6px}
#content .sv-partner p{font-size:16px;line-height:1.6;margin:0 0 6px}
#content .sv-partner a{color:#007cae}

/* winners */
#content details.sv-more{margin-top:18px;border:1px solid #dde8ee;border-radius:4px;background:#fff}
#content details.sv-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;font-family:'Oswald',sans-serif;font-weight:600;font-size:15px;letter-spacing:1px;text-transform:uppercase;color:#007cae}
#content details.sv-more>summary::-webkit-details-marker{display:none}
#content details.sv-more>summary:after{content:"+";font-size:22px;line-height:1}
#content details.sv-more[open]>summary:after{content:"\2212"}
#content details.sv-more .ps-tablewrap{margin:0;border:0;border-top:1px solid #e2e2e2;border-radius:0}

/* contact */
#content .sv-contact{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 28px}
#content .sv-contact a{font-family:'Oswald',sans-serif;font-weight:600;font-size:18px;letter-spacing:.5px;color:#007cae;text-decoration:none}
#content .sv-contact a:hover{color:#333}

/* external links inside text */
#content .ps p a:not(.ps-btn):not(.hd-textlink){color:#007cae;text-decoration:underline;text-underline-offset:3px}
#content .ps-box ul.sv-plain{margin:10px 0 12px;padding-left:20px}
#content .ps-box ul.sv-plain li{font-size:16px;line-height:1.6;color:#4a4a4a;margin:0 0 4px}
#content .ps-table .sv-pct{font-family:'Oswald',sans-serif;font-weight:700;font-size:18px;color:#006b99;white-space:nowrap}

@media(max-width:767px){
  #content .sv-list,#content .sv-partners{grid-template-columns:minmax(0,1fr)}
  #content a.sv-row{padding:16px 50px 16px 18px}
  #content .sv-row b{font-size:18px}
}
@media(prefers-reduced-motion:reduce){#content a.sv-row,#content .sv-row i{transition:none}#content a.sv-row:hover{transform:none}}

/* form */
#content .sv-form{max-width:860px}
#content .sv-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px}
#content .sv-f{display:block;font-family:'Open Sans',sans-serif;font-weight:600;font-size:15px;line-height:1.3;color:#333;margin:0 0 22px}
#content .sv-grid2 .sv-f{margin-bottom:0}
#content .sv-req{color:#007cae}
#content .sv-f input[type=text],#content .sv-f input[type=email],#content .sv-f select,#content .sv-f textarea{display:block;width:100%;margin-top:8px;padding:12px 14px;min-height:48px;font-family:'Open Sans',sans-serif;font-weight:400;font-size:16px;line-height:1.4;color:#333;background:#fff;border:1px solid #b9c7cf;border-radius:4px;box-shadow:none;appearance:none;-webkit-appearance:none}
#content .sv-f select{padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,#007cae 50%),linear-gradient(135deg,#007cae 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
#content .sv-f textarea{resize:vertical}
#content .sv-f input::placeholder,#content .sv-f textarea::placeholder{color:#767676}
#content .sv-f input:focus,#content .sv-f select:focus,#content .sv-f textarea:focus{outline:2px solid #00a0e1;outline-offset:1px;border-color:#007cae}
#content .sv-help{display:block;margin-top:6px;font-weight:400;font-size:14px;color:#666}
#content .sv-persons{display:grid;gap:14px;margin-bottom:10px}
#content fieldset.sv-person{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.9fr);gap:0 16px;margin:0;padding:16px 20px 6px;background:#fff;border:1px solid #dde8ee;border-radius:4px;min-width:0}
#content fieldset.sv-person[hidden]{display:none}
#content .sv-person legend{float:none;width:auto;margin:0 0 4px;padding:0;border:0;font-family:'Oswald',sans-serif;font-weight:700;font-size:16px;letter-spacing:.5px;text-transform:uppercase;color:#333}
#content .sv-person .sv-f{margin-bottom:12px;font-size:14px}
#content .sv-person legend{grid-column:1 / -1}
#content .sv-more{background:none;border:0;padding:8px 0;cursor:pointer;justify-self:start}
#content .sv-hint{font-size:14px;color:#666;margin:6px 0 22px}
#content .sv-check{display:flex;gap:12px;align-items:flex-start;margin:0 0 26px;font-family:'Open Sans',sans-serif;font-size:15px;line-height:1.5;color:#4a4a4a}
#content .sv-check input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:#007cae}
#content .sv-check a{color:#007cae;text-decoration:underline}
#content button.ps-btn{border:0;cursor:pointer}
#content button.ps-btn:disabled{opacity:.6;cursor:default}
#content .sv-ok{max-width:860px;background:#fff;border:1px solid #dde8ee;border-left:3px solid #00a0e1;border-radius:4px;padding:24px 28px}
#content .sv-ok[hidden],#content .sv-form[hidden]{display:none}
@media(max-width:767px){
  #content .sv-grid2{grid-template-columns:minmax(0,1fr);gap:16px}
  #content fieldset.sv-person{grid-template-columns:minmax(0,1fr);padding:14px 16px 4px}
}

