/* Homepage sections use the same content width as the navigation. */
main#top .section-head,main#top .section-head p,main#top .hero p.lead{max-width:none}
main#top .section-head{margin-bottom:30px}
main#top .section-head h2{font-weight:700;letter-spacing:0;line-height:1.2}
main#top .grid{gap:18px;align-items:stretch}
main#top .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
main#top .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
main#top .card,main#top .pkg-card{position:relative;border-radius:8px;padding:26px 22px;min-width:0;gap:14px;box-shadow:0 3px 10px rgba(18,36,25,.035);transition:border-color .18s ease,box-shadow .18s ease;overflow-wrap:anywhere}
main#top .card{background:#fff;border:1px solid #dce3df;border-top:3px solid #397966}
main#top .card:hover{transform:none;border-color:#78a393;box-shadow:0 5px 16px rgba(18,36,25,.08)}
main#top .card h3,main#top .pkg-card h3{font-weight:700;line-height:1.35;letter-spacing:0;min-height:2.7em}
main#top .card p{line-height:1.65;color:#46564e;margin:0}
main#top .card .btn,main#top .card .card-link{margin-top:auto;min-height:42px;white-space:normal}
main#top .card .btn{border-radius:5px;justify-content:space-between;border:0;border-top:1px solid #e2e9e5;padding:14px 0 0;box-shadow:none;color:#285b49;background:transparent;font-weight:700}
main#top .card .btn::after{content:'\2192';font-size:20px;margin-left:10px}
main#top .card .btn:hover{color:#a43124;transform:none}
main#top .card .card-link{padding-top:14px;border-top:1px solid #e2e9e5;justify-content:space-between}
main#top .card::before,main#top .pkg-card::before{content:'';display:block;width:40px;height:40px;margin-bottom:8px;background:#32745e;mask:var(--tile-icon,url('/assets/ui-icons/book-open.svg')) center/30px 30px no-repeat;-webkit-mask:var(--tile-icon,url('/assets/ui-icons/book-open.svg')) center/30px 30px no-repeat}
#stayResultsGrid .card:nth-child(1){--tile-icon:url('/assets/ui-icons/mountain.svg')}
#stayResultsGrid .card:nth-child(2){--tile-icon:url('/assets/ui-icons/bath.svg');border-top-color:#40829b}
#stayResultsGrid .card:nth-child(2)::before{background:#40829b}
#stayResultsGrid .card:nth-child(3){--tile-icon:url('/assets/ui-icons/map-pin.svg')}
#stayResultsGrid .card:nth-child(4){--tile-icon:url('/assets/ui-icons/users.svg')}
main#top .pkg-card{background:#18372d;border:1px solid #315548;box-shadow:none;min-height:286px}
main#top .pkg-card::before{background:#e1bd66;margin-bottom:0;--tile-icon:url('/assets/ui-icons/calendar-days.svg')}
main#top .pkg-card:nth-child(2)::before{--tile-icon:url('/assets/ui-icons/users.svg')}
main#top .pkg-card:nth-child(3)::before{--tile-icon:url('/assets/ui-icons/mountain.svg')}
main#top .pkg-card:nth-child(4)::before{--tile-icon:url('/assets/ui-icons/umbrella.svg')}
main#top .pkg-card .days{letter-spacing:0;color:#e6c983}
main#top .pkg-card .btn{min-height:42px;border-radius:5px;box-shadow:none;white-space:normal}
main#top .blog-card .tag{letter-spacing:0;font-weight:700;color:#48685b}
main#top .partner-grid .card{min-height:310px}
.partner-grid .card:nth-child(1){--tile-icon:url('/assets/ui-icons/building-2.svg')}
.partner-grid .card:nth-child(2){--tile-icon:url('/assets/ui-icons/handshake.svg')}
.partner-grid .card:nth-child(3){--tile-icon:url('/assets/ui-icons/messages-square.svg')}
.partner-grid .card:nth-child(4){--tile-icon:url('/assets/ui-icons/map-pin.svg')}
#partnerzy .callout{padding-top:28px;border-top:1px solid #d5dfd8}
#faq .faq-q{gap:24px;line-height:1.5;min-height:40px}
#faq .faq-q>span:first-child{flex:1;min-width:0}
#faq .faq-q .plus{flex-shrink:0}
@media(max-width:980px){main#top .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}main#top .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){main#top .grid-3{grid-template-columns:1fr}}
@media(max-width:560px){
  main#top .grid-4{grid-template-columns:1fr}
  main#top .card,main#top .pkg-card{padding:22px;min-height:0}
  main#top .card h3,main#top .pkg-card h3{min-height:0}
  main#top .partner-grid .card{min-height:0}
  main#top .section-head h2{font-size:1.65rem}
}
