/*
 * Sendika V3.2 — kurumsal tasarım katmanı
 * Bu dosya V3.2 genişlik, yükseklik, margin, padding, grid ve breakpoint
 * değerlerini değiştirmez. Yalnızca görsel dil/tipografi/etkileşimler.
 */
:root {
  --union-font-body: 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif;
  --union-font-heading: 'Sora', 'Plus Jakarta Sans', Arial, sans-serif;
  --union-gold: #d3a859;
  --union-ink: var(--navy, #102a48);
  --union-soft-border: #dce8f1;
  --union-card-glow: 0 3px 14px rgb(5 36 64 / 4%), 0 10px 30px rgb(5 36 64 / 3%);
}
html {scrollbar-gutter:stable;}
body {font-family:var(--union-font-body);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
:where(button,input,textarea,select){font:inherit;}
:where(h1,h2,h3,h4,h5,h6,.site-brand strong,.hero-copy h1,.numbered-news__header h2){font-family:var(--union-font-heading);letter-spacing:-.028em;}
:where(.topline,.site-nav,.nav-member,.section-heading,.quick-item,.footer-main){font-family:var(--union-font-body);}
:where(a,button,input,select,textarea){-webkit-tap-highlight-color:transparent;}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--turq,#00b9c7);outline-offset:3px;}
:where(.btn,.site-nav a,.quick-item,.news-card,.document-card,.notice-card,.simple-row,.readmore,.numbered-news__item){transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,filter .18s ease;}
.site-header{box-shadow:0 3px 16px rgb(11 31 55 / 6%);}
.site-header .site-brand strong{font-weight:800;}
.site-nav a:hover,.site-nav a:focus-visible{color:var(--turq,#00b9c7);}
.topline{border-bottom:1px solid rgb(255 255 255 / 12%);}
.nav-member,.btn-primary,.primary-button{background-image:linear-gradient(110deg,transparent,rgba(255,255,255,.10));}
.btn:hover,.btn-primary:hover{filter:brightness(1.06);}
:where(.quick-item,.news-card,.document-card,.notice-card,.event-card,.contact-strip,.executive-note,.member-service-card){box-shadow:var(--union-card-glow);}
:where(.quick-item,.news-card,.document-card,.notice-card){border-color:var(--union-soft-border);}
:where(.quick-item,.news-card,.document-card,.notice-card):hover{box-shadow:0 8px 24px rgb(8 42 66 / 11%);}
.quick-icon svg,.section-heading svg,.site-nav svg{stroke-linecap:round;stroke-linejoin:round;}
.section-heading h2{font-weight:750;letter-spacing:-.035em;}
.hero-copy h1{letter-spacing:-.052em;font-weight:800;text-wrap:balance;}
.hero-kicker,.eyebrow,.numbered-news__eyebrow{font-family:var(--union-font-body);font-weight:800;letter-spacing:.11em;}
.news-card h3,.notice-card h3,.document-card h3{font-weight:750;letter-spacing:-.015em;}
.news-card .readmore{font-weight:800;}
.news-card img,.document-card img{filter:saturate(1.055) contrast(1.025);}
.footer-main h4,.site-footer strong{font-family:var(--union-font-heading);}
/* Slide kontrolleri: mevcut konum/ölçüler aynen korunur. */
.hero-controls button,.numbered-news__arrows button{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);}
.hero-controls button:hover,.numbered-news__arrows button:hover{filter:brightness(1.1);}
/* Yeni modüller, V3.2'nin kendi .page-section + .container ölçülerini kullanır. */
.union-module-head{text-align:left;margin:0 0 17px;}
.union-module-overline{display:inline-block;color:var(--turq,#00b9c7);font:800 10px/1.4 var(--union-font-body);letter-spacing:.14em;}
.union-module-head h2{font:800 clamp(19px,2.2vw,27px)/1.23 var(--union-font-heading);letter-spacing:-.035em;margin:5px 0 0;color:var(--union-ink);}
.union-module-head p{font:500 12px/1.65 var(--union-font-body);color:#71879c;margin:5px 0 0;}
.union-ticker{display:flex;align-items:center;min-width:0;overflow:hidden;border:1px solid #dfeaf1;border-radius:9px;background:#fff;min-height:47px;}
.union-ticker__label{display:flex;align-items:center;gap:8px;background:var(--navy,#0b2744);color:#fff;flex:0 0 auto;min-height:47px;padding:0 15px;white-space:nowrap;font-size:11px;font-weight:800;}
.union-ticker__label svg{width:16px;height:16px;}
.union-ticker__viewport{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);}
.union-ticker__track{display:flex;width:max-content;align-items:center;gap:37px;animation:union-ticker 48s linear infinite;}
.union-ticker__track:hover,.union-ticker:focus-within .union-ticker__track{animation-play-state:paused;}
.union-ticker__track a{display:inline-flex;align-items:center;gap:28px;white-space:nowrap;font-size:12px;font-weight:650;color:#30465d;padding:13px 0;text-decoration:none;}
.union-ticker__track a span{color:var(--union-gold);font-size:7px;}
.union-ticker__all{flex:0 0 43px;display:grid;place-items:center;color:var(--turq,#00b9c7);}
.union-ticker__all svg{height:19px;width:19px;}
@keyframes union-ticker{to{transform:translateX(-50%);}}
.union-feature-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:12px;min-width:0;}
.union-feature-card{background:#fff;border:1px solid #dfebf2;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:var(--union-card-glow);text-decoration:none;color:var(--union-ink);}
.union-feature-card--lead{grid-row:span 2;}
.union-feature-photo{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef4f7;}
.union-feature-card--lead .union-feature-photo{flex:1;min-height:200px;}
.union-feature-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.union-feature-card:hover .union-feature-photo img{transform:scale(1.025);}
.union-feature-text{display:flex;flex-direction:column;gap:5px;padding:13px 14px;}
.union-feature-text small{color:#7d93a7;font-weight:700;font-size:10px;}
.union-feature-text strong{font:700 13px/1.5 var(--union-font-heading);letter-spacing:-.018em;}
.union-feature-card--lead .union-feature-text strong{font-size:19px;}
.union-feature-text>span{font-size:11px;line-height:1.6;color:#718399;}
.union-feature-text em{display:flex;gap:6px;align-items:center;color:var(--turq,#00b9c7);font-size:10px;font-weight:800;font-style:normal;}
.union-feature-text em svg{height:14px;width:14px;}
.union-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.union-service-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));}
.union-service-card{display:flex;align-items:flex-start;flex-direction:column;text-decoration:none;border:1px solid #dfebf2;border-radius:11px;background:#fff;color:var(--union-ink);padding:19px 19px 15px;min-width:0;box-shadow:var(--union-card-glow);transition:border-color .2s ease,box-shadow .2s ease;}
.union-service-card:hover{border-color:var(--turq,#00b9c7);box-shadow:0 8px 22px rgb(5 41 75 / 9%);}
.union-service-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:var(--turq,#00b9c7);background:color-mix(in srgb,var(--turq,#00b9c7) 9%,white);}
.union-service-icon svg{width:22px;height:22px;}
.union-service-card h3{font:750 14px/1.4 var(--union-font-heading);letter-spacing:-.02em;margin:14px 0 5px;}
.union-service-card p{color:#6f8195;font:500 11px/1.7 var(--union-font-body);margin:0 0 13px;}
.union-service-more{display:flex;align-items:center;gap:6px;color:var(--turq,#00b9c7);font:800 10px/1.2 var(--union-font-body);margin-top:auto;}
.union-service-more svg{width:15px;height:15px;}
.union-values{min-width:0;overflow:hidden;display:flex;align-items:center;background:var(--navy,#0b2744);color:#fff;border-radius:9px;}
.union-values-group{display:flex;flex:0 0 auto;align-items:center;gap:30px;animation:union-ticker 60s linear infinite;padding:15px 16px;}
.union-values:hover .union-values-group{animation-play-state:paused;}
.union-values-group span{white-space:nowrap;display:flex;align-items:center;gap:9px;font:750 11px var(--union-font-body);letter-spacing:.11em;}
.union-values-group svg{width:13px;height:13px;color:var(--union-gold);}
.union-event-wrap{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:15px;min-width:0;}
.union-calendar,.union-event-list{background:white;border-radius:11px;border:1px solid #dfe8f0;padding:18px;box-shadow:var(--union-card-glow);min-width:0;}
.union-calendar__header,.union-event-list__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;}
.union-calendar__header strong,.union-event-list__header h3{font:800 14px var(--union-font-heading);color:var(--union-ink);margin:0;}
.union-calendar__header button{border:1px solid #dce7ed;border-radius:6px;background:#f7fafc;width:28px;height:28px;cursor:pointer;color:var(--union-ink);}
.union-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center;}
.union-calendar__grid span{min-width:0;padding:7px 0;font-size:11px;color:#486075;border-radius:5px;}
.union-calendar__week span{font-weight:800;font-size:9px;color:#71889f;}
.union-calendar__days .has-event{background:color-mix(in srgb,var(--turq,#00b9c7) 16%,white);color:var(--navy,#0b2744);font-weight:800;}
.union-calendar__days .is-today{outline:1px solid var(--turq,#00b9c7);font-weight:800;}
.union-calendar__hint{display:block;color:#8699a9;font-size:10px;margin-top:9px;}
.union-event-list__header a{display:flex;align-items:center;gap:4px;color:var(--turq,#00b9c7);font-size:10px;font-weight:750;white-space:nowrap;}
.union-event-list__header a svg{width:14px;height:14px;}
.union-event-row{display:flex;align-items:center;gap:12px;border-top:1px solid #edf1f5;padding:9px 0;text-decoration:none;color:var(--union-ink);min-width:0;}
.union-event-row time{width:44px;min-width:44px;display:flex;flex-direction:column;align-items:center;border-radius:7px;background:#eaf9fa;padding:4px;color:var(--turq,#00b9c7);}
.union-event-row time strong{font:800 18px var(--union-font-heading);}
.union-event-row time small{font-size:10px;}
.union-event-row>span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;}
.union-event-row>span strong{font-size:12px;line-height:1.5;}
.union-event-row>span small{font-size:10px;color:#8294a3;}
.union-event-row>svg{width:16px;height:16px;color:var(--turq,#00b9c7);flex:0 0 auto;}
.union-empty{font-size:12px;color:#77899b;}
.union-useful-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.union-useful-links a{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:16px;border:1px solid #dde8ef;background:#fff;border-radius:9px;color:var(--union-ink);font-size:11px;font-weight:750;text-decoration:none;min-width:0;}
.union-useful-links a>span{display:flex;align-items:center;gap:9px;min-width:0;}
.union-useful-links svg{width:18px;height:18px;flex:0 0 auto;color:var(--turq,#00b9c7);}
.union-useful-links a>svg{width:13px;height:13px;}
.union-useful-links a:hover{box-shadow:var(--union-card-glow);border-color:var(--turq,#00b9c7);}
.union-media-banner{position:relative;isolation:isolate;overflow:hidden;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;border-radius:11px;background:linear-gradient(100deg,rgba(8,30,51,.98),rgba(8,44,68,.72)),url('/assets/img/hero-second.jpg') center/cover;color:white;}
.union-media-banner h2{font:800 clamp(20px,2.2vw,30px)/1.2 var(--union-font-heading);margin:5px 0;}
.union-media-banner p{font-size:12px;color:#dcecf3;margin:0;}
.union-media-button{display:flex;gap:8px;align-items:center;flex:0 0 auto;border-radius:7px;padding:11px 17px;background:var(--turq,#00b9c7);color:#fff;font-size:12px;font-weight:800;text-decoration:none;}
.union-media-button svg{width:16px;height:16px;}
.union-member-callout{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #dce8ef;border-radius:11px;padding:18px;min-width:0;}
.union-member-callout__icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;background:#eaf8fa;border-radius:11px;color:var(--turq,#00b9c7);}
.union-member-callout__icon svg{width:25px;height:25px;}
.union-member-callout>div{flex:1;min-width:0;}
.union-member-callout h2{font:800 17px var(--union-font-heading);margin:0 0 4px;color:var(--union-ink);}
.union-member-callout p{margin:0;color:#788a9a;font-size:11px;}
.union-member-callout a.btn{display:flex;align-items:center;gap:5px;white-space:nowrap;}
.union-member-callout a.btn svg{width:16px;height:16px;}
.union-member-secondary{font-size:11px;font-weight:800;color:var(--turq,#00b9c7);white-space:nowrap;}
@media(max-width:900px){
 .union-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .union-feature-card--lead{grid-column:span 2;grid-row:auto;}
 .union-feature-card--lead .union-feature-photo{min-height:0;aspect-ratio:16/7;}
 .union-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .union-useful-links{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
 .union-feature-grid{grid-template-columns:minmax(0,1fr);}
 .union-feature-card--lead{grid-column:auto;}
 .union-feature-card--lead .union-feature-photo{aspect-ratio:16/10;}
 .union-event-wrap{grid-template-columns:minmax(0,1fr);}
 .union-member-callout{flex-wrap:wrap;}
 .union-member-callout>div{flex-basis:calc(100% - 75px);}
 .union-service-grid,.union-service-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));}
 .union-useful-links{grid-template-columns:minmax(0,1fr);}
 .union-media-banner{flex-wrap:wrap;padding:22px;}
 .union-ticker__label{padding:0 9px;font-size:10px;}
}
@media(max-width:440px){.union-service-grid,.union-service-grid--compact{grid-template-columns:minmax(0,1fr);}.union-member-callout a{max-width:100%;}.union-media-button{flex:1 1 auto;justify-content:center;}}
@media(prefers-reduced-motion:reduce){.union-ticker__track,.union-values-group{animation:none;}.union-feature-photo img{transition:none;}*:where(.union-service-card,.union-service-icon){transition:none!important;}}

/* İsteğe bağlı bilgi penceresi: normal sayfa yerleşimine dahil değildir. */
.union-cookie-notice{position:fixed;z-index:1100;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));max-width:810px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dce9f1;border-radius:11px;padding:15px;background:#fff;box-shadow:0 14px 48px rgb(2 19 36 / 18%);color:var(--union-ink);}
.union-cookie-notice[hidden]{display:none!important;}
.union-cookie-notice strong{font:800 13px var(--union-font-heading);}
.union-cookie-notice p{margin:5px 0 0;color:#6f8192;font-size:11px;line-height:1.6;}
.union-cookie-notice p a{color:var(--turq,#00b9c7);text-decoration:underline;}
.union-cookie-notice button{border:0;border-radius:7px;background:var(--turq,#00b9c7);color:#fff;cursor:pointer;font:800 11px var(--union-font-body);padding:12px 16px;white-space:nowrap;}
@media(max-width:600px){.union-cookie-notice{flex-wrap:wrap;}.union-cookie-notice button{width:100%;}}
