/* HAROMAIN v7.21.1 — public website spacing and responsive audit */
:root{--web-max:1240px;--web-gutter:max(24px,calc((100vw - var(--web-max))/2))}.web-header{padding-inline:var(--web-gutter);gap:28px}.web-header nav{gap:clamp(13px,1.5vw,23px)}.web-header nav a{white-space:nowrap}.web-brand-copy{min-width:0}.web-actions{white-space:nowrap}.web-toggle{width:42px;height:42px;padding:0;border:1px solid rgba(205,166,84,.35);border-radius:8px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.web-toggle i{display:block;width:20px;height:1.5px;background:var(--gold2);border-radius:2px}.web-section{width:100%;max-width:var(--web-max);padding-inline:24px}.page-hero,.package-detail-hero,.hero,.web-about,.consult-section,.dark-section,.web-footer{padding-left:var(--web-gutter);padding-right:var(--web-gutter)}.package-card,.testimonial-grid article,.article-grid article,.branch-card,.departure-card,.value-grid.large article{border-radius:11px}.package-body,.testimonial-grid article,.article-grid article>div:last-child,.branch-card{padding:22px}.catalog-filter,.departure-filter{max-width:var(--web-max);margin-inline:auto}.web-btn{line-height:1.25;text-align:center}.schedule-list article>*{min-width:0}.schedule-list h3,.schedule-list p{overflow-wrap:anywhere}.web-footer{column-gap:clamp(28px,4vw,54px)}
@media(max-width:1180px){.web-header{gap:20px}.web-header nav{gap:13px}.web-header nav a{font-size:.67rem}.web-actions{gap:7px}}
@media(max-width:1050px){.web-header nav{top:82px;max-height:calc(100vh - 82px);overflow:auto;padding:18px 24px 25px;box-shadow:0 24px 45px rgba(0,0,0,.38)}.nav-open .web-toggle i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-open .web-toggle i:nth-child(2){opacity:0}.nav-open .web-toggle i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.web-toggle i{transition:.2s}.nav-open{overflow:hidden}.web-header nav a{min-height:42px;display:flex;align-items:center;border-bottom:1px solid #242019;font-size:.78rem}}
@media(max-width:760px){:root{--web-gutter:16px}.web-header{padding-inline:16px}.web-section{padding:54px 16px}.page-hero,.package-detail-hero,.hero,.web-about,.consult-section,.dark-section,.web-footer{padding-left:16px;padding-right:16px}.page-hero{padding-top:58px;padding-bottom:58px}.section-title{margin-bottom:30px}.section-title h2{font-size:clamp(1.75rem,8vw,2.15rem)}.package-body,.testimonial-grid article,.article-grid article>div:last-child,.branch-card{padding:18px}.schedule-list article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px}.schedule-list .quota{margin:8px 0 0;grid-column:2;justify-self:start}.schedule-list article>a{grid-column:2}.floating-wa{right:14px;bottom:14px}.web-footer{gap:26px 20px}.web-footer>small{text-align:center}.catalog-filter>*{min-width:0}}
@media(max-width:420px){.web-brand b{font-size:.94rem}.web-brand small{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-custom-logo{max-width:54px}.web-section{padding-inline:14px}.page-hero,.package-detail-hero,.hero,.web-about,.consult-section,.dark-section,.web-footer{padding-left:14px;padding-right:14px}.web-footer{grid-template-columns:1fr}.web-footer>div{grid-column:1!important}}
