/* GERCEK V184: compact projects, brand artwork and contact address. */

/* Contact address is always sourced from the editable contact-page address. */
.v34-footer .v34-footer-contact .v184-footer-address {
  margin: 8px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid rgba(174,215,241,.20);
  font-style: normal;
  min-width: 0;
}
.v34-footer .v34-footer-contact a.v184-footer-address-link {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  color: #d5eafa;
  line-height: 1.5;
  text-decoration: none;
  overflow-wrap: anywhere;
  min-width: 0;
}
.v34-footer .v34-footer-contact a.v184-footer-address-link:hover { color:#fff; }
.v34-footer .v184-footer-pin {
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  color: #7bd3fb;
}
.v34-footer .v184-footer-pin svg { width: 17px; height: 17px; }

/* Keep partner wordmarks optically consistent without cutting their edges. */
body.cms-theme .partner-logo img[src$="/zimbra.png"],
body.cms-theme .partner-logo img[src$="/bitdefender.png"] {
  object-fit: contain !important;
  object-position: center !important;
  max-width: 100% !important;
  max-height: 100% !important;
}

/* Compact two-column project catalogue; full descriptions remain on detail pages. */
.v147-projects-page .v147-projects-list { padding-top: 26px; }
.v147-projects-page .v147-section-head { margin-bottom: 18px; gap: 14px 24px; }
.v147-projects-page .v147-section-head h2 {
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.2;
  letter-spacing: -.025em;
}
.v147-projects-page .v147-section-head p { font-size: 12.5px; line-height: 1.55; }
.v147-projects-page .v147-project-grid { gap: 15px; }
.v147-projects-page .v147-project-card {
  padding: 16px 17px;
  gap: 10px;
  border-radius: 17px;
  box-shadow: 0 5px 17px rgba(10,51,91,.035);
  min-width: 0;
}
.v147-projects-page .v147-project-card-top {
  grid-template-columns: 39px minmax(0,1fr);
  gap: 10px;
  align-items: center;
}
.v147-projects-page .v147-project-icon {
  width: 39px;
  height: 39px;
  flex-basis: 39px;
  border-radius: 11px;
}
.v147-projects-page .v147-project-icon svg { width: 21px; height: 21px; }
.v147-projects-page .v147-project-card .eyebrow { font-size: 10px; letter-spacing: .13em; }
.v147-projects-page .v147-project-card h3 {
  margin-top: 3px;
  font-size: clamp(15px, 1.3vw, 17px);
  line-height: 1.27;
  letter-spacing: -.015em;
  overflow-wrap: anywhere;
}
.v147-projects-page .v147-project-summary {
  font-size: 13px;
  line-height: 1.55;
  color: #496884;
  overflow-wrap: break-word;
}
.v147-projects-page .v147-chip-row { gap: 6px; }
.v147-projects-page .v147-chip-row span {
  padding: 5px 9px;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 550;
}
.v147-projects-page .v147-project-body {
  grid-template-columns: minmax(0,1fr) minmax(145px,.86fr);
  gap: 12px;
  align-items: start;
}
.v147-projects-page .v147-highlight-list { gap: 6px; }
.v147-projects-page .v147-highlight-list li {
  padding-left: 14px;
  font-size: 12.5px;
  line-height: 1.46;
}
.v147-projects-page .v147-highlight-list li::before { width: 6px; height: 6px; top: .61em; }
.v147-projects-page .v147-project-preview {
  height: 158px;
  min-height: 158px;
  padding: 5px;
  border-radius: 13px;
}
.v147-projects-page .v147-project-preview img {
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: 158px;
  object-fit: contain;
  border-radius: 9px;
}
.v147-projects-page .v147-project-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 2px;
}
.v147-projects-page .v147-project-actions .btn {
  min-height: 37px !important;
  padding: 8px 13px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  border-radius: 10px !important;
}
/* Both project CTAs are buttons; the secondary has a left-to-right blue gradient. */
.v147-projects-page .v147-project-actions .btn.v184-project-inquiry {
  background: linear-gradient(100deg,#36b6eb 0%,#138eda 55%,#0665bf 100%) !important;
  border: 1px solid #168fda !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  transition: filter .18s ease, box-shadow .18s ease, background-position .18s ease;
}
.v147-projects-page .v147-project-actions .btn.v184-project-inquiry:hover {
  filter: brightness(.96);
  box-shadow: 0 5px 14px rgba(6,103,191,.13) !important;
  text-decoration: none !important;
}
.v147-projects-page .v147-project-actions .btn.v184-project-inquiry:focus-visible {
  outline: 3px solid #93d7ff;
  outline-offset: 2px;
}

/* EUS-specific page: one-line title on desktop, modest body copy in intro. */
.v150-project-detail.v184-eus-project .v150-project-intro { padding-top: 18px; padding-bottom: 26px; }
.v150-project-detail.v184-eus-project .v150-project-top-grid {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(20px,2.6vw,36px);
}
.v150-project-detail.v184-eus-project .v150-project-breadcrumb { margin-bottom: 16px; }
.v150-project-detail.v184-eus-project .v150-project-copy h1 {
  max-width: none;
  margin: 10px 0 13px;
  font-size: clamp(26px,2.25vw,34px);
  line-height: 1.17;
  letter-spacing: -.04em;
  white-space: nowrap;
}
.v150-project-detail.v184-eus-project .v150-project-copy .eyebrow { font-size: 10px; }
.v150-project-detail.v184-eus-project .v150-project-lead {
  max-width: 65ch;
  font-size: 13.5px;
  line-height: 1.58;
  margin-bottom: 13px;
}
.v150-project-detail.v184-eus-project .v150-project-result {
  max-width: 70ch;
  font-size: 12.8px;
  line-height: 1.58;
  margin-bottom: 16px;
  padding-left: 12px;
}
.v150-project-detail.v184-eus-project .v150-project-copy .btn {
  min-height: 39px !important;
  font-size: 12px !important;
  padding: 9px 14px !important;
}
.v150-project-detail.v184-eus-project .v150-project-section-title h2 {
  font-size: clamp(22px,2.1vw,28px);
}
.v150-project-detail.v184-eus-project .v150-project-info-card { padding: 17px 18px; border-radius: 16px; }
.v150-project-detail.v184-eus-project .v150-project-info-card h3 { font-size: 15px; margin-bottom: 11px; }
.v150-project-detail.v184-eus-project .v150-project-info-card ul { gap: 9px; }
.v150-project-detail.v184-eus-project .v150-project-info-card li { font-size: 12.8px; line-height: 1.5; }

@media (max-width: 1180px) {
  .v147-projects-page .v147-project-body { grid-template-columns:minmax(0,1fr) minmax(160px,.65fr); }
}
@media (max-width: 1050px) {
  .v150-project-detail.v184-eus-project .v150-project-top-grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width: 760px) {
  .v147-projects-page .v147-project-card { padding: 15px; }
  .v147-projects-page .v147-project-body { grid-template-columns: minmax(0,1fr); }
  .v147-projects-page .v147-project-preview { height: auto; min-height: 0; max-height: 195px; }
  .v147-projects-page .v147-project-preview img { max-height: 185px; }
  .v147-projects-page .v147-project-actions .btn { flex: 1 1 auto; }
  .v150-project-detail.v184-eus-project .v150-project-copy h1 {
    white-space: normal;
    font-size: clamp(25px,6vw,33px);
  }
}
@media (max-width: 420px) {
  .v147-projects-page .v147-project-actions { gap: 7px; }
  .v147-projects-page .v147-project-actions .btn { padding: 9px 10px !important; }
}


/* GERCEK_V185_CSS: definitive style rules loaded last on public pages.
   The complete V184 rules are included above so V185 works if the V184
   stylesheet was never uploaded.  */

/* Keep footer address visible even when CMS theme overrides contact colors. */
body.cms-theme .v34-footer.v185-footer .v34-footer-contact address.v185-footer-address {
  display:block !important; margin:12px 0 0 !important; padding:12px 0 0 !important;
  border-top:1px solid rgba(181,215,240,.28); font-style:normal !important;
  color:#e4f2fb !important; font-size:13px !important;
}
body.cms-theme .v34-footer.v185-footer .v34-footer-contact a.v185-footer-address-link {
  display:flex !important; align-items:flex-start !important; gap:9px !important;
  line-height:1.55 !important; color:#e4f2fb !important;
  font-size:13px !important; text-decoration:none !important;
  white-space:normal !important; overflow-wrap:anywhere;
}
body.cms-theme .v185-footer-address-link:hover { color:#fff !important; }

/* Restrained project cards: compact copy and shorter content, not oversized slabs. */
body.cms-theme .v147-projects-page.v185-projects-page .v147-projects-list {
  padding-top:28px !important; padding-bottom:42px !important;
}
body.cms-theme .v147-projects-page.v185-projects-page .v147-section-head h2 {
  font-size:clamp(23px,2vw,30px) !important; line-height:1.2 !important;
  letter-spacing:-.022em !important;
}
body.cms-theme .v147-projects-page.v185-projects-page .v147-section-head p {
  font-size:12.5px !important; line-height:1.5 !important;
}
body.cms-theme .v147-projects-page.v185-projects-page .v147-project-grid {
  gap:16px !important; align-items:stretch !important;
}
body.cms-theme .v147-projects-page.v185-projects-page .v147-project-card {
  padding:15px 16px !important; gap:10px !important;
  border-radius:16px !important; min-width:0 !important;
  box-shadow:0 5px 16px rgba(15,64,106,.035) !important;
}
body.cms-theme .v147-projects-page.v185-projects-page .v147-project-card-top {
  grid-template-columns:38px minmax(0,1fr) !important; gap:10px !important;
  align-items:center !important;
}
body.cms-theme .v147-projects-page.v185-projects-page .v147-project-icon {
  width:38px !important; height:38px !important; border-radius:10px !important;
}
body.cms-theme .v147-projects-page.v185-projects-page .v147-project-card h3 {
  font-size:16px !important; line-height:1.32 !important;
  font-weight:700 !important; letter-spacing:-.01em !important;
}
body.cms-theme .v147-projects-page.v185-projects-page .v147-project-card .eyebrow {
  font-size:10px !important; letter-spacing:.12em !important;
}
body.cms-theme .v147-projects-page.v185-projects-page .v147-project-summary {
  font-size:12.7px !important; line-height:1.55 !important;
  margin:0 !important; color:#4b6780 !important;
}
body.cms-theme .v147-projects-page.v185-projects-page .v147-chip-row { gap:6px !important; }
body.cms-theme .v147-projects-page.v185-projects-page .v147-chip-row span {
  padding:5px 9px !important; font-size:11px !important;
}
body.cms-theme .v147-projects-page.v185-projects-page .v147-project-body {
  grid-template-columns:minmax(0,1fr) minmax(142px,.78fr) !important;
  gap:10px !important; align-items:start !important;
}
body.cms-theme .v147-projects-page.v185-projects-page .v147-highlight-list { gap:7px !important; }
body.cms-theme .v147-projects-page.v185-projects-page .v147-highlight-list li {
  font-size:12.5px !important; line-height:1.48 !important;
  padding-left:14px !important;
}
body.cms-theme .v147-projects-page.v185-projects-page .v147-project-preview {
  height:152px !important; min-height:152px !important;
  padding:6px !important; border-radius:13px !important;
}
body.cms-theme .v147-projects-page.v185-projects-page .v147-project-preview img {
  display:block !important; height:100% !important; width:100% !important;
  object-fit:contain !important; max-height:145px !important;
}
body.cms-theme .v147-projects-page.v185-projects-page .v185-project-actions {
  display:flex !important; align-items:center !important;
  gap:9px !important; flex-wrap:wrap !important; margin-top:auto !important;
}
body.cms-theme .v147-projects-page.v185-projects-page .v185-project-actions .btn {
  display:inline-flex !important; align-items:center !important;
  justify-content:center !important; width:auto !important;
  min-height:38px !important; padding:8px 14px !important;
  border-radius:10px !important; font-size:12px !important;
  text-decoration:none !important; font-weight:700 !important;
}
body.cms-theme .v147-projects-page.v185-projects-page .v185-project-actions .v185-project-inquiry {
  background:linear-gradient(100deg,#2bb3ea,#0b88d6 56%,#055db5) !important;
  border:1px solid #0c83cf !important; color:#fff !important;
  -webkit-text-fill-color:#fff !important; box-shadow:none !important;
}
body.cms-theme .v147-projects-page.v185-projects-page .v185-project-actions .v185-project-inquiry:hover {
  filter:brightness(.95); box-shadow:0 4px 13px rgba(11,116,194,.16) !important;
}

/* EUS detail: display title in one line at desktop widths with restrained copy. */
@media (min-width:1100px) {
  body.cms-theme .v150-project-detail.v184-eus-project .v150-project-copy h1 {
    font-size:clamp(25px,2.15vw,31px) !important;
    line-height:1.2 !important; max-width:none !important;
    white-space:nowrap !important; letter-spacing:-.025em !important;
  }
}
body.cms-theme .v150-project-detail.v184-eus-project .v150-project-intro {
  padding-top:18px !important; padding-bottom:26px !important;
}
body.cms-theme .v150-project-detail.v184-eus-project .v150-project-lead {
  font-size:13.5px !important; line-height:1.62 !important;
}
body.cms-theme .v150-project-detail.v184-eus-project .v150-project-result {
  font-size:12.8px !important; line-height:1.57 !important;
}
body.cms-theme .v150-project-detail.v184-eus-project .v150-project-info-card {
  padding:16px 18px !important; border-radius:15px !important;
}
body.cms-theme .v150-project-detail.v184-eus-project .v150-project-info-card h3 {
  font-size:15px !important; margin-bottom:10px !important;
}
body.cms-theme .v150-project-detail.v184-eus-project .v150-project-info-card li {
  font-size:12.8px !important; line-height:1.55 !important;
}

/* New brand assets have unique filenames; contain the logos in the existing cards. */
body.cms-theme .partner-logo img[src*="-v185.png"] {
  object-fit:contain !important; object-position:center !important;
  max-width:100% !important; max-height:100% !important;
}
@media(max-width:900px) {
 body.cms-theme .v147-projects-page.v185-projects-page .v147-project-body {
  grid-template-columns:minmax(0,1fr) !important;
 }
 body.cms-theme .v147-projects-page.v185-projects-page .v147-project-preview {
  height:170px !important; min-height:0 !important;
 }
}
@media(max-width:760px) {
 body.cms-theme .v147-projects-page.v185-projects-page .v147-project-card {
  padding:14px !important;
 }
 body.cms-theme .v147-projects-page.v185-projects-page .v185-project-actions .btn {
  flex:1 1 auto !important; min-width:128px !important;
 }
 body.cms-theme .v150-project-detail.v184-eus-project .v150-project-copy h1 {
  max-width:none !important; white-space:normal !important;
  font-size:clamp(25px,6.3vw,32px) !important;
 }
}
