:root{--g:#2e6d9b;--d:#1f3b50;--m:#5b7180;--l:#d6e1e8;--honey:#ecc166}
:root{--ih-green:var(--g);--ih-navy:var(--d);--ih-muted:var(--m);--ih-line:var(--l);--ih-soft:#f0f5f8}
body{background:#fffdf7;color:var(--d)}
.demo{background:#315c7a;color:#fff6df}.hero{background:#fffdf7}
.hund-brand{display:flex;align-items:center;gap:10px;flex:none}.hund-brand>a{display:block}.hund-brand>a>img{display:block;width:170px;height:auto}.hund-brand .hund-brand-dogs{display:block;width:80px;height:64px;object-fit:contain}.nav{font-size:13px;gap:12px}
.hero,.hero:has(#interhome-search-results){grid-template-columns:minmax(0,1fr);padding:24px 5vw;align-items:start;gap:14px;background:#fffdf7}.hero h1{font-size:clamp(30px,3vw,46px)}.hund-hero-side{width:min(100%,720px);min-width:0;justify-self:end}.hero+.hund-paw-path{margin-top:0}
.hund-search-area{min-width:0}.hund-search-intro{display:flex;align-items:center;justify-content:space-between;gap:28px}.hund-intro-copy{min-width:0}.hund-search-intro>.hund-title-banner{flex:0 0 min(38vw,480px)}
/* The full title photograph stays visible; decorations have their own space. */
.hund-title-banner{overflow:hidden;height:112px;background:#eef4f8;border-bottom:1px solid var(--l)}
.hund-memory-strip{display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;height:100%;padding:8px 12px;scrollbar-width:thin;scrollbar-color:#7e9eb5 #e4edf3;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.hund-memory-strip:focus-visible{outline:3px solid var(--g);outline-offset:-3px}
.hund-memory-strip>div{flex:none;width:132px;height:88px;border-radius:8px;overflow:hidden;scroll-snap-align:start}
.hund-memory-strip img{display:block;width:100%;height:100%;object-fit:contain}
.hund-title-banner--home{width:min(100%,480px);max-width:480px;height:auto;border:0;background:transparent}
.hund-title-banner--home>.hund-memory-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;overflow:visible;height:auto}
.hund-title-banner--home .hund-memory-strip>div{width:100%;height:auto;aspect-ratio:3/2}
.hund-paw-path{display:flex;align-items:center;gap:14px;height:34px;margin:10px 5vw;pointer-events:none;color:#8ba8bd}
.hund-paw-path svg{display:block;flex:none;width:25px;height:25px;fill:currentColor;opacity:.65;transform:rotate(-18deg)}
.hund-paw-path svg:nth-child(2){transform:rotate(12deg) translateY(-3px);opacity:.45}
.hund-paw-path svg:nth-child(3){transform:rotate(-8deg);opacity:.3}
.hund-paw-path--right{justify-content:flex-end}.hund-paw-path--center{justify-content:center}
@media(max-width:1100px){.hund-search-intro{flex-wrap:wrap;gap:18px}.hund-search-intro>.hund-title-banner{flex-basis:auto;width:330px}.hund-hero-side{width:100%}}
@media(max-width:600px){.hund-title-banner:not(.hund-title-banner--home){height:88px}.hund-memory-strip{padding:6px 8px}.hund-memory-strip>div{width:102px;height:68px}.hund-search-intro>.hund-title-banner{width:min(100%,300px)}.hund-paw-path{height:24px;margin:6px 5vw}.hund-paw-path svg{width:20px;height:20px}.hund-brand>a>img{width:110px}.hund-brand .hund-brand-dogs{width:52px;height:44px}.hund-brand{gap:5px}header{gap:8px}header>.nav{gap:8px 12px}header>.nav a{padding:4px 0}header>.nav a[href*="vermieter.html"]{padding:7px!important}header>div:not(.hund-brand){display:flex;gap:5px}header>div:not(.hund-brand) .btn{font-size:11px;padding:7px 9px;min-height:36px}.hero,.hero:has(#interhome-search-results){padding:18px 16px;gap:14px}}
header{background:#fffdfb}.nav a[href*="vermieter.html"]{background:var(--g)!important}.grey{background:#eef4f8}.pill{background:#fffdf5;border-color:#d7e2e9}.p,.btn.p{background:var(--g);border-color:var(--g);color:white}.price{color:var(--g)}
.ai{background:#eef4f8;color:var(--d);position:relative;padding:0;align-self:start}.ai a{color:#245e88}.ai textarea{font:inherit;line-height:1.5;padding:12px;min-height:90px;border-radius:10px;border:1px solid #cbdce7;color:#1f3b50;background:#fffdf7}.ai label{line-height:1.5}.ai small{color:#456e8b}
.hund-adviser>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;cursor:pointer;list-style:none}.hund-adviser>summary::-webkit-details-marker{display:none}.hund-adviser>summary::after{content:'+';font-size:25px;color:var(--g)}.hund-adviser[open]>summary::after{content:'−'}.hund-adviser>summary small,.hund-adviser>summary strong,.hund-adviser>summary span>span{display:block}.hund-adviser>summary small{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.hund-adviser>summary strong{font-size:18px;line-height:1.3;margin:4px 0}.hund-adviser>summary span>span{font-size:12px;color:var(--m)}.hund-adviser>p,.hund-adviser>form,.hund-adviser>.ih-adviser-result{margin:12px 16px 16px;font-size:14px}.hund-adviser>form .btn{width:100%}.hund-adviser>summary:focus-visible{outline:3px solid var(--g);outline-offset:3px;border-radius:12px}
.hund-criteria{margin:14px 0}.hund-criteria>summary{cursor:pointer;font-size:14px;color:var(--g);padding:7px 0;min-height:36px}.hund-criteria .ih-criteria{margin-top:8px}.ih-criteria{background:#f4f8fb;border-color:var(--l)}.ih-criteria-chips label:has(input:checked){background:#e5f1fa;border-color:var(--g);color:#245e88}.ih-criteria-chips input{accent-color:var(--g)}
.search .fields{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.9fr)}
@media(max-width:600px){.search .fields,.ih-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.search .fields>.field:first-child,.ih-destinations>div:first-child{grid-column:1/-1}.ih-destinations>div,.search .field{min-width:0}.search .ih-guest-button,.search .ih-date-choice{font-size:14px}.hund-hero-side>.ai{padding:0}}
.ih-month-grid .ih-day-available{background:#e5f1fa;color:#245e88}.ih-month-grid .ih-day-selected,.ih-date-grid .ih-date-edge{background:var(--g)!important;color:white!important}.ih-date-grid .ih-date-between{background:#e5f1fa;color:#245e88}.ih-date-grid button:hover:not(:disabled){background:#edf5fc}.ih-status,.ih-stay-status,.why{background:#edf5fb;border-color:var(--l)}.ih-search-notes summary{color:var(--g)}.ih-date-tabs,.ih-date-nav button{background:#eff4f8}.ih-property-layout>*{min-width:0}.ih-content-block{overflow-wrap:anywhere}.ih-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hund-adviser-dog{position:absolute;right:8px;top:-67px;width:100px;height:100px;object-fit:contain;pointer-events:none}.ai #adviser-title{padding-right:25px}
.office{background:#234f70}.promo-555{background:#234f70!important}.role{border-top-color:var(--g)}footer{background:#1b354b}
.hund-promo{margin:16px auto;padding:18px 24px;max-width:1100px;border-radius:12px;color:white}.hund-promo-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.hund-promo small{color:#f5d88c;font-weight:700}.hund-promo h2{font-size:21px;line-height:1.3;margin:4px 0}.hund-promo p{font-size:13px;line-height:1.5;margin:6px 0}.hund-promo-row>.btn{flex:none;text-decoration:none;color:#234f70}.hund-promo details{font-size:12px;margin-top:9px}.hund-promo summary{cursor:pointer;min-height:24px}.hund-promo details a{color:inherit}.hund-promo progress{width:100%;accent-color:#ecc166}.hund-promo details[open]{padding-top:10px;border-top:1px solid #ffffff50}.hund-promo details[open] p{max-width:850px}
.hund-section-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}.hund-section-head>div{min-width:0}.hund-mascot{width:150px;height:150px;object-fit:contain;flex:none}
.hund-guide-card{padding:0;overflow:hidden;background:#fffdf8}.hund-guide-card>img{display:block;width:100%;height:180px;object-fit:contain;background:#eef3f7;padding:12px}.hund-guide-card>div{padding:18px}.hund-guide-card h3{line-height:1.3;margin:8px 0}.hund-guide-card h3 a{color:var(--d);text-decoration:none}.hund-guide-card small{color:#567087;font-weight:700}.hund-guide-card p{font-size:14px}.hund-read,a{color:#2a628c}.hund-read{font-weight:700;text-underline-offset:4px}.hund-knowledge>.grid4{margin-bottom:28px}
.hund-guide-card>img:not([src*="-cartoon."]){padding:0}.hund-article-image:not([src*="-cartoon."]){width:280px;max-width:100%;height:auto;max-height:190px;object-fit:contain}@media(min-width:851px){.hund-guide-card>img:not([src*="-cartoon."]){object-fit:cover}}
.hund-guide-card>img[src*="-cartoon."]{object-fit:contain;padding:14px}.hund-guide-card>img[src*="casedo-hund-titelbild"]{object-fit:cover;padding:0}.hund-article-image[src*="-cartoon."]{width:180px;height:180px;object-fit:contain}
.hund-knowledge .hund-guide-card{display:flex;flex-direction:column}.hund-knowledge .hund-guide-card>img{height:auto;aspect-ratio:3/2;object-fit:contain;padding:0;flex:none}.hund-knowledge .hund-guide-card>div{display:flex;flex-direction:column;flex:1}.hund-knowledge .hund-read{margin-top:auto;align-self:flex-start}
.hund-partner{align-items:center}.hund-partner .pill{color:#234f70}.hund-partner-picture{text-align:center}.hund-partner-dog{display:block;max-height:270px;width:100%;object-fit:contain}.hund-partner-picture p{color:#ffe5a8;font-weight:700}.hund-partner a{display:inline-block;text-decoration:none}
.hund-policy{background:#edf5fb;border-left:4px solid #6e91ad;padding:9px 11px!important;color:#294e68!important;font-weight:700;font-size:13px}.ih-card .hund-policy{margin:8px 0}.ih-booking-entry .ih-note{font-size:13px}.ih-site-head{background:#fffdf7}.ih-site-head .ih-logo{background:transparent}
.hund-guide-filter{display:flex;gap:20px;flex-wrap:wrap;margin:26px 0}.hund-guide-filter label{display:grid;gap:8px;font-weight:700;flex:1;min-width:200px}.hund-guide-filter input,.hund-guide-filter select{padding:13px;border:1px solid #90a7b8;border-radius:9px;background:white;color:#1f3b50;width:100%;min-height:48px}
.hund-article{max-width:1120px;margin:auto}.hund-article h1{font-size:clamp(30px,4.5vw,48px);line-height:1.1;max-width:760px}.hund-article-image{width:180px;max-height:190px;object-fit:contain;border-radius:14px}.hund-intro{font-size:20px}.hund-article-block{max-width:780px;margin:30px 0}.hund-article-block h2{font-size:24px}.hund-article-block p{line-height:1.8}.hund-source-note{margin:35px 0;padding:22px;background:#eef4f8;border-radius:14px}.hund-source-note h2{font-size:21px}.hund-source-note li{margin:8px 0}.hund-source-note p{font-size:13px}.hund-checklist{background:#f6efd9;padding:22px;border-radius:14px;margin:25px 0}.hund-checklist label{display:flex;gap:12px;align-items:center;margin:12px 0}.hund-checklist input{width:20px;height:20px;flex:none;accent-color:var(--g)}.hund-checklist button{margin-top:12px}
@media(max-width:850px){.hund-section-head{gap:10px}.hund-mascot,.hund-article-image{width:100px;height:120px}.hund-guide-card{display:grid;grid-template-columns:100px 1fr}.hund-guide-card>img{height:100%;min-height:140px;padding:8px}.hund-guide-card>div{padding:15px}.hund-guide-card h3{font-size:18px}.hund-partner-dog{max-height:220px}.hund-adviser>summary{padding:12px}.hund-adviser>summary strong{font-size:16px}}
@media(max-width:450px){.hund-section-head{align-items:flex-start}.hund-article .hund-section-head{display:block}.hund-article-image{float:none}.hund-knowledge .hund-mascot{width:72px;height:110px}.hund-guide-filter label{min-width:0;flex-basis:100%}.hund-partner{padding:20px}.hund-article>.btn{display:block}.hund-article nav{font-size:13px}}
@media(max-width:700px){.hund-promo-row{display:block}.hund-promo h2{font-size:19px!important}.hund-promo-row>.btn{display:inline-block;padding:9px 12px;font-size:13px;margin-top:8px}.hund-promo p{font-size:12px}.hund-promo{padding:16px!important}}
@media(max-width:850px){.hund-knowledge>.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.hund-knowledge .hund-guide-card>img{height:auto;min-height:0;aspect-ratio:3/2}.hund-knowledge .hund-guide-card>div{padding:13px}.hund-knowledge .hund-guide-card h3{font-size:17px}.hund-knowledge .hund-guide-card p{font-size:13px}.hund-knowledge .hund-read{font-size:13px}}
@media print{header,footer,.skip,.hund-title-banner,.hund-paw-path,.hund-article>p:last-child,#print-guide{display:none!important}.hund-article{padding:0;max-width:none}.hund-source-note{font-size:11px}.hund-article-block{break-inside:avoid}.hund-checklist{break-inside:avoid}a{color:#000}.hund-article-image{max-height:100px}}
