/* ============================================================
   FRESH WIND — strat de design premium peste template
   Se incarca DUPA style.css si rafineaza: culori, tipografie,
   spatii, carduri, butoane, animatii subtile.
   ============================================================ */

:root {
	--fw-navy: #0E2A5C;
	--fw-navy-2: #123B7A;
	--fw-blue: #29ABE2;
	--fw-blue-deep: #1E7FD0;
	--fw-ink: #22384C;
	--fw-body: #55697C;
	--fw-mist: #F4F9FD;
	--fw-line: #E3EEF6;
	--fw-grad: #1E9AD9;
	--fw-shadow-sm: 0 4px 14px rgba(14, 42, 92, .07);
	--fw-shadow-md: 0 14px 34px rgba(14, 42, 92, .10);
	--fw-shadow-lg: 0 22px 50px rgba(14, 42, 92, .16);
	--fw-radius: 18px;
	--fw-ease: cubic-bezier(.16, 1, .3, 1);
}

/* ----------------------- Tipografie ----------------------- */
body {
	color: var(--fw-body);
	font-size: 15px;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5 {
	color: var(--fw-ink);
	letter-spacing: -0.2px;
}

/* ----------------------- Header top ----------------------- */
.header-top {
	background: var(--fw-navy);
	height: 42px;
	font-size: 13px;
}
.info { margin-top: 9px; }
.top-sosmed { margin-top: 6px; }
.top-sosmed span {
	background-color: rgba(255, 255, 255, .16);
	color: #fff;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}
.top-sosmed span:hover {
	background-color: #fff;
	color: var(--fw-blue-deep);
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
}

/* ----------------------- Navbar ----------------------- */
.navbar-main {
	-webkit-box-shadow: 0 6px 24px rgba(14, 42, 92, .07);
	box-shadow: 0 6px 24px rgba(14, 42, 92, .07);
}
.navbar-main .navbar-nav > li > a {
	font-size: 12px;
	letter-spacing: 1.1px;
	padding-left: 16px;
	padding-right: 16px;
	color: var(--fw-navy);
	position: relative;
	background-color: transparent;
}
.navbar-main .navbar-nav > li > a::after {
	content: "";
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 26px;
	height: 3px;
	border-radius: 3px;
	background: var(--fw-grad);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform .3s var(--fw-ease);
	transition: transform .3s var(--fw-ease);
}
.navbar-main.stiky .navbar-nav > li > a::after { bottom: 12px; }
.navbar-main .navbar-nav > li > a:hover,
.navbar-main .navbar-nav > li > a:focus,
.navbar-main .navbar-nav > li.active a {
	color: var(--fw-blue-deep);
	background-color: transparent;
}
.navbar-main .navbar-nav > li > a:hover::after,
.navbar-main .navbar-nav > li.active a::after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

/* ----------------------- Butoane ----------------------- */
.btn-default,
.btn-default:focus {
	background: var(--fw-grad);
	border: 0;
	border-radius: 40px;
	color: #fff;
	padding: 13px 32px;
	font-weight: 700;
	font-size: 14.5px;
	letter-spacing: 0.3px;
	text-transform: none;
	-webkit-box-shadow: 0 10px 24px rgba(30, 127, 208, .32);
	box-shadow: 0 10px 24px rgba(30, 127, 208, .32);
	-webkit-transition: all .3s var(--fw-ease);
	transition: all .3s var(--fw-ease);
}
.btn-default:hover,
.btn-default:active {
	background: #1E7FD0;
	color: #fff;
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
	-webkit-box-shadow: 0 16px 32px rgba(30, 127, 208, .4);
	box-shadow: 0 16px 32px rgba(30, 127, 208, .4);
}

/* ----------------------- Hero split: text stanga, portret dreapta ----------------------- */
.banner { position: relative; overflow: hidden; }
.banner .imgbg {
	position: relative;
	min-height: 660px;
	background: #F4F9FD !important;
}
/* cerc decorativ discret in spatele fotografiei */
.banner .imgbg::after {
	content: "";
	position: absolute;
	right: -140px;
	top: -140px;
	width: 560px;
	height: 560px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(41, 171, 226, .12) 0%, rgba(41, 171, 226, 0) 68%);
}
.fw-hero-photo {
	position: absolute;
	top: 78px;
	right: 15px;
	width: 400px;
	z-index: 3;
}
.fw-hero-photo {
	-webkit-transform: rotate(2.5deg);
	transform: rotate(2.5deg);
	-webkit-transition: -webkit-transform .5s var(--fw-ease);
	transition: transform .5s var(--fw-ease);
}
.fw-hero-photo:hover {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.fw-hero-photo img {
	width: 100%;
	height: 440px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 42%;
	object-position: 50% 42%;
	border-radius: 26px;
	-webkit-box-shadow: 0 30px 60px rgba(14, 42, 92, .22);
	box-shadow: 0 30px 60px rgba(14, 42, 92, .22);
}
.fw-hero-photo::before {
	content: "";
	position: absolute;
	top: 20px;
	left: -20px;
	right: 20px;
	bottom: -20px;
	border: 2px dashed rgba(41, 171, 226, .45);
	border-radius: 26px;
	z-index: -1;
	-webkit-transform: rotate(-2deg);
	transform: rotate(-2deg);
}
.fw-hero-photo .fw-photo-badge {
	position: absolute;
	left: -26px;
	bottom: 30px;
	-webkit-transform: rotate(-4deg);
	transform: rotate(-4deg);
}
.fw-hero-photo .fw-photo-badge .fa { color: #E8896B; }
@media (max-width: 1140px) {
	.fw-hero-photo { width: 340px; }
	.fw-hero-photo img { height: 430px; }
}
@media (max-width: 991px) {
	.fw-hero-photo { display: none; }
}
.banner .caption {
	top: 100px;
	max-width: 600px;
	z-index: 3;
}
.banner .title-box { position: relative; }
.banner .title-box h2 {
	font-size: 50px;
	line-height: 1.12;
	font-weight: 900;
	letter-spacing: -1.2px;
	color: var(--fw-navy);
	text-shadow: none;
	text-transform: none;
}
/* scanteie desenata de mana, langa titlu */
.banner .title-box::before {
	content: "";
	position: absolute;
	top: -40px;
	left: -6px;
	width: 34px;
	height: 34px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 3 L23 17 L37 20 L23 23 L20 37 L17 23 L3 20 L17 17 Z' fill='none' stroke='%23E8896B' stroke-width='2.6' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}
/* accent evidentiat — italic coral, tot Helvetica (ca „HAINELOR" din banda) */
.fw-script {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: 900;
	color: #E8896B;
	letter-spacing: -1px;
	position: relative;
	white-space: nowrap;
	display: inline-block;
	padding-bottom: 12px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 14' preserveAspectRatio='none'%3E%3Cpath d='M4 9 C 32 3, 60 12, 88 8 C 116 4, 144 12, 172 7 C 190 4, 205 8, 216 6' fill='none' stroke='%23E8896B' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat bottom center / 100% 12px;
}
.banner .caption p {
	font-size: 16.5px;
	line-height: 1.7;
	margin: 22px 0 30px;
	color: var(--fw-body);
	text-shadow: none;
	max-width: 480px;
}
.banner .caption a.btn-default {
	background: var(--fw-grad);
	color: #fff;
	border-radius: 40px;
	padding: 14px 32px;
	font-size: 14.5px;
	letter-spacing: 0.3px;
	text-transform: none;
	-webkit-box-shadow: 0 12px 26px rgba(30, 127, 208, .3);
	box-shadow: 0 12px 26px rgba(30, 127, 208, .3);
}
.banner .caption a.btn-default:hover {
	background: #1E7FD0;
	color: #fff;
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
}
.banner .caption a.btn-default + a.btn-default {
	background: transparent;
	color: var(--fw-navy);
	-webkit-box-shadow: inset 0 0 0 2px rgba(14, 42, 92, .35);
	box-shadow: inset 0 0 0 2px rgba(14, 42, 92, .35);
}
.banner .caption a.btn-default + a.btn-default:hover {
	background: var(--fw-navy);
	color: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
}
/* intrare lina la incarcare */
@-webkit-keyframes fwRise { from { opacity: 0; -webkit-transform: translateY(26px); } to { opacity: 1; -webkit-transform: none; } }
@keyframes fwRise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
.banner .title-box,
.banner .caption p,
.banner .caption a.btn-default {
	-webkit-animation: fwRise .9s var(--fw-ease) both;
	animation: fwRise .9s var(--fw-ease) both;
}
.banner .caption p { -webkit-animation-delay: .18s; animation-delay: .18s; }
.banner .caption a.btn-default { -webkit-animation-delay: .32s; animation-delay: .32s; }
.banner .caption a.btn-default + a.btn-default { -webkit-animation-delay: .44s; animation-delay: .44s; }

/* bule plutitoare peste hero */
@-webkit-keyframes fwFloat { 0%, 100% { -webkit-transform: translateY(0); } 50% { -webkit-transform: translateY(-18px); } }
@keyframes fwFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-18px); } }
.banner::before,
.banner::after {
	content: "";
	display: none;
	position: absolute;
	border-radius: 50%;
	background: radial-gradient(circle at 32% 30%, rgba(255, 255, 255, .5), rgba(255, 255, 255, .06) 62%);
	z-index: 2;
	pointer-events: none;
}
.banner::before {
	width: 130px; height: 130px;
	left: 55%; top: 16%;
	-webkit-animation: fwFloat 9s ease-in-out infinite;
	animation: fwFloat 9s ease-in-out infinite;
}
.banner::after {
	width: 66px; height: 66px;
	left: 44%; top: 46%;
	-webkit-animation: fwFloat 7s ease-in-out 1.2s infinite;
	animation: fwFloat 7s ease-in-out 1.2s infinite;
}

/* ----------------------- Work info (sub hero) ----------------------- */
.work-info-item:nth-child(1) { background: #38B0E8; }
.work-info-item:nth-child(2) { background: #1E8BD2; }
.work-info-item:nth-child(3) { background: #145A9E; }

/* ----------------------- Titluri de sectiune ----------------------- */
.page-title { margin: 70px 0 55px; }
.page-title .lead {
	font-size: 34px;
	line-height: 1.2;
	color: var(--fw-navy);
	font-weight: 900;
	letter-spacing: -0.6px;
	position: relative;
	padding-bottom: 22px;
}
.page-title .lead::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 54px;
	height: 4px;
	border-radius: 4px;
	margin-left: -27px;
	background: var(--fw-grad);
}
.page-title .sublead {
	font-size: 15.5px;
	line-height: 1.7;
	color: var(--fw-body);
	max-width: 640px;
	margin: 16px auto 0;
}

/* ----------------------- Sectiuni aerisite ----------------------- */
.section.about, .section.services, .section.testimonials, .section.blog { padding: 30px 0 40px; }
.section.about { background: #fff; }
.section.services { background: var(--fw-mist); }

/* ----------------------- Why cards ----------------------- */
.why-item {
	background: #fff;
	border: 1px solid var(--fw-line);
	border-radius: var(--fw-radius);
	padding: 34px 22px 28px;
	margin-bottom: 30px;
	text-align: center;
	-webkit-box-shadow: var(--fw-shadow-sm);
	box-shadow: var(--fw-shadow-sm);
	-webkit-transition: all .35s var(--fw-ease);
	transition: all .35s var(--fw-ease);
}
.why-item:hover {
	-webkit-transform: translateY(-8px);
	transform: translateY(-8px);
	-webkit-box-shadow: var(--fw-shadow-md);
	box-shadow: var(--fw-shadow-md);
	border-color: #CBE7F8;
}
.why-item .icon .fa {
	background: var(--fw-grad);
	-webkit-box-shadow: 0 10px 22px rgba(30, 127, 208, .3);
	box-shadow: 0 10px 22px rgba(30, 127, 208, .3);
}
.why-item .ket h4 {
	color: var(--fw-navy);
	font-weight: 800;
	letter-spacing: 0;
	margin: 18px 0 10px;
}
.why-item .ket p { font-size: 13.5px; }

/* ----------------------- Product cards ----------------------- */
.product-card {
	border: 1px solid var(--fw-line);
	border-radius: var(--fw-radius);
	padding: 34px 22px 30px;
	background: #fff;
	-webkit-box-shadow: var(--fw-shadow-sm);
	box-shadow: var(--fw-shadow-sm);
}
.product-card:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	-webkit-box-shadow: var(--fw-shadow-lg);
	box-shadow: var(--fw-shadow-lg);
}
.product-card img {
	-webkit-filter: drop-shadow(0 16px 22px rgba(14, 42, 92, .16));
	filter: drop-shadow(0 16px 22px rgba(14, 42, 92, .16));
	-webkit-transition: -webkit-transform .4s var(--fw-ease);
	transition: transform .4s var(--fw-ease);
}
.product-card:hover img {
	-webkit-transform: translateY(-6px) scale(1.03);
	transform: translateY(-6px) scale(1.03);
}
.product-card .tag {
	background: var(--fw-grad);
	-webkit-box-shadow: 0 6px 14px rgba(30, 127, 208, .25);
	box-shadow: 0 6px 14px rgba(30, 127, 208, .25);
}
.product-card h4 { color: var(--fw-navy); }

/* ----------------------- Pagina Produse ----------------------- */
.services-item-full {
	background: #fff;
	border: 1px solid var(--fw-line);
	border-radius: var(--fw-radius);
	-webkit-box-shadow: var(--fw-shadow-sm);
	box-shadow: var(--fw-shadow-sm);
	margin-bottom: 40px;
	padding: 34px 10px;
}
.services-item-full .title-page {
	color: var(--fw-navy);
	font-weight: 800;
	font-size: 20px;
}
.service-list li { padding: 4px 0; }
.service-list .fa-check-circle { color: var(--fw-blue); }

/* ----------------------- Testimoniale ----------------------- */
.testimonials-item .quote-box {
	background: var(--fw-mist);
	border: 1px solid var(--fw-line);
	border-radius: var(--fw-radius);
	-webkit-box-shadow: var(--fw-shadow-sm);
	box-shadow: var(--fw-shadow-sm);
}
.testimonials-item .people img {
	border: 3px solid #DCF0FB;
	-webkit-box-shadow: var(--fw-shadow-sm);
	box-shadow: var(--fw-shadow-sm);
}
.testimonials-item .people h3 { color: var(--fw-navy); }

/* ----------------------- Blog cards ----------------------- */
.blog-item {
	border: 1px solid var(--fw-line);
	border-radius: var(--fw-radius);
	overflow: hidden;
	background: #fff;
	-webkit-box-shadow: var(--fw-shadow-sm);
	box-shadow: var(--fw-shadow-sm);
	-webkit-transition: all .35s var(--fw-ease);
	transition: all .35s var(--fw-ease);
}
.blog-item:hover {
	-webkit-transform: translateY(-8px);
	transform: translateY(-8px);
	-webkit-box-shadow: var(--fw-shadow-md);
	box-shadow: var(--fw-shadow-md);
}
.blog-item .gambar { overflow: hidden; }
.blog-item .gambar img {
	-webkit-transition: -webkit-transform .6s var(--fw-ease);
	transition: transform .6s var(--fw-ease);
}
.blog-item:hover .gambar img {
	-webkit-transform: scale(1.06);
	transform: scale(1.06);
}
.blog-item .description p.lead a { color: var(--fw-navy); font-weight: 800; }
.blog-item .description p.lead a:hover { color: var(--fw-blue-deep); }

/* ----------------------- Stats ----------------------- */
.stat-facts .bg-overlay { background-color: transparent; }
.stat-item .icon i {
	border: 2px solid rgba(255, 255, 255, .5);
	-webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, .06);
	box-shadow: 0 0 0 8px rgba(255, 255, 255, .06);
}
.stat-title h3.number {
	font-size: 46px;
	font-weight: 900;
	letter-spacing: -1px;
}

/* ----------------------- Pagina Cumpara ----------------------- */
.order-option {
	border-radius: 14px;
	border-color: var(--fw-line);
	-webkit-box-shadow: var(--fw-shadow-sm);
	box-shadow: var(--fw-shadow-sm);
}
.order-option:has(input:checked) {
	border-color: var(--fw-blue);
	-webkit-box-shadow: 0 12px 26px rgba(41, 171, 226, .18);
	box-shadow: 0 12px 26px rgba(41, 171, 226, .18);
}
.order-option .order-name { color: var(--fw-navy); }
.form-contact .form-control {
	border-radius: 10px;
	border: 1.5px solid var(--fw-line);
	-webkit-box-shadow: none;
	box-shadow: none;
	height: 46px;
	-webkit-transition: border-color .25s ease, -webkit-box-shadow .25s ease;
	transition: border-color .25s ease, box-shadow .25s ease;
}
.form-contact textarea.form-control { height: auto; }
.form-contact .form-control:focus {
	border-color: var(--fw-blue);
	-webkit-box-shadow: 0 0 0 4px rgba(41, 171, 226, .14);
	box-shadow: 0 0 0 4px rgba(41, 171, 226, .14);
}

/* ----------------------- Footer ----------------------- */
.f-desc {
	background: #0D2342;
	padding: 70px 0 50px;
}
.footer-title h4 {
	color: #fff;
	position: relative;
	padding-bottom: 14px;
}
.footer-title h4::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 34px;
	height: 3px;
	border-radius: 3px;
	background: var(--fw-grad);
}
.f-desc p, .footer-blog-date { color: #9DB2CC; }
.footer-blog-lead a { color: #D7E4F5; }
.footer-blog-lead a:hover { color: var(--fw-blue); }
.footer-sosmed .item {
	background: rgba(255, 255, 255, .08);
	border-radius: 50%;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}
.footer-sosmed a:hover .item {
	background: var(--fw-grad);
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
}
.fcopy { background-color: #081831; }

/* ----------------------- Reveal la scroll ----------------------- */
.fw-reveal {
	opacity: 0;
	-webkit-transform: translateY(28px);
	transform: translateY(28px);
	-webkit-transition: opacity .8s var(--fw-ease), -webkit-transform .8s var(--fw-ease);
	transition: opacity .8s var(--fw-ease), transform .8s var(--fw-ease);
	will-change: opacity, transform;
}
.fw-reveal.fw-in {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.fw-reveal { opacity: 1; -webkit-transform: none; transform: none; -webkit-transition: none; transition: none; }
	.banner .title-box, .banner .caption p, .banner .caption a.btn-default { -webkit-animation: none; animation: none; }
	.banner::before, .banner::after { -webkit-animation: none; animation: none; }
}

/* ----------------------- Responsive ----------------------- */
@media (max-width: 991px) {
	.banner .title-box h2 { font-size: 32px; }
	.banner .title-box::before { top: -34px; width: 26px; height: 26px; }
	.banner .caption { top: 50px; max-width: 520px; }
	.banner .imgbg { min-height: 520px; }
	.page-title .lead { font-size: 28px; }
}
@media (max-width: 767px) {
	.banner .caption { top: 36px; left: 15px; right: 15px; }
	.banner .title-box h2 { font-size: 27px; }
	.banner .caption p { font-size: 14px; margin: 14px 0 20px; }
	.banner .imgbg { min-height: 440px; }
	.banner .caption a.btn-default { padding: 12px 24px; font-size: 13.5px; }
	.page-title { margin: 45px 0 35px; }
}


/* ----------------------- Sectiune editoriala (poza + text) ----------------------- */
.fw-split { padding: 30px 0 60px; background: #fff; }
.fw-split-img {
	position: relative;
	border-radius: 22px;
	overflow: hidden;
	-webkit-box-shadow: var(--fw-shadow-md);
	box-shadow: var(--fw-shadow-md);
}
.fw-split-img img { width: 100%; display: block; }
.fw-photo-badge {
	position: absolute;
	left: 18px;
	bottom: 18px;
	background: rgba(255, 255, 255, .94);
	color: var(--fw-navy);
	font-size: 12.5px;
	font-weight: 700;
	padding: 9px 18px;
	border-radius: 30px;
	-webkit-box-shadow: 0 6px 18px rgba(14, 42, 92, .2);
	box-shadow: 0 6px 18px rgba(14, 42, 92, .2);
}
.fw-photo-badge .fa { color: var(--fw-blue-deep); margin-right: 6px; }
.fw-split-body { padding: 14px 0 0 26px; }
.fw-overline {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--fw-blue);
	margin-bottom: 14px;
}
.fw-split-body h3 {
	font-size: 30px;
	font-weight: 900;
	line-height: 1.25;
	letter-spacing: -0.5px;
	color: var(--fw-navy);
	margin: 0 0 16px;
}
.fw-split-body p { margin-bottom: 20px; }
.fw-checklist { list-style: none; padding: 0; margin: 0 0 28px; }
.fw-checklist li { padding: 7px 0; color: var(--fw-ink); }
.fw-checklist .fa {
	color: #fff;
	background: var(--fw-grad);
	width: 22px; height: 22px;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	line-height: 22px;
	font-size: 11px;
	margin-right: 10px;
}
@media (max-width: 991px) {
	.fw-split-body { padding-left: 0; margin-top: 28px; }
	.fw-split-body h3 { font-size: 25px; }
}

/* poze articole: crop uniform */
.blog-item .gambar { position: relative; }
.blog-item .gambar img { width: 100%; height: 225px; -o-object-fit: cover; object-fit: cover; }

/* bannerele interioare cu fotografie */
.subbanner .caption h3 {
	font-size: 38px;
	font-weight: 900;
	letter-spacing: -0.5px;
	text-shadow: 0 2px 18px rgba(8, 32, 64, .4);
}


/* ============================================================
   SKIN „SĂPUN & STICKER" — stil cartoon Fresh Wind
   Contururi groase navy, umbre dure decalate, spuma de sapun.
   ============================================================ */
:root {
	--fw-ink-line: #14356B;
	--fw-hard: 7px 7px 0 #BDE3F7;
	--fw-hard-sm: 4px 4px 0 #BDE3F7;
}

/* Carduri = stickere */
.why-item,
.product-card,
.blog-item,
.testimonials-item .quote-box,
.services-item-full,
.order-option,
.fw-split-img {
	border: 2.5px solid var(--fw-ink-line);
	border-radius: 22px;
	-webkit-box-shadow: var(--fw-hard);
	box-shadow: var(--fw-hard);
}
.why-item:hover,
.product-card:hover,
.blog-item:hover {
	-webkit-transform: translate(-4px, -4px);
	transform: translate(-4px, -4px);
	-webkit-box-shadow: 11px 11px 0 #BDE3F7;
	box-shadow: 11px 11px 0 #BDE3F7;
	border-color: var(--fw-ink-line);
}
.order-option:has(input:checked) {
	border-color: var(--fw-ink-line);
	background: #F2FAFE;
	-webkit-box-shadow: 7px 7px 0 #9BD9F6;
	box-shadow: 7px 7px 0 #9BD9F6;
}

/* Butoane = bomboane cu contur */
.btn-default,
.btn-default:focus,
.banner .caption a.btn-default {
	background: #29ABE2;
	border: 2.5px solid var(--fw-ink-line);
	-webkit-box-shadow: var(--fw-hard-sm);
	box-shadow: var(--fw-hard-sm);
	color: #fff;
	font-weight: 700;
}
.btn-default:hover,
.btn-default:active,
.banner .caption a.btn-default:hover {
	background: #1E8FD0;
	color: #fff;
	-webkit-transform: translate(-2px, -2px);
	transform: translate(-2px, -2px);
	-webkit-box-shadow: 6px 6px 0 #BDE3F7;
	box-shadow: 6px 6px 0 #BDE3F7;
}
.banner .caption a.btn-default + a.btn-default {
	background: #E8896B;
	color: #fff;
	-webkit-box-shadow: var(--fw-hard-sm);
	box-shadow: var(--fw-hard-sm);
}
.banner .caption a.btn-default + a.btn-default:hover {
	background: #DE7554;
	color: #fff;
}

/* Fotografia din hero = poza lipita cu rama groasa */
.fw-hero-photo img {
	border: 3px solid var(--fw-ink-line);
	-webkit-box-shadow: 9px 9px 0 #BDE3F7;
	box-shadow: 9px 9px 0 #BDE3F7;
}
.fw-hero-photo::before { display: none; }
.fw-photo-badge {
	border: 2.5px solid var(--fw-ink-line);
	-webkit-box-shadow: 3px 3px 0 #BDE3F7;
	box-shadow: 3px 3px 0 #BDE3F7;
}

/* Mascota Bulbi */
.fw-hero-photo img.fw-mascot,
.fw-hero-photo .fw-mascot {
	width: 104px;
	height: auto;
	min-height: 0;
	border: none;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-o-object-fit: contain;
	object-fit: contain;
}
.fw-mascot {
	position: absolute;
	top: -44px;
	left: -52px;
	width: 104px;
	z-index: 4;
	-webkit-transform: rotate(-10deg);
	transform: rotate(-10deg);
	-webkit-animation: fwBob 4.5s ease-in-out infinite;
	animation: fwBob 4.5s ease-in-out infinite;
}
@-webkit-keyframes fwBob { 0%, 100% { -webkit-transform: rotate(-10deg) translateY(0); } 50% { -webkit-transform: rotate(-7deg) translateY(-9px); } }
@keyframes fwBob { 0%, 100% { transform: rotate(-10deg) translateY(0); } 50% { transform: rotate(-7deg) translateY(-9px); } }

/* Spuma de sapun la baza hero-ului */
.banner::before {
	content: "";
	display: block;
	position: absolute;
	left: -20px;
	right: -20px;
	top: auto;
	width: auto;
	bottom: 96px;
	height: 60px;
	z-index: 2;
	border-radius: 0;
	background:
		radial-gradient(circle at 36px 66px, #FFFFFF 36px, rgba(255,255,255,0) 37px) repeat-x,
		radial-gradient(circle at 12px 72px, #FFFFFF 30px, rgba(255,255,255,0) 31px) repeat-x;
	background-size: 76px 60px, 92px 60px;
	-webkit-animation: none;
	animation: none;
	pointer-events: none;
}
@media (max-width: 767px) {
	.banner::before { bottom: -4px; }
	.fw-mascot { display: none; }
}

/* Iconite cartoon */
.why-item .icon .fa {
	background: #CDEBFA;
	color: var(--fw-ink-line);
	border: 2.5px solid var(--fw-ink-line);
	-webkit-box-shadow: 3px 3px 0 #BDE3F7;
	box-shadow: 3px 3px 0 #BDE3F7;
}
.product-card .tag {
	background: #E8896B;
	border: 2px solid var(--fw-ink-line);
	-webkit-box-shadow: 2px 2px 0 #BDE3F7;
	box-shadow: 2px 2px 0 #BDE3F7;
}

/* Formulare */
.form-contact .form-control {
	border: 2px solid var(--fw-ink-line);
	border-radius: 12px;
}
.form-contact .form-control:focus {
	border-color: #29ABE2;
	-webkit-box-shadow: 3px 3px 0 #BDE3F7;
	box-shadow: 3px 3px 0 #BDE3F7;
}

/* Avatare testimoniale ca stickere */
.testimonials-item .people img {
	border: 2.5px solid var(--fw-ink-line);
	-webkit-box-shadow: 3px 3px 0 #BDE3F7;
	box-shadow: 3px 3px 0 #BDE3F7;
}

/* ============================================================
   BANDĂ FEATURE „VANISH" — bloc de culoare + tăietură diagonală
   Font: Helvetica (mostenit din body). Culori: navy brand + coral.
   ============================================================ */
.fw-band {
	position: relative;
	display: flex;
	align-items: stretch;
	min-height: 560px;
	overflow: hidden;
	background: #0E2A5C;
}
.fw-band-text {
	position: relative;
	z-index: 2;
	width: 54%;
	background: #0E2A5C;
	display: flex;
	align-items: center;
	/* taietura diagonala spre poza */
	-webkit-clip-path: polygon(0 0, 100% 0, 86% 100%, 0% 100%);
	clip-path: polygon(0 0, 100% 0, 86% 100%, 0% 100%);
}
.fw-band-inner {
	max-width: 620px;
	margin-left: auto;
	padding: 70px 90px 70px 6vw;
}
.fw-band .fw-overline {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #FF8C6B;
	background: none;
	padding: 0;
	border-radius: 0;
	margin-bottom: 26px;
}
/* liniuță coral desenată în fața textului (kicker editorial) */
.fw-band .fw-overline::before {
	content: "";
	width: 40px;
	height: 3px;
	border-radius: 2px;
	background: #FF8C6B;
	flex: 0 0 auto;
}
.fw-band h2 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 52px;
	line-height: 1.02;
	font-weight: 900;
	font-style: italic;
	letter-spacing: -1px;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 24px;
}
.fw-band h2 em {
	font-style: italic;
	color: #FF8C6B;
}
.fw-band-text p {
	font-size: 16px;
	line-height: 1.75;
	color: rgba(255, 255, 255, .9);
	margin: 0 0 30px;
}
.fw-band-link {
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	transition: color .25s ease;
}
.fw-band-link .fa {
	margin-left: 10px;
	transition: transform .25s ease;
}
.fw-band-link:hover { color: #FF8C6B; text-decoration: none; }
.fw-band-link:hover .fa { transform: translateX(6px); }
.fw-band-photo {
	position: absolute;
	top: 0;
	right: 0;
	width: 52%;
	height: 100%;
	z-index: 1;
}
.fw-band-photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
@media (max-width: 991px) {
	.fw-band { display: block; min-height: 0; }
	.fw-band-text {
		width: 100%;
		-webkit-clip-path: none;
		clip-path: none;
	}
	.fw-band-inner { padding: 50px 24px; max-width: none; }
	.fw-band h2 { font-size: 36px; }
	.fw-band-photo {
		position: relative;
		width: 100%;
		height: 300px;
	}
}

/* ============================================================
   „DE CE FRESH WIND?" — carduri beneficii, upgrade editorial
   Numere index 01-04, titluri aliniate, iconite rounded-square.
   ============================================================ */
.section.about .row { counter-reset: fwwhy; }
.section.about .why-item {
	counter-increment: fwwhy;
	position: relative;
	width: auto;
	padding: 40px 24px 30px;
	overflow: hidden;
}
/* numar mare, decorativ, in coltul cardului */
.section.about .why-item::after {
	content: "0" counter(fwwhy);
	position: absolute;
	top: 12px;
	right: 18px;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 40px;
	font-weight: 900;
	font-style: italic;
	line-height: 1;
	color: #EAF4FB;
	letter-spacing: -2px;
	z-index: 0;
	transition: color .35s var(--fw-ease);
	pointer-events: none;
}
.section.about .why-item:hover::after { color: #FCE3DB; }

/* banda coral subtire sus, apare la hover */
.section.about .why-item::before {
	content: "";
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 5px;
	background: #FF8C6B;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .4s var(--fw-ease);
}
.section.about .why-item:hover::before { transform: scaleX(1); }

/* iconita: patrat rotunjit (ca semnul din logo), nu cerc */
.section.about .why-item .icon {
	position: relative;
	z-index: 1;
	width: 70px;
	height: 70px;
	border-radius: 18px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #29ABE2;
	box-shadow: 0 12px 22px rgba(30, 127, 208, .28);
	transition: transform .35s var(--fw-ease);
}
.section.about .why-item:hover .icon {
	background: #29ABE2;
	transform: rotate(-6deg) scale(1.05);
}
.section.about .why-item .icon .fa {
	background: none;
	box-shadow: none;
	color: #fff;
	font-size: 30px;
	line-height: 1;
	margin: 0;
	width: auto;
	height: auto;
}

/* titlu: aliniat pe toate cardurile, spatiere mai fina */
.section.about .why-item .ket {
	position: relative;
	z-index: 1;
}
.section.about .why-item .ket h4 {
	font-size: 16px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 0.2px;
	color: var(--fw-navy);
	margin: 24px 0 12px;
	min-height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* linie mica coral sub titlu */
.section.about .why-item .ket h4::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -6px;
	width: 26px;
	height: 3px;
	border-radius: 3px;
	margin-left: -13px;
	background: #FF8C6B;
}
.section.about .why-item .ket p {
	font-size: 13.5px;
	line-height: 1.7;
	color: var(--fw-body);
	margin-top: 16px;
}
@media (max-width: 991px) {
	.section.about .why-item .ket h4 { min-height: 0; }
}

/* ============================================================
   BARĂ CONTACT (work-info) — card plutitor sticker, nu 3 blocuri
   ============================================================ */
/* fara spuma dezlipita aici — cardul devine ancora hero-ului */
.banner::before { display: none !important; }

.work-info {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 40px;
	width: 100%;
	z-index: 3;
}
.work-info .container {
	background: #fff;
	border: 2.5px solid #14356B;
	border-radius: 22px;
	box-shadow: 8px 8px 0 #BDE3F7;
	display: flex;
	padding: 0;
	overflow: hidden;
}
.work-info-item {
	width: 33.333%;
	min-height: 0;
	float: none;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 24px 26px;
	color: var(--fw-navy);
	background: none !important;
	border-right: 1px solid var(--fw-line);
	transition: background .25s ease;
}
.work-info-item:last-child { border-right: 0; }
.work-info-item:hover { background: #F4F9FD !important; }

/* iconita: patrat rotunjit albastru (ca la why-cards) */
.work-info-icon {
	float: none;
	flex: 0 0 auto;
	width: 52px;
	height: 52px;
	margin: 0;
	border-radius: 15px;
	background: #29ABE2;
	box-shadow: 0 8px 16px rgba(30, 127, 208, .28);
	display: flex;
	align-items: center;
	justify-content: center;
}
.work-info-icon .fa {
	font-size: 22px;
	color: #fff;
}
.work-info-body {
	float: none;
	margin: 0;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .3px;
	text-transform: uppercase;
	color: #8496A8;
	line-height: 1.3;
}
.work-info-lead {
	font-size: 17px;
	font-weight: 800;
	text-transform: none;
	letter-spacing: -.2px;
	color: var(--fw-navy);
	margin-top: 3px;
}
.work-info-lead a { color: var(--fw-navy); }
.work-info-lead a:hover { color: var(--fw-blue-deep); }

@media (max-width: 767px) {
	.work-info { position: static; bottom: auto; margin-top: -30px; margin-bottom: 30px; }
	.work-info .container { display: block; width: 90%; }
	.work-info-item {
		width: 100%;
		border-right: 0;
		border-bottom: 1px solid var(--fw-line);
		justify-content: flex-start;
		text-align: left;
	}
	.work-info-item:last-child { border-bottom: 0; }
	.work-info-icon { text-align: center; }
	.work-info-body { text-align: left; width: auto; }
}

/* fine-tuning bara contact: sa incapa emailul, text aliniat stanga */
.work-info-item { padding: 22px 20px; gap: 13px; }
.work-info-icon { width: 48px; height: 48px; border-radius: 14px; }
.work-info-icon .fa { font-size: 20px; }
.work-info-body { text-align: left; }
.work-info-lead { font-size: 15.5px; }
.work-info-item:nth-child(3) .work-info-lead { font-size: 13px; word-break: break-all; }
@media (max-width: 767px) {
	.work-info-item:nth-child(3) .work-info-lead { font-size: 15px; word-break: normal; }
}

/* ----------------------- Bandă în oglindă (poză stânga, text dreapta) ----------------------- */
.fw-band--reverse .fw-band-text {
	margin-left: auto;
	/* taietura diagonala pe marginea STANGA */
	-webkit-clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%);
}
.fw-band--reverse .fw-band-inner {
	margin-left: 0;
	margin-right: auto;
	padding: 70px 6vw 70px 90px;
}
.fw-band--reverse .fw-band-photo {
	left: 0;
	right: auto;
}
@media (max-width: 991px) {
	.fw-band--reverse .fw-band-text {
		-webkit-clip-path: none;
		clip-path: none;
	}
	.fw-band--reverse .fw-band-inner { padding: 50px 24px; }
	/* pe mobil: poza sub text, ca la banda normala */
	.fw-band--reverse { display: flex; flex-direction: column-reverse; }
}

/* ============================================================
   HERO ca BANDĂ (același stil ca benzile Vanish)
   ============================================================ */
.fw-hero-band {
	min-height: 740px;
	align-items: stretch;
}
.fw-hero-band .fw-band-text {
	width: 55%;
	display: flex;
	align-items: center;
}
.fw-hero-band .fw-band-inner {
	padding: 140px 90px 190px 6vw;
	max-width: 660px;
}
.fw-hero-band h2 {
	font-size: 50px;
	margin-bottom: 22px;
}
.fw-hero-band .fw-band-text p {
	font-size: 17px;
	max-width: 500px;
	margin-bottom: 32px;
}
.fw-hero-band .fw-band-photo { width: 52%; }
/* badge pe poza hero */
.fw-hero-band .fw-band-photo .fw-photo-badge {
	position: absolute;
	left: 40px;
	bottom: 150px;
	z-index: 3;
}
/* butoane hero pe navy */
.fw-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.fw-hero-band .btn-default {
	background: #29ABE2;
	border: 2.5px solid #14356B;
	box-shadow: 4px 4px 0 rgba(11, 34, 74, .5);
	color: #fff;
}
.fw-hero-band .btn-default:hover {
	background: #1E8FD0;
	transform: translate(-2px, -2px);
	box-shadow: 6px 6px 0 rgba(11, 34, 74, .5);
}
.fw-hero-band .btn-ghost {
	background: #FF8C6B;
	border-color: #14356B;
}
.fw-hero-band .btn-ghost:hover { background: #F5764F; }

@media (max-width: 991px) {
	.fw-hero-band { min-height: 0; }
	.fw-hero-band .fw-band-text { width: 100%; }
	.fw-hero-band .fw-band-inner { padding: 130px 24px 50px; max-width: none; }
	.fw-hero-band h2 { font-size: 34px; }
	.fw-hero-band .fw-band-photo { width: 100%; height: 340px; }
	.fw-hero-band .fw-band-photo .fw-photo-badge { left: 20px; bottom: 20px; }
}

/* elemente vechi de hero — dezactivate (au fost inlocuite de hero-band) */
.banner .imgbg,
.fw-hero-photo,
.fw-mascot,
.banner .caption,
.banner .title-box::before { display: none !important; }

/* ============================================================
   STATISTICI — fundal navy curat (fara poza care facea zgomot)
   ============================================================ */
.fw-stats {
	background: #0E2A5C !important;
	position: relative;
	overflow: hidden;
	padding: 20px 0;
}
.fw-stats .bg-overlay { background: none !important; }
/* bulute foarte discrete pe fundal */
.fw-stats::before,
.fw-stats::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 70%);
	pointer-events: none;
}
.fw-stats::before { width: 360px; height: 360px; left: -80px; top: -120px; }
.fw-stats::after  { width: 300px; height: 300px; right: -60px; bottom: -140px; }

.fw-stats .stat-item {
	text-align: center;
	padding: 20px 10px;
	position: relative;
}
/* separator subtil intre statistici (desktop) */
.fw-stats .col-md-3:not(:last-child) .stat-item::after {
	content: "";
	position: absolute;
	right: -1px;
	top: 24px;
	bottom: 24px;
	width: 1px;
	background: rgba(255, 255, 255, .12);
}
.fw-stats .stat-item .icon {
	width: 62px;
	height: 62px;
	margin: 0 auto 6px;
	border-radius: 18px;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .18);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .35s var(--fw-ease);
}
.fw-stats .stat-item:hover .icon {
	background: #FF8C6B;
	border-color: #FF8C6B;
	transform: translateY(-4px);
}
.fw-stats .stat-item .icon i {
	font-size: 24px;
	color: #7FD0F5;
	transition: color .35s var(--fw-ease);
}
.fw-stats .stat-item:hover .icon i { color: #fff; }

.fw-stats .stat-item .number {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 52px;
	font-weight: 900;
	font-style: italic;
	letter-spacing: -2px;
	color: #fff;
	margin: 10px 0 0;
	line-height: 1;
}
/* liniuta coral sub numar */
.fw-stats .stat-item .stat-title::before {
	content: "";
	display: block;
	width: 28px;
	height: 3px;
	border-radius: 3px;
	background: #FF8C6B;
	margin: 12px auto 12px;
}
.fw-stats .stat-item p {
	font-size: 13.5px;
	font-weight: 600;
	color: rgba(255, 255, 255, .82);
	margin: 0;
	line-height: 1.4;
	text-transform: none;
	letter-spacing: 0;
}

/* ============================================================
   CONTACT BAR mutat SUB hero (nu mai calca pe poza diagonala)
   ============================================================ */
.fw-contactbar {
	background: var(--fw-mist);
	padding: 34px 0;
}
/* cardul: overwrite pozitionarea absoluta veche */
.fw-contactbar .work-info {
	position: static;
	left: auto;
	right: auto;
	bottom: auto;
	width: 100%;
	margin: 0;
}
/* hero: fara spatiu suplimentar jos (nu mai suprapune cardul) */
.fw-hero-band { min-height: 620px; }
.fw-hero-band .fw-band-inner { padding: 140px 90px 90px 6vw; }
/* badge pe poza — repozitionat sus-dreapta, mai discret */
.fw-hero-band .fw-band-photo .fw-photo-badge { bottom: 40px; left: 40px; }

@media (max-width: 767px) {
	.fw-contactbar { padding: 24px 0; }
	.fw-contactbar .work-info { margin-top: 0; }
}

/* ============================================================
   STATISTICI cu POZE reale (nu pictograme)
   ============================================================ */
.fw-statcards {
	background: #fff;
	padding: 70px 0 50px;
}
.fw-statcard {
	position: relative;
	height: 300px;
	border-radius: 20px;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	border: 2.5px solid #14356B;
	box-shadow: 6px 6px 0 #BDE3F7;
	margin-bottom: 30px;
	transition: transform .35s var(--fw-ease), box-shadow .35s var(--fw-ease);
}
.fw-statcard:hover {
	transform: translate(-4px, -4px);
	box-shadow: 11px 11px 0 #BDE3F7;
}
/* voal navy peste poza, pentru lizibilitate */
.fw-statcard::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(11,34,74,.94) 0%, rgba(11,34,74,.55) 45%, rgba(11,34,74,.12) 100%);
}
.fw-statcard-in {
	position: absolute;
	left: 0; right: 0; bottom: 0;
	z-index: 2;
	padding: 0 22px 26px;
	text-align: center;
}
.fw-statcard-num {
	display: block;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 60px;
	font-weight: 900;
	font-style: italic;
	letter-spacing: -2px;
	line-height: 1;
	color: #fff;
}
/* liniuta coral sub numar */
.fw-statcard-num::after {
	content: "";
	display: block;
	width: 34px;
	height: 4px;
	border-radius: 3px;
	background: #FF8C6B;
	margin: 14px auto 12px;
}
.fw-statcard-label {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: rgba(255, 255, 255, .92);
	line-height: 1.35;
}
@media (max-width: 767px) {
	.fw-statcard { height: 240px; }
	.fw-statcard-num { font-size: 50px; }
}

/* ============================================================
   CARDURI PRODUSE — redesign (inaltimi egale, zona colorata)
   ============================================================ */
.fw-products { display: flex; flex-wrap: wrap; }
.fw-products > [class*="col-"] { display: flex; margin-bottom: 30px; }

.fw-products .product-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 0;
	overflow: hidden;
	border: 2px solid #E3EEF6;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(14, 42, 92, .07);
	transition: transform .35s var(--fw-ease), box-shadow .35s var(--fw-ease), border-color .35s var(--fw-ease);
}
.fw-products .product-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 40px rgba(14, 42, 92, .16);
	border-color: #CBE7F8;
}

/* zona media colorata per produs */
.fw-products .product-media {
	position: relative;
	height: 250px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 22px;
}
.fw-products .product-media img {
	height: 210px;
	width: auto;
	filter: drop-shadow(0 14px 20px rgba(14, 42, 92, .18));
	transition: transform .4s var(--fw-ease);
}
.fw-products .product-card:hover .product-media img { transform: translateY(-6px) scale(1.04); }

.fw-products .is-clean   .product-media { background: #DDEDF9; }
.fw-products .is-soft    .product-media { background: #F5EBDB; }
.fw-products .is-mistral .product-media { background: #DFF0FA; }
.fw-products .is-dream   .product-media { background: #EBE0F7; }

/* eticheta mica, sus-stanga */
.fw-products .tag {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 3;
	margin: 0;
	background: rgba(255, 255, 255, .9);
	color: var(--fw-navy);
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .8px;
	text-transform: uppercase;
	padding: 5px 12px;
	border-radius: 20px;
	box-shadow: 0 3px 8px rgba(14, 42, 92, .1);
}

/* corp card */
.fw-products .product-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 22px 22px 22px;
	text-align: left;
}
.fw-products .product-body h4 {
	font-size: 19px;
	font-weight: 800;
	color: var(--fw-navy);
	margin: 0 0 10px;
	letter-spacing: -.3px;
}
.fw-products .product-body p {
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--fw-body);
	margin: 0 0 18px;
	flex: 1;
}
.fw-products .product-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid var(--fw-line);
	padding-top: 16px;
}
.fw-products .product-price {
	font-size: 15px;
	font-weight: 800;
	color: var(--fw-navy);
}
.fw-products .product-cta {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 13.5px;
	font-weight: 800;
	color: #fff;
	background: var(--fw-blue);
	padding: 9px 16px;
	border-radius: 30px;
	text-decoration: none;
	transition: background .25s ease, transform .25s ease;
}
.fw-products .product-cta:hover {
	background: var(--fw-navy);
	color: #fff;
	transform: translateX(2px);
	text-decoration: none;
}
.fw-products .product-cta .fa { transition: transform .25s ease; }
.fw-products .product-cta:hover .fa { transform: translateX(3px); }

@media (max-width: 991px) {
	.fw-products { display: block; }
	.fw-products > [class*="col-"] { display: block; }
}

/* etichetele de tip chip au fost scoase la cererea clientului */
.fw-products .tag { display: none !important; }

/* ============================================================
   HERO text v2 — ierarhie mai buna, fara badge, doar Helvetica
   ============================================================ */
.fw-hero-band .fw-band-inner { padding: 150px 80px 120px 6vw; }

.fw-hero-band .fw-overline {
	color: rgba(255, 255, 255, .85);
	font-size: 12px;
	letter-spacing: 3px;
}
.fw-hero-band h2 {
	font-size: 58px;
	line-height: 1.04;
	letter-spacing: -1.5px;
	margin: 0 0 26px;
}
.fw-hero-band .fw-band-text p {
	font-size: 17px;
	line-height: 1.7;
	color: rgba(255, 255, 255, .88);
	max-width: 460px;
	margin: 0 0 36px;
}

/* butoane hero: coral plin + contur alb (fara borduri navy / umbre dure) */
.fw-hero-band .btn-default {
	background: #FF8C6B;
	border: 0;
	color: #fff;
	padding: 15px 34px;
	font-size: 15px;
	font-weight: 700;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .25);
}
.fw-hero-band .btn-default:hover {
	background: #F5764F;
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(0, 0, 0, .3);
}
.fw-hero-band .btn-ghost {
	background: transparent;
	border: 2px solid rgba(255, 255, 255, .65);
	box-shadow: none;
}
.fw-hero-band .btn-ghost:hover {
	background: #fff;
	color: #0E2A5C;
	border-color: #fff;
	box-shadow: none;
}

/* rand de specificatii, in locul chenarului */
.fw-hero-stats {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 36px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .7);
}
.fw-hero-stats i {
	font-style: normal;
	color: #FF8C6B;
	font-weight: 900;
}

@media (max-width: 991px) {
	.fw-hero-band .fw-band-inner { padding: 130px 24px 60px; }
	.fw-hero-band h2 { font-size: 36px; }
	.fw-hero-band .fw-band-text p { font-size: 15px; }
	.fw-hero-stats { gap: 10px; font-size: 12px; }
}


/* ============================================================
   „DE CE FRESH WIND?" v2 — editorial: titlu stanga, lista numerotata
   ============================================================ */
.fw-why { padding: 90px 0 80px; background: #fff; }

.fw-kicker {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #FF8C6B;
	margin-bottom: 18px;
}
.fw-kicker::before {
	content: "";
	width: 34px;
	height: 3px;
	border-radius: 2px;
	background: #FF8C6B;
}
.fw-why-head h2 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 44px;
	font-weight: 900;
	font-style: italic;
	text-transform: uppercase;
	letter-spacing: -1.2px;
	line-height: 1.04;
	color: var(--fw-navy);
	margin: 0 0 22px;
}
.fw-why-head h2 em { font-style: italic; color: #FF8C6B; }
.fw-why-head p {
	font-size: 16px;
	line-height: 1.75;
	color: var(--fw-body);
	max-width: 360px;
	margin: 0 0 30px;
}
.fw-why-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 13.5px;
	font-weight: 800;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--fw-navy);
	text-decoration: none;
	transition: color .25s ease;
}
.fw-why-link .fa { color: #FF8C6B; transition: transform .25s ease; }
.fw-why-link:hover { color: #FF8C6B; text-decoration: none; }
.fw-why-link:hover .fa { transform: translateX(5px); }

.fw-why-list { border-top: 2.5px solid var(--fw-navy); }
.fw-why-row {
	display: flex;
	align-items: flex-start;
	gap: 30px;
	padding: 26px 8px;
	border-bottom: 1px solid var(--fw-line);
	transition: background .25s ease, padding-left .25s ease;
}
.fw-why-row:hover { background: #F7FBFE; padding-left: 16px; }
.fw-why-num {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 40px;
	font-weight: 900;
	font-style: italic;
	line-height: 1;
	letter-spacing: -1px;
	min-width: 62px;
	padding-top: 3px;
	color: #FFD3C4;
	transition: color .25s ease;
}
@supports (-webkit-text-stroke: 1.5px #FF8C6B) {
	.fw-why-num { color: transparent; -webkit-text-stroke: 1.5px #FF8C6B; }
}
.fw-why-row:hover .fw-why-num {
	color: #FF8C6B;
	-webkit-text-stroke: 0;
}
.fw-why-body h4 {
	font-size: 17px;
	font-weight: 800;
	letter-spacing: -.2px;
	color: var(--fw-navy);
	margin: 0 0 7px;
}
.fw-why-body p {
	font-size: 14.5px;
	line-height: 1.65;
	color: var(--fw-body);
	margin: 0;
}
@media (max-width: 991px) {
	.fw-why { padding: 60px 0 50px; }
	.fw-why-head { margin-bottom: 40px; }
	.fw-why-head h2 { font-size: 32px; }
	.fw-why-num { font-size: 30px; min-width: 46px; padding-top: 4px; }
	.fw-why-row { gap: 18px; }
}


/* ============================================================
   PRODUSE v3 — showcase: poza reala + lista de comanda
   ============================================================ */
.fw-shop { padding: 90px 0; background: #fff; }

.fw-shop-photo img {
	width: 100%;
	border-radius: 22px;
	box-shadow: 0 24px 50px rgba(14, 42, 92, .16);
	display: block;
}

.fw-shop-head { margin-bottom: 26px; }
.fw-shop-head h2 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 40px;
	font-weight: 900;
	font-style: italic;
	text-transform: uppercase;
	letter-spacing: -1px;
	line-height: 1.05;
	color: var(--fw-navy);
	margin: 0;
}
.fw-shop-head h2 em { color: #FF8C6B; }

.fw-shop-list { border-top: 2.5px solid var(--fw-navy); }
.fw-shop-row {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 20px 10px;
	border-bottom: 1px solid var(--fw-line);
	transition: background .25s ease, padding-left .25s ease;
}
.fw-shop-row:hover { background: #F7FBFE; padding-left: 18px; }
.fw-shop-row.is-featured { background: #F7FBFE; }

.fw-swatch {
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 2.5px solid #fff;
	box-shadow: 0 0 0 2px var(--fw-line), 0 4px 10px rgba(14, 42, 92, .12);
}
.fw-shop-info { flex: 1; min-width: 0; }
.fw-shop-info h4 {
	font-size: 17px;
	font-weight: 800;
	letter-spacing: -.2px;
	color: var(--fw-navy);
	margin: 0 0 4px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.fw-shop-info h4 small {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #FF8C6B;
	border: 1.5px solid #FF8C6B;
	border-radius: 20px;
	padding: 3px 10px;
	line-height: 1;
}
.fw-shop-info p {
	font-size: 13.5px;
	color: var(--fw-body);
	margin: 0;
	line-height: 1.5;
}
.fw-shop-buy {
	display: flex;
	align-items: center;
	gap: 16px;
	flex: 0 0 auto;
}
.fw-shop-price {
	font-size: 17px;
	font-weight: 900;
	color: var(--fw-navy);
}
.fw-shop-note {
	margin: 18px 4px 0;
	font-size: 13px;
	color: var(--fw-body);
}

@media (max-width: 991px) {
	.fw-shop { padding: 60px 0; }
	.fw-shop-photo { margin-bottom: 36px; }
	.fw-shop-head h2 { font-size: 30px; }
	.fw-shop-row { flex-wrap: wrap; gap: 14px; }
	.fw-shop-buy { width: 100%; justify-content: flex-end; }
}

/* butoanele Comanda din lista de produse (fw-shop) */
.fw-shop .product-cta {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 13.5px;
	font-weight: 800;
	color: #fff;
	background: var(--fw-blue);
	padding: 9px 20px;
	border-radius: 30px;
	text-decoration: none;
	transition: background .25s ease, transform .25s ease;
}
.fw-shop .product-cta:hover {
	background: var(--fw-navy);
	color: #fff;
	transform: translateX(2px);
	text-decoration: none;
}
.fw-shop .is-featured .product-cta { background: #FF8C6B; }
.fw-shop .is-featured .product-cta:hover { background: #F5764F; }

/* fix: fundal butoane Comanda (fortat, ceva le anula) */
.fw-shop a.product-cta { background-color: #29ABE2 !important; color: #fff !important; }
.fw-shop a.product-cta:hover { background-color: #0E2A5C !important; }
.fw-shop .is-featured a.product-cta { background-color: #FF8C6B !important; }
.fw-shop .is-featured a.product-cta:hover { background-color: #F5764F !important; }


/* thumbnail produs real in lista fw-shop (apare cand exista poza; altfel ramane bulina) */
.fw-thumb {
	flex: 0 0 auto;
	width: 56px;
	height: 56px;
	border-radius: 14px;
	overflow: hidden;
	background: #F4F9FD;
	box-shadow: 0 0 0 2px var(--fw-line), 0 4px 10px rgba(14, 42, 92, .12);
}
.fw-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 30%;
	display: block;
}


/* ============================================================
   PAGINA PRODUSE — banda hero + randuri editoriale per produs
   ============================================================ */
.fw-page-band { min-height: 480px; }
.fw-page-band .fw-band-inner { padding: 150px 80px 80px 6vw; }
.fw-page-band h2 { font-size: 44px; }
.fw-page-band .fw-band-text p { font-size: 16px; max-width: 440px; margin-bottom: 30px; }
@media (max-width: 991px) {
	.fw-page-band .fw-band-inner { padding: 130px 24px 50px; }
	.fw-page-band h2 { font-size: 32px; }
	.fw-page-band .fw-band-photo { height: 320px; }
}

.fw-pd { padding: 90px 0 70px; background: #fff; }
.fw-pd-row {
	display: flex;
	align-items: center;
	gap: 60px;
	margin-bottom: 80px;
}
.fw-pd-row.is-reverse { flex-direction: row-reverse; }
.fw-pd-media {
	flex: 0 0 42%;
	border-radius: 22px;
	padding: 40px 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 420px;
}
.fw-pd-media img {
	max-height: 360px;
	max-width: 100%;
	filter: drop-shadow(0 18px 26px rgba(14, 42, 92, .16));
}
.fw-pd-media.is-clean   { background: #DDEDF9; }
.fw-pd-media.is-soft    { background: #F5EBDB; }
.fw-pd-media.is-mistral { background: #DFF0FA; }
.fw-pd-media.is-dream   { background: #EBE0F7; }

.fw-pd-body { flex: 1; }
.fw-pd-body h3 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 36px;
	font-weight: 900;
	font-style: italic;
	text-transform: uppercase;
	letter-spacing: -1px;
	color: var(--fw-navy);
	margin: 0 0 16px;
}
.fw-pd-body h3 em { color: #FF8C6B; }
.fw-pd-body p {
	font-size: 15.5px;
	line-height: 1.75;
	color: var(--fw-body);
	max-width: 520px;
	margin: 0 0 22px;
}
.fw-pd-list { list-style: none; padding: 0; margin: 0 0 26px; }
.fw-pd-list li { padding: 6px 0; color: var(--fw-ink); font-size: 14.5px; }
.fw-pd-list .fa {
	color: #FF8C6B;
	margin-right: 10px;
	font-size: 13px;
}
.fw-pd-foot {
	display: flex;
	align-items: center;
	gap: 22px;
	border-top: 1px solid var(--fw-line);
	padding-top: 20px;
	max-width: 520px;
}
.fw-pd-meta { font-size: 15px; font-weight: 800; color: var(--fw-navy); }
.fw-pd a.product-cta {
	display: inline-flex;
	align-items: center;
	font-size: 13.5px;
	font-weight: 800;
	color: #fff !important;
	background-color: #29ABE2 !important;
	padding: 10px 22px;
	border-radius: 30px;
	text-decoration: none;
	transition: background .25s ease;
}
.fw-pd a.product-cta:hover { background-color: #0E2A5C !important; text-decoration: none; }

@media (max-width: 991px) {
	.fw-pd { padding: 50px 0 30px; }
	.fw-pd-row, .fw-pd-row.is-reverse { flex-direction: column; gap: 26px; margin-bottom: 56px; }
	.fw-pd-media { width: 100%; min-height: 0; padding: 30px 20px; }
	.fw-pd-media img { max-height: 280px; }
	.fw-pd-body h3 { font-size: 27px; }
}


/* ============================================================
   PAGINA CUMPĂRĂ — banda compacta + formular aliniat la brand
   ============================================================ */
.fw-buy-hero {
	background: #0E2A5C;
	padding: 150px 0 46px;
}
.fw-buy-hero .fw-overline {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .85);
	margin-bottom: 18px;
}
.fw-buy-hero .fw-overline::before {
	content: "";
	width: 40px;
	height: 3px;
	border-radius: 2px;
	background: #FF8C6B;
}
.fw-buy-hero h1 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 44px;
	font-weight: 900;
	font-style: italic;
	text-transform: uppercase;
	letter-spacing: -1px;
	line-height: 1.05;
	color: #fff;
	margin: 0 0 22px;
}
.fw-buy-hero h1 em { color: #FF8C6B; }
.fw-buy-hero .fw-hero-stats { margin-top: 0; }
@media (max-width: 767px) {
	.fw-buy-hero { padding: 130px 0 36px; }
	.fw-buy-hero h1 { font-size: 28px; }
}

.fw-order { padding: 70px 0 50px; background: #fff; }
/* titlurile coloanelor: editorial, nu template */
.fw-order h4.title-page {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 22px;
	font-weight: 900;
	font-style: italic;
	text-transform: uppercase;
	letter-spacing: -.3px;
	color: var(--fw-navy);
	border-bottom: 2.5px solid var(--fw-navy);
	padding-bottom: 14px;
	margin: 0 0 22px;
}
/* butonul de trimitere: coral, lat, evident */
.fw-order button[type="submit"].btn-default {
	background: #FF8C6B;
	border: 0;
	box-shadow: 0 10px 24px rgba(255, 140, 107, .35);
	width: 100%;
	padding: 16px 30px;
	font-size: 16px;
}
.fw-order button[type="submit"].btn-default:hover {
	background: #F5764F;
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(255, 140, 107, .4);
}
/* cardurile de selectie: fara umbre dure sticker, mai fin */
.fw-order .order-option {
	border: 2px solid var(--fw-line);
	border-radius: 16px;
	box-shadow: 0 4px 14px rgba(14, 42, 92, .06);
}
.fw-order .order-option:has(input:checked) {
	border-color: #29ABE2;
	background: #F2FAFE;
	box-shadow: 0 10px 24px rgba(41, 171, 226, .16);
}
.fw-order .order-hint { color: var(--fw-body); }
.fw-order .order-note { margin-top: 14px; }


/* ============================================================
   FAQ + DESPRE + CONTACT — aliniere la limbajul site-ului
   ============================================================ */
.fw-faq-sec { padding: 70px 0 80px; background: #fff; }
.fw-faq { max-width: 840px; margin: 0 auto; border-top: 2.5px solid var(--fw-navy); }
.fw-faq-item { border-bottom: 1px solid var(--fw-line); }
.fw-faq-item summary {
	list-style: none;
	cursor: pointer;
	position: relative;
	padding: 22px 54px 22px 4px;
	font-size: 17px;
	font-weight: 800;
	color: var(--fw-navy);
	letter-spacing: -.2px;
	transition: color .2s ease;
}
.fw-faq-item summary::-webkit-details-marker { display: none; }
.fw-faq-item summary::after {
	content: "+";
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 26px;
	font-weight: 700;
	color: #FF8C6B;
	line-height: 1;
}
.fw-faq-item[open] summary { color: #FF8C6B; }
.fw-faq-item[open] summary::after { content: "\2013"; }
.fw-faq-item p {
	padding: 0 4px 24px;
	margin: 0;
	max-width: 720px;
	font-size: 15px;
	line-height: 1.75;
	color: var(--fw-body);
}
.fw-faq-item a { color: var(--fw-blue-deep); font-weight: 700; }

/* CTA strip */
.fw-cta-strip {
	background: #0E2A5C;
	border-radius: 22px;
	padding: 42px 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}
.fw-cta-strip h3 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 26px;
	font-weight: 900;
	font-style: italic;
	text-transform: uppercase;
	letter-spacing: -.5px;
	color: #fff;
	margin: 0;
}
.fw-cta-strip h3 em { color: #FF8C6B; }
.fw-cta-btn {
	background: #FF8C6B !important;
	border: 0 !important;
	box-shadow: 0 10px 24px rgba(255, 140, 107, .35) !important;
}
.fw-cta-btn:hover { background: #F5764F !important; }

/* Contact */
.fw-contactpg { padding: 70px 0 50px; background: #fff; }
.fw-contactpg .maps-wraper { border-radius: 18px; overflow: hidden; box-shadow: 0 10px 26px rgba(14,42,92,.1); }
.fw-contactpg .contact-address-heading {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 900;
	font-style: italic;
	text-transform: uppercase;
	color: var(--fw-navy);
	border-bottom: 2px solid var(--fw-navy);
	padding-bottom: 8px;
	margin-bottom: 12px;
}
.fw-contactpg button[type="submit"].btn-default {
	background: #FF8C6B;
	border: 0;
	box-shadow: 0 10px 24px rgba(255, 140, 107, .35);
	width: 100%;
	padding: 16px 30px;
	font-size: 16px;
}
.fw-contactpg button[type="submit"].btn-default:hover { background: #F5764F; transform: translateY(-2px); }

@media (max-width: 767px) {
	.fw-cta-strip { padding: 30px 24px; }
	.fw-cta-strip h3 { font-size: 20px; }
}


/* ============================================================
   TESTIMONIALE v2 — carduri editoriale cu ghilimea coral
   ============================================================ */
.fw-reviews { padding: 90px 0 60px; background: var(--fw-mist); }
.fw-reviews-head { margin-bottom: 44px; }
.fw-reviews-head h2 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 40px;
	font-weight: 900;
	font-style: italic;
	text-transform: uppercase;
	letter-spacing: -1px;
	color: var(--fw-navy);
	margin: 0;
}
.fw-reviews-head h2 em { color: #FF8C6B; }

.fw-reviews .row { display: flex; flex-wrap: wrap; }
.fw-reviews .row > [class*="col-"] { display: flex; margin-bottom: 30px; }

.fw-review {
	display: flex;
	flex-direction: column;
	width: 100%;
	background: #fff;
	border: 2px solid var(--fw-line);
	border-radius: 18px;
	padding: 30px 30px 26px;
	position: relative;
	transition: transform .3s var(--fw-ease), box-shadow .3s var(--fw-ease);
}
.fw-review:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 34px rgba(14, 42, 92, .1);
}
/* ghilimea mare coral */
.fw-review::before {
	content: "\201C";
	font-family: Georgia, serif;
	position: absolute;
	top: 10px;
	right: 24px;
	font-size: 84px;
	line-height: 1;
	color: #FFD3C4;
	pointer-events: none;
}
.fw-review-quote {
	flex: 1;
	font-size: 15.5px;
	line-height: 1.75;
	color: var(--fw-ink);
	margin: 0 40px 24px 0;
}
.fw-review-meta {
	display: flex;
	align-items: center;
	gap: 14px;
	border-top: 1px solid var(--fw-line);
	padding-top: 18px;
}
.fw-review-avatar {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--fw-navy);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .5px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.fw-review-meta strong {
	display: block;
	font-size: 15px;
	font-weight: 800;
	color: var(--fw-navy);
	line-height: 1.3;
}
.fw-review-meta small {
	display: block;
	font-size: 12.5px;
	color: var(--fw-body);
	margin-top: 2px;
}
@media (max-width: 767px) {
	.fw-reviews { padding: 60px 0 40px; }
	.fw-reviews-head h2 { font-size: 30px; }
	.fw-reviews .row { display: block; }
	.fw-reviews .row > [class*="col-"] { display: block; }
}

/* ─── LOADER — logo Fresh Wind în loc de iconul template-ului ─── */
.loader {
	background-image: url("../images/logo-freshwind.svg");
	background-size: 180px auto;
	background-position: center;
	background-repeat: no-repeat;
	animation: fw-loader-pulse 1.2s ease-in-out infinite;
}
@keyframes fw-loader-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.35; }
}

/* ─── PAGINA CUMPĂRĂ — pași, total, trust ─── */
.fw-steps {
	background: #F2FAFE;
	border-bottom: 1.5px solid var(--fw-line);
	padding: 26px 0;
}
.fw-steps-row {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-ms-flex-wrap: wrap; flex-wrap: wrap;
	gap: 18px;
	-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
}
.fw-step {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	gap: 14px;
	-webkit-box-flex: 1; -ms-flex: 1 1 260px; flex: 1 1 260px;
}
.fw-step-num {
	width: 44px; height: 44px;
	min-width: 44px;
	border-radius: 50%;
	background: #29ABE2;
	color: #fff;
	font-weight: 900;
	font-size: 19px;
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
	box-shadow: 0 8px 18px rgba(41, 171, 226, .3);
}
.fw-step-body h5 {
	margin: 0 0 2px;
	font-size: 15px;
	font-weight: 800;
	color: var(--fw-navy);
	text-transform: uppercase;
	letter-spacing: .3px;
}
.fw-step-body p { margin: 0; font-size: 13.5px; color: var(--fw-body); }

.fw-order-total {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline;
	gap: 10px;
	background: #F2FAFE;
	border: 2px solid #29ABE2;
	border-radius: 14px;
	padding: 14px 18px;
	margin-bottom: 16px;
	-ms-flex-wrap: wrap; flex-wrap: wrap;
}
.fw-order-total span { font-size: 14px; font-weight: 700; color: var(--fw-navy); text-transform: uppercase; letter-spacing: .4px; }
.fw-order-total strong { font-size: 26px; font-weight: 900; color: var(--fw-navy); letter-spacing: -.5px; }
.fw-order-total small { font-size: 13px; color: var(--fw-body); }

.fw-trust { list-style: none; margin: 16px 0 0; padding: 0; }
.fw-trust li {
	font-size: 13.5px;
	color: var(--fw-body);
	padding: 4px 0;
}
.fw-trust li i { color: #29ABE2; margin-right: 8px; }

@media (max-width: 767px) {
	.fw-steps-row { gap: 12px; }
	.fw-step { -ms-flex: 1 1 100%; flex: 1 1 100%; }
}

/* ─── FORMULAR COMANDĂ — casete restilizate ─── */
.fw-form-card {
	background: #F7FBFE;
	border: 1.5px solid var(--fw-line);
	border-radius: 18px;
	padding: 24px 22px 10px;
	margin-bottom: 18px;
}
.fw-field { margin-bottom: 16px; }
.fw-field label {
	display: block;
	font-size: 12.5px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .5px;
	color: var(--fw-navy);
	margin: 0 0 7px;
}
.fw-field label i {
	color: #29ABE2;
	margin-right: 6px;
	width: 14px;
	text-align: center;
}
.fw-field label b { color: #FF8C6B; font-weight: 800; }
.fw-field label span {
	color: var(--fw-body);
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	font-size: 12px;
}
.fw-order .fw-field .form-control {
	background: #fff;
	border: 1.5px solid var(--fw-line);
	border-radius: 12px;
	height: 50px;
	padding: 12px 16px;
	font-size: 15px;
	color: var(--fw-navy);
	box-shadow: 0 2px 6px rgba(14, 42, 92, .04);
}
.fw-order .fw-field textarea.form-control { height: auto; }
.fw-order .fw-field .form-control::-webkit-input-placeholder { color: #A9B7C6; }
.fw-order .fw-field .form-control::-moz-placeholder { color: #A9B7C6; }
.fw-order .fw-field .form-control:-ms-input-placeholder { color: #A9B7C6; }
.fw-order .fw-field .form-control::placeholder { color: #A9B7C6; }
.fw-order .fw-field .form-control:hover { border-color: #9BD4F0; }
.fw-order .fw-field .form-control:focus {
	background: #fff;
	border-color: #29ABE2;
	box-shadow: 0 0 0 4px rgba(41, 171, 226, .14);
}

/* casetele de produs — aerisite, aliniate */
.fw-order .order-option { padding: 16px 18px; margin-bottom: 14px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.fw-order .order-option:hover { border-color: #9BD4F0; }
.fw-order .order-option .order-main img {
	border-radius: 10px;
	background: #F2FAFE;
	padding: 4px;
}
.fw-order .order-count input {
	border: 1.5px solid var(--fw-line);
	border-radius: 10px;
	height: 40px;
	width: 74px;
	text-align: center;
	font-weight: 700;
	color: var(--fw-navy);
}
.fw-order .order-count input:focus {
	outline: none;
	border-color: #29ABE2;
	box-shadow: 0 0 0 4px rgba(41, 171, 226, .14);
}

/* ============================================================
   RESPONSIVE TUNING — mobil, tablete, laptopuri, TV
   ============================================================ */

/* ─── Mobil: ținte de atins mai mari, fără zoom la focus (iOS) ─── */
.fw-order .order-check {
	width: 22px;
	height: 22px;
	accent-color: #29ABE2;
	cursor: pointer;
}
.post-item.detail .carousel-control {
	width: 52px;
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
	background: none;
}
.post-item.detail .carousel-control .fa {
	font-size: 30px;
	text-shadow: 0 2px 10px rgba(0,0,0,.45);
}
@media (max-width: 767px) {
	/* iOS face zoom pe inputuri cu font sub 16px — evitam asta */
	.form-control, .fw-order .fw-field .form-control, .fw-order .order-count input {
		font-size: 16px;
	}
	/* linkurile din bara de sus — mai usor de atins */
	.header-top .info-item, .header-top .info-item a { line-height: 30px; }
	/* butoanele principale ocupa toata latimea, mai usor de apasat */
	.fw-hero-actions .btn { display: block; width: 100%; margin: 0 0 10px; text-align: center; }
	/* casetele de produs: pret sub nume, nu inghesuit lateral */
	.fw-order .order-option { padding: 14px; }
	.fw-form-card { padding: 18px 14px 6px; }
	/* imaginile din articole nu depasesc niciodata ecranul */
	.post-item.detail img { max-width: 100%; height: auto; }
}

/* ─── Telefoane foarte mici ─── */
@media (max-width: 360px) {
	.fw-buy-hero h1 { font-size: 24px; }
	.fw-band-inner h2 { font-size: 26px; }
	.fw-order-total strong { font-size: 22px; }
}

/* ─── Laptopuri mari / monitoare (1600px+) ─── */
@media (min-width: 1600px) {
	.container { width: 1400px; }
	.fw-band-inner { max-width: 800px; padding: 70px 60px; }
	.fw-band-inner h2 { font-size: 64px; }
	.fw-band-inner p { font-size: 18px; max-width: 560px; }
	.fw-buy-hero h1 { font-size: 54px; }
	.fw-statcard { min-height: 340px; }
}

/* ─── TV / 4K (2200px+): continutul nu se mai pierde in margini ─── */
@media (min-width: 2200px) {
	body { font-size: 17px; }
	.container { width: 1700px; }

	.fw-band-inner { max-width: 960px; padding: 90px 80px; }
	.fw-band-inner h2 { font-size: 80px; }
	.fw-band-inner p { font-size: 21px; max-width: 680px; }
	.fw-buy-hero h1 { font-size: 68px; }
	.fw-hero-stats span { font-size: 15px; }
	.fw-statcard { min-height: 420px; }
	.fw-statcard-num { font-size: 64px; }
	.footer .f-desc { font-size: 16px; }
	.post-item.detail, .fw-faq { font-size: 17px; }
}

/* ─── General: imaginile nu sparg niciodata layoutul ─── */
.fw-shop-photo img, .fw-pd-media img { max-width: 100%; height: auto; }

/* override-uri cu specificitate pentru benzile hero/reverse pe ecrane mari */
@media (min-width: 1600px) {
	.fw-hero-band .fw-band-inner,
	.fw-band--reverse .fw-band-inner,
	.fw-page-band .fw-band-inner { max-width: 820px; }
	.fw-hero-band h2 { font-size: 64px; }
}
@media (min-width: 2200px) {
	.fw-hero-band .fw-band-inner,
	.fw-band--reverse .fw-band-inner,
	.fw-page-band .fw-band-inner { max-width: 980px; }
	.fw-hero-band h2 { font-size: 84px; }
	.fw-hero-band .fw-band-text p, .fw-band--reverse .fw-band-text p { font-size: 20px; }
}

/* pozele din casetele de comanda raman mici si patrate, pe orice ecran */
.fw-order .order-option .order-main img {
	height: 58px;
	width: 58px;
	object-fit: cover;
	max-width: none;
}
@media (max-width: 767px) {
	.fw-order .order-option .order-main { display: flex; align-items: center; flex-wrap: wrap; }
	.fw-order .order-option .order-main img { height: 52px; width: 52px; margin-right: 10px; }
	.fw-order .order-option .order-name { max-width: none; flex: 1; }
	.fw-order .order-option .order-price { position: static; transform: none; width: 100%; text-align: left; margin: 8px 0 0 74px; }
	.fw-order .order-option .order-count { margin-left: 74px; }
}

/* ─── Ecrane late: textul nu mai intra in taietura diagonala a benzilor ───
   Benzile au colturi taiate oblic (clip-path). Pe ecrane late, taietura
   creste proportional (14% din banda), asa ca și paddingul compenseaza. */
@media (min-width: 1600px) {
	/* banda normala + hero: diagonala e pe dreapta-jos */
	.fw-band-inner,
	.fw-hero-band .fw-band-inner,
	.fw-page-band .fw-band-inner { padding-right: calc(6vw + 70px); }
	/* banda inversata: diagonala e pe stanga-sus */
	.fw-band--reverse .fw-band-inner { padding-left: calc(6vw + 70px); padding-right: 60px; }
}
@media (min-width: 2200px) {
	.fw-band-inner,
	.fw-hero-band .fw-band-inner,
	.fw-page-band .fw-band-inner { padding-right: calc(7vw + 90px); }
	.fw-band--reverse .fw-band-inner { padding-left: calc(7vw + 90px); padding-right: 80px; }
}

/* ─── Packshot in banda: produsul se vede intreg, pe fundal lavanda,
       in loc sa fie decupat brutal de object-fit: cover ─── */
.fw-band-photo--product {
	background: radial-gradient(120% 90% at 30% 40%, #FFFFFF 0%, #EFE6F9 45%, #DCC9F0 100%);
}
.fw-band-photo--product img {
	-o-object-fit: contain;
	object-fit: contain;
	padding: 4% 6%;
}
@media (max-width: 991px) {
	.fw-band-photo--product img { padding: 18px; max-height: 420px; }
}
