/*
Theme Name: HachikoTravels Astra Foundation
Description: Nieaktywny fundament według szkicu Astra. Nagłówek i stopka globalne, natywne bloki oraz wspólny szablon każdego wpisu.
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: hachikotravels-foundation
*/
.htm .wp-block-group__inner-container{display:contents}
.htm .htf-page-intro h2{margin-bottom:18px}.htm .htf-page-intro p+p{margin-top:18px}
/* The owner-supplied portrait illustration is shown uncropped and in its original colours. */
.htm .htm-hero{min-height:740px;background:#080807}
.htm .htm-hero figure.htm-hero-photo{inset:24px max(24px,calc((100vw - 1120px)/2)) 24px auto;width:min(46vw,470px);height:calc(100% - 48px);filter:none;z-index:0}
.htm .htm-hero figure.htm-hero-photo img{object-fit:contain;object-position:center;filter:none}
.htm .htm-hero:after{display:none}
.htm .htm-hero-copy{position:relative;z-index:1;max-width:48%}
@media(min-width:561px) and (max-width:900px){.htm .htm-hero{min-height:600px}.htm .htm-hero h1{font-size:clamp(34px,5vw,45px)}.htm .htm-hero figure.htm-hero-photo{right:20px;width:46%}.htm .htm-hero-copy{max-width:46%}}
@media(max-width:560px){.htm .htm-hero{display:block;min-height:0;padding-top:18px}.htm .htm-hero figure.htm-hero-photo{position:relative;inset:auto;width:calc(100% - 40px);height:auto;aspect-ratio:2/3;margin:0 auto;z-index:0}.htm .htm-hero figure.htm-hero-photo img{height:auto;object-fit:contain;object-position:center}.htm .htm-hero-copy{max-width:none;padding:32px 0 50px}.htm .htm-hero h1{font-size:42px}}
.htm .is-style-hachiko-print{position:relative;background:#e8d8bd;padding:10px 10px 30px;transform:rotate(2deg);max-width:90%;margin:40px auto;box-shadow:0 14px 24px #0008}.htm .is-style-hachiko-print:before{content:'';position:absolute;top:-12px;left:35%;width:82px;height:28px;background:#c59a5999;transform:rotate(-7deg)}.htm .is-style-hachiko-print figcaption{color:#282117}
.htm .htf-desktop-links,.htm .htf-menu-list{display:flex;align-items:center;gap:32px;list-style:none;padding:0;margin:0}
.htm .htf-menu-list li{position:relative}.htm .htf-menu-list a{display:block;min-height:44px;padding:10px 0}.htm .htf-menu-list .sub-menu{list-style:none;margin:0;padding:12px;position:absolute;z-index:20;top:100%;left:0;min-width:180px;background:#100e09;display:none;border:1px solid #c59a59}.htm .htf-menu-list li:hover>.sub-menu,.htm .htf-menu-list li:focus-within>.sub-menu{display:block}.htm .htm-menu .htf-menu-list{display:block}.htm .htm-menu .sub-menu{position:static;display:block;border:0;padding:0 0 0 12px}.htm .htm-foot .htf-menu-list{display:block}.htm .htm-foot .sub-menu{position:static;display:block;border:0}
.htm .htf-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.htm .htf-archive-grid article{border-bottom:1px solid #4b3e2b;padding-bottom:30px}.htm .htf-archive-grid h2{font-size:32px;margin:22px 0}.htm .htf-archive-grid .htf-photo-placeholder{aspect-ratio:4/3}.htm .htf-archive-grid .htm-print{max-width:100%}.htm .htf-print-caption{text-align:center;font-style:italic;font-size:15px;color:#c0b19a;margin-top:-14px;margin-bottom:18px}
@media(max-width:800px){.htm .htf-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.htm .htf-desktop-links{display:none}.htm .htf-archive-grid{grid-template-columns:minmax(0,1fr)}}


/* Minimal trail mark — unpublished draft, header/footer only. */
.htm .htm-head,.htm .htm-foot{background:#080807;border:0;color:#eadfcc}
.htm .htm-head .htm-shell,.htm .htm-foot .htm-shell{width:calc(100% - 64px);max-width:none}
.htm .htm-head-inner{min-height:80px;gap:24px}
.htm .htm-head .htm-logo,.htm .htm-foot .htm-logo{display:flex;align-items:center;width:auto;max-width:none;gap:14px;min-width:0}
.htm .htm-logo .ht-trail-emblem{height:56px;width:auto;aspect-ratio:1108/1061;object-fit:contain;mix-blend-mode:normal;flex:none}
.htm .ht-trail-name{font:400 24px/1.2 'Playfair Display',Georgia,serif;letter-spacing:.035em;color:#eadfcc;white-space:nowrap}
.htm .htm-head .htm-nav{margin-left:auto;flex:none}
.htm .htm-head a,.htm .htm-head a:hover,.htm .htm-head a[aria-current=page],.htm .htm-foot a,.htm .htm-foot a:hover,.htm .htm-foot h3,.htm .htm-legal{color:#eadfcc}
.htm .htm-head a[aria-current=page]{text-decoration:none}
.htm .htm-head .htm-menu{display:none}
.htm .htm-bars,.htm .htm-bars:after{border-color:#eadfcc}
.htm .htm-menu summary{width:44px;justify-content:center;gap:0}
.htm .htm-menu nav,.htm .htm-head .sub-menu{background:#080807;border:0;box-shadow:none}
.htm .htm-head :focus-visible,.htm .htm-foot :focus-visible{outline-color:#eadfcc}
.htm .htm-foot{padding:48px 0 26px}
.htm .htm-footgrid{grid-template-columns:minmax(400px,1.8fr) 1fr 1fr .7fr;align-items:start;gap:32px}
.htm .htm-foot .ht-trail-emblem{height:100px}
.htm .htm-foot .htm-logo{gap:20px}
.htm .ht-trail-motto{margin:8px 0 0 124px;font:400 20px/1.45 'EB Garamond',Georgia,serif;color:#eadfcc}
.htm .htm-foot .htm-legal{border:0;margin-top:32px;padding-top:0;color:#eadfcc}
@media(max-width:1100px){.htm .htm-footgrid{grid-template-columns:repeat(3,1fr)}.htm .ht-trail-brand{grid-column:1/-1}}
@media(max-width:800px){.htm .htm-head .htf-desktop-links{display:none}.htm .htm-head .htm-menu{display:block}}
@media(max-width:560px){
 .htm .htm-head .htm-shell,.htm .htm-foot .htm-shell{width:calc(100% - 32px)}
 .htm .htm-head-inner{min-height:68px;gap:8px}
 .htm .htm-head .htm-logo{gap:10px;max-width:none}
 .htm .htm-head .ht-trail-emblem{height:44px}
 .htm .htm-head .ht-trail-name{font-size:18px;letter-spacing:.015em}
 .htm .htm-foot{padding:36px 0 24px}
 .htm .htm-footgrid{grid-template-columns:minmax(0,1fr);gap:26px}
 .htm .htm-foot .htm-logo{gap:16px}
 .htm .htm-foot .ht-trail-emblem{height:84px}
 .htm .htm-foot .ht-trail-name{font-size:20px;letter-spacing:.01em}
 .htm .ht-trail-motto{margin:16px 0 0;font-size:20px}
 .htm .htm-foot .htm-legal{gap:8px;margin-top:26px}
}
