@charset "utf-8";
/* =================================================================
   요양병원형 2 (care2) — 가족 친화형 요양 · 재활병원
   모든 선택자는 .c9- 로 시작한다. 게시판 스킨과 겹치지 않는다.
   보호자(중장년) 가 읽기 편하도록 본문 17px, 대비를 넉넉히.
   ================================================================= */

:root{
  --c9-main:#2e8b6a;
  --c9-deep:#1f6b51;
  --c9-mint:#eaf5f0;
  --c9-mint2:#d4ebe0;
  --c9-accent:#ee7b3a;
  --c9-accent-d:#d4662a;
  --c9-ink:#1e2b26;
  --c9-body:#55655d;
  --c9-line:#dfe8e3;
  --c9-bg:#f6faf8;
  --c9-wrap:1240px;
  --c9-gutter:24px;
}

.c9-wrap{ max-width:var(--c9-wrap); margin:0 auto; padding:0 var(--c9-gutter); }
body{
  font-family:'Noto Sans KR','맑은 고딕',Malgun Gothic,sans-serif; font-size:17px;
  color:var(--c9-body); background:#fff; letter-spacing:-.02em; word-break:keep-all;
  padding-top:var(--c9-fixedh,92px);
}
.c9-skip{ position:absolute; left:-9999px; }
.c9-skip:focus{ left:10px; top:10px; z-index:999; background:#fff; padding:10px 16px; }
img{ max-width:100%; }
.c9-ico{ width:26px; height:26px; flex:none; }
.c9-empty{ padding:30px 0; text-align:center; color:#94a39b; font-size:15px; }
.c9-empty a{ color:var(--c9-main); text-decoration:underline; }
a:focus-visible, button:focus-visible{ outline:3px solid var(--c9-accent); outline-offset:2px; }

.c9-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:56px; padding:0 28px;
  border-radius:14px; font-size:17px; font-weight:700; text-decoration:none; transition:background .2s, color .2s, border-color .2s;
}
.c9-btn .c9-ico{ width:22px; height:22px; }
.c9-btn.is-accent{ background:var(--c9-accent); color:#fff; }
.c9-btn.is-accent:hover{ background:var(--c9-accent-d); }
.c9-btn.is-line{ background:#fff; color:var(--c9-deep); border:2px solid var(--c9-mint2); }
.c9-btn.is-line:hover{ border-color:var(--c9-main); }
.c9-btn.is-white{ background:#fff; color:var(--c9-deep); }
.c9-btn.is-ghost{ background:transparent; color:#fff; border:2px solid rgba(255,255,255,.5); }
.c9-btn.is-ghost:hover{ background:rgba(255,255,255,.12); }
.c9-more{ font-size:16px; font-weight:700; color:var(--c9-main); text-decoration:none; white-space:nowrap; }
.c9-more:hover{ text-decoration:underline; }

/* ---------------------------------------------------------- 헤더 */
.c9-fixed{ position:fixed; top:0; left:0; right:0; z-index:100; background:#fff; }
.c9-demo{ display:flex; flex-wrap:wrap; justify-content:center; gap:4px 20px; padding:8px 16px; background:var(--c9-ink); color:#b3c3bb; font-size:12.5px; }
.c9-demo b{ color:#fff; }
.c9-demo a{ color:#fff; font-weight:700; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.5); }
.c9-header{ border-bottom:1px solid var(--c9-line); background:#fff; transition:box-shadow .2s; }
.c9-header.is-stuck{ box-shadow:0 8px 22px -14px rgba(30,43,38,.4); }
.c9-header__in{ display:flex; align-items:center; gap:24px; height:88px; }
.c9-logo{ display:flex; align-items:center; gap:10px; flex:none; text-decoration:none; }
.c9-logo__mark{ position:relative; width:42px; height:42px; }
.c9-logo__mark i{ position:absolute; width:26px; height:26px; border-radius:50% 50% 50% 4px; }
.c9-logo__mark i:first-child{ left:0; bottom:0; background:var(--c9-main); transform:rotate(-8deg); }
.c9-logo__mark i:last-child{ right:0; top:0; background:var(--c9-accent); transform:rotate(172deg); opacity:.92; }
.c9-logo__txt small{ display:block; font-size:12px; font-weight:600; color:var(--c9-main); }
.c9-logo__txt strong{ display:block; font-size:23px; font-weight:800; line-height:1.2; letter-spacing:-.04em; color:var(--c9-ink); }

.c9-gnb{ flex:1; }
.c9-gnb__ul{ display:flex; justify-content:center; gap:6px; margin:0; padding:0; list-style:none; }
.c9-gnb__li{ position:relative; }
.c9-gnb__li > a{ display:block; padding:32px 18px; font-size:18px; font-weight:700; color:var(--c9-ink); text-decoration:none; }
.c9-gnb__li:hover > a, .c9-gnb__li.is-on > a{ color:var(--c9-main); }
.c9-gnb__sub{
  position:absolute; left:50%; top:calc(100% - 10px); min-width:170px; margin:0; padding:10px; list-style:none;
  background:#fff; border:1px solid var(--c9-line); border-radius:14px; box-shadow:0 18px 34px -20px rgba(30,43,38,.45);
  transform:translateX(-50%); opacity:0; visibility:hidden; transition:opacity .2s;
}
.c9-gnb__li:hover .c9-gnb__sub, .c9-gnb__li:focus-within .c9-gnb__sub{ opacity:1; visibility:visible; }
.c9-gnb__sub a{ display:block; padding:9px 14px; border-radius:8px; font-size:16px; color:var(--c9-body); text-decoration:none; white-space:nowrap; }
.c9-gnb__sub a:hover{ background:var(--c9-mint); color:var(--c9-deep); }
.c9-gnb__empty{ font-size:13px; color:#94a39b; }

.c9-headcall{ display:flex; align-items:center; gap:10px; flex:none; padding:10px 18px 10px 14px; border-radius:14px; background:var(--c9-mint); color:var(--c9-deep); text-decoration:none; }
.c9-headcall .c9-ico{ width:30px; height:30px; padding:5px; border-radius:50%; background:var(--c9-accent); color:#fff; }
.c9-headcall small{ display:block; font-size:12px; font-weight:600; }
.c9-headcall b{ display:block; font-size:18px; font-weight:800; color:var(--c9-ink); letter-spacing:-.01em; }
.c9-burger{ display:none; width:44px; height:44px; border:0; background:none; cursor:pointer; flex:none; }
.c9-burger span{ display:block; width:24px; height:2px; margin:5px auto; background:var(--c9-ink); }

.c9-drawer{ position:fixed; inset:0; z-index:200; }
.c9-drawer__bg{ position:absolute; inset:0; background:rgba(15,28,22,.55); }
.c9-drawer__panel{ position:absolute; right:0; top:0; bottom:0; width:min(340px,86vw); overflow:auto; padding:60px 24px 30px; background:#fff; }
.c9-drawer__close{ position:absolute; right:12px; top:12px; width:40px; height:40px; border:0; background:none; font-size:20px; cursor:pointer; }
.c9-drawer ul{ margin:0; padding:0; list-style:none; }
.c9-drawer li a{ display:block; padding:12px 0; font-size:18px; font-weight:700; color:var(--c9-ink); text-decoration:none; border-bottom:1px solid var(--c9-line); }
.c9-drawer li ul a{ padding:9px 0 9px 14px; font-size:16px; font-weight:500; color:var(--c9-body); border:0; }
.c9-drawer__tel{ display:block; margin-top:14px; padding:15px; border-radius:14px; background:var(--c9-accent); color:#fff; font-weight:800; text-align:center; text-decoration:none; }
.c9-drawer__tel.is-sub{ margin-top:8px; background:var(--c9-mint); color:var(--c9-deep); }

/* ---------------------------------------------------------- 서브 */
.c9-sbanner{ padding:44px 0 0; background:var(--c9-mint); }
.c9-sbanner__in{ display:flex; flex-direction:column; gap:26px; }
.c9-crumb{ display:flex; gap:10px; font-size:14px; color:var(--c9-main); }
.c9-crumb a{ color:var(--c9-main); text-decoration:none; }
.c9-crumb span::before{ content:'›'; margin-right:10px; opacity:.6; }
.c9-sbanner h1{ margin:8px 0 0; font-size:36px; font-weight:800; letter-spacing:-.04em; color:var(--c9-ink); }
.c9-lnb{ display:flex; gap:6px; overflow-x:auto; scrollbar-width:none; }
.c9-lnb a{ flex:none; padding:14px 20px; border-radius:14px 14px 0 0; font-size:16px; font-weight:700; color:var(--c9-body); text-decoration:none; }
.c9-lnb a:hover{ color:var(--c9-deep); }
.c9-lnb a.is-on{ background:#fff; color:var(--c9-deep); }
.c9-sbanner__in > div:only-child{ padding-bottom:40px; }
.c9-sub{ padding:56px 0 100px; }

/* ---------------------------------------------------------- 1. 히어로 */
.c9-hero{ padding:40px 0 48px; background:var(--c9-mint); }
.c9-hero__in{ display:grid; grid-template-columns:1fr 1.08fr; gap:48px; align-items:center; }
.c9-hero__kicker{ display:inline-block; margin:0 0 18px; padding:6px 14px; border-radius:999px; background:#fff; font-size:14px; font-weight:700; color:var(--c9-main); }
.c9-hero h1{ margin:0; font-size:clamp(32px,4vw,50px); font-weight:800; line-height:1.32; letter-spacing:-.045em; color:var(--c9-ink); }
.c9-hero h1 em{ font-style:normal; color:var(--c9-deep); background:linear-gradient(transparent 62%, rgba(238,123,58,.3) 62%); }
.c9-hero__d{ margin:22px 0 0; max-width:30em; font-size:18px; line-height:1.75; }
.c9-hero__btns{ display:flex; flex-wrap:wrap; gap:10px; margin-top:32px; }
.c9-hero__pics{ position:relative; aspect-ratio:4 / 3.3; border-radius:28px 28px 28px 120px; overflow:hidden; background:var(--c9-mint2); box-shadow:0 30px 50px -30px rgba(30,70,55,.55); }
.c9-hero__pics img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity 1s ease; }
.c9-hero__pics img.is-on{ opacity:1; }

/* ---------------------------------------------------------- 2. 소식 띠 */
.c9-ticker{ margin-top:22px; }
.c9-ticker__in{ display:flex; align-items:center; gap:18px; }
.c9-ticker__label{ display:flex; align-items:center; gap:8px; flex:none; font-size:16px; font-weight:800; color:var(--c9-deep); }
.c9-ticker__label .c9-ico{ width:24px; height:24px; color:var(--c9-accent); }
.c9-ticker__list{ position:relative; flex:1; height:56px; margin:0; padding:0; list-style:none; border-bottom:1px solid var(--c9-line); overflow:hidden; }
.c9-ticker__list li{ position:absolute; inset:0; opacity:0; transform:translateY(12px); transition:opacity .35s, transform .35s; pointer-events:none; }
.c9-ticker__list li.is-on{ opacity:1; transform:none; pointer-events:auto; }
.c9-ticker__list a{ display:flex; align-items:center; justify-content:space-between; gap:16px; height:100%; color:var(--c9-ink); text-decoration:none; }
.c9-ticker__list span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:600; }
.c9-ticker__list time{ flex:none; font-size:14px; color:#94a39b; font-variant-numeric:tabular-nums; }
.c9-ticker__list a:hover span{ color:var(--c9-main); }
.c9-ticker__more{ flex:none; padding:8px 14px; border:1px solid var(--c9-line); border-radius:999px; font-size:14px; font-weight:700; color:var(--c9-body); text-decoration:none; }
.c9-ticker__more:hover{ border-color:var(--c9-main); color:var(--c9-main); }

/* ---------------------------------------------------------- 3. 타일 */
.c9-tiles{ padding:40px 0 0; }
.c9-tiles__ul{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:0; padding:0; list-style:none; }
.c9-tiles__ul a{ position:relative; display:flex; flex-direction:column; gap:8px; min-height:210px; padding:28px 26px; border-radius:22px; color:#fff; text-decoration:none; transition:transform .25s; }
.c9-tiles__ul a:hover{ transform:translateY(-4px); }
.c9-tiles__ul .is-1 a{ background:#2e8b6a; }
.c9-tiles__ul .is-2 a{ background:#277a5d; }
.c9-tiles__ul .is-3 a{ background:#1f6b51; }
.c9-tiles__ul .is-4 a{ background:#185a44; }
.c9-tiles__ul .c9-ico{ width:44px; height:44px; margin-bottom:10px; color:#bfe6d4; }
.c9-tiles__ul strong{ font-size:22px; font-weight:800; letter-spacing:-.03em; }
.c9-tiles__ul span{ padding-right:30px; font-size:15.5px; line-height:1.6; color:#cfe9dd; }
.c9-tiles__ul em{ position:absolute; right:22px; bottom:20px; }
.c9-tiles__ul em .c9-ico{ width:26px; height:26px; margin:0; color:#fff; }

/* ---------------------------------------------------------- 공통 제목 */
.c9-sec{ padding:96px 0 0; }
.c9-head{ margin-bottom:30px; }
.c9-head h2{ margin:0; font-size:34px; font-weight:800; letter-spacing:-.04em; color:var(--c9-ink); }
.c9-head p{ margin:10px 0 0; font-size:17px; line-height:1.7; }
.c9-head.is-row{ display:flex; justify-content:space-between; align-items:flex-end; gap:20px; }

/* ---------------------------------------------------------- 4. 하루 일과 · 식단 */
.c9-day__line{ counter-reset:none; display:grid; grid-template-columns:repeat(6,1fr); gap:0; margin:0 0 40px; padding:0; list-style:none; }
.c9-day__line li{ position:relative; padding:34px 18px 0 0; border-top:3px solid var(--c9-mint2); }
.c9-day__line li::before{ content:''; position:absolute; left:0; top:-11px; width:19px; height:19px; border-radius:50%; background:#fff; border:4px solid var(--c9-main); }
.c9-day__line li:nth-child(3)::before, .c9-day__line li:nth-child(6)::before{ border-color:var(--c9-accent); }
.c9-day__line time{ display:block; font-size:22px; font-weight:800; color:var(--c9-deep); font-variant-numeric:tabular-nums; }
.c9-day__line strong{ display:block; margin-top:6px; font-size:18px; font-weight:700; color:var(--c9-ink); }
.c9-day__line span{ display:block; margin-top:6px; font-size:15px; line-height:1.6; }

.c9-meal{ padding:28px 30px; border-radius:22px; background:var(--c9-bg); border:1px solid var(--c9-line); }
.c9-meal__hd{ display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }
.c9-meal__hd h3{ display:flex; align-items:center; gap:8px; margin:0; font-size:22px; font-weight:800; color:var(--c9-ink); }
.c9-meal__hd h3 .c9-ico{ width:30px; height:30px; color:var(--c9-accent); }
.c9-meal__hd a{ font-size:15px; font-weight:700; color:var(--c9-main); text-decoration:none; }
.c9-meal__tbl{ overflow-x:auto; border-radius:14px; background:#fff; border:1px solid var(--c9-line); }
.c9-meal__tbl table{ width:100%; min-width:720px; border-collapse:collapse; font-size:15.5px; }
.c9-meal__tbl th, .c9-meal__tbl td{ padding:12px 14px; border-bottom:1px solid var(--c9-line); text-align:left; vertical-align:top; line-height:1.55; }
.c9-meal__tbl thead th{ background:var(--c9-mint); color:var(--c9-deep); font-size:14.5px; }
.c9-meal__tbl tbody th{ width:70px; color:var(--c9-ink); white-space:nowrap; }
.c9-meal__tbl tbody tr:last-child th, .c9-meal__tbl tbody tr:last-child td{ border-bottom:0; }
.c9-meal__tbl tr.is-today th, .c9-meal__tbl tr.is-today td{ background:#fff4ec; color:var(--c9-ink); font-weight:600; }
.c9-meal__tbl tr.is-today em{ display:inline-block; margin-left:4px; padding:1px 7px; border-radius:6px; background:var(--c9-accent); color:#fff; font-size:12px; font-style:normal; }
.c9-meal__note{ margin:12px 0 0; font-size:14.5px; }

/* ---------------------------------------------------------- 5. 프로그램 */
.c9-prog__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.c9-prog__i{ display:block; text-decoration:none; }
.c9-prog__img{ display:block; aspect-ratio:4 / 3; overflow:hidden; border-radius:20px; background:var(--c9-mint); }
.c9-prog__img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.c9-prog__i:hover .c9-prog__img img{ transform:scale(1.05); }
.c9-prog__cate{ display:inline-block; margin-top:16px; padding:3px 11px; border-radius:999px; background:var(--c9-mint); font-size:13.5px; font-weight:700; color:var(--c9-deep); }
.c9-prog__i strong{ display:block; margin-top:8px; font-size:19px; font-weight:800; color:var(--c9-ink); }
.c9-prog__tags{ display:block; margin-top:4px; font-size:14px; color:var(--c9-main); }

/* ---------------------------------------------------------- 6. 둘러보기 */
.c9-fac__grid{ display:grid; grid-template-columns:2fr 1fr 1fr; grid-template-rows:repeat(2, 230px); gap:14px; margin:0; padding:0; list-style:none; }
.c9-fac__grid li:first-child{ grid-row:span 2; }
.c9-fac__grid a{ position:relative; display:block; height:100%; overflow:hidden; border-radius:20px; background:var(--c9-mint); }
.c9-fac__grid img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.c9-fac__grid a:hover img{ transform:scale(1.04); }
.c9-fac__grid span{ position:absolute; left:14px; bottom:14px; padding:6px 12px; border-radius:10px; background:rgba(255,255,255,.92); font-size:15px; font-weight:700; color:var(--c9-ink); }
.c9-fac__grid li:nth-child(n+6){ display:none; }

/* ---------------------------------------------------------- 7. 소식 · 안내 */
.c9-board__in{ display:grid; grid-template-columns:1.25fr 1fr; gap:48px; }
.c9-board .c9-head{ margin-bottom:18px; }
.c9-board .c9-head h2{ font-size:26px; }
.c9-news__ul{ margin:0; padding:0; list-style:none; border-top:2px solid var(--c9-ink); }
.c9-news__ul a{ display:flex; justify-content:space-between; gap:16px; padding:18px 4px; border-bottom:1px solid var(--c9-line); text-decoration:none; }
.c9-news__ul strong{ font-weight:600; color:var(--c9-ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.c9-news__ul time{ flex:none; font-size:15px; color:#94a39b; font-variant-numeric:tabular-nums; }
.c9-news__ul a:hover strong{ color:var(--c9-main); }
.c9-guide__ul{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:0; padding:0; list-style:none; }
.c9-guide__ul a{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; height:118px; border-radius:18px; background:var(--c9-bg); border:1px solid var(--c9-line); font-size:15.5px; font-weight:700; color:var(--c9-ink); text-decoration:none; text-align:center; transition:background .2s, border-color .2s; }
.c9-guide__ul .c9-ico{ width:34px; height:34px; color:var(--c9-main); }
.c9-guide__ul a:hover{ background:var(--c9-mint); border-color:var(--c9-mint2); }

/* ---------------------------------------------------------- 8. 연락 띠 */
.c9-contact{ margin-top:96px; background:var(--c9-deep); color:#cfe9dd; }
.c9-contact__in{ display:grid; grid-template-columns:auto 1fr auto; gap:48px; align-items:center; padding-top:44px; padding-bottom:44px; }
.c9-contact__call p{ margin:0; font-size:15px; font-weight:700; color:#a9d9c3; }
.c9-contact__call a{ display:block; margin:4px 0; font-size:40px; font-weight:800; letter-spacing:-.02em; color:#fff; text-decoration:none; font-variant-numeric:tabular-nums; }
.c9-contact__call span{ font-size:15px; }
.c9-contact__hours{ display:grid; grid-template-columns:1fr 1fr; gap:6px 28px; margin:0; }
.c9-contact__hours div{ display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.14); font-size:15.5px; }
.c9-contact__hours dt{ font-weight:700; color:#fff; }
.c9-contact__hours dd{ margin:0; font-variant-numeric:tabular-nums; }
.c9-contact__btns{ display:flex; flex-direction:column; gap:10px; }

/* ---------------------------------------------------------- 푸터 */
.c9-footer{ padding:34px 0 40px; background:#16241e; color:#8ea79a; font-size:14.5px; line-height:1.8; }
.c9-footer__nav{ display:flex; flex-wrap:wrap; gap:6px 22px; margin:0 0 20px; padding:0 0 18px; list-style:none; border-bottom:1px solid rgba(255,255,255,.1); }
.c9-footer__nav a{ color:#c3d6cc; text-decoration:none; }
.c9-footer__nav b{ color:#fff; }
.c9-footer__in{ display:grid; grid-template-columns:auto 1fr; gap:40px; }
.c9-footer__brand{ font-size:20px; font-weight:800; color:#fff; }
.c9-footer__brand small{ display:block; font-size:13.5px; font-weight:500; color:#8ea79a; }
.c9-footer__info p{ margin:0; }
.c9-footer__copy{ margin:16px 0 0; font-size:13px; color:#5f7a6c; }

/* 우측 상담 탭 */
.c9-side{ position:fixed; right:0; top:50%; z-index:90; display:flex; flex-direction:column; transform:translateY(-50%);
  border-radius:16px 0 0 16px; overflow:hidden; box-shadow:0 14px 30px -14px rgba(30,43,38,.5); }
.c9-side a, .c9-side button{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; width:76px; height:74px;
  border:0; background:#fff; color:var(--c9-deep); font:700 12px/1.2 inherit; font-family:inherit; text-decoration:none; cursor:pointer; border-bottom:1px solid var(--c9-line); }
.c9-side .c9-ico{ width:24px; height:24px; }
.c9-side .is-call{ background:var(--c9-accent); color:#fff; }
.c9-side .is-kakao{ background:#fee500; color:#191600; }
.c9-side .is-top{ border-bottom:0; background:var(--c9-ink); color:#fff; }
.c9-side a:hover{ filter:brightness(.96); }
.c9-bar{ display:none; }

/* ---------------------------------------------------------- 반응형 */
/* 양옆 여백이 탭 폭보다 좁으면 내용을 가리므로, 오른쪽 아래 작은 원형 버튼으로 바꾼다 */
@media (max-width:1400px){
  .c9-side{ top:auto; bottom:22px; right:18px; transform:none; gap:10px; border-radius:0; overflow:visible; box-shadow:none; }
  .c9-side a, .c9-side button{ width:56px; height:56px; border:0; border-radius:50%; box-shadow:0 10px 22px -10px rgba(30,43,38,.55); }
  .c9-side span{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
  .c9-side a:not(.is-call):not(.is-kakao){ display:none; }
}
@media (max-width:1200px){
  .c9-gnb__li > a{ padding-inline:12px; font-size:17px; }
  .c9-prog__grid{ grid-template-columns:repeat(2,1fr); }
  .c9-day__line{ grid-template-columns:repeat(3,1fr); row-gap:36px; }
  .c9-contact__in{ grid-template-columns:1fr 1fr; }
  .c9-contact__btns{ flex-direction:row; grid-column:1 / -1; }
}
@media (max-width:1000px){
  .c9-gnb{ display:none; }
  .c9-burger{ display:block; }
  .c9-headcall{ margin-left:auto; }
  .c9-header__in{ height:70px; gap:12px; }
  .c9-hero__in{ grid-template-columns:1fr; gap:30px; }
  .c9-tiles__ul{ grid-template-columns:repeat(2,1fr); }
  .c9-board__in{ grid-template-columns:1fr; gap:48px; }
}
@media (max-width:760px){
  :root{ --c9-gutter:16px; }
  body{ font-size:16px; }
  .c9-headcall{ display:none; }
  .c9-burger{ margin-left:auto; }
  .c9-logo__txt strong{ font-size:20px; }
  .c9-sec{ padding-top:64px; }
  .c9-head h2{ font-size:26px; }
  .c9-head.is-row{ flex-direction:column; align-items:flex-start; }
  .c9-hero h1{ font-size:30px; }
  .c9-hero__d{ font-size:16px; }
  .c9-hero__pics{ border-radius:22px 22px 22px 70px; }
  .c9-ticker__in{ flex-wrap:wrap; gap:4px 12px; }
  .c9-ticker__list{ flex-basis:100%; order:3; }
  .c9-ticker__more{ margin-left:auto; }
  .c9-tiles__ul{ gap:10px; }
  .c9-tiles__ul a{ min-height:170px; padding:20px 18px; border-radius:18px; }
  .c9-tiles__ul strong{ font-size:18px; }
  .c9-tiles__ul span{ font-size:14px; }
  .c9-tiles__ul .c9-ico{ width:36px; height:36px; }
  .c9-day__line{ grid-template-columns:1fr; row-gap:0; }
  .c9-day__line li{ padding:0 0 22px 34px; border-top:0; border-left:3px solid var(--c9-mint2); margin-left:9px; }
  .c9-day__line li::before{ left:-11px; top:0; }
  .c9-day__line li:last-child{ padding-bottom:0; }
  .c9-meal{ padding:20px 16px; }
  .c9-prog__grid{ grid-template-columns:1fr 1fr; gap:14px; }
  .c9-prog__i strong{ font-size:16px; }
  .c9-prog__tags{ display:none; }
  .c9-fac__grid{ grid-template-columns:1fr 1fr; grid-template-rows:none; grid-auto-rows:150px; }
  .c9-fac__grid li:first-child{ grid-column:span 2; grid-row:auto; }
  .c9-fac__grid li:first-child a{ height:220px; }
  .c9-guide__ul a{ height:100px; font-size:14px; }
  .c9-contact{ margin-top:64px; }
  .c9-contact__in{ grid-template-columns:1fr; gap:24px; }
  .c9-contact__hours{ grid-template-columns:1fr; }
  .c9-contact__btns{ flex-direction:column; }
  .c9-footer__in{ grid-template-columns:1fr; gap:14px; }
  .c9-footer{ padding-bottom:90px; }
  .c9-side{ display:none; }
  .c9-bar{ position:fixed; left:0; right:0; bottom:0; z-index:90; display:grid; grid-template-columns:repeat(3,1fr);
    background:#fff; border-top:1px solid var(--c9-line); box-shadow:0 -6px 18px -12px rgba(30,43,38,.4); }
  .c9-bar a{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; height:62px; font-size:13px; font-weight:700; color:var(--c9-ink); text-decoration:none; }
  .c9-bar .c9-ico{ width:22px; height:22px; color:var(--c9-main); }
  .c9-bar a.is-call{ background:var(--c9-accent); color:#fff; }
  .c9-bar a.is-call .c9-ico{ color:#fff; }
}
@media (prefers-reduced-motion:reduce){
  .c9-hero__pics img, .c9-ticker__list li, .c9-tiles__ul a, .c9-prog__img img, .c9-fac__grid img{ transition:none; }
}
