.activity-order{margin:36px auto;padding:28px;background:#f9f5ec;border:1px solid #ddc9af;border-radius:8px;color:#352319}.activity-order h2{margin:0 0 8px;font:2rem Georgia,serif}.activity-order p{line-height:1.5}.activity-order-list{display:grid;gap:8px;padding:0;list-style:none}.activity-order-list li{display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid #e4d6c3;padding:10px 0}.activity-order button,.activity-add{cursor:pointer;border:1px solid #a73849;border-radius:4px;background:#fffaf4;color:#963345;padding:9px 12px;font-weight:700}.activity-order button[type=submit]{background:#a73849;color:white;padding:14px 20px}.activity-order-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.activity-order label{display:grid;gap:5px;font-weight:600}.activity-order input,.activity-order textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #cdb9a1;border-radius:4px;font:inherit;background:white}.activity-order .wide{grid-column:1/-1}.activity-add{margin-top:12px;width:100%}.activity-add[aria-pressed=true]{background:#a73849;color:white}.activity-order-empty{color:#725d4d}.activity-order [role=status]{margin-top:12px}.activity-order a{color:#963345;font-weight:700}@media(max-width:650px){.activity-order{padding:18px}.activity-order-fields{grid-template-columns:1fr}.activity-order .wide{grid-column:auto}}

/* Match the restrained content width used throughout the site. */
.activity-order{box-sizing:border-box;width:min(100% - 40px,1080px);max-width:1080px;margin:42px auto;padding:30px 36px}
.activity-order h2{font-size:clamp(1.8rem,2.6vw,2.35rem)}
.activity-order .activity-order-fields{max-width:780px;gap:12px 16px}
.activity-order-list{max-width:780px}
.activity-order input,.activity-order textarea,.activity-order select{font-size:1rem}
.activity-order textarea{min-height:86px}
.activity-order .activity-stay-toggle{display:flex;grid-column:1/-1;align-items:center;gap:10px;margin:7px 0;color:#38271d}
.activity-order .activity-stay-toggle input{width:auto}
.activity-order .activity-stay-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;grid-column:1/-1}
.activity-order .activity-stay-fields[hidden]{display:none}
.activity-order select{width:100%;padding:10px;border:1px solid #cdb9a1;border-radius:4px;background:white;color:#352319}
.activity-order .activity-planner-link{display:inline-block;margin:18px 0 0;color:#9f3444;font-weight:700}
.activity-add{width:auto;font-size:.85rem;padding:8px 12px}
@media(max-width:650px){.activity-order{width:calc(100% - 32px);padding:22px 18px;margin:30px auto}.activity-order .activity-stay-fields{grid-template-columns:1fr}}

/* Reduce doubled spacing at the activity and school section transitions. */
main .trip-planner-teaser + #vyber { padding-top: 50px; padding-bottom: 55px; }
main #vyber + .treasure-feature { margin-top: 0; }
main #pedagogove.school-section { padding-bottom: 40px; }
main #reference.school-references { padding-top: 35px; }
@media (max-width: 760px) {
  main .trip-planner-teaser + #vyber { padding-top: 35px; padding-bottom: 40px; }
  main #pedagogove.school-section { padding-bottom: 30px; }
  main #reference.school-references { padding-top: 30px; }
}

/* Avoid combining large section padding and surrounding margins. */
main .treasure-feature { margin-bottom: 35px; }
main #aktivity.catalog { padding-bottom: 50px; }
main .activity-order { margin-top: 28px; margin-bottom: 28px; }
main .section.faq { padding-top: 65px; padding-bottom: 65px; }
@media(max-width:760px) {
  main .treasure-feature { margin-bottom: 28px; }
  main #aktivity.catalog { padding-bottom: 35px; }
  main .section.faq { padding-top: 45px; padding-bottom: 45px; }
}

/* Keep the rider's head in the school activity image. */
#zazitky img.school-program-photo[src$="media/2.webp"]{object-position:center 22%}

/* Align with the gift card on the same page. */
main .activity-order{width:calc(100% - 48px);max-width:1180px}

/* Compact enquiry while keeping touch targets comfortable. */
@media (min-width: 900px) {
  .activity-order .activity-order-fields { max-width:100%; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px 16px; }
  .activity-order .activity-stay-toggle { grid-column:auto; align-self:end; min-height:44px; margin:0; }
}
.activity-order { padding:24px 32px; }
.activity-order h2 { margin-bottom:6px; }
.activity-order p { margin:8px 0; }
.activity-order-list { margin:10px 0; }
.activity-order textarea { min-height:64px; }
.activity-order .activity-planner-link { margin-top:12px; }
@media (max-width:650px) { .activity-order { padding:20px 18px; } }

/* Show the complete horse and rider in the programme card. */
img.school-program-photo[src$="media/3.webp"]{object-fit:contain!important;background:#ebe1d3}
