/*
Theme Name: Sydney
Theme URI: https://athemes.com/theme/sydney
Author: aThemes
Author URI: https://athemes.com
Description: Sydney is a powerful business theme that provides a fast way for companies or freelancers to create an awesome online presence. As well as being fully compatible with Elementor, Sydney brings plenty of customization possibilities like access to all Google Fonts, full color control, layout control, logo upload, full screen slider, header image, sticky navigation and much more. Also, Sydney provides all the construction blocks you need to rapidly create an engaging front page. Looking for a quick start with Sydney? With just a few clicks, you can import one of our existing demos (https://athemes.com/sydney-demos/)
Version: 2.66
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tested up to: 6.6
Requires PHP: 7.2
Text Domain: sydney
Tags: two-columns, right-sidebar, block-styles, custom-colors, custom-background, custom-header, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Sydney is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
*/

.premium-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:25px;
  padding:60px 20px;
}

/* CARD */
.premium-card{
  background:#0f172a;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,0.4);
  transition:0.4s;
  position:relative;
}

.premium-card:hover{
  transform:translateY(-10px) scale(1.02);
  box-shadow:0 20px 50px rgba(0,0,0,0.6);
}

/* IMAGE */
.premium-img{
  height:180px;
  background-size:cover;
  background-position:center;
}

/* CONTENT */
.premium-content{
  padding:20px;
  color:#e5e7eb;
}

.premium-content h3{
  font-size:18px;
  margin-bottom:10px;
  color:#fff;
}

.premium-content p{
  font-size:14px;
  opacity:0.7;
}

/* BUTTON */
.premium-btn{
  display:inline-block;
  margin-top:15px;
  padding:10px 18px;
  background:#d4af37;
  color:#000;
  border-radius:6px;
  text-decoration:none;
  font-weight:600;
  transition:.3s;
}

.premium-btn:hover{
  background:#f5d76e;
}
.shtrk-float{
    position:fixed;
    right:20px;
    bottom:20px;
    display:flex;
    flex-direction:column;
    gap:10px;
    z-index:99999;
}

/* Başta gizli */
.shtrk-up{
    display:none;
    background:#111827;
    color:#fff;
    border:none;
    padding:10px 14px;
    border-radius:10px;
    cursor:pointer;
    font-size:13px;
    box-shadow:0 10px 25px rgba(0,0,0,.3);
}

.shtrk-wa{
    background:var( --e-global-color-global_color_1 );
    color:#000000;
    padding:12px 14px;
    border-radius:10px;
    text-decoration:none;
    font-size:13px;
    font-weight:600;
    text-align:center;
    white-space:nowrap;
}
/* =========================
   PREMIUM LAW EDITORIAL FIX
   HEADER - BREADCRUMB - TITLE BALANCE
========================= */

body.single-post {
  background: #f4f6f9;
  margin: 0;
}

/* FULL WIDTH RESET */
body.single-post #primary,
body.single-post .content-area {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* =========================
   HEADER / BREADCRUMB FIX
   (ASIL DÜZELTME BURASI)
========================= */

/* breadcrumb varsa yukarı al */
body.single-post .breadcrumb,
body.single-post .breadcrumbs,
body.single-post .sydney-breadcrumb {
  max-width: 980px;
  margin: 90px auto 10px auto;
  padding: 0 40px;
  font-size: 12px;
  letter-spacing: 1px;
  color: #888;
}

/* entry header spacing DÜŞÜRÜLDÜ */
body.single-post .entry-header {
  max-width: 980px;
  margin: 0 auto;
  padding: 20px 40px 25px 40px; /* 🔥 kritik düzeltme */
}

/* =========================
   TITLE (MODERN + COMPACT)
========================= */

body.single-post .entry-title {
  font-size: 46px;
  line-height: 1.15;
  font-weight: 800;
  color: #0b1a2f;
  letter-spacing: -1px;
  margin: 10px 0 12px 0; /* 🔥 breadcrumb’a yaklaştırıldı */
}

/* küçük alt çizgi */
body.single-post .entry-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  background: #d4af37;
  margin-top: 14px;
}

/* META */
body.single-post .entry-meta {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #777;
  margin-top: 15px;
}

/* =========================
   CONTENT AREA (BALANCED WIDTH)
========================= */

body.single-post .entry-content {
  max-width: 980px;
  margin: 0 auto;
  padding: 30px 40px 80px 40px;
  font-size: 19px;
  line-height: 2.1;
  color: #2a2a2a;
  font-family: Georgia, serif;
}

/* FIRST PARAGRAPH */
body.single-post .entry-content p:first-of-type {
  font-size: 21px;
  color: #1a1a1a;
}

/* PARAGRAPH */
body.single-post .entry-content p {
  margin-bottom: 22px;
}

/* =========================
   HEADINGS (MODERN LAW STYLE)
========================= */

body.single-post .entry-content h2 {
  font-size: 30px;
  margin-top: 55px;
  margin-bottom: 18px;
  color: #0b1a2f;
  position: relative;
  padding-left: 18px;
}

/* vertical accent */
body.single-post .entry-content h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 4px;
  height: 70%;
  background: #d4af37;
}

/* separator line */
body.single-post .entry-content h2::after {
  content: "";
  display: block;
  width: 55px;
  height: 2px;
  background: #e5e5e5;
  margin-top: 10px;
}

/* H3 */
body.single-post .entry-content h3 {
  font-size: 22px;
  margin-top: 30px;
  color: #1b2a44;
}

/* =========================
   BLOCKQUOTE (LEGAL BOX)
========================= */

body.single-post blockquote {
  margin: 40px 0;
  padding: 25px 28px;
  background: #f8f9fb;
  border-left: 4px solid #d4af37;
  font-style: italic;
  font-size: 18px;
}

/* =========================
   IMAGES
========================= */

body.single-post .entry-content img {
  width: 100%;
  border-radius: 14px;
  margin: 35px 0;
  box-shadow: 0 18px 45px rgba(0,0,0,0.08);
}

/* =========================
   LINKS
========================= */

body.single-post a {
  color: #0b4aa2;
  text-decoration: none;
  border-bottom: 1px solid rgba(11,74,162,0.2);
}

/* =========================
   MOBILE FIX
========================= */

@media (max-width: 768px) {

  body.single-post .entry-header,
  body.single-post .entry-content {
    padding-left: 18px;
    padding-right: 18px;
  }

  body.single-post .entry-title {
    font-size: 30px;
  }

  body.single-post .entry-content {
    font-size: 16px;
  }
}