/* Team Cemit — conservative visual refresh, responsive and reversible. */
/* Project gallery: unify photo crops and improve card readability without replacing source photos. */
/* Portfolio homepage — visible card redesign, targeted to the actual Elementor widget. */
/* Original Elementor gallery image sizing and text layout restored. */


:root { --tc-blue:#1266b1; --tc-deep:#102e4c; --tc-border:#e5edf5; }
body { -webkit-font-smoothing:antialiased; }
.elementor-button, .elementor a.elementor-button, input[type="submit"], button[type="submit"] {
  border-radius:9px; transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.elementor-button:hover, .elementor a.elementor-button:hover, input[type="submit"]:hover {
  transform:translateY(-2px); box-shadow:0 8px 22px rgba(16,46,76,.16);
}
.elementor-button:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible {
  outline:3px solid #70b8ef; outline-offset:3px;
}
.elementor-widget-image img { height:auto; }
.elementor-widget-heading .elementor-heading-title { text-wrap:balance; }
.elementor-widget-text-editor { overflow-wrap:break-word; }
.elementor-widget-image-box, .elementor-widget-icon-box { transition:transform .2s ease; }
@media (prefers-reduced-motion:reduce) {
  .elementor-button, .elementor a.elementor-button, input[type="submit"], button[type="submit"],
  .elementor-widget-image-box, .elementor-widget-icon-box { transition:none!important; transform:none!important; }
}
@media (max-width:767px) {
  .elementor-button, .elementor a.elementor-button { max-width:100%; white-space:normal; }
  .elementor-widget-heading .elementor-heading-title { overflow-wrap:break-word; }
}