/* Custom CSS */

#awwwards {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 999;

	width: 90px;
	height: 135px;

	text-indent: -666em;

	background-image: url("/assets/img/root/awwwards_honorable_white.png");
	background-repeat: no-repeat;
	background-size: 90px 135px;

	overflow: hidden;
}

#wpselected {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;

	width: 90px;
	height: 90px;

	text-indent: -666em;

	background-image: url("/assets/img/root/wpselected-badge-left.png");
	background-repeat: no-repeat;
	background-size: 90px 90px;

	overflow: hidden;
}

.ptf-custom--9135 .typed-cursor {
	color: #ee3364;
}

.ptf-custom--0531 {
	position: absolute;
	bottom: 15%;
	left: 130px;

	color: #0b0b0b;
	font-size: 35px;
}

.ptf-custom--9503::after {
	content: '';

	position: absolute;
	top: 50%;
	left: calc(100% + 30px);

	width: 0;
	max-width: 60px;
	height: 1px;

	background-color: #1f0e49;

	transition: width .5s 1s ease-in-out;
}

.ptf-is-page-loaded .ptf-custom--9503::after {
	width: 100%;
}

.ptf-custom--5832 {
	position: relative;
	z-index: 1;

	margin-right: 50px;
}

.ptf-custom--5832::after {
	content: '';

	position: absolute;
	top: -50px;
	right: -50px;
	z-index: -1;

	width: 100%;
	height: 100%;

	border: 10px solid #00bec5;
}

.ptf-custom--5832 {
	position: relative;
	z-index: 1;

	margin-right: 50px;
}

.ptf-custom--5832::after {
	content: '';

	position: absolute;
	top: -50px;
	right: -50px;
	z-index: -1;

	width: 100%;
	height: 100%;

	border: 10px solid #00bec5;
}

.ptf-custom--3103 .ptf-services-box__link {
	background-color: rgba(0,0,0,.25);
}

.ptf-custom--3103 .ptf-highlight {
	background: linear-gradient(to top, transparent 5%, rgba(0,0,0,.25) 5% , rgba(0,0,0,.25) 37%, transparent 37%);
}

.ptf-custom--4111 .ptf-swiper-pagination--style-1 span {
	background-color: #fff;
}

.ptf-custom--4111 .ptf-swiper-button-prev--style-2,
.ptf-custom--4111 .ptf-swiper-button-next--style-2 {
	color: #fff;
}

.ptf-custom--6632 {
	margin-top: -225px;
}

.ptf-custom--9917 .ptf-social-icons a:not(:hover) {
	color: #fff;
}

.ptf-custom--8681 .ptf-countdown h5,
.ptf-custom--8681 .ptf-countdown strong {
	color: #fff;
}

.ptf-custom--9511 .ptf-swiper-pagination--style-1 span {
	background-color: #fff;
}

.ptf-is--homepage-05 .ptf-header--default .ptf-navbar,
.ptf-is--homepage-05 .ptf-header--default .ptf-navbar.ptf-navbar--solid {
	background-color: #191919;
}

.ptf-is--homepage-11 .ptf-navbar {
	padding: 0 35px;
}

.ptf-is--homepage-11 .ptf-navbar .container {
	width: 100%;
}

/* min-width 768px */
@media (min-width: 768px) {
	.ptf-custom--5136 {
		padding-left: 70px;
	}
	.ptf-custom--8620 {
		padding-right: 70px !important;
	}
	.ptf-custom--5317 {
		padding: 0 30px !important;
	}
	.ptf-custom--5171 {
		padding-right: 70px;
	}
	.ptf-custom--7205 {
		margin-top: -100px;
	}
	.ptf-custom--8511 {
		padding-right: 85px;
	}
	.ptf-custom--6525 {
		position: relative;
		z-index: 2;
	}
}

/* max-width 767px */
@media (max-width: 767px) {
	#awwwards,
	#wpselected {
		display: none;
	}
	.ptf-custom--9135 h2 {
		font-size: 28px
	}
	.ptf-custom--1631 {
		font-size: 38px;
	}
}

/* max-width 991px */
@media (max-width: 991px) {
	.ptf-custom--9182 {
		font-size: 48px;
		line-height: 60px;
	}
	.ptf-custom--9182 {
		font-size: 48px;
		line-height: 60px;
	}
}

/* max-width 575px */
@media (max-width: 575px) {
	.ptf-custom-9182 {
		font-size: 38px;
		line-height: 50px;
	}
	.ptf-custom-9182 {
		font-size: 38px;
		line-height: 50px;
	}
	.ptf-custom--0531 {
		bottom: 5%;
	}
}

/* FOURPE_CSS_CONSOLIDATED_20261104_START */

/* Kaynak: fourpe-seo-content.css — yuklenme sirasi korunarak tasindi */
/* Fourpe Creative – SEO editorial content, isolated from the existing PTF theme. */
.fourpe-seo-eyebrow {
    margin: 0 0 1.5rem;
    font-size: clamp(1.125rem, 2vw, 1.6rem);
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 1.4;
}
.fourpe-seo-section {
    padding: clamp(3rem, 6vw, 6rem) 0;
}
.fourpe-city-hero {
    padding: clamp(5rem, 12vw, 10rem) 0 2rem;
}
.fourpe-seo-content {
    font-size: 1.075rem;
    line-height: 1.82;
    overflow-wrap: break-word;
}
.fourpe-seo-content h2 {
    margin: 3.3rem 0 1.1rem;
    font-size: clamp(1.55rem, 3vw, 2.25rem);
    line-height: 1.25;
}
.fourpe-seo-content h3 {
    margin: 2rem 0 .9rem;
    font-size: clamp(1.2rem, 2.2vw, 1.5rem);
    line-height: 1.35;
}
.fourpe-seo-content p { margin: 0 0 1.3rem; }
.fourpe-seo-content ul,
.fourpe-seo-content ol { margin: .4rem 0 1.8rem; padding-left: 1.8rem; }
.fourpe-seo-content li { margin-bottom: .55rem; }
.fourpe-seo-content a { text-decoration: underline; text-underline-offset: .2em; }
.fourpe-seo-table-wrap { overflow-x: auto; max-width: 100%; margin: 1.5rem 0 2.3rem; }
.fourpe-seo-table { border-collapse: collapse; width: 100%; min-width: 560px; font-size: .96rem; line-height: 1.6; }
.fourpe-seo-table th,
.fourpe-seo-table td { border: 1px solid #e7e7e7; padding: .8rem 1rem; text-align: left; vertical-align: top; }
.fourpe-seo-table th { background: #f7f7f7; font-weight: 600; }
.fourpe-seo-table tbody tr:nth-child(even) { background: #fbfbfb; }
@media (max-width: 767px) {
    .fourpe-seo-content { font-size: 1rem; line-height: 1.7; }
    .fourpe-seo-table { min-width: 470px; }
}

.fourpe-seo-map { padding: 0 0 clamp(3rem, 6vw, 6rem); }
.fourpe-seo-map-frame { overflow: hidden; border-radius: 8px; }
.fourpe-seo-map-frame iframe { display: block; width: 100%; max-height: 500px; border: 0; }

/* Existing contact table/endpoint reused; no separate submissions database. */
.fourpe-seo-contact-section { padding: clamp(3rem, 6vw, 6rem) 0; background: #f8f8f8; }
.fourpe-seo-service-contact .fourpe-seo-contact-section { padding: 2rem 0; margin-top: 3rem; }
.fourpe-seo-contact-section h2 { margin-bottom: .75rem; font-size: clamp(1.5rem, 3vw, 2.4rem); }
.fourpe-seo-contact-section p { margin-bottom: 1.6rem; }
.fourpe-seo-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.fourpe-seo-contact-form label { display: block; font-weight: 600; margin-bottom: .45rem; font-size: .94rem; }
.fourpe-seo-contact-form input, .fourpe-seo-contact-form select, .fourpe-seo-contact-form textarea {
    display: block; width: 100%; min-height: 3rem; padding: .75rem .9rem;
    border: 1px solid #d8d8d8; border-radius: 2px; background: #fff;
    font: inherit; color: inherit;
}
.fourpe-seo-form-message { margin: 1.2rem 0; }
.fourpe-seo-contact-form textarea { min-height: 130px; resize: vertical; }
.fourpe-seo-contact-form :focus-visible { outline: 2px solid #222; outline-offset: 2px; }
.fourpe-seo-submit { background: #1e1e1e; color: #fff; padding: 1rem 2rem; cursor: pointer; border: 0; }
.fourpe-seo-form-error { color: #9b2020; }
.fourpe-seo-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 767px) { .fourpe-seo-form-grid { grid-template-columns: 1fr; } }


/* Kaynak: fourpe-redesign.css — yuklenme sirasi korunarak tasindi */
/* Fourpe Creative – shared homepage components, 03.11.2026
 * Isolated in one stylesheet: do not modify vendor PTF minified files.
 */
:root {
    --fourpe-ink: #171717;
    --fourpe-subtle: #6b6b6b;
    --fourpe-paper: #f8f7f4;
    --fourpe-rule: #e5e4e0;
}

/* Global: logo and menu */
.ptf-navbar-logo img.black,
.ptf-navbar-logo img.white,
.ptf-footer--style-2 .ptf-footer__top img[alt="Fourpe Creative logo"] {
    width: 148px !important;
    height: 45px !important;
    max-width: 100% !important;
    object-fit: contain;
    object-position: left center;
}
.ptf-nav--default .sf-menu > li > ul.sub-menu {
    margin-top: 0 !important;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

/* Shared section layout */
.fourpe-home-page { max-width: 100%; }
.fourpe-home-section { padding: clamp(4rem, 7vw, 8.5rem) 0; }
.fourpe-home-eyebrow {
    margin: 0 0 1rem;
    font-size: .72rem;
    font-weight: 650;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--fourpe-subtle);
}
.fourpe-home-section-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: clamp(1.75rem, 3.5vw, 3.5rem);
}
.fourpe-home-section-head h2 {
    font-size: clamp(2.45rem, 5.2vw, 5.7rem);
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -.055em;
    margin: 0;
    max-width: 1020px;
}
.fourpe-home-text-link {
    display: inline-flex;
    gap: 1rem;
    align-items: center;
    color: var(--fourpe-ink);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: .45rem;
    font-size: .95rem;
    font-weight: 600;
}
.fourpe-home-text-link:hover { color: var(--ptf-accent-1); }
.fourpe-home-text-link span { font-size: 1.2rem; }

/* Hero */
.fourpe-home-hero {
    padding: clamp(6rem, 13vw, 12rem) 0 clamp(4rem, 7vw, 7rem);
    border-bottom: 1px solid var(--fourpe-rule);
}
.fourpe-home-h1 {
    font-size: clamp(1rem, 1.4vw, 1.3rem);
    margin: 0 0 1.4rem;
    font-weight: 500;
    color: var(--fourpe-subtle);
}
.fourpe-home-display {
    font-size: clamp(3.75rem, 8.6vw, 9rem);
    line-height: 1.01;
    letter-spacing: -.075em;
    font-weight: 500;
}
.fourpe-home-display p { margin: 0; }
.fourpe-home-display, .fourpe-home-display * { color: var(--fourpe-ink) !important; opacity: 1 !important; }
.fourpe-home-intro { font-size: 1.02rem; line-height: 1.75; }
.fourpe-home-intro p { margin: 0 0 1.2rem; }
.fourpe-home-intro .fourpe-home-text-link { margin-top: 1rem; }

/* Services: four cards, horizontal scroll */
.fourpe-home-services { background: #fff; }
.fourpe-section-intro { max-width: 780px; margin: -1rem 0 2.25rem; color: var(--fourpe-subtle); }
.fourpe-section-intro p { margin-bottom: .65rem; }
.fourpe-carousel-controls { display: flex; gap: .5rem; }
.fourpe-carousel-controls button {
    width: 3.2rem;
    height: 3.2rem;
    border: 1px solid var(--fourpe-rule);
    background: #fff;
    cursor: pointer;
    font-size: 1.2rem;
    border-radius: 50%;
    color: var(--fourpe-ink);
    transition: background .2s, color .2s;
}
.fourpe-carousel-controls button:hover { background: var(--fourpe-paper); color: var(--fourpe-ink); }
.fourpe-carousel-controls button:disabled { opacity: .3; cursor: default; }
.fourpe-services-track {
    --fourpe-card-gap: 1.35rem;
    display: flex;
    gap: var(--fourpe-card-gap);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: .1rem;
    scrollbar-width: thin;
    padding: .25rem .1rem 1.25rem;
    margin-bottom: 0;
}
.fourpe-service-card {
    flex: 0 0 calc((100% - 3 * var(--fourpe-card-gap)) / 4);
    min-width: 0;
    scroll-snap-align: start;
}
.fourpe-service-card__image {
    position: relative;
    display: block;
    overflow: hidden;
    background: var(--fourpe-paper);
    aspect-ratio: 4 / 4.4;
    border-radius: 2px;
}
.fourpe-service-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.fourpe-service-card__image:hover img { transform: scale(1.045); }
.fourpe-service-card__arrow {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    background: #fff;
    border-radius: 50%;
    height: 2.6rem;
    width: 2.6rem;
    display: grid;
    place-items: center;
}
.fourpe-service-card__body { padding-top: 1.2rem; }
.fourpe-card-category { color: var(--fourpe-subtle); font-size: .74rem; font-weight: 600; letter-spacing: .1em; }
.fourpe-service-card__body h3 { font-size: clamp(1.15rem, 1.7vw, 1.5rem); line-height: 1.3; margin: .65rem 0 .55rem; }
.fourpe-service-card__body h3 a { color: inherit; text-decoration: none; }
.fourpe-service-card__body p { color: var(--fourpe-subtle); font-size: .93rem; line-height: 1.55; margin: 0; }
/* Portfolio */
.fourpe-home-portfolio { background: var(--fourpe-paper); }
.fourpe-home-portfolio .ptf-work__media img { max-width: 100%; }
/* Why Fourpe */
.fourpe-home-why { background: var(--fourpe-paper); color: var(--fourpe-ink); }
.fourpe-home-why .fourpe-home-eyebrow { color: var(--fourpe-subtle); }
.fourpe-why-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.fourpe-why-card { border-top: 1px solid var(--fourpe-rule); padding: 2rem .5rem 1rem 0; }
.fourpe-why-card .fourpe-seo-content { font-size: 1.05rem; line-height: 1.8; }
.fourpe-why-card .fourpe-seo-content p { margin: 0; }

/* Office and full-bleed map */
.fourpe-home-office { padding-bottom: 0; }
.fourpe-office-content { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 4rem; padding-bottom: clamp(2rem, 4vw, 4rem); }
.fourpe-office-copy { font-size: 1rem; }
.fourpe-office-copy ul { padding-left: 1.25rem; }
.fourpe-office-aside { background: var(--fourpe-paper); padding: clamp(1.5rem, 4vw, 3.5rem); }
.fourpe-office-label { color: var(--fourpe-subtle); font-size: .78rem; letter-spacing: .1em; }
.fourpe-office-aside h3 { font-size: clamp(1.5rem, 3vw, 2.5rem); margin: 1.2rem 0; }
.fourpe-office-aside p { line-height: 1.7; }
.fourpe-office-aside a { color: var(--fourpe-ink); overflow-wrap: anywhere; }
.fourpe-office-map { margin: 0; width: 100%; overflow: hidden; background: #e9e9e9; }
.fourpe-office-map iframe { display: block; width: 100% !important; max-width: none !important; height: clamp(380px, 40vw, 570px) !important; border: 0 !important; }

/* Reusable form */
.fourpe-seo-contact-section { position: relative; isolation: isolate; background: transparent; }
.fourpe-seo-contact-section::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0 auto 0 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: var(--fourpe-paper);
}
.fourpe-seo-contact-section > .container-xxl { position: relative; }
.fourpe-seo-contact-section .fourpe-seo-contact-form { max-width: 1040px; margin: 0 auto; }
.fourpe-seo-contact-section .row > [class*="col-"] { max-width: 1090px; margin-inline: auto; }

/* Portfolio filters */
.fourpe-portfolio-filters { display: flex !important; align-items: center; flex-wrap: wrap; gap: .5rem 1rem; padding: 0 !important; }
.fourpe-portfolio-filters .filter-item { margin: 0 !important; padding: .45rem .3rem !important; line-height: 1.4; }

/* Responsive */
@media (max-width: 1100px) {
    .fourpe-service-card { flex-basis: calc((100% - var(--fourpe-card-gap)) / 2); }
}
@media (max-width: 767px) {
    .fourpe-home-hero { padding-top: 6rem; }
    .fourpe-service-card { flex-basis: 83%; }
    .fourpe-why-grid, .fourpe-office-content { grid-template-columns: 1fr; }
    .fourpe-office-content { gap: 1.25rem; }
    .fourpe-home-section-head h2 { font-size: clamp(2.1rem, 9vw, 3.4rem); }
    .fourpe-why-card { padding: 1.5rem 0; }
}
@media (prefers-reduced-motion: reduce) {
    .fourpe-services-track { scroll-behavior: auto; }
    .fourpe-service-card__image img { transition: none; }
}

/* New SEO service pages without bespoke photography receive a typographic cover. */
.fourpe-service-card__placeholder {
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(1.25rem, 2.3vw, 2.2rem);
    background: #eae8e3;
    color: #242424;
}
.fourpe-service-card__placeholder > span { font-size: .65rem; font-weight: 650; letter-spacing: .14em; }
.fourpe-service-card__placeholder > strong { font-size: clamp(1.55rem, 2.5vw, 2.5rem); line-height: 1.12; letter-spacing: -.055em; font-weight: 550; }
.fourpe-service-card:nth-child(4n+2) .fourpe-service-card__placeholder { background: #ecece7; }
.fourpe-service-card:nth-child(4n+3) .fourpe-service-card__placeholder { background: #e3e5e2; }
.fourpe-service-card:nth-child(4n+4) .fourpe-service-card__placeholder { background: #e9e6df; }
.fourpe-service-card__placeholder + .fourpe-service-card__arrow { z-index: 1; }
.fourpe-case-link { font-weight: 600; color: var(--fourpe-ink); white-space: nowrap; }
.fourpe-case-link:hover { color: var(--ptf-accent-1); }

/* Section controls: the text link is aligned with the carousel arrows. */
.fourpe-services-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(1rem, 2vw, 2.5rem);
    flex-wrap: wrap;
}
.fourpe-services-actions .fourpe-home-text-link { white-space: nowrap; }
.fourpe-home-why h2, .fourpe-home-why .fourpe-seo-content { color: var(--fourpe-ink); }
.fourpe-home-why .fourpe-why-card { background: transparent; }

/* Project excerpts appear over each portfolio cover on hover / keyboard focus. */
.fourpe-home-portfolio .ptf-work__meta { position: relative; }
.fourpe-project-teaser {
    max-width: 46ch;
    margin: .65rem 0 0;
    font-size: clamp(.9rem, 1.35vw, 1rem);
    line-height: 1.5;
    color: inherit;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(.5rem);
    transition: opacity .2s ease, max-height .25s ease, transform .25s ease;
}
.fourpe-home-portfolio .ptf-work:hover .fourpe-project-teaser,
.fourpe-home-portfolio .ptf-work:focus-within .fourpe-project-teaser {
    opacity: 1;
    max-height: 7.5rem;
    transform: translateY(0);
}

/* Home-only proposal dialog. The form remains one reusable Blade partial. */
.fourpe-project-modal[hidden] { display: none !important; }
.fourpe-project-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(.75rem, 3vw, 2.5rem);
    isolation: isolate;
}
.fourpe-project-modal__shade {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: rgba(15, 15, 15, .67);
    backdrop-filter: blur(5px);
}
.fourpe-project-modal__panel {
    position: relative;
    width: min(940px, 100%);
    max-height: min(92dvh, 1000px);
    overflow-y: auto;
    background: #fff;
    padding: clamp(1.5rem, 4.2vw, 4.25rem);
    box-shadow: 0 20px 90px rgba(0, 0, 0, .2);
    outline: 0;
}
.fourpe-project-modal__close {
    position: absolute;
    top: .8rem;
    right: 1rem;
    display: grid;
    place-items: center;
    width: 2.6rem;
    height: 2.6rem;
    border: 1px solid var(--fourpe-rule);
    border-radius: 50%;
    background: #fff;
    color: var(--fourpe-ink);
    font-size: 1.8rem;
    line-height: 1;
    cursor: pointer;
}
.fourpe-project-modal .fourpe-seo-contact-section { padding: 0; }
.fourpe-project-modal .fourpe-seo-contact-section::before { display: none; }
.fourpe-project-modal .fourpe-seo-contact-section > .container-xxl {
    width: 100%; padding: 0; max-width: none;
}
.fourpe-project-modal .fourpe-seo-contact-section .row { display: block; margin: 0; }
.fourpe-project-modal .fourpe-seo-contact-section .row > [class*="col-"] {
    padding: 0; width: 100%; max-width: none; margin: 0;
}
.fourpe-project-modal .fourpe-seo-contact-section h2 {
    font-size: clamp(2rem, 4vw, 3.75rem); line-height: 1.13;
    letter-spacing: -.04em; margin: 0 0 1rem;
}
.fourpe-project-modal .fourpe-seo-contact-section p { max-width: 65ch; }

@media (hover: none) {
    .fourpe-project-teaser { opacity: 1; max-height: none; transform: none; }
}
@media (max-width: 767px) {
    .fourpe-services-actions { width: 100%; justify-content: space-between; }
    .fourpe-services-actions .fourpe-home-text-link { font-size: .83rem; }
    .fourpe-project-modal__panel { max-height: 95dvh; }
    .fourpe-project-modal { padding: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
    .fourpe-project-teaser { transition: none; }
}

/* 02 – Başlık renkleri temanın ana yazı rengine eşit. */
.fourpe-home-hero .fourpe-home-display,
.fourpe-home-hero .fourpe-home-display *,
.fourpe-home-hero .fourpe-home-display p,
.fourpe-home-hero .fourpe-home-display span {
    color: var(--fourpe-ink, #171717) !important;
    -webkit-text-fill-color: var(--fourpe-ink, #171717) !important;
    opacity: 1 !important;
}

/* 03 – Tema tarafından otomatik eklenen sıra numaralarını gizle. */
.fourpe-home-section-head .fourpe-home-eyebrow::before,
.fourpe-home-section-head h2::before { content: none !important; }

/* 08 – Yaklaşımımız her ekranda açık kırık beyaz. */
.fourpe-home-page .fourpe-home-why,
.fourpe-home-page .fourpe-home-why .fourpe-why-grid {
    background: var(--fourpe-paper, #f8f7f4) !important;
    color: var(--fourpe-ink, #171717) !important;
}
.fourpe-home-why .fourpe-why-card,
.fourpe-home-why .fourpe-why-card * { color: var(--fourpe-ink, #171717) !important; }

/* 11 – Hakkımızda fotoğrafları için bağımsız büyütme penceresi. */
.fourpe-about-lightbox {
    width: min(1100px, calc(100% - 2rem));
    max-width: min(1100px, calc(100% - 2rem));
    max-height: calc(100dvh - 2rem);
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    overflow: visible;
}
.fourpe-about-lightbox::backdrop {
    background: rgba(15, 15, 15, .87);
    backdrop-filter: blur(5px);
}
.fourpe-about-lightbox__frame { position: relative; text-align: center; }
.fourpe-about-lightbox__frame img {
    display: block;
    max-width: 100%;
    max-height: calc(100dvh - 7rem);
    width: auto;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
}
.fourpe-about-lightbox__caption { margin-top: .75rem; font-size: .9rem; }
.fourpe-about-lightbox__close {
    position: absolute;
    z-index: 2;
    top: -1.5rem;
    right: -1.5rem;
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border: 0;
    border-radius: 50%;
    color: #171717;
    background: #fff;
    font-size: 1.85rem;
    cursor: pointer;
}

/* 12 – Hizmet görseli başlığın hemen altına oturur. */
.fourpe-service-hero-media { margin-top: 0 !important; }
.fourpe-service-hero-media img {
    display: block;
    width: 100%;
    max-height: 640px;
    object-fit: cover;
}

/* 13 – Hizmetler sayfasında yalnızca gerçek hizmet kartları var. */
.fourpe-service-page-intro-section { padding: 0 0 clamp(3rem, 6vw, 6rem); }
.fourpe-service-page-intro { max-width: 980px; font-size: 1.08rem; }

/* 14 – Konu seçimi ve Diğer alanı, mevcut form tipografisiyle. */
.fourpe-subject-picker { width: 100%; }
.fourpe-subject-picker select {
    display: block;
    width: 100%;
    min-height: 3.25rem;
    border: 1px solid #d8d8d5;
    background: #fff;
    color: #171717;
    border-radius: 0;
    padding: .75rem 2.25rem .75rem .9rem;
    font: inherit;
}
.fourpe-contact-page-form .fourpe-subject-picker select {
    border: 0;
    border-bottom: 1px solid #d8d8d5;
    padding-left: 0;
    font-size: 1.3rem;
}
.fourpe-subject-other[hidden] { display: none !important; }
.fourpe-subject-other { margin-top: 1rem; }
.fourpe-subject-other label { display: block; margin-bottom: .4rem; font-size: .92rem; }
.fourpe-subject-other input {
    width: 100%;
    border: 1px solid #d8d8d5;
    padding: .75rem .9rem;
    font: inherit;
}
.fourpe-contact-page-form .ptf-form-group textarea {
    display: block;
    width: 100%;
    min-height: 7rem;
    border: 0;
    border-bottom: 1px solid #d8d8d5;
    padding: .8rem 0;
    resize: vertical;
}

/* === 11 Maddelik Güncelleme: 03.11.2026 === */
/* 01: A real button, not a navigational link; dialog only. */
.fourpe-home-popup-trigger {
    font: inherit;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.5;
    background: transparent;
    border: 0;
    border-bottom: 1px solid currentColor;
    border-radius: 0;
    cursor: pointer;
    padding: 0 0 .45rem;
    text-align: left;
    -webkit-appearance: none;
    appearance: none;
}
.fourpe-home-popup-trigger:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }

/* 02: Rotate the existing diagonal glyph smoothly on hover; no text replacement. */
.fourpe-home-text-link > span[aria-hidden="true"],
.fourpe-office-aside a > span[aria-hidden="true"] {
    position: relative;
    font-size: 0;
}
.fourpe-home-text-link > span[aria-hidden="true"]::after,
.fourpe-office-aside a > span[aria-hidden="true"]::after,
.fourpe-service-card__arrow::after {
    content: "↗";
    display: inline-block;
    transform: rotate(0deg);
    transform-origin: center;
    transition: transform .58s cubic-bezier(.22, .61, .36, 1);
}
.fourpe-home-text-link > span[aria-hidden="true"]::after,
.fourpe-office-aside a > span[aria-hidden="true"]::after {
    font-size: 1.2rem;
    line-height: 1;
}
.fourpe-service-card__arrow { font-size: 0; }
.fourpe-service-card__arrow::after { font-size: 1.4rem; }
.fourpe-home-text-link:hover > span[aria-hidden="true"]::after,
.fourpe-home-text-link:focus-visible > span[aria-hidden="true"]::after,
.fourpe-office-aside a:hover > span[aria-hidden="true"]::after,
.fourpe-office-aside a:focus-visible > span[aria-hidden="true"]::after,
.fourpe-service-card__image:hover .fourpe-service-card__arrow::after,
.fourpe-service-card__image:focus-visible .fourpe-service-card__arrow::after {
    transform: rotate(45deg);
}

/* 04: descriptive service icons are read from the existing service.icon DB field. */
.fourpe-about-service-icon i { font-size: clamp(2.2rem, 3.5vw, 3.25rem); }

/* 05: service introductory copy stays close to its heading. */
.ptf-page--hizmet-masonry .fourpe-service-page-intro { margin: 0; }
.ptf-page--hizmet-masonry .fourpe-service-page-intro p { margin-top: 0; }

/* 07: line up the service enquiry section with the service copy. */
.ptf-single-post .fourpe-seo-service-contact { margin-top: clamp(3rem, 5vw, 5rem); }
.ptf-single-post .fourpe-seo-service-contact .fourpe-seo-contact-section::before { display: none; }
.ptf-single-post .fourpe-seo-service-contact .fourpe-seo-contact-section > .container-xxl { max-width: 100%; padding: 0; }
.ptf-single-post .fourpe-seo-service-contact .fourpe-seo-contact-section .row { display: block; margin: 0; }
.ptf-single-post .fourpe-seo-service-contact .fourpe-seo-contact-section .row > [class*="col-"] { max-width: 100%; width: 100%; padding: 0; margin: 0; }
.ptf-single-post .fourpe-seo-service-contact .fourpe-seo-contact-section { padding: clamp(2rem, 4vw, 3.5rem) 0 0; border-top: 1px solid var(--fourpe-rule); }

/* 08: equal cover aspect ratios and aligned rows, in home and portfolio grids. */
.fourpe-home-portfolio .ptf-work__media,
.fourpe-portfolio-list .ptf-work__media { aspect-ratio: 4 / 3; overflow: hidden; }
.fourpe-home-portfolio .ptf-work__media > img,
.fourpe-portfolio-list .ptf-work__media > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fourpe-home-portfolio .ptf-work,
.fourpe-portfolio-list .ptf-work { height: 100%; }
.fourpe-home-portfolio .ptf-work__title,
.fourpe-portfolio-list .ptf-work__title { overflow-wrap: anywhere; }

/* 09: the contact form ends before a generous full-bleed map. */
.fourpe-contact-full-map { margin-top: clamp(4rem, 7vw, 8rem); width: 100%; overflow: hidden; }
.fourpe-contact-full-map iframe { display: block; width: 100% !important; max-width: none !important; min-height: 500px; border: 0; }

/* 10: the three approach icons are controlled via the home_feature_icons DB table. */
.fourpe-why-card__icon { display: block; margin: 0 0 1.7rem; color: var(--fourpe-ink); }
.fourpe-why-card .fourpe-seo-content { min-height: 7rem; }

/* 11: blog image is displayed only if the content image is uploaded separately. */
.fourpe-blog-detail-media img { display: block; width: 100%; max-height: 660px; object-fit: cover; }
@media (max-width: 767px) {
    .fourpe-contact-full-map iframe { min-height: 370px; }
}

/* Arrow-shaped SVGs retain their original path and rotate to point right on hover. */
.fourpe-home-portfolio .ptf-work__meta svg { transition: transform .2s ease; transform-origin: center; }
.fourpe-home-portfolio .ptf-work:hover .ptf-work__meta svg,
.fourpe-home-portfolio .ptf-work:focus-within .ptf-work__meta svg { transform: rotate(45deg); }


/* === 8 Maddelik Tasarım Revizyonu — 03.11.2026 ===
   Yalnızca görsel davranış ve boşluklar: SEO metinleri / H1-H3 değiştirilmez. */

/* 01 — Portfolyo filtresi diğer içeriklerle aynı container genişliğinde.
   PTF'nin negatif ul margin'i taşmaya yol açıyordu. */
.fourpe-portfolio-list .container-xxl { min-width: 0; }
.fourpe-portfolio-list .fourpe-portfolio-filters {
    box-sizing: border-box;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    gap: .5rem clamp(.75rem, 1.6vw, 1.8rem);
}
.fourpe-portfolio-list .fourpe-portfolio-filters .filter-item {
    box-sizing: border-box;
    max-width: 100%;
    margin: 0 !important;
    padding: .4rem 0 !important;
    white-space: normal;
    overflow-wrap: break-word;
}

/* 02 — Arrow animation is defined once with the other link styles above. */
.fourpe-home-portfolio .ptf-work__meta svg {
    transition: transform .58s cubic-bezier(.22, .61, .36, 1);
}

/* 04 — Yaklaşım kartlarının çizgileri kaldırılır; ikonlar kutu içinde merkezlenir. */
.fourpe-home-why .fourpe-why-card {
    border-top: 0 !important;
    padding: clamp(1.35rem, 3vw, 2.3rem) clamp(.5rem, 1.4vw, 1.5rem);
}
.fourpe-why-card__icon-box {
    display: grid;
    place-items: center;
    width: clamp(104px, 10vw, 128px);
    height: clamp(104px, 10vw, 128px);
    margin: 0 auto clamp(1.5rem, 2.2vw, 2rem);
    background: #fff;
    border: 1px solid var(--fourpe-rule, #e5e4e0);
    border-radius: 18px;
}
.fourpe-why-card__icon-box .fourpe-why-card__icon {
    display: block;
    width: 66px;
    height: 66px;
    margin: 0;
    color: var(--fourpe-ink, #171717);
}

/* 05 — Blog ve partner alanları ana sayfanın diğer bölümleriyle aynı ritimde. */
.fourpe-home-blog, .fourpe-home-partners {
    padding-block: clamp(4rem, 7vw, 8.5rem);
}
.fourpe-home-blog > .container-xxl:first-of-type {
    margin-bottom: clamp(1.75rem, 3.5vw, 3.5rem);
}
.fourpe-home-partners .large-heading {
    margin: 0 0 clamp(1.75rem, 3.5vw, 3.5rem);
}
.fourpe-home-partners .ptf-divider {
    margin-block: clamp(2.25rem, 5vw, 4.5rem);
}

/* 06 — SEO belgesindeki başlığı aynen koru; yalnızca yazı büyüklüğü. */
.fourpe-home-office .fourpe-home-section-head h2 {
    font-size: clamp(2.1rem, 4vw, 4.2rem);
    line-height: 1.13;
    max-width: min(100%, 1100px);
    overflow-wrap: normal;
}
@media (max-width: 767px) {
    .fourpe-home-office .fourpe-home-section-head h2 {
        font-size: clamp(2rem, 7.5vw, 3rem);
    }
    .fourpe-home-why .fourpe-why-card { padding-inline: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .fourpe-home-text-link > span[aria-hidden="true"]::after,
    .fourpe-office-aside a > span[aria-hidden="true"]::after,
    .fourpe-service-card__arrow::after,
    .fourpe-home-portfolio .ptf-work__meta svg {
        transition: none !important;
    }
}


/* Kaynak: fourpe-final-polish.css — yuklenme sirasi korunarak tasindi */
/* Fourpe Creative — 9-point visual polish
 * Scoped adjustments to the existing PTF theme. SEO headings and content stay intact.
 * Source: user's requested design corrections (03 Nov 2026).
 */

:root {
    /* One shared spacing rhythm for adjacent homepage sections. */
    --fourpe-section-spacing: clamp(3.5rem, 5vw, 5.75rem);
    --fourpe-paper-background: #f8f7f4;
}

/* 01 · Shared homepage spacing, with special treatment for the full-width map.
   Removing large and inconsistent section padding also fixes the partner top gap. */
.fourpe-home-page .fourpe-home-section {
    padding-block: var(--fourpe-section-spacing);
}
.fourpe-home-page .fourpe-home-office { padding-bottom: 0; }

.fourpe-home-page .fourpe-home-blog,
.fourpe-home-page .fourpe-home-partners {
    padding-block: var(--fourpe-section-spacing);
}
.fourpe-home-page .fourpe-home-blog {
    padding-bottom: clamp(2.75rem, 4vw, 4.5rem);
}
.fourpe-home-page .fourpe-home-partners {
    padding-top: clamp(2.75rem, 4vw, 4.5rem);
}
.fourpe-home-partners .large-heading { margin-top: 0; }

/* 02 · Why Fourpe: white cards and large white icons on the actual theme orange. */
.fourpe-home-why .fourpe-why-grid {
    align-items: stretch;
    gap: clamp(1rem, 2vw, 1.75rem);
}
.fourpe-home-why .fourpe-why-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    padding: clamp(1.5rem, 2.8vw, 2.65rem);
    background: #fff !important;
    border: 1px solid #eeeae4 !important;
    border-radius: 14px;
    box-shadow: 0 14px 38px rgb(20 20 20 / 4%);
}
.fourpe-home-why .fourpe-why-card__icon-box {
    width: clamp(112px, 9vw, 138px);
    height: clamp(112px, 9vw, 138px);
    flex-shrink: 0;
    margin: 0 auto clamp(1.5rem, 2.2vw, 2rem);
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 22px;
    background: var(--ptf-accent-1, #fa502d);
}
.fourpe-home-why .fourpe-why-card__icon-box .fourpe-why-card__icon {
    width: 78px;
    height: 78px;
    margin: 0;
    stroke: #fff;
    color: #fff !important;
}
.fourpe-home-why .fourpe-why-card .fourpe-seo-content {
    width: 100%;
    min-height: 0;
    color: #171717;
    font-size: clamp(.99rem, 1.15vw, 1.09rem);
    line-height: 1.7;
}

/* 03 · Reduce the space between the navigation and the hero. */
.fourpe-home-page .fourpe-home-hero {
    padding-top: clamp(2.5rem, 4.5vw, 5rem);
    padding-bottom: clamp(3rem, 5vw, 5.5rem);
}

/* 04 · Counters: both values and labels centered. */
.fourpe-home-partners .ptf-counter-up,
.fourpe-home-partners .ptf-counter-up__value,
.fourpe-home-partners .ptf-counter-up__title {
    width: 100%;
    text-align: center;
}
.fourpe-home-partners .ptf-counter-up__value {
    font-size: clamp(2.4rem, 4.5vw, 4.5rem);
}

/* 05 · About gallery: buttons never navigate to raw image URLs.
   Maintain the native dialog, with the site's orange as the accent. */
.fourpe-about-gallery__trigger {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    color: inherit;
    text-align: inherit;
    cursor: zoom-in;
}
.fourpe-about-gallery__trigger img {
    display: block;
    width: 100%;
    height: auto;
}
.fourpe-about-gallery__trigger:focus-visible {
    outline: 3px solid var(--ptf-accent-1, #fa502d);
    outline-offset: 4px;
}
.fourpe-about-lightbox {
    overflow: hidden;
    max-width: min(1200px, calc(100% - 2rem));
    max-height: calc(100dvh - 2rem);
    background: var(--fourpe-paper-background);
    border: 5px solid var(--ptf-accent-1, #fa502d);
    border-radius: 10px;
    box-shadow: 0 24px 85px rgb(0 0 0 / 35%);
}
.fourpe-about-lightbox::backdrop { background: rgb(12 12 12 / 86%); }
.fourpe-about-lightbox__frame { padding: clamp(.75rem, 1.5vw, 1.5rem); }
.fourpe-about-lightbox__frame img { max-height: calc(100dvh - 8rem); }
.fourpe-about-lightbox__caption { color: #171717; }
.fourpe-about-lightbox__close {
    top: .65rem;
    right: .65rem;
    background: var(--ptf-accent-1, #fa502d);
    color: #fff;
    box-shadow: 0 3px 12px rgb(0 0 0 / 15%);
}
.fourpe-about-lightbox__close:focus-visible { outline: 3px solid #171717; outline-offset: 3px; }

/* 06–07 · The repeated Team label and added Service Details label are
   removed in Blade; the original DB-driven H1 and SEO content stay intact. */

/* 08–09 · Consistent proportions and smaller mobile spacing. */
.fourpe-home-page .fourpe-home-section { scroll-margin-top: 5rem; }
.fourpe-home-page .fourpe-home-section-head,
.fourpe-home-page .fourpe-office-content { min-width: 0; }
.fourpe-home-page .fourpe-why-card,
.fourpe-home-page .fourpe-service-card { overflow-wrap: anywhere; }
.fourpe-home-page .fourpe-office-map iframe { min-height: 330px; }

@media (max-width: 991px) {
    .fourpe-home-why .fourpe-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fourpe-home-why .fourpe-why-card:last-child { grid-column: 1 / -1; }
    .fourpe-home-why .fourpe-why-card__icon-box { width: 112px; height: 112px; }
    .fourpe-home-why .fourpe-why-card__icon-box .fourpe-why-card__icon { width: 68px; height: 68px; }
    .fourpe-home-page .fourpe-home-hero { padding-top: 3rem; }
}
@media (max-width: 767px) {
    :root { --fourpe-section-spacing: 3rem; }
    .fourpe-home-page .fourpe-home-hero { padding-top: 2.5rem; padding-bottom: 3rem; }
    .fourpe-home-page .fourpe-home-blog,
    .fourpe-home-page .fourpe-home-partners { padding-block: var(--fourpe-section-spacing); }
    .fourpe-home-page .fourpe-home-blog { padding-bottom: 2rem; }
    .fourpe-home-page .fourpe-home-partners { padding-top: 2rem; }
    .fourpe-home-why .fourpe-why-grid { grid-template-columns: 1fr; }
    .fourpe-home-why .fourpe-why-card:last-child { grid-column: auto; }
    .fourpe-home-why .fourpe-why-card { padding: 1.5rem; }
    .fourpe-home-why .fourpe-why-card__icon-box { width: 100px; height: 100px; border-radius: 18px; }
    .fourpe-home-why .fourpe-why-card__icon-box .fourpe-why-card__icon { width: 62px; height: 62px; }
    .fourpe-home-partners .ptf-counter-up__value { font-size: clamp(2rem, 8vw, 3.3rem); }
    .fourpe-about-lightbox { max-width: calc(100% - 1rem); border-width: 3px; }
    .fourpe-about-lightbox__close { width: 2.6rem; height: 2.6rem; }
    .fourpe-home-page .fourpe-home-section-head h2 { overflow-wrap: break-word; }
}
@media (max-width: 480px) {
    :root { --fourpe-section-spacing: 2.5rem; }
    .fourpe-home-page .fourpe-home-hero { padding-top: 2rem; }
    .fourpe-home-page .fourpe-home-h1 { font-size: 1rem; }
    .fourpe-home-page .fourpe-home-display { font-size: clamp(2.35rem, 11vw, 3.6rem); }
    .fourpe-home-page .fourpe-office-map iframe { height: 340px !important; }
    .fourpe-home-page .fourpe-home-partners .ptf-partner-box { padding: 1.5rem .5rem; }
    .fourpe-home-page .fourpe-home-partners .ptf-partner-box__title { font-size: .85rem; }
}
@media (prefers-reduced-motion: reduce) {
    .fourpe-home-why .fourpe-why-card { transition: none; }
}

/* =============================================================
   FOURPE · ORİJİNAL GALERİ + PROJE DETAYI / MOBİL DÜZELTMELERİ
   Yalnızca ilgili bileşenlere uygulanır. SEO metinleri değişmez.
   ============================================================= */

/* 01 — Orijinal fancybox hissi: fotoğraf, koyu perdenin üstünde;
   çerçeve, turuncu vurgu, opak panel veya görünür başlık yok. */
.fourpe-about-lightbox {
    box-sizing: border-box;
    width: min(1140px, calc(100vw - 3rem));
    max-width: calc(100vw - 3rem);
    max-height: calc(100dvh - 3rem);
    margin: auto;
    padding: 0;
    overflow: visible;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0;
    background: transparent !important;
    box-shadow: none !important;
}
.fourpe-about-lightbox::backdrop {
    background: rgba(12, 12, 12, .88);
    backdrop-filter: none;
}
.fourpe-about-lightbox__frame {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
    margin: 0;
    background: transparent !important;
}
.fourpe-about-lightbox__frame img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: calc(100dvh - 3rem);
    height: auto;
    object-fit: contain;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.fourpe-about-lightbox__close {
    position: absolute;
    z-index: 2;
    top: .5rem !important;
    right: .5rem !important;
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: .4rem;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .65);
    cursor: pointer;
}
.fourpe-about-lightbox__close svg { display: block; width: 24px; height: 24px; }
.fourpe-about-lightbox__close:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

/* 02 — İçerik editöründen gelen <li><p>...</p></li> yapısı.
   İşaret ile paragrafın aynı satırda başlamasını sağlar. */
.fourpe-project-content ul,
.fourpe-project-content ol {
    margin: .85em 0 1.35em;
    padding-left: 1.55em;
    list-style-position: outside;
}
.fourpe-project-content ul { list-style-type: disc; }
.fourpe-project-content ol { list-style-type: decimal; }
.fourpe-project-content li {
    display: list-item !important;
    margin: .35em 0;
    padding-left: .15em;
    line-height: 1.7;
}
.fourpe-project-content li::marker { color: var(--ptf-accent-1, #fa502d); }
.fourpe-project-content li > p { display: inline; margin: 0 !important; padding: 0; }
.fourpe-project-content li > p + p::before { content: ' '; }
.fourpe-project-content > :first-child { margin-top: 0; }
.fourpe-project-content > :last-child { margin-bottom: 0; }
.fourpe-project-content img { max-width: 100%; height: auto; }
.fourpe-project-content { overflow-wrap: break-word; }

/* 03 — Proje Detayları başlığı sayfanın merkezinde, hemen altında
   içerik ve mevcut dolu meta alanları. Fazladan spacer yok. */
.fourpe-project-detail__intro { padding-top: clamp(2.75rem, 5vw, 5rem); }
.fourpe-project-detail__header { margin: 0 auto clamp(1.5rem, 2.5vw, 2.6rem); max-width: 1050px; }
.fourpe-project-detail__header h1 { margin: 0; }
.fourpe-project-detail__section-title {
    margin: clamp(.75rem, 1.5vw, 1.3rem) 0 0;
    text-align: center;
}
.fourpe-project-detail__summary { --bs-gutter-y: 1.75rem; }
.fourpe-project-detail__meta h5 { margin: 0 0 .7rem; }
.fourpe-project-detail__meta p { margin-bottom: 0; }
.fourpe-project-detail__intro + section { padding-top: clamp(1.5rem, 2.5vw, 2.5rem); }

/* 04 — Mobil/tablet: yatay taşmayı ve aşırı boşlukları engelle. */
@media (max-width: 991px) {
    .fourpe-project-detail__intro { padding-top: 3rem; }
    .fourpe-project-detail__header { margin-bottom: 1.5rem; }
    .fourpe-project-detail__summary { --bs-gutter-y: 1.3rem; }
    .fourpe-project-detail__intro + section { padding-top: 1.5rem; }
    .fourpe-project-detail .ptf-justified-gallery { max-width: 100%; }
}
@media (max-width: 767px) {
    .fourpe-about-lightbox { width: calc(100vw - 1rem); max-width: calc(100vw - 1rem); }
    .fourpe-about-lightbox__frame img { max-height: calc(100dvh - 2rem); }
    .fourpe-about-lightbox__close { top: .25rem !important; right: .25rem !important; }
    .fourpe-project-detail__intro { padding-top: 2.5rem; }
    .fourpe-project-detail__header h1 { font-size: clamp(2rem, 9vw, 3.3rem); overflow-wrap: anywhere; }
    .fourpe-project-detail__summary { --bs-gutter-y: 1rem; }
    .fourpe-project-detail .ptf-justified-gallery {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
        height: auto !important;
    }
    .fourpe-project-detail .ptf-justified-gallery .ptf-gallery__item {
        position: static !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
    }
    .fourpe-project-detail .ptf-justified-gallery img {
        display: block;
        width: 100% !important;
        height: auto !important;
        max-width: 100%;
    }
    .fourpe-project-detail .ptf-spacer[style*='--ptf-xxl: 6.25rem'] {
        --ptf-xxl: 2.5rem !important;
        --ptf-md: 2rem !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .fourpe-about-lightbox,
    .fourpe-about-lightbox * { animation: none; transition: none; }
}


/* Kaynak: fourpe-release-polish.css — yuklenme sirasi korunarak tasindi */
/* Fourpe Creative | 13 maddelik nihai görünüm düzenlemesi
 * Tema CSS dosyaları değiştirilmez; yalnızca ilgili sayfa/bileşenlere uygulanır.
 * SEO metinleri ve H1/H2/H3 seviyeleri bu dosyadan etkilenmez.
 */

/* 01 — Proje bilgisi görselin üstünde; alta ekstra yüksekliğe ihtiyaç yok. */
.fourpe-home-portfolio .ptf-work,
.fourpe-portfolio-list .ptf-work { position: relative; isolation: isolate; }
.fourpe-home-portfolio .ptf-work__media,
.fourpe-portfolio-list .ptf-work__media { aspect-ratio: 4 / 3; position: relative; overflow: hidden; }
.fourpe-home-portfolio .ptf-work__media > img,
.fourpe-portfolio-list .ptf-work__media > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fourpe-home-portfolio .ptf-work--style-6 .ptf-work__meta,
.fourpe-portfolio-list .ptf-work--style-1 .ptf-work__meta {
    position: absolute !important;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-width: 0;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: clamp(1rem, 2.3vw, 2rem) !important;
    color: #fff;
    background: linear-gradient(180deg, transparent 25%, rgba(18, 18, 18, .85) 100%) !important;
    opacity: 0;
    transform: none;
    transition: opacity .35s ease !important;
    text-decoration: none;
    overflow: hidden;
}
.fourpe-home-portfolio .ptf-work:hover .ptf-work__meta,
.fourpe-home-portfolio .ptf-work:focus-within .ptf-work__meta,
.fourpe-portfolio-list .ptf-work:hover .ptf-work__meta,
.fourpe-portfolio-list .ptf-work:focus-within .ptf-work__meta { opacity: 1; }
.fourpe-portfolio-list .ptf-work__meta .ptf-work__title,
.fourpe-home-portfolio .ptf-work__meta .ptf-work__title { color: #fff; margin-bottom: 0; }
.fourpe-portfolio-list .ptf-work__meta .ptf-work__title a { color: inherit; }
/* Görünmez katman proje kapağı bağlantısını engellemesin. */
.fourpe-portfolio-list .ptf-work__meta { pointer-events: none; }
.fourpe-portfolio-list .ptf-work__meta .ptf-work__title a { pointer-events: auto; }

.fourpe-portfolio-list .ptf-work__meta .ptf-work__category,
.fourpe-home-portfolio .ptf-work__meta .ptf-work__category { color: #fff; opacity: .9; }
.fourpe-home-portfolio .ptf-work__meta .fourpe-project-teaser {
    color: #fff;
    max-height: 7rem;
    opacity: 1;
    transform: none;
    margin: .55rem 0 0;
    line-height: 1.45;
}
.fourpe-home-portfolio .ptf-work__meta svg { top: 1.4rem; right: 1.4rem; }

/* 02 — Hakkımızda: orijinal PTF Fancybox; farklı bir modal çizilmez. */
.fourpe-about-gallery__trigger { border: 0; background: none; padding: 0; cursor: zoom-in; }
.fancybox-container .fancybox-button--close {
    position: fixed;
    z-index: 99999;
    top: 12px;
    right: 16px;
}

/* 03 — İlk Proje Detayları sola, içerikteki ikinci H2 ortaya. */
.fourpe-project-detail__header,
.fourpe-project-detail__header h1,
.fourpe-project-detail__section-title { text-align: left !important; }
.fourpe-project-detail .fourpe-project-detail__content-heading { text-align: center !important; }

/* 04 — Ana sayfa mobil bölüm başlıkları. */
/* 05/09 — Isotope, özellikle mobilde büyük boşluklar oluşturmamalı. */
.fourpe-home-portfolio .ptf-isotope-grid,
.fourpe-portfolio-list .ptf-isotope-grid { --ptf-gutter-x: 40px; --ptf-gutter-y: 34px; }
.fourpe-home-portfolio .ptf-isotope-grid .grid-item,
.fourpe-portfolio-list .ptf-isotope-grid .grid-item { min-width: 0; }
.fourpe-home-portfolio .ptf-isotope-grid .ptf-work,
.fourpe-portfolio-list .ptf-isotope-grid .ptf-work { margin: 0; }

/* 08 — Tüm textarea'larda yeniden boyutlandırmayı kapat. */
textarea, .ptf-form-group textarea { resize: none !important; }

/* 10 — Filtreler yatay kayar; oklar iki uçta görünür. */
.fourpe-portfolio-list .fourpe-filter-shell {
    display: grid;
    grid-template-columns: 2.8rem minmax(0, 1fr) 2.8rem;
    align-items: center;
    gap: .8rem;
    max-width: 100%;
    width: 100%;
    margin-bottom: clamp(1.35rem, 3vw, 2.5rem);
}
.fourpe-portfolio-list .fourpe-filter-arrow {
    display: grid;
    place-items: center;
    width: 2.8rem;
    height: 2.8rem;
    border: 1px solid #ddd9d2;
    border-radius: 50%;
    background: transparent;
    color: #171717;
    font: inherit;
    line-height: 1;
    cursor: pointer;
    transition: border-color .25s ease, background-color .25s ease, color .25s ease;
}
.fourpe-portfolio-list .fourpe-filter-arrow > span { font-size: 1.7rem; transform: translateY(-.08rem); }
.fourpe-portfolio-list .fourpe-filter-arrow:hover:not(:disabled),
.fourpe-portfolio-list .fourpe-filter-arrow:focus-visible:not(:disabled) {
    background: var(--ptf-accent-1, #fa502d); border-color: var(--ptf-accent-1, #fa502d); color: white;
}
.fourpe-portfolio-list .fourpe-filter-arrow:disabled { opacity: .35; cursor: default; }
.fourpe-portfolio-list .fourpe-portfolio-filters {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: clamp(1.25rem, 2.5vw, 2.25rem);
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -ms-overflow-style: none;
    margin: 0 !important;
    padding: .45rem .1rem !important;
    white-space: nowrap;
}
.fourpe-portfolio-list .fourpe-portfolio-filters::-webkit-scrollbar { display: none; }
.fourpe-portfolio-list .fourpe-portfolio-filters .filter-item {
    display: inline-flex;
    flex: 0 0 auto;
    white-space: nowrap;
    scroll-snap-align: start;
    padding: .3rem 0 !important;
    margin: 0 !important;
    outline-offset: 3px;
}
.fourpe-portfolio-list .fourpe-portfolio-results { margin-top: 0; }

/* 11 — Tek H1: ekstra Portfolyo başlığı Blade'den kaldırıldı. */
.fourpe-home-page, .fourpe-portfolio-list { overflow-x: clip; }

/* 13 — İletişim gönder düğmesi ve tüm benzer yukarı-sağ SVG okları. */
.fourpe-contact-page-form .ptf-submit-button {
    font-size: clamp(1.4rem, 2.2vw, 2rem);
    line-height: 1.3;
    gap: .8rem;
}
.fourpe-contact-page-form .ptf-submit-button svg {
    width: 1.1em;
    height: 1.1em;
    margin: 0 !important;
    transform: rotate(0deg);
    transform-origin: 50% 50%;
    transition: transform .58s cubic-bezier(.22, .61, .36, 1) !important;
}
.fourpe-contact-page-form .ptf-submit-button:hover svg,
.fourpe-contact-page-form .ptf-submit-button:focus-visible svg { transform: rotate(45deg); }
.fourpe-home-portfolio .ptf-work__meta svg {
    transition: transform .58s cubic-bezier(.22, .61, .36, 1) !important;
}
.fourpe-home-portfolio .ptf-work:hover .ptf-work__meta svg,
.fourpe-home-portfolio .ptf-work:focus-within .ptf-work__meta svg { transform: rotate(45deg); }

@media (hover: none), (pointer: coarse) {
    .fourpe-home-portfolio .ptf-work__meta,
    .fourpe-portfolio-list .ptf-work__meta {
        opacity: 1;
        background: linear-gradient(180deg, transparent 35%, rgba(18, 18, 18, .82) 100%) !important;
    }
}
@media (max-width: 991px) {
    .fourpe-home-portfolio .ptf-isotope-grid,
    .fourpe-portfolio-list .ptf-isotope-grid {
        --ptf-gutter-x: 26px !important;
        --ptf-gutter-y: 24px !important;
    }
}
@media (max-width: 767px) {
    /* 04/12 — Ana sayfa bölüm başlıkları ve iç sayfaların hero metinleri. */
    .fourpe-home-page .fourpe-home-section-head {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .fourpe-home-page .fourpe-home-section-head > * { max-width: 100%; text-align: center; }
    .fourpe-home-page .fourpe-home-eyebrow,
    .fourpe-home-page .fourpe-home-section-head h2,
    .fourpe-home-page .fourpe-home-section-head p { text-align: center; }
    .fourpe-home-page .fourpe-home-section-head h2 { margin-inline: auto; }
    .ptf-page--team > section:first-child .ptf-animated-block,
    .ptf-page--hizmet-masonry > section:first-child .row .ptf-animated-block,
    .fourpe-portfolio-list > section:first-child .row .ptf-animated-block,
    .ptf-page--blog-masonry > section:first-child .row .ptf-animated-block,
    .ptf-page--contact > section:first-child .ptf-animated-block { text-align: center; }
    .ptf-page--team > section:first-child .large-heading,
    .ptf-page--hizmet-masonry > section:first-child .large-heading,
    .fourpe-portfolio-list > section:first-child .large-heading,
    .ptf-page--blog-masonry > section:first-child .large-heading,
    .ptf-page--contact > section:first-child .large-heading { text-align: center; }
    .ptf-page--team > section:first-child .ptf-animated-block p,
    .ptf-page--hizmet-masonry .fourpe-service-page-intro { text-align: center; }

    /* 05/09 — İki ayrı kolon yerine yakın aralıklı tek satır kart akışı. */
    .fourpe-home-portfolio .ptf-isotope-grid,
    .fourpe-portfolio-list .ptf-isotope-grid {
        --ptf-gutter-x: 0px !important;
        --ptf-gutter-y: 18px !important;
        margin-inline: 0 !important;
        margin-bottom: 0 !important;
    }
    .fourpe-home-portfolio .ptf-isotope-grid .grid-item,
    .fourpe-portfolio-list .ptf-isotope-grid .grid-item {
        width: 100% !important;
        padding: 0 0 18px !important;
    }
    .fourpe-home-portfolio .ptf-work__meta,
    .fourpe-portfolio-list .ptf-work__meta {
        padding: 1.2rem !important;
        opacity: 1; /* Mobilde hover olmadığı için özet görünür kalsın. */
    }
    .fourpe-portfolio-list > section:first-child > .container-xxl:first-of-type > .ptf-spacer,
    .fourpe-portfolio-list > section:first-child > .ptf-spacer:last-child {
        height: 2rem !important;
    }
    .fourpe-home-portfolio .ptf-work__title,
    .fourpe-portfolio-list .ptf-work__title { font-size: clamp(1.3rem, 6vw, 1.8rem); }
    .fourpe-home-portfolio .fourpe-project-teaser { font-size: .85rem; max-height: 5rem; }
    .fourpe-portfolio-list .fourpe-filter-shell { grid-template-columns: 2.35rem minmax(0, 1fr) 2.35rem; gap: .4rem; }
    .fourpe-portfolio-list .fourpe-filter-arrow { width: 2.35rem; height: 2.35rem; }
    .fourpe-portfolio-list .fourpe-portfolio-filters { font-size: .95rem; }

    /* 06 — Footer mobilde tek merkez ekseninde. */
    .ptf-footer.ptf-footer--style-2,
    .ptf-footer--style-2 .ptf-footer__top,
    .ptf-footer--style-2 .ptf-footer__bottom,
    .ptf-footer--style-2 .ptf-widget,
    .ptf-footer--style-2 .ptf-footer-copyright,
    .ptf-footer--style-2 .ptf-footer-socials { text-align: center !important; }
    .ptf-footer--style-2 .ptf-footer__top .row,
    .ptf-footer--style-2 .ptf-footer__bottom .row { justify-content: center; }
    .ptf-footer--style-2 .ptf-footer__top .ptf-widget-links { columns: 1; }
    .ptf-footer--style-2 .ptf-footer__top img { margin-inline: auto; }
    .ptf-footer--style-2 .ptf-footer-socials { justify-content: center; }

    /* 07 — Offcanvas alt menü okunabilir boyutta, makul dikey boşlukla. */
    .ptf-nav--offcanvas ul.sub-menu a,
    .ptf-offcanvas-menu__navigation ul.sub-menu li a {
        font-size: clamp(1rem, 4.5vw, 1.18rem) !important;
        line-height: 1.4 !important;
        padding-block: .45rem !important;
        white-space: normal;
    }
    .ptf-offcanvas-menu__navigation ul.sub-menu { margin-block: .35rem .6rem; }
    .fourpe-contact-page-form .ptf-submit-button { font-size: 1.5rem; }
}
@media (max-width: 480px) {
    .fourpe-home-portfolio .ptf-work__meta .ptf-work__category,
    .fourpe-portfolio-list .ptf-work__meta .ptf-work__category { font-size: .75rem; }
    .fourpe-home-portfolio .ptf-work__meta svg { display: none; }
    .ptf-page--team > section:first-child .large-heading,
    .ptf-page--hizmet-masonry > section:first-child .large-heading,
    .fourpe-portfolio-list > section:first-child .large-heading,
    .ptf-page--blog-masonry > section:first-child .large-heading,
    .ptf-page--contact > section:first-child .large-heading { font-size: clamp(2.05rem, 10vw, 3.4rem); }
}
@media (prefers-reduced-motion: reduce) {
    .fourpe-home-portfolio .ptf-work__meta,
    .fourpe-portfolio-list .ptf-work__meta,
    .fourpe-portfolio-list .fourpe-portfolio-filters,
    .fourpe-contact-page-form .ptf-submit-button svg { transition: none !important; scroll-behavior: auto; }
}


/* Kaynak: fourpe-mobile-finish.css — yuklenme sirasi korunarak tasindi */
/*
 * FOURPE | 14 maddelik son görünüm düzeltmeleri
 * Önceki tema bileşenlerine müdahale etmez; yalnızca istenen ekranları hedefler.
 * SEO başlık etiketleri, veritabanı metinleri ve mevcut içerikler değişmez.
 */

/* 01 — Portfolyo başlığı ve ilk açıklaması, soldaki içerik sütunuyla hizalı. */
.fourpe-project-detail__header {
    max-width: none;
    margin-inline: 0;
    text-align: left;
}
.fourpe-project-detail__header h1,
.fourpe-project-detail__section-title {
    text-align: left !important;
}

/* 05 — Fotoğraf üstündeki meta yazıları fotoğraf üzerinde beyazdır.
   Beyaz kart zeminindeki ikinci meta grubu okunabilirlik için koyu kalır. */
.ptf-post--style-2 .ptf-post__media__content .ptf-post__meta,
.ptf-post--style-4 .ptf-post__media__content .ptf-post__meta,
.ptf-post--style-2 .ptf-post__media__content .ptf-post__meta span,
.ptf-post--style-4 .ptf-post__media__content .ptf-post__meta span {
    color: #fff !important;
}
.ptf-post--style-2 .ptf-post__media__content,
.ptf-post--style-4 .ptf-post__media__content,
.ptf-post--style-2 .ptf-post__media::after,
.ptf-post--style-4 .ptf-post__media::after { pointer-events: none; }

/* 10,12,13 — Hakkımızda ile aynı orijinal Fancybox; tıklanabilir görsel. */
.fourpe-project-detail .fourpe-project-gallery-trigger {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}
.fourpe-project-detail .fourpe-project-gallery-trigger img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}
/* Gallery thumbnails are anchors for JustifiedGallery, but never link to PNG. */
.fourpe-project-detail .ptf-justified-gallery > .fourpe-project-gallery-trigger {
    display: block;
    cursor: zoom-in;
    overflow: hidden;
}
.fourpe-card-media-link {
    display: block;
    position: relative;
    z-index: 1;
    color: inherit;
    cursor: pointer;
}
.fourpe-card-media-link img { display: block; width: 100%; }
.fourpe-card-media-link:focus-visible {
    outline: 3px solid var(--ptf-accent-1, #fa502d);
    outline-offset: 3px;
}

/* 14 — Offcanvas menüde navigasyon, alt menüler, footer ve sosyal ikonlar. */
@media (max-width: 991px) {
    .ptf-offcanvas-menu.is-open,
    .ptf-offcanvas-menu.is-open .ptf-offcanvas-menu__navigation,
    .ptf-offcanvas-menu.is-open .ptf-nav--offcanvas,
    .ptf-offcanvas-menu.is-open .ptf-nav--offcanvas .sf-menu,
    .ptf-offcanvas-menu.is-open .ptf-offcanvas-menu__footer {
        text-align: center;
    }
    .ptf-offcanvas-menu.is-open .ptf-nav--offcanvas .sf-menu > li,
    .ptf-offcanvas-menu.is-open .ptf-nav--offcanvas .sf-menu ul.sub-menu > li {
        text-align: center;
    }
    .ptf-offcanvas-menu.is-open .ptf-nav--offcanvas ul.sub-menu {
        padding-left: 0;
        margin-inline: auto;
    }
    .ptf-offcanvas-menu.is-open .ptf-offcanvas-menu__socials {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: .75rem;
    }
    .ptf-offcanvas-menu.is-open .ptf-offcanvas-menu__copyright {
        text-align: center;
    }
}

@media (max-width: 767px) {
    /* 02 — Ana menüden küçük, ancak kolay okunacak alt menü. */
    .ptf-offcanvas-menu .ptf-nav--offcanvas ul.sub-menu li > a {
        font-size: clamp(1.6rem, 6vw, 2rem) !important;
        line-height: 1.38 !important;
        padding: .32rem .12rem !important;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    .ptf-offcanvas-menu .ptf-nav--offcanvas ul.sub-menu {
        margin-block: .4rem .9rem;
    }

    /* 03 — Giriş alanının tamamı, buton dahil, ortalı. */
    .fourpe-home-page .fourpe-home-hero,
    .fourpe-home-page .fourpe-home-hero .ptf-animated-block,
    .fourpe-home-page .fourpe-home-hero .fourpe-home-intro,
    .fourpe-home-page .fourpe-home-hero h1,
    .fourpe-home-page .fourpe-home-hero p {
        text-align: center !important;
    }
    .fourpe-home-page .fourpe-home-hero .row { justify-content: center; }
    .fourpe-home-page .fourpe-home-hero .fourpe-home-text-link {
        margin-inline: auto;
        justify-content: center;
    }

    /* 04 — Hizmetler bölümünün SEO giriş metinleri ve alt öğeleri. */
    .fourpe-home-page .fourpe-section-intro.fourpe-seo-content,
    .fourpe-home-page .fourpe-section-intro.fourpe-seo-content > * {
        text-align: center !important;
    }
    .fourpe-home-page .fourpe-section-intro { margin-inline: auto; }

    /* 06 — Isotope'un büyük, JavaScript'le hesaplanan mobil yüksekliklerini
       sadece ana sayfanın filtresiz proje kartlarında devre dışı bırak. */
    .fourpe-home-portfolio .ptf-isotope-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        row-gap: 14px !important;
        height: auto !important;
        margin-block: 0 !important;
    }
    .fourpe-home-portfolio .ptf-isotope-grid .grid-sizer { display: none !important; }
    .fourpe-home-portfolio .ptf-isotope-grid .grid-item {
        position: relative !important;
        inset: auto !important;
        transform: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .fourpe-home-portfolio .ptf-work { height: auto !important; margin: 0 !important; }

    /* 07 — Ofis detay alanı. */
    .fourpe-home-page .fourpe-office-aside,
    .fourpe-home-page .fourpe-office-aside * { text-align: center; }

    /* 08 — Hakkımızda hizmet kutularında sağ ve sol eşit iç boşluk. */
    .ptf-page--about-us .ptf-service-box {
        box-sizing: border-box;
        grid-template-columns: minmax(0, 1fr);
        padding-inline: clamp(1.15rem, 5vw, 1.9rem) !important;
    }

    /* 09 — Portfolyo detayı girişindeki başlık ve ilk açıklama mobilde ortalı. */
    .fourpe-project-detail__header,
    .fourpe-project-detail__header h1,
    .fourpe-project-detail__section-title {
        text-align: center !important;
    }

    /* 11 — Blog detayının uzun sonraki yazı başlığı taşmadan okunur. */
    .ptf-single-post .ptf-post-navigation--style-1 .ptf-filled-link {
        display: inline-block;
        max-width: 100%;
        font-size: clamp(1.4rem, 6vw, 2.3rem) !important;
        line-height: 1.2;
        overflow-wrap: anywhere;
        word-break: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fourpe-card-media-link img { transition: none !important; }
}

/* ===========================================================================
 * FOURPE | 7 maddelik okunabilirlik ve yerleşim revizyonu (04.11.2026)
 * Önceki 14 madde korunur. Yalnızca belirtilen alanlara müdahale edilir.
 * H1/H2/H3 etiketleri, SEO metinleri ve içerik kayıtları değişmez.
 * =========================================================================== */

/* 02 — Blog listesindeki fotoğraf üzeri ve hover kartı meta bilgileri beyaz.
 * Orijinal style-2 hover kartının zemini beyaz olduğu için yazının okunması
 * adına yalnızca blog listesindeki hover kartını koyu yapıyoruz. */
.ptf-page--blog-masonry .ptf-post--style-2 .ptf-post__content {
    color: #fff;
    background-color: #202020;
    border-color: #202020;
}
.ptf-page--blog-masonry .ptf-post__meta,
.ptf-page--blog-masonry .ptf-post__meta span,
.ptf-page--blog-masonry .ptf-post__meta a {
    color: #fff !important;
}
.ptf-page--blog-masonry .ptf-post__content .ptf-post__title,
.ptf-page--blog-masonry .ptf-post__content .ptf-post__title a,
.ptf-page--blog-masonry .ptf-post__content .ptf-post__excerpt,
.ptf-page--blog-masonry .ptf-post__content .ptf-post__excerpt p,
.ptf-page--blog-masonry .ptf-post__content .ptf-post__footer,
.ptf-page--blog-masonry .ptf-post__content .ptf-read-more-link {
    color: #fff !important;
}
.ptf-page--blog-masonry .ptf-post__media__content .ptf-post__meta {
    text-shadow: 0 1px 3px rgb(0 0 0 / 45%);
}

@media (max-width: 767px) {
    /* 01 — Ana sayfa kartlarında iki kat boşluk oluşmasını önle.
     * Önceki 13. maddede grid-item padding-bottom:18px, 14. maddede
     * row-gap:14px vardı; kart başına toplam 32px oluşuyordu.
     * Isotope'un inline konum değerlerini mobilde grid akışı yönetir. */
    .fourpe-home-portfolio .ptf-isotope-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        column-gap: 0 !important;
        row-gap: 10px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .fourpe-home-portfolio .ptf-isotope-grid > .grid-sizer {
        display: none !important;
    }
    .fourpe-home-portfolio .ptf-isotope-grid > .grid-item {
        display: block !important;
        float: none !important;
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        inset: auto !important;
        transform: none !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .fourpe-home-portfolio .ptf-isotope-grid > .grid-item > .ptf-work {
        display: block;
        position: relative;
        width: 100%;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .fourpe-home-portfolio .ptf-work__media {
        position: relative;
        aspect-ratio: 4 / 3;
        width: 100%;
        height: auto !important;
        margin: 0 !important;
        overflow: hidden;
    }
    .fourpe-home-portfolio .ptf-work__media > img {
        position: absolute;
        inset: 0;
        display: block;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
    }
    .fourpe-home-portfolio .ptf-work__meta {
        position: absolute !important;
        inset: 0 !important;
        height: 100% !important;
        margin: 0 !important;
    }

    /* 03 — Küçük ekranlarda okunabilirliği yaklaşık 2px artır.
     * Kök font-size değişmediğinden rem'li boşluk ve ikon ölçüleri bozulmaz.
     * Dekoratif başlıklar ve büyük sayaç rakamları etkilenmez. */
    .ptf-site-wrapper {
        font-size: 18px;
        line-height: 1.6;
    }
    .ptf-main .fourpe-seo-content p,
    .ptf-main .fourpe-seo-content li,
    .ptf-main .ptf-single-post__content p,
    .ptf-main .ptf-single-post__content li,
    .ptf-main .fourpe-project-content p,
    .ptf-main .fourpe-project-content li {
        font-size: clamp(18px, 4.8vw, 20px) !important;
        line-height: 1.65;
    }
    .ptf-main .fourpe-home-intro p,
    .ptf-main .fourpe-office-aside p,
    .ptf-main .fourpe-office-copy p,
    .ptf-main .fourpe-service-card__body p,
    .ptf-main .ptf-service-box p,
    .ptf-main .ptf-post__excerpt p,
    .ptf-footer--style-2 .ptf-widget-links a,
    .ptf-footer--style-2 .ptf-footer-copyright {
        font-size: 18px !important;
        line-height: 1.55;
    }
    .ptf-main .ptf-post__meta,
    .ptf-main .ptf-work__category,
    .ptf-main .fourpe-home-eyebrow,
    .ptf-main .fourpe-card-category,
    .ptf-main .fourpe-project-teaser,
    .fourpe-portfolio-list .fourpe-portfolio-filters {
        font-size: 16px !important;
        line-height: 1.5;
    }
    .ptf-main input:not([type="checkbox"]):not([type="radio"]),
    .ptf-main select,
    .ptf-main textarea,
    .ptf-main label {
        font-size: 18px;
    }

    /* 04 / 06 / 07 — Sonraki proje, sonraki blog yazısı, blog detayı
     * ve hizmet detayı aynı mobil başlık ölçeğini paylaşır. */
    .ptf-post-navigation--style-2 .ptf-filled-link,
    .ptf-single-post .ptf-post-navigation--style-1 .ptf-filled-link,
    .ptf-single-post__header .ptf-single-post__title {
        font-size: clamp(1.4rem, 6vw, 2.3rem) !important;
        line-height: 1.22 !important;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    /* 05 — "Son Yazılarımız" yalnızca blog listesinde, yalnızca mobilde
     * gizlenir. Altındaki eski spacer da boş alan bırakmasın. */
    .ptf-page--blog-masonry .fourpe-blog-list-latest-label,
    .ptf-page--blog-masonry .fourpe-blog-list-latest-label + .ptf-spacer {
        display: none !important;
    }
}


/* Kaynak: fourpe-visual-final.css — yuklenme sirasi korunarak tasindi */
/*
 * Fourpe Creative | Beş maddelik hedefli son düzeltme
 *
 * Kapsam: Ana sayfa proje kartları, blog/hizmet liste kartları,
 * Neden Fourpe? mobil hizası ve dokunmatik cihazlarda proje başlıkları.
 * SEO metinleri, içerik etiketleri ve diğer sayfaların grid sistemi değişmez.
 */

/* 01 — Ana sayfanın filtresiz projeleri artık Isotope yerine CSS Grid kullanır.
 * Böylece JS'nin inline height/translate değerleri ve tema gutter/padding
 * hesaplamaları çakışmaz. Portfolyo listeleme filtreleri Isotope olarak kalır. */
.fourpe-home-portfolio .fourpe-home-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(18px, 2.5vw, 34px);
    width: 100%;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.fourpe-home-portfolio .fourpe-home-portfolio-grid > .grid-sizer {
    display: none !important;
}

.fourpe-home-portfolio .fourpe-home-portfolio-grid > .grid-item {
    display: block;
    float: none;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    min-width: 0;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
}

.fourpe-home-portfolio .fourpe-home-portfolio-grid .ptf-work {
    position: relative;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
}

.fourpe-home-portfolio .fourpe-home-portfolio-grid .ptf-work__media {
    position: relative;
    display: block;
    width: 100%;
    height: auto !important;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.fourpe-home-portfolio .fourpe-home-portfolio-grid .ptf-work__media > img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* 02 ve 05 — Blog VE hizmet listesinin alt/hover paneli turuncu.
 * Tema normalde ptf-post__meta için siyah tanımladığı için yalnızca
 * parent'a değil bütün alt metin ve bağlantılara da beyaz atanır. */
.ptf-page--blog-masonry .ptf-post--style-2 .ptf-post__content,
.ptf-page--hizmet-masonry .ptf-post--style-2 .ptf-post__content {
    background-color: #ce3d20 !important;
    background-color: color-mix(in srgb, var(--ptf-accent-1, #fa502d) 64%, #7b1e0c) !important;
    border-color: transparent !important;
    color: #fff !important;
}

.ptf-page--blog-masonry .ptf-post--style-2 .ptf-post__content *,
.ptf-page--hizmet-masonry .ptf-post--style-2 .ptf-post__content *,
.ptf-page--blog-masonry .ptf-post--style-2 .ptf-post__media__content .ptf-post__meta,
.ptf-page--blog-masonry .ptf-post--style-2 .ptf-post__media__content .ptf-post__meta *,
.ptf-page--hizmet-masonry .ptf-post--style-2 .ptf-post__media__content .ptf-post__meta,
.ptf-page--hizmet-masonry .ptf-post--style-2 .ptf-post__media__content .ptf-post__meta * {
    color: #fff !important;
}

/* Marka turuncusunu koruyup beyaz yazıya yeterli kontrast sağlayan
 * koyu bir ton kullanılır. Font/HTML içeriği değiştirilmez. */
.ptf-page--blog-masonry .ptf-post--style-2 .ptf-post__content a:focus-visible,
.ptf-page--hizmet-masonry .ptf-post--style-2 .ptf-post__content a:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

/* 03 — Neden Fourpe? kartlarının mobilde tüm içeriği ortada. */
@media (max-width: 767px) {
    .fourpe-home-why .fourpe-why-card,
    .fourpe-home-why .fourpe-why-card .fourpe-seo-content,
    .fourpe-home-why .fourpe-why-card .fourpe-seo-content p {
        text-align: center !important;
    }

    .fourpe-home-why .fourpe-why-card__icon-box {
        margin-inline: auto !important;
    }

    /* 01 — Tek sütunda kartların arasında SADECE 8px boşluk. */
    .fourpe-home-portfolio .fourpe-home-portfolio-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px !important;
    }
}

/* 04 — Hover'ı olmayan cihazlarda proje adını fotoğrafın üzerinde göster.
 * Ana sayfa ve filtreli portfolyo listesinde diğer masaüstü davranışı korunur. */
@media (max-width: 767px), (hover: none), (pointer: coarse) {
    .fourpe-home-portfolio .ptf-work__meta,
    .fourpe-portfolio-list .ptf-work__meta {
        position: absolute !important;
        box-sizing: border-box;
        inset: 0 !important;
        display: flex !important;
        flex-direction: column;
        justify-content: flex-end;
        width: 100%;
        height: 100%;
        padding: clamp(14px, 4vw, 22px) !important;
        background: linear-gradient(180deg, transparent 24%, rgb(0 0 0 / 16%) 48%, rgb(0 0 0 / 82%) 100%) !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .fourpe-home-portfolio .ptf-work__meta .ptf-work__title,
    .fourpe-home-portfolio .ptf-work__meta .ptf-work__category,
    .fourpe-portfolio-list .ptf-work__meta .ptf-work__title,
    .fourpe-portfolio-list .ptf-work__meta .ptf-work__category {
        color: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
        text-shadow: 0 1px 4px rgb(0 0 0 / 45%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .fourpe-home-portfolio .ptf-work__meta,
    .fourpe-portfolio-list .ptf-work__meta { transition: none !important; }
}


/* Kaynak: fourpe-two-critical-fixes.css — yuklenme sirasi korunarak tasindi */
/*
 * Fourpe Creative | 04.11.2026 — İki hedefli düzeltme
 * 01: Ana sayfa portfolyo kartları
 * 02: Blog listeleme meta bilgileri
 *
 * Başlıklar, içerikler, filtrelenen portfolyo sayfası ve SEO yapısı değişmez.
 */

/* 01. Ana sayfa filtre kullanmaz: Isotope'un grid-item/gutter hesabını
 * devreden çıkaran bağımsız bir kart akışı. */
.fourpe-home-portfolio .fourpe-home-portfolio-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    align-items: start;
    width: 100%;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.fourpe-home-portfolio .fourpe-home-portfolio-grid > .fourpe-home-project-card {
    display: block !important;
    float: none !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    box-sizing: border-box;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.fourpe-home-portfolio .fourpe-home-project-card > .ptf-work {
    display: block;
    position: relative;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.fourpe-home-portfolio .fourpe-home-project-card .ptf-work__media {
    display: block;
    position: relative;
    width: 100%;
    height: auto !important;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
}

.fourpe-home-portfolio .fourpe-home-project-card .ptf-work__media img {
    position: absolute !important;
    inset: 0;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
}

.fourpe-home-portfolio .fourpe-home-project-card .ptf-work__meta {
    position: absolute !important;
    inset: 0 !important;
    box-sizing: border-box;
    width: 100%;
    height: 100% !important;
    margin: 0 !important;
}

/* 02. Blog listesinin İKİ meta grubu (görsel üzeri + içerik paneli).
 * Temanın .ptf-post--style-2 .ptf-post__meta { color: black } kuralını
 * güvenle geçersiz kıl. Hover panelinde beyaz yazıya koyu turuncu zemin. */
.ptf-page--blog-masonry .ptf-post.ptf-post--style-2 .ptf-post__content {
    background-color: #b53a1e !important;
    border-color: #b53a1e !important;
    color: #fff !important;
}

.ptf-page--blog-masonry .ptf-post.ptf-post--style-2 .ptf-post__meta.fourpe-blog-meta,
.ptf-page--blog-masonry .ptf-post.ptf-post--style-2 .ptf-post__meta.fourpe-blog-meta *,
.ptf-page--blog-masonry .ptf-post.ptf-post--style-2 .ptf-post__meta.fourpe-blog-meta::before,
.ptf-page--blog-masonry .ptf-post.ptf-post--style-2 .ptf-post__meta.fourpe-blog-meta span::before {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.ptf-page--blog-masonry .ptf-post.ptf-post--style-2 .ptf-post__content .ptf-post__title,
.ptf-page--blog-masonry .ptf-post.ptf-post--style-2 .ptf-post__content .ptf-post__title a,
.ptf-page--blog-masonry .ptf-post.ptf-post--style-2 .ptf-post__content .ptf-post__excerpt,
.ptf-page--blog-masonry .ptf-post.ptf-post--style-2 .ptf-post__content .ptf-post__excerpt p,
.ptf-page--blog-masonry .ptf-post.ptf-post--style-2 .ptf-post__content .ptf-read-more-link {
    color: #fff !important;
}

@media (max-width: 767px) {
    /* Mobilde kartlar arasındaki GERÇEK boşluk: sadece 6px.
     * Eski grid-item sınıfı kaldırıldığı için tema padding'i geri gelemez. */
    .fourpe-home-portfolio .fourpe-home-portfolio-grid {
        grid-template-columns: minmax(0, 1fr);
        column-gap: 0 !important;
        row-gap: 6px !important;
    }
}


/* Kaynak: fourpe-blog-direct-fix.css — yuklenme sirasi korunarak tasindi */
/*
 * Fourpe Creative | 04.11.2026
 * Sadece iki alan:
 * 1. Ana sayfa blog kartlarındaki 90px Isotope boslugunun kaldirilmasi
 * 2. Ana sayfa ve blog liste meta yazilarinin beyaz olmasi
 *
 * SEO metinleri, baslik seviyeleri, veritabani ve filtreli portfolyo degismez.
 */

/* 1 — Ana sayfadaki blog artik Isotope'a bagli degil.
 * Bu alanda inline top/height ve --ptf-gutter-y:90px uretilmez. */
.fourpe-home-blog .fourpe-home-blog-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
    width: 100%;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.fourpe-home-blog .fourpe-home-blog-grid > .fourpe-home-blog-card {
    box-sizing: border-box;
    display: block !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    float: none !important;
    width: auto !important;
    min-width: 0;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.fourpe-home-blog .fourpe-home-blog-card > .ptf-post {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
}

.fourpe-home-blog .fourpe-home-blog-card .ptf-post__media {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.fourpe-home-blog .fourpe-home-blog-card .ptf-post__media > .fourpe-card-media-link {
    display: block;
    width: 100%;
    height: 100%;
}

.fourpe-home-blog .fourpe-home-blog-card .ptf-post__media > .fourpe-card-media-link > img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* 2 — style-4 ana sayfa ve style-2 blog listesi.
 * Tema bu iki turde meta'yi siyaha cekiyor: dogrudan her iki paneli hedefle. */
.fourpe-home-blog .ptf-post--style-4 .ptf-post__content,
.ptf-page--blog-masonry .ptf-post--style-2 .ptf-post__content {
    background-color: #b53a1e !important;
    border-color: #b53a1e !important;
    color: #fff !important;
}

.fourpe-home-blog .ptf-post--style-4 .ptf-post__meta,
.fourpe-home-blog .ptf-post--style-4 .ptf-post__meta *,
.ptf-page--blog-masonry .ptf-post--style-2 .ptf-post__meta,
.ptf-page--blog-masonry .ptf-post--style-2 .ptf-post__meta *,
.fourpe-home-blog .ptf-post--style-4 .ptf-post__meta::before,
.ptf-page--blog-masonry .ptf-post--style-2 .ptf-post__meta::before {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.fourpe-home-blog .ptf-post--style-4 .ptf-post__content .ptf-post__title,
.fourpe-home-blog .ptf-post--style-4 .ptf-post__content .ptf-post__title a,
.fourpe-home-blog .ptf-post--style-4 .ptf-post__content .ptf-post__excerpt,
.fourpe-home-blog .ptf-post--style-4 .ptf-post__content .ptf-post__excerpt p,
.fourpe-home-blog .ptf-post--style-4 .ptf-post__content .ptf-read-more-link,
.ptf-page--blog-masonry .ptf-post--style-2 .ptf-post__content .ptf-post__title,
.ptf-page--blog-masonry .ptf-post--style-2 .ptf-post__content .ptf-post__title a,
.ptf-page--blog-masonry .ptf-post--style-2 .ptf-post__content .ptf-post__excerpt,
.ptf-page--blog-masonry .ptf-post--style-2 .ptf-post__content .ptf-post__excerpt p,
.ptf-page--blog-masonry .ptf-post--style-2 .ptf-post__content .ptf-read-more-link {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

@media (max-width: 991px) {
    .fourpe-home-blog .fourpe-home-blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
}

@media (max-width: 575px) {
    /* Tek sutun, blog kartlari arasinda sadece 8px bosluk. */
    .fourpe-home-blog .fourpe-home-blog-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px !important;
    }

    .fourpe-home-blog .fourpe-home-blog-card .ptf-post__content {
        position: relative !important;
        inset: auto !important;
        transform: none !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 12px 16px !important;
    }

    .fourpe-home-blog .fourpe-home-blog-card .ptf-post__meta {
        font-size: 15px;
        margin-bottom: 8px;
    }

    .fourpe-home-blog .fourpe-home-blog-card .ptf-post__title {
        font-size: 19px;
        line-height: 1.35;
    }

    .fourpe-home-blog .fourpe-home-blog-card .ptf-post__footer {
        margin-top: 9px;
    }
}
/* FOURPE_CSS_CONSOLIDATED_20261104_END */

/* FOURPE_BRAND_ORANGE_20261104_START */
/* Blog ve hizmet kartlari, temanin TANIMLI turuncusunu kullanir.
   ptf-main.min.css: --ptf-accent-1 = hsl(8, 95%, 57%). */
.fourpe-home-blog .ptf-post.ptf-post--style-4 .ptf-post__content,
.ptf-page--blog-masonry .ptf-post.ptf-post--style-2 .ptf-post__content,
.ptf-page--hizmet-masonry .ptf-post.ptf-post--style-2 .ptf-post__content {
    background-color: var(--ptf-accent-1, hsl(8, 95%, 57%)) !important;
    border-color: var(--ptf-accent-1, hsl(8, 95%, 57%)) !important;
    color: #fff !important;
}

/* Hem resim uzerindeki hem kartin alt panelindeki meta yazi beyaz. */
.fourpe-home-blog .ptf-post.ptf-post--style-4 .ptf-post__meta,
.fourpe-home-blog .ptf-post.ptf-post--style-4 .ptf-post__meta *,
.ptf-page--blog-masonry .ptf-post.ptf-post--style-2 .ptf-post__meta,
.ptf-page--blog-masonry .ptf-post.ptf-post--style-2 .ptf-post__meta *,
.ptf-page--hizmet-masonry .ptf-post.ptf-post--style-2 .ptf-post__meta,
.ptf-page--hizmet-masonry .ptf-post.ptf-post--style-2 .ptf-post__meta * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.fourpe-home-blog .ptf-post.ptf-post--style-4 .ptf-post__content .ptf-post__title,
.fourpe-home-blog .ptf-post.ptf-post--style-4 .ptf-post__content .ptf-post__title a,
.fourpe-home-blog .ptf-post.ptf-post--style-4 .ptf-post__content .ptf-post__excerpt,
.fourpe-home-blog .ptf-post.ptf-post--style-4 .ptf-post__content .ptf-post__excerpt p,
.fourpe-home-blog .ptf-post.ptf-post--style-4 .ptf-post__content .ptf-read-more-link,
.ptf-page--blog-masonry .ptf-post.ptf-post--style-2 .ptf-post__content .ptf-post__title,
.ptf-page--blog-masonry .ptf-post.ptf-post--style-2 .ptf-post__content .ptf-post__title a,
.ptf-page--blog-masonry .ptf-post.ptf-post--style-2 .ptf-post__content .ptf-post__excerpt,
.ptf-page--blog-masonry .ptf-post.ptf-post--style-2 .ptf-post__content .ptf-post__excerpt p,
.ptf-page--blog-masonry .ptf-post.ptf-post--style-2 .ptf-post__content .ptf-read-more-link,
.ptf-page--hizmet-masonry .ptf-post.ptf-post--style-2 .ptf-post__content .ptf-post__title,
.ptf-page--hizmet-masonry .ptf-post.ptf-post--style-2 .ptf-post__content .ptf-post__title a,
.ptf-page--hizmet-masonry .ptf-post.ptf-post--style-2 .ptf-post__content .ptf-post__excerpt,
.ptf-page--hizmet-masonry .ptf-post.ptf-post--style-2 .ptf-post__content .ptf-post__excerpt p,
.ptf-page--hizmet-masonry .ptf-post.ptf-post--style-2 .ptf-post__content .ptf-read-more-link {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}
/* FOURPE_BRAND_ORANGE_20261104_END */

/* FOURPE_CLAUDE_REVIZYON_20261104_START
 * 04.11.2026 tasarım revizyonu. Tüm eklemeler bu blokta; geri almak için blok silinebilir.
 * Marka turuncusu her yerde temanın tanımlı rengi: --ptf-accent-1 = hsl(8, 95%, 57%).
 */
:root {
    --fourpe-orange: var(--ptf-accent-1, hsl(8, 95%, 57%));
    --fourpe-orange-dark: var(--ptf-accent-2, hsl(8, 75%, 51%));
    --fourpe-orange-soft: hsl(8, 95%, 96%);
}

/* R01 — Hizmet kapakları: stok fotoğraf / gri kutu yerine marka renklerinde sade kapak. */
.fourpe-cover {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    min-height: 100%;
    padding: clamp(1.25rem, 2.2vw, 2rem);
    background: #171717;
    color: var(--fourpe-orange);
    overflow: hidden;
    transition: background-color .35s ease;
}
.fourpe-cover::before {
    /* İnce kontur deseni: kapak boş görünmesin. */
    content: '';
    position: absolute;
    right: -18%;
    bottom: -22%;
    width: 78%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: repeating-radial-gradient(circle at center, transparent 0 21px, currentColor 21px 22px);
    opacity: .2;
    transition: transform .6s cubic-bezier(.22, .61, .36, 1);
}
.fourpe-cover--1 { background: var(--fourpe-orange); color: #fff; }
.fourpe-cover--2 { background: #efebe4; color: var(--fourpe-orange); }
.fourpe-cover__num {
    position: relative;
    font-size: .78rem;
    font-weight: 650;
    letter-spacing: .16em;
    color: currentColor;
    opacity: .85;
}
.fourpe-cover__icon {
    position: relative;
    display: block;
    font-size: clamp(2.2rem, 3vw, 2.9rem);
    line-height: 1;
    color: currentColor;
}
.fourpe-cover__icon i { display: block; }
.fourpe-service-card__image:hover .fourpe-cover::before,
.ptf-post:hover .fourpe-cover::before { transform: scale(1.12); }
.fourpe-service-card__image:hover .fourpe-cover--2 { background: var(--fourpe-orange-soft); }
/* Kapak, kartın görsel oranını img gibi doldurur. */
.fourpe-service-card__image .fourpe-cover { position: absolute; inset: 0; }
.ptf-page--hizmet-masonry .ptf-post__media .fourpe-cover {
    aspect-ratio: 4 / 5;
    height: auto;
    padding-bottom: 5.5rem; /* alttaki başlık bindirmesine yer */
}
/* Hizmetler sayfasında başlık kapağın üstüne beyaz yazıldığı için açık zemin kullanılmaz. */
.ptf-page--hizmet-masonry .fourpe-cover--2 { background: #2b2724; color: var(--fourpe-orange); }

/* R02 — Kart oku: üzerine gelince turuncu. Başlığın üstüne binmez. */
.fourpe-service-card__arrow { transition: background-color .25s, color .25s; }
.fourpe-service-card__image:hover .fourpe-service-card__arrow,
.fourpe-service-card__image:focus-visible .fourpe-service-card__arrow {
    background: var(--fourpe-orange);
    color: #fff;
}
.fourpe-service-card__body h3 a { transition: color .2s; }
.fourpe-service-card:hover .fourpe-service-card__body h3 a { color: var(--fourpe-orange); }

/* R03 — Neden Fourpe: dev turuncu ikon kutuları küçüldü, kartlara başlık geldi. */
.fourpe-home-why .fourpe-why-card { text-align: left; }
.fourpe-home-why .fourpe-why-card__icon-box {
    width: 3.25rem !important;   /* masaüstünde 138 px idi → 52 px */
    height: 3.25rem !important;
    margin: 0 0 1.4rem !important;
    border-radius: 12px !important;
    transition: transform .3s ease, background-color .3s ease;
}
.fourpe-home-why .fourpe-why-card__icon-box .fourpe-why-card__icon {
    width: 1.5rem !important;
    height: 1.5rem !important;
}
.fourpe-home-why .fourpe-why-card__title {
    margin: 0 0 .85rem;
    font-size: clamp(1.25rem, 1.6vw, 1.55rem);
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: -.02em;
    color: var(--fourpe-ink, #171717) !important;
}
.fourpe-home-why .fourpe-why-card .fourpe-seo-content,
.fourpe-home-why .fourpe-why-card .fourpe-seo-content p {
    text-align: left;
    color: #555 !important;
}
.fourpe-home-why .fourpe-why-card {
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.fourpe-home-why .fourpe-why-card:hover {
    transform: translateY(-4px);
    border-color: var(--fourpe-orange) !important;
    box-shadow: 0 18px 44px rgb(250 71 42 / 10%);
}
.fourpe-home-why .fourpe-why-card:hover .fourpe-why-card__icon-box { transform: rotate(-6deg); }

/* R04 — Referanslar: demo logolar yerine gerçek marka adları. */
.fourpe-reference-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--fourpe-rule, #e5e4e0);
}
.fourpe-reference-list li {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(6rem, 10vw, 8.5rem);
    padding: 1.25rem;
    border-bottom: 1px solid var(--fourpe-rule, #e5e4e0);
    border-right: 1px solid var(--fourpe-rule, #e5e4e0);
    font-size: clamp(1.05rem, 1.7vw, 1.6rem);
    font-weight: 600;
    letter-spacing: .04em;
    text-align: center;
    text-transform: uppercase;
    color: #9b9893;
    transition: color .25s, background-color .25s;
}
.fourpe-reference-list li:nth-child(3n) { border-right: 0; }
.fourpe-reference-list li:hover { color: var(--fourpe-orange); background: var(--fourpe-paper, #f8f7f4); }
.fourpe-home-partners .ptf-divider { margin-block: clamp(2.5rem, 5vw, 4.5rem); }

/* R05 — Hakkımızda hizmet listesi: açıklama sütunu tek kelimelik şeride sıkışıyordu. */
@media (min-width: 768px) {
    .ptf-page--about-us .ptf-service-box {
        grid-template-columns: 3.25rem minmax(0, 13rem) minmax(0, 1fr) 1.75rem !important;
        column-gap: 1.5rem;
        align-items: start;
        padding: 2rem 1.5rem !important;
    }
}
.ptf-page--about-us .ptf-service-box__icon {
    font-size: 2rem !important; /* 60px ikonlar küçüldü */
    line-height: 1.2;
    color: var(--fourpe-orange);
}
.ptf-page--about-us .ptf-service-box__title { font-size: 1.2rem; line-height: 1.4; margin: 0; }
.ptf-page--about-us .ptf-service-box__content p { margin: 0; line-height: 1.6; }
.ptf-page--about-us .ptf-service-box__arrow { font-size: 1.4rem; }
.ptf-page--about-us .ptf-service-box:hover { background: var(--fourpe-orange-soft); }
.ptf-page--about-us .ptf-service-box:hover .ptf-service-box__title { color: var(--fourpe-orange); }

/* R06 — Telefonlar: footer ve ofis kartı. */
.fourpe-footer-phones {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem 1.25rem;
    margin: 0 0 .75rem;
    font-size: 1.15rem;
    font-weight: 600;
}
.fourpe-footer-phones a { color: var(--fourpe-ink, #171717); text-decoration: none; }
.fourpe-footer-tagline {
    max-width: 19rem;
    margin: 1.1rem 0 0;
    font-size: .95rem;
    line-height: 1.55;
    color: #6b6b6b;
}
.fourpe-office-aside .fourpe-office-phone {
    display: block;
    margin-bottom: .35rem;
    font-size: 1.15rem;
    font-weight: 600;
    text-decoration: none;
}
.fourpe-office-aside .fourpe-office-phone + a:not(.fourpe-office-phone) { display: inline-block; margin-top: .75rem; }

.fourpe-footer-phones a > span,
.fourpe-office-phone > span {
    margin-right: .4rem;
    font-size: .7rem;
    font-weight: 650;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #8a8782;
}
.fourpe-footer-phones a:hover > span,
.fourpe-office-phone:hover > span { color: inherit; }

/* R07 — Ekibimiz: demo kadro gizlendiğinde gösterilen bölüm. */
.fourpe-team-empty {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    padding-top: clamp(2rem, 4vw, 3.5rem);
    border-top: 1px solid var(--fourpe-rule, #e5e4e0);
}
.fourpe-team-empty h2 {
    margin: 0 0 1.25rem;
    font-size: clamp(2rem, 3.6vw, 3.4rem);
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: -.04em;
}
.fourpe-team-empty__copy > p:last-child { font-size: 1.1rem; line-height: 1.75; color: #555; }
.fourpe-team-empty__roles { margin: 0; padding: 0; list-style: none; align-self: start; }
.fourpe-team-empty__roles li {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.15rem 0;
    border-bottom: 1px solid var(--fourpe-rule, #e5e4e0);
    font-size: clamp(1.05rem, 1.4vw, 1.3rem);
    font-weight: 500;
}
.fourpe-team-empty__roles li::before {
    content: '';
    width: .55rem;
    height: .55rem;
    flex: none;
    border-radius: 50%;
    background: var(--fourpe-orange);
}
.fourpe-team-empty__cta {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 2rem;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    background: var(--fourpe-paper, #f8f7f4);
}
.fourpe-team-empty__cta p { margin: 0; font-size: 1.1rem; max-width: 40rem; }

/* R08 — Marka turuncusu: üzerine gelme, tıklama ve klavye odağında. */
::selection { background: var(--fourpe-orange); color: #fff; }
a, button { -webkit-tap-highlight-color: rgb(250 71 42 / 18%); }
.ptf-main a:focus-visible,
.ptf-main button:focus-visible,
.ptf-footer a:focus-visible,
.ptf-header a:focus-visible {
    outline: 2px solid var(--fourpe-orange);
    outline-offset: 3px;
}
/* Menü */
.ptf-nav--default .sf-menu > li > a:hover,
.ptf-nav--default .sf-menu .sub-menu a:hover,
.ptf-nav--offcanvas .sf-menu a:hover { color: var(--fourpe-orange) !important; }
/* Metin bağlantıları: alt çizgi ve ok turuncuya döner, tıklanınca hafif içe basar. */
.fourpe-home-text-link { transition: color .2s, border-color .2s, transform .15s; }
.fourpe-home-text-link:hover,
.fourpe-home-text-link:focus-visible { color: var(--fourpe-orange); border-color: var(--fourpe-orange); }
.fourpe-home-text-link:active { transform: translateY(1px); color: var(--fourpe-orange-dark); }
/* Kaydırma okları */
.fourpe-carousel-controls button:not(:disabled):hover,
.fourpe-carousel-controls button:not(:disabled):focus-visible {
    background: var(--fourpe-orange);
    border-color: var(--fourpe-orange);
    color: #fff;
}
.fourpe-carousel-controls button:not(:disabled):active { background: var(--fourpe-orange-dark); transform: scale(.96); }
/* Formlar: alan odağı ve gönder düğmesi */
.ptf-main input:focus,
.ptf-main select:focus,
.ptf-main textarea:focus,
.fourpe-project-modal input:focus,
.fourpe-project-modal select:focus,
.fourpe-project-modal textarea:focus {
    border-color: var(--fourpe-orange) !important;
    box-shadow: 0 1px 0 0 var(--fourpe-orange);
    outline: 0;
}
.ptf-main button[type="submit"],
.ptf-main input[type="submit"],
.fourpe-project-modal button[type="submit"] { transition: background-color .2s, color .2s, border-color .2s, transform .15s; }
.ptf-main button[type="submit"]:hover,
.ptf-main input[type="submit"]:hover,
.fourpe-project-modal button[type="submit"]:hover {
    background-color: var(--fourpe-orange) !important;
    border-color: var(--fourpe-orange) !important;
    color: #fff !important;
}
.ptf-main button[type="submit"]:active,
.fourpe-project-modal button[type="submit"]:active { transform: translateY(1px); background-color: var(--fourpe-orange-dark) !important; }
/* Footer bağlantıları, e-posta ve telefonlar */
.ptf-footer--style-2 .ptf-widget-links a,
.ptf-footer--style-2 .fourpe-footer-mail,
.fourpe-footer-phones a,
.fourpe-office-aside a { transition: color .2s; }
.ptf-footer--style-2 .ptf-widget-links a:hover,
.ptf-footer--style-2 .fourpe-footer-mail:hover,
.fourpe-footer-phones a:hover,
.fourpe-office-aside a:hover { color: var(--fourpe-orange) !important; }
.ptf-footer .ptf-social-icon:hover,
.ptf-offcanvas-menu .ptf-social-icon:hover { color: var(--fourpe-orange) !important; }
/* Portfolyo kartları: üzerine gelince ince turuncu çerçeve */
.fourpe-home-portfolio .ptf-work,
.ptf-page--portfolio .ptf-work { transition: box-shadow .3s ease; }
.fourpe-home-portfolio .ptf-work:hover,
.ptf-page--portfolio .ptf-work:hover { box-shadow: inset 0 0 0 3px var(--fourpe-orange); }
/* Sayaç değerleri: turuncu vurgu */
.fourpe-home-partners .ptf-counter-up__value { color: var(--fourpe-orange); }

/* R10 — Metin içindeki e-posta ve telefonlar tıklanabilir (mailto: / tel:). */
.ptf-main a[href^="mailto:"],
.ptf-main a[href^="tel:"] {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: rgb(250 71 42 / 45%);
    text-underline-offset: .2em;
    transition: color .2s, text-decoration-color .2s;
}
.ptf-main a[href^="mailto:"]:hover,
.ptf-main a[href^="tel:"]:hover { color: var(--fourpe-orange); text-decoration-color: currentColor; }
.fourpe-office-aside a[href^="tel:"],
.fourpe-office-aside a[href^="mailto:"],
.fourpe-team-empty__cta a[href^="mailto:"] { text-decoration: none; }

/* R11 — Sayfa yükleyici: Fourpe logosu + altında kayan turuncu çizgi. */
.fourpe-loader {
    position: fixed;
    z-index: 9999;
    top: 50%;
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.1rem;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.fourpe-loader__logo {
    display: block;
    width: 148px;
    height: 45px;
    object-fit: contain;
    animation: fourpe-loader-breathe 1.6s ease-in-out infinite;
}
.fourpe-loader__bar {
    position: relative;
    display: block;
    width: 120px;
    height: 3px;
    overflow: hidden;
    border-radius: 2px;
    background: rgb(250 71 42 / 15%);
}
.fourpe-loader__bar > span {
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
    border-radius: 2px;
    background: var(--fourpe-orange);
    animation: fourpe-loader-slide 1.1s cubic-bezier(.65, 0, .35, 1) infinite;
}
@keyframes fourpe-loader-slide {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(250%); }
}
@keyframes fourpe-loader-breathe {
    0%, 100% { opacity: 1; }
    50% { opacity: .55; }
}
@media (prefers-reduced-motion: reduce) {
    .fourpe-loader__logo,
    .fourpe-loader__bar > span { animation: none; }
    .fourpe-loader__bar > span { width: 100%; }
}

/* R12 — Orta genişlikte (küçük laptop / tablet) logo menünün üstüne biniyordu:
   1200 px altında üst menü gizlenir, sağdaki menü düğmesi (offcanvas) kullanılır. */
@media (max-width: 1199.98px) {
    .ptf-header .ptf-nav--default { display: none !important; }
}

/* R09 — Mobil ve tablet */
@media (max-width: 991px) {
    /* Hizmetler sayfası: mobilde başlık kapağın altında durduğu için kapak kısa ve boşluksuz. */
    .ptf-page--hizmet-masonry .ptf-post__media .fourpe-cover {
        aspect-ratio: 16 / 9;
        padding-bottom: clamp(1.25rem, 2.2vw, 2rem);
    }
    .fourpe-reference-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fourpe-reference-list li:nth-child(3n) { border-right: 1px solid var(--fourpe-rule, #e5e4e0); }
    .fourpe-reference-list li:nth-child(2n) { border-right: 0; }
    .fourpe-team-empty { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .fourpe-home-why .fourpe-why-card,
    .fourpe-home-why .fourpe-why-card .fourpe-seo-content,
    .fourpe-home-why .fourpe-why-card .fourpe-seo-content p { text-align: center; }
    .fourpe-home-why .fourpe-why-card__icon-box { margin-inline: auto !important; }
    .fourpe-footer-phones { justify-content: center; }
    .fourpe-footer-tagline { margin-inline: auto; }
    .fourpe-team-empty__cta { justify-content: center; text-align: center; }
    /* Footer e-postası dar ekranda taşıyordu. */
    .ptf-footer--style-2 .fourpe-footer-mail {
        font-size: clamp(1.3rem, 6.2vw, 2rem) !important;
        overflow-wrap: anywhere;
    }
}
@media (prefers-reduced-motion: reduce) {
    .fourpe-cover::before,
    .fourpe-home-why .fourpe-why-card,
    .fourpe-home-why .fourpe-why-card__icon-box { transition: none !important; }
    .fourpe-home-why .fourpe-why-card:hover { transform: none; }
}
/* FOURPE_CLAUDE_REVIZYON_20261104_END */
