/* ==========================================================
   K9 Paw – CTA Strip widget
   ========================================================== */
.k9cs {
	--k9-gold: #DCA54A;
	--k9-img-w: 24%;
	--k9-igap: 26px;
	position: relative;
	overflow: hidden;
	display: flex; align-items: center;
	min-height: 160px;
	background: radial-gradient(ellipse at 100% 100%, rgba(220,165,74,.35) 0%, transparent 35%), linear-gradient(90deg, #0d0b08 0%, #12100c 60%, #1a150d 100%);
	font-family: var(--k9-font, 'Roboto', sans-serif);
	color: #fff;
}
.k9cs *, .k9cs *::before, .k9cs *::after { box-sizing: border-box; }

/* Left image, fades into dark */
.k9cs__img {
	position: absolute; left: 0; top: 0; bottom: 0; z-index: 0; width: var(--k9-img-w);
	-webkit-mask-image: linear-gradient(90deg, #000 55%, transparent 100%);
	mask-image: linear-gradient(90deg, #000 55%, transparent 100%);
}
.k9cs__img img { width: 100%; height: 100% !important; max-width: none; object-fit: cover; display: block; transition: transform 1s ease; }
.k9cs:hover .k9cs__img img { transform: scale(1.05); }

/* Gold diagonal glow lines */
.k9cs--glow::before, .k9cs--glow::after {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	width: 2px; height: 260%; top: -80%;
	background: linear-gradient(180deg, transparent, rgba(220,165,74,.55), transparent);
	transform: rotate(35deg);
}
.k9cs--glow::before { left: calc(var(--k9-img-w) - 4%); }
.k9cs--glow::after  { right: 7%; transform: rotate(-35deg); opacity: .6; }

.k9cs__inner {
	position: relative; z-index: 1;
	width: 100%;
	display: flex; align-items: center; justify-content: space-between; gap: 30px;
	padding: 22px 46px 22px 0;
}
.k9cs--img .k9cs__inner { padding-left: calc(var(--k9-img-w) + 1%); }
.k9cs:not(.k9cs--img) .k9cs__inner { padding-left: 46px; }

/* Items */
.k9cs__mid { flex: 1 1 auto; min-width: 0; }
.k9cs__items { display: flex; flex-wrap: nowrap; align-items: center; row-gap: 14px; }
.k9cs__itx { white-space: nowrap; }
.k9cs__item {
	position: relative; display: flex; align-items: center; gap: 18px;
	padding: 0 var(--k9-igap);
	color: #fff !important; text-decoration: none !important;
}
.k9cs__item:first-child { padding-left: 0; }
.k9cs__item + .k9cs__item::before {
	content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 40px;
	transform: translateY(-50%); background: rgba(220,165,74,.45);
}
.k9cs__ic { flex: none; display: inline-flex; color: var(--k9-gold); font-size: 36px; transition: transform .4s ease; }
.k9cs__ic svg { width: 36px; height: 36px; fill: currentColor; }
a.k9cs__item:hover .k9cs__ic, .k9cs__item:hover .k9cs__ic { transform: scale(1.12) rotate(-8deg); }
.k9cs__itx { display: flex; flex-direction: column; }
.k9cs__ititle { font-size: 16px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; color: #fff; line-height: 1.3; transition: color .3s ease; }
a.k9cs__item:hover .k9cs__ititle { color: var(--k9-gold); }
.k9cs__itext { margin-top: 4px; font-size: 12px; font-weight: 500; letter-spacing: .3px; text-transform: uppercase; color: rgba(255,255,255,.85); }

.k9cs__tag {
	margin: 18px 0 0; padding-left: 30px;
	font-size: 20px; font-weight: 600; letter-spacing: 7px; text-transform: uppercase;
	color: #fff; line-height: 1.3;
}
.k9cs__tag em { font-style: normal; color: var(--k9-gold); }

/* Buttons (global .k9-btn style) */
.k9cs__btns { flex: none; display: flex; align-items: center; gap: 30px; }
.k9cs__btns .k9-btn { min-height: 64px; padding: 16px 44px; font-size: 18px; }
.k9cs__phone { border: 2px solid var(--k9-gold) !important; background-color: rgba(0,0,0,.55) !important; font-weight: 700 !important; }
.k9cs__phone:hover { background-color: var(--k9-gold) !important; color: #171717 !important; }
.k9cs__phone-ic { display: inline-flex; color: var(--k9-gold); font-size: 20px; transition: color .3s ease, transform .3s ease; }
.k9cs__phone-ic svg { width: 20px; height: 20px; fill: currentColor; }
.k9cs__phone:hover .k9cs__phone-ic { color: #171717; animation: k9csRing .6s ease; }
@keyframes k9csRing { 0%,100% { transform: rotate(0); } 25% { transform: rotate(-15deg); } 50% { transform: rotate(12deg); } 75% { transform: rotate(-8deg); } }

@media (prefers-reduced-motion: reduce) {
	.k9cs__phone:hover .k9cs__phone-ic { animation: none; }
}

/* ==========================================================
   Responsive
   ========================================================== */
@media (max-width: 1500px) {
	.k9cs { --k9-igap: 18px; }
	.k9cs__ic { font-size: 30px; }
	.k9cs__ic svg { width: 30px; height: 30px; }
	.k9cs__ititle { font-size: 14px; }
	.k9cs__itext { font-size: 11px; }
	.k9cs__tag { font-size: 16px; letter-spacing: 5px; padding-left: 0; }
	.k9cs__btns { gap: 16px; }
	.k9cs__btns .k9-btn { min-height: 56px; padding: 14px 28px; font-size: 16px; }
}

@media (max-width: 1200px) {
	.k9cs__inner { flex-direction: column; align-items: flex-start; padding-top: 30px; padding-bottom: 30px; }
	.k9cs__items { flex-wrap: wrap; }
	.k9cs--img .k9cs__inner { padding-left: calc(var(--k9-img-w) + 2%); }
}

@media (max-width: 1024px) {
	.k9cs { --k9-img-w: 30%; }
	.k9cs__inner { padding-right: 30px; }
	.k9cs__items { flex-direction: column; align-items: flex-start; }
	.k9cs__itx { white-space: normal; }
	.k9cs__item { padding: 0; }
	.k9cs__item + .k9cs__item::before { display: none; }
}

@media (max-width: 767px) {
	.k9cs { flex-direction: column; align-items: stretch; }
	.k9cs__img {
		position: relative; width: 100%; height: 180px;
		-webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%);
		mask-image: linear-gradient(180deg, #000 55%, transparent 100%);
	}
	.k9cs--img .k9cs__inner, .k9cs:not(.k9cs--img) .k9cs__inner { padding: 10px 16px 28px; margin-top: -30px; }
	.k9cs--glow::before { display: none; }
	.k9cs__items { gap: 16px; }
	.k9cs__ic { width: 34px; justify-content: center; }
	.k9cs__tag { font-size: 14px; letter-spacing: 3.5px; margin-top: 22px; }
	.k9cs__btns { width: 100%; flex-direction: column; gap: 12px; margin-top: 4px; }
	.k9cs__btns .k9-btn { width: 100%; min-height: 52px; font-size: 16px; }
}
