/* Croatia additions reuse the country guide's cards, typography and controls. */
.de-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;padding:18px 0 24px}.de-intro h1{margin:12px 0 18px}.de-intro p{max-width:60ch}.de-intro img{width:100%;height:auto;max-height:240px;object-fit:cover;border:1px solid var(--line);box-shadow:5px 5px 0 #e6d8b4}.de-first{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.de-first a{display:flex;flex-direction:column;gap:10px;padding:17px;background:#eaf3f8;border-top:3px solid var(--green);min-height:118px}.de-first strong{font-size:18px}.de-first span{font-size:14px;line-height:1.65}.de-style summary{min-height:48px;cursor:pointer;font-weight:600}.de-style .it-style-controls{margin:16px 0}.de-guide #de-filter-status{font-size:14px;color:var(--muted);margin:10px 0 18px}.de-guide .it-compare{overflow-wrap:anywhere}.de-comparison{display:grid;gap:8px}.de-comparison article{padding:16px;background:#eaf3f6}.de-comparison article:nth-child(even){background:#fcf1d5}.de-comparison h3{font-size:16px;margin:0 0 10px}.de-comparison article>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.de-comparison p{font-size:15px;margin:0!important}.de-comparison strong{display:block;color:var(--green);margin-bottom:6px}.de-guide .it-note details{margin-top:15px}.de-guide .it-note details summary{min-height:44px;color:var(--green);font-weight:600;cursor:pointer}.de-leg{padding:20px;background:#eaf3f6;border-left:3px solid #6f99ae;margin:12px 0}.de-leg h3{font-size:20px;margin:0 0 10px}.de-guide .it-block-buttons button{min-width:44px;min-height:44px}.de-guide .it-block>label{font-size:13px}.de-guide .it-block .it-small{font-size:13px;margin:10px 0 0}.de-guide button:disabled{opacity:.4;cursor:default}.de-guide select{max-width:100%}.de-guide [hidden]{display:none!important}.de-guide .it-shopping-filter label{min-width:0}.de-guide .it-actions a{overflow-wrap:anywhere}.de-guide .it-note,.de-guide .it-city-card,.de-guide .it-combo{overflow-wrap:break-word}.de-guide .it-builder-toolbar{align-items:end}.de-guide #de-total{padding:12px 0;font-weight:700;color:var(--green)}body[data-city=germany] .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:900px){.de-first{grid-template-columns:repeat(2,minmax(0,1fr))}.de-first a:last-child{grid-column:1/-1;min-height:auto}}
@media(max-width:600px){.de-intro{grid-template-columns:1fr 92px;gap:14px}.de-intro>div{display:contents}.de-intro .eyebrow{grid-column:1/-1}.de-intro h1{font-size:31px;grid-column:1;margin:0}.de-intro>div>p:last-child{grid-column:1/-1;grid-row:3;font-size:16px}.de-intro img{grid-column:2;grid-row:2;height:110px;box-shadow:3px 3px 0 #e6d8b4}.de-first a{padding:12px;min-height:108px}.de-first strong{font-size:17px}.de-first span{font-size:13px}.de-guide .it-duration-grid{grid-template-columns:1fr 1fr}.de-guide .it-facts>div{grid-template-columns:80px minmax(0,1fr)}.de-guide .it-shopping-filter{display:grid;grid-template-columns:1fr 1fr}.de-guide .it-shopping-filter>button{grid-column:1/-1;justify-self:start}.de-guide .it-shopping-filter label{min-width:0}.de-guide .it-block-name{font-size:19px}.de-comparison article{padding:14px}.de-comparison article>div{gap:12px}.de-comparison p{font-size:14px}.de-guide .it-block{grid-template-columns:minmax(0,1fr) 78px}.de-guide .it-block>div:first-child{min-width:0}.de-leg{padding:17px}}

.de-first{grid-template-columns:repeat(3,minmax(0,1fr))}.de-day-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.de-day-checks label{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px;background:#eaf3f6;font-size:15px}.de-day-checks input{width:19px;height:19px;flex-shrink:0}.de-guide .it-shopping-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.de-guide .it-shopping-filter>button{justify-self:start}.de-event{padding:18px;border-left:3px solid #ba9240;background:#fcf1d5;margin:12px 0}.de-guide .it-grid .it-note .it-actions{gap:10px}.de-guide .it-block-name{overflow-wrap:anywhere}.de-guide #de-border-result{padding:20px;background:#fcf1d5;margin-top:18px}@media(max-width:600px){.de-first{grid-template-columns:1fr 1fr}.de-first a:last-child{grid-column:auto;min-height:108px}.de-guide .it-shopping-filter{grid-template-columns:1fr 1fr}.de-guide .it-shopping-filter>label:last-of-type{grid-column:1/-1}.de-guide .it-shopping-filter>button{grid-column:1/-1}.de-day-checks{grid-template-columns:1fr}.de-day-checks label{font-size:14px}}

.de-ferry-filter,.de-compare-selects{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.de-ferry-filter label,.de-compare-selects label{display:grid;gap:8px;min-width:0;font-size:14px;font-weight:600}.de-comparison article>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.de-comparison p{overflow-wrap:anywhere}.de-land-leg{border-left:4px solid #897c58;background:#f4f0e5}.de-ferry-leg{border-left:4px dashed #1764a5;background:#e5f3fa}.de-leg-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;margin:20px 0}.de-leg-legend span:first-child{border-left:3px solid #897c58;padding-left:8px}.de-leg-legend span:last-child{border-left:3px dashed #1764a5;padding-left:8px}.de-car-check{display:flex;align-items:center;gap:10px;font-size:15px;margin-top:18px;min-height:44px}.de-car-check input{width:20px;height:20px;flex-shrink:0}.de-guide fieldset{border:1px solid var(--line);min-width:0;padding:16px}.de-guide legend{font-size:15px;font-weight:600;padding:0 6px;max-width:100%;white-space:normal}.de-guide #de-before:empty{display:none}.de-guide #de-ferry-count{font-size:15px;color:#1764a5;font-weight:600}.de-guide .de-sea-node{border-left-style:dashed;border-left-color:#1764a5}.de-ferry-card{border-top:3px dashed #1764a5}.de-guide .it-shopping-filter select{width:100%;min-width:0}.de-guide #de-style-status{font-size:14px;color:var(--muted)}.de-guide .it-block>label{font-size:14px}.de-guide .it-block .it-small{font-size:14px}@media(max-width:600px){.de-ferry-filter,.de-compare-selects{gap:10px}.de-comparison article{padding:13px}.de-comparison article>div{gap:12px}.de-guide fieldset{padding:12px}.de-day-checks label{font-size:14px}.de-intro h1{font-size:30px}.de-first span{font-size:14px}}
