/*
Theme Name: Swift Grid
Theme URI: https://hausnotruf.com.tr/
Author: Webify Studio
Author URI: https://hausnotruf.com.tr/
Description: Minimal, responsive theme for blogs and review sites, optimized for readability and speed.
Version: 1.1.3
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: swift-grid-7v91
Tags: blog, news, custom-logo, custom-menu, featured-images, right-sidebar, threaded-comments, translation-ready
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root{
  --q2-bg:#f7f8f9;
  --q2-card-bg:#ffffff;
  --q2-text:#1f2937;
  --q2-muted:#6b7280;
  --q2-accent:#1a56db;
  --q2-accent-dark:#1e429f;
  --q2-border:#e5e7eb;
  --q2-hero-bg:#1a56db;
  --q2-heading:#111827;
  --q2-secondary:#374151;
  --q2-accent-tint:#eff4ff;
  --q2-accent-tint-border:#bfd3f8;
  --q2-widget-head-bg:#f8f9fb;
  --q2-topbar-bg:#636363;
  --q2-stripe:#f0f0f0;
  --q2-subtle-gray:#f3f4f5;
  --q2-link-hover:#1e429f;
  --q2-container:1100px;
  --q2-radius:10px;
  --q2-radius-sm:8px;
  --q2-shadow-hover:0 4px 14px rgba(26,86,219,.08);
  --q2-font:Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}

html{-webkit-text-size-adjust:100%;}

body{
  margin:0;
  font-family:var(--q2-font);
  font-size:16px;
  line-height:1.7;
  font-weight:400;
  color:var(--q2-text);
  background:var(--q2-bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

img{max-width:100%;height:auto;display:block;}

a{color:var(--q2-accent);text-decoration:underline;transition:color .15s ease;}
a:hover{color:var(--q2-link-hover);}

h1,h2,h3,h4,h5,h6{
  font-family:var(--q2-font);
  color:var(--q2-heading);
  font-weight:700;
  line-height:1.3;
  margin:1.4em 0 .6em;
}
h1{font-size:36px;letter-spacing:-.4px;}
h2{font-size:28px;letter-spacing:-.3px;}
h3{font-size:22px;letter-spacing:-.2px;}
h4{font-size:18px;}
p{margin:0 0 1.1em;}

.q2-container{
  max-width:var(--q2-container);
  margin-left:auto;
  margin-right:auto;
  padding-left:20px;
  padding-right:20px;
}

.screen-reader-text{
  border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);
  height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;
}

.skip-link{
  position:absolute;left:-9999px;top:0;background:#fff;color:var(--q2-accent);
  padding:10px 16px;z-index:1000;border-radius:0 0 6px 0;
}
.skip-link:focus{left:0;}

/* ===== TOP BAR ===== */
.q2-topbar{
  background:#0f172a;
  color:#cbd5e1;
  font-size:12.5px;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.q2-topbar .q2-container{display:flex;align-items:center;justify-content:space-between;min-height:38px;flex-wrap:wrap;gap:4px 20px;}
.q2-topbar__tagline{color:#94a3b8;letter-spacing:.2px;}
.q2-topbar a{color:#cbd5e1;text-decoration:none;opacity:1;transition:color .15s ease;}
.q2-topbar a:hover{color:#fff;text-decoration:none;}
.q2-topbar__nav{display:flex;gap:20px;flex-wrap:wrap;}

/* ===== HEADER ===== */
.q2-header{
  background:#fff;border-bottom:1px solid var(--q2-border);
  position:relative;z-index:60;box-shadow:0 1px 3px rgba(17,24,39,.05);
}
.q2-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:24px;}
.q2-branding{display:flex;align-items:center;gap:12px;min-width:0;flex:0 0 auto;}
.q2-branding .custom-logo-link img,.q2-branding img.custom-logo{max-height:56px;width:auto;max-width:300px;display:block;}
@media(max-width:560px){.q2-branding .custom-logo-link img,.q2-branding img.custom-logo{max-height:46px;max-width:230px;}}
.q2-site-title{font-size:24px;font-weight:700;margin:0;line-height:1.1;}
.q2-site-title a{color:var(--q2-heading);text-decoration:none;}
.q2-site-desc{font-size:13px;color:var(--q2-muted);margin:2px 0 0;}

.q2-header__top{background:#fff;}
.q2-header__right{display:flex;align-items:center;gap:8px;flex:0 0 auto;}

/* ===== KATEGORI CUBUGU (2. satir) ===== */
.q2-navbar-wrap{background:#fff;border-top:1px solid var(--q2-border);}
.q2-navbar .q2-menu{list-style:none;margin:0;padding:4px 0;display:flex;align-items:center;justify-content:center;gap:0 4px;flex-wrap:wrap;}
.q2-navbar li{position:relative;}
.q2-navbar a{
  display:block;padding:11px 14px;color:var(--q2-secondary);text-decoration:none;
  font-weight:500;font-size:14.5px;letter-spacing:.1px;white-space:nowrap;
  border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease;
}
.q2-navbar a:hover,.q2-navbar .current-menu-item>a,.q2-navbar .current-menu-parent>a,.q2-navbar .current-category-ancestor>a{color:var(--q2-accent);border-bottom-color:var(--q2-accent);}
.q2-navbar .sub-menu{
  list-style:none;margin:0;padding:6px;display:none;position:absolute;top:100%;left:0;background:#fff;
  border:1px solid var(--q2-border);border-radius:10px;min-width:210px;box-shadow:0 10px 30px rgba(17,24,39,.12);z-index:50;
}
.q2-navbar li:hover>.sub-menu{display:block;}
.q2-navbar .sub-menu a{font-size:14px;padding:8px 12px;border-bottom:none;border-radius:6px;}
.q2-navbar .sub-menu a:hover{background:var(--q2-accent-tint);}

.q2-search-toggle{
  background:none;border:1px solid var(--q2-border);border-radius:10px;cursor:pointer;
  width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:var(--q2-secondary);
  transition:border-color .15s ease,color .15s ease,background .15s ease;margin-left:4px;flex:0 0 auto;
}
.q2-search-toggle:hover{border-color:var(--q2-accent-tint-border);color:var(--q2-accent);background:var(--q2-accent-tint);}
.q2-search-toggle svg{width:18px;height:18px;}

.q2-header-search{display:none;border-bottom:1px solid var(--q2-border);background:#fff;}
.q2-header-search.is-open{display:block;}
.q2-header-search .q2-container{padding-top:14px;padding-bottom:14px;}

.q2-menu-toggle{
  display:none;background:none;border:1px solid var(--q2-border);border-radius:10px;
  width:44px;height:42px;cursor:pointer;color:var(--q2-secondary);align-items:center;justify-content:center;
}
.q2-menu-toggle svg{width:20px;height:20px;}

/* ===== SEARCH FORM ===== */
.q2-searchform{display:flex;width:100%;max-width:560px;}
.q2-searchform input[type=search]{
  flex:1;min-width:0;border:1px solid var(--q2-border);border-right:none;
  border-radius:10px 0 0 10px;padding:12px 15px;font-size:15px;font-family:inherit;color:var(--q2-text);
  transition:border-color .15s ease,box-shadow .15s ease;
}
.q2-searchform input[type=search]:focus{outline:none;border-color:var(--q2-accent);box-shadow:0 0 0 3px var(--q2-accent-tint);}
.q2-searchform button{
  background:var(--q2-accent);color:#fff;border:none;border-radius:0 10px 10px 0;
  padding:0 22px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease;
}
.q2-searchform button:hover{background:var(--q2-accent-dark);}

/* ===== HERO ===== */
.q2-hero{
  background:linear-gradient(135deg,#1e3a8a 0%,#1a56db 52%,#2563eb 100%);
  color:#fff;padding:64px 0 58px;text-align:center;position:relative;overflow:hidden;
}
.q2-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(680px 320px at 50% -12%,rgba(255,255,255,.16),transparent 70%),
            radial-gradient(420px 300px at 110% 120%,rgba(0,0,0,.18),transparent 70%);
}
.q2-hero > .q2-container{position:relative;z-index:1;}
.q2-hero h1{color:#fff;font-size:clamp(28px,4.2vw,42px);font-weight:800;letter-spacing:-.7px;margin:0 0 14px;line-height:1.12;}
.q2-hero p{color:rgba(255,255,255,.92);font-size:clamp(15px,2vw,18px);max-width:660px;margin:0 auto 28px;line-height:1.6;}
.q2-hero .q2-searchform{margin:0 auto;max-width:580px;box-shadow:0 14px 40px rgba(15,23,42,.28);border-radius:11px;}
.q2-hero .q2-searchform input[type=search]{border-color:transparent;border-radius:11px 0 0 11px;}
.q2-hero .q2-searchform input[type=search]:focus{box-shadow:none;}
.q2-hero .q2-searchform button{background:#0f172a;border-radius:0 11px 11px 0;}
.q2-hero .q2-searchform button:hover{background:#020617;}

/* ===== LAYOUT ===== */
.q2-site-main{padding:40px 0;}
.q2-layout{display:flex;gap:32px;align-items:flex-start;}
.q2-content-area{flex:1;min-width:0;width:70%;}
.q2-sidebar{width:30%;flex-shrink:0;}
.q2-full .q2-content-area{width:100%;}

/* ===== BREADCRUMB ===== */
.q2-breadcrumb{font-size:13.5px;color:var(--q2-muted);margin:0 0 18px;line-height:1.6;}
.q2-breadcrumb a{color:var(--q2-muted);text-decoration:none;}
.q2-breadcrumb a:hover{color:var(--q2-accent);}
.q2-breadcrumb .sep{margin:0 7px;color:#c4c8cf;}
.q2-breadcrumb .current{color:var(--q2-secondary);font-weight:500;}

/* ===== CARDS / WIDGETS GENERIC BOX ===== */
.q2-box{background:var(--q2-card-bg);border:1px solid var(--q2-border);border-radius:var(--q2-radius);}

/* ===== ARTICLE ===== */
.q2-article{background:#fff;border:1px solid var(--q2-border);border-radius:var(--q2-radius);padding:30px 34px;}
.q2-article .entry-title{font-size:34px;margin:.1em 0 .5em;color:var(--q2-heading);letter-spacing:-.4px;}
.q2-entry-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:13.5px;color:var(--q2-muted);margin:0 0 20px;align-items:center;}
.q2-entry-meta a{color:var(--q2-muted);text-decoration:none;}
.q2-entry-meta a:hover{color:var(--q2-accent);}
.q2-entry-meta .q2-meta-item{display:inline-flex;align-items:center;gap:5px;}
.q2-featured-img{margin:0 0 24px;border-radius:var(--q2-radius-sm);overflow:hidden;}
.q2-featured-img img{width:100%;}

/* ===== CONTENT TYPOGRAPHY (.q2pro-content) ===== */
.q2pro-content{font-size:16px;line-height:1.7;color:var(--q2-text);}
.q2pro-content h2{font-size:26px;margin-top:1.6em;padding-bottom:.3em;border-bottom:2px solid var(--q2-border);}
.q2pro-content h3{font-size:20px;margin-top:1.4em;}
.q2pro-content ul,.q2pro-content ol{margin:0 0 1.2em;padding-left:1.4em;}
.q2pro-content li{margin-bottom:.45em;}
.q2pro-content a{text-decoration:underline;}
.q2pro-content img{border-radius:var(--q2-radius-sm);margin:1.2em auto;}
.q2pro-content blockquote{
  border-left:4px solid var(--q2-accent);background:var(--q2-accent-tint);
  margin:1.4em 0;padding:14px 20px;border-radius:0 8px 8px 0;color:var(--q2-secondary);
}
.q2pro-content blockquote p:last-child{margin-bottom:0;}
.q2pro-content figure{margin:1.4em 0;}
.q2pro-content figcaption{font-size:13px;color:var(--q2-muted);text-align:center;margin-top:6px;}

/* ===== TABLES (spec / comparison) ===== */
.q2pro-content table,.q2pro-content .wp-block-table table{
  width:100%;border-collapse:collapse;margin:1.5em 0;font-size:15px;
}
.q2pro-content .wp-block-table{overflow-x:auto;margin:1.5em 0;}
.q2pro-content .wp-block-table.has-fixed-layout table{table-layout:fixed;}
.q2pro-content th,.q2pro-content td{
  border:1px solid var(--q2-border);padding:.55em .7em;text-align:left;vertical-align:top;
}
.q2pro-content thead th{
  background:var(--q2-subtle-gray);font-weight:700;color:var(--q2-heading);
  border-bottom:3px solid var(--q2-border);
}
.q2pro-content tbody tr:nth-child(even),
.q2pro-content .is-style-stripes tbody tr:nth-child(odd){background:var(--q2-stripe);}
.q2pro-content .is-style-stripes tbody tr:nth-child(even){background:#fff;}

/* ===== TOC (ez-toc lookalike + native) ===== */
.q2-toc,#ez-toc-container{
  background:#fff;border:1px solid var(--q2-border);border-radius:var(--q2-radius-sm);
  padding:16px 20px;margin:0 0 26px;
}
.q2-toc__head{
  text-align:center;text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:700;
  color:#666;margin:0 0 10px;position:relative;display:flex;align-items:center;justify-content:center;
}
.q2-toc__toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#999;display:flex;}
.q2-toc__toggle svg{width:16px;height:16px;}
.q2-toc ul{list-style:none;margin:0;padding:0;font-size:15px;}
.q2-toc ul ul{padding-left:18px;font-size:14.2px;margin-top:4px;}
.q2-toc li{margin:5px 0;}
.q2-toc a{color:var(--q2-secondary);text-decoration:none;}
.q2-toc a:hover{color:var(--q2-accent);text-decoration:underline;}
.q2-toc__list.is-collapsed{display:none;}

/* ===== FAQ ===== */
.q2-faq{margin-top:2.4em;}
.q2-faq h2{font-size:26px;padding-bottom:.3em;border-bottom:2px solid var(--q2-border);}
.q2-faq details,.q2-faq__item{
  border:1px solid var(--q2-border);border-radius:8px;margin-bottom:10px;background:#fff;overflow:hidden;
}
.q2-faq summary,.q2-faq__item>summary{
  cursor:pointer;padding:14px 18px;font-weight:600;color:var(--q2-heading);list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16.5px;
}
.q2-faq summary::-webkit-details-marker,.q2-faq__item>summary::-webkit-details-marker{display:none;}
.q2-faq summary::after,.q2-faq__item>summary::after{content:'+';color:var(--q2-accent);font-size:22px;font-weight:400;line-height:1;}
.q2-faq details[open] summary::after,.q2-faq__item[open]>summary::after{content:'\2212';}
.q2-faq details[open] summary,.q2-faq__item[open]>summary{border-bottom:1px solid var(--q2-border);}
.q2-faq__answer{padding:14px 18px;color:var(--q2-secondary);}
.q2-faq__answer p:last-child{margin-bottom:0;}

/* ===== AUTHOR BOX ===== */
.q2-author-box{
  margin-top:2.4em;background:var(--q2-accent-tint);border:1px solid var(--q2-accent-tint-border);
  border-radius:var(--q2-radius);padding:22px 24px;
}
.q2-author-box__label{text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700;color:var(--q2-accent);margin:0 0 10px;}
.q2-author-box__body{display:flex;gap:18px;align-items:flex-start;}
.q2-author-box__avatar{flex:0 0 64px;}
.q2-avatar-ini{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--q2-accent),#1e3a8a);color:#fff;font-size:26px;font-weight:800;line-height:1;}
.q2-author-box__avatar img{width:64px;height:64px;border-radius:50%;object-fit:cover;display:block;max-width:none;}
.q2-author-box__name{font-size:18px;font-weight:700;color:var(--q2-heading);margin:0 0 2px;}
.q2-author-box__title{font-size:14px;color:var(--q2-muted);margin:0 0 8px;}
.q2-author-box__dates{font-size:13px;color:var(--q2-muted);margin:0 0 8px;}
.q2-author-box__links a{font-size:13.5px;margin-right:14px;font-weight:500;text-decoration:none;}
.q2-author-box__bio{font-size:14.5px;color:var(--q2-secondary);margin:8px 0 0;}

/* ===== AD SLOTS ===== */
.q2-ad{margin:24px 0;text-align:center;min-height:90px;display:flex;align-items:center;justify-content:center;}
.q2-ad ins{display:block;width:100%;}
.q2-ad--label{position:relative;}
.q2-ad--label::before{
  content:'Advertisement';position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#b0b4bb;
}
.q2-sidebar .q2-ad{margin:0 0 24px;}

/* ===== SECTION TITLES ===== */
.q2-section{margin-bottom:42px;}
.q2-section__head{margin-bottom:18px;}
.q2-section-label{
  display:inline-block;text-transform:uppercase;font-size:13px;letter-spacing:1px;font-weight:600;
  color:var(--q2-accent);border-bottom:2px solid var(--q2-accent-tint-border);padding-bottom:3px;margin-bottom:8px;
}
.q2-section__title{font-size:20px;font-weight:700;color:var(--q2-text);margin:0 0 4px;}
.q2-section__desc{font-size:14px;color:var(--q2-muted);margin:0;}

/* ===== BRAND CARDS ===== */
.q2-brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;}
.cf-brand-card,.q2-brand-card{
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  background:#fff;border:1px solid var(--q2-border);border-radius:10px;padding:18px 12px;
  text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.cf-brand-card:hover,.q2-brand-card:hover{border-color:var(--q2-accent-tint-border);box-shadow:var(--q2-shadow-hover);transform:translateY(-2px);}
.cf-brand-card .name,.q2-brand-card .name{font-size:15px;font-weight:600;color:var(--q2-heading);}
.cf-brand-card .count,.q2-brand-card .count{font-size:11px;color:#9ca3af;margin-top:2px;}
.q2-brand-card.is-more{background:var(--q2-accent-tint);border-color:var(--q2-accent-tint-border);}
.q2-brand-card.is-more .name{color:var(--q2-accent);}

/* ===== YEAR CARDS ===== */
.q2-year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;}
.cf-year-card,.q2-year-card{
  display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--q2-border);
  border-radius:8px;padding:12px 8px;font-weight:600;font-size:14px;color:var(--q2-heading);text-decoration:none;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.cf-year-card:hover,.q2-year-card:hover{border-color:var(--q2-accent-tint-border);box-shadow:var(--q2-shadow-hover);color:var(--q2-accent);}

/* ===== POST CARDS (archive / latest) ===== */
.q2-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;}
.q2-card{
  background:#fff;border:1px solid var(--q2-border);border-radius:var(--q2-radius);overflow:hidden;
  display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.q2-card:hover{border-color:var(--q2-accent-tint-border);box-shadow:var(--q2-shadow-hover);transform:translateY(-3px);}
.q2-card__thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--q2-subtle-gray);}
.q2-card__thumb img{width:100%;height:100%;object-fit:cover;}
.q2-card__body{padding:16px 18px;display:flex;flex-direction:column;flex:1;}
.q2-card__cat{font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;font-weight:600;color:var(--q2-accent);margin-bottom:6px;text-decoration:none;}
.q2-card__title{font-size:18px;line-height:1.35;margin:0 0 8px;}
.q2-card__title a{color:var(--q2-heading);text-decoration:none;}
.q2-card__title a:hover{color:var(--q2-accent);}
.q2-card__excerpt{font-size:14px;color:var(--q2-muted);margin:0 0 14px;flex:1;}
.q2-card__more{font-size:13.5px;font-weight:600;color:var(--q2-accent);text-decoration:none;margin-top:auto;}
.q2-card__more:hover{text-decoration:underline;}
.q2-card__meta{font-size:12px;color:#9ca3af;margin-top:8px;}

/* Featured large card */
.q2-featured-card{display:grid;grid-template-columns:1.1fr 1fr;gap:0;}
.q2-featured-card .q2-card__thumb{aspect-ratio:auto;height:100%;min-height:240px;}
.q2-featured-card .q2-card__body{padding:26px 28px;}
.q2-featured-card .q2-card__title{font-size:24px;}
@media(max-width:680px){.q2-featured-card{grid-template-columns:1fr;}}

/* ===== RELATED GUIDES ===== */
.cf-related-grid,.q2-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:1em;}
.cf-related-card,.q2-related-card{
  background:#fff;border:1px solid var(--q2-border);border-radius:var(--q2-radius);overflow:hidden;
  text-decoration:none;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease;
}
.cf-related-card:hover,.q2-related-card:hover{border-color:var(--q2-accent-tint-border);box-shadow:var(--q2-shadow-hover);}
.cf-related-thumb,.q2-related-thumb{aspect-ratio:16/9;overflow:hidden;background:var(--q2-subtle-gray);}
.cf-related-thumb img,.q2-related-thumb img{width:100%;height:100%;object-fit:cover;}
.cf-related-card .body,.q2-related-card .body{padding:14px 16px;}
.cf-related-card h3,.q2-related-card h3{font-size:15.5px;line-height:1.35;margin:0 0 6px;color:var(--q2-heading);}
.cf-related-card p,.q2-related-card p{font-size:13px;color:var(--q2-muted);margin:0;}

.q2-related-section{margin-top:2.6em;}
.q2-related-section>h2{font-size:24px;padding-bottom:.3em;border-bottom:2px solid var(--q2-border);}

/* ===== SIDEBAR WIDGETS ===== */
.q2-sidebar .widget,.q2-widget{
  background:#fff;border:1px solid var(--q2-border);border-radius:var(--q2-radius);
  margin-bottom:24px;overflow:hidden;
}
.q2-sidebar.is-sticky{position:sticky;top:20px;}
.cf-widget__head,.q2-widget__head,.q2-sidebar .widget-title,.q2-sidebar .widgettitle{
  background:var(--q2-widget-head-bg);text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.5px;
  color:var(--q2-secondary);padding:12px 18px;margin:0;border-bottom:1px solid var(--q2-border);
}
.q2-widget__body,.q2-sidebar .widget>ul,.q2-sidebar .widget>div{padding:6px 0;}
.q2-sidebar .widget>ul{list-style:none;margin:0;padding:6px 0;}
.cf-widget__item,.q2-sidebar .widget li{
  list-style:none;border-bottom:1px solid var(--q2-subtle-gray);
}
.cf-widget__item a,.q2-sidebar .widget li a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 18px;color:var(--q2-secondary);text-decoration:none;font-size:14.5px;
}
.cf-widget__item a::after,.q2-sidebar .widget li>a::after{content:'\203A';color:#d1d5db;font-size:16px;}
.cf-widget__item a:hover,.q2-sidebar .widget li a:hover{background:var(--q2-accent-tint);color:var(--q2-accent);}
.q2-sidebar .widget li:last-child,.cf-widget__item:last-child{border-bottom:none;}
.q2-widget__inner{padding:16px 18px;}

/* ===== PAGE (legal / static) ===== */
.q2-page{background:#fff;border:1px solid var(--q2-border);border-radius:var(--q2-radius);padding:34px 38px;}
.q2-page .entry-title{font-size:32px;margin:0 0 .6em;}
.q2-page-content{font-size:16px;line-height:1.75;}
.q2-page-content h2{font-size:24px;}
.q2-page-content h3{font-size:19px;}

/* ===== PAGINATION ===== */
.q2-pagination{margin-top:34px;display:flex;justify-content:center;}
.q2-pagination .nav-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.q2-pagination .page-numbers{
  display:inline-block;padding:9px 14px;border:1px solid var(--q2-border);border-radius:8px;
  background:#fff;color:var(--q2-secondary);text-decoration:none;font-size:14.5px;font-weight:500;
}
.q2-pagination .page-numbers:hover{border-color:var(--q2-accent-tint-border);color:var(--q2-accent);background:var(--q2-accent-tint);}
.q2-pagination .page-numbers.current{background:var(--q2-accent);color:#fff;border-color:var(--q2-accent);}
.q2-pagination .page-numbers.dots{border:none;background:none;}

/* ===== ARCHIVE HEADER ===== */
.q2-archive-header{margin-bottom:28px;}
.q2-archive-header h1{font-size:30px;margin:0 0 8px;}
.q2-archive-header .desc{font-size:15px;color:var(--q2-muted);margin:0;max-width:760px;}

/* ===== 404 ===== */
.q2-404{text-align:center;padding:30px 0;}
.q2-404 h1{font-size:72px;color:var(--q2-accent);margin:0;line-height:1;}
.q2-404 h2{font-size:24px;margin:.3em 0 .6em;}
.q2-404 p{color:var(--q2-muted);max-width:520px;margin:0 auto 22px;}
.q2-404 .q2-searchform{max-width:480px;margin:0 auto 18px;}
.q2-btn{
  display:inline-block;background:var(--q2-accent);color:#fff;text-decoration:none;
  padding:11px 22px;border-radius:8px;font-weight:600;font-size:15px;
}
.q2-btn:hover{background:var(--q2-accent-dark);color:#fff;}

/* ===== QUICK LINKS ===== */
.q2-quicklinks{display:flex;flex-wrap:wrap;gap:10px;}
.q2-quicklinks a{
  background:#fff;border:1px solid var(--q2-border);border-radius:8px;padding:9px 16px;
  font-size:14px;font-weight:500;color:var(--q2-secondary);text-decoration:none;
}
.q2-quicklinks a:hover{border-color:var(--q2-accent-tint-border);color:var(--q2-accent);background:var(--q2-accent-tint);}

/* ===== FOOTER ===== */
.q2-footer{background:#1f2937;color:#cbd2dc;margin-top:50px;}
.q2-footer a{color:#cbd2dc;text-decoration:none;}
.q2-footer a:hover{color:#fff;text-decoration:underline;}
.q2-footer__widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;padding:44px 0 30px;}
.q2-footer__col h4{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.6px;margin:0 0 14px;}
.q2-footer__col ul{list-style:none;margin:0;padding:0;}
.q2-footer__col li{margin-bottom:8px;font-size:14px;}
.q2-footer__about p{font-size:14px;line-height:1.7;color:#aab2bf;}
.q2-footer-biz{border-top:1px solid #374151;padding:24px 0;display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;}
.q2-footer-map{flex:0 0 340px;max-width:100%;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.25);}
.q2-footer-contact{display:flex;flex-direction:column;gap:5px;font-size:14px;line-height:1.5;}
.q2-footer-contact .q2-fc-name{color:#fff;font-weight:700;font-size:15px;}
.q2-footer-contact .q2-fc-addr{color:#cbd2dc;}
.q2-footer-contact .q2-fc-phone{color:#fff;font-weight:600;font-size:15.5px;text-decoration:none;}
.q2-footer-contact .q2-fc-phone:hover{text-decoration:underline;}
@media (max-width:560px){.q2-footer-map{flex-basis:100%;}}
.q2-footer-cross{border-top:1px solid #374151;padding:22px 0;font-size:13.5px;line-height:1.8;}
.q2-footer-cross a{margin-right:14px;display:inline-block;}
.q2-footer-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;}
.q2-footer-menu a{font-size:13.5px;}
.q2-footer__bottom{border-top:1px solid #374151;padding:18px 0;font-size:13px;color:#8b93a0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;}

/* ===== COMMENTS (minimal) ===== */
.q2-comments{margin-top:2.4em;background:#fff;border:1px solid var(--q2-border);border-radius:var(--q2-radius);padding:24px 28px;}
.q2-comments h2,.q2-comments .comment-reply-title{font-size:22px;margin-top:0;}
.q2-comments .comment-list{list-style:none;padding:0;margin:0;}
.q2-comments input[type=text],.q2-comments input[type=email],.q2-comments input[type=url],.q2-comments textarea{
  width:100%;border:1px solid var(--q2-border);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px;margin-bottom:12px;
}
.q2-comments .submit{background:var(--q2-accent);color:#fff;border:none;border-radius:8px;padding:11px 22px;font-weight:600;cursor:pointer;}
.q2-comments .submit:hover{background:var(--q2-accent-dark);}

/* ===== RESPONSIVE ===== */
@media(max-width:980px){
  .q2-layout{flex-direction:column;}
  .q2-content-area,.q2-sidebar{width:100%;}
  .q2-sidebar.is-sticky{position:static;}
}
@media(max-width:1000px){
  .q2-menu-toggle{display:flex;}
  .q2-navbar-wrap{border-top:none;}
  .q2-navbar{
    display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--q2-border);
    border-bottom:1px solid var(--q2-border);z-index:60;padding:4px 0;box-shadow:0 12px 24px rgba(17,24,39,.10);
  }
  .q2-header{position:relative;}
  .q2-navbar.is-open{display:block;}
  .q2-navbar .q2-menu{flex-direction:column;gap:0;flex-wrap:nowrap;}
  .q2-navbar .q2-container{padding:0;}
  .q2-navbar a{padding:12px 22px;border-bottom:1px solid var(--q2-border);}
  .q2-navbar li:last-child>a{border-bottom:none;}
  .q2-navbar .sub-menu{position:static;border:none;box-shadow:none;padding-left:16px;display:block;min-width:0;}
}
@media(max-width:680px){
  h1{font-size:30px;}
  .q2pro-content h2,.q2-faq h2{font-size:23px;}
  .q2-article{padding:22px 18px;}
  .q2-page{padding:24px 20px;}
  .q2-site-main{padding:30px 0;}
  .q2-hero{padding:40px 0;}
  .q2-container{padding-left:16px;padding-right:16px;}
  .q2-author-box__body{flex-direction:column;}
}
@media(max-width:520px){
  .q2-card-grid{grid-template-columns:1fr;}
  .q2-brand-grid{grid-template-columns:repeat(2,1fr);}
}

/* ===== MARKA LOGOSU (gorsel logo yokken inline SVG wordmark) ===== */
.q2-logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none;}
.q2-logo__mark{display:inline-flex;flex:0 0 auto;}
.q2-logo__mark svg{display:block;width:42px;height:42px;border-radius:11px;box-shadow:0 3px 10px rgba(26,86,219,.30);}
.q2-logo__text{font-family:var(--q2-font);font-weight:800;font-size:22px;letter-spacing:-.5px;color:var(--q2-heading);line-height:1;}
.q2-logo:hover .q2-logo__text{color:var(--q2-accent);}
@media(max-width:560px){.q2-logo__text{font-size:19px;}.q2-logo__mark svg{width:38px;height:38px;}}

/* ===== GORSEL PLACEHOLDER (gorsel API yokken markali gradient kapak) ===== */
.q2-ph{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100%;
  background:linear-gradient(135deg,var(--q2c1,#1a56db),var(--q2c2,#1e3a8a));overflow:hidden;}
.q2-card__thumb .q2-ph{aspect-ratio:16/9;}
.q2-ph::after{content:"";position:absolute;inset:0;background:
  radial-gradient(120px 120px at 18% 20%,rgba(255,255,255,.16),transparent 70%),
  radial-gradient(160px 160px at 88% 90%,rgba(0,0,0,.14),transparent 70%);}
.q2-ph__mono{position:absolute;right:-8px;bottom:-26px;z-index:0;font-family:var(--q2-font);font-weight:800;
  font-size:130px;line-height:1;color:rgba(255,255,255,.14);user-select:none;}
.q2-ph__label{position:relative;z-index:1;color:#fff;font-weight:600;font-size:14px;letter-spacing:.3px;
  text-align:center;padding:0 16px;text-shadow:0 1px 3px rgba(0,0,0,.22);}
.q2-ph--hero{aspect-ratio:auto;height:auto;min-height:210px;border-radius:var(--q2-radius);}
.q2-ph--hero .q2-ph__mono{font-size:230px;bottom:-46px;}
.q2-ph--hero .q2-ph__label{font-size:21px;font-weight:700;max-width:80%;}
.q2-featured-img .q2-ph{display:flex;}
@media(max-width:520px){.q2-ph--hero{min-height:150px;}.q2-ph--hero .q2-ph__mono{font-size:150px;}}

/* ===== ICERIK-ICI GORSEL (bolum infografikleri/fotograflari) ===== */
.q2-inline-img{margin:26px 0;text-align:center;}
.q2-inline-img img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 6px 22px rgba(17,24,39,.10);border:1px solid var(--q2-border);}
.q2-article .q2-inline-img img,.q2pro-content .q2-inline-img img{display:inline-block;}
@media(max-width:680px){.q2-inline-img{margin:18px 0;}}
