/* Jeden system przyciskow w calym serwisie (ladowany jako ostatni arkusz):
   - glowny (pomaranczowy, bialy tekst)   - akcje: Zarezerwuj, Szukaj, Zaloguj, Rejestruj, Dodaj dziennik, plywajace skroty
   - drugorzedny (niebieski, pelny)       - nawigacja do szczegolow: Sprawdz / Czytaj / Zobacz jacht / Oblicz trase
   - kontur (pigulka)                     - Last/First Minute, Pokaz cennik, linki pomocnicze
   Wspolne: zaokraglenie 22 px, pogrubiony tekst, delikatny cien i przejscie koloru. */
:root { --mc-orange: #ff9e00; --mc-orange-hover: #ffb030; --mc-blue: #005789; --mc-blue-hover: #0a6fae; }

/* glowny */
.send a.reserve, a.reserve, a.reserveyacht, a.loginsend, a.registerme, a.creatend, a#created,
.yacht-finder #yf-form .yf-col-btn button, .floating-reserve-cta, .floating-search-btn:not(.floating-search-btn--outline):not(.floating-search-cta--active),
a.reserve-cta-top--search, a.yv-book-btn, a.dlist-reserve-btn {
	background: var(--mc-orange) !important; color: #fff !important; border: 0 !important; border-radius: 22px !important;
	font-weight: 800 !important; letter-spacing: .04em; box-shadow: 0 2px 6px rgba(0, 0, 0, .18) !important; text-shadow: none !important;
	transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.send a.reserve:hover, a.reserve:hover, a.reserveyacht:hover, a.loginsend:hover, a.registerme:hover, a.creatend:hover, a#created:hover,
.yacht-finder #yf-form .yf-col-btn button:hover, .floating-reserve-cta:hover, .floating-search-btn:not(.floating-search-btn--outline):not(.floating-search-cta--active):hover, a.yv-book-btn:hover, a.dlist-reserve-btn:hover {
	background: var(--mc-orange-hover) !important; box-shadow: 0 4px 10px rgba(0, 0, 0, .22) !important;
}
.send a.reserve span, a.reserveyacht span, a.creatend span, .floating-reserve-cta span, .floating-search-btn span, a.yv-book-btn span { color: #fff !important; }

/* drugorzedny, niebieski */
a.dlist-read-btn:not(.dlist-reserve-btn), a.blue, button.blue, .mc-btn--primary, .floating-search-cta--active {
	background: var(--mc-blue) !important; color: #fff !important; border: 0 !important; border-radius: 22px !important;
	font-weight: 700 !important; letter-spacing: .04em; box-shadow: 0 1px 4px rgba(0, 30, 60, .2) !important;
	transition: background .18s ease, transform .18s ease;
}
a.dlist-read-btn:not(.dlist-reserve-btn):hover, a.blue:hover, button.blue:hover, .mc-btn--primary:hover, .floating-search-cta--active:hover { background: var(--mc-blue-hover) !important; text-decoration: none; }

/* Przyciski ofert: Material Design 3, Filled Tonal */
a.reserve-cta-top.reserve-cta-top--outline {
	display: inline-flex !important; align-items: center !important; gap: 8px !important;
	background: #f1f5f9 !important; border: 0 !important; border-radius: 20px !important; padding: 7px 16px !important;
	font-size: 13px !important; font-weight: 600 !important; letter-spacing: .02em; text-decoration: none !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .18) !important; min-width: 0;
	transition: background .2s cubic-bezier(.4, 0, .2, 1), box-shadow .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1) !important;
}

/* Wskaznik przejscia */
a.reserve-cta-top .cta-subsite-text {
	font-weight: 700; font-size: 13px !important; line-height: 1;
}
a.reserve-cta-top .cta-subsite-icon {
	flex-shrink: 0; transition: transform .2s ease;
}
a.reserve-cta-top:hover .cta-subsite-icon {
	transform: translate(1px, -1px);
}

/* Pelna oferta: neutralny slate */
a.reserve-cta-top--all {
	color: #334155 !important; background: #f1f5f9 !important;
}
a.reserve-cta-top--all:hover {
	background: #e2e8f0 !important; color: #1e293b !important;
	box-shadow: 0 4px 10px rgba(0, 0, 0, .22) !important; transform: translateY(-1px);
}

/* First Minute: pastelowy morski teal */
a.reserve-cta-top.reserve-cta-top--outline.reserve-cta-top--fm {
	background: #e6f6f4 !important; color: #0e6259 !important;
}
a.reserve-cta-top.reserve-cta-top--outline.reserve-cta-top--fm:hover {
	background: #d4f0eb !important; color: #094740 !important;
	box-shadow: 0 4px 10px rgba(0, 0, 0, .22) !important; transform: translateY(-1px); text-decoration: none;
}

/* Last Minute: ciepla brzoskwinia i terakotowy tekst */
a.reserve-cta-top.reserve-cta-top--outline.reserve-cta-top--lm {
	background: #fff1e5 !important; color: #a3370c !important;
}
a.reserve-cta-top.reserve-cta-top--outline.reserve-cta-top--lm:hover {
	background: #ffe3cd !important; color: #7c2d12 !important;
	box-shadow: 0 4px 10px rgba(0, 0, 0, .22) !important; transform: translateY(-1px); text-decoration: none;
}

/* kontur: Pokaz cennik */
a.show-pricing-popup {
	display: inline-block; padding: 8px 20px !important; border: 1.5px solid var(--mc-blue) !important; border-radius: 22px !important; background: #fff !important;
	color: var(--mc-blue) !important; font-size: 14px !important; font-weight: 700 !important; text-decoration: none !important; transition: background .18s ease, color .18s ease;
}
a.show-pricing-popup:hover { background: var(--mc-blue) !important; color: #fff !important; }

/* przyciski marek (Kontakt): ten sam ksztalt, kolory marek zostaja */
.form-side-content a[href*="google.com/maps"], .form-side-content a[href*="facebook.com"], .form-side-content a[href*="youtube.com"] { border-radius: 22px !important; }
