.elementor-kit-6{--e-global-color-primary:#1F2022;--e-global-color-secondary:#E6E6E2;--e-global-color-text:#1F2022;--e-global-color-accent:#D9A441;--e-global-color-dbsapl:#F1F1EE;--e-global-color-dbdeep:#171819;--e-global-color-dbgoldd:#8A5B0E;--e-global-typography-primary-font-family:"DincArchivo";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"DincArchivo";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"DincArchivo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DincArchivo";--e-global-typography-accent-font-weight:600;font-family:"DincArchivo", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"DincArchivo", Sans-serif;font-weight:800;}.elementor-kit-6 h2{font-family:"DincArchivo", Sans-serif;font-weight:800;}.elementor-kit-6 h3{font-family:"DincArchivo", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Dinç Beton — global katman (Elementor Site Settings > Custom CSS) */
@font-face{font-family:"DincArchivo";src:url("../../dinc-fonts/archivo-latin-ext.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DincArchivo";src:url("../../dinc-fonts/archivo-latin.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --db-basalt:#1F2022;
  --db-basalt-deep:#171819;
  --db-sap:#E6E6E2;
  --db-sap-light:#F1F1EE;
  --db-gold:#D9A441;
  --db-gold-deep:#A8731A;
  --db-gold-grad:linear-gradient(115deg,#A8731A 0%,#E9B84F 38%,#FFE29A 52%,#B57F1E 100%);
  --db-mute:#5A5C60;
}
html{scroll-behavior:smooth}
body{font-family:"DincArchivo",Sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#E9B84F;color:#1F2022}

/* Tipografi: logodaki geniş harfleri taşıyan genişlik ekseni */
.db-wide,.db-wide .elementor-heading-title{font-stretch:125%}
.db-wide-m,.db-wide-m .elementor-heading-title{font-stretch:112%}
.elementor-widget-text-editor p{margin:0 0 1em}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Altın: logodaki degrade */
.db-gold-bg{background-image:var(--db-gold-grad)!important}
.db-btn-gold .elementor-button{background:var(--db-gold-grad)!important;background-size:160% 100%;background-position:0 0;color:#1F2022!important;border:0!important;font-stretch:112%;transition:background-position .35s ease,box-shadow .2s ease}
.db-btn-gold .elementor-button:hover{background-position:100% 0;box-shadow:0 0 0 3px rgba(233,184,79,.35)}
.db-btn-dark .elementor-button{background:#1F2022!important;color:#F3F3F0!important;border:0!important;font-stretch:112%;transition:background-color .2s ease,color .2s ease}
.db-btn-dark .elementor-button:hover{background:#000!important;color:#FFE29A!important}
.db-btn-line .elementor-button{background:transparent!important;color:#F3F3F0!important;border:1.5px solid rgba(243,243,240,.5)!important;font-stretch:112%;transition:border-color .2s ease,color .2s ease}
.db-btn-line .elementor-button:hover{border-color:#F2C35F!important;color:#F2C35F!important}
.db-btn-tel .elementor-button{font-variant-numeric:tabular-nums}

/* Hero: tek seferlik açılış — altın çizgi çekilir, metin yerine oturur */
.db-hero-line{height:4px;width:0;background-image:var(--db-gold-grad);animation:db-draw .9s cubic-bezier(.2,.7,.2,1) .15s forwards}
.db-hero-seq>*{opacity:0;transform:translateY(14px);animation:db-rise .7s ease-out forwards}
.db-hero-seq>*:nth-child(1){animation-delay:.35s}
.db-hero-seq>*:nth-child(2){animation-delay:.5s}
.db-hero-seq>*:nth-child(3){animation-delay:.65s}
@keyframes db-draw{to{width:88px}}
@keyframes db-rise{to{opacity:1;transform:none}}

/* Hizmet satırları */
.db-row{position:relative;transition:background-color .25s ease}
.db-row::before{content:"";position:absolute;left:0;top:-1px;bottom:0;width:0;background-image:var(--db-gold-grad);transition:width .25s ease}
.db-row:hover{background-color:rgba(31,32,34,.055)}
.db-row:hover::before{width:5px}
.db-row a{color:inherit}
.db-row .db-row-arrow .elementor-icon{transition:transform .25s ease}
.db-row:hover .db-row-arrow .elementor-icon{transform:translateX(6px)}

/* Yaka listeleri (koyu zemin) */
.db-partner{border-bottom:1px solid rgba(243,243,240,.16)}
.db-bogaz{background-image:linear-gradient(180deg,rgba(217,164,65,0),#D9A441 12%,#FFE29A 50%,#D9A441 88%,rgba(217,164,65,0));background-size:2px 100%;background-repeat:no-repeat;background-position:center}
.db-bogaz-label{background:#1F2022;padding:22px 0}
.db-bogaz-label .elementor-widget-container{letter-spacing:.06em;color:#D9A441;font-weight:600}

/* Referans karoları: her logo kendi zemininde durur */
.db-tile{aspect-ratio:2/1;overflow:hidden;position:relative}
.db-tile .elementor-widget-image,.db-tile .elementor-widget-container{height:100%;width:100%}
.db-tile img{width:100%!important;height:100%!important;object-fit:contain;padding:7%;display:block;box-sizing:border-box}
.db-tile.db-cover img{object-fit:cover;padding:0}
.db-tile.db-flush img{padding:0}

/* Sayfa üst bandı (iç sayfalar) */
.db-banner-line{height:3px;width:64px;background-image:var(--db-gold-grad)}

/* Zaman çizgisi */
.db-tl-item{position:relative}
.db-tl-item::before{content:"";position:absolute;left:-1px;top:.5em;width:15px;height:15px;border-radius:50%;background:#1F2022;box-shadow:0 0 0 4px #E6E6E2,0 0 0 5px #A8731A;transform:translateX(-50%)}

/* İletişim bilgi blokları */
.db-info a{color:inherit;text-decoration:none;border-bottom:1.5px solid rgba(168,115,26,.55);transition:border-color .2s ease,color .2s ease}
.db-info a:hover{color:#8A5B0E;border-bottom-color:#8A5B0E}

/* Footer bağlantıları */
.db-flinks a{color:#C9CBCE;text-decoration:none;transition:color .2s ease}
.db-flinks a:hover{color:#FFE29A}
.db-flinks p{margin:0 0 .55em}

/* Harita */
.db-map iframe{display:block;width:100%;height:100%;min-height:460px;border:0;filter:grayscale(.85) contrast(1.05)}

/* Form */
.db-form .elementor-field-group .elementor-field{border-radius:2px}
.db-form .elementor-button{font-stretch:112%}

/* Erişilebilirlik */
a:focus-visible,button:focus-visible,.elementor-button:focus-visible,.elementor-field:focus-visible{outline:3px solid #E9B84F;outline-offset:3px}
@media (max-width:1024px){
  .db-bogaz{background-size:100% 2px;background-position:center}
  .db-bogaz-label{padding:0 22px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .db-hero-line{animation:none;width:88px}
  .db-hero-seq>*{animation:none;opacity:1;transform:none}
  .db-row,.db-row::before,.db-btn-gold .elementor-button,.db-row .db-row-arrow .elementor-icon{transition:none}
}/* End custom CSS */