/* =========================================================
   Picasso — global stiller
   Renkler: krem #F4EEE5 · kâğıt #FBF8F3 · kum #DCD2C4 · altın #A27B3B
            kakao #2B1B13 · koyu kakao #1E130D · Vanelli kahve #552D0A
   ========================================================= */
:root {
	--pc-cream: #F4EEE5;
	--pc-paper: #FBF8F3;
	--pc-sand: #DCD2C4;
	--pc-line: #D9CDBD;
	--pc-gold: #A27B3B;
	--pc-gold-l: #C9A867;
	--pc-cocoa: #2B1B13;
	--pc-cocoa-2: #1E130D;
	--pc-text: #4A3B31;
	--pc-muted: #7C6A5C;
	--pc-serif: "Gilda Display", "Times New Roman", serif;
	--pc-sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	--pc-ease: cubic-bezier(.22, .61, .36, 1);
	--pc-gutter: clamp(20px, 4vw, 64px);
}

body { background: var(--pc-cream); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: var(--pc-gold-l); color: var(--pc-cocoa); }
body .elementor-heading-title em,
body .pc-serif em { font-style: normal; font-weight: 400; color: var(--pc-gold); }

/* Üst etiket (eyebrow) — ince altın çizgiyle */
body .pc-eyebrow .elementor-heading-title {
	display: inline-flex; align-items: center; gap: 14px;
	font-family: var(--pc-sans); font-size: 11px; font-weight: 600; letter-spacing: .29em; text-transform: uppercase; color: var(--pc-gold);
}
body .pc-eyebrow .elementor-heading-title::before { content: ""; width: 28px; height: 1px; background: currentColor; }
body .pc-eyebrow--center .elementor-heading-title::after { content: ""; width: 28px; height: 1px; background: currentColor; }

/* ---------- Butonlar ---------- */
body .pc-btn .elementor-button {
	border-radius: 0; padding: 17px 30px; font-family: var(--pc-sans); font-size: 11.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
	transition: background-color .35s var(--pc-ease), color .35s var(--pc-ease), border-color .35s var(--pc-ease);
}
body .pc-btn--dark .elementor-button { background: var(--pc-cocoa); color: var(--pc-paper); border: 1px solid var(--pc-cocoa); }
body .pc-btn--dark .elementor-button:hover { background: var(--pc-gold); border-color: var(--pc-gold); color: #fff; }
body .pc-btn--line .elementor-button { background: transparent; color: var(--pc-cocoa); border: 1px solid rgba(43, 27, 19, .35); }
body .pc-btn--line .elementor-button:hover { border-color: var(--pc-cocoa); background: var(--pc-cocoa); color: var(--pc-paper); }
body .pc-btn--gold .elementor-button { background: var(--pc-gold-l); color: var(--pc-cocoa); border: 1px solid var(--pc-gold-l); }
body .pc-btn--gold .elementor-button:hover { background: transparent; color: var(--pc-gold-l); }
body .pc-btn--ghost .elementor-button { background: transparent; color: var(--pc-paper); border: 1px solid rgba(251, 248, 243, .35); }
body .pc-btn--ghost .elementor-button:hover, body .pc-btn--ghost .elementor-button:focus { background: transparent; border-color: var(--pc-gold-l); color: var(--pc-gold-l); }

/* Metin bağlantısı (ok ile) */
body .pc-link a, a.pc-link {
	font-family: var(--pc-sans); font-size: 11.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--pc-cocoa);
	text-decoration: none; border-bottom: 1px solid rgba(43, 27, 19, .3); padding-bottom: 6px; transition: border-color .3s, color .3s;
}
body .pc-link a:hover, a.pc-link:hover { color: var(--pc-gold); border-color: var(--pc-gold); }

/* ---------- Bölüm girişi ---------- */
.pc-js .pc-reveal { opacity: 0; transform: translate3d(0, 16px, 0); transition: opacity 1s var(--pc-ease), transform 1s var(--pc-ease); }
.pc-js .pc-reveal.is-in { opacity: 1; transform: none; }

/* =========================================================
   HEADER
   ========================================================= */
.elementor-location-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; }
.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .elementor-location-header { top: 46px; } }
body .pc-header {
	transition: background-color .45s var(--pc-ease), box-shadow .45s var(--pc-ease), padding .45s var(--pc-ease);
	background: transparent;
}
.pc-scrolled body .pc-header, html.pc-scrolled .pc-header {
	background: rgba(244, 238, 229, .94); -webkit-backdrop-filter: saturate(1.2) blur(10px); backdrop-filter: saturate(1.2) blur(10px);
	box-shadow: 0 1px 0 rgba(43, 27, 19, .08);
}
body .pc-header .pc-logo img { width: 150px; height: auto; transition: width .45s var(--pc-ease); }
html.pc-scrolled .pc-header .pc-logo img { width: 118px; }
/* sayfa hero'suz ise içerik header altından başlasın */
body:not(.home) .elementor-location-header + * { padding-top: 0; }

body .pc-nav .elementor-nav-menu--main .elementor-item {
	font-family: var(--pc-sans); font-size: 11.5px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--pc-cocoa);
	padding: 12px 0 !important; margin: 0 16px !important;
}
body .pc-nav .elementor-nav-menu--main .elementor-nav-menu li:first-child .elementor-item { margin-left: 0 !important; }
body .pc-nav .elementor-nav-menu--main .elementor-item::after { height: 1px; background: var(--pc-gold); bottom: 4px; }
body .pc-nav .elementor-nav-menu--main .elementor-item:hover,
body .pc-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--pc-gold); }
body .pc-shop .elementor-button { padding: 11px 18px; font-size: 10.5px; }
body .pc-shop .elementor-button-icon svg { width: 10px; }

/* Mobil menü */
body .pc-burger .elementor-menu-toggle { background: transparent; color: var(--pc-cocoa); font-size: 22px; padding: 6px; }
body .pc-burger .elementor-nav-menu--dropdown { background: var(--pc-paper); border-top: 1px solid var(--pc-line); }
body .pc-burger .elementor-nav-menu--dropdown a { font-family: var(--pc-sans); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--pc-cocoa); padding: 16px 24px; }
body .pc-burger .elementor-nav-menu--dropdown a:hover, body .pc-burger .elementor-nav-menu--dropdown a.elementor-item-active { background: var(--pc-cream); color: var(--pc-gold); }

/* =========================================================
   HERO — sticky sahne, scroll ile ilerleyen gerçek kamera hareketi
   ========================================================= */
body .pc-hero { height: 290vh; position: relative; background: #e9dcc6; overflow: visible; }
body .pc-hero__stage {
	position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden;
}
body .pc-hero__mediaw, body .pc-hero__mediaw .elementor-widget-container, body .pc-hero__mediaw .elementor-shortcode {
	position: absolute !important; inset: 0; width: 100% !important; max-width: none !important; height: 100%; margin: 0 !important;
}
.pc-hero__media { position: absolute; inset: 0; }
.pc-hero__poster, .pc-hero__poster img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.pc-hero__canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .6s; }
.pc-hero--ready .pc-hero__canvas { opacity: 1; }
/* okunurluk için sol tarafta çok hafif krem perde */
.pc-hero__media::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(90deg, rgba(240, 231, 216, .9) 0%, rgba(240, 231, 216, .74) 26%, rgba(240, 231, 216, .32) 44%, rgba(240, 231, 216, 0) 60%),
	            linear-gradient(180deg, rgba(240, 231, 216, .35) 0%, rgba(240, 231, 216, 0) 22%);
}
body .pc-hero__copy {
	position: absolute !important; left: var(--pc-gutter); top: 50%; translate: 0 -46%; z-index: 2;
	width: min(580px, 44vw) !important; max-width: none; will-change: opacity, transform;
}
body .pc-hero__title .elementor-heading-title {
	font-family: var(--pc-serif); font-weight: 400; font-size: clamp(42px, 5.3vw, 80px); line-height: 1.04; letter-spacing: -.01em; color: var(--pc-cocoa);
}
body .pc-hero__lead { max-width: 400px !important; }
body .pc-hero__lead p { font-size: 15.5px; line-height: 1.8; color: var(--pc-text); margin: 0; }
body .pc-hero__note {
	position: absolute !important; right: var(--pc-gutter); bottom: clamp(36px, 8vh, 90px); z-index: 2; width: 300px !important; opacity: 0;
	border-top: 1px solid rgba(43, 27, 19, .25); padding-top: 18px !important;
}
body .pc-hero__note .elementor-heading-title { font-family: var(--pc-serif); font-size: 23px; line-height: 1.2; color: var(--pc-cocoa); }
body .pc-hero__note p { font-size: 13px; line-height: 1.7; color: var(--pc-text); margin: 0; }
body .pc-hero__cue {
	position: absolute !important; left: var(--pc-gutter); bottom: 34px; z-index: 2; width: auto !important;
}
.pc-cue { display: flex; align-items: center; gap: 14px; font-family: var(--pc-sans); font-size: 10.5px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--pc-cocoa); }
.pc-cue i { position: relative; display: block; width: 1px; height: 46px; background: rgba(43, 27, 19, .2); overflow: hidden; }
.pc-cue i::after { content: ""; position: absolute; left: 0; top: -40%; width: 1px; height: 40%; background: var(--pc-cocoa); animation: pc-cue 2.2s var(--pc-ease) infinite; }
@keyframes pc-cue { to { top: 100%; } }
/* hareket azaltma / düzenleyici */
body .pc-hero.pc-hero--static, .elementor-editor-active body .pc-hero { height: 100vh; }
.pc-hero--static .pc-hero__note { display: none; }

@media (max-width: 1024px) {
	body .pc-hero__copy { width: min(560px, 70vw) !important; }
}
@media (max-width: 767px) {
	body .pc-hero { height: 240vh; background: #EBDCC4; }
	.pc-hero__poster { top: auto; height: 60%; }
	.pc-hero__poster img { object-position: 50% 100%; }
	/* kare görselin üst kenarı duvar rengine yumuşakça karışsın */
	.pc-hero__media::after {
		background: linear-gradient(180deg, #EBDCC4 0%, #EBDCC4 40%, rgba(235, 220, 196, 0) 54%);
	}
	body .pc-hero__copy { top: 92px; translate: none; width: auto !important; right: var(--pc-gutter); gap: 18px !important; }
	body .pc-hero__copy .pc-btn .elementor-button { padding: 15px 20px; }
	body .pc-header .pc-logo img { width: 104px; }
	html.pc-scrolled .pc-header .pc-logo img { width: 92px; }
	body .pc-hero__title .elementor-heading-title { font-size: 44px; }
	body .pc-hero__lead p { font-size: 14px; }
	body .pc-hero__note { left: var(--pc-gutter); right: var(--pc-gutter); width: auto !important; bottom: 32px; }
	body .pc-hero__cue { display: none; }
}

/* =========================================================
   KANALLAR — Online alışveriş / Fuarlarda biz / Kataloğumuz
   (müşterinin istediği tam genişlik görsel + üstüne binen kart düzeni)
   ========================================================= */
body .pc-channels { background: linear-gradient(180deg, var(--pc-paper) 0, var(--pc-paper) 70%, var(--pc-cream) 100%); }
body .pc-channels__row { gap: 3px !important; }
body .pc-channels { padding-bottom: 0; }
body .pc-channel { position: relative; overflow: hidden; text-decoration: none; display: flex; }
body .pc-channel .pc-channel__img, body .pc-channel .pc-channel__img .elementor-widget-container { width: 100%; margin: 0; overflow: hidden; }
body .pc-channel .pc-channel__img img {
	display: block; width: 100%; height: clamp(360px, 38vw, 560px); object-fit: cover; object-position: 50% 40%;
	transition: transform 1.6s var(--pc-ease);
}
body .pc-channel:hover .pc-channel__img img { transform: scale(1.045); }
body .pc-channel__card {
	position: relative; z-index: 1; margin: -150px auto 0 !important; width: min(86%, 400px) !important;
	background: var(--pc-sand); padding: 46px 34px 40px !important; text-align: center;
	outline: 1px solid rgba(255, 255, 255, .65); outline-offset: -12px;
	box-shadow: 0 30px 60px -40px rgba(43, 27, 19, .45);
	transition: transform .7s var(--pc-ease), box-shadow .7s var(--pc-ease);
}
body .pc-channel:hover .pc-channel__card { transform: translateY(-8px); box-shadow: 0 40px 70px -40px rgba(43, 27, 19, .55); }
body .pc-channel__card .elementor-heading-title {
	font-family: var(--pc-sans); font-size: 13.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--pc-cocoa);
}
body .pc-channel__card p { font-family: var(--pc-serif); font-size: 16.5px; line-height: 1.55; color: var(--pc-text); margin: 0; }
body .pc-channel__card .pc-more {
	display: inline-block; margin-top: 4px; font-family: var(--pc-sans); font-size: 10.5px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--pc-gold);
}
body .pc-channel__card .pc-more::after { content: " →"; letter-spacing: 0; transition: margin .4s var(--pc-ease); }
body .pc-channel:hover .pc-more::after { margin-left: 6px; }
@media (max-width: 767px) {
	body .pc-channel .pc-channel__img img { height: 340px; }
	body .pc-channel__card { margin-top: -110px !important; padding: 36px 26px 32px !important; }
}

/* =========================================================
   GİRİŞ METNİ / 1978
   ========================================================= */
body .pc-intro__year .elementor-heading-title {
	font-family: var(--pc-serif); font-weight: 400; font-size: clamp(110px, 15vw, 220px); line-height: .8; letter-spacing: -.02em;
	color: transparent; -webkit-text-stroke: 1px var(--pc-gold);
}
body .pc-intro__text p { font-family: var(--pc-serif); font-size: clamp(21px, 2vw, 29px); line-height: 1.45; color: var(--pc-cocoa); margin: 0; }
body .pc-intro__text em { color: var(--pc-gold); }

/* =========================================================
   ÜRÜNLER — sekmeli
   ========================================================= */
body .pc-tabs .e-n-tabs-heading { gap: 0 !important; border-bottom: 1px solid var(--pc-line); margin-bottom: 44px; scrollbar-width: none; }
body .pc-tabs .e-n-tabs-heading::-webkit-scrollbar { display: none; }
body .pc-tabs .e-n-tab-title {
	background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 0 18px !important; margin-right: 38px;
	position: relative; cursor: pointer; flex: 0 0 auto;
}
body .pc-tabs .e-n-tab-title-text {
	font-family: var(--pc-serif); font-size: 20px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--pc-muted); transition: color .35s;
}
body .pc-tabs .e-n-tab-title:hover .e-n-tab-title-text { color: var(--pc-cocoa); }
body .pc-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text { color: var(--pc-cocoa); }
body .pc-tabs .e-n-tab-title::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: var(--pc-gold); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--pc-ease);
}
body .pc-tabs .e-n-tab-title[aria-selected="true"]::after { transform: scaleX(1); }
body .pc-tabs .e-n-tabs-content > .e-con { padding: 0 !important; border: 0 !important; }
body .pc-tabs .e-n-tabs-content > .e-con.e-active { animation: pc-tab-in .7s var(--pc-ease); }
@keyframes pc-tab-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

body .pc-tabs .e-n-tabs-content > .pc-prod-grid { display: none !important; }
body .pc-tabs .e-n-tabs-content > .pc-prod-grid.e-active { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 44px 26px !important; }
body .pc-prod { text-decoration: none; }
body .pc-prod__media {
	position: relative; aspect-ratio: 1 / 1.08; background: #EFE7DB; overflow: hidden;
	background-image: radial-gradient(ellipse 70% 55% at 50% 52%, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 70%);
	transition: background-color .6s var(--pc-ease);
}
body .pc-prod__media .elementor-widget-image { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding: 13% 12% 15%; margin: 0 !important; }
body .pc-prod__media .elementor-widget-container { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
body .pc-prod__img img {
	width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 18px 18px rgba(43, 27, 19, .16)) drop-shadow(0 2px 3px rgba(43, 27, 19, .12));
	transition: transform .9s var(--pc-ease), filter .9s var(--pc-ease);
}
body .pc-prod:hover .pc-prod__media { background-color: #E8DDCD; }
body .pc-prod:hover .pc-prod__img img { transform: translateY(-8px) scale(1.035); filter: drop-shadow(0 28px 22px rgba(43, 27, 19, .2)) drop-shadow(0 2px 3px rgba(43, 27, 19, .12)); }
body .pc-prod__media::after {
	content: "İncele ↗"; position: absolute; left: 50%; bottom: 18px; translate: -50% 8px; opacity: 0;
	font-family: var(--pc-sans); font-size: 10.5px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--pc-cocoa);
	transition: opacity .5s var(--pc-ease), translate .5s var(--pc-ease);
}
body .pc-prod:hover .pc-prod__media::after { opacity: 1; translate: -50% 0; }
body .pc-prod__meta { padding: 18px 0 0 !important; }
body .pc-prod__name .elementor-heading-title { font-family: var(--pc-serif); font-size: 19px; font-weight: 400; line-height: 1.15; color: var(--pc-cocoa); }
body .pc-prod__sub p { font-size: 12.5px; letter-spacing: .02em; color: var(--pc-muted); margin: 0; }
@media (max-width: 1024px) { body .pc-tabs .e-n-tabs-content > .pc-prod-grid.e-active { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	body .pc-tabs .e-n-tabs-content > .pc-prod-grid.e-active { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 14px !important; }
	body .pc-tabs .e-n-tab-title { margin-right: 24px; }
	body .pc-tabs .e-n-tab-title-text { font-size: 20px; }
	body .pc-tabs .e-n-tabs-heading { margin-bottom: 28px; }
	body .pc-prod__name .elementor-heading-title { font-size: 18px; }
	body .pc-prod__media::after { display: none; }
}

/* =========================================================
   VANELLİ MİRASI
   ========================================================= */
body .pc-heritage__media { position: relative; padding: 0 0 90px 0 !important; }
body .pc-heritage__main { width: 86% !important; }
body .pc-heritage__main img { width: 100%; aspect-ratio: 4 / 5; height: auto; object-fit: cover; display: block; }
body .pc-heritage__inset {
	position: absolute !important; right: 0; bottom: 0; width: 46% !important; z-index: 2;
	border: 10px solid #EAE0D2; box-shadow: 0 30px 60px -30px rgba(43, 27, 19, .45);
}
body .pc-heritage__inset img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
body .pc-heritage__tagw { position: absolute !important; left: 86%; top: 34px; translate: -50% 0; z-index: 3; width: auto !important; }
.pc-heritage__tag {
	width: 112px; height: 112px; border-radius: 50%; background: var(--pc-cocoa); color: var(--pc-gold-l);
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	font-family: var(--pc-serif); font-variant-numeric: lining-nums; font-size: 32px; line-height: 1; outline: 1px solid rgba(201, 168, 103, .5); outline-offset: -8px;
}
.pc-heritage__tag span { font-family: var(--pc-sans); font-size: 9.5px; letter-spacing: .3em; text-transform: uppercase; margin-bottom: 6px; color: rgba(251, 248, 243, .7); }
body .pc-heritage__text p { font-size: 16px; line-height: 1.85; }
body .pc-stats { border-top: 1px solid rgba(162, 123, 59, .35); }
body .pc-stat { width: 25% !important; padding-right: 18px !important; }
body .pc-stat__num .elementor-heading-title { font-variant-numeric: lining-nums; font-family: var(--pc-serif); font-size: 44px; font-weight: 400; line-height: 1; color: var(--pc-gold); }
body .pc-stat__label p { font-size: 12.5px; line-height: 1.55; color: var(--pc-text); margin: 0; }
@media (max-width: 767px) {
	body .pc-heritage__media { padding-bottom: 60px !important; }
	.pc-heritage__tag { width: 84px; height: 84px; font-size: 24px; }
	body .pc-stat { width: 50% !important; }
	body .pc-stat__num .elementor-heading-title { font-size: 36px; }
}

/* =========================================================
   KALİTE & SERTİFİKALAR
   ========================================================= */
body .pc-cert-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 !important; border-top: 1px solid var(--pc-line); border-left: 1px solid var(--pc-line); }
body .pc-cert { border-right: 1px solid var(--pc-line); border-bottom: 1px solid var(--pc-line); min-height: 230px; transition: background-color .5s var(--pc-ease); }
body .pc-cert:hover { background: var(--pc-cream); }
body .pc-cert__logobox { flex-shrink: 0; height: 48px; }
@media (max-width: 767px) { body .pc-cert__logobox { height: 40px; } }
body .pc-cert__logo { width: auto !important; max-width: 100% !important; margin: 0 !important; }
body .pc-cert__logo .elementor-widget-container { text-align: left; }
body .pc-cert__logo img {
	display: block; height: auto; max-width: 100%;
	/* tek renk kakao tonunda; üzerine gelince orijinal renk */
	filter: grayscale(1) sepia(.45) contrast(1.15) brightness(.82); opacity: .82;
	transition: filter .6s var(--pc-ease), opacity .6s var(--pc-ease);
}
body .pc-cert:hover .pc-cert__logo img { filter: none; opacity: 1; }
/* açık renkli tek tonlu logolar (koyu zemin için tasarlanmış) siluet olarak gösterilir */
body .pc-cert .pc-cert__logo--mono img { filter: brightness(0) invert(.2) sepia(.5); opacity: .75; }
body .pc-cert:hover .pc-cert__logo.pc-cert__logo--mono img { filter: brightness(0) invert(.12) sepia(.6); opacity: 1; }
body .pc-cert__name .elementor-heading-title { font-family: var(--pc-serif); font-size: 22px; font-weight: 400; color: var(--pc-cocoa); line-height: 1.1; }
body .pc-cert__desc p { font-size: 13px; color: var(--pc-muted); margin: 0; }
@media (max-width: 767px) {
	body .pc-cert-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body .pc-cert { min-height: 180px; padding: 24px 18px !important; }
	body .pc-cert__name .elementor-heading-title { font-size: 21px; }
}

/* =========================================================
   İLETİŞİM + FORM
   ========================================================= */
body .pc-info-grid { border-top: 1px solid var(--pc-line); }
body .pc-info { width: calc(50% - 15px) !important; }
body .pc-info__label .elementor-heading-title { color: var(--pc-gold); }
body .pc-info__text p { font-size: 15px; line-height: 1.7; color: var(--pc-cocoa); margin: 0; }
body .pc-info__text a { color: var(--pc-cocoa); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .3s; }
body .pc-info__text a:hover { border-color: var(--pc-gold); }
body .pc-form-card { background: var(--pc-paper); border: 1px solid var(--pc-line); }
body .pc-form .elementor-field-label {
	font-family: var(--pc-sans); font-size: 10.5px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--pc-text); margin-bottom: 6px;
}
body .pc-form .elementor-field-textual, body .pc-form .elementor-field-group .elementor-select-wrapper select {
	background: transparent !important; border: 0 !important; border-bottom: 1px solid rgba(43, 27, 19, .22) !important; border-radius: 0 !important;
	padding: 10px 0 !important; font-family: var(--pc-sans); font-size: 15px; color: var(--pc-cocoa); box-shadow: none !important; transition: border-color .3s;
}
body .pc-form .elementor-field-textual:focus, body .pc-form select:focus { border-bottom-color: var(--pc-gold) !important; outline: 0; }
body .pc-form textarea.elementor-field-textual { resize: vertical; min-height: 110px; }
body .pc-form .elementor-select-wrapper::before { color: var(--pc-cocoa); font-size: 12px; right: 2px; }
body .pc-form .elementor-field-type-acceptance { margin-top: 4px; }
body .pc-form .elementor-field-type-acceptance label { font-size: 13px; line-height: 1.6; color: var(--pc-text); }
body .pc-form .elementor-field-type-acceptance a { color: var(--pc-gold); }
body .pc-form .elementor-acceptance-field { accent-color: var(--pc-cocoa); width: 16px; height: 16px; margin-right: 8px; vertical-align: -3px; }
body .pc-form .elementor-button {
	background: var(--pc-cocoa); color: var(--pc-paper); border-radius: 0; padding: 18px 34px;
	font-family: var(--pc-sans); font-size: 11.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; transition: background-color .35s;
}
body .pc-form .elementor-button:hover { background: var(--pc-gold); }
body .pc-form .elementor-message { font-size: 14px; margin-top: 18px; color: var(--pc-cocoa); }
body .pc-form .elementor-message.elementor-message-success { border-left: 2px solid var(--pc-gold); padding-left: 14px; }
@media (max-width: 767px) { body .pc-info { width: 100% !important; } }

/* =========================================================
   KURUMSAL HEDİYE — koyu bant
   ========================================================= */
body .pc-corporate { background: var(--pc-cocoa); }
body .pc-corporate .elementor-heading-title { color: var(--pc-paper); }
body .pc-corporate .pc-eyebrow .elementor-heading-title { color: var(--pc-gold-l); }
body .pc-corporate p { color: rgba(251, 248, 243, .72); }
body .pc-corporate__img img { width: 100%; height: clamp(380px, 40vw, 600px); object-fit: cover; }
body .pc-corporate__facts { border-top: 1px solid rgba(201, 168, 103, .25); }
body .pc-fact .elementor-heading-title { font-family: var(--pc-serif); font-size: 22px; color: var(--pc-gold-l) !important; }
body .pc-fact p { font-size: 13px; color: rgba(251, 248, 243, .6); margin: 0; }

/* =========================================================
   FOOTER
   ========================================================= */
body .pc-footer { background: var(--pc-cocoa-2); color: rgba(251, 248, 243, .66); }
body .pc-footer .elementor-heading-title { color: var(--pc-gold-l); }
body .pc-footer h5.elementor-heading-title { font-size: 11px; letter-spacing: .26em; }
body .pc-footer p, body .pc-footer li, body .pc-footer a { font-size: 13.5px; line-height: 1.9; color: rgba(251, 248, 243, .66); text-decoration: none; }
body .pc-footer a:hover { color: var(--pc-gold-l); }
body .pc-footer ul { list-style: none; margin: 0; padding: 0; }
body .pc-footer__bottom { border-top: 1px solid rgba(201, 168, 103, .18); }
body .pc-footer__bottom p { font-size: 12px; letter-spacing: .04em; }
body .pc-social a { display: inline-flex; align-items: center; gap: 10px; font-size: 13.5px; letter-spacing: .02em; text-transform: none; }
body .pc-form .elementor-field-type-acceptance > .elementor-field-label { display: none; }

/* =========================================================
   İKONLAR — Magnific ile üretilmiş çizgi ikonlar (icons/*.svg), CSS maskesiyle marka renginde
   ========================================================= */
body .e-con.pc-ico { position: relative; padding-left: 64px !important; }
body .e-con.pc-ico::before {
	content: "" !important; position: absolute !important; left: 0 !important; top: -2px !important; right: auto !important; bottom: auto !important;
	width: 46px !important; height: 46px !important; border: 1px solid rgba(162, 123, 59, .4); border-radius: 50% !important;
	background: transparent !important; opacity: 1 !important; mix-blend-mode: normal !important;
}
body .e-con.pc-ico::after {
	content: ""; position: absolute; left: 12px; top: 10px; width: 22px; height: 22px; background: var(--pc-gold);
	-webkit-mask: var(--pc-ico) center / contain no-repeat; mask: var(--pc-ico) center / contain no-repeat;
}
body .pc-fact.pc-ico::before { top: 20px !important; border-color: rgba(201, 168, 103, .35); }
body .pc-fact.pc-ico::after { top: 32px; background: var(--pc-gold-l); }
.pc-ico--merkez { --pc-ico: url(icons/merkez.svg); }
.pc-ico--telefon { --pc-ico: url(icons/telefon.svg); }
.pc-ico--eposta { --pc-ico: url(icons/eposta.svg); }
.pc-ico--kurumsal { --pc-ico: url(icons/kurumsal.svg); }
.pc-ico--hediyelik { --pc-ico: url(icons/hediyelik.svg); }
.pc-ico--ikramlik { --pc-ico: url(icons/ikramlik.svg); }
/* hero'suz sayfalarda sabit header içeriğin üstüne binmesin */
body:not(.home):not(.elementor-page) .site-main, body:not(.home):not(.elementor-page) main#content { padding-top: 130px; }

/* =========================================================
   İÇ SAYFALAR — ortak sayfa başlığı (Fuarlar, Katalog)
   ========================================================= */
body .pc-phero { background: var(--pc-cream); }
body .pc-phero__title .elementor-heading-title { font-family: var(--pc-serif); font-weight: 400; font-size: clamp(40px, 4.6vw, 68px); line-height: 1; color: var(--pc-cocoa); }
body .pc-phero__lead { max-width: 470px !important; }
body .pc-phero__lead p { font-size: 16px; line-height: 1.8; margin: 0; }
body .pc-phero__meta p { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--pc-muted); margin: 0; }
body .pc-phero--fuar .pc-phero__media { overflow: hidden; }
body .pc-phero__img, body .pc-phero__img .elementor-widget-container { width: 100%; height: 100%; margin: 0 !important; }
body .pc-phero__img img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; object-position: 50% 40%; display: block; }
body .pc-btn--dl .elementor-button-text::after { content: " ↓"; letter-spacing: 0; }

/* Katalog kitap görseli: kapak + arkada iç sayfa */
body .pc-phero--katalog .pc-phero__media { background: #EAE0D2; padding: 150px 6vw 90px !important; }
body .pc-book-w { width: 100% !important; }
.pc-book { position: relative; display: block; width: min(560px, 100%); margin: 0 auto; aspect-ratio: 297 / 210; }
.pc-book img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; box-shadow: 0 40px 70px -35px rgba(43, 27, 19, .55), 0 2px 6px rgba(43, 27, 19, .12); transition: transform 1s var(--pc-ease); }
.pc-book__back { transform: translate(9%, -9%) rotate(4deg); opacity: .96; }
.pc-book__front { transform: rotate(-2deg); }
.pc-book:hover .pc-book__back { transform: translate(13%, -12%) rotate(6deg); }
.pc-book:hover .pc-book__front { transform: rotate(-3deg) translateY(-6px); }

/* Koleksiyon menüsü */
body .pc-cat-nav-w { background: var(--pc-cream); border-top: 1px solid var(--pc-line); border-bottom: 1px solid var(--pc-line); }
.pc-cat-nav nav { display: flex; overflow-x: auto; scrollbar-width: none; }
.pc-cat-nav nav::-webkit-scrollbar { display: none; }
.pc-cat-nav a { flex: 1 0 auto; display: flex; align-items: baseline; gap: 10px; padding: 26px 22px 24px 0; margin-right: 22px; font-family: var(--pc-serif); font-size: 18px; color: var(--pc-cocoa); text-decoration: none; white-space: nowrap; transition: color .3s; }
.pc-cat-nav a span { font-family: var(--pc-sans); font-size: 10.5px; font-weight: 600; letter-spacing: .2em; color: var(--pc-gold); }
.pc-cat-nav a i { font-style: normal; font-family: var(--pc-sans); font-size: 11px; color: var(--pc-muted); }
.pc-cat-nav a:hover { color: var(--pc-gold); }
body .pc-cat-no .elementor-heading-title { font-family: var(--pc-serif); font-variant-numeric: lining-nums; font-size: 64px; line-height: .8; color: var(--pc-gold-l); }
body .pc-cat-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 44px 26px !important; }
body .pc-cat-sec { scroll-margin-top: 90px; }
@media (max-width: 1024px) { body .pc-cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	body .pc-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 14px !important; }
	body .pc-cat-no .elementor-heading-title { font-size: 46px; }
	body .pc-phero--katalog .pc-phero__media { padding: 40px 30px 50px !important; }
	body .pc-phero__img img { min-height: 320px; }
}

/* Fuarlar — özellik kartları (ikon üstte) */
body .e-con.pc-feat.pc-ico { padding-left: 0 !important; border-top: 1px solid var(--pc-line); padding-top: 92px !important; }
body .e-con.pc-feat.pc-ico::before { top: 28px !important; }
body .e-con.pc-feat.pc-ico::after { top: 40px; }
body .pc-feat-row { gap: 0 40px !important; }
body .pc-feat__title .elementor-heading-title { font-family: var(--pc-serif); font-size: 24px; color: var(--pc-cocoa); }
body .pc-feat p { font-size: 14.5px; line-height: 1.75; margin: 0; max-width: 340px; }

/* Fuar takvimi */
body .pc-fair-list { border-top: 1px solid var(--pc-line); }
body .pc-fair { border-bottom: 1px solid var(--pc-line); }
body .pc-fair__day .elementor-heading-title { font-family: var(--pc-serif); font-variant-numeric: lining-nums; font-size: 46px; line-height: 1; color: var(--pc-gold); }
body .pc-fair__name .elementor-heading-title { font-family: var(--pc-serif); font-size: 28px; color: var(--pc-cocoa); }
body .pc-fair p { margin: 0; }
body .pc-fair-empty { border: 1px solid var(--pc-line); background: var(--pc-paper); outline: 1px solid rgba(255, 255, 255, .7); outline-offset: -10px; }
body .pc-fair-empty__title .elementor-heading-title { font-family: var(--pc-serif); font-size: 26px; color: var(--pc-cocoa); }
body .pc-fair-empty p { margin: 0; max-width: 560px; }
/* iç sayfalarda header baştan krem zeminli (görselli sayfa başlıklarında menü okunur kalsın) */
body:not(.home) .pc-header { background: rgba(244, 238, 229, .96); box-shadow: 0 1px 0 rgba(43, 27, 19, .08); }
body .pc-fair-empty > .e-con { flex: 1 1 auto !important; min-width: 0; }
body .pc-fair-empty > .elementor-widget-button { flex: 0 0 auto; }
@media (max-width: 767px) { .pc-book { width: 82%; margin: 20px 0 0 4%; } }
body .pc-intro__text em { font-style: normal; }
