/*
Theme Name: Authority Pro
Theme URI: https://krepy.com.tr
Author: Krepy Studio
Description: Lightweight SEO-focused WordPress theme with authority layout, schema.org markup, breadcrumbs and sidebar.
Version: 1.0.0
Requires at least: 5.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: authority-pro
*/
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.7;color:#222;background:#f5f5f0}
a{color:#1a56db;text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
p{margin-bottom:1rem}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;color:#111;margin-bottom:.75rem}
h1{font-size:1.75rem}h2{font-size:1.4rem}h3{font-size:1.15rem}
ul,ol{padding-left:1.5rem;margin-bottom:1rem}
blockquote{border-left:4px solid #1a56db;padding:.75rem 1.25rem;background:#eff6ff;margin:1.5rem 0;font-style:italic;color:#374151}
pre,code{font-family:"Courier New",monospace;background:#f3f4f6;padding:.2em .4em;border-radius:3px;font-size:.9em}
pre{padding:1rem;overflow-x:auto;margin-bottom:1rem}
table{width:100%;border-collapse:collapse;margin-bottom:1rem}
th,td{border:1px solid #e5e7eb;padding:.6rem .9rem;text-align:left}
th{background:#f9fafb;font-weight:600}
hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}
#topbar{background:#1a1a1a;padding:0 1.5rem;height:48px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}
#site-logo a{font-size:1.1rem;font-weight:800;color:#fff;letter-spacing:-.5px;text-decoration:none}
#site-logo img{height:32px;width:auto}
#primary-nav{display:flex;align-items:center;gap:0}
#primary-nav a{font-size:.75rem;color:#d1d5db;text-decoration:none;padding:.5rem .9rem;text-transform:uppercase;letter-spacing:.6px;transition:color .15s}
#primary-nav a:hover{color:#fff}
.nav-search input{padding:5px 10px;border-radius:3px;border:none;font-size:.8rem;background:#333;color:#fff;width:120px}
.nav-search input::placeholder{color:#888}
#menu-toggle{display:none;background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;padding:.25rem}
#breadcrumb{background:#fff;border-bottom:1px solid #e5e7eb;padding:.5rem 1.5rem;font-size:.78rem;color:#888}
#breadcrumb a{color:#555;text-decoration:none}
#breadcrumb a:hover{color:#1a56db}
#breadcrumb .sep{margin:0 6px;color:#ccc}
#breadcrumb .current{color:#374151}
#wrapper{max-width:1000px;margin:1.25rem auto;padding:0 1.25rem;display:grid;grid-template-columns:1fr 250px;gap:1.5rem;align-items:start}
#content{min-width:0}
#sidebar{min-width:0}
.entry{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1.5rem;margin-bottom:1.25rem}
.entry-tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;background:#fef3c7;color:#92400e;padding:3px 9px;border-radius:3px;margin-bottom:.75rem}
.entry-title{font-size:1.5rem;font-weight:800;line-height:1.25;color:#111;margin-bottom:.5rem}
.entry-title a{color:inherit;text-decoration:none}
.entry-title a:hover{color:#1a56db}
.entry-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.78rem;color:#888;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}
.entry-meta a{color:#888}
.star-rating{display:flex;align-items:center;gap:3px;margin-bottom:1rem}
.star-rating .star{color:#f59e0b;font-size:1rem}
.star-rating .rating-val{font-size:.8rem;color:#555;margin-left:6px}
.key-box{background:#eff6ff;border-left:4px solid #1a56db;padding:1rem 1.25rem;border-radius:0 6px 6px 0;margin-bottom:1.25rem}
.key-box h3{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#1e40af;margin-bottom:.5rem}
.key-box ul{font-size:.88rem;color:#374151;padding-left:1.2rem;margin:0}
.entry-content h2{font-size:1.2rem;margin:1.5rem 0 .6rem;padding-top:.5rem;border-top:1px solid #f3f4f6}
.entry-content h3{font-size:1rem;margin:1.25rem 0 .5rem}
.entry-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#888}
.entry-tags a{background:#f3f4f6;color:#555;padding:3px 9px;border-radius:3px;font-size:.75rem;margin-right:4px;text-decoration:none}
.cta-box{background:#111;color:#fff;padding:1.25rem 1.5rem;border-radius:6px;margin:1.5rem 0;text-align:center}
.cta-box p{color:#d1d5db;font-size:.88rem;margin-bottom:.75rem}
.cta-btn{display:inline-block;background:#f59e0b;color:#111;font-size:.88rem;font-weight:800;padding:.55rem 1.5rem;border-radius:4px;text-decoration:none}
.cta-btn:hover{background:#d97706;text-decoration:none;color:#111}
.post-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1.25rem;margin-bottom:1rem}
.post-card .post-cat{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#1a56db;display:block;margin-bottom:.3rem}
.post-card .post-title{font-size:1.05rem;font-weight:700;line-height:1.3;color:#111;margin-bottom:.4rem}
.post-card .post-title a{color:inherit;text-decoration:none}
.post-card .post-title a:hover{color:#1a56db}
.post-card .post-excerpt{font-size:.85rem;color:#555;line-height:1.6;margin-bottom:.4rem}
.post-card .post-meta{font-size:.75rem;color:#9ca3af;display:flex;gap:.75rem}
.post-card.featured{border-left:3px solid #f59e0b}
.pagination{display:flex;gap:.5rem;justify-content:center;margin:1.5rem 0;flex-wrap:wrap}
.pagination a,.pagination span{padding:.45rem .85rem;border:1px solid #e5e7eb;border-radius:4px;font-size:.85rem;background:#fff;color:#374151;text-decoration:none}
.pagination .current{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
.widget{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1.1rem;margin-bottom:1rem}
.widget-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#888;margin-bottom:.85rem;padding-bottom:.6rem;border-bottom:1px solid #f3f4f6}
.popular-post{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #f9fafb}
.popular-post:last-child{border:none;margin-bottom:0;padding-bottom:0}
.popular-num{font-size:1.3rem;font-weight:800;color:#e5e7eb;line-height:1;min-width:22px}
.popular-info .popular-title{font-size:.82rem;font-weight:600;color:#222;line-height:1.35;display:block;margin-bottom:2px;text-decoration:none}
.popular-info .popular-title:hover{color:#1a56db}
.popular-info small{font-size:.72rem;color:#9ca3af}
.tag-cloud{display:flex;flex-wrap:wrap;gap:5px}
.tag-cloud a{font-size:.73rem;background:#f3f4f6;color:#555;padding:4px 9px;border-radius:3px;border:1px solid #e5e7eb;text-decoration:none}
.tag-cloud a:hover{background:#1a1a1a;color:#fff}
.cat-list{list-style:none;padding:0;margin:0}
.cat-list li{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-bottom:1px solid #f3f4f6;font-size:.85rem}
.cat-list li:last-child{border:none}
.cat-list a{color:#374151;text-decoration:none}
.cat-list a:hover{color:#1a56db}
.cat-count{font-size:.72rem;background:#f3f4f6;color:#888;padding:2px 7px;border-radius:10px}
.widget-search input{width:100%;padding:.55rem .75rem;border:1px solid #e5e7eb;border-radius:4px;font-size:.88rem;outline:none;margin-bottom:.5rem}
.widget-search button{width:100%;padding:.5rem;background:#1a1a1a;color:#fff;border:none;border-radius:4px;font-size:.85rem;cursor:pointer}
.author-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1.1rem 1.25rem;margin-top:1.5rem;display:flex;gap:1rem;align-items:flex-start}
.author-avatar{width:52px;height:52px;border-radius:50%;background:#e5e7eb;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#555}
.author-name{font-size:.9rem;font-weight:700;margin-bottom:.2rem}
.author-bio{font-size:.82rem;color:#555;line-height:1.6}
.related-posts{margin-top:1.5rem}
.related-posts h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.8px;color:#888;font-weight:700;margin-bottom:.85rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.related-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;padding:.85rem}
.related-item a{color:#222;font-weight:600;text-decoration:none;display:block;margin-bottom:.25rem;font-size:.82rem}
.related-item a:hover{color:#1a56db}
.related-item small{color:#9ca3af;font-size:.72rem}
.comments-area{margin-top:1.5rem}
.comments-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.8px;font-weight:700;color:#888;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}
.comment-list{list-style:none;padding:0}
.comment{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;margin-bottom:.85rem}
.comment-meta{font-size:.78rem;color:#888;margin-bottom:.5rem}
.comment-body p{font-size:.88rem;color:#374151}
.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email]{width:100%;padding:.6rem .8rem;border:1px solid #e5e7eb;border-radius:4px;font-size:.88rem;font-family:inherit;margin-bottom:.75rem;outline:none}
.comment-form textarea{height:100px;resize:vertical}
.comment-form .submit{background:#1a1a1a;color:#fff;border:none;padding:.6rem 1.5rem;border-radius:4px;font-size:.88rem;cursor:pointer;font-weight:600}
.not-found-wrap{text-align:center;padding:3rem 1rem}
.not-found-wrap h1{font-size:4rem;color:#e5e7eb;font-weight:900;margin-bottom:.5rem}
.search-results-header{font-size:.88rem;color:#888;margin-bottom:1rem}
#footer{background:#1a1a1a;color:#d1d5db;padding:2rem 1.5rem 1rem;margin-top:2rem}
.footer-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid #333}
.footer-widget h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin-bottom:.85rem;font-weight:700}
.footer-widget p{font-size:.82rem;color:#9ca3af;line-height:1.7}
.footer-widget ul{list-style:none;padding:0}
.footer-widget ul li{margin-bottom:.4rem}
.footer-widget ul a{font-size:.82rem;color:#9ca3af;text-decoration:none}
.footer-widget ul a:hover{color:#fff}
.footer-bottom{max-width:1000px;margin:1rem auto 0;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#6b7280}
.footer-bottom a{color:#9ca3af;text-decoration:none}
.footer-bottom a:hover{color:#fff}
@media(max-width:720px){
#wrapper{grid-template-columns:1fr}
#sidebar{order:2}
#primary-nav{display:none;position:absolute;top:48px;left:0;right:0;background:#1a1a1a;flex-direction:column;padding:.5rem 0}
#primary-nav.open{display:flex}
#primary-nav a{padding:.65rem 1.5rem;width:100%}
#menu-toggle{display:block}
.footer-inner{grid-template-columns:1fr;gap:1.25rem}
.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}
.related-grid{grid-template-columns:1fr}
h1{font-size:1.4rem}
.entry-title{font-size:1.25rem}
}
