/* Denizler - şablon üzerine düzenlemeler
   1) Tipografi: Gilroy Bold yerine daha hafif Manrope
   2) Kırmızı vurgular kaldırıldı, tek ana renk
   3) İç sayfalar için sade bileşenler (.pg-*)
*/

:root {
    --c-primary: #0053a0;
    --c-primary-d: #003f7a;
    --c-primary-soft: #eef4fb;
    --c-dark: #0e2238;
    --c-text: #4a5566;
    --c-muted: #8a94a6;
    --c-line: #e6eaf0;
    --c-soft: #f6f8fb;
    --f-main: "Manrope", "Segoe UI", Arial, sans-serif;
}

/* ---------- 1) Tipografi ---------- */
body { font-family: var(--f-main); color: var(--c-text); font-size: 15.5px; line-height: 1.75; }

h1, h2, h3, h4, h5, h6,
.section-title-two .big-text,
.service-item-five a,
.service-item-six .count,
.counter-box .counter,
.counter-box-two .counter-wrap,
.counter-box-three .counter-wrap,
.counter-box-four .counter-wrap,
.counter-box-five .counter,
.piechart-box .counter,
.about-text-block .about-experience span,
.accordion-one .card .card-header a,
.blog-dteails-content blockquote,
.timer-items .syotimer .syotimer__body .syotimer-cell .syotimer-cell__value {
    font-family: var(--f-main);
    font-weight: 600;
    letter-spacing: -0.01em;
}
.header-navigation .primary-menu li a { font-family: var(--f-main); font-weight: 500; font-size: 16px; }
.header-navigation .primary-menu li .submenu li a { font-size: 15px; }
.main-btn { font-family: var(--f-main); font-weight: 600; }
.section-title .title { font-weight: 600; }
.section-title .title-tag { font-weight: 600; letter-spacing: .04em; }
.navbar-btn a { font-family: var(--f-main); font-weight: 600 !important; }
@media (min-width: 1200px) {
    .section-title .title { font-size: 46px; }
}

@media (min-width: 1200px) {
    .banner-slider .banner-text .title { font-size: 64px; }
}
.banner-slider .banner-text p { font-weight: 500; }
.footer-area .footer-widgets .widget .widget-title { font-size: 20px; font-weight: 600; }

/* ---------- 2) Renkler ---------- */
.service-details-text-block .service-support-btn { background: var(--c-primary); }

/* ---------- Ortak yardımcılar ---------- */
.rich-content { color: var(--c-text); }
.rich-content p { margin-bottom: 18px; }
.rich-content h2, .rich-content h3, .rich-content h4 { margin: 32px 0 12px; color: var(--c-dark); }
.rich-content h2 { font-size: 26px; }
.rich-content h3 { font-size: 22px; }
.rich-content h4 { font-size: 19px; }
.rich-content ul, .rich-content ol { margin: 0 0 20px 20px; }
.rich-content ul li { list-style: disc; margin-bottom: 6px; }
.rich-content ol li { list-style: decimal; margin-bottom: 6px; }
.rich-content img { max-width: 100%; height: auto; margin: 10px 0; border-radius: 8px; }
.rich-content a { color: var(--c-primary); text-decoration: underline; }
.rich-content blockquote { border-left: 3px solid var(--c-primary); padding: 6px 18px; margin: 20px 0; color: var(--c-dark); }

.footer-social { margin-top: 20px; }
.footer-social a { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; margin-right: 6px; transition: .2s; }
.footer-social a:hover { background: var(--c-primary); }
.footer-contact { margin: 15px 0; }
.footer-contact li { margin-bottom: 6px; }
.footer-contact i { width: 20px; }

/* ---------- 3) İç sayfalar ---------- */
.pg-head { background: var(--c-soft); border-bottom: 1px solid var(--c-line); padding: 56px 0 48px; }
.pg-crumb { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0 0 10px; font-size: 13.5px; color: var(--c-muted); }
.pg-crumb li + li::before { content: "/"; margin-right: 8px; color: #c3cad6; }
.pg-crumb a { color: var(--c-muted); }
.pg-crumb a:hover { color: var(--c-primary); }
.pg-head h1 { font-size: 36px; line-height: 1.25; color: var(--c-dark); margin: 0; font-weight: 600; }
.pg-head p { margin: 12px 0 0; max-width: 720px; font-size: 17px; color: var(--c-text); }

.pg-section { padding: 70px 0; }
.pg-section.soft { background: var(--c-soft); }
.pg-section + .pg-section:not(.soft) { padding-top: 0; }
.pg-label { display: block; font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--c-primary); margin-bottom: 8px; }
.pg-title { font-size: 26px; color: var(--c-dark); margin: 0 0 24px; font-weight: 600; }
.pg-lead { font-size: 18px; line-height: 1.7; color: var(--c-dark); font-weight: 400; }
.pg-img { width: 100%; max-height: 420px; object-fit: cover; border-radius: 10px; display: block; }
.pg-empty { color: var(--c-muted); padding: 30px 0; }

.pg-btn {
    display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 6px;
    background: var(--c-primary); color: #fff !important; font-weight: 600; font-size: 15px; border: 1px solid var(--c-primary);
    transition: background .2s, color .2s; cursor: pointer; line-height: 1.2;
}
.pg-btn:hover { background: var(--c-primary-d); border-color: var(--c-primary-d); }
.pg-btn.ghost { background: transparent; color: var(--c-primary) !important; }
.pg-btn.ghost:hover { background: var(--c-primary-soft); }
.pg-link { color: var(--c-primary); font-weight: 600; font-size: 14.5px; display: inline-flex; align-items: center; gap: 6px; }
.pg-link i { transition: transform .2s; }
.pg-link:hover i { transform: translateX(3px); }

/* Kart ızgarası */
.pg-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.pg-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pg-card { display: block; color: inherit; }
.pg-card-img { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 8px; background: var(--c-soft); }
.pg-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.pg-card:hover .pg-card-img img { transform: scale(1.03); }
.pg-card-body { padding: 14px 2px 0; }
.pg-card-meta { font-size: 13px; color: var(--c-muted); margin-bottom: 4px; }
.pg-card h3 { font-size: 18px; line-height: 1.4; color: var(--c-dark); margin: 0; font-weight: 600; transition: color .2s; }
.pg-card:hover h3 { color: var(--c-primary); }
.pg-card p { margin: 8px 0 0; font-size: 14.5px; color: var(--c-text); }

/* Hizmet kutuları */
.pg-service { display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--c-line); border-radius: 10px; color: inherit; transition: border-color .2s, box-shadow .2s; height: 100%; }
.pg-service:hover { border-color: #c9d7ea; box-shadow: 0 10px 30px -18px rgba(0, 40, 90, .35); }
.pg-service img { width: 44px; height: 44px; object-fit: contain; margin-bottom: 18px; }
.pg-service h3 { font-size: 19px; color: var(--c-dark); margin: 0 0 8px; }
.pg-service p { font-size: 14.5px; margin: 0 0 16px; flex: 1; }

/* Ekip */
.pg-member { display: block; color: inherit; }
.pg-member-img { aspect-ratio: 4 / 5; border-radius: 8px; overflow: hidden; background: var(--c-soft); }
.pg-member-img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.15); transition: filter .3s; }
.pg-member:hover .pg-member-img img { filter: none; }
.pg-member h3 { font-size: 17px; margin: 14px 0 2px; color: var(--c-dark); }
.pg-member span { font-size: 14px; color: var(--c-muted); }

/* İki sütun + kenar çubuğu */
.pg-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; align-items: start; }
.pg-side { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 24px; }
.pg-box { border: 1px solid var(--c-line); border-radius: 10px; padding: 22px; }
.pg-box h4 { font-size: 15px; margin: 0 0 14px; color: var(--c-dark); }
.pg-box.blue { background: var(--c-primary-soft); border-color: transparent; }
.pg-nav { list-style: none; margin: 0; padding: 0; }
.pg-nav li a { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; border-top: 1px solid var(--c-line); color: var(--c-text); font-size: 15px; }
.pg-nav li:first-child a { border-top: 0; padding-top: 0; }
.pg-nav li a:hover, .pg-nav li a.active { color: var(--c-primary); }
.pg-nav li a.active { font-weight: 600; }
.pg-info { margin: 0; }
.pg-info div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-top: 1px solid var(--c-line); font-size: 14.5px; }
.pg-info div:first-child { border-top: 0; padding-top: 0; }
.pg-info dt { color: var(--c-muted); font-weight: 400; }
.pg-info dd { margin: 0; color: var(--c-dark); font-weight: 600; text-align: right; }
.pg-checks { list-style: none; margin: 0; padding: 0; }
.pg-checks li { position: relative; padding: 6px 0 6px 24px; font-size: 14.5px; }
.pg-checks li::before { content: "\f00c"; font-family: "Font Awesome 5 Pro"; font-weight: 300; position: absolute; left: 0; top: 6px; color: var(--c-primary); }
.pg-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.pg-chips li { font-size: 13.5px; padding: 6px 12px; border-radius: 20px; background: var(--c-soft); color: var(--c-dark); }

/* Galeri */
.pg-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.pg-gallery a { aspect-ratio: 1; border-radius: 6px; overflow: hidden; display: block; }
.pg-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.pg-gallery a:hover img { transform: scale(1.05); }

/* Filtre */
.pg-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.pg-filter a { padding: 7px 16px; border-radius: 20px; border: 1px solid var(--c-line); color: var(--c-text); font-size: 14px; font-weight: 500; transition: .2s; }
.pg-filter a small { color: var(--c-muted); margin-left: 3px; }
.pg-filter a:hover { border-color: var(--c-primary); color: var(--c-primary); }
.pg-filter a.active { background: var(--c-dark); border-color: var(--c-dark); color: #fff; }
.pg-filter a.active small { color: rgba(255,255,255,.6); }

/* Sayfalama */
.pg-pager { display: flex; gap: 6px; margin-top: 48px; list-style: none; padding: 0; }
.pg-pager a, .pg-pager span { min-width: 38px; height: 38px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; border: 1px solid var(--c-line); color: var(--c-text); font-weight: 500; }
.pg-pager a:hover { border-color: var(--c-primary); color: var(--c-primary); }
.pg-pager a.active { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }
.pg-pager span { border: 0; }

/* Haber listesi (kenar çubuğu) */
.pg-mini { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--c-line); color: inherit; }
.pg-mini:first-of-type { border-top: 0; padding-top: 0; }
.pg-mini img { width: 64px; height: 52px; object-fit: cover; border-radius: 6px; flex: 0 0 64px; }
.pg-mini strong { display: block; font-size: 14.5px; line-height: 1.4; color: var(--c-dark); font-weight: 600; }
.pg-mini:hover strong { color: var(--c-primary); }
.pg-mini small { color: var(--c-muted); font-size: 12.5px; }

/* İletişim */
.pg-contact-list { list-style: none; margin: 0; padding: 0; }
.pg-contact-list li { display: flex; gap: 16px; padding: 18px 0; border-top: 1px solid var(--c-line); }
.pg-contact-list li:first-child { border-top: 0; padding-top: 0; }
.pg-contact-list i { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; background: var(--c-primary-soft); color: var(--c-primary); display: flex; align-items: center; justify-content: center; font-size: 16px; }
.pg-contact-list span { display: block; font-size: 13px; color: var(--c-muted); }
.pg-contact-list a, .pg-contact-list p { color: var(--c-dark); font-weight: 500; margin: 0; }
.pg-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pg-form .full { grid-column: 1 / -1; }
.pg-form label { display: block; font-size: 13.5px; font-weight: 600; color: var(--c-dark); margin-bottom: 6px; }
.pg-form input, .pg-form textarea {
    width: 100%; border: 1px solid #d9dfe8; border-radius: 6px; padding: 11px 14px; font: inherit; font-size: 15px;
    color: var(--c-dark); background: #fff; transition: border-color .2s, box-shadow .2s;
}
.pg-form input { height: 46px; }
.pg-form textarea { height: auto; min-height: 140px; resize: vertical; }
img.pg-img { width: 100%; }
a.gallery-popup { display: block; }
.pg-form input:focus, .pg-form textarea:focus { outline: 0; border-color: var(--c-primary); box-shadow: 0 0 0 3px rgba(0, 83, 160, .1); }
.pg-map iframe { width: 100%; height: 380px; border: 0; display: block; filter: grayscale(.3); }

.form-alert { padding: 14px 18px; border-radius: 6px; margin-bottom: 22px; font-weight: 500; font-size: 15px; }
.form-alert-ok { background: #e7f5ec; color: #17663a; }
.form-alert-err { background: #fdecec; color: #9b1c1c; }


@media (max-width: 1199px) {
    .pg-grid.cols-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .pg-layout { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .pg-side { position: static; }
    .pg-grid, .pg-grid.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
    .pg-head h1 { font-size: 30px; }
    .pg-section { padding: 50px 0; }
}
@media (max-width: 575px) {
    .pg-grid { grid-template-columns: minmax(0, 1fr); }
    .pg-grid.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .pg-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pg-form { grid-template-columns: 1fr; }
    .pg-head { padding: 40px 0 34px; }
    .pg-head h1 { font-size: 26px; }
}

/* Footer iletişim linkleri (tema kuralı lacivert zeminde lacivert yazıyordu) */
.footer-area .footer-widgets .widget.contact-widget ul li { font-size: 15.5px; line-height: 1.6; margin-bottom: 8px; color: rgba(255, 255, 255, .75); }
.footer-area .footer-widgets .widget.contact-widget ul li i { color: #7fb2e5; }
.footer-area .footer-widgets .widget.contact-widget a { color: rgba(255, 255, 255, .9); font-weight: 500; transition: color .2s, background .2s; }
.footer-area .footer-widgets .widget.contact-widget a:hover { color: #fff; }
.footer-area .footer-widgets .widget.contact-widget > a { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; padding: 8px 16px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 6px; }
.footer-area .footer-widgets .widget.contact-widget > a:hover { background: #fff; color: var(--c-primary); }

/* Videolar */
.rich-content .video-embed { position: relative; aspect-ratio: 16 / 9; margin: 20px 0; border-radius: 8px; overflow: hidden; background: #000; }
.rich-content .video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.rich-content video { width: 100%; border-radius: 8px; margin: 20px 0; background: #000; }
.pg-gallery a { position: relative; background: var(--c-dark); }
.pg-gallery a.is-video::after {
    content: "\f04b"; font-family: "Font Awesome 5 Pro"; font-weight: 900; position: absolute; top: 50%; left: 50%;
    width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--c-primary);
    display: flex; align-items: center; justify-content: center; font-size: 15px; padding-left: 3px; transition: transform .2s;
}
.pg-gallery a.is-video:hover::after { transform: scale(1.1); }
.pg-gallery video { width: 100%; height: 100%; object-fit: cover; }
.pg-video { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #000; margin-top: 24px; }
.pg-video iframe, .pg-video video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Arama */
.pg-search { display: flex; gap: 8px; margin-bottom: 28px; }
.pg-search input { flex: 1; height: 50px; border: 1px solid #d9dfe8; border-radius: 6px; padding: 0 16px; font: inherit; font-size: 16px; }
.pg-search input:focus { outline: 0; border-color: var(--c-primary); box-shadow: 0 0 0 3px rgba(0, 83, 160, .1); }
.pg-result { display: flex; gap: 18px; padding: 20px 0; border-top: 1px solid var(--c-line); color: inherit; }
.pg-result:hover .pg-result-title { color: var(--c-primary); }
.pg-result img { width: 120px; height: 84px; object-fit: cover; border-radius: 6px; flex: 0 0 120px; }
.pg-result > span { display: block; min-width: 0; }
.pg-result .pg-label { margin-bottom: 2px; }
.pg-result-title { display: block; font-size: 19px; font-weight: 600; color: var(--c-dark); margin-bottom: 4px; transition: color .2s; }
.pg-result-text { display: block; font-size: 14.5px; color: var(--c-text); }
mark { background: #fff1b8; color: inherit; padding: 0 1px; border-radius: 2px; }
@media (max-width: 575px) { .pg-result img { width: 84px; height: 64px; flex-basis: 84px; } }

/* Header: canlı arama önerileri */
.search-form form { position: relative; }
.live-results { position: absolute; left: 0; right: 0; top: 100%; margin-top: 8px; background: #fff; border-radius: 8px; box-shadow: 0 20px 50px rgba(0, 30, 70, .2); overflow: hidden; z-index: 10; text-align: left; }
.live-results a { display: flex; align-items: center; gap: 12px; padding: 10px 14px; color: var(--c-dark); border-top: 1px solid var(--c-line); }
.live-results a:first-child { border-top: 0; }
.live-results a:hover, .live-results a.active { background: var(--c-soft); }
.live-results img, .live-noimg { width: 52px; height: 40px; object-fit: cover; border-radius: 4px; flex: 0 0 52px; background: var(--c-soft); }
.live-results small { display: block; font-size: 12px; color: var(--c-muted); line-height: 1.3; }
.live-results strong { display: block; font-weight: 600; font-size: 15px; line-height: 1.35; }
.live-results .live-all { justify-content: center; color: var(--c-primary); font-weight: 600; font-size: 14px; }
.live-empty { padding: 16px; color: var(--c-muted); }

/* Header: dil seçici */
.lang-switch { display: flex; align-items: center; margin: 0 18px 0 6px; border: 1px solid var(--c-line); border-radius: 20px; padding: 2px; }
.lang-switch a { font-size: 12.5px; font-weight: 600; color: var(--c-muted); padding: 3px 9px; border-radius: 16px; line-height: 1.4; }
.lang-switch a:hover { color: var(--c-primary); }
.lang-switch a.active { background: var(--c-primary); color: #fff; }
.primary-menu .lang-mobile { display: none !important; }
@media (max-width: 575px) {
    .lang-switch { display: none; }
    .primary-menu .lang-mobile { display: block !important; }
}

/* Spam tuzağı alanı: insanlara görünmez, botlar doldurur */
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.cf-turnstile { margin-top: 4px; }
