/* Pruggern: stack title and price inside narrow native hut cards. */
@media(max-width:767px){
#TN-HP .hp-hut-content{width:100%!important;min-width:0;box-sizing:border-box;padding:16px!important;}
#TN-HP .hp-hut-content > div:first-child > div:first-child{flex-direction:column!important;align-items:stretch!important;gap:12px!important;}
#TN-HP .hp-hut-content > div:first-child > div:first-child > div{width:100%;min-width:0;}
#TN-HP .hp-hut-content > div:first-child > div:first-child > div:last-child{justify-content:space-between!important;}
#TN-HP .hp-hut-content ul.grid{grid-template-columns:minmax(0,1fr)!important;}
#TN-HP .hp-hut-content h2{margin:0!important;}
}

/* Pruggern editorial content follows the reference template's heading hierarchy and column grid. */
.hp-pruggern-editorial .hp-pruggern-section-heading{margin-top:0!important;}
.hp-pruggern-editorial .hp-pruggern-subheading{margin-top:28px!important;margin-bottom:10px!important;line-height:1.35;}
.hp-pruggern-editorial .hp-pruggern-copy{line-height:1.75;}
.hp-pruggern-editorial .hp-pruggern-copy p:last-child{margin-bottom:0;}
.hp-pruggern-editorial .hp-pruggern-reading-column{max-width:900px;margin-left:auto;margin-right:auto;}
.hp-pruggern-editorial .hp-pruggern-caption{font-size:13px;line-height:1.5;}
.hp-pruggern-editorial .hp-pruggern-caption p{margin:0;}
.hp-pruggern-editorial .hp-pruggern-gallery .el-title{font-family:inherit;font-size:13px;line-height:1.5;}
@media(max-width:959px){.hp-pruggern-editorial .hp-pruggern-reading-column{max-width:100%;}.hp-pruggern-editorial .hp-inner-content-photo{max-width:620px;margin-left:auto;margin-right:auto;}}

.hp-pruggern-sitemap>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;list-style:none;padding:0;margin:0;}
.hp-pruggern-sitemap>ul>li{margin:0;border-top:1px solid #cececb;padding-top:16px;}
.hp-pruggern-sitemap>ul>li>a{font-size:20px;font-weight:600;}
.hp-pruggern-sitemap>ul>li>ul{list-style:none;padding:0;margin-top:12px;}
.hp-pruggern-sitemap li li{margin:8px 0;}
@media(max-width:959px){.hp-pruggern-sitemap>ul{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:639px){.hp-pruggern-sitemap>ul{grid-template-columns:1fr;gap:24px;}}

.hp-pruggern-sitemap>ul>li:first-child{grid-column:1/-1;border:0;padding-top:0;}

/* Pruggern pack list and travel layout, 2026-09-16. */
.hp-pack-layout .hp-pack-card{box-sizing:border-box;height:100%;padding:28px 30px;border:1px solid #d7d7d4;border-radius:5px;background:#eeede8;}
.hp-pack-layout .hp-pack-card h2{margin:0 0 16px;font-size:32px;line-height:1.25;}
.hp-pack-layout .hp-pack-card h3{margin:0 0 12px;font-family:inherit;font-size:14px;font-weight:600;color:#6f6f6b;}
.hp-pack-layout .hp-pack-card ul{padding-left:20px;margin:0;columns:1;line-height:1.7;}
.hp-pack-layout .hp-pack-card li{margin:8px 0;break-inside:avoid;}
.hp-pack-layout .hp-pack-card li:last-child{margin-bottom:0;}
.hp-pack-layout .hp-pack-overview{border-top:2px solid #aeaeaa;padding-top:16px;}
.hp-pack-layout .hp-pack-caption{font-size:13px;line-height:1.5;text-align:center;margin-top:18px;}
.hp-pack-layout .hp-pack-final-copy{line-height:1.75;}
.hp-pack-layout .hp-pack-final-copy li{margin:8px 0;}
.hp-arrival-layout h2{margin-top:0!important;line-height:1.3;}
.hp-arrival-layout p,.hp-arrival-layout li{line-height:1.75;}
.hp-arrival-layout li{margin:6px 0;}
@media(max-width:639px){.hp-pack-layout .hp-pack-card{padding:22px 20px;}.hp-pack-layout .hp-pack-card h2{font-size:28px;}.hp-pack-layout .hp-pack-card li{margin:10px 0;}}

.hp-pack-layout .uk-grid>div:has(.hp-pack-card){display:flex;}
.hp-pack-layout .uk-grid>div:has(.hp-pack-card)>div{width:100%;}
.hp-arrival-map-tools{padding:22px 26px;background:#eeede8;border:1px solid #d7d7d4;border-radius:5px;}
.hp-arrival-map-tools>a{font-weight:600;text-decoration:underline;}
.hp-arrival-map-tools summary{cursor:pointer;margin-top:16px;}
.hp-arrival-map-tools iframe{display:block;margin-top:20px;}

.hp-inner-intro ul:not(.uk-breadcrumb){text-align:left;display:table;margin:20px auto;padding-left:22px}.hp-pruggern-copy ul,.hp-pruggern-copy ol{padding-left:24px}.hp-pruggern-copy li{padding-left:3px;margin:6px 0}.hp-pruggern-copy iframe{max-width:100%}
