/* BAKERY(.m01_01_03) — 옛 그림 m01_01_03img01 + item01~05 를 글자·사진으로(11-15).
   메뉴 그림에는 사진만 있었음(이름·가격 글자 없음) → 사진 격자 + 옛 탭(Bakery·Biscuit & Cookies·…) 모양 그대로. */
#rb-bakery .rb-split { padding-block: 60px 120px; }
#rb-bakery .rb-split h2 { font-size: clamp(22px, 2.2vw, 28px); line-height: 1.5; font-weight: 600; margin-bottom: 44px; }
#rb-bakery .rb-split p.rb-text { font-size: 16px; line-height: 2.1; }
#rb-bakery .rb-split p.rb-text + p.rb-text { margin-top: 2.1em; }

/* 사진 모음(제목 + 탭 + 3칸 격자) */
.rb-bk-menu { padding-block: 40px 140px; }
.rb-bk-menu > h2 { margin: 0 0 34px; font-size: clamp(26px, 3vw, 40px); font-weight: 700; letter-spacing: -.01em; }
.rb-bk-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 60px; }
.rb-bk-tabs [role="tab"] { appearance: none; border: 0; margin: 0; cursor: pointer; font: inherit; font-size: 18px; font-weight: 500;
  line-height: 40px; padding: 0 26px; border-radius: 20px; background: #eee; color: #bbb; transition: background-color .2s, color .2s; }
.rb-bk-tabs [role="tab"]:hover { color: #8b7f70; }
.rb-bk-tabs [role="tab"][aria-selected="true"] { background: #c4b5a0; color: #fff; }
.rb-bk-tabs [role="tab"]:focus-visible { outline: 2px solid #7a6a55; outline-offset: 2px; }
/* 스크립트가 없으면 탭 대신 종류별 제목을 보이고 모두 펼침 */
.rb-bk-tabs { display: none; }
.rb-bk-js .rb-bk-tabs { display: flex; }
.rb-bk-gh { margin: 50px 0 20px; font-size: 20px; font-weight: 600; color: #7a6a55; }
.rb-bk-js .rb-bk-gh { display: none; }
.rb-bk-panel[hidden] { display: none; }

.rb-bk-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.rb-bk-grid img { inline-size: 100%; aspect-ratio: 1; object-fit: cover; }

@media (max-width: 991px) {
  #rb-bakery .rb-split { padding-block: 50px 80px; }
  .rb-bk-menu { padding-block: 20px 90px; }
  .rb-bk-grid { gap: 24px; }
}
@media (max-width: 600px) {
  #rb-bakery .rb-split p.rb-text { font-size: 14.5px; line-height: 1.9; }
  #rb-bakery .rb-split p.rb-text + p.rb-text { margin-top: 1.5em; }
  #rb-bakery .rb-split br.rb-pc { display: none; }
  .rb-bk-menu > h2 { font-size: 26px; margin-bottom: 22px; }
  .rb-bk-tabs { gap: 8px; margin-bottom: 28px; }
  .rb-bk-tabs [role="tab"] { font-size: 13px; line-height: 35px; padding: 0 16px; border-radius: 17.5px; }
  .rb-bk-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}

/* 사진 오른쪽 아래 연베이지 네모가 흰 바탕(.wrapper) 뒤로 숨지 않게 */
#rb-bakery .rb-photo { isolation: isolate; inline-size: min(100%, 500px); }
