@charset "utf-8";
/* =====================================================================
   마더린러 베이글 홈페이지 스타일  (2026 리뉴얼 · 워드프레스/엘리멘터 제거판)
   ---------------------------------------------------------------------
   ▸ 자주 바꾸는 값(색상·글꼴)은 바로 아래 :root 에 모여 있습니다.
   ▸ 화면 크기 기준 :  PC 1025px 이상 / 태블릿 768~1024px / 모바일 767px 이하
   ▸ 구성 순서 :  1.기본  2.헤더  3.공통부품  4.홈  5.About  6.Menu
                 7.단체주문·채용(폼)  8.약관 페이지  9.푸터
   ===================================================================== */

/* 보조 폰트: 글자 없이 '세로 치수'만 기존 사이트 기본 폰트와 같게 맞추는 1KB 미만 파일 */
@font-face{font-family:"mil-strut";src:url(data:font/woff2;base64,d09GMgABAAAAAAEoAAoAAAAAAnQAAADhAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAANAoYNgE2AiQDCAsGAAQgBWYHJhvXAaAuC3hDfKo7InRsNKUBYesXmM9DA6fVN+L51p79uTsj8lYQEemLJViNyWSolmitP9TPK01121DMlmJ9K1aDCIocZrl/caI3D2S9vUZQqVmU/+EA1cXvlOOIAoIWMIUa6Ak/PwjcAy4Eo7Vnoqo9VjQxwLMGyypAfdsAABYYKNyU4KYttBasHx9mATBAI2gcAA1CJyfmnEAQ/jRmJXLt8H/5gmmiDBDqg1b5bQoAYEDtCIYWMAAA0B4CYkPAcLQp6U1cXWIYzu4vpfxljB+jNoBHkXhzJrjuuAItJoHqBgA=) format("woff2");font-display:block}

:root{
  /* ── 브랜드 색상 ── */
  --cream:#f2e2ce;   /* 기본 배경 */
  --peach:#f2bc8d;   /* 섹션 배경 */
  --orange:#f29441;  /* 버튼 */
  --brown:#bf610f;   /* 강조 · 푸터 */
  --ink:#59544a;     /* 본문 글자 */
  --gold:#f2c166;    /* 메뉴 페이지 섹션 */
  --tan:#d9a171;     /* 푸터 하단 바 */
  --light:#f2f2f2;
  /* ── 글꼴 ── */
  --kr:"Noto Sans KR",sans-serif;
  --en:"Poppins",sans-serif;
  /* ── 반복 사용 글자 크기 (화면 크기별로 아래 @media 에서 바뀜) ── */
  --t-primary:65px;   --t-primary-lh:1.2;   /* 큰 제목 */
  --t-secondary:36px;                       /* 중간 제목 */
  --t-h4:22px;                              /* 작은 제목 · 버튼 */
  --t-text:16px;                            /* 본문 */
}
@media (max-width:1024px){:root{--t-primary:45px;--t-secondary:25px;--t-text:14px}}
@media (max-width:767px){:root{--t-primary:28px;--t-primary-lh:1.1;--t-secondary:20px;--t-h4:18px}}

/* =========================== 1. 기본 =========================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:#333;font:41px/1.5 "mil-strut",var(--kr);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.page{overflow-x:clip}
img,video,svg{max-width:100%}
img{height:auto;border:0}
a{color:var(--brown);text-decoration:none;background:transparent}
a:hover{color:var(--cream)}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:500;line-height:1.2;color:inherit}
p{margin:0 0 .9rem}
button,input,select,textarea{font:inherit}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:1000;padding:8px 16px;background:#fff;color:#333;font:400 16px/1.5 var(--kr)}
.skip-link:focus{left:8px}
:focus-visible{outline:2px solid var(--brown);outline-offset:2px}

/* 특수 글꼴 제목(워드마크): 글자 모양을 SVG로 넣고, 줄바꿈은 글자처럼 동작 */
.wm{display:block;font-family:"mil-strut";line-height:0;word-spacing:calc((var(--wm-space) - 1) * 1em)}
.wm-t{display:inline-block;height:calc(var(--wm-box) * 1em);margin-block:calc((var(--lh,1.2) - var(--wm-box)) * .5em);vertical-align:top;overflow:visible;fill:currentColor;max-width:none}

/* 스크롤 시 서서히 나타나는 효과 (기존 사이트와 동일) */
[data-animate]{opacity:0}
[data-animate].is-in{animation:mil-fade-in 1.25s both}
@keyframes mil-fade-in{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){[data-animate]{opacity:1}[data-animate].is-in{animation:none}}

/* =========================== 2. 헤더 =========================== */
.site-header{position:sticky;top:0;z-index:95;display:flex;justify-content:space-between;align-items:center;min-height:60px;margin-bottom:50px;padding:0 2%;background:linear-gradient(180deg,var(--cream) 40%,rgba(2,1,1,0) 0)}
.site-logo{order:-1;flex:0 0 15.446%;width:15.446%;max-width:15.446%;line-height:0;text-align:center}
.site-logo a{display:inline-block}
.site-logo img{width:auto;height:150px;max-width:100%}
.main-nav{align-self:flex-start;width:100%;padding-top:10px}
.main-nav ul{display:flex;flex-wrap:wrap;justify-content:flex-end;margin:0;padding:0;list-style:none}
.main-nav li{margin:0 15px}
.main-nav li:first-child{margin-left:0}
.main-nav li:last-child{margin-right:0}
.main-nav a{display:block;padding:5px 0;color:var(--ink);font:600 var(--t-h4)/1.2 var(--kr);text-transform:capitalize;white-space:nowrap}
.main-nav a:hover,.main-nav a:focus{color:var(--orange)}
.main-nav a[aria-current="page"]{color:var(--brown)}
.nav-toggle{display:none}
.nav-dropdown{display:none}

@media (max-width:1024px){
  .site-header{margin-bottom:0;padding:0 5%}
}
@media (max-width:767px){
  .site-header{flex-wrap:wrap;align-items:flex-start;min-height:50px}
  .site-logo{flex:0 1 80px;width:80px;max-width:80px;text-align:start}
  .site-logo img{height:80px}
  .main-nav{width:auto;padding-top:1px}
  .main-nav > ul{display:none}
  .nav-toggle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:auto;padding:5px;border:0;border-radius:3px;background:transparent;color:var(--brown);cursor:pointer}
  .nav-toggle svg{width:20px;height:20px;fill:currentColor}
  .nav-toggle .i-close{display:none}
  .nav-toggle[aria-expanded="true"] .i-open{display:none}
  .nav-toggle[aria-expanded="true"] .i-close{display:block}
  .nav-dropdown{display:block;position:absolute;left:0;right:0;top:31px;margin-top:14px;max-height:0;overflow:hidden;background:var(--light);transform:scaleY(0);transform-origin:top;transition:max-height .3s,transform .3s}
  .nav-dropdown.is-open{max-height:100vh;transform:scaleY(1)}
  .nav-dropdown ul{margin:0;padding:0;list-style:none}
  .nav-dropdown a{display:block;padding:14px 20px;color:var(--ink);font:400 18px/1.2 var(--en);text-transform:capitalize}
  .nav-dropdown a:hover,.nav-dropdown a[aria-current="page"]{background:#f9fafd;color:var(--ink)}
}

/* =========================== 3. 공통 부품 =========================== */
/* 버튼을 감싸는 줄 (버튼 위아래 여백이 기존과 같도록 보조 폰트 줄높이를 그대로 씀) */
.btn-line{text-align:center}
.btn{display:inline-block;padding:12px 24px;border-radius:25px;font:600 var(--t-h4)/1.2 var(--kr);text-transform:capitalize;text-align:center;transition:all .3s}
.btn:active{transform:scale(.9)}
.btn--orange{background:var(--orange);color:var(--cream)}
.btn--orange:hover,.btn--orange:focus{background:var(--brown);color:var(--peach)}
.btn--cream{background:var(--cream);color:var(--orange);box-shadow:12px 6px 8px 1px rgba(0,0,0,.5)}
.btn--cream:hover,.btn--cream:focus{background:var(--brown);color:var(--cream)}

.section-title{margin:0;color:var(--brown);font:600 65px/1.2 var(--en);text-align:center}
@media (max-width:1024px){.section-title{font-size:45px}}
@media (max-width:767px){.section-title{font-size:33px;line-height:1.1}}

/* =========================== 4. 홈 =========================== */
/* 4-1. 첫 화면 (배경 사진 + 마더린러 베이글) */
.hero{position:relative;display:flex;flex-direction:column;justify-content:center;gap:35px;min-height:93vh;margin-top:-99px;padding:0 2% 1%;background:#3a2a1c url(../img/hero.webp) center/cover no-repeat;background-image:image-set(url(../img/hero.avif) type("image/avif"),url(../img/hero.webp) type("image/webp"))}
.hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.8);opacity:.5}
.hero > *{position:relative;width:100%;max-width:950px;margin-inline:auto}
.hero__title{--lh:1.2;color:var(--cream);font-size:92px;text-align:center}
.headline{margin:8px auto 16px;color:var(--light);font:600 36px/1.1 var(--kr);text-align:center;text-transform:capitalize}
.headline__hl{position:relative;display:inline-block;z-index:1}
.headline__mark{position:absolute;top:50%;left:50%;z-index:-1;width:calc(100% + 20px);height:calc(100% + 20px);transform:translate(-50%,-50%);overflow:visible}
.headline__mark path{fill:none;stroke:red;stroke-width:9;stroke-dasharray:0 1500;opacity:0}
.headline.is-in .headline__mark path{animation:mil-marker 9.6s linear infinite}
@keyframes mil-marker{0%{stroke-dasharray:0 1500;opacity:1}12.5%{stroke-dasharray:1500 1500;opacity:1}95.8%{stroke-dasharray:1500 1500;opacity:1}100%{stroke-dasharray:1500 1500;opacity:0}}
@media (prefers-reduced-motion:reduce){.headline__mark path{stroke-dasharray:1500 1500;opacity:1}.headline.is-in .headline__mark path{animation:none}}
@media (min-width:1025px){.hero{background-attachment:fixed}}
@media (max-width:1024px){
  .hero{min-height:93.3vh;padding:0 5%}
  .hero__title{font-size:64px}
  .headline{font-size:25px}
}
@media (max-width:767px){
  .hero{min-height:37vh;gap:15px;margin-top:-50px}
  .hero__title{--lh:1.1;font-size:31px}
  .headline{width:calc(100% + 20px);max-width:none;margin:-2px -10px 6px;font-size:12px}
}

/* 4-2. 장모님이 만드신 베이글 (사진 슬라이드 + 소개글) */
.story{display:flex;min-height:675px;margin-top:12%;padding:0 8%}
.story__slider{flex:0 0 60%;width:60%;max-width:60%}
.story__text{display:flex;flex:0 0 40%;flex-direction:column;justify-content:center;gap:32px;width:40%;padding:0 5%}
.story__title{--lh:1;color:var(--brown);font-size:36px;text-align:center}
.story__brand{--lh:1.1;color:var(--brown);font-size:32px;text-align:center}
.story__body{color:var(--ink);font:500 18px/1.5 var(--kr)}
.story__body strong{font-weight:700}
@media (max-width:1024px){
  .story{flex-direction:column-reverse;gap:70px;min-height:0;margin-top:25%;padding:0 5%}
  .story__slider{flex:none;align-self:center;width:651.094px;max-width:651.094px}
  .story__text{flex:none;width:100%;padding:0 12%}
  .story__body{padding:10px 50px;font-size:14px;text-align:center}
}
@media (max-width:767px){
  .story{gap:30px;margin-top:35%;padding:0 8%}
  .story__slider{width:322.156px;max-width:322.156px}
  .story__text{margin-bottom:10%;padding:0}
  .story__title{font-size:26px}
  .story__brand{margin-top:-10px;font-size:23px}
  .story__body{padding:0;text-align:start}
}

/* 사진 슬라이드 (자동 넘김 3초 · 페이드) */
.carousel{position:relative;height:780px;padding-bottom:30px}
.carousel__track{position:relative;height:100%;overflow:hidden}
.carousel__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .5s}
.carousel__slide.is-active{opacity:1;z-index:1}
.carousel__slide img{width:100%;height:100%;object-fit:cover}
.carousel__btn{position:absolute;top:50%;z-index:2;display:flex;width:20px;height:20px;margin-top:-25px;padding:0;border:0;background:none;color:rgba(237,237,237,.9);cursor:pointer}
.carousel__btn svg{width:20px;height:20px;fill:currentColor}
.carousel__btn--prev{left:10px}
.carousel__btn--next{right:10px}
.carousel__dots{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;line-height:0}
.carousel__dot{width:6px;height:6px;margin:0 6px;padding:0;border:0;border-radius:50%;background:#000;opacity:.2;cursor:pointer}
.carousel__dot.is-active{opacity:1}
@media (max-width:1024px){.carousel{height:436px}}
@media (max-width:767px){.carousel{height:264px}}

/* 4-3. OUR BAGEL MENU (배경 사진 띠) */
.menu-band{display:flex;flex-direction:column;gap:65px;min-height:400px;margin-top:12%;padding:65px 8% 0;background:#c9a27a url(../img/menu-bg-1280.webp) center/cover no-repeat;background-image:image-set(url(../img/menu-bg-1280.avif) type("image/avif"),url(../img/menu-bg-1280.webp) type("image/webp"))}
.menu-band__title{color:var(--cream);font:600 70px/1 var(--en);text-align:center;text-shadow:10px 10px 8px rgba(0,0,0,.53)}
@media (min-width:1025px){.menu-band{background-attachment:fixed}}
@media (max-width:1024px){.menu-band{margin-top:25%;padding:65px 5% 0}}
@media (max-width:767px){
  .menu-band{margin-top:35%;padding:65px 8% 0;background-image:url(../img/menu-bg-768.webp);background-image:image-set(url(../img/menu-bg-768.avif) type("image/avif"),url(../img/menu-bg-768.webp) type("image/webp"))}
  .menu-band__title{font-size:33px}
}

/* 네이버 스마트스토어 배지 (기울어진 원형 스티커) */
.naver-strip{position:relative;height:64px;background:var(--cream)}
.naver-badge{position:absolute;top:-120px;right:30px;z-index:3;display:block;width:300px;height:300px;transform:rotate(27deg);transition:transform .3s}
.naver-badge img{width:100%;height:100%}
.naver-badge:hover{transform:rotate(27deg) scale(.9)}
@media (max-width:1024px){.naver-badge{right:10px}}
@media (max-width:767px){.naver-strip{height:0}.naver-badge{top:-80px;right:-20px;width:170px;height:170px}}

/* 4-4. AMERICAN STYLE (사진 4칸) */
.american{display:flex;flex-direction:column;gap:15px;margin-top:12%;padding:1.68% 8%;background:var(--peach)}
.american__grid{display:flex;gap:2%;margin-top:4%}
.box{flex:0 1 38%;max-width:38%}
.box__img{display:inline-block;width:100%;margin:0 0 15px;line-height:1.5}
.box__img img{width:100%;transition-duration:.3s}
.box__title{margin:8px 0 15px;color:var(--brown);font:600 var(--t-h4)/1.2 var(--kr);text-transform:capitalize}
.box__desc{margin:0;color:var(--ink);font:500 16px/1.5 var(--kr)}
@media (max-width:1024px){
  .american{margin-top:25%}
  .american__grid{flex-wrap:wrap;justify-content:space-between;gap:50px;margin-top:8%}
  .box{flex-basis:46%;max-width:46%}
  .box__desc{font-size:14px}
}
@media (max-width:767px){
  .american{margin-top:35%}
  .american__grid{gap:70px;margin-top:20%}
  .box{flex-basis:100%;max-width:100%}
  .box:first-child{margin-top:-15%}
  .box__title{font-size:20px}
}

/* 4-5. MEDIA (유튜브 + 방송 출연) */
.media{display:flex;flex-direction:column;gap:50px;margin-top:12%;padding:0 8%}
.video{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#000}
.video__btn{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#000 center/cover no-repeat;cursor:pointer}
.video__btn img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:opacity .2s}
.video__btn:hover img{opacity:1}
.video__play{position:absolute;top:50%;left:50%;width:68px;height:48px;transform:translate(-50%,-50%)}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tv-list{display:flex;justify-content:space-between;gap:135px}
.tv{flex:0 1 33%;max-width:33%}
.tv__name{margin:0 0 20px;color:var(--ink);font:600 var(--t-secondary)/1.1 var(--kr);text-transform:capitalize}
.tv__meta{display:flex;align-items:flex-start;gap:15px;min-height:69px;line-height:1}
.tv__meta img{width:63px;height:63px;border-radius:50px;object-fit:cover}
.tv__date{display:flex;align-items:center;min-height:66px;color:var(--ink);font:italic 600 16px/1.3 var(--kr)}
@media (max-width:1024px){
  .media{margin-top:25%;padding:0 5%}
  .tv-list{flex-direction:column;gap:60px;padding:0 15%}
  .tv{max-width:100%}
  .tv__date{font-size:14px}
}
@media (max-width:767px){
  .media{margin-top:35%;padding:0 8%}
  .tv-list{padding:0}
}

/* 4-6. 오시는 길 (지도 배경 + 버튼) */
.visit{display:flex;flex-direction:column;justify-content:center;min-height:616px;padding:0 50% 0 8%;background:var(--peach) url(../img/map-seoul-600.webp) right center no-repeat}
.visit--seoul{margin-top:12%}
.visit--busan{background-color:var(--cream);background-image:url(../img/map-busan-600.webp)}
.visit__box{width:542px;max-width:100%;text-align:right}
.visit--busan .visit__box{width:665px}
.visit__title{margin:0 0 15px;color:var(--brown);font:600 var(--t-primary)/var(--t-primary-lh) var(--kr)}
.visit__addr{margin:0 0 30px;color:var(--ink);font:600 var(--t-h4)/1.2 var(--kr);text-transform:capitalize;white-space:pre-line}
.visit__btn{display:inline-block;padding:12px 24px;border:1px solid var(--cream);border-radius:50px;background:var(--cream);color:var(--brown);font:500 15px/1 var(--kr);transition:all .3s}
.visit__btn:hover{border-color:var(--brown);background:var(--brown);color:var(--cream)}
.visit--busan .visit__btn{border-color:var(--brown);background:var(--brown);color:var(--cream)}
.visit--busan .visit__btn:hover{border-color:var(--brown);background:var(--cream);color:var(--brown)}
@media (max-width:1024px){
  .visit{min-height:52vh;margin-top:0;padding:0 20%}
  .visit--seoul{margin-top:25%}
  .visit__box{width:100%}
  .visit--busan .visit__box{width:707.604px;text-align:left}
}
@media (max-width:767px){
  .visit{min-height:351px;padding:0 8%;background-image:url(../img/map-seoul-300.webp)}
  .visit--seoul{margin-top:35%}
  .visit--busan{min-height:343px;background-image:url(../img/map-busan-300.webp)}
  .visit__box,.visit--busan .visit__box{width:100%;text-align:left}
}

/* =========================== 5. About =========================== */
.about{display:flex;gap:5%;min-height:75vh;margin-top:-6%;padding:0 8% 0 0}
.about__img{flex:0 1 48%;width:48%;background:#8a6a4a url(../img/about-store-1100.webp) center/cover no-repeat;background-image:image-set(url(../img/about-store-1100.avif) type("image/avif"),url(../img/about-store-1100.webp) type("image/webp"))}
.about__text{display:flex;flex:0 1 545px;flex-direction:column;justify-content:center;gap:20px;width:545px}
.about__title{color:var(--ink);font:600 85px/1 var(--en)}
.about__body{color:var(--ink);font:400 16px/1.5 var(--kr)}
@media (max-width:1024px){
  .about{flex-direction:column;gap:50px;min-height:0;padding:0}
  .about__img{flex:none;width:100%;min-height:405px;background-image:url(../img/about-store-768.webp);background-image:image-set(url(../img/about-store-768.avif) type("image/avif"),url(../img/about-store-768.webp) type("image/webp"))}
  .about__text{flex:none;width:100%;padding:0 5%}
  .about__title{font-size:65px;text-align:center}
  .about__body{font-size:14px;text-align:center}
}
@media (max-width:767px){
  .about{margin-top:-15%}
  .about__img{min-height:350px}
  .about__text{gap:15px;padding:0 8%}
  .about__title{font-size:42px}
  .about__body{text-align:start}
}

/* =========================== 6. Menu =========================== */
.menu-page{display:flex;flex-direction:column;gap:60px;margin-top:-6%}
.menu-list{display:flex;flex-direction:column;gap:10px;margin-top:20px;padding:0 8%}
.menu-list__title{color:var(--ink);font:600 85px/1 var(--en);text-align:center}
.menu-list__sub{color:var(--ink);font:300 16px/1.5 var(--kr);letter-spacing:2.2px;text-align:center}
.price-list{margin:0;padding:0;list-style:none}
.price-list li{margin-bottom:20px}
.price-list li:last-child{margin-bottom:0}
.price-list__head{display:flex;align-items:center;margin-bottom:10px;color:var(--brown);font:600 var(--t-h4)/1.2 var(--kr);text-transform:capitalize}
.price-list__head::after{content:"";flex:1 1 auto;border-bottom:2px dotted var(--brown)}
.price-list__desc{margin:0;color:var(--ink);font:400 16px/1.5 var(--kr)}
.price-list__desc b{font-weight:700}
.menu-story{display:flex;gap:8%;min-height:740px;margin-top:12%;padding:1.68% 8%;background:var(--gold)}
.menu-story__text{display:flex;flex:0 1 42%;flex-direction:column;justify-content:center;gap:20px}
.menu-story__eyebrow{color:var(--ink);font:300 16px/1.5 var(--kr);letter-spacing:7.5px}
.menu-story__title{color:var(--ink);font:800 36px/1.1 var(--kr);text-transform:capitalize}
.menu-story__body{max-width:618px;color:var(--ink);font:400 16px/2 var(--kr);text-transform:capitalize}
.menu-story__body strong{font-weight:700}
.text-link{display:inline-block;color:var(--brown);font:italic 400 16px/1 var(--kr);text-decoration:underline;text-transform:capitalize}
.text-link:hover{color:var(--ink)}
.menu-story__media{display:flex;flex:0 1 58%;justify-content:flex-end;gap:5%}
.menu-story__media video,.menu-story__media img{display:block;width:100%;object-fit:cover;background:#e9c27a}
.menu-story__nova{flex:0 0 48.303%;align-self:flex-end;width:48.303%}
.menu-story__nova video{height:497px}
.menu-story__bagels{flex:1 1 auto}
.menu-story__bagels video{height:auto;aspect-ratio:1/1}
@media (max-width:1024px){
  .menu-list{padding:0 5%}
  .menu-list__title{font-size:65px}
  .menu-list__sub{font-size:14px;letter-spacing:.8px}
  .price-list__desc{font-size:14px}
  .menu-story{flex-wrap:wrap;gap:50px;min-height:0;margin-top:25%;padding:1.8% 5%}
  .menu-story__text{flex-basis:100%;align-items:center}
  .menu-story__eyebrow{font-size:14px;text-align:center}
  .menu-story__title{font-size:25px;text-align:center}
  .menu-story__body{font-size:14px;text-align:center}
  .menu-story__media{flex-basis:100%}
  .menu-story__nova{flex:0 0 300px;width:300px}
  .menu-story__nova video,.menu-story__bagels video{height:350px}
}
@media (max-width:767px){
  .menu-page{gap:35px;min-height:30vh;margin-top:0}
  .menu-list{padding:0 8%}
  .menu-list__title{font-size:42px}
  .menu-list__sub{font-size:10px;letter-spacing:0}
  .menu-story{margin-top:35%;padding:3.36% 8%}
  .menu-story__eyebrow{letter-spacing:6.5px}
  .menu-story__title{font-size:20px}
  .menu-story__body{width:100%;max-width:100%;text-align:start}
  .menu-story__media{flex-wrap:wrap;gap:30px}
  .menu-story__nova{align-self:auto}
  .menu-story__nova video{height:300px}
  .menu-story__bagels{flex:0 0 300px}
  .menu-story__bagels video{height:300px}
}

/* =========================== 7. 단체주문 · 채용 (폼) =========================== */
.page-title{margin:0;color:var(--ink);font:600 65px/1.2 var(--kr);text-align:center}
.recruit-band{background:var(--peach)}
.recruit-band .page-title{color:var(--brown);font-size:var(--t-primary);line-height:var(--t-primary-lh)}
@media (max-width:1024px){.page-title{font-size:45px}}
@media (max-width:767px){.page-title{font-size:42px;line-height:1.1}}

.form{--field-radius:9px;--field-color:#59544a;--label-size:16px;--label-weight:300;--label-lh:1.5}
.form-grid{display:flex;flex-wrap:wrap;margin:0 -5px -10px}
.field{flex:0 0 100%;max-width:100%;margin-bottom:10px;padding:0 5px}
.field--half{flex-basis:50%;max-width:50%}
.field > label,.field__label{display:block;padding:0;color:#333;font:var(--label-weight) var(--label-size)/var(--label-lh) var(--kr)}
.input{display:block;width:100%;min-height:40px;margin:0;padding:8px 16px;border:1px solid #69727d;border-radius:var(--field-radius);background:#fff;color:var(--field-color);font:300 16px/1.5 var(--kr);outline:0;transition:border-color .2s}
.input:focus{border-color:var(--brown);box-shadow:inset 0 0 0 1px rgba(191,97,15,.35)}
textarea.input{padding:5px 14px;resize:vertical}
.input::placeholder{color:#757575;opacity:1}
.select-wrap{position:relative}
.select-wrap::after{content:"";position:absolute;top:50%;right:14px;width:0;height:0;margin-top:-3px;border:5px solid transparent;border-top:6px solid #333;pointer-events:none}
.select-wrap select{appearance:none;-webkit-appearance:none;height:40px;padding:5px 32px 5px 14px}
.field--note{padding-bottom:0;color:#333;font:600 var(--t-h4)/1.2 var(--kr)}
.field--note p{margin:0}
.check{display:flex;align-items:flex-start;gap:4px;margin:0;color:#333;font:300 var(--t-text)/1.5 var(--kr);cursor:pointer}
.check input{flex:none;width:13px;height:13px;margin:4px 0 0;accent-color:var(--brown);cursor:pointer}
.field--check{min-height:41px;padding-top:17px}
.field--agree{min-height:62px;padding-top:25px}
.field--agree .check{gap:11px}
.field--agree .check input{margin-top:10px}
.terms-label{display:block;padding:0;color:#333;font:300 16px/1.5 var(--kr)}
.terms{display:block;width:100%;height:66px;margin:0;padding:8px 16px;border:1px solid #666;border-radius:3px;background:rgba(239,239,239,.3);color:#545454;font:400 16px/1.5 var(--kr);resize:vertical;white-space:pre-wrap}
.submit{display:block;width:100%;min-height:40px;padding:0 24px;border:0;border-radius:0;background:var(--orange);color:#fff;font:600 var(--t-h4)/1.2 var(--kr);text-transform:capitalize;cursor:pointer;transition:background .3s,transform .2s}
.submit:hover,.submit:focus{background:var(--brown);color:#fff}
.submit:active{transform:scale(.97)}
.submit[disabled]{opacity:.7;cursor:progress}
.form-msg{margin:10px 0 0;font:600 var(--t-h4)/1.2 var(--kr)}
.form-msg--ok{color:var(--brown)}
.form-msg--err{color:#d9534f}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* 단체주문 페이지 */
.order{margin:20px}
.order .field--terms{padding-top:5px;padding-bottom:3px}
@media (max-width:1024px){.order .field > label,.order .field__label{font-size:14px}}

/* 채용공고 페이지 */
.recruit{position:relative;display:flex}
.recruit::before{content:"";position:absolute;inset:0;background:var(--peach);opacity:.5}
.recruit > *{position:relative;flex:0 0 50%;width:50%;padding:80px}
.recruit .form{--field-radius:3px;--field-color:#1f2124;--label-size:16px;--label-weight:400;--label-lh:1}
.recruit .terms{height:180px}
.recruit .submit{border-radius:3px;color:var(--light)}
.recruit .field--terms{padding-top:7px;padding-bottom:5px}
.recruit .terms-label{margin-bottom:1px;font:400 16px/1 var(--kr)}
.recruit .form-msg{font:400 16px/1 var(--kr)}
.accordion{display:flex;flex-direction:column}
.acc{border:0}
.acc > summary{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #d5d8dc;color:var(--light);font:600 var(--t-secondary)/1.1 var(--kr);text-transform:capitalize;list-style:none;cursor:pointer}
.acc > summary::-webkit-details-marker{display:none}
.acc > summary:hover{color:var(--light)}
.acc[open] > summary{color:var(--brown)}
.acc__icon{flex:none;width:15px;height:15px;fill:currentColor}
.acc__icon .i-minus{display:none}
.acc[open] .acc__icon .i-plus{display:none}
.acc[open] .acc__icon .i-minus{display:inline}
.acc__body{border:1px solid #d5d8dc;border-top:0}
.countdown__msg{margin:0;padding:20px;color:var(--ink);font:600 var(--t-h4)/1.2 var(--kr);text-align:center}
.countdown__grid{display:flex;justify-content:center;gap:10px;padding:20px;color:var(--ink);text-align:center}
.countdown__num{display:block;font:600 65px/1.2 var(--en)}
.countdown__lbl{display:block;font:600 var(--t-h4)/1.2 var(--kr);text-transform:capitalize}
.guide{margin:0;color:var(--ink);font:600 var(--t-h4)/1.2 var(--kr);text-transform:capitalize}
@media (max-width:1024px){
  .recruit > *{padding:20px}
  .recruit .form{--label-size:14px}
  .countdown__num{font-size:45px}
}
@media (max-width:767px){
  .recruit{flex-wrap:wrap}
  .recruit > *{flex-basis:100%;width:100%}
  .countdown__num{font-size:28px;line-height:1.1}
}

/* 매장 안내 (지도 + 주소) */
.store{display:flex;align-items:center;min-height:294px;padding:0 8%}
.store--seoul{margin-top:5%;padding-bottom:1.68%}
.store--busan{position:relative;padding-block:1.68%}
.store--busan::before{content:"";position:absolute;inset:0;background:var(--peach);opacity:.5}
.store > *{position:relative}
.store__map{flex:0 0 55%;width:55%}
.store__info{flex:0 0 45%;width:45%}
.store__title{margin:0;color:var(--brown);font:600 var(--t-secondary)/1.1 var(--kr);text-transform:capitalize}
.map-frame{margin:10px 50px 10px 10px;padding:20px;border:3px solid var(--brown);border-radius:25px;box-shadow:0 0 10px rgba(0,0,0,.5);line-height:0}
.map-frame iframe{display:block;width:100%;height:290px;border:0}
.info-list{margin:0;padding:0;list-style:none;color:var(--ink);font:400 16px/1.5 var(--kr)}
.info-list li{padding-bottom:6px}
.info-list li + li{margin-top:6px}
.info-list li:last-child{padding-bottom:0}
.info-list b{font-weight:700}
@media (max-width:1024px){
  .store{min-height:325px;gap:50px;padding:0 5%}
  .store--seoul{margin:10% 0;padding-bottom:0}
  .store--busan{margin-bottom:10%;padding-block:5%}
  .store__map{flex-basis:40%;width:40%}
  .store__info{flex-basis:60%;width:60%}
  .map-frame{margin:10px;padding:15px}
  .map-frame iframe{height:305px}
  .info-list{font-size:14px}
}
@media (max-width:767px){
  .store{flex-direction:column-reverse;gap:30px;min-height:0;padding:0 8%}
  .store--seoul{margin:2% 0 16%}
  .store--busan{margin:2% 0 0;padding-block:5%}
  .store__map,.store__info{flex:none;width:100%}
}

/* =========================== 8. 이용약관 · 개인정보처리방침 =========================== */
.legal-head{max-width:1140px;margin:8px auto 16px;padding:0}
.legal-title{--lh:1.2;color:#333;font-size:40px}
.legal{max-width:1140px;margin:0 auto;color:#333;font:300 var(--t-text)/1.5 var(--kr)}
.legal p{margin:0 0 .9rem}
@media (max-width:1180px){.legal-head,.legal{padding:0 10px}}

/* =========================== 9. 푸터 =========================== */
.site-footer{display:flex;padding:5% 5% 3%;background:var(--brown);color:var(--cream)}
.site-footer a{color:var(--cream)}
.footer-brand{flex:0 0 34.374%;width:34.374%;max-width:34.374%}
.footer-brand h2{--lh:1;margin:0;font-size:32px}
.footer-col{display:flex;flex-direction:column;gap:10px}
.footer-col--info{flex:0 0 28.903%;width:28.903%}
.footer-col--links{flex:0 0 17.59%;width:17.59%}
.footer-col--contact{flex:0 1 100%}
.footer-col h3{margin:0;color:var(--cream);font:600 var(--t-h4)/1.2 var(--kr);text-transform:capitalize}
.footer-info{color:var(--cream);font:400 12px/.2em var(--kr)}
.footer-info p{margin:0 0 .9rem}
.footer-nav{position:relative;z-index:1}
.footer-nav ul{margin:0;padding:0;list-style:none}
.footer-nav li + li{margin-top:3px}
.footer-nav a{display:block;font:300 12px/1 var(--kr)}
.footer-nav a:hover,.footer-nav a:focus{color:var(--peach)}
.footer-insta{display:block;height:40px}
.footer-insta a{display:flex;align-items:center;justify-content:center;width:200px;height:200px;margin:-80px -50px;border-radius:10%;background:var(--brown);color:var(--cream);transition:transform .3s}
.footer-insta a:hover{transform:scale(.9)}
.footer-insta svg{width:100px;height:100px;fill:currentColor}
.footer-legal{margin:0;font:300 10px/1.5 var(--kr)}
.footer-legal a{text-decoration:underline}
.footer-legal a:hover{color:var(--peach)}
.footer-bottom{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 5%;background:var(--tan)}
.copyright{margin:0;color:#000;font:300 16px/1.6 var(--en);letter-spacing:-.45px;text-align:center}
@media (max-width:1024px){
  .site-footer{flex-wrap:wrap;justify-content:space-between;gap:48px}
  .footer-brand{flex-basis:393.328px;width:393.328px;max-width:393.328px}
  .footer-col--info,.footer-col--links,.footer-col--contact{flex:0 0 45%;width:45%}
  .footer-info{font-size:14px}
  .footer-nav a,.footer-legal{font-size:14px}
  .copyright{font-size:14px}
}
@media (max-width:767px){
  .site-footer{padding:15% 5% 5%}
  .footer-brand{flex-basis:320.906px;width:320.906px;max-width:320.906px}
  .footer-brand h2{font-size:26px}
  .footer-col--info,.footer-col--links,.footer-col--contact{flex-basis:100%;width:100%}
  .footer-insta{height:30px}
  .footer-insta a{width:100px;height:100px;margin:-35px 0}
}

/* =========================== 10. 보조 =========================== */
.menu-story__cta{text-align:left}
@media (max-width:1024px){.menu-story__cta{text-align:center}.text-link{font-size:14px}}
.info-list a{color:inherit}
.info-list a:hover{color:var(--brown)}
.site-footer .footer-info a:hover{color:var(--peach)}
/* 날짜·시간 선택 칸 ('눌러주세요' 안내) */
.picker{position:relative;display:block}
.picker .input{min-height:42px;cursor:pointer}
.picker__ph{position:absolute;top:50%;left:17px;transform:translateY(-50%);color:#757575;font:300 16px/1.5 var(--kr);pointer-events:none}
.picker .has-value + .picker__ph,.picker .input:focus + .picker__ph{display:none}
.picker .input:not(.has-value):not(:focus)::-webkit-datetime-edit{color:transparent}
.picker .input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}
/* 404 */
.notfound{display:flex;flex-direction:column;align-items:center;gap:24px;padding:40px 8% 120px;text-align:center}
.notfound__text{margin:0;color:var(--ink);font:400 16px/1.6 var(--kr)}
