:root {
  --dalgic-deep: #053d31;
  --dalgic-ink: #103b31;
  --dalgic-green: #00624a;
  --dalgic-teal: #008a83;
  --dalgic-lime: #8ed100;
  --dalgic-lime-dark: #64b900;
  --dalgic-cream: #f7f8f1;
  --dalgic-line: #dfe8df;
  --dalgic-muted: #687a72;
  --dalgic-shadow: 0 24px 70px rgba(6, 61, 49, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--dalgic-ink); background: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.6; }
body, button, input, select, textarea { font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
a:hover, a:focus { color: var(--dalgic-green); text-decoration: none; outline: none; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { outline: none; }
.dalgic-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.dalgic-topbar { color: #d9e9e2; background: var(--dalgic-deep); font-size: 12px; }
.dalgic-topbar-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.dalgic-topbar-message { display: flex; align-items: center; gap: 10px; }
.dalgic-topbar-message span { width: 7px; height: 7px; border-radius: 50%; background: var(--dalgic-lime); box-shadow: 0 0 0 5px rgba(142, 209, 0, .12); }
.dalgic-topbar-links { display: flex; align-items: center; gap: 25px; }
.dalgic-topbar-links a:hover { color: #fff; }
.dalgic-topbar-links i { margin-right: 6px; color: var(--dalgic-lime); }

.dalgic-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(16,59,49,.1); box-shadow: 0 4px 22px rgba(6,61,49,.04); }
.dalgic-header-inner { min-height: 78px; display: flex; align-items: center; gap: 24px; }
.dalgic-brand { width: 235px; flex: 0 0 235px; }
.dalgic-brand img { width: 100%; max-height: 68px; object-fit: contain; object-position: left center; }
.dalgic-nav { display: flex; align-items: center; justify-content: center; gap: 28px; margin-left: auto; }
.dalgic-nav > a, .dalgic-nav-products > a { position: relative; display: block; padding: 27px 0; color: #294b42; font-weight: 700; font-size: 14px; white-space: nowrap; }
.dalgic-nav > a::after, .dalgic-nav-products > a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 20px; height: 2px; background: var(--dalgic-lime); transition: right .25s ease; }
.dalgic-nav > a:hover::after, .dalgic-nav-products:hover > a::after { right: 0; }
.dalgic-nav-products { position: relative; }
.dalgic-mega-menu { position: absolute; top: calc(100% - 10px); left: 50%; width: 250px; padding: 12px; visibility: hidden; opacity: 0; transform: translate(-50%, 10px); border: 1px solid var(--dalgic-line); border-radius: 15px; background: #fff; box-shadow: 0 20px 55px rgba(6,61,49,.15); transition: .2s ease; }
.dalgic-nav-products:hover .dalgic-mega-menu { visibility: visible; opacity: 1; transform: translate(-50%, 0); }
.dalgic-mega-menu a { display: block; padding: 11px 13px; border-radius: 8px; color: #496159; font-size: 12px; font-weight: 700; }
.dalgic-mega-menu a:hover { color: var(--dalgic-green); background: #edf6ed; }
.dalgic-menu-toggle { display: none; margin-left: auto; width: 43px; height: 43px; border: 0; border-radius: 10px; color: var(--dalgic-green); background: #eaf4e9; font-size: 20px; }
.dalgic-header-actions { display: flex; align-items: center; gap: 9px; }
.dalgic-language-form { margin: 0; }
.dalgic-language-button { height: 42px; min-width: 72px; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 0 10px; border: 1px solid var(--dalgic-line); border-radius: 11px; color: var(--dalgic-green); background: #fff; font-size: 11px; font-weight: 900; }
.dalgic-language-button:hover, .dalgic-language-button:focus { color: #fff; border-color: var(--dalgic-green); background: var(--dalgic-green); }
.dalgic-language-menu { min-width: 205px; margin-top: 10px; padding: 8px; border: 1px solid var(--dalgic-line); border-radius: 12px; box-shadow: var(--dalgic-shadow); }
.dalgic-language-menu li button { width: 100%; display: flex; align-items: center; gap: 10px; padding: 9px 10px; border: 0; border-radius: 8px; color: var(--dalgic-ink); background: #fff; text-align: left; font-size: 12px; }
.dalgic-language-menu li button:hover { color: var(--dalgic-green); background: #edf6ed; }
.dalgic-language-menu li span { min-width: 45px; color: var(--dalgic-green); font-size: 9px; font-weight: 900; }
.dalgic-search { position: relative; width: 42px; height: 42px; overflow: hidden; border: 1px solid var(--dalgic-line); border-radius: 11px; background: #fff; transition: width .25s ease; }
.dalgic-search:focus-within, .dalgic-search:hover { width: 205px; }
.dalgic-search input { width: 100%; height: 40px; padding: 0 40px 0 13px; border: 0; background: transparent; font-size: 12px; }
.dalgic-search button { position: absolute; top: 0; right: 0; width: 40px; height: 40px; border: 0; color: var(--dalgic-green); background: #fff; }
.dalgic-account { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--dalgic-line); border-radius: 11px; color: var(--dalgic-green); font-size: 18px; }
.dalgic-account:hover { color: #fff; background: var(--dalgic-green); border-color: var(--dalgic-green); }
.dalgic-cart > button { min-width: 48px; height: 42px; padding: 0 13px; border: 0; border-radius: 11px; color: #fff; background: var(--dalgic-green); font-weight: 800; }
.dalgic-cart > button:hover { background: var(--dalgic-deep); }
.dalgic-cart > button i { font-size: 16px; }
.dalgic-cart #cart-total { display: inline-block; margin-left: 6px; font-size: 10px; }
.dalgic-cart .dropdown-menu { width: 390px; max-width: calc(100vw - 30px); max-height: 70vh; overflow: auto; margin-top: 12px; padding: 16px; border: 1px solid var(--dalgic-line); border-radius: 15px; box-shadow: var(--dalgic-shadow); }
.dalgic-cart-row { display: grid; grid-template-columns: 68px 1fr 30px; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid #edf1ed; }
.dalgic-cart-row img { width: 68px; height: 68px; object-fit: cover; border-radius: 9px; }
.dalgic-cart-row div { display: flex; flex-direction: column; gap: 5px; }
.dalgic-cart-row strong { font-size: 12px; }
.dalgic-cart-row small { color: var(--dalgic-muted); }
.dalgic-cart-row button { border: 0; color: #b45b5b; background: transparent; }
.dalgic-cart-buttons { display: flex; gap: 10px; margin: 12px 0 0; }
.dalgic-cart-buttons a { flex: 1; padding: 10px; border-radius: 8px; color: #fff; background: var(--dalgic-green); text-align: center; font-size: 11px; font-weight: 800; }
.dalgic-cart-empty { margin: 25px 0; color: var(--dalgic-muted); }

.dalgic-hero { position: relative; min-height: 640px; display: flex; align-items: center; overflow: hidden; background: radial-gradient(circle at 86% 8%, #eaf5d7 0, rgba(234,245,215,0) 38%), linear-gradient(120deg, #fbfcf5 0%, #f0f7ec 100%); }
.dalgic-hero-pattern { position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(0,98,74,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(0,98,74,.04) 1px, transparent 1px); background-size: 38px 38px; }
.dalgic-hero-grid { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 68px; padding: 58px 0 72px; }

/* Yönetim panelindeki standart Slayt Gösterisi modülünün modern görünümü */
.dalgic-home-slider { overflow: hidden; background: linear-gradient(120deg,#fbfcf5,#eef7e8); }
.dalgic-home-slider .slidebg, .dalgic-home-slider .s-panel, .dalgic-home-slider .homeslider-container { margin: 0; padding: 0; background: transparent; }
.dalgic-home-slider .slide-flex { min-height: 610px; display: grid!important; grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); align-items: center; gap: 70px; width: min(1180px,calc(100% - 48px)); margin: 0 auto; padding: 54px 0 76px; }
.dalgic-home-slider .dalgic-slide-copy { position: relative; z-index: 2; }
.dalgic-home-slider .dalgic-slide-copy > small { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--dalgic-green); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.dalgic-home-slider .dalgic-slide-copy > small::before { content:""; width: 38px; height: 2px; background: var(--dalgic-lime); }
.dalgic-home-slider .dalgic-slide-copy h1, .dalgic-home-slider .dalgic-slide-copy h2 { max-width: 690px; margin: 0; color: var(--dalgic-deep); font-size: clamp(45px,5vw,70px); font-weight: 900; letter-spacing: -.045em; line-height: 1.04; }
.dalgic-home-slider .dalgic-slide-copy h1 em, .dalgic-home-slider .dalgic-slide-copy h2 em { color: var(--dalgic-lime-dark); font-style: normal; }
.dalgic-home-slider .dalgic-slide-copy p { max-width: 610px; margin: 24px 0 30px; color: var(--dalgic-muted); font-size: 17px; line-height: 1.75; }
.dalgic-home-slider .dalgic-slide-copy .dalgic-button { display: inline-flex; }
.dalgic-home-slider .slideimg { height: 500px; overflow: hidden; border: 9px solid rgba(255,255,255,.85); border-radius: 140px 28px 28px 28px; background: #fff; box-shadow: var(--dalgic-shadow); }
.dalgic-home-slider .slideimg img { width: 100%; height: 100%; object-fit: cover; }
.dalgic-home-slider .slick-arrow { z-index: 9; width: 44px; height: 44px; border-radius: 50%; background: rgba(0,98,74,.85); }
.dalgic-home-slider .slick-prev { left: 24px; }.dalgic-home-slider .slick-next { right: 24px; }
.dalgic-home-slider .slick-dots { bottom: 20px; }.dalgic-home-slider .slick-dots li button::before { color: var(--dalgic-green); font-size: 11px; }
.dalgic-eyebrow { margin: 0 0 19px; display: flex; align-items: center; gap: 11px; color: var(--dalgic-green); text-transform: uppercase; letter-spacing: .15em; font-size: 11px; font-weight: 900; }
.dalgic-eyebrow span { width: 35px; height: 2px; background: var(--dalgic-lime); }
.dalgic-hero h1, .dalgic-section-heading h2, .dalgic-about-copy h2, .dalgic-cta h2 { margin: 0; color: var(--dalgic-deep); font-weight: 900; letter-spacing: -.045em; line-height: 1.04; }
.dalgic-hero h1 { max-width: 670px; font-size: clamp(50px, 5.4vw, 76px); }
.dalgic-hero h1 em, .dalgic-section-heading h2 em, .dalgic-about-copy h2 em { color: var(--dalgic-lime-dark); font-style: normal; }
.dalgic-hero-lead { max-width: 610px; margin: 25px 0 0; color: var(--dalgic-muted); font-size: 18px; line-height: 1.75; }
.dalgic-hero-actions { display: flex; gap: 13px; margin-top: 33px; }
.dalgic-button { min-height: 53px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 24px; border-radius: 11px; font-size: 14px; font-weight: 850; }
.dalgic-button:hover { transform: translateY(-2px); }
.dalgic-button-primary { color: #fff; background: var(--dalgic-green); box-shadow: 0 13px 30px rgba(0,98,74,.2); }
.dalgic-button-primary:hover { color: #fff; background: var(--dalgic-deep); }
.dalgic-button-light { color: var(--dalgic-green); background: #fff; border: 1px solid var(--dalgic-line); }
.dalgic-button-light:hover { background: #eaf4e9; }
.dalgic-button-white { color: var(--dalgic-deep); background: #fff; }
.dalgic-button-white:hover { color: var(--dalgic-deep); background: var(--dalgic-lime); }
.dalgic-button-lime { color: var(--dalgic-deep); background: var(--dalgic-lime); }
.dalgic-button-lime:hover { color: var(--dalgic-deep); background: #a2e11b; }
.dalgic-hero-trust { margin-top: 40px; padding-top: 24px; border-top: 1px solid #d9e5d9; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.dalgic-hero-trust div { display: flex; flex-direction: column; gap: 5px; }
.dalgic-hero-trust strong { color: var(--dalgic-green); font-size: 15px; }
.dalgic-hero-trust span { color: #788a80; font-size: 11px; }
.dalgic-hero-visual { position: relative; justify-self: end; width: min(100%, 455px); }
.dalgic-hero-image { position: relative; z-index: 2; height: 545px; overflow: hidden; border: 10px solid rgba(255,255,255,.8); border-radius: 155px 28px 28px 28px; background: #fff; box-shadow: var(--dalgic-shadow); }
.dalgic-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
.dalgic-quality-card { position: absolute; z-index: 4; left: -52px; bottom: 38px; min-width: 235px; padding: 16px 18px; display: flex; align-items: center; gap: 13px; border-radius: 16px; background: #fff; box-shadow: 0 20px 55px rgba(4,50,37,.2); }
.dalgic-quality-card > i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--dalgic-lime-dark); }
.dalgic-quality-card div { display: flex; flex-direction: column; gap: 2px; }
.dalgic-quality-card strong { font-size: 14px; }
.dalgic-quality-card small { color: #728077; font-size: 10px; }
.dalgic-dots { position: absolute; width: 110px; height: 110px; right: -40px; top: -30px; background-image: radial-gradient(var(--dalgic-lime) 2px, transparent 2px); background-size: 13px 13px; }

.dalgic-category-strip { position: relative; z-index: 8; margin-top: -34px; }
.dalgic-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border-radius: 18px; background: #fff; box-shadow: 0 18px 55px rgba(7,55,43,.12); }
.dalgic-category-grid > a { display: grid; grid-template-columns: 39px 1fr 20px; align-items: center; gap: 13px; padding: 24px 20px; border-right: 1px solid var(--dalgic-line); }
.dalgic-category-grid > a:last-child { border-right: 0; }
.dalgic-category-grid > a:hover { background: #edf6ed; }
.dalgic-category-grid > a > span { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 10px; color: var(--dalgic-green); background: #eff6eb; font-size: 11px; font-weight: 900; }
.dalgic-category-grid div { display: flex; flex-direction: column; gap: 4px; }
.dalgic-category-grid strong { font-size: 13px; }
.dalgic-category-grid small { color: #7d8a83; font-size: 10px; }
.dalgic-category-grid > a > i { color: var(--dalgic-lime-dark); }

.dalgic-section { padding: 108px 0; }
.dalgic-section-heading { margin-bottom: 40px; display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.dalgic-section-heading h2, .dalgic-about-copy h2, .dalgic-cta h2 { font-size: clamp(38px, 4.1vw, 57px); }
.dalgic-section-heading > p { max-width: 410px; margin: 0 0 5px; color: var(--dalgic-muted); font-size: 14px; line-height: 1.75; }
.dalgic-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.dalgic-product-card { overflow: hidden; border: 1px solid #e3e9e3; border-radius: 18px; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.dalgic-product-card:hover { transform: translateY(-7px); box-shadow: 0 25px 55px rgba(13,66,50,.13); }
.dalgic-product-image { position: relative; height: 300px; display: block; overflow: hidden; background: #f5f6f0; }
.dalgic-product-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .45s ease; }
.dalgic-product-card:hover .dalgic-product-image img { transform: scale(1.04); }
.dalgic-product-image span { position: absolute; z-index: 2; top: 13px; left: 13px; padding: 7px 10px; border-radius: 999px; color: var(--dalgic-deep); background: var(--dalgic-lime); font-size: 9px; font-weight: 900; }
.dalgic-product-card > div { padding: 20px 18px; }
.dalgic-product-card small { color: #6d9a25; text-transform: uppercase; letter-spacing: .08em; font-size: 9px; font-weight: 900; }
.dalgic-product-card h3 { min-height: 43px; margin: 10px 0; color: var(--dalgic-deep); font-size: 16px; line-height: 1.35; }
.dalgic-product-card p { min-height: 55px; margin: 0 0 16px; color: #74817b; font-size: 11px; line-height: 1.65; }
.dalgic-home-price { display: block; margin: 0 0 14px; color: var(--dalgic-green); font-size: 17px; font-weight: 900; }
.dalgic-home-card-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.dalgic-home-card-actions button { min-height: 40px; padding: 8px; border: 0; border-radius: 9px; color: #fff; background: var(--dalgic-green); font-size: 10px; font-weight: 900; }
.dalgic-home-card-actions button:hover { background: var(--dalgic-deep); }
.dalgic-card-button { display: block; padding: 11px; border: 1px solid var(--dalgic-line); border-radius: 9px; color: var(--dalgic-green); text-align: center; font-size: 11px; font-weight: 850; }
.dalgic-card-button:hover { color: #fff; border-color: var(--dalgic-green); background: var(--dalgic-green); }
.dalgic-center-action { margin-top: 38px; text-align: center; }

.dalgic-contact-home { padding: 100px 0; background: #f7f9f3; }
.dalgic-contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 54px; align-items: stretch; }
.dalgic-contact-copy { padding: 46px; border-radius: 24px; color: #fff; background: var(--dalgic-deep); }
.dalgic-contact-copy .dalgic-eyebrow { color: #cce2d7; }
.dalgic-contact-copy h2 { margin: 18px 0 30px; color: #fff; font-size: clamp(34px,3.8vw,50px); font-weight: 900; line-height: 1.08; }
.dalgic-contact-copy dl { margin: 0; display: grid; gap: 20px; }
.dalgic-contact-copy dl > div { padding-top: 17px; border-top: 1px solid rgba(255,255,255,.14); }
.dalgic-contact-copy dt { margin-bottom: 5px; color: var(--dalgic-lime); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.dalgic-contact-copy dd { margin: 0; color: #e6f0eb; font-size: 13px; line-height: 1.7; }
.dalgic-contact-copy a:hover { color: var(--dalgic-lime); }
.dalgic-map { min-height: 520px; overflow: hidden; border-radius: 24px; box-shadow: var(--dalgic-shadow); }
.dalgic-map iframe { width: 100%; height: 100%; min-height: 520px; border: 0; }

.dalgic-about { padding: 105px 0; color: #fff; background: var(--dalgic-deep); }
.dalgic-about-grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 85px; }
.dalgic-about-visual { position: relative; min-height: 565px; }
.dalgic-about-visual > img { width: 84%; height: 545px; object-fit: cover; border-radius: 26px; }
.dalgic-about-visual > div { position: absolute; right: 0; bottom: 28px; padding: 20px 24px; display: flex; flex-direction: column; border-radius: 15px; color: var(--dalgic-deep); background: var(--dalgic-lime); box-shadow: 0 20px 45px rgba(0,0,0,.22); }
.dalgic-about-visual > div strong { font-size: 20px; }
.dalgic-about-visual > div span { text-transform: uppercase; letter-spacing: .1em; font-size: 9px; font-weight: 900; }
.dalgic-eyebrow-light { color: #cce2d7; }
.dalgic-about-copy h2 { color: #fff; }
.dalgic-about-copy > p:not(.dalgic-eyebrow) { margin: 26px 0; color: #bed2c8; font-size: 15px; line-height: 1.85; }
.dalgic-about-copy ul { margin: 0 0 32px; padding: 0; display: grid; gap: 13px; list-style: none; }
.dalgic-about-copy li { color: #e5f0ea; font-size: 13px; }
.dalgic-about-copy li i { margin-right: 10px; color: var(--dalgic-lime); }

.dalgic-benefits { background: #fafbf7; }
.dalgic-heading-center { justify-content: center; text-align: center; }
.dalgic-heading-center .dalgic-eyebrow { justify-content: center; }
.dalgic-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid #e0e7df; border-radius: 22px; background: #fff; }
.dalgic-benefit-grid article { position: relative; padding: 38px 29px; border-right: 1px solid #e5eae5; }
.dalgic-benefit-grid article:last-child { border-right: 0; }
.dalgic-benefit-grid b { position: absolute; top: 20px; right: 20px; color: #c5d1c8; font-size: 10px; }
.dalgic-benefit-grid i { width: 52px; height: 52px; margin-bottom: 25px; display: grid; place-items: center; border-radius: 15px; color: var(--dalgic-green); background: #eaf4e9; font-size: 22px; }
.dalgic-benefit-grid h3 { margin: 0 0 13px; color: var(--dalgic-deep); font-size: 17px; }
.dalgic-benefit-grid p { margin: 0; color: #748079; font-size: 12px; line-height: 1.75; }

.dalgic-cta { padding: 0 0 108px; background: #fafbf7; }
.dalgic-cta-grid { min-height: 430px; display: grid; grid-template-columns: 1.05fr .95fr; overflow: hidden; border-radius: 27px; background: linear-gradient(135deg,#0b624b,#053d31); }
.dalgic-cta-grid > div { padding: 68px 62px; }
.dalgic-cta h2 { color: #fff; }
.dalgic-cta p:not(.dalgic-eyebrow) { margin: 20px 0 28px; color: #bed6cc; line-height: 1.75; }
.dalgic-cta img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; }

.dalgic-footer { padding-top: 68px; color: #c9d9d1; background: #052f26; }
.dalgic-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 55px; padding-bottom: 52px; }
.dalgic-footer-brand img { width: 225px; padding: 11px; border-radius: 10px; background: #fff; }
.dalgic-footer-brand p { max-width: 325px; margin-top: 20px; color: #9db5a9; font-size: 12px; line-height: 1.8; }
.dalgic-footer-grid > div:not(.dalgic-footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.dalgic-footer h4 { margin: 0 0 8px; color: #fff; font-size: 13px; }
.dalgic-footer a { color: #9db5a9; font-size: 11px; }
.dalgic-footer a:hover { color: var(--dalgic-lime); }
.dalgic-footer a i { width: 18px; color: var(--dalgic-lime); }
.dalgic-footer-address { max-width: 250px; color: #9db5a9; font-size: 11px; line-height: 1.7; }
.dalgic-footer-address i { width: 18px; color: var(--dalgic-lime); }
.dalgic-footer-bottom { min-height: 64px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.09); color: #789288; font-size: 10px; }
.dalgic-whatsapp { position: fixed; z-index: 900; right: 22px; bottom: 20px; padding: 12px 17px; display: flex; align-items: center; gap: 8px; border-radius: 999px; color: #fff; background: #22b76a; box-shadow: 0 12px 35px rgba(0,0,0,.2); font-size: 12px; font-weight: 800; }
.dalgic-whatsapp:hover { color: #fff; background: #179455; transform: translateY(-2px); }
.dalgic-scroll { position: fixed; z-index: 880; right: 28px; bottom: 75px; width: 38px; height: 38px; display: none; place-items: center; border-radius: 50%; color: #fff; background: var(--dalgic-green); }

/* OpenCart iç sayfaları */
.container { max-width: 1180px; }
#common-home.container, #common-home.container-fluid { width: 100%; max-width: none; padding: 0; }
.breadcrumb { margin: 25px 0; padding: 11px 15px; border: 0; border-radius: 10px; background: var(--dalgic-cream); }
.breadcrumb > li + li::before { color: #9aaa9f; }
.breadcrumb a { color: var(--dalgic-muted); font-size: 11px; }
#content { min-height: 450px; }
#content h1 { margin: 15px 0 28px; color: var(--dalgic-deep); font-size: clamp(32px, 4vw, 48px); font-weight: 900; letter-spacing: -.035em; }
#content h2, #content h3 { color: var(--dalgic-deep); font-weight: 800; }
.btn { border-radius: 9px; font-weight: 700; }
.btn-primary { color: #fff; border-color: var(--dalgic-green); background: var(--dalgic-green); }
.btn-primary:hover, .btn-primary:focus { color: #fff; border-color: var(--dalgic-deep); background: var(--dalgic-deep); }
.btn-default { border-color: var(--dalgic-line); color: var(--dalgic-green); background: #fff; }
.form-control { height: 44px; border: 1px solid var(--dalgic-line); border-radius: 9px; box-shadow: none; }
.form-control:focus { border-color: var(--dalgic-lime-dark); box-shadow: 0 0 0 3px rgba(142,209,0,.1); }
textarea.form-control { height: auto; }
.panel { border-color: var(--dalgic-line); border-radius: 14px; box-shadow: none; }
.panel-heading { border-radius: 14px 14px 0 0; background: var(--dalgic-cream); }
.list-group-item { border-color: var(--dalgic-line); }
.list-group-item.active, .list-group-item.active:hover { border-color: var(--dalgic-green); background: var(--dalgic-green); }
.product-layout { margin-bottom: 25px; }
.product-thumb { height: 100%; overflow: hidden; border: 1px solid #e3e9e3; border-radius: 17px; background: #fff; transition: .25s ease; }
.product-thumb:hover { transform: translateY(-5px); box-shadow: 0 20px 48px rgba(13,66,50,.12); }
.product-thumb .image { overflow: hidden; background: #f5f6f0; }
.product-thumb .image img { width: 100%; transition: transform .4s ease; }
.product-thumb:hover .image img { transform: scale(1.03); }
.product-thumb .caption { min-height: 190px; padding: 18px; }
.product-thumb h4 { min-height: 42px; margin: 0 0 10px; font-size: 16px; }
.product-thumb h4 a { color: var(--dalgic-deep); font-weight: 800; }
.product-thumb .caption > p { color: var(--dalgic-muted); font-size: 11px; line-height: 1.6; }
.product-thumb .price { color: var(--dalgic-green); font-size: 13px; font-weight: 800; }
.product-thumb .button-group { display: flex; border-top: 1px solid #edf0ed; }
.product-thumb .button-group button { flex: 1; min-height: 43px; border: 0; border-right: 1px solid #edf0ed; color: var(--dalgic-green); background: #fff; font-size: 11px; font-weight: 800; }
.product-thumb .button-group button:hover { color: #fff; background: var(--dalgic-green); }
.product-thumb .button-group button:last-child { border-right: 0; }
.pagination > .active > span, .pagination > .active > span:hover { border-color: var(--dalgic-green); background: var(--dalgic-green); }
.nav-tabs { border-color: var(--dalgic-line); }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover { color: var(--dalgic-green); border-color: var(--dalgic-line) var(--dalgic-line) #fff; font-weight: 800; }
.alert { border-radius: 10px; }
.dalgic-mini-benefits { display: grid; gap: 5px; }
.dalgic-mini-benefits strong { color: var(--dalgic-lime); }
.dalgic-mini-benefits span { margin-bottom: 8px; color: #b9cdc3; font-size: 11px; }

/* Product catalogue and product detail */
.dalgic-svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.dalgic-catalog-page, .dalgic-product-page { padding-top: 25px; padding-bottom: 70px; }
.dalgic-catalog-heading { margin: 28px 0 32px; text-align: center; }
.dalgic-catalog-heading .dalgic-eyebrow { justify-content: center; }
.dalgic-catalog-heading h1 { margin: 10px 0 12px; color: var(--dalgic-deep); font-size: clamp(32px, 5vw, 54px); font-weight: 900; }
.dalgic-catalog-heading > p:last-child, .dalgic-category-description { max-width: 760px; margin: 0 auto; color: var(--dalgic-muted); line-height: 1.8; }
.dalgic-category-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 28px; }
.dalgic-category-chips a { padding: 10px 16px; border: 1px solid var(--dalgic-line); border-radius: 999px; color: var(--dalgic-green); background: #fff; font-weight: 800; }
.dalgic-category-chips a:hover { border-color: var(--dalgic-green); color: #fff; background: var(--dalgic-green); }
.dalgic-catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; padding: 15px 18px; border-radius: 12px; background: var(--dalgic-pale); color: var(--dalgic-deep); }
.dalgic-catalog-toolbar > div { display: flex; align-items: center; gap: 10px; }
.dalgic-catalog-toolbar label { margin: 0; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.dalgic-catalog-toolbar select { min-width: 210px; }
.dalgic-listing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.dalgic-listing-card { display: flex; flex-direction: column; margin: 0; }
.dalgic-listing-card .image { display: block; height: 260px; overflow: hidden; background: #f5f6f0; }
.dalgic-listing-card .image img { width: 100%; height: 100%; object-fit: contain; }
.dalgic-listing-card .caption { flex: 1; min-height: 0; padding: 20px; }
.dalgic-listing-card .caption small { color: #6d9a25; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.dalgic-listing-card .caption h3 { min-height: 46px; margin: 9px 0 10px; font-size: 17px; line-height: 1.4; }
.dalgic-listing-card .caption p { min-height: 55px; margin: 0; color: var(--dalgic-muted); font-size: 11px; line-height: 1.7; }
.dalgic-card-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--dalgic-line); }
.dalgic-card-actions a, .dalgic-card-actions button { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 49px; padding: 10px; border: 0; border-right: 1px solid var(--dalgic-line); color: var(--dalgic-green); background: #fff; font-size: 11px; font-weight: 900; text-align: center; }
.dalgic-card-actions > :last-child { border-right: 0; }
.dalgic-card-actions a:hover, .dalgic-card-actions button:hover { color: #fff; background: var(--dalgic-green); }
.dalgic-pagination-row { margin-top: 30px; }
.dalgic-empty-state { padding: 70px 20px; text-align: center; }
.dalgic-empty-state > i { display: block; margin-bottom: 18px; color: var(--dalgic-lime); font-size: 48px; }
.dalgic-empty-state p { margin-bottom: 25px; }

.dalgic-product-detail { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 64px; margin: 28px 0 42px; }
.dalgic-product-gallery, .dalgic-product-info { min-width: 0; }
.dalgic-main-image { display: flex; align-items: center; justify-content: center; min-height: 560px; overflow: hidden; border: 1px solid var(--dalgic-line); border-radius: 22px; background: #f5f6f0; }
.dalgic-main-image img { width: 100%; height: 560px; object-fit: contain; }
.dalgic-product-thumbs { display: flex; gap: 10px; margin-top: 12px; }
.dalgic-product-thumbs a { width: 84px; height: 84px; overflow: hidden; border: 1px solid var(--dalgic-line); border-radius: 10px; }
.dalgic-product-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.dalgic-product-info { padding-top: 18px; }
.dalgic-product-info .dalgic-eyebrow { justify-content: flex-start; }
.dalgic-product-info h1 { margin: 12px 0 25px; color: var(--dalgic-deep); font-size: clamp(36px, 5vw, 56px); font-weight: 900; line-height: 1.08; }
.dalgic-product-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 20px 0; border-top: 1px solid var(--dalgic-line); border-bottom: 1px solid var(--dalgic-line); }
.dalgic-product-meta span { color: var(--dalgic-muted); font-size: 12px; }
.dalgic-product-meta b { display: block; margin-bottom: 6px; color: var(--dalgic-deep); }
.dalgic-product-price { margin: 20px 0; color: var(--dalgic-green); font-size: 22px; font-weight: 900; }
.dalgic-product-price small { display: inline-block; margin-left: 8px; color: #687871; font-size: 12px; font-weight: 800; vertical-align: middle; }
.dalgic-product-options { margin: 18px 0; padding: 18px; border: 1px solid var(--dalgic-line); border-radius: 15px; background: #f8faf5; }
.dalgic-product-options label { color: var(--dalgic-deep); font-size: 13px; font-weight: 900; }
.dalgic-product-options select { min-height: 48px; border-radius: 10px; border-color: #cfdacf; background: #fff; }
.dalgic-product-options .text-danger { margin-top: 7px; font-size: 12px; font-weight: 700; }
.dalgic-measure-note { display: flex; align-items: flex-start; gap: 11px; margin: 14px 0 18px; padding: 14px 16px; border-left: 3px solid var(--dalgic-lime); border-radius: 10px; background: #f2f7ea; color: #43564e; font-size: 13px; line-height: 1.55; }
.dalgic-measure-note i { margin-top: 3px; color: var(--dalgic-green); }
.dalgic-suitable-use { margin: -2px 0 18px; color: #687871; font-size: 12px; line-height: 1.6; }
.dalgic-suitable-use strong { color: var(--dalgic-deep); }
.dalgic-quantity-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 22px 0; }
.dalgic-quantity-row > label { margin: 0; color: var(--dalgic-deep); font-weight: 900; }
.dalgic-quantity-row > div { display: grid; grid-template-columns: 46px 80px 46px; }
.dalgic-quantity-row button, .dalgic-quantity-row input { height: 46px; border: 1px solid var(--dalgic-line); background: #fff; text-align: center; }
.dalgic-quantity-row button:first-child { border-radius: 10px 0 0 10px; }
.dalgic-quantity-row button:last-of-type { border-radius: 0 10px 10px 0; }
.dalgic-product-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.dalgic-product-actions button, .dalgic-product-actions a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 12px 15px; border: 0; border-radius: 10px; color: #fff; background: var(--dalgic-green); font-size: 12px; font-weight: 900; text-align: center; }
.dalgic-product-actions a { background: #25d366; }
.dalgic-product-actions button:hover, .dalgic-product-actions a:hover { color: #fff; filter: brightness(.92); }
.dalgic-product-description { margin: 28px 0; padding: 30px; border: 1px solid var(--dalgic-line); border-radius: 18px; background: #fff; color: var(--dalgic-muted); line-height: 1.8; }
.dalgic-product-description h2, .dalgic-related-products h2 { margin-top: 0; color: var(--dalgic-deep); font-weight: 900; }
.dalgic-related-products { margin-top: 50px; }
.pcrt svg, .product-thumb .button-group svg { width: 18px; height: 18px; fill: currentColor; }

@media (max-width: 900px) {
  .dalgic-listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dalgic-product-detail { grid-template-columns: 1fr; gap: 35px; }
  .dalgic-home-slider .slide-flex { grid-template-columns: 1fr; gap: 30px; padding-top: 50px; }
  .dalgic-home-slider .dalgic-slide-copy { text-align: center; }
  .dalgic-home-slider .dalgic-slide-copy > small { justify-content: center; }
  .dalgic-home-slider .dalgic-slide-copy h1, .dalgic-home-slider .dalgic-slide-copy h2, .dalgic-home-slider .dalgic-slide-copy p { margin-left: auto; margin-right: auto; }
  .dalgic-home-slider .slideimg { height: 440px; }
}

@media (max-width: 600px) {
  .dalgic-catalog-toolbar { align-items: stretch; flex-direction: column; }
  .dalgic-catalog-toolbar > div { justify-content: space-between; }
  .dalgic-catalog-toolbar select { min-width: 0; flex: 1; }
  .dalgic-listing-grid { grid-template-columns: 1fr; }
  .dalgic-listing-card .image { height: 320px; }
  .dalgic-main-image, .dalgic-main-image img { min-height: 420px; height: 420px; }
  .dalgic-product-info h1 { font-size: 38px; }
  .dalgic-product-actions { grid-template-columns: 1fr; }
  .dalgic-language-button { min-width: 48px; padding: 0 8px; }
  .dalgic-language-button span { display: none; }
  .dalgic-home-slider .slide-flex { width: min(100% - 28px,1180px); min-height: auto; padding: 42px 0 62px; }
  .dalgic-home-slider .dalgic-slide-copy h1, .dalgic-home-slider .dalgic-slide-copy h2 { font-size: 40px; }
  .dalgic-home-slider .dalgic-slide-copy p { font-size: 15px; }
  .dalgic-home-slider .slideimg { height: 360px; border-radius: 90px 20px 20px 20px; }
}

html[dir="rtl"] .dalgic-topbar-inner, html[dir="rtl"] .dalgic-header-inner, html[dir="rtl"] .dalgic-footer-grid { direction: rtl; }
html[dir="rtl"] .dalgic-nav { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .dalgic-language-menu li button { text-align: right; }
html[dir="rtl"] .dalgic-search input { padding-right: 13px; padding-left: 40px; }
html[dir="rtl"] .dalgic-search button { right: auto; left: 0; }

@media (max-width: 1100px) {
  .dalgic-header-inner { gap: 18px; }
  .dalgic-brand { width: 190px; flex-basis: 190px; }
  .dalgic-nav { gap: 18px; }
  .dalgic-nav > a, .dalgic-nav-products > a { font-size: 12px; }
  .dalgic-search { display: none; }
  .dalgic-hero-grid { gap: 35px; }
  .dalgic-product-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 860px) {
  .dalgic-topbar-links a:first-child { display: none; }
  .dalgic-header-inner { min-height: 76px; }
  .dalgic-brand { width: 180px; flex-basis: 180px; }
  .dalgic-menu-toggle { display: block; }
  .dalgic-nav { position: absolute; top: 76px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 12px 24px 20px; border-top: 1px solid var(--dalgic-line); background: #fff; box-shadow: 0 20px 40px rgba(0,0,0,.1); }
  .dalgic-nav.is-open { display: flex; }
  .dalgic-nav > a, .dalgic-nav-products > a { padding: 14px 0; border-bottom: 1px solid #eef1ed; font-size: 13px; }
  .dalgic-nav > a::after, .dalgic-nav-products > a::after { display: none; }
  .dalgic-mega-menu { position: static; width: auto; display: none; visibility: visible; opacity: 1; transform: none; border: 0; box-shadow: none; }
  .dalgic-nav-products:hover .dalgic-mega-menu { display: block; transform: none; }
  .dalgic-hero { min-height: auto; }
  .dalgic-hero-grid { grid-template-columns: 1fr; padding-top: 60px; }
  .dalgic-hero-copy { text-align: center; }
  .dalgic-eyebrow, .dalgic-hero-actions { justify-content: center; }
  .dalgic-hero-lead { margin-left: auto; margin-right: auto; }
  .dalgic-hero-trust { text-align: left; }
  .dalgic-hero-visual { justify-self: center; }
  .dalgic-category-grid { grid-template-columns: 1fr 1fr; }
  .dalgic-category-grid > a:nth-child(2) { border-right: 0; }
  .dalgic-category-grid > a:nth-child(-n+2) { border-bottom: 1px solid var(--dalgic-line); }
  .dalgic-section { padding: 78px 0; }
  .dalgic-section-heading { align-items: flex-start; flex-direction: column; }
  .dalgic-product-grid { grid-template-columns: 1fr 1fr; }
  .dalgic-about-grid, .dalgic-cta-grid { grid-template-columns: 1fr; }
  .dalgic-about-grid { gap: 55px; }
  .dalgic-about-copy { text-align: center; }
  .dalgic-about-copy .dalgic-eyebrow { justify-content: center; }
  .dalgic-about-copy ul { display: inline-grid; text-align: left; }
  .dalgic-benefit-grid { grid-template-columns: 1fr 1fr; }
  .dalgic-benefit-grid article:nth-child(2) { border-right: 0; }
  .dalgic-benefit-grid article:nth-child(-n+2) { border-bottom: 1px solid #e5eae5; }
  .dalgic-cta img { height: 390px; min-height: 390px; }
  .dalgic-footer-grid { grid-template-columns: 1fr 1fr; }
  .dalgic-contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .dalgic-shell { width: min(100% - 28px, 1180px); }
  .dalgic-topbar-inner { justify-content: center; }
  .dalgic-topbar-links { display: none; }
  .dalgic-topbar-message { font-size: 10px; }
  .dalgic-brand { width: 150px; flex-basis: 150px; }
  .dalgic-account { display: none; }
  .dalgic-cart #cart-total { display: none; }
  .dalgic-hero-grid { padding: 46px 0 66px; }
  .dalgic-hero h1 { font-size: 42px; }
  .dalgic-hero-lead { font-size: 15px; }
  .dalgic-hero-actions { flex-direction: column; }
  .dalgic-hero-actions a { width: 100%; }
  .dalgic-hero-trust { gap: 9px; }
  .dalgic-hero-trust strong { font-size: 13px; }
  .dalgic-hero-trust span { font-size: 9px; }
  .dalgic-hero-visual { width: calc(100% - 18px); }
  .dalgic-hero-image { height: 460px; border-radius: 115px 22px 22px 22px; }
  .dalgic-quality-card { left: -7px; min-width: 205px; }
  .dalgic-category-grid { grid-template-columns: 1fr; }
  .dalgic-category-grid > a { border-right: 0; border-bottom: 1px solid var(--dalgic-line); }
  .dalgic-category-grid > a:last-child { border-bottom: 0; }
  .dalgic-section-heading h2, .dalgic-about-copy h2, .dalgic-cta h2 { font-size: 35px; }
  .dalgic-product-grid { grid-template-columns: 1fr; }
  .dalgic-product-image { height: 420px; }
  .dalgic-about { padding: 68px 0; }
  .dalgic-about-visual { min-height: 450px; }
  .dalgic-about-visual > img { width: 88%; height: 430px; }
  .dalgic-benefit-grid { grid-template-columns: 1fr; }
  .dalgic-benefit-grid article { border-right: 0; border-bottom: 1px solid #e5eae5; }
  .dalgic-benefit-grid article:last-child { border-bottom: 0; }
  .dalgic-cta { padding-bottom: 68px; }
  .dalgic-cta-grid > div { padding: 46px 25px; text-align: center; }
  .dalgic-cta-grid .dalgic-eyebrow { justify-content: center; }
  .dalgic-cta img { height: 330px; min-height: 330px; }
  .dalgic-footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .dalgic-contact-home { padding: 65px 0; }
  .dalgic-contact-copy { padding: 34px 24px; }
  .dalgic-map, .dalgic-map iframe { min-height: 360px; }
  .dalgic-footer-bottom { padding: 17px 0; align-items: flex-start; flex-direction: column; justify-content: center; gap: 6px; }
  .dalgic-whatsapp { right: 13px; bottom: 13px; }
  .product-layout { width: 100%; }
}

/* Dalgıç V3 - modern slider, büyük logo, kurumsal ve iletişim */
.dalgic-header-inner { min-height: 94px; gap: 20px; }
.dalgic-brand { width: 300px; flex: 0 0 300px; }
.dalgic-brand img { width: 100%; max-height: 82px; }
.dalgic-nav { gap: 22px; }
.dalgic-nav > a, .dalgic-nav-products > a { padding-top: 35px; padding-bottom: 35px; }

.dalgic-home-slider { position: relative; padding: 22px 0; background: linear-gradient(135deg,#f7faef 0%,#eef6e7 55%,#f8faf4 100%); }
.dalgic-slider-shell, .dalgic-slider-shell .homeslider-container { position: relative; }
.dalgic-home-slider .dalgic-modern-slider { margin: 0; }
.dalgic-home-slider .slide-flex { position: relative; min-height: 650px; width: min(1320px,calc(100% - 48px)); display: block!important; overflow: hidden; margin: 0 auto; padding: 104px 90px 116px; border: 1px solid rgba(5,61,49,.08); border-radius: 34px; background: #f4f7ef; box-shadow: 0 30px 85px rgba(5,61,49,.13); isolation: isolate; }
.dalgic-home-slider .dalgic-slide-copy { position: relative; z-index: 3; max-width: 650px; opacity: 0; transform: translateY(34px); }
.dalgic-home-slider .slick-active .dalgic-slide-copy { animation: dalgic-copy-in .85s .18s cubic-bezier(.22,.61,.36,1) forwards; }
.dalgic-home-slider .dalgic-slide-copy > small { margin-bottom: 24px; color: var(--dalgic-green); font-size: 12px; letter-spacing: .14em; }
.dalgic-home-slider .dalgic-slide-copy h1, .dalgic-home-slider .dalgic-slide-copy h2 { max-width: 640px; font-size: clamp(48px,4.5vw,70px); text-shadow: 0 2px 14px rgba(255,255,255,.5); }
.dalgic-home-slider .dalgic-slide-copy p { max-width: 590px; margin: 24px 0 31px; color: #4e665d; font-size: 17px; }
.dalgic-home-slider .slideimg { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; overflow: hidden; border: 0; border-radius: 0; box-shadow: none; background: #eef4e7; }
.dalgic-home-slider .slideimg::after { content:""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(250,251,246,.98) 0%,rgba(250,251,246,.91) 33%,rgba(250,251,246,.20) 63%,rgba(250,251,246,0) 100%); }
.dalgic-home-slider .slideimg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.045); transition: transform 6s ease; }
.dalgic-home-slider .slick-active .slideimg img { transform: scale(1); }
.dalgic-slide-quality { position: absolute; z-index: 3; right: 34px; bottom: 32px; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.7); border-radius: 999px; color: #fff; background: rgba(5,61,49,.84); box-shadow: 0 16px 35px rgba(5,61,49,.2); backdrop-filter: blur(8px); font-size: 11px; font-weight: 900; }
.dalgic-slide-quality i { color: var(--dalgic-lime); }
.dalgic-image-orbit { position: absolute; z-index: 2; border: 1px solid rgba(142,209,0,.45); border-radius: 50%; pointer-events: none; animation: dalgic-orbit 8s ease-in-out infinite; }
.dalgic-image-orbit-one { top: 45px; right: 55px; width: 90px; height: 90px; }
.dalgic-image-orbit-two { top: 98px; right: 28px; width: 34px; height: 34px; animation-delay: -3s; }
.dalgic-home-slider .slick-arrow { z-index: 12; width: 48px; height: 48px; background: rgba(5,61,49,.9); box-shadow: 0 10px 28px rgba(5,61,49,.2); }
.dalgic-home-slider .slick-prev { left: max(30px,calc(50% - 720px)); }
.dalgic-home-slider .slick-next { right: max(30px,calc(50% - 720px)); }
.dalgic-home-slider .slick-dots { z-index: 10; bottom: 30px; }
.dalgic-home-slider .slick-dots li { width: 28px; height: 5px; margin: 0 4px; }
.dalgic-home-slider .slick-dots li button { width: 28px; height: 5px; padding: 0; }
.dalgic-home-slider .slick-dots li button::before { content:""; width: 28px; height: 4px; border-radius: 999px; background: rgba(5,61,49,.23); opacity: 1; }
.dalgic-home-slider .slick-dots li.slick-active button::before { background: var(--dalgic-green); }
.dalgic-slider-status { position: absolute; z-index: 11; left: max(48px,calc(50% - 570px)); bottom: 51px; display: flex; align-items: center; gap: 10px; color: var(--dalgic-green); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.dalgic-slider-progress { width: 86px; height: 3px; overflow: hidden; border-radius: 999px; background: rgba(5,61,49,.15); }
.dalgic-slider-progress i { display: block; width: 100%; height: 100%; transform: scaleX(.2); transform-origin: left center; background: var(--dalgic-lime-dark); transition: transform .55s ease; }

.dalgic-motion-strip { overflow: hidden; padding: 13px 0; color: #fff; background: var(--dalgic-deep); }
.dalgic-motion-track { width: max-content; display: flex; align-items: center; animation: dalgic-ticker 30s linear infinite; will-change: transform; }
.dalgic-motion-group { min-width: max(100vw,1500px); display: flex; flex: 0 0 max(100vw,1500px); align-items: center; justify-content: space-around; }
.dalgic-motion-track span { display: flex; align-items: center; gap: 28px; padding: 0 24px; color: #e8f1ed; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.dalgic-motion-track i { width: 7px; height: 7px; display: block; border-radius: 50%; background: var(--dalgic-lime); box-shadow: 0 0 0 5px rgba(142,209,0,.1); }
.dalgic-category-strip { margin-top: 0; padding-top: 18px; }
.dalgic-custom-size-button { color: #fff!important; border-color: #21a85e!important; background: #21a85e!important; }
.dalgic-custom-size-button:hover { color: #fff!important; border-color: #16884a!important; background: #16884a!important; }
.dalgic-home-card-actions .dalgic-custom-size-button { display: flex; align-items: center; justify-content: center; gap: 5px; padding: 7px 5px; font-size: 9px; line-height: 1.25; }

.dalgic-process { padding-top: 82px; padding-bottom: 88px; background: #fff; }
.dalgic-process-head { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 70px; margin-bottom: 42px; }
.dalgic-process-head h2, .dalgic-corporate-values-head h2 { max-width: 760px; margin: 0; color: var(--dalgic-deep); font-size: clamp(40px,4.2vw,58px); font-weight: 900; letter-spacing: -.045em; line-height: 1.06; }
.dalgic-process-head > p, .dalgic-corporate-values-head > p { margin: 0; color: var(--dalgic-muted); line-height: 1.8; }
.dalgic-process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.dalgic-process-grid article { position: relative; min-height: 245px; padding: 29px; overflow: hidden; border: 1px solid var(--dalgic-line); border-radius: 22px; background: linear-gradient(145deg,#fff,#f5f8f1); transition: .3s ease; }
.dalgic-process-grid article:hover { transform: translateY(-7px); border-color: rgba(100,185,0,.45); box-shadow: 0 24px 55px rgba(5,61,49,.11); }
.dalgic-process-grid b { position: absolute; right: 22px; top: 19px; color: #b8c5bd; font-size: 10px; }
.dalgic-process-grid i { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 40px; border-radius: 15px; color: var(--dalgic-green); background: #e8f2e6; font-size: 20px; }
.dalgic-process-grid h3 { margin: 0 0 10px; color: var(--dalgic-deep); font-size: 17px; }
.dalgic-process-grid p { margin: 0; color: var(--dalgic-muted); font-size: 12px; line-height: 1.75; }

.dalgic-about-grid { gap: 95px; }
.dalgic-about-copy h2 { font-size: clamp(48px,5vw,70px); }
.dalgic-about-visual { min-height: 610px; }
.dalgic-about-visual > img:first-child { width: 88%; height: 570px; border: 1px solid rgba(255,255,255,.14); }
.dalgic-about-visual .dalgic-about-secondary { position: absolute; right: 0; top: 42px; width: 42%; height: 210px; object-fit: cover; border: 7px solid var(--dalgic-deep); border-radius: 18px; box-shadow: 0 25px 55px rgba(0,0,0,.25); }
.dalgic-about-visual > div { z-index: 3; }

.dalgic-map { position: relative; overflow: hidden; }
.dalgic-map-button { position: absolute; z-index: 2; left: 20px; bottom: 20px; display: inline-flex; align-items: center; gap: 8px; padding: 12px 16px; border-radius: 11px; color: #fff; background: var(--dalgic-green); box-shadow: 0 12px 35px rgba(5,61,49,.22); font-size: 11px; font-weight: 900; }
.dalgic-map-button:hover { color: #fff; background: var(--dalgic-deep); transform: translateY(-2px); }

.dalgic-corporate-page { background: #fff; }
.dalgic-corporate-hero { padding: 38px 0 110px; }
.dalgic-corporate-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 80px; }
.dalgic-corporate-copy h1 { margin: 13px 0 22px; color: var(--dalgic-deep); font-size: clamp(58px,7vw,92px); font-weight: 900; letter-spacing: -.06em; line-height: .96; }
.dalgic-corporate-lead { margin: 0 0 22px; color: var(--dalgic-green); font-size: 20px; font-weight: 700; line-height: 1.55; }
.dalgic-corporate-description { margin-bottom: 32px; color: var(--dalgic-muted); font-size: 15px; line-height: 1.9; }
.dalgic-corporate-description p { margin-bottom: 13px; }
.dalgic-corporate-visual { position: relative; min-height: 620px; }
.dalgic-corporate-main { width: 90%; height: 585px; object-fit: cover; border-radius: 32px 110px 32px 32px; box-shadow: var(--dalgic-shadow); }
.dalgic-corporate-small { position: absolute; right: 0; bottom: 34px; width: 43%; height: 225px; object-fit: cover; border: 8px solid #fff; border-radius: 20px; box-shadow: 0 25px 55px rgba(5,61,49,.2); }
.dalgic-corporate-visual > span { position: absolute; left: 26px; bottom: 26px; display: flex; align-items: center; gap: 9px; padding: 13px 17px; border-radius: 999px; color: #fff; background: var(--dalgic-deep); font-size: 11px; font-weight: 900; }
.dalgic-corporate-visual > span i { color: var(--dalgic-lime); }
.dalgic-corporate-values { padding: 100px 0; background: var(--dalgic-deep); }
.dalgic-corporate-values-head { max-width: 880px; margin-bottom: 45px; }
.dalgic-corporate-values-head .dalgic-eyebrow { color: #cce0d7; }
.dalgic-corporate-values-head h2 { margin-bottom: 20px; color: #fff; }
.dalgic-corporate-values-head > p { color: #bcd1c7; }
.dalgic-corporate-value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.dalgic-corporate-value-grid article { position: relative; min-height: 190px; padding: 34px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.05); }
.dalgic-corporate-value-grid b { position: absolute; right: 22px; top: 20px; color: #77968a; font-size: 10px; }
.dalgic-corporate-value-grid i { color: var(--dalgic-lime); font-size: 28px; }
.dalgic-corporate-value-grid h3 { margin: 38px 0 0; color: #fff; font-size: 19px; line-height: 1.45; }

.dalgic-contact-hero { padding: 35px 0 70px; }
.dalgic-contact-page-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; align-items: stretch; }
.dalgic-contact-panel, .dalgic-contact-form { padding: 52px; border-radius: 25px; }
.dalgic-contact-panel { color: #fff; background: linear-gradient(145deg,#0a654e,#053d31); }
.dalgic-contact-panel h1 { margin: 18px 0 22px; color: #fff; font-size: clamp(40px,4.5vw,59px); font-weight: 900; letter-spacing: -.045em; line-height: 1.05; }
.dalgic-contact-panel > p:not(.dalgic-eyebrow) { color: #c3d8ce; line-height: 1.8; }
.dalgic-contact-panel dl { margin: 36px 0 0; display: grid; gap: 17px; }
.dalgic-contact-panel dl div { padding-top: 17px; border-top: 1px solid rgba(255,255,255,.14); }
.dalgic-contact-panel dt { color: var(--dalgic-lime); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.dalgic-contact-panel dd { margin: 5px 0 0; color: #ecf4f0; font-size: 13px; }
.dalgic-contact-form { border: 1px solid var(--dalgic-line); background: #fff; box-shadow: 0 26px 70px rgba(5,61,49,.08); }
.dalgic-contact-form h2 { margin: 0 0 26px; color: var(--dalgic-deep); font-size: 31px; font-weight: 900; }
.dalgic-contact-form label { color: var(--dalgic-deep); font-size: 12px; }
.dalgic-contact-form .form-control { height: 48px; }
.dalgic-contact-form textarea.form-control { height: auto; }
.dalgic-contact-form .dalgic-button { border: 0; }
.dalgic-contact-map-section { padding: 0 0 100px; }
.dalgic-contact-map, .dalgic-contact-map iframe { width: 100%; min-height: 530px; border-radius: 25px; }

@keyframes dalgic-copy-in { to { opacity: 1; transform: translateY(0); } }
@keyframes dalgic-orbit { 0%,100% { transform: translateY(0) scale(1); opacity: .55; } 50% { transform: translateY(14px) scale(1.08); opacity: 1; } }
@keyframes dalgic-ticker { to { transform: translateX(-50%); } }

html[dir="rtl"] .dalgic-slider-progress i { transform-origin: right center; }
html[dir="rtl"] .dalgic-home-slider .slideimg::after { background: linear-gradient(270deg,rgba(250,251,246,.98) 0%,rgba(250,251,246,.91) 33%,rgba(250,251,246,.20) 63%,rgba(250,251,246,0) 100%); }
html[dir="rtl"] .dalgic-slide-quality { right: auto; left: 34px; }
html[dir="rtl"] .dalgic-map-button { left: auto; right: 20px; }

@media (max-width: 1240px) {
  .dalgic-brand { width: 245px; flex-basis: 245px; }
  .dalgic-header-inner { gap: 14px; }
  .dalgic-nav { gap: 16px; }
  .dalgic-search { display: none; }
  .dalgic-home-slider .slide-flex { width: min(100% - 34px,1160px); }
}

@media (max-width: 900px) {
  .dalgic-header-inner { min-height: 82px; }
  .dalgic-brand { width: 215px; flex-basis: 215px; }
  .dalgic-nav { top: 82px; }
  .dalgic-home-slider .slide-flex { min-height: 690px; padding: 64px 45px 100px; }
  .dalgic-home-slider .dalgic-slide-copy { max-width: 580px; text-align: left; }
  .dalgic-home-slider .dalgic-slide-copy > small { justify-content: flex-start; }
  .dalgic-home-slider .dalgic-slide-copy h1, .dalgic-home-slider .dalgic-slide-copy h2, .dalgic-home-slider .dalgic-slide-copy p { margin-left: 0; margin-right: 0; }
  .dalgic-home-slider .slideimg { height: 100%; }
  .dalgic-home-slider .slideimg::after { background: linear-gradient(180deg,rgba(250,251,246,.97) 0%,rgba(250,251,246,.88) 49%,rgba(250,251,246,.08) 78%); }
  .dalgic-slider-status { left: 54px; bottom: 48px; }
  .dalgic-process-head, .dalgic-corporate-grid, .dalgic-contact-page-grid { grid-template-columns: 1fr; gap: 45px; }
  .dalgic-process-grid { grid-template-columns: 1fr 1fr; }
  .dalgic-about-grid { gap: 60px; }
  .dalgic-about-copy h2 { font-size: 49px; }
  .dalgic-corporate-copy { text-align: center; }
  .dalgic-corporate-copy .dalgic-eyebrow { justify-content: center; }
  .dalgic-corporate-lead { max-width: 670px; margin-left: auto; margin-right: auto; }
  .dalgic-corporate-value-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .dalgic-header-inner { min-height: 76px; }
  .dalgic-brand { width: 190px; flex-basis: 190px; }
  .dalgic-nav { top: 76px; }
  .dalgic-home-slider { padding: 12px 0; }
  .dalgic-home-slider .slide-flex { width: min(100% - 20px,1180px); min-height: 650px; padding: 43px 25px 92px; border-radius: 23px; }
  .dalgic-home-slider .dalgic-slide-copy h1, .dalgic-home-slider .dalgic-slide-copy h2 { font-size: 39px; }
  .dalgic-home-slider .dalgic-slide-copy p { font-size: 14px; line-height: 1.65; }
  .dalgic-slide-quality { right: 18px; bottom: 22px; }
  .dalgic-home-slider .slick-arrow { display: none!important; }
  .dalgic-home-slider .slick-dots { bottom: 23px; }
  .dalgic-slider-status { left: 32px; bottom: 38px; display: none; }
  .dalgic-process { padding-top: 60px; padding-bottom: 65px; }
  .dalgic-process-head { gap: 20px; }
  .dalgic-process-head h2, .dalgic-corporate-values-head h2 { font-size: 37px; }
  .dalgic-process-grid { grid-template-columns: 1fr; }
  .dalgic-process-grid article { min-height: 215px; }
  .dalgic-about-copy h2 { font-size: 40px; }
  .dalgic-about-visual .dalgic-about-secondary { width: 53%; height: 165px; }
  .dalgic-corporate-hero { padding-bottom: 70px; }
  .dalgic-corporate-copy h1 { font-size: 56px; }
  .dalgic-corporate-lead { font-size: 17px; }
  .dalgic-corporate-visual { min-height: 480px; }
  .dalgic-corporate-main { width: 92%; height: 450px; border-radius: 24px 75px 24px 24px; }
  .dalgic-corporate-small { width: 55%; height: 165px; border-width: 6px; }
  .dalgic-contact-panel, .dalgic-contact-form { padding: 36px 24px; }
  .dalgic-contact-panel h1 { font-size: 39px; }
  .dalgic-contact-map, .dalgic-contact-map iframe { min-height: 410px; }
}

@media (prefers-reduced-motion: reduce) {
  .dalgic-home-slider .slick-active .dalgic-slide-copy { animation: none; opacity: 1; transform: none; }
  .dalgic-home-slider .slideimg img, .dalgic-image-orbit, .dalgic-motion-track { animation: none; transition: none; }
}
