/* ================================================ BASE STYLES AND COLOR SCHEME ================================================ */ :root { /* Основная палитра - переименовано по смыслу */ --color-tiffany: #0ABAB5; --color-tiffany-light: #7DD3D0; --color-tiffany-dark: #088C88; --color-yellow: #F8B400; --color-yellow-light: #FDD835; --color-yellow-dark: #E6A500; --color-orange: #D18B6B; --color-orange-light: #E5A88A; --color-orange-dark: #B87456; --color-pink: #F5E6E8; --color-pink-medium: #E8D0D4; --color-pink-dark: #D4B5BA; --color-black: #1A1A1A; --color-white: #FFFFFF; --color-bg-pale: #E8E8E8; --color-bg-pale-2: #E8F4F4; --color-bg-pale-3: #FAF8F8; --color-gray-light: #E8E8E8; --color-gray-medium: #999999; --font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', sans-serif; --font-heading: Georgia, 'Times New Roman', serif; --max-width: 1200px; --spacing-xs: 0.5rem; --spacing-sm: 1rem; --spacing-md: 2rem; --spacing-lg: 3rem; --spacing-xl: 4rem; --transition-fast: 0.2s ease; --transition-medium: 0.3s ease; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: var(--font-primary); line-height: 1.6; color: var(--color-black); background-color: var(--color-bg-pale); } img { max-width: 100%; height: auto; display: block; } a { color: var(--color-black); text-decoration: none; transition: color var(--transition-fast); } a:hover { color: var(--color-tiffany-dark); } h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); line-height: 1.2; margin-bottom: var(--spacing-sm); } h1 { font-size: 2.5rem; } h2 { font-size: 2rem; } h3 { font-size: 1.5rem; } /* ================================================ HEADER ================================================ */ header { background-color: var(--color-white); border-bottom: 3px solid var(--color-tiffany); position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .header-container { max-width: var(--max-width); margin: 0 auto; padding: var(--spacing-sm) var(--spacing-md); display: flex; align-items: center; justify-content: space-between; gap: var(--spacing-md); } .logo a { display: flex; align-items: center; gap: 0.5rem; color: var(--color-black); font-weight: 700; font-size: 1.25rem; } .logo img { border-radius: 50%; border: 2px solid var(--color-tiffany); } .search-box { display: flex; align-items: center; background-color: var(--color-bg-pale); border: 2px solid var(--color-gray-light); border-radius: 25px; padding: 0.4rem 1rem; flex: 0 1 300px; transition: border-color var(--transition-fast); } .search-box:focus-within { border-color: var(--color-tiffany); } .search-box input { border: none; background: transparent; outline: none; flex: 1; font-size: 0.95rem; color: var(--color-black); } .search-box input::placeholder { color: var(--color-gray-medium); } .search-box button { background: none; border: none; cursor: pointer; color: var(--color-black); display: flex; align-items: center; padding: 0; transition: color var(--transition-fast); } .search-box button:hover { color: var(--color-tiffany); } .main-nav ul { list-style: none; display: flex; gap: var(--spacing-md); } .main-nav a { color: var(--color-black); font-weight: 500; padding: 0.5rem 1rem; border-radius: 5px; transition: all var(--transition-fast); } .main-nav a:hover, .main-nav a.active { background-color: var(--color-tiffany); color: var(--color-white); } .mobile-menu-toggle { display: none; flex-direction: column; gap: 0.3rem; background: none; border: none; cursor: pointer; padding: 0.5rem; } .mobile-menu-toggle span { width: 25px; height: 3px; background-color: var(--color-black); transition: all var(--transition-fast); border-radius: 2px; } .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); } .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; } .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -6px); } /* ================================================ HERO SECTION ================================================ */ .hero-section { position: relative; height: 500px; overflow: hidden; background-color: var(--color-black); } .hero-image { width: 100%; height: 100%; object-fit: cover; opacity: 0.6; } .hero-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: var(--spacing-md); background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.7)); } .hero-overlay h1 { color: var(--color-white); font-size: 3.5rem; text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.8); margin-bottom: var(--spacing-sm); } .hero-subtitle { color: var(--color-white); font-size: 1.25rem; max-width: 600px; text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8); } /* ================================================ MAIN CONTENT ================================================ */ main { max-width: var(--max-width); margin: 0 auto; padding: var(--spacing-lg) var(--spacing-md); } /* ================================================ SOCIAL SHARE BUTTONS ================================================ */ .social-share-aside { max-width: var(--max-width); margin: var(--spacing-lg) auto; padding: 0 var(--spacing-md); } .social-share { padding: var(--spacing-md); background-color: var(--color-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); text-align: center; } .social-share h3 { font-size: 1.25rem; margin-bottom: var(--spacing-sm); color: var(--color-black); } .share-buttons { display: flex; gap: var(--spacing-sm); justify-content: center; flex-wrap: wrap; } .share-btn { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all var(--transition-medium); background-color: var(--color-yellow); color: var(--color-black); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); } .share-btn:hover { transform: translateY(-5px); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15); background-color: var(--color-tiffany); color: var(--color-white); } .share-btn svg { transition: transform var(--transition-fast); } .share-btn:hover svg { transform: scale(1.1); } /* ================================================ RECENT POSTS SLIDER ================================================ */ .recent-posts-aside { max-width: var(--max-width); margin: var(--spacing-xl) auto; padding: 0 var(--spacing-md); } .recent-posts-slider { padding: var(--spacing-lg) var(--spacing-md); background-color: var(--color-white); border-radius: 15px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); } .recent-posts-slider h2 { text-align: center; color: var(--color-black); margin-bottom: var(--spacing-lg); font-size: 2.25rem; } .slider-container { position: relative; overflow: hidden; } .slider-track { display: flex; transition: transform 0.5s ease; } .slider-slide { min-width: 100%; padding: 0 var(--spacing-md); } .slider-slide a { display: block; text-decoration: none; color: inherit; } .slider-slide img { width: 100%; height: 300px; object-fit: cover; border-radius: 10px; margin-bottom: var(--spacing-sm); } .slider-slide h3 { color: var(--color-black); margin-bottom: var(--spacing-sm); } .slider-slide p { color: var(--color-black); line-height: 1.6; } .slider-dots { display: flex; justify-content: center; gap: var(--spacing-sm); margin-top: var(--spacing-md); } .dot { width: 12px; height: 12px; border-radius: 50%; background-color: var(--color-gray-light); border: none; cursor: pointer; transition: all var(--transition-fast); } .dot:hover { background-color: var(--color-tiffany-dark); } .dot.active { background-color: var(--color-tiffany); transform: scale(1.2); } /* ================================================ POPULAR POSTS ================================================ */ .popular-posts-aside { max-width: var(--max-width); margin: var(--spacing-xl) auto; padding: 0 var(--spacing-md); } .popular-posts h2 { color: var(--color-black); margin-bottom: var(--spacing-lg); font-size: 2.25rem; } .popular-post-item { background-color: var(--color-white); border-radius: 10px; overflow: hidden; margin-bottom: var(--spacing-md); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); transition: all var(--transition-medium); } .popular-post-item:hover { box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12); transform: translateY(-2px); } .popular-post-item a { display: flex; gap: var(--spacing-md); color: inherit; text-decoration: none; } .popular-post-item img { width: 250px; height: 180px; object-fit: cover; flex-shrink: 0; } .popular-post-content { padding: var(--spacing-md); flex: 1; } .popular-post-content h3 { color: var(--color-black); margin-bottom: var(--spacing-sm); } .popular-post-content p { color: var(--color-black); margin-bottom: var(--spacing-sm); } .read-more { color: var(--color-tiffany); font-weight: 600; display: inline-block; } .popular-post-item:hover .read-more { color: var(--color-tiffany-dark); } /* ================================================ COMMENTS SECTION (COLLAPSIBLE) ================================================ */ .comments-aside { max-width: var(--max-width); margin: var(--spacing-xl) auto; padding: 0 var(--spacing-md); } .comments-section { background-color: var(--color-white); border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); } .comments-toggle { display: flex; justify-content: space-between; align-items: center; padding: var(--spacing-md); background-color: var(--color-yellow); cursor: pointer; border-bottom: 2px solid var(--color-tiffany); } .comments-toggle h2 { color: var(--color-black); margin: 0; } .toggle-btn { background: none; border: none; cursor: pointer; padding: 0.5rem; transition: transform var(--transition-fast); } .toggle-btn.active { transform: rotate(180deg); } .toggle-btn svg { color: var(--color-black); } .comment-form-container { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; } .comment-form-container.active { max-height: 600px; } .comment-form { padding: var(--spacing-lg); } .form-group { margin-bottom: var(--spacing-md); } .form-group label { display: block; margin-bottom: 0.5rem; color: var(--color-black); font-weight: 600; } .form-group input, .form-group textarea { width: 100%; padding: 0.75rem; border: 2px solid var(--color-gray-light); border-radius: 5px; font-family: inherit; font-size: 1rem; transition: border-color var(--transition-fast); background-color: var(--color-bg-pale-3); } .form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--color-tiffany); } .submit-btn { background-color: var(--color-tiffany); color: var(--color-white); border: none; padding: 0.875rem 2rem; font-size: 1rem; font-weight: 600; border-radius: 5px; cursor: pointer; transition: all var(--transition-fast); } .submit-btn:hover { background-color: var(--color-tiffany-dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); } /* ================================================ ASIDE (SIDEBAR) ================================================ */ .author-aside, .featured-aside { max-width: var(--max-width); margin: 0 auto; padding: var(--spacing-lg) var(--spacing-md); } .author-aside { padding-top: var(--spacing-xl); } .author-bio { background-color: var(--color-white); padding: var(--spacing-md); border-radius: 10px; margin-bottom: var(--spacing-md); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); display: flex; gap: var(--spacing-md); align-items: center; } .author-photo { border-radius: 50%; border: 3px solid var(--color-tiffany); width: 120px; height: 120px; object-fit: cover; flex-shrink: 0; } .author-details p { margin-bottom: var(--spacing-sm); color: var(--color-black); } .author-links { display: flex; gap: var(--spacing-sm); flex-wrap: wrap; } .social-link { display: inline-block; padding: 0.4rem 1rem; background-color: var(--color-tiffany); color: var(--color-white); border-radius: 5px; font-size: 0.9rem; font-weight: 500; transition: all var(--transition-fast); } .social-link:hover { background-color: var(--color-tiffany-dark); transform: translateY(-2px); } .content-block { margin-bottom: var(--spacing-md); } .content-block img { margin-top: var(--spacing-sm); border-radius: 10px; transition: transform var(--transition-medium); } .content-block img:hover { transform: scale(1.02); } .articles-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--spacing-md); } .article-card { background-color: var(--color-white); border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); transition: all var(--transition-medium); } .article-card:hover { box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12); transform: translateY(-5px); } .article-card a { display: block; color: inherit; padding: var(--spacing-md); } .article-card h3 { color: var(--color-black); margin-bottom: var(--spacing-sm); } .article-card p { color: var(--color-black); margin-bottom: var(--spacing-sm); } .article-card img { width: 100%; height: 200px; object-fit: cover; } /* ================================================ FOOTER ================================================ */ footer { background-color: var(--color-black); color: var(--color-white); padding: var(--spacing-lg) 0; margin-top: var(--spacing-xl); border-top: 4px solid var(--color-tiffany); } .footer-container { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--spacing-md); } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--spacing-lg); align-items: start; } .footer-logo { display: flex; align-items: center; gap: 0.75rem; font-size: 1.25rem; font-weight: 700; } .footer-logo img { border-radius: 50%; border: 2px solid var(--color-tiffany); } .footer-info p { margin-bottom: 0.5rem; opacity: 0.9; } .footer-datetime { font-size: 0.9rem; color: var(--color-tiffany-light); margin-top: var(--spacing-sm); } .footer-nav ul { list-style: none; display: flex; gap: var(--spacing-md); flex-wrap: wrap; } .footer-nav a { color: var(--color-white); transition: color var(--transition-fast); } .footer-nav a:hover { color: var(--color-tiffany); } /* ================================================ RESPONSIVE DESIGN ================================================ */ @media (max-width: 992px) { .hero-overlay h1 { font-size: 2.5rem; } .popular-post-item a { flex-direction: column; } .popular-post-item img { width: 100%; height: 250px; } .author-bio { flex-direction: column; text-align: center; } } @media (max-width: 768px) { .header-container { flex-wrap: wrap; position: relative; } .search-box { order: 3; flex: 1 1 100%; margin-top: var(--spacing-sm); } .main-nav { position: absolute; top: 100%; left: 0; right: 0; background-color: var(--color-white); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); max-height: 0; overflow: hidden; transition: max-height 0.3s ease; } .main-nav.active { max-height: 300px; } .main-nav ul { flex-direction: column; padding: var(--spacing-md); gap: 0; } .main-nav a { display: block; padding: var(--spacing-sm) var(--spacing-md); } .mobile-menu-toggle { display: flex; } .hero-section { height: 350px; } .hero-overlay h1 { font-size: 2rem; } .hero-subtitle { font-size: 1rem; } h1 { font-size: 2rem; } h2 { font-size: 1.75rem; } h3 { font-size: 1.25rem; } .slider-slide img { height: 200px; } .articles-grid { grid-template-columns: 1fr; } .footer-content { grid-template-columns: 1fr; text-align: center; } .footer-nav ul { justify-content: center; } } @media (max-width: 480px) { :root { --spacing-sm: 0.75rem; --spacing-md: 1.25rem; --spacing-lg: 2rem; --spacing-xl: 2.5rem; } .header-container { padding: var(--spacing-sm); } .hero-section { height: 250px; } .hero-overlay h1 { font-size: 1.5rem; } .hero-subtitle { font-size: 0.9rem; } .share-btn { width: 50px; height: 50px; } .slider-slide img { height: 180px; } .popular-post-item img { height: 200px; } } /* ================================================ SEARCH MODAL ================================================ */ .search-modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.6); display: flex; align-items: center; justify-content: center; z-index: 10000; animation: fadeIn 0.2s ease; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .search-modal { background-color: var(--color-white); padding: var(--spacing-lg); border-radius: 15px; max-width: 500px; width: 90%; text-align: center; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3); animation: slideIn 0.3s ease; } @keyframes slideIn { from { transform: translateY(-50px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } .search-modal-icon { font-size: 4rem; margin-bottom: var(--spacing-sm); } .search-modal h3 { color: var(--color-black); font-size: 1.75rem; margin-bottom: var(--spacing-sm); } .search-modal p { color: var(--color-black); margin-bottom: var(--spacing-sm); line-height: 1.6; } .search-modal-links { display: flex; flex-direction: column; gap: var(--spacing-sm); margin: var(--spacing-md) 0; } .modal-link { display: block; padding: var(--spacing-sm) var(--spacing-md); background-color: var(--color-yellow); color: var(--color-black); border-radius: 8px; font-weight: 500; transition: all var(--transition-fast); text-decoration: none; } .modal-link:hover { background-color: var(--color-tiffany); color: var(--color-white); transform: translateX(5px); } .modal-close-btn { background-color: var(--color-tiffany); color: var(--color-white); border: none; padding: var(--spacing-sm) var(--spacing-lg); font-size: 1rem; font-weight: 600; border-radius: 8px; cursor: pointer; margin-top: var(--spacing-md); transition: all var(--transition-fast); } .modal-close-btn:hover { background-color: var(--color-tiffany-dark); transform: scale(1.05); } @media (max-width: 480px) { .search-modal { padding: var(--spacing-md); } .search-modal-icon { font-size: 3rem; } .search-modal h3 { font-size: 1.5rem; } } /* ================================================ PRINT STYLES ================================================ */ @media print { header, footer, .social-share, .comments-section, aside { display: none; } body { background-color: white; } } /* ================================================ AUTHOR PAGE STYLES ================================================ */ /* Author Hero Section */ .author-hero { display: flex; gap: var(--spacing-lg); align-items: center; padding: var(--spacing-xl) var(--spacing-md); background-color: var(--color-white); border-radius: 15px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); margin-bottom: var(--spacing-xl); } .author-hero-photo { width: 300px; height: 300px; border-radius: 50%; object-fit: cover; border: 5px solid var(--color-tiffany); flex-shrink: 0; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); } .author-hero-content { flex: 1; } .author-hero-content h1 { font-size: 3rem; color: var(--color-black); margin-bottom: var(--spacing-sm); } .author-tagline { font-size: 1.5rem; color: var(--color-black-light); font-weight: 500; margin-bottom: var(--spacing-md); } .author-credentials { font-size: 1rem; color: var(--color-gray-medium); margin-bottom: var(--spacing-md); line-height: 1.8; } .author-bio-text { font-size: 1.1rem; line-height: 1.8; color: var(--color-black); margin-bottom: var(--spacing-md); } .author-social-links { display: flex; gap: var(--spacing-sm); flex-wrap: wrap; } .author-social-links .social-link { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.6rem 1.2rem; background-color: var(--color-tiffany); color: var(--color-white); border-radius: 25px; font-size: 0.95rem; font-weight: 600; transition: all var(--transition-fast); text-decoration: none; } .author-social-links .social-link:hover { background-color: var(--color-tiffany-dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); } /* Author Topics Section */ .author-topics { padding: var(--spacing-lg) var(--spacing-md); background-color: var(--color-yellow); border-radius: 15px; margin-bottom: var(--spacing-xl); } .author-topics h2 { text-align: center; color: var(--color-black); margin-bottom: var(--spacing-md); } .topic-tags { list-style: none; display: flex; justify-content: center; gap: var(--spacing-md); flex-wrap: wrap; } .topic-tag { background-color: var(--color-white); color: var(--color-black); padding: 0.75rem 1.5rem; border-radius: 25px; font-weight: 600; font-size: 1rem; border: 2px solid var(--color-tiffany); transition: all var(--transition-fast); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); } .topic-tag:hover { background-color: var(--color-tiffany); color: var(--color-white); transform: translateY(-3px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } /* Featured Writing Section */ .author-featured { padding: var(--spacing-lg) var(--spacing-md); margin-bottom: var(--spacing-xl); } .author-featured h2 { text-align: center; color: var(--color-black); margin-bottom: var(--spacing-lg); } .featured-articles-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--spacing-lg); } .featured-article-card { background-color: var(--color-white); border-radius: 15px; overflow: hidden; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); transition: all var(--transition-medium); } .featured-article-card:hover { transform: translateY(-8px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); } .featured-article-card a { display: block; text-decoration: none; color: inherit; } .featured-article-card img { width: 100%; height: 250px; object-fit: cover; transition: transform var(--transition-medium); } .featured-article-card:hover img { transform: scale(1.05); } .featured-article-card .article-category { display: inline-block; background-color: var(--color-tiffany); color: var(--color-white); padding: 0.4rem 0.9rem; border-radius: 20px; font-size: 0.85rem; font-weight: 600; margin: var(--spacing-md) 0 var(--spacing-sm) var(--spacing-md); text-transform: uppercase; letter-spacing: 0.5px; } .featured-article-card h3 { color: var(--color-black); font-size: 1.35rem; margin: var(--spacing-sm) var(--spacing-md); line-height: 1.4; } .featured-article-card p { color: var(--color-black); margin: var(--spacing-sm) var(--spacing-md); line-height: 1.6; font-size: 0.95rem; } .article-meta { display: flex; justify-content: space-between; align-items: center; padding: var(--spacing-sm) var(--spacing-md) var(--spacing-md); color: var(--color-gray-medium); font-size: 0.9rem; } .article-meta time { font-style: italic; } /* Author Approach Section */ .author-approach { padding: var(--spacing-xl) var(--spacing-md); background-color: var(--color-bg-pale-2); border-radius: 15px; margin-bottom: var(--spacing-xl); } .author-approach h2 { text-align: center; color: var(--color-black); margin-bottom: var(--spacing-lg); } .author-approach-quote { font-size: 1.5rem; font-style: italic; color: var(--color-black-dark); text-align: center; margin: 0 auto var(--spacing-lg); max-width: 800px; position: relative; padding: var(--spacing-md); line-height: 1.6; } .author-approach-quote::before { content: '"'; font-size: 4rem; color: var(--color-tiffany); position: absolute; top: -20px; left: 10px; font-family: Georgia, serif; } .author-approach-text { max-width: 800px; margin: 0 auto; line-height: 1.8; font-size: 1.05rem; color: var(--color-black); } /* Currently Working On Section */ .author-currently { padding: var(--spacing-lg) var(--spacing-md); background-color: var(--color-white); border-radius: 15px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); margin-bottom: var(--spacing-xl); } .author-currently h2 { color: var(--color-black); margin-bottom: var(--spacing-md); } .author-currently p { font-size: 1.05rem; line-height: 1.8; color: var(--color-black); } /* Author Sidebar */ .author-sidebar { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--spacing-md) var(--spacing-xl); display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--spacing-lg); } .sidebar-section { background-color: var(--color-white); padding: var(--spacing-md); border-radius: 15px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); } .sidebar-section h3 { color: var(--color-black); margin-bottom: var(--spacing-md); font-size: 1.5rem; } .sidebar-section p { color: var(--color-black); line-height: 1.6; margin-bottom: var(--spacing-md); } /* Author Facts (dl/dt/dd) */ .author-facts { display: grid; gap: var(--spacing-sm); } .author-facts dt { font-weight: 700; color: var(--color-black); margin-bottom: 0.25rem; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.5px; } .author-facts dd { color: var(--color-black); margin-bottom: var(--spacing-md); padding-left: var(--spacing-sm); border-left: 3px solid var(--color-tiffany); line-height: 1.6; } /* Contact Button */ .contact-button { display: inline-block; background-color: var(--color-tiffany); color: var(--color-white); padding: 0.875rem 2rem; border-radius: 25px; font-weight: 600; text-decoration: none; transition: all var(--transition-fast); text-align: center; width: 100%; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } .contact-button:hover { background-color: var(--color-tiffany-dark); transform: translateY(-2px); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); } /* Newsletter Form */ .newsletter-form { display: flex; flex-direction: column; gap: var(--spacing-sm); } .newsletter-form input[type="email"] { padding: 0.875rem; border: 2px solid var(--color-gray-light); border-radius: 8px; font-size: 1rem; transition: border-color var(--transition-fast); background-color: var(--color-bg-pale-3); } .newsletter-form input[type="email"]:focus { outline: none; border-color: var(--color-tiffany); } .newsletter-form button { background-color: var(--color-orange); color: var(--color-white); padding: 0.875rem; border: none; border-radius: 8px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: all var(--transition-fast); } .newsletter-form button:hover { background-color: var(--color-orange-dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); } /* ================================================ RESPONSIVE DESIGN FOR AUTHOR PAGE ================================================ */ @media (max-width: 992px) { .author-hero { flex-direction: column; text-align: center; } .author-hero-photo { width: 250px; height: 250px; } .author-hero-content h1 { font-size: 2.5rem; } .author-social-links { justify-content: center; } .featured-articles-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); } } @media (max-width: 768px) { .author-hero-photo { width: 200px; height: 200px; } .author-hero-content h1 { font-size: 2rem; } .author-tagline { font-size: 1.25rem; } .author-approach-quote { font-size: 1.25rem; } .topic-tags { flex-direction: column; align-items: center; } .topic-tag { width: 100%; max-width: 300px; text-align: center; } .author-sidebar { grid-template-columns: 1fr; } } @media (max-width: 480px) { .author-hero { padding: var(--spacing-md); } .author-hero-photo { width: 150px; height: 150px; } .author-hero-content h1 { font-size: 1.75rem; } .author-tagline { font-size: 1.1rem; } .author-credentials { font-size: 0.9rem; } .featured-article-card img { height: 200px; } .author-approach-quote { font-size: 1.1rem; padding: var(--spacing-sm); } .author-approach-quote::before { font-size: 3rem; top: -10px; } } /* ================================================ CONTACT PAGE STYLES ================================================ */ .contact-page-main { max-width: var(--max-width); margin: 0 auto; padding: var(--spacing-lg) var(--spacing-md); } .contact-header { text-align: center; margin-bottom: var(--spacing-xl); padding: var(--spacing-lg) var(--spacing-md); background-color: var(--color-white); border-radius: 15px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); } .contact-header h1 { color: var(--color-black); font-size: 2.5rem; margin-bottom: var(--spacing-sm); } .contact-header .intro-text { color: var(--color-black); font-size: 1.1rem; line-height: 1.6; max-width: 700px; margin: 0 auto; } .contact-content-wrapper { display: grid; grid-template-columns: 1fr 400px; gap: var(--spacing-lg); align-items: start; margin-bottom: var(--spacing-xl); } .contact-form-section { background-color: var(--color-white); padding: var(--spacing-lg); border-radius: 15px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); } .contact-form-section h2 { color: var(--color-black); margin-bottom: var(--spacing-md); font-size: 1.75rem; } .contact-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-md); } .contact-sidebar { display: flex; flex-direction: column; gap: var(--spacing-md); } .contact-info-box { background-color: var(--color-white); padding: var(--spacing-md); border-radius: 15px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); } .contact-info-box h3 { color: var(--color-black); margin-bottom: var(--spacing-md); font-size: 1.35rem; padding-bottom: var(--spacing-sm); border-bottom: 2px solid var(--color-tiffany); } .contact-detail-item { display: flex; gap: var(--spacing-sm); margin-bottom: var(--spacing-md); padding: var(--spacing-sm); border-radius: 8px; background-color: var(--color-bg-pale-3); transition: all var(--transition-fast); } .contact-detail-item:hover { background-color: var(--color-yellow); transform: translateX(5px); } .contact-detail-item:last-child { margin-bottom: 0; } .contact-detail-item svg { flex-shrink: 0; color: var(--color-tiffany); margin-top: 0.25rem; } .contact-detail-item strong { display: block; color: var(--color-black); font-weight: 700; margin-bottom: 0.25rem; font-size: 0.95rem; } .contact-detail-item a { color: var(--color-tiffany-dark); text-decoration: none; transition: color var(--transition-fast); } .contact-detail-item a:hover { color: var(--color-tiffany); text-decoration: underline; } .contact-detail-item p { color: var(--color-black); line-height: 1.6; margin: 0; } /* Contact Map Section - Full Width Below Form */ .contact-map-section { background-color: var(--color-white); padding: var(--spacing-lg); border-radius: 15px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); } .contact-map-section h2 { color: var(--color-black); margin-bottom: var(--spacing-md); font-size: 1.75rem; text-align: center; } .map-container { border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } /* Responsive Design for Contact Page */ @media (max-width: 992px) { .contact-content-wrapper { grid-template-columns: 1fr; } .contact-sidebar { order: -1; } } @media (max-width: 768px) { .contact-header h1 { font-size: 2rem; } .contact-form .form-row { grid-template-columns: 1fr; } .contact-detail-item { flex-direction: column; gap: 0.5rem; } .contact-map-section { padding: var(--spacing-md); } .map-container iframe { height: 350px !important; } } @media (max-width: 480px) { .contact-header { padding: var(--spacing-md); } .contact-header h1 { font-size: 1.75rem; } .contact-form-section { padding: var(--spacing-md); } .map-container iframe { height: 300px !important; } } /* ================================================ BLOG PAGE STYLES ================================================ */ .blog-page-wrapper { max-width: var(--max-width); margin: 0 auto; padding: var(--spacing-lg) var(--spacing-md); display: grid; grid-template-columns: 1fr 380px; gap: calc(var(--spacing-xl) * 1.5); align-items: start; } .blog-main { min-width: 0; width: 100%; } .blog-header { text-align: center; margin-bottom: calc(var(--spacing-xl) * 1.5); padding: var(--spacing-lg) var(--spacing-md); background-color: var(--color-white); border-radius: 15px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); } .blog-header h1 { color: var(--color-black); font-size: 2.5rem; margin-bottom: var(--spacing-sm); } .blog-header .intro-text { color: var(--color-black); font-size: 1.1rem; line-height: 1.6; max-width: 700px; margin: 0 auto; } .articles-container { display: flex; flex-direction: column; gap: calc(var(--spacing-xl) * 1.2); } .blog-post { background-color: var(--color-white); border-radius: 15px; overflow: hidden; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); transition: all var(--transition-medium); position: relative; } .blog-post:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); } .blog-post.featured { border: 3px solid var(--color-tiffany); } .featured-badge { position: absolute; top: var(--spacing-md); right: var(--spacing-md); background-color: var(--color-yellow); color: var(--color-black); padding: 0.5rem 1rem; border-radius: 20px; font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px; z-index: 10; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); } .blog-post .post-link { display: flex; flex-direction: column; text-decoration: none; color: inherit; } .post-image-wrapper { width: 100%; height: 300px; flex-shrink: 0; overflow: hidden; background-color: var(--color-gray-light); } .blog-post .post-image { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-medium); display: block; } .blog-post:hover .post-image { transform: scale(1.05); } .blog-post .post-details { padding: var(--spacing-lg); display: flex; flex-direction: column; } .blog-post h2 { color: var(--color-black); font-size: 1.5rem; margin-bottom: var(--spacing-md); line-height: 1.3; word-wrap: break-word; overflow-wrap: break-word; } .post-meta { display: flex; gap: var(--spacing-sm); flex-wrap: wrap; margin-bottom: var(--spacing-md); font-size: 0.9rem; color: var(--color-gray-medium); } .post-meta span { display: flex; align-items: center; gap: 0.25rem; white-space: nowrap; } .post-meta span::after { content: "•"; margin-left: 0.5rem; color: var(--color-gray-medium); } .post-meta span:last-child::after { content: ""; margin-left: 0; } .post-excerpt { color: var(--color-black); line-height: 1.6; margin-bottom: var(--spacing-md); word-wrap: break-word; overflow-wrap: break-word; } .read-more { color: var(--color-tiffany); font-weight: 600; transition: color var(--transition-fast); display: inline-block; } .blog-post:hover .read-more { color: var(--color-tiffany-dark); } /* Pagination */ .pagination { margin-top: calc(var(--spacing-xl) * 1.5); } .pagination-container { display: flex; justify-content: center; align-items: center; gap: var(--spacing-md); padding: var(--spacing-lg); background-color: var(--color-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); } .pagination-btn { padding: 0.75rem 1.5rem; background-color: var(--color-tiffany); color: var(--color-white); border: none; border-radius: 8px; font-weight: 600; cursor: pointer; transition: all var(--transition-fast); } .pagination-btn:hover:not(:disabled) { background-color: var(--color-tiffany-dark); transform: translateY(-2px); } .pagination-btn:disabled { background-color: var(--color-gray-light); color: var(--color-gray-medium); cursor: not-allowed; opacity: 0.6; } .pagination-numbers { display: flex; gap: 0.5rem; } .pagination-number { width: 40px; height: 40px; background-color: var(--color-bg-pale); color: var(--color-black); border: 2px solid var(--color-gray-light); border-radius: 8px; font-weight: 600; cursor: pointer; transition: all var(--transition-fast); } .pagination-number:hover { background-color: var(--color-yellow); border-color: var(--color-yellow); } .pagination-number.active { background-color: var(--color-tiffany); color: var(--color-white); border-color: var(--color-tiffany); } /* Blog Sidebar */ .blog-sidebar { display: flex; flex-direction: column; gap: calc(var(--spacing-lg) * 1.2); width: 100%; max-width: 380px; } .sidebar-widget { background-color: var(--color-white); padding: calc(var(--spacing-md) * 1.5); border-radius: 15px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); } .sidebar-widget h3 { color: var(--color-black); font-size: 1.35rem; margin-bottom: var(--spacing-md); padding-bottom: var(--spacing-sm); border-bottom: 2px solid var(--color-tiffany); } .sidebar-list { list-style: none; } .sidebar-list li { margin-bottom: var(--spacing-md); padding: var(--spacing-md); background-color: var(--color-bg-pale-3); border-radius: 8px; transition: all var(--transition-fast); } .sidebar-list li:hover { background-color: var(--color-yellow); transform: translateX(5px); } .sidebar-list li:last-child { margin-bottom: 0; } .sidebar-list a { color: var(--color-black); text-decoration: none; font-weight: 500; display: block; word-wrap: break-word; overflow-wrap: break-word; } .sidebar-updates { list-style: none; } .sidebar-updates li { margin-bottom: var(--spacing-lg); padding-bottom: var(--spacing-md); border-bottom: 1px solid var(--color-gray-light); } .sidebar-updates li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; } .update-date { display: block; color: var(--color-tiffany-dark); font-size: 0.9rem; margin-bottom: 0.5rem; font-weight: 700; } .update-text { color: var(--color-black); line-height: 1.6; word-wrap: break-word; overflow-wrap: break-word; } /* Responsive Design for Blog Page */ @media (max-width: 1024px) { .blog-page-wrapper { grid-template-columns: 1fr; } .blog-sidebar { max-width: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--spacing-lg); } } @media (max-width: 768px) { .blog-header h1 { font-size: 2rem; } .post-image-wrapper { height: 250px; } .pagination-container { flex-wrap: wrap; } .pagination-btn { padding: 0.6rem 1rem; font-size: 0.9rem; } } @media (max-width: 480px) { .blog-header { padding: var(--spacing-md); } .blog-header h1 { font-size: 1.75rem; } .blog-post .post-details { padding: var(--spacing-md); } .blog-post h2 { font-size: 1.25rem; } .post-image-wrapper { height: 200px; } .pagination-numbers { order: 3; width: 100%; justify-content: center; } .blog-sidebar { grid-template-columns: 1fr; } } /* ================================================ ARTICLE PAGE STYLES ================================================ */ .article-page-main { max-width: 800px; margin: 0 auto; padding: var(--spacing-xl) var(--spacing-md); } .article-sidebar { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--spacing-md) var(--spacing-xl); display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: var(--spacing-lg); } .sidebar-widget.author-widget, .sidebar-widget.comments-widget { background-color: var(--color-white); padding: var(--spacing-lg); border-radius: 15px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); } .sidebar-widget h3 { color: var(--color-black); font-size: 1.5rem; margin-bottom: var(--spacing-md); padding-bottom: var(--spacing-sm); border-bottom: 2px solid var(--color-tiffany); } .sidebar-widget .author-bio { display: flex; flex-direction: column; align-items: center; text-align: center; } .sidebar-widget .author-photo { width: 150px; height: 150px; border-radius: 50%; border: 3px solid var(--color-tiffany); object-fit: cover; margin-bottom: var(--spacing-md); } .sidebar-widget .author-details h4 { color: var(--color-black); font-size: 1.25rem; margin-bottom: var(--spacing-sm); } .sidebar-widget .author-details p { color: var(--color-black); line-height: 1.6; margin-bottom: var(--spacing-md); } .sidebar-widget .author-links { display: flex; gap: var(--spacing-sm); flex-wrap: wrap; justify-content: center; } .comments-intro { color: var(--color-black); line-height: 1.6; margin-bottom: var(--spacing-md); } @media (max-width: 768px) { .article-sidebar { grid-template-columns: 1fr; } .sidebar-widget .author-bio { flex-direction: row; text-align: left; gap: var(--spacing-md); } .sidebar-widget .author-photo { width: 100px; height: 100px; margin-bottom: 0; } .sidebar-widget .author-links { justify-content: flex-start; } } @media (max-width: 480px) { .article-page-main { padding: var(--spacing-md); } .sidebar-widget .author-bio { flex-direction: column; text-align: center; } .sidebar-widget .author-photo { margin-bottom: var(--spacing-md); } .sidebar-widget .author-links { justify-content: center; } } /* ================================================ ABOUT PAGE STYLES ================================================ */ .about-page-main { max-width: var(--max-width); margin: 0 auto; padding: var(--spacing-lg) var(--spacing-md); } .about-header { text-align: center; margin-bottom: calc(var(--spacing-xl) * 1.5); padding: var(--spacing-lg) var(--spacing-md); background-color: var(--color-white); border-radius: 15px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); } .about-header h1 { color: var(--color-black); font-size: 2.5rem; margin-bottom: var(--spacing-sm); } .about-header .intro-text { color: var(--color-black); font-size: 1.1rem; line-height: 1.6; max-width: 700px; margin: 0 auto; } .about-content-wrapper { display: flex; flex-direction: column; gap: calc(var(--spacing-xl) * 1.2); margin-bottom: calc(var(--spacing-xl) * 1.5); } .about-section { background-color: var(--color-white); padding: var(--spacing-lg); border-radius: 15px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); } .about-section h2 { color: var(--color-black); font-size: 2rem; margin-bottom: var(--spacing-md); } .about-section p { color: var(--color-black); line-height: 1.8; font-size: 1.05rem; } .about-author-section .author-bio { display: flex; gap: var(--spacing-lg); align-items: center; margin-top: var(--spacing-md); } .about-author-section .author-photo { width: 150px; height: 150px; border-radius: 50%; border: 3px solid var(--color-tiffany); object-fit: cover; flex-shrink: 0; } .about-author-section .author-details { flex: 1; } .about-author-section .author-details p { margin-bottom: var(--spacing-md); } .about-author-section .author-links { display: flex; gap: var(--spacing-sm); flex-wrap: wrap; } .about-sidebar { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--spacing-md) var(--spacing-xl); display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: var(--spacing-lg); } .sidebar-widget.team-widget, .sidebar-widget.contact-widget { background-color: var(--color-white); padding: calc(var(--spacing-md) * 1.5); border-radius: 15px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); } .sidebar-widget h3 { color: var(--color-black); font-size: 1.5rem; margin-bottom: var(--spacing-md); padding-bottom: var(--spacing-sm); border-bottom: 2px solid var(--color-tiffany); } .team-members { display: flex; flex-direction: column; gap: var(--spacing-lg); } .team-member { padding: var(--spacing-md); background-color: var(--color-bg-pale-3); border-radius: 10px; transition: all var(--transition-fast); } .team-member:hover { background-color: var(--color-yellow); transform: translateX(5px); } .team-member h4 { color: var(--color-black); font-size: 1.25rem; margin-bottom: 0.25rem; } .team-member-role { color: var(--color-tiffany-dark); font-weight: 600; font-size: 0.95rem; margin-bottom: var(--spacing-sm); } .team-member-bio { color: var(--color-black); line-height: 1.6; } .contact-description { color: var(--color-black); line-height: 1.6; margin-bottom: var(--spacing-md); } .contact-details { display: flex; flex-direction: column; gap: var(--spacing-md); } .contact-item { padding: var(--spacing-sm); background-color: var(--color-bg-pale-3); border-radius: 8px; } .contact-item strong { display: block; color: var(--color-black); font-weight: 700; margin-bottom: 0.25rem; font-size: 0.95rem; } .contact-item p { color: var(--color-black); line-height: 1.6; margin: 0; } @media (max-width: 768px) { .about-header h1 { font-size: 2rem; } .about-section h2 { font-size: 1.75rem; } .about-author-section .author-bio { flex-direction: column; text-align: center; } .about-author-section .author-links { justify-content: center; } .about-sidebar { grid-template-columns: 1fr; } } @media (max-width: 480px) { .about-header { padding: var(--spacing-md); } .about-header h1 { font-size: 1.75rem; } .about-section { padding: var(--spacing-md); } .about-author-section .author-photo { width: 120px; height: 120px; } } /* ================================================ POLICY PAGES STYLES ================================================ */ .policy-page-main { max-width: 900px; margin: 0 auto; padding: var(--spacing-xl) var(--spacing-md); } .policy-content { background-color: var(--color-white); padding: var(--spacing-xl); border-radius: 15px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); } .policy-content h1 { color: var(--color-black); font-size: 2.5rem; margin-bottom: var(--spacing-lg); padding-bottom: var(--spacing-md); border-bottom: 3px solid var(--color-tiffany); } .policy-meta { background-color: var(--color-bg-pale-3); padding: var(--spacing-md); border-radius: 10px; margin-bottom: var(--spacing-xl); } .policy-meta p { color: var(--color-black); margin-bottom: 0.5rem; } .policy-meta p:last-child { margin-bottom: 0; } .policy-section { margin-bottom: calc(var(--spacing-xl) * 1.2); } .policy-section:last-child { margin-bottom: 0; } .policy-section h2 { color: var(--color-black); font-size: 1.75rem; margin-bottom: var(--spacing-md); margin-top: var(--spacing-lg); } .policy-section h3 { color: var(--color-black); font-size: 1.35rem; margin-bottom: var(--spacing-sm); margin-top: var(--spacing-md); } .policy-section p { color: var(--color-black); line-height: 1.8; margin-bottom: var(--spacing-md); } .policy-section a { color: var(--color-tiffany-dark); text-decoration: underline; transition: color var(--transition-fast); } .policy-section a:hover { color: var(--color-tiffany); } .browser-links { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--spacing-sm); margin: var(--spacing-md) 0; } .browser-links li { background-color: var(--color-yellow); padding: var(--spacing-sm); border-radius: 8px; transition: all var(--transition-fast); } .browser-links li:hover { background-color: var(--color-tiffany); transform: translateY(-2px); } .browser-links a { color: var(--color-black); text-decoration: none; font-weight: 600; display: block; } .browser-links li:hover a { color: var(--color-white); } .contact-info-box { background-color: var(--color-bg-pale-2); padding: var(--spacing-md); border-radius: 10px; border-left: 4px solid var(--color-tiffany); margin-top: var(--spacing-md); } .contact-info-box p { margin-bottom: 0.5rem; } .contact-info-box p:last-child { margin-bottom: 0; } .contact-info-box a { color: var(--color-tiffany-dark); text-decoration: none; font-weight: 600; } .contact-info-box a:hover { text-decoration: underline; } @media (max-width: 768px) { .policy-content { padding: var(--spacing-lg); } .policy-content h1 { font-size: 2rem; } .policy-section h2 { font-size: 1.5rem; } .policy-section h3 { font-size: 1.25rem; } .browser-links { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); } } @media (max-width: 480px) { .policy-page-main { padding: var(--spacing-md); } .policy-content { padding: var(--spacing-md); } .policy-content h1 { font-size: 1.75rem; } .browser-links { grid-template-columns: 1fr; } } /* ================================================ FRENCH NAUTICAL VISUAL THEME Inspired by classic French travel/cruise sites: pale map-like background, turquoise navigation, warm orange accents, compact editorial cards. ================================================ */ :root { --color-tiffany: #21759b; --color-tiffany-light: #4f93b3; --color-tiffany-dark: #1a5c7a; --color-yellow: #9a9a9a; --color-yellow-light: #b3b3b3; --color-yellow-dark: #7d7d7d; --color-orange: #8d8d8d; --color-orange-light: #a8a8a8; --color-orange-dark: #6f6f6f; --color-black: #3c3c3c; --color-white: #ffffff; --color-bg-pale: #f0f1f3; --color-bg-pale-2: #e8eaed; --color-bg-pale-3: #f8f9fa; --color-gray-light: #d4d4d4; --color-gray-medium: #888888; --font-primary: Arial, Helvetica, sans-serif; --font-heading: "Helvetica Neue", Arial, Helvetica, sans-serif; --max-width: 1100px; } body { color: #555555; background-color: #f0f1f3; } h1, h2, h3, h4, h5, h6 { color: #4a4a4a; font-weight: 600; letter-spacing: 0.01em; text-transform: uppercase; } a { color: #21759b; } a:hover { color: #1a5c7a; } header { position: sticky; background: rgba(255, 255, 255, 0.94); border-bottom: 0; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .header-container { padding: 0.75rem var(--spacing-md) 0; flex-wrap: wrap; gap: 0.75rem 1.25rem; } .logo a { color: #21759b; font-family: var(--font-heading); font-size: 1.35rem; text-transform: uppercase; } .logo img, .footer-logo img { border-color: #cccccc; box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08); } .search-box { background: #ffffff; border: 1px solid #cccccc; border-radius: 4px; padding: 0.45rem 0.75rem; } .search-box:focus-within { border-color: #21759b; box-shadow: 0 0 0 3px rgba(33, 117, 155, 0.16); } .main-nav { flex: 1 0 100%; background: linear-gradient(#9a9a9a, #7d7d7d); border-radius: 4px 4px 0 0; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35); } .main-nav ul { gap: 0; justify-content: flex-start; } .main-nav li { border-right: 1px solid rgba(255, 255, 255, 0.25); } .main-nav li:last-child { border-right: 0; } .main-nav a { display: block; color: #ffffff; border-radius: 0; padding: 0.9rem 1.35rem; font-family: var(--font-heading); font-weight: 700; text-transform: uppercase; } .main-nav a:hover, .main-nav a.active { background: linear-gradient(#2a7ea5, #21759b); color: #ffffff; } .mobile-menu-toggle span { background-color: #555555; } .hero-section { max-width: var(--max-width); height: 430px; margin: var(--spacing-md) auto 0; border: 1px solid #d4d4d4; background: #ffffff; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); } .hero-image { opacity: 0.78; } .hero-overlay { background: linear-gradient(to bottom, rgba(35, 35, 40, 0.25), rgba(20, 20, 25, 0.62)); } .hero-overlay h1 { font-size: 3rem; text-transform: uppercase; text-shadow: 0 2px 3px rgba(0, 77, 112, 0.42); } main, .social-share-aside, .recent-posts-aside, .popular-posts-aside, .comments-aside, .author-aside, .featured-aside, .author-sidebar, .blog-page-wrapper, .article-sidebar, .about-sidebar { background: #ffffff; border-left: 1px solid rgba(210, 210, 210, 0.9); border-right: 1px solid rgba(210, 210, 210, 0.9); } main { padding-top: var(--spacing-md); } .social-share, .recent-posts-slider, .popular-post-item, .comments-section, .author-bio, .article-card, .author-hero, .author-currently, .sidebar-section, .contact-header, .contact-form-section, .contact-info-box, .contact-map-section, .blog-header, .blog-post, .sidebar-widget, .about-header, .about-section, .team-member, .contact-item, .policy-content { border: 1px solid #d8d8d8; border-radius: 4px; box-shadow: none; } .social-share h3, .recent-posts-slider h2, .popular-posts h2, .comments-toggle h2, .author-topics h2, .author-featured h2, .author-approach h2, .author-currently h2, .sidebar-section h3, .contact-header h1, .contact-form-section h2, .contact-info-box h3, .contact-map-section h2, .blog-header h1, .blog-post h2, .sidebar-widget h3, .about-header h1, .about-section h2, .policy-content h1, .policy-section h2 { color: #5c6266; } .sidebar-widget h3, .contact-info-box h3, .sidebar-section h3 { margin: -1px -1px var(--spacing-md); padding: 0.85rem 1rem; color: #ffffff; background: linear-gradient(#9a9a9a, #7d7d7d); border: 0; border-radius: 4px 4px 0 0; } .blog-sidebar .sidebar-widget:first-child h3, .author-topics, .comments-toggle { background: linear-gradient(#2a7ea5, #21759b); color: #ffffff; border-bottom: 0; } .comments-toggle h2, .author-topics h2 { color: #ffffff; } .blog-post.featured { border-color: #21759b; } .featured-badge, .featured-article-card .article-category { background: linear-gradient(#2a7ea5, #21759b); color: #ffffff; border-radius: 3px; } .post-image-wrapper, .slider-slide img, .popular-post-item img, .article-card img, .featured-article-card img, .contact-map-section iframe { border: 4px solid #ffffff; outline: 1px solid #d8d8d8; border-radius: 2px; } .read-more, .post-meta, .article-meta, .update-date, .team-member-role { color: #21759b; } .submit-btn, .social-link, .contact-button, .modal-close-btn { background: linear-gradient(#2a7ea5, #21759b); border-radius: 3px; } .submit-btn:hover, .social-link:hover, .contact-button:hover, .modal-close-btn:hover { background: linear-gradient(#1a5c7a, #13496b); } .share-btn, .modal-link, .browser-links li { background: linear-gradient(#2a7ea5, #21759b); color: #ffffff; border-radius: 4px; } .share-btn:hover, .modal-link:hover, .browser-links li:hover { background: linear-gradient(#1a5c7a, #13496b); } .pagination-btn, .pagination-number { border-radius: 3px; } .pagination-number.active, .pagination-btn:not(:disabled):hover { background: linear-gradient(#2a7ea5, #21759b); border-color: #21759b; } .form-group input, .form-group textarea, .newsletter-form input { background: #fbfbfc; border: 1px solid #cccccc; border-radius: 3px; } .form-group input:focus, .form-group textarea:focus, .newsletter-form input:focus { border-color: #21759b; box-shadow: 0 0 0 3px rgba(33, 117, 155, 0.14); } footer { color: #ffffff; background: linear-gradient(#1f2340, #14172b); border-top: 1px solid rgba(255, 255, 255, 0.12); } .footer-nav a, .footer-info p { color: #ffffff; } .footer-datetime, .footer-nav a:hover { color: #b9d2e3; } @media (max-width: 768px) { .header-container { padding-bottom: 0.75rem; } .main-nav { background: #ffffff; border: 1px solid #d8d8d8; border-radius: 4px; } .main-nav.active { display: block; } .main-nav li { border-right: 0; border-bottom: 1px solid #e2e2e2; } .main-nav a { color: #21759b; } .main-nav a:hover, .main-nav a.active { color: #ffffff; } .hero-section { height: 340px; margin-top: 0; } }