/* Breakfast-only compositions; global colors, typography, controls and spacing stay shared. */
.breakfast-page .breakfast-hero h1{font-size:clamp(2.75rem,5.1vw,5rem)}
.breakfast-page .hero{padding-bottom:var(--space-8)}
.breakfast-page .breakfast-intro{border-top:1px solid var(--line)}
.breakfast-page .breakfast-gallery{display:grid;gap:var(--space-6)}
.breakfast-page .breakfast-gallery .photo-placeholder{min-height:20rem}
.breakfast-page .breakfast-gallery .photo-placeholder:last-child{background:var(--surface-garden)}
.breakfast-page .breakfast-menu .section-copy{max-width:var(--content)}
.breakfast-page .navigation a[aria-current="page"]{text-decoration:underline;text-underline-offset:.4em}
@media(min-width:48rem){
  .breakfast-page .breakfast-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}
  .breakfast-page .breakfast-gallery .photo-placeholder:first-child,
  .breakfast-page .breakfast-gallery .photo-placeholder:last-child{grid-column:1/-1;min-height:28rem}
}
@media(min-width:64rem){
  .breakfast-page .breakfast-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
  .breakfast-page .breakfast-gallery .photo-placeholder:first-child{grid-column:span 2;min-height:30rem}
  .breakfast-page .breakfast-gallery .photo-placeholder:last-child{min-height:34rem}
}

.breakfast-sets{display:grid;gap:2rem;margin-top:2rem}
.breakfast-set{border-top:1px solid var(--line);padding:2rem 0}
.breakfast-set h3{font-size:2rem;margin-block:.75rem}
.breakfast-set-price{font-family:var(--serif);font-size:2.75rem;line-height:1.2;margin-bottom:.75rem;font-variant-numeric:tabular-nums}
.breakfast-set ul{padding-left:1.2rem;margin-block:1.5rem}
.breakfast-set-tea{font-weight:600}.breakfast-price-note,.breakfast-halal{font-size:.875rem;color:var(--muted);margin-top:1.5rem}
@media(min-width:48rem){.breakfast-sets{grid-template-columns:1fr 1fr;gap:4rem}}

.breakfast-times{max-width:48rem}.breakfast-times h2{font-size:clamp(1.8rem,4vw,3rem)}.breakfast-times .contact-hours>div{display:grid;grid-template-columns:1fr auto;gap:1rem;padding-block:.75rem;border-bottom:1px solid var(--line)}.breakfast-times dd{margin:0}.breakfast-times .hours-block{white-space:nowrap}.breakfast-holiday,.vacation-notice{margin-top:1.5rem}

/* Phase 6E: a warm, generous shared-table rhythm. */
.breakfast-page .breakfast-intro{border-top-color:rgb(112 82 46 / .25)}
.breakfast-page .breakfast-set{padding:clamp(1.5rem,3vw,2.25rem);border:1px solid rgb(112 82 46 / .24);border-radius:var(--radius-medium);background:var(--linen)}
.breakfast-page .breakfast-set-price{color:var(--olive)}
.breakfast-page .breakfast-set-tea{color:var(--brass-ink)}
.breakfast-page .breakfast-times{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgb(112 82 46 / .24);border-radius:var(--radius-medium);background:var(--linen)}
.breakfast-page .breakfast-gallery .photo-placeholder:first-child{border-radius:var(--radius-large)}
@media(max-width:30rem){.breakfast-times .contact-hours>div{grid-template-columns:minmax(0,1fr)}.breakfast-times .hours-block{white-space:normal}.breakfast-page .breakfast-set{min-width:0;overflow-wrap:anywhere}}
@media(forced-colors:active){.breakfast-page .breakfast-set,.breakfast-page .breakfast-times{border-color:CanvasText}}
/* Phase 6E.2: warm shared-table hierarchy. */
.breakfast-page .breakfast-intro{position:relative}
.breakfast-page .breakfast-intro::before{content:"";position:absolute;top:-1px;left:0;width:min(8rem,28vw);height:2px;background:var(--brass)}
.breakfast-page .breakfast-set{background:linear-gradient(145deg,var(--linen),#f7f3ec);box-shadow:inset 0 1px 0 rgb(255 255 255 / .75)}
.breakfast-page .breakfast-set h3{color:var(--olive)}
.breakfast-page .breakfast-set-price{padding-bottom:var(--space-4);border-bottom:1px solid rgb(112 82 46 / .24)}
.breakfast-page .breakfast-times{box-shadow:var(--shadow-lift)}
.breakfast-page .breakfast-gallery .photo-placeholder:first-child{border-radius:min(13rem,36%) min(13rem,36%) var(--radius-large) var(--radius-large)}
@media(min-width:48rem){.breakfast-sets{gap:var(--space-8)}.breakfast-page .breakfast-set:nth-child(2){margin-top:var(--space-8)}}
@media(max-width:47.999rem){.breakfast-page .breakfast-set:nth-child(2){margin-top:0}}
@media(forced-colors:active){.breakfast-page .breakfast-intro::before{background:CanvasText}}
