/* life-info-layout.css — 3단 레이아웃, 광고 배너 영역 */
/* 
 * 생활정보 페이지 스타일
 */

/* ========================================
   Main Layout (3단 레이아웃)
======================================== */
.main-layout {
  background-color: var(--color-gray-50);
  padding: var(--spacing-10) 0;
  min-height: calc(100vh - var(--header-height));
}

.layout-container {
  max-width: var(--layout-max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-12);
  display: flex;
  gap: var(--spacing-8);
}

/* ========================================
   Left & Right Ad Banners
======================================== */
.left-ad, .right-ad {
  width: var(--layout-side-ad);
  flex-shrink: 0;
}

.ad-sticky {
  position: sticky;
  top: calc(var(--header-height) + var(--spacing-8));
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.ad-card {
  width: 100%;
  height: 280px;
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-4);
  color: var(--color-white);
  cursor: pointer;
  transition: opacity 0.2s;
}

.ad-card:hover {
  opacity: 0.9;
}

.ad-blue {
  background: linear-gradient(135deg, var(--color-ad-blue-from) 0%, var(--color-ad-blue-to) 100%);
}

.ad-orange {
  background: linear-gradient(135deg, var(--color-ad-orange-from) 0%, var(--color-ad-orange-to) 100%);
}

.ad-cyan {
  background: linear-gradient(135deg, var(--color-ad-cyan-from) 0%, var(--color-ad-cyan-to) 100%);
}

.ad-green {
  background: linear-gradient(135deg, var(--color-ad-green-from) 0%, var(--color-ad-green-to) 100%);
}

.ad-icon {
  margin-bottom: var(--spacing-3);
}

.ad-title {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacing-1);
}

.ad-subtitle {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-medium);
  opacity: 0.9;
  margin-bottom: var(--spacing-3);
}

.ad-desc {
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-regular);
  opacity: 0.8;
  text-align: center;
  line-height: 1.6;
}

.ad-cta {
  margin-top: var(--spacing-4);
  padding: 6px var(--spacing-4);
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-full);
  font-size: var(--font-size-11);
  font-weight: var(--font-weight-semibold);
}

/* 데스크톱만 광고 표시 */
@media (max-width: 1279px) {
  .left-ad, .right-ad {
    display: none;
  }
  
  .layout-container {
    justify-content: center;
  }
}

