/* 
  Charin Hansik - Global Styles
  Theme: Warmth, Sincerity, Homemade Korean Food
*/

:root {
  /* Color Palette */
  --color-warm-wood: #8D6E63;
  --color-warm-wood-light: #D7CCC8;
  --color-deep-kimchi-red: #C62828;
  --color-deep-kimchi-red-hover: #B71C1C;
  --color-clean-white: #FFFFFF;
  --color-off-white: #FAFAFA;
  --color-dark-charcoal: #212121;
  --color-text-secondary: #757575;
  --color-border: #E0E0E0;

  /* Typography */
  --font-heading: 'Noto Sans KR', sans-serif;
  --font-body: 'Noto Serif KR', serif;

  /* Spacing */
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 2rem;
  --spacing-lg: 4rem;
  --spacing-xl: 6rem;

  @media (max-width: 768px) {
    --spacing-md: 1.5rem;
    --spacing-lg: 2.5rem;
    --spacing-xl: 4rem;
  }

  /* Shadows */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* Reset & Base */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-body);
  color: var(--color-dark-charcoal);
  background-color: var(--color-off-white);
  line-height: 1.6;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: var(--spacing-sm);
}

a {
  text-decoration: none;
  color: inherit;
  transition: color 0.3s ease;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  display: block;
}

button {
  cursor: pointer;
  border: none;
  font-family: var(--font-heading);
}

/* Utilities */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-sm);
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.section-padding {
  padding: var(--spacing-lg) 0;
}

/* Buttons */
.btn {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 4px;
  font-weight: 600;
  transition: all 0.3s ease;
  text-align: center;
}

.btn-primary {
  background-color: var(--color-deep-kimchi-red);
  color: var(--color-clean-white);
}

.btn-primary:hover {
  background-color: var(--color-deep-kimchi-red-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

/* Navigation */
.main-header {
  position: sticky;
  top: 0;
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  z-index: 1000;
  box-shadow: var(--shadow-sm);
  padding: 1rem 0;
}

.nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--color-deep-kimchi-red);
}

.nav-links {
  display: flex;
  gap: var(--spacing-md);
}

.hamburger {
  display: none;
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  padding: 5px;
}

.hamburger span {
  display: block;
  width: 25px;
  height: 3px;
  background-color: var(--color-deep-kimchi-red);
  transition: all 0.3s ease;
}

@media (max-width: 768px) {
  .nav-links {
    position: fixed;
    top: 70px;
    right: -100%;
    width: 100%;
    height: calc(100vh - 70px);
    background-color: var(--color-clean-white);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: right 0.3s ease;
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
  }

  .nav-links.active {
    right: 0;
  }

  .hamburger {
    display: flex;
  }

  /* Hamburger Animation */
  .hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 6px);
  }

  .hamburger.active span:nth-child(2) {
    opacity: 0;
  }

  .hamburger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -6px);
  }
}

.nav-links a {
  font-weight: 600;
  font-family: var(--font-heading);
  font-size: 1rem;
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--color-deep-kimchi-red);
}

/* Footer */
.main-footer {
  background-color: var(--color-dark-charcoal);
  color: var(--color-warm-wood-light);
  padding: var(--spacing-lg) 0;
  margin-top: auto;
}

.footer-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-md);
}

.footer-section h4 {
  color: var(--color-clean-white);
  margin-bottom: var(--spacing-sm);
}

.footer-info p {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
}

.social-links {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}

/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in {
  animation: fadeIn 0.8s ease forwards;
}

/* =========================================
   Menu Page Styles
   ========================================= */

.section-title {
  color: var(--color-warm-wood);
  border-bottom: 2px solid var(--color-warm-wood-light);
  padding-bottom: 0.5rem;
  margin-bottom: var(--spacing-md);
  margin-top: var(--spacing-lg);
}

.menu-grid-large {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--spacing-md);
}

.menu-grid-mixed {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing-md);
}

.menu-card-large {
  display: block;
  background: var(--color-clean-white);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%; /* Ensure equal height in grid */
}

.menu-card-large:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
}

.menu-card-large img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

@media (min-width: 769px) {
    .menu-card-large img {
        height: 300px;
    }
}

.menu-content {
  padding: var(--spacing-sm);
}

.menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}

.menu-header h3 {
  margin-bottom: 0;
  color: var(--color-dark-charcoal);
  font-size: 1.1rem;
}

.price {
  font-weight: 700;
  color: var(--color-deep-kimchi-red);
  white-space: nowrap;
}

.price-varies {
  font-weight: 700;
  color: var(--color-text-secondary);
  font-size: 0.9rem;
}

.menu-card-large p {
  color: var(--color-text-secondary);
  font-size: 0.95rem;
}

/* Featured Card */
.menu-card-featured {
  display: block;
  background: var(--color-clean-white);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  margin-bottom: var(--spacing-sm);
  transition: transform 0.3s ease;
}

.menu-card-featured:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.menu-card-featured .img-wrapper {
  height: 250px;
  overflow: hidden;
}

@media (min-width: 769px) {
    .menu-card-featured .img-wrapper {
        height: 350px;
    }
}

.menu-card-featured img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Simple Card */
.menu-card-simple {
  background: var(--color-clean-white);
  border-radius: 8px;
  padding: var(--spacing-sm);
  border-left: 4px solid var(--color-deep-kimchi-red);
  box-shadow: var(--shadow-sm);
  height: 100%;
}

/* Add-ons */
.addons-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1rem;
}

.addon-item {
  background: var(--color-clean-white);
  padding: 1rem;
  text-align: center;
  border-radius: 4px;
  font-weight: 600;
  color: var(--color-dark-charcoal);
  box-shadow: var(--shadow-sm);
}

.last-section {
  margin-bottom: var(--spacing-xl);
}

/* =========================================
   Product Detail Page Styles
   ========================================= */

.detail-container {
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-lg);
}

.breadcrumb {
  margin-bottom: var(--spacing-md);
}

.breadcrumb a {
  color: var(--color-text-secondary);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 0; /* Larger touch target */
}

.product-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  align-items: start;
}

@media (min-width: 769px) {
  .product-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
    align-items: center; /* Center vertically on desktop */
  }
  
  .detail-container {
      padding-top: var(--spacing-lg);
  }
}

.product-image img {
  border-radius: 8px;
  box-shadow: var(--shadow-md);
  width: 100%;
  max-height: 500px;
  object-fit: cover;
}

.product-info h1 {
  color: var(--color-warm-wood);
  font-size: 2rem;
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

.price-large {
  display: block;
  font-size: 1.5rem;
  color: var(--color-deep-kimchi-red);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
}

.description {
  font-size: 1.05rem;
  margin-bottom: var(--spacing-md);
  color: var(--color-dark-charcoal);
  line-height: 1.7;
}

/* Recommendation Box (Kimchi Rice) */
.recommendation-box {
  background-color: var(--color-off-white);
  border-left: 4px solid var(--color-warm-wood);
  padding: 1rem;
  border-radius: 0 4px 4px 0;
  margin-bottom: var(--spacing-md);
}

.recommendation-box h4 {
  color: var(--color-warm-wood);
  margin-bottom: 0.5rem;
}

.recommendation-box p {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
}

/* Story Box (Braised Kimchi) */
.story-box {
  background-color: #FBE9E7; /* Light reddish tint */
  padding: 1.5rem;
  border-radius: 8px;
  font-style: italic;
  margin-bottom: var(--spacing-md);
}

.story-box p {
  color: var(--color-deep-kimchi-red);
  font-family: var(--font-body);
  margin-bottom: 0;
}

/* Composition List (Full Set) */
.composition-list {
  list-style: none;
  margin-bottom: var(--spacing-md);
  padding: 1rem;
  background-color: var(--color-off-white);
  border-radius: 8px;
}

.composition-list li {
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--color-border);
  display: flex;
  align-items: center;
}

.composition-list li:last-child {
  border-bottom: none;
}

.composition-list li::before {
  content: "•";
  color: var(--color-deep-kimchi-red);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -0.5em; /* Adjusted alignment */
  margin-right: 0.5em;
}

.selling-point {
  font-size: 1.1rem;
  font-style: italic;
  color: var(--color-warm-wood);
  border-top: 2px solid var(--color-warm-wood-light);
  border-bottom: 2px solid var(--color-warm-wood-light);
  padding: 1rem 0;
  margin-bottom: var(--spacing-md);
}

/* Mobile Tweaks (Extra small devices) */
@media (max-width: 480px) {
  .hero-content h1 {
    font-size: 2rem;
  }
  
  .korean-text {
    font-size: 1.2rem;
    display: block; /* Break to new line on very small screens */
    margin-top: 0.5rem;
  }
  
  .section-padding {
    padding: var(--spacing-md) 0;
  }
  
  .menu-grid-large, 
  .menu-grid-mixed {
      grid-template-columns: 1fr; /* Force single column */
  }

  .nav-links {
      width: 100%;
      right: -100%;
  }
}
/ *   N e w   S t y l e s   f o r   T e x t - O n l y   M e n u   * /  
 . m e n u - g r i d - t e x t - o n l y   {  
         d i s p l a y :   g r i d ;  
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 3 5 0 p x ,   1 f r ) ) ;  
         g a p :   v a r ( - - s p a c i n g - m d ) ;  
 }  
  
 . m e n u - i t e m - t e x t   {  
         b a c k g r o u n d :   v a r ( - - c o l o r - c l e a n - w h i t e ) ;  
         p a d d i n g :   v a r ( - - s p a c i n g - b d ) ;  
         / *   A d j u s t e d   i n   n e x t   c s s   u p d a t e   o r   u s e   e x i s t i n g   * /  
         p a d d i n g :   1 . 5 r e m ;  
         b o r d e r - r a d i u s :   8 p x ;  
         b o x - s h a d o w :   v a r ( - - s h a d o w - s m ) ;  
         b o r d e r - l e f t :   4 p x   s o l i d   v a r ( - - c o l o r - w a r m - w o o d ) ;  
         t r a n s i t i o n :   t r a n s f o r m   0 . 2 s   e a s e ;  
 }  
  
 . m e n u - i t e m - t e x t : h o v e r   {  
         t r a n s f o r m :   t r a n s l a t e Y ( - 2 p x ) ;  
         b o x - s h a d o w :   v a r ( - - s h a d o w - m d ) ;  
 }  
  
 . k o r e a n - n a m e   {  
         f o n t - s i z e :   0 . 9 e m ;  
         c o l o r :   v a r ( - - c o l o r - t e x t - s e c o n d a r y ) ;  
         f o n t - w e i g h t :   4 0 0 ;  
         m a r g i n - l e f t :   0 . 5 r e m ;  
 }  
  
 / *   C u s t o m e r   R e v i e w s   S e c t i o n   * /  
 . r e v i e w - s e c t i o n   {  
         b a c k g r o u n d - c o l o r :   # F D F B F 7 ;  
         / *   V e r y   l i g h t   w a r m   b e i g e   * /  
         p o s i t i o n :   r e l a t i v e ;  
         o v e r f l o w :   h i d d e n ;  
 }  
  
 . r e v i e w - c a r o u s e l   {  
         m a x - w i d t h :   8 0 0 p x ;  
         m a r g i n :   0   a u t o ;  
         p o s i t i o n :   r e l a t i v e ;  
         m i n - h e i g h t :   2 0 0 p x ;  
         / *   S p a c e   f o r   r e v i e w   c o n t e n t   * /  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
 }  
  
 . r e v i e w - c a r d   {  
         d i s p l a y :   n o n e ;  
         t e x t - a l i g n :   c e n t e r ;  
         p a d d i n g :   0   1 r e m ;  
         a n i m a t i o n :   f a d e E f f e c t   1 s ;  
         / *   F a d i n g   e f f e c t   * /  
         w i d t h :   1 0 0 % ;  
 }  
  
 . r e v i e w - c a r d . a c t i v e   {  
         d i s p l a y :   b l o c k ;  
 }  
  
 . r e v i e w - t e x t   {  
         f o n t - s i z e :   1 . 2 5 r e m ;  
         f o n t - s t y l e :   i t a l i c ;  
         c o l o r :   v a r ( - - c o l o r - d a r k - c h a r c o a l ) ;  
         m a r g i n - b o t t o m :   1 . 5 r e m ;  
         f o n t - f a m i l y :   v a r ( - - f o n t - b o d y ) ;  
         l i n e - h e i g h t :   1 . 6 ;  
 }  
  
 . r e v i e w - t e x t : : b e f o r e   {  
         c o n t e n t :   "   S" ;  
         f o n t - s i z e :   3 r e m ;  
         c o l o r :   v a r ( - - c o l o r - w a r m - w o o d - l i g h t ) ;  
         v e r t i c a l - a l i g n :   - 0 . 4 r e m ;  
         m a r g i n - r i g h t :   0 . 5 r e m ;  
 }  
  
 . r e v i e w - t e x t : : a f t e r   {  
         c o n t e n t :   "    " ;  
         f o n t - s i z e :   3 r e m ;  
         c o l o r :   v a r ( - - c o l o r - w a r m - w o o d - l i g h t ) ;  
         v e r t i c a l - a l i g n :   - 1 . 6 r e m ;  
         m a r g i n - l e f t :   0 . 2 r e m ;  
 }  
  
 . r e v i e w - a u t h o r   {  
         f o n t - w e i g h t :   7 0 0 ;  
         c o l o r :   v a r ( - - c o l o r - d e e p - k i m c h i - r e d ) ;  
         m a r g i n - b o t t o m :   0 . 2 r e m ;  
 }  
  
 . r e v i e w - d a t e   {  
         f o n t - s i z e :   0 . 9 r e m ;  
         c o l o r :   v a r ( - - c o l o r - t e x t - s e c o n d a r y ) ;  
 }  
  
 / *   F a d e   a n i m a t i o n   * /  
 @ k e y f r a m e s   f a d e E f f e c t   {  
         f r o m   {  
                 o p a c i t y :   0 ;  
         }  
  
         t o   {  
                 o p a c i t y :   1 ;  
         }  
 }  
 / *   G a l l e r y   S e c t i o n   * /  
 . g a l l e r y - g r i d   {  
         d i s p l a y :   g r i d ;  
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 2 0 0 p x ,   1 f r ) ) ;  
         g a p :   1 r e m ;  
 }  
  
 . g a l l e r y - i t e m   {  
         b o r d e r - r a d i u s :   8 p x ;  
         o v e r f l o w :   h i d d e n ;  
         b o x - s h a d o w :   v a r ( - - s h a d o w - s m ) ;  
         h e i g h t :   2 0 0 p x ;  
 }  
  
 . g a l l e r y - i t e m   i m g   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         o b j e c t - f i t :   c o v e r ;  
         t r a n s i t i o n :   t r a n s f o r m   0 . 3 s   e a s e ;  
 }  
  
 . g a l l e r y - i t e m : h o v e r   i m g   {  
         t r a n s f o r m :   s c a l e ( 1 . 0 5 ) ;  
 }  
  
 @ m e d i a   ( m i n - w i d t h :   7 6 9 p x )   {  
         . g a l l e r y - g r i d   {  
                 g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 5 ,   1 f r ) ;  
                 / *   5   i t e m s   i n   a   r o w   o n   d e s k t o p   * /  
         }  
 }  
 / *   I n f i n i t e   C a r o u s e l   S t y l e s   * /  
 . g a l l e r y - s l i d e r   {  
         h e i g h t :   3 5 0 p x ;  
         m a r g i n :   a u t o ;  
         o v e r f l o w :   h i d d e n ;  
         p o s i t i o n :   r e l a t i v e ;  
         w i d t h :   1 0 0 % ;  
 }  
  
 . s l i d e - t r a c k   {  
         a n i m a t i o n :   s c r o l l   4 0 s   l i n e a r   i n f i n i t e ;  
         d i s p l a y :   f l e x ;  
         w i d t h :   c a l c ( 3 0 0 p x   *   1 4 ) ;  
         / *   3 0 0 p x   s l i d e   w i d t h   *   n u m b e r   o f   s l i d e s   ( 5   o r i g i n a l   +   5   d u p   +   3   e x t r a )   * /  
         g a p :   1 r e m ;  
 }  
  
 . s l i d e   {  
         h e i g h t :   3 0 0 p x ;  
         w i d t h :   3 0 0 p x ;  
         f l e x - s h r i n k :   0 ;  
         b o r d e r - r a d i u s :   8 p x ;  
         o v e r f l o w :   h i d d e n ;  
         b o x - s h a d o w :   v a r ( - - s h a d o w - s m ) ;  
 }  
  
 . s l i d e   i m g   {  
         h e i g h t :   1 0 0 % ;  
         w i d t h :   1 0 0 % ;  
         o b j e c t - f i t :   c o v e r ;  
         / *   E n s u r e s   u n i f o r m   l o o k   * /  
         t r a n s i t i o n :   t r a n s f o r m   0 . 3 s   e a s e ;  
 }  
  
 . s l i d e : h o v e r   i m g   {  
         t r a n s f o r m :   s c a l e ( 1 . 0 5 ) ;  
         / *   S u b t l e   z o o m   o n   h o v e r   * /  
 }  
  
 @ k e y f r a m e s   s c r o l l   {  
         0 %   {  
                 t r a n s f o r m :   t r a n s l a t e X ( 0 ) ;  
         }  
  
         1 0 0 %   {  
                 t r a n s f o r m :   t r a n s l a t e X ( c a l c ( - 3 0 0 p x   *   5   -   5 r e m ) ) ;  
         }  
  
         / *   M o v e   b y   w i d t h   o f   o n e   s e t   o f   o r i g i n a l   i m a g e s   +   g a p s   * /  
 }  
  
 / *   C l e a n u p :   R e m o v e   o l d   R e v i e w   &   G r i d   S t y l e s   i f   d e s i r e d ,   o r   o v e r r i d e   * /  
 / *   M e n u   T e x t   L i s t   S t y l e s   * /  
 . m e n u - l i s t - c o n t a i n e r   {  
         d i s p l a y :   g r i d ;  
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 3 0 0 p x ,   1 f r ) ) ;  
         g a p :   2 r e m ;  
         b a c k g r o u n d :   # f f f ;  
         p a d d i n g :   2 r e m ;  
         b o r d e r - r a d i u s :   8 p x ;  
         b o x - s h a d o w :   v a r ( - - s h a d o w - s m ) ;  
 }  
  
 . m e n u - c a t e g o r y   h 3   {  
         m a r g i n - b o t t o m :   1 r e m ;  
         c o l o r :   v a r ( - - c o l o r - w a r m - w o o d ) ;  
         f o n t - s i z e :   1 . 2 5 r e m ;  
         b o r d e r - b o t t o m :   1 p x   s o l i d   # e e e ;  
         p a d d i n g - b o t t o m :   0 . 5 r e m ;  
 }  
  
 . m e n u - t e x t - l i s t   {  
         l i s t - s t y l e :   n o n e ;  
         p a d d i n g :   0 ;  
         m a r g i n :   0 ;  
 }  
  
 . m e n u - t e x t - l i s t   l i   {  
         d i s p l a y :   f l e x ;  
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ;  
         a l i g n - i t e m s :   b a s e l i n e ;  
         m a r g i n - b o t t o m :   0 . 8 r e m ;  
         f o n t - s i z e :   1 . 1 r e m ;  
 }  
  
 . m e n u - t e x t - l i s t   l i   . n a m e   {  
         f o n t - w e i g h t :   5 0 0 ;  
         c o l o r :   v a r ( - - c o l o r - t e x t - p r i m a r y ) ;  
 }  
  
 . m e n u - t e x t - l i s t   l i   . d o t s   {  
         f l e x :   1 ;  
         b o r d e r - b o t t o m :   1 p x   d o t t e d   # c c c ;  
         m a r g i n :   0   1 0 p x ;  
         h e i g h t :   1 p x ;  
         p o s i t i o n :   r e l a t i v e ;  
         t o p :   - 5 p x ;  
         / *   A d j u s t   a l i g n m e n t   * /  
 }  
  
 . m e n u - t e x t - l i s t   l i   . p r i c e   {  
         f o n t - w e i g h t :   7 0 0 ;  
         c o l o r :   v a r ( - - c o l o r - d e e p - k i m c h i - r e d ) ;  
 }  
  
 / *   B u t t o n   O u t l i n e   f o r   S e c t i o n   N a v   * /  
 . b t n - o u t l i n e   {  
         d i s p l a y :   i n l i n e - b l o c k ;  
         p a d d i n g :   0 . 5 r e m   1 r e m ;  
         b o r d e r :   1 p x   s o l i d   v a r ( - - c o l o r - w a r m - w o o d ) ;  
         c o l o r :   v a r ( - - c o l o r - w a r m - w o o d ) ;  
         b o r d e r - r a d i u s :   4 p x ;  
         t e x t - d e c o r a t i o n :   n o n e ;  
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ;  
 }  
  
 . b t n - o u t l i n e : h o v e r   {  
         b a c k g r o u n d :   v a r ( - - c o l o r - w a r m - w o o d ) ;  
         c o l o r :   # f f f ;  
 }  
 