
/* v3: unmistakable redesigned layout, self-contained and stronger than prior rules */
html body section#halal-travel.halal-signature{
  width:calc(100% - 44px)!important;max-width:1340px!important;margin:55px auto!important;
  padding:clamp(30px,4.4vw,64px)!important;
  background:linear-gradient(115deg,rgba(6,20,35,.98),rgba(12,33,51,.98))!important;
  border:1px solid #cda7638c!important;border-radius:23px!important;
  box-shadow:0 30px 75px #0008!important;
}
html body section#halal-travel>.shell{
  width:100%!important;max-width:none!important;padding:0!important;margin:0!important;
  display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;
  column-gap:clamp(28px,5vw,76px)!important;align-items:center!important;
}
html body section#halal-travel .halal-top{grid-column:1!important;grid-row:1!important;display:block!important;margin:0!important;align-self:center!important}
html body section#halal-travel .halal-title{font:normal clamp(37px,4vw,57px)/1.14 Georgia,serif!important;margin:20px 0!important;color:#f0d296!important}
html body section#halal-travel .halal-description{font-size:16px!important;line-height:1.85!important;color:#cbd5df!important;max-width:520px!important}
html body section#halal-travel .halal-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;max-width:290px!important;margin-top:28px!important}
html body section#halal-travel .halal-actions a{min-height:50px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:13px 17px!important;border-radius:9px!important}
html body section#halal-travel .halal-cards{
  grid-column:2!important;grid-row:1!important;
  display:grid!important;grid-template-columns:1fr!important;gap:14px!important;
  margin:0!important;align-self:center!important;
}
html body section#halal-travel article.halal-card{
  display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;
  min-height:142px!important;height:auto!important;max-width:none!important;
  border:1px solid #d5ad6a70!important;border-radius:15px!important;
  background:linear-gradient(110deg,rgba(25,54,71,.85),rgba(9,26,43,.92))!important;
  box-shadow:0 8px 22px #0003!important;overflow:hidden!important;
  transition:transform .25s ease,border-color .25s ease,background .25s ease!important;
}
html body section#halal-travel article.halal-card:hover{
  transform:translateX(7px)!important;border-color:#f0d08c!important;
  background:linear-gradient(110deg,rgba(39,70,84,.96),rgba(12,34,53,.98))!important;
}
html body section#halal-travel .halal-card-visual{
  height:auto!important;min-height:0!important;width:auto!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;border:0!important;background:transparent!important;
}
html body section#halal-travel .halal-new-symbol{
  width:56px!important;height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  font:normal 30px Georgia,serif!important;border-radius:50%!important;
  color:#f2d393!important;border:1px solid #d6ad6890!important;background:#dbb87512!important;
}
html body section#halal-travel .halal-card-body{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  padding:20px 20px 20px 0!important;min-width:0!important;gap:0!important;
}
html body section#halal-travel .halal-card-label{color:#e0bd7b!important;font-size:10px!important;letter-spacing:1.6px!important;margin-bottom:8px!important}
html body section#halal-travel .halal-card h3{font:normal clamp(20px,2vw,27px)/1.18 Georgia,serif!important;color:#f4dfb4!important;margin:0 0 7px!important}
html body section#halal-travel .halal-card p{font-size:13px!important;line-height:1.6!important;color:#c7d3e0!important;margin:0!important}
html body section#halal-travel .halal-footer{
  grid-column:1 / -1!important;grid-row:2!important;display:flex!important;
  align-items:center!important;gap:12px!important;margin-top:32px!important;
  border-top:1px solid #d2ae674a!important;padding-top:18px!important;
}
html body section#halal-travel .halal-footer p{font-size:12px!important;line-height:1.65!important;color:#bac8d6!important;margin:0!important}
@media(max-width:900px){
 html body section#halal-travel>.shell{grid-template-columns:1fr!important;gap:30px!important}
 html body section#halal-travel .halal-top{grid-column:1!important;grid-row:1!important}
 html body section#halal-travel .halal-cards{grid-column:1!important;grid-row:2!important}
 html body section#halal-travel .halal-footer{grid-column:1!important;grid-row:3!important;margin-top:0!important}
 html body section#halal-travel .halal-actions{flex-direction:row!important;max-width:none!important;flex-wrap:wrap!important}
}
@media(max-width:520px){
 html body section#halal-travel.halal-signature{width:calc(100% - 24px)!important;padding:27px 17px!important}
 html body section#halal-travel article.halal-card{grid-template-columns:64px minmax(0,1fr)!important;min-height:130px!important}
 html body section#halal-travel .halal-new-symbol{width:42px!important;height:42px!important;font-size:25px!important}
 html body section#halal-travel .halal-card-body{padding:15px 12px 15px 0!important}
 html body section#halal-travel .halal-actions{flex-direction:column!important}
}
@media(prefers-reduced-motion:reduce){html body section#halal-travel article.halal-card{transition:none!important}}
