/* === 3. ВКЛАДКИ (TABS) === */
.tabs-section { padding: 80px 0 120px; }

/* Навигация вкладок */
.tabs-nav { display: flex; justify-content: center; gap: 15px; margin-bottom: 50px; flex-wrap: wrap; }
.tab-btn { background: transparent; border: 2px solid var(--dark-brown); padding: 14px 30px; font-family: var(--sans); font-weight: 600; font-size: 15px; text-transform: uppercase; color: var(--dark-brown); cursor: pointer; border-radius: 30px; transition: var(--transition); letter-spacing: 1px; }
.tab-btn:hover { background: var(--red); color: var(--white); border-color: var(--red); }
.tab-btn.active { background: var(--dark-brown); color: var(--white); border-color: var(--dark-brown); box-shadow: 0 10px 20px rgba(0,0,0,0.1); pointer-events: none; }

/* Контент вкладок (УВЕЛИЧЕНА ШИРИНА ДО 1200px) */
.tab-pane { display: none; animation: fadeIn 0.4s ease; max-width: 1200px; margin: 0 auto; }
.tab-pane.active { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* Внутреннее оформление */
.content-block { background: var(--white); padding: 60px 80px; border-radius: 12px; box-shadow: 0 20px 50px rgba(0,0,0,0.05); }
.content-block h3 { font-family: var(--serif); font-size: 34px; margin-bottom: 25px; color: var(--dark-brown); padding-bottom: 15px; border-bottom: 1px solid rgba(0,0,0,0.05); }
.content-block h4 { font-family: var(--serif); font-size: 24px; margin: 35px 0 15px; color: var(--dark-brown); }

/* Основные тексты (УВЕЛИЧЕН ШРИФТ ДО 18px) */
.tab-text-wrap p, 
.content-block p { font-size: 18px; line-height: 1.6; color: var(--text-dark); margin-bottom: 20px; opacity: 0.9; font-weight: 500; font-family: 'Manrope', sans-serif !important; }
.tab-text-wrap p.legal-text { font-size: 16px; color: #555; line-height: 1.6; }

/* Списки */
.content-block ul { margin-bottom: 30px; }
.content-block ul li { margin-bottom: 15px; position: relative; padding-left: 35px; font-size: 18px; font-weight: 500; color: var(--text-dark); opacity: 0.9; line-height: 1.6; font-family: 'Manrope', sans-serif !important; }
/* Динамическая галочка (чуть увеличил размер иконки) */
.content-block ul li::before { content: ''; position: absolute; left: 0; top: 6px; width: 18px; height: 18px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%234E5941' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; }

/* === 4. БЛОК С ЖИВОТНЫМИ === */
.pets-warning { background: rgba(212, 163, 115, 0.1); border: 1px solid var(--gold); border-radius: 8px; padding: 50px; margin-top: 50px; position: relative; overflow: hidden; }
.bg-icon { position: absolute; right: -10px; bottom: -20px; width: 220px; height: auto; opacity: 0.1; z-index: 0; pointer-events: none; }
.pets-content { position: relative; z-index: 1; }

.pets-header { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
.title-icon { width: 36px; height: 36px; object-fit: contain; }
.pets-header h4 { margin: 0; font-size: 26px; color: var(--dark-brown); border: none; padding: 0; }

/* Описание блока с животными (Увеличено до 18px) */
.pets-desc { font-family: 'Manrope', sans-serif !important; font-size: 18px; font-weight: 500; line-height: 1.6; color: var(--text-dark); margin-bottom: 25px; position: relative; z-index: 2; }

/* Плашки с правилами */
.pets-rules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; }
.pet-rule-item { background: var(--white); padding: 30px 20px; border-radius: 8px; text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.03); transition: var(--transition); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.pet-rule-item:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.06); border-bottom: 2px solid var(--gold); }
.pet-rule-item span { display: block; font-family: var(--serif); font-weight: 700; font-size: 32px; color: var(--dark-brown); margin-bottom: 8px; }
.pet-rule-item span.icon-value img { width: 35px; height: 35px; object-fit: contain; }

/* Подписи в плашках */
.pet-rule-item small { font-family: 'Manrope', sans-serif !important; font-size: 13px; font-weight: 700; color: var(--text-dark); opacity: 0.6; text-transform: uppercase; letter-spacing: 1px; }

/* Сноски/примечания внизу */
.pets-notes-wrap { margin-top: 25px; }
.pets-notes-wrap p { font-family: 'Manrope', sans-serif !important; font-size: 15px !important; color: #888 !important; margin-bottom: 5px; }

/* === АДАПТИВ === */
@media(max-width: 768px) {
    .tabs-section { padding: 60px 0; }
    .tabs-nav { gap: 10px; flex-direction: column; }
    .tab-btn { width: 100%; text-align: center; font-size: 14px; }
    .content-block { padding: 30px 20px; }
    
    /* Уменьшаем шрифты на мобильных, чтобы было красиво */
    .content-block h3 { font-size: 26px; }
    .content-block h4 { font-size: 20px; }
    .tab-text-wrap p, .content-block p, .content-block ul li, .pets-desc { font-size: 16px; line-height: 1.5; }
    
    .pets-warning { padding: 25px 20px; }
    .pets-header h4 { font-size: 22px; }
    .pets-rules { grid-template-columns: 1fr; gap: 15px; }
}







