/*
Theme Name: The Webezine
Theme URI: https://thewebezine.co/
Author: The Webezine Co.
Author URI: https://thewebezine.co/
Description: Native WordPress theme preserving The Webezine Co. specialist media venture design. Includes local assets, Customizer content, publications, careers, insights and event feed. No page builder required.
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: the-webezine
Tags: custom-logo, custom-menu, blog, portfolio, one-column, featured-images, translation-ready
*/

/* The production design is enqueued from assets/css/site.css. */
.twc-skip-link { position: fixed; top: -100px; left: 16px; z-index: 100000; padding: 12px 18px; background: #fff; color: #050505; }
.twc-skip-link:focus { top: 12px; }
#main-content { display: block; }
body.home #main-content > section:first-of-type { min-height: 100vh; }
.admin-bar #navbar { top: 32px; }
.twc-menu { display: flex; gap: 3rem; padding: 0; margin: 0; list-style: none; }
.twc-menu li { list-style: none; }
.twc-menu a { text-transform: uppercase; transition: color .2s; }
.twc-menu a:hover { color: #fff; }
.mobile-section-nav .twc-menu { width: 100%; justify-content: space-between; gap: 12px; }
.custom-logo-link { display: inline-flex; }
.custom-logo { max-width: 210px; max-height: 56px; height: auto; width: auto; }
.twc-content-shell { max-width: 1000px; margin: 0 auto; padding: 180px 24px 100px; min-height: 70vh; }
.twc-entry-title { font: 400 clamp(2.5rem, 6vw, 5rem)/1.05 'Playfair Display', serif; margin-bottom: 32px; color: #fff; }
.twc-entry-content { color: #9ca3af; line-height: 1.8; overflow-wrap: anywhere; }
.twc-entry-content > * + * { margin-top: 1.5rem; }
.twc-entry-content h2, .twc-entry-content h3 { font-family: 'Playfair Display', serif; color: #fff; font-size: 2rem; }
.twc-entry-content a { color: #ef4444; text-decoration: underline; }
.twc-entry-content ul { list-style: disc; padding-left: 1.5rem; }
.twc-entry-content ol { list-style: decimal; padding-left: 1.5rem; }
.twc-entry-content blockquote { border-left: 2px solid #dc2626; padding-left: 24px; }
.twc-entry-content .alignwide { max-width: 1200px; }
.twc-extra-content { max-width: 1504px; margin: 0 auto; padding: 64px 24px; }
.twc-post-summary { padding: 32px 0; border-bottom: 1px solid #ffffff1a; }
.twc-post-summary h2 { font: 400 2rem/1.3 'Playfair Display', serif; color: #fff; margin-bottom: 12px; }
.twc-pagination { margin-top: 32px; }
.twc-pagination a, .twc-pagination span { display: inline-block; padding: 8px 14px; border: 1px solid #ffffff33; margin-right: 8px; }
.twc-pagination .current { background: #dc2626; color: #fff; }
.twc-empty { color: #6b7280; padding: 24px 0; }
@media (max-width: 782px) { .admin-bar #navbar { top: 46px; } }
@media (max-width: 767px) {
  body.home #main-content > section:first-of-type { padding-top: 170px; padding-bottom: 64px; }
  .custom-logo { max-width: 155px; max-height: 42px; }
}
