/*
Theme Name: İstanbul'da Çiçekçi
Theme URI: https://www.istanbuldacicekci.com/
Description: GeneratePress tabanlı, İstanbul'daki çiçekçiler için hazırlanmış sade, editöryel ve botanik tonlu child tema.
Author: İstanbul'da Çiçekçi
Author URI: https://www.istanbuldacicekci.com/
Template: generatepress
Version: 1.1.0
Text Domain: generatepress-child
*/

:root {
	--idc-green-900: #1B3A2C;
	--idc-green-800: #234A38;
	--idc-green-700: #2F5D45;
	--idc-green-500: #4A7C59;
	--idc-green-300: #95B19F;
	--idc-green-100: #D9E3D8;
	--idc-green-50:  #EEF3EB;
	--idc-cream:     #FAF7F0;
	--idc-paper:     #F5F1E8;
	--idc-line:      #E5E1D6;
	--idc-text:      #1C2A22;
	--idc-muted:     #6B7565;
	--idc-accent:    #B86D4B; /* sparing terracotta accent */
	--idc-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
	--idc-sans:  'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
}

body {
	font-family: var(--idc-sans);
	font-feature-settings: "kern", "liga", "ss01";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--idc-text);
	background: var(--idc-cream);
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.main-title {
	font-family: var(--idc-serif);
	font-weight: 600;
	letter-spacing: -0.01em;
}

/* Site title */
.main-title a {
	color: var(--idc-green-900);
	font-weight: 600;
	letter-spacing: -0.01em;
}

.main-title a:hover { color: var(--idc-green-700); }

/* Header */
.site-header { background: var(--idc-cream); border-bottom: 1px solid var(--idc-line); }
.main-navigation { background: transparent; }
.main-navigation .main-nav ul li a {
	font-family: var(--idc-sans);
	font-weight: 500;
	color: var(--idc-text);
	font-size: 0.9375rem;
}
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li a:hover { color: var(--idc-green-700); }

/* Buttons (default fallback for blocks) */
.wp-block-button__link,
.button,
input[type="submit"] {
	background-color: var(--idc-green-700);
	color: #fff;
	border-radius: 4px;
	font-family: var(--idc-sans);
	font-weight: 500;
	letter-spacing: 0.01em;
	transition: background-color 0.2s ease;
}
.wp-block-button__link:hover,
.button:hover,
input[type="submit"]:hover { background-color: var(--idc-green-900); }

/* === Custom buttons (.idc-btn) — global === */
.idc-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.875rem 1.5rem;
	border-radius: 4px;
	font-family: var(--idc-sans);
	font-weight: 500;
	font-size: 0.9375rem;
	text-decoration: none !important;
	transition: all 0.2s ease;
	border: 1px solid transparent;
	letter-spacing: 0.01em;
	cursor: pointer;
}
.idc-btn-primary { background: var(--idc-green-800); color: #fff !important; }
.idc-btn-primary:hover { background: var(--idc-green-900); color: #fff !important; }
.idc-btn-link { background: transparent; color: var(--idc-green-800) !important; padding: 0.875rem 0.5rem; }
.idc-btn-link:hover { color: var(--idc-green-900) !important; }
.idc-btn-cream { background: var(--idc-cream); color: var(--idc-green-900) !important; border-color: var(--idc-cream); }
.idc-btn-cream:hover { background: #fff; color: var(--idc-green-900) !important; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,0,0,0.15); }

/* Content links */
.entry-content a:not(.wp-block-button__link) {
	color: var(--idc-green-700);
	text-decoration-color: var(--idc-green-300);
	text-underline-offset: 3px;
}
.entry-content a:not(.wp-block-button__link):hover {
	color: var(--idc-green-900);
	text-decoration-color: var(--idc-green-700);
}

/* Article cards on archive */
.site-main article {
	background: #fff;
	border: 1px solid var(--idc-line);
	border-radius: 6px;
	padding: 2rem;
	margin-bottom: 1.5rem;
	transition: border-color 0.2s ease;
}
.site-main article:hover { border-color: var(--idc-green-300); }
.site-main article .entry-title a { color: var(--idc-text); text-decoration: none; }
.site-main article .entry-title a:hover { color: var(--idc-green-700); }

/* Single post */
.single .entry-content { font-size: 1.0625rem; line-height: 1.8; }
.single .entry-content h2 {
	margin-top: 2.75rem;
	padding-bottom: 0.625rem;
	border-bottom: 1px solid var(--idc-line);
	color: var(--idc-green-900);
}
.single .entry-content h3 { margin-top: 2rem; color: var(--idc-green-700); }
.single .entry-content blockquote {
	border-left: 2px solid var(--idc-green-700);
	background: var(--idc-paper);
	padding: 1rem 1.25rem;
	margin: 1.5rem 0;
	font-family: var(--idc-serif);
	font-style: italic;
	color: var(--idc-green-900);
}

/* Footer */
.site-footer {
	background: var(--idc-paper);
	border-top: 1px solid var(--idc-line);
	color: var(--idc-muted);
}

/* Sidebar widgets */
.widget {
	background: #fff;
	border: 1px solid var(--idc-line);
	border-radius: 6px;
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}
.widget-title {
	font-family: var(--idc-serif);
	color: var(--idc-green-900);
	font-size: 1.125rem;
	margin-bottom: 1rem;
	font-weight: 600;
}

.search-form input[type="search"] {
	border: 1px solid var(--idc-line);
	border-radius: 4px;
	padding: 0.625rem 0.75rem;
}

/* Breadcrumbs */
.rank-math-breadcrumb {
	font-size: 0.8125rem;
	color: var(--idc-muted);
	margin-bottom: 1rem;
}
.rank-math-breadcrumb a { color: var(--idc-green-700); text-decoration: none; }

@media (max-width: 768px) {
	.site-main article { padding: 1.5rem; }
}
