/* Şehir, yapım arşivi ve kurumsal sayfalar için ortak modern kart dili */
:root{--section-navy:#142544;--section-red:#e32335;--section-line:#dfe6ef;--section-muted:#71809a}

/* Şehirler */
.cities-page{margin-top:34px!important;margin-bottom:76px!important}
.cities-page .cities-main-column{padding:18px;border:1px solid var(--section-line);border-radius:22px;background:#f7f9fc;box-shadow:0 18px 42px rgba(20,37,68,.07)}
.cities-page .cities-hero{border:0;border-radius:16px;padding:42px 44px;background:radial-gradient(circle at 92% 10%,rgba(233,47,65,.3),transparent 27%),linear-gradient(135deg,#10213d,#1d385f);box-shadow:0 16px 32px rgba(16,33,61,.18)}
.cities-page .cities-hero>strong{border-radius:14px}
.cities-page .cities-directory{gap:14px;margin-top:18px}
.cities-page .city-card{min-height:96px;border:1px solid var(--section-line);border-left:0;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(20,37,68,.045)}
.cities-page .city-card:hover{transform:translateY(-4px);border-color:#f0a0a8;box-shadow:0 16px 28px rgba(20,37,68,.12)}
.cities-page .city-plate{border-radius:9px}
.cities-page .city-arrow{border-radius:50%;transition:transform .2s,background .2s,color .2s}
.cities-page .city-card:hover .city-arrow{transform:translateX(3px)}

/* Film ve diziler */
.media-page{padding-bottom:54px;background:linear-gradient(180deg,#f4f6fa 0,#fff 520px)}
.media-page .media-archive-hero{width:min(1480px,calc(100% - 44px));margin:34px auto 0;border-radius:22px;overflow:hidden}
.media-page .media-quick-links{width:min(1320px,calc(100% - 90px));margin:-30px auto 40px;border-radius:15px;overflow:hidden}
.media-page .media-quick-links a:first-child{border-radius:15px 0 0 15px}.media-page .media-quick-links a:last-child{border-radius:0 15px 15px 0}
.media-page .media-filter{border-radius:16px}
.media-page .media-archive-results{padding:22px;border:1px solid var(--section-line);border-radius:22px;background:#f8fafc;box-shadow:0 18px 38px rgba(20,37,68,.06)}
.media-page .media-section-head{padding-bottom:16px;border-bottom:1px solid var(--section-line)}
.media-page .media-origin-section{border-radius:18px;overflow:hidden}
.media-page .media-origin-head>a{border-radius:10px}
.media-page .media-card{border-radius:14px}
.media-page .media-card-poster{border-radius:13px 13px 0 0}
.media-page .media-card-badges span,.media-page .media-card-badges b{border-radius:7px}

/* Hakkımızda, iletişim ve gizlilik */
.static-page{margin-top:32px!important;margin-bottom:80px!important}
.static-page .static-breadcrumb{width:max-content;padding:8px 12px;border:1px solid var(--section-line);border-radius:999px;background:#fff;box-shadow:0 6px 16px rgba(20,37,68,.05)}
.static-page .static-page-hero{border:0;border-radius:22px;padding:48px 52px;background:radial-gradient(circle at 92% 15%,rgba(227,35,53,.28),transparent 25%),linear-gradient(135deg,#10213d,#1e3960);box-shadow:0 20px 40px rgba(16,33,61,.16)}
.static-page .static-content{margin-top:18px;padding:46px 52px;border:1px solid var(--section-line);border-radius:20px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 18px 42px rgba(20,37,68,.065)}
.static-page .static-content:before{left:24px;top:34px;height:38px;border-radius:9px}
.static-page .static-content h2{position:relative;margin-top:42px;padding:0 0 13px;border-bottom:1px solid var(--section-line);font-size:clamp(22px,2.1vw,30px)}
.static-page .static-content h2:after{position:absolute;bottom:-1px;left:0;width:72px;height:3px;background:var(--section-red);content:""}
.static-page .static-content h3{margin-top:28px;font:800 20px/1.3 Manrope}
.static-page .static-content p,.static-page .static-content li{color:#4e5c73}
.static-page .contact-form-section{margin-top:22px;border-radius:20px;overflow:hidden;box-shadow:0 18px 42px rgba(20,37,68,.08)}
.static-page .contact-form-intro{background:linear-gradient(135deg,#142544,#23456e)}
.static-page .contact-form{border-color:var(--section-line);background:#fff}
.static-page .contact-form input,.static-page .contact-form textarea{border-radius:10px;background:#f7f9fc}
.static-page .contact-form button{border-radius:10px}

.dark-view .cities-page .cities-main-column,.dark-view .media-page .media-archive-results{border-color:#37465c;background:#182230}.dark-view .cities-page .city-card,.dark-view .media-page .media-origin-section{border-color:#37465c;background:#202c3b}.dark-view .static-page .static-breadcrumb,.dark-view .static-page .static-content{border-color:#37465c;background:#1d2735}.dark-view .static-page .static-content h2{border-color:#37465c}.dark-view .static-page .static-content p,.dark-view .static-page .static-content li{color:#c6cfdd}

@media(max-width:1050px){.cities-page .cities-main-column{padding:14px}.media-page .media-archive-hero{width:min(1180px,calc(100% - 32px))}.media-page .media-quick-links{width:calc(100% - 64px)}.media-page .media-archive-results{padding:16px}}
@media(max-width:700px){.cities-page{margin-top:18px!important}.cities-page .cities-main-column{padding:10px;border-radius:16px}.cities-page .cities-hero{padding:31px 23px;border-radius:12px}.cities-page .city-card{border-radius:12px}.media-page .media-archive-hero{width:calc(100% - 20px);margin-top:18px;border-radius:16px}.media-page .media-quick-links{width:calc(100% - 32px);margin:-21px auto 28px;border-radius:12px}.media-page .media-quick-links a:first-child{border-radius:12px 0 0 0}.media-page .media-quick-links a:last-child{border-radius:0 0 12px 0}.media-page .media-archive-results{padding:11px;border-radius:16px}.media-page .media-origin-section{border-radius:14px}.static-page{margin-top:18px!important}.static-page .static-page-hero{padding:32px 24px;border-radius:16px}.static-page .static-page-hero h1{font-size:clamp(32px,9vw,42px)}.static-page .static-content{padding:32px 24px;border-radius:16px}.static-page .static-content:before{left:14px;top:27px;height:31px}.static-page .static-content h2{margin-top:34px}.static-page .static-breadcrumb{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}

/* Şehir biyografi arşivi */
.hometown-archive-page .hometown-archive-hero{align-items:center!important;border:0!important;border-radius:22px;background:radial-gradient(circle at 92% 10%,rgba(227,35,53,.3),transparent 28%),linear-gradient(135deg,#10213d,#1e3960);box-shadow:0 20px 42px rgba(16,33,61,.16)}
.hometown-archive-page .hometown-archive-hero>div:first-child{width:100%;max-width:850px;text-align:left!important}
.hometown-archive-page .hometown-archive-hero span,.hometown-archive-page .hometown-archive-hero h1,.hometown-archive-page .hometown-archive-hero p{text-align:left!important}
.hometown-archive-page .hometown-result-count{flex:none;border-radius:15px}
.hometown-archive-page .hometown-results{padding:20px;border:1px solid var(--section-line);border-radius:20px;background:#f8fafc;box-shadow:0 18px 38px rgba(20,37,68,.06)}
.hometown-archive-page .hometown-results .archive-card{border-radius:14px}
.hometown-archive-page .hometown-results .archive-card>div:last-child{min-width:0}
.hometown-archive-page .hometown-results .archive-card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hometown-archive-page .hometown-results .archive-card p{display:-webkit-box;overflow:hidden;min-height:2.7em;margin-bottom:5px!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.hometown-archive-page .hometown-results .archive-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.hometown-archive-page .hometown-archive-hero{border-radius:16px}.hometown-archive-page .hometown-results{padding:11px;border-radius:16px}.hometown-archive-page .hometown-results .archive-card p{min-height:0;-webkit-line-clamp:1}}
