/* 1.1 — Dinç Cam bronze palette, legible actions, real product photography. */
.dc-site{--dc-bronze:#94652e;--dc-bronze-dark:#75502d;--dc-gold:#cfa167;--dc-action-ink:#17161a}
.dc-site .dc-gold-btn.elementor-widget-button .elementor-button,
.dc-site .dc-gold-btn.elementor-widget-button .elementor-button:visited{background:#cfa167!important;color:#17161a!important;border:1px solid #cfa167!important;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;min-height:50px;line-height:1.25;gap:14px;padding:14px 24px;font-weight:600;box-shadow:none;transition:background .2s,color .2s,transform .2s}
.dc-site .dc-gold-btn.elementor-widget-button .elementor-button:is(:hover,:focus-visible){background:#e4bc8d!important;border-color:#e4bc8d!important;color:#17161a!important;transform:translateY(-2px)}
.dc-site .dc-gold-btn .elementor-button:after{content:'\2197';font-size:22px;font-weight:400;line-height:1;display:block}
.dc-site .dc-arrow-btn.elementor-widget-button .elementor-button,
.dc-site .dc-arrow-btn.elementor-widget-button .elementor-button:visited{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:8px 0!important;min-height:44px;border:0;background:transparent!important;color:#17161a!important;font-size:16px;line-height:1.25;white-space:nowrap;box-shadow:none;transition:color .2s}
.dc-site .dc-arrow-btn.elementor-widget-button .elementor-button:is(:hover,:focus-visible){background:transparent!important;color:#94652e!important}
.dc-site .dc-arrow-btn .elementor-button:after{content:'';margin:0;border:0;border-radius:0;display:block;flex:0 0 42px;width:42px;height:32px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 32'%3E%3Ccircle cx='26' cy='16' r='15' fill='none' stroke='%23cfa167' stroke-width='1'/%3E%3Cpath d='M1 16h29m-5-5 5 5-5 5' fill='none' stroke='%2317161a' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.dc-site .dc-arrow-btn .elementor-button:hover:after{transform:translateX(5px)}
.dc-site .dc-review.elementor-widget-button .elementor-button,
.dc-site .dc-review.elementor-widget-button .elementor-button:visited{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 0;background:transparent!important;color:#17161a!important;font-size:16px;font-weight:500;line-height:1.25}
.dc-site .dc-review.elementor-widget-button .elementor-button:is(:hover,:focus-visible){color:#94652e!important}
.dc-site .dc-review .elementor-button:after{margin:0}
.dc-site .dc-nav-toggle:is(:hover,:focus-visible){background:transparent!important;color:#cfa167!important}
.dc-site .dc-gallery-main>button,.dc-site .dc-gallery-thumbs>button{background:transparent!important;border-radius:2px}
.dc-site .dc-gallery button:focus-visible{outline:2px solid #94652e;outline-offset:3px}
.dc-site .dc-gallery-thumbs>button[aria-pressed=true]{outline:2px solid #94652e;outline-offset:2px}
.dc-site .dc-gallery-arrows button{width:36px;height:36px;background:#17161aaa!important;color:#fff!important;border-color:#cfa167}
.dc-site .dc-gallery-arrows button:is(:hover,:focus-visible){background:#94652e!important}
.dc-site .dc-gallery-dots button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent!important}
.dc-site .dc-gallery-dots button:after{content:'';display:block;width:8px;height:8px;border-radius:50%;background:#aaa}
.dc-site .dc-gallery-dots button[aria-current=true]:after{background:#94652e}
.dc-site .dc-gallery-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#17161a!important;color:#fff!important;line-height:1}
.dc-site .dc-gallery-close:is(:hover,:focus-visible){background:#94652e!important}
.dc-site .elementor-button:focus-visible,.dc-site .dc-form button:focus-visible{outline:2px solid #94652e;outline-offset:5px}
.dc-site .dc-contact .dc-form{display:block;width:100%}
.dc-site .dc-contact .dc-form>.dc-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#94652e!important;color:#fff!important;padding:14px 26px;min-width:146px;min-height:50px;font-family:inherit;font-weight:600;font-size:16px;line-height:1.25;border:1px solid #94652e;border-radius:4px;margin:24px 0 0;box-shadow:none;position:relative;float:none;transition:background .2s}
.dc-site .dc-contact .dc-form>.dc-form-submit:after{content:'\2192';font-size:20px;line-height:1}
.dc-site .dc-contact .dc-form>.dc-form-submit:is(:hover,:focus-visible){background:#75502d!important;border-color:#75502d;color:#fff!important}
.dc-site .dc-contact .dc-form>.dc-form-submit:disabled{opacity:.65;cursor:wait}
.dc-site .dc-newsletter{width:100%;display:block}
.dc-site .dc-newsletter>input[type=email]{display:block;width:100%;min-height:48px;border:1px solid #56545b;border-radius:4px;background:#212025;color:#fff;padding:10px 100px 10px 12px}
.dc-site .dc-newsletter>.dc-form-submit{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;width:94px;min-width:94px;height:48px;min-height:48px;margin:0;padding:0 10px;background:transparent!important;border:0;border-left:1px solid #56545b;border-radius:0 4px 4px 0;color:#d9b381!important;font-size:14px;line-height:1.2}
.dc-site .dc-newsletter>.dc-form-submit:is(:hover,:focus-visible){background:#383027!important;color:#fff!important}
.dc-site .dc-form-status:empty{display:none}
.dc-site .dc-contact .dc-contact-info{padding-top:55px;align-items:flex-start}
.dc-site .dc-info-item{align-items:center;justify-content:flex-start}
.dc-site .dc-info-item:before{position:relative!important;inset:auto!important;width:48px!important;height:44px!important;min-height:44px!important;display:flex!important;align-items:center;justify-content:center;flex:0 0 44px;line-height:1!important;margin:0 0 12px!important;padding:0!important;background:none!important;opacity:1!important;z-index:auto!important;color:#94652e;font-size:28px}
.dc-site .dc-info-item>.elementor-widget-heading{margin:0 0 12px!important}
.dc-site .dc-info-item h3{margin:0!important;line-height:1.3!important}
.dc-site .dc-home-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center}
.dc-site .dc-home-photo:before,.dc-site .dc-home-photo:after{display:none}
.dc-site .dc-about-image img{width:100%;height:100%!important;min-height:330px;max-height:500px;object-fit:cover;object-position:center}
.dc-site .dc-about .dc-about-image{padding:90px 0;justify-content:flex-start}
.dc-site .dc-mobile-card img{aspect-ratio:614/555;object-fit:cover}
.dc-site .dc-mobile-card-copy{background:linear-gradient(180deg,#0001,#0009)}
.dc-site .dc-mobile-card-copy .elementor-button{background:transparent!important;border:1px solid #fff;color:#fff!important}
.dc-site .dc-mobile-card-copy .elementor-button:is(:hover,:focus-visible){background:#cfa167!important;border-color:#cfa167!important;color:#17161a!important}
.dc-site .dc-footer .dc-copyright{min-height:91px}
.dc-site .dc-copyright>.elementor-widget-text-editor{width:1000px}
.dc-site .dc-copyright>.dc-credit{width:170px;max-width:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 0;margin:0}
.dc-site .dc-credit .dc-credit-label{width:100%;text-align:center;color:#aaa7b0;font-size:11px;letter-spacing:.5px;line-height:1.3}
.dc-site .dc-credit .dc-credit-logo.elementor-widget-image{width:110px;max-width:110px;line-height:0}
.dc-site .dc-credit-logo img{width:110px;max-height:34px;object-fit:contain}
.dc-site .dc-credit-logo a{display:block;transition:opacity .2s}
.dc-site .dc-credit-logo a:hover{opacity:.75}
.dc-site .dc-credit-logo a:focus-visible{outline:2px solid #cfa167;outline-offset:5px}
/* Shared Elementor quick-contact widget — phone above WhatsApp, same behavior as Heatmek. */
.dc-site .dc-quick-holder{position:static;width:0;height:0;min-height:0;max-height:0;padding:0;overflow:visible;box-shadow:none;background:none}
.dc-site .dc-quick-contact{position:fixed;right:44px;bottom:124px;z-index:1000;display:flex;flex-direction:column;align-items:center;gap:36px;width:62px;isolation:isolate}
.dc-site .dc-quick-contact>a{position:relative;display:flex;align-items:center;justify-content:center;width:62px;height:62px;min-width:62px;min-height:62px;border-radius:50%;border:0;padding:0;color:#fff;box-shadow:0 3px 15px #0002;text-decoration:none;transition:transform .2s,filter .2s;isolation:isolate;outline:0}
.dc-site .dc-quick-contact>a:is(:hover,:focus-visible){color:#fff;transform:translateY(-3px);filter:brightness(1.06)}
.dc-site .dc-quick-contact>a:focus-visible{outline:3px solid #17161a;outline-offset:5px}
.dc-site .dc-quick-contact .dc-quick-phone{background:var(--dc-phone-color,#94652e)}
.dc-site .dc-quick-contact .dc-quick-wa{background:var(--dc-wa-color,#25d366)}
.dc-site .dc-quick-contact svg{width:29px;height:29px;display:block;flex:0 0 29px;color:#fff;pointer-events:none;position:relative;z-index:1}
.dc-site .dc-quick-label{position:absolute;right:calc(100% + 18px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:8px 12px;background:#17161a;color:#fff;border-radius:4px;font-size:13px;line-height:1.4;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s}
.dc-site .dc-quick-contact a:is(:hover,:focus-visible)>.dc-quick-label{opacity:1;visibility:visible}
.dc-site .dc-quick-wa:before,.dc-site .dc-quick-wa:after,.dc-site .dc-quick-wa>.dc-wa-ring{content:'';position:absolute;inset:0;border-radius:50%;background:var(--dc-wa-color,#25d366);pointer-events:none;z-index:-1;animation:dc-wa-burst 1.5s ease infinite}
.dc-site .dc-quick-wa:after{animation-delay:.3s}.dc-site .dc-quick-wa>.dc-wa-ring{animation-delay:.6s}
@keyframes dc-wa-burst{0%{transform:scale(.1);opacity:0}50%{opacity:.3}100%{transform:scale(2);opacity:0}}
@media(max-width:900px){.dc-site .dc-about-image img{min-height:260px;max-height:360px}.dc-site .dc-about .dc-about-image{padding:35px 0}.dc-site .dc-copyright>.elementor-widget-text-editor{width:100%;text-align:center}.dc-site .dc-footer .dc-copyright{gap:12px;padding-bottom:22px}.dc-site .dc-copyright>.dc-credit{padding:0}.dc-site .dc-contact .dc-contact-info{row-gap:35px!important}.dc-site .dc-home-copy{padding:35px 25px}}
@media(max-width:767px){.dc-site .dc-quick-contact{right:16px;bottom:max(20px,env(safe-area-inset-bottom));width:52px;gap:34px}.dc-site .dc-quick-contact>a{width:52px;height:52px;min-width:52px;min-height:52px}.dc-site .dc-quick-contact svg{width:26px;height:26px;flex-basis:26px}.dc-site .dc-quick-label{display:none}.dc-site .dc-gold-btn .elementor-button{min-height:48px}.dc-site .dc-contact .dc-info-item{width:100%}.dc-site .dc-contact-info{flex-direction:column!important;align-items:center!important}}
@media(prefers-reduced-motion:reduce){.dc-site .dc-quick-wa:before,.dc-site .dc-quick-wa:after,.dc-site .dc-wa-ring{display:none!important;animation:none!important}.dc-site .dc-quick-contact>a{transition:none}}
