/* v3.12.3 | Polished page guides, legal footer links and reservation CTAs.
   Uses the existing theme palette and site-owned photographs. */
body.pk-v35 .pk315-footer .pk315-copyright {
  display:flex; flex-direction:column; flex-wrap:nowrap; align-items:center;
  justify-content:center; gap:15px; padding-block:27px 31px; line-height:1.95;
}
body.pk-v35 .pk315-footer .pk322-copyright-text {display:block;text-align:center;max-width:100%}
body.pk-v35 .pk315-footer .pk320-legal-links {
  display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
  margin:0; padding:0; column-gap:13px; row-gap:10px; max-width:100%;
}
body.pk-v35 .pk315-footer .pk320-legal-links a {
  display:inline-flex; align-items:center; justify-content:center; min-height:35px;
  padding:6px 13px; margin:0; border:1px solid rgba(255,255,255,.3);
  background:rgba(255,255,255,.075); border-radius:9px;
  color:var(--pk315-on-red,#fff); line-height:1.6; font-size:13px;
  text-decoration:none; white-space:normal;
}
body.pk-v35 .pk315-footer .pk320-legal-links a:hover,
body.pk-v35 .pk315-footer .pk320-legal-links a:focus-visible {
  color:var(--pk315-on-red,#fff); background:rgba(255,255,255,.18);
  text-decoration:underline; outline-offset:3px;
}
body.pk-v35 .pk315-footer .pk315-links {row-gap:14px}
body.pk-v35 .pk315-footer .pk315-links li {max-width:100%;line-height:1.9}
body.pk-v35 .pk315-footer .pk315-links a {display:inline-block;padding-block:2px}
/* Let the final informational panel breathe instead of running into the footer. */
body.pk-v35 .pk318-extras {padding-bottom:clamp(38px,5vw,76px);}
body.pk-v35 .pk320-info-section:last-of-type {padding-bottom:clamp(65px,7vw,108px)}
body.pk-v35 .pk320-info-section:has(.pk322-order-guide) {padding-bottom:clamp(62px,6vw,102px)}
body.pk-v35 .pk318-section-head {max-width:none;text-align:inherit}
body.pk-v35 .pk322-guide-feature {
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr); align-items:center;
  overflow:visible; position:relative; background:var(--pk35-surface,#fff); border:1px solid var(--pk35-line,#efe3e6);
  border-radius:24px; box-shadow:0 14px 36px rgba(47,24,35,.065);
}
body.pk-v35 .pk322-guide-feature:not(.has-media){grid-template-columns:1fr}
body.pk-v35 .pk322-guide-feature-content {padding:clamp(24px,4vw,53px);min-width:0}
body.pk-v35 .pk322-guide-feature .pk322-guide-label {
  display:inline-block;padding:6px 13px; border-radius:99px;
  background:var(--soft,#fff2f5);color:var(--pk35-accent,#c81034);
  font-size:13px;font-weight:800;margin-bottom:14px;
}
body.pk-v35 .pk322-guide-feature h2 {text-align:right;margin:0 0 17px;max-width:28ch}
body.pk-v35 .pk322-guide-feature p {text-align:right;line-height:2.15;margin:0;color:var(--pk35-muted,#777078);max-width:66ch}
body.pk-v35 .pk322-guide-photo {align-self:stretch;position:relative;min-height:340px;margin:0;overflow:visible;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.92) 0,rgba(255,242,245,.92) 52%,rgba(255,242,245,.78) 100%)}
body.pk-v35 .pk322-guide-photo img {width:auto;height:auto;max-width:min(112%,540px);max-height:118%;position:absolute;left:-18px;right:auto;bottom:-12px;top:auto;object-fit:contain;object-position:bottom left;display:block;filter:drop-shadow(0 16px 22px rgba(41,18,28,.14))}
body.pk-v35 .pk322-guide-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
body.pk-v35 .pk322-guide-link {
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;
  border-radius:11px;padding:10px 19px;border:1px solid var(--pk35-accent,#c81034);
  background:transparent;color:var(--pk35-accent,#c81034);text-decoration:none;font-weight:800;
  transition:background .18s,color .18s,transform .18s;line-height:1.8;
}
body.pk-v35 .pk322-guide-link.is-primary {background:var(--pk35-accent,#c81034);color:var(--pk321-on-accent,#fff)}
body.pk-v35 .pk322-guide-link:hover,body.pk-v35 .pk322-guide-link:focus-visible{transform:translateY(-2px);box-shadow:0 4px 15px rgba(54,22,35,.13)}
body.pk-v35 .pk322-guide-card {padding:0;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s}
body.pk-v35 .pk322-guide-card:hover {box-shadow:0 18px 34px rgba(47,24,35,.11);transform:translateY(-3px)}
body.pk-v35 .pk322-card-photo{height:clamp(155px,15vw,206px);width:100%;overflow:hidden;background:var(--soft,#fff5f6)}
body.pk-v35 .pk322-card-photo img{width:100%;height:100%;display:block;object-fit:cover}
body.pk-v35 .pk322-card-body{padding:25px 24px 27px;flex:1}
body.pk-v35 .pk322-card-body h3{margin-block:0 11px}
body.pk-v35 .pk322-order-guide {
  margin-top:30px;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1fr);
  overflow:visible;position:relative;background:var(--soft,#fff5f6);border:1px solid var(--pk35-line,#efe3e6);
  border-radius:21px;box-shadow:0 13px 32px rgba(40,17,28,.055)
}
body.pk-v35 .pk322-order-guide>img {display:block;width:auto;height:auto;min-height:240px;max-height:405px;max-width:min(112%,420px);object-fit:contain;align-self:end;justify-self:center;transform:translate(-10px,12px);filter:drop-shadow(0 14px 24px rgba(39,16,28,.12))}
body.pk-v35 .pk322-order-guide-content{padding:clamp(23px,3vw,42px);align-self:center}
body.pk-v35 .pk322-order-guide h2{margin:0 0 12px;color:var(--pk35-ink,#2b2630)}
body.pk-v35 .pk322-order-guide p{margin:0;line-height:2;color:var(--pk35-muted,#777078)}
body.pk-v35 .pk322-branch-thumb{margin:-1px -1px 18px;overflow:hidden;border-radius:16px 16px 0 0;height:175px;background:var(--soft,#fff5f6)}
body.pk-v35 .pk322-branch-thumb img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:800px) {
  body.pk-v35 .pk322-guide-feature{grid-template-columns:1fr}
  body.pk-v35 .pk322-guide-photo{min-height:270px;grid-row:1}
  body.pk-v35 .pk322-guide-photo img{left:auto;right:auto;bottom:-6px;max-width:min(88vw,420px);max-height:108%}
  body.pk-v35 .pk322-order-guide{grid-template-columns:1fr}
  body.pk-v35 .pk322-order-guide>img{max-height:280px;min-height:190px;transform:none;justify-self:center}
}
@media(max-width:520px) {
  body.pk-v35 .pk315-footer .pk315-copyright{gap:16px;padding:25px 8px 30px}
  body.pk-v35 .pk315-footer .pk320-legal-links{gap:9px}
  body.pk-v35 .pk315-footer .pk320-legal-links a{font-size:12px;padding:8px 10px}
  body.pk-v35 .pk322-guide-feature {border-radius:17px}
  body.pk-v35 .pk322-guide-feature-content{padding:24px 19px}
  body.pk-v35 .pk322-guide-actions{flex-direction:column;align-items:stretch}
  body.pk-v35 .pk322-guide-actions .pk322-guide-link{width:100%}
  body.pk-v35 .pk322-card-body{padding:20px}
}
@media(prefers-reduced-motion:reduce){body.pk-v35 .pk322-guide-card,body.pk-v35 .pk322-guide-link{transition:none}body.pk-v35 .pk322-guide-card:hover,body.pk-v35 .pk322-guide-link:hover{transform:none}}

body.pk-v35 .pk322-guide-photo::after,body.pk-v35 .pk322-order-guide::before{content:'';position:absolute;inset:auto 24px 18px 24px;height:18px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(43,18,31,.14) 0,rgba(43,18,31,0) 72%);pointer-events:none}
body.pk-v35 .pk322-order-guide::before{width:140px;left:38px;right:auto;bottom:16px;height:22px}
body.pk-v35 .pk322-guide-photo::after{left:30px;right:30px}
