PluginProbe
Booking Calendar / 11.8
Booking Calendar v11.8
11.8.2 11.8.1 11.8 11.7 11.6.1 11.6 11.5 11.4.3 11.4.2 11.4.1 11.4 11.3 11.2.1 11.2 11.1 11.0 10.15.7 10.15.6 10.1.3 10.10 10.10.1 10.10.2 10.11 10.11.2 10.11.3 All 202 releases
booking / includes / __css / client / form_fields / form__buttons.css

form__buttons.css in Booking Calendar 11.8, at includes/__css/client/form_fields/form__buttons.css

466 lines 26.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*!
2 * Booking Form Buttons
3 *
4 * Front-end button styles for booking forms. Keep this file focused on form
5 * buttons only; admin buttons stay in the admin CSS sources.
6 */
7 /*! --------------------------------------------------------------------------------------------------------------------
8 * Shared Booking Calendar button component
9 *
10 * New public UI should use `.wpbc_button` plus a semantic modifier. The
11 * `.wpbc_button_light` and unclassed submit selectors are compatibility
12 * adapters for old custom form templates. All standard buttons deliberately
13 * share one fixed outer geometry. Secondary buttons may use a visible border,
14 * but border-box sizing keeps their outer height and alignment identical.
15 * An explicit `.wpbc_button_secondary` modifier always wins over the legacy
16 * rule that treats otherwise unclassified submit controls as primary.
17 * ------------------------------------------------------------------------------------------------------------------ */
18 .wpbc_container.wpbc_form .wpbc_button,
19 .wpbc_container.wpbc_container_booking_form .wpbc_button,
20 .wpbc_booking_ui_theme_scope .wpbc_button,
21 .wpbc_container.wpbc_form .wpbc_button_light:not(.wpbc_button_gw),
22 .wpbc_container.wpbc_container_booking_form .wpbc_button_light:not(.wpbc_button_gw),
23 div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary),
24 div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary),
25 .wp-core-ui div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary),
26 .wp-core-ui div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary) {
27 align-items: center;
28 -webkit-appearance: none;
29 appearance: none;
30 border-radius: var(--wpbc_form-button-border-radius, 4px);
31 border-style: var(--wpbc_form-button-border-style, solid);
32 border-width: var(--wpbc_form-button-border-size, 1px);
33 box-sizing: border-box;
34 cursor: pointer;
35 display: inline-flex;
36 font-family: inherit;
37 font-size: var(--wpbc_form-button-size-font-size, 16px);
38 font-weight: 500;
39 height: var(--wpbc_form-button-size-height, 41px);
40 justify-content: center;
41 line-height: 1;
42 margin: 0;
43 max-width: 100%;
44 min-width: 100px;
45 outline: 2px solid transparent;
46 outline-offset: 2px;
47 padding: 0 var(--wpbc_form-button-size-padding-h, 24px);
48 position: relative;
49 text-align: center;
50 text-decoration: none;
51 text-shadow: none;
52 text-overflow: ellipsis;
53 overflow: hidden;
54 overflow-wrap: normal;
55 hyphens: auto;
56 transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, color 0.15s ease-in-out;
57 vertical-align: middle;
58 white-space: normal;
59 width: auto;
60 }
61
62 /*! --------------------------------------------------------------------------------------------------------------------
63 * Secondary buttons and legacy `.wpbc_button_light` compatibility
64 * ------------------------------------------------------------------------------------------------------------------ */
65 .wpbc_container.wpbc_form .wpbc_button.wpbc_button_secondary,
66 .wpbc_container.wpbc_container_booking_form .wpbc_button.wpbc_button_secondary,
67 .wpbc_booking_ui_theme_scope .wpbc_button.wpbc_button_secondary,
68 .wpbc_container.wpbc_form .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary),
69 .wpbc_container.wpbc_container_booking_form .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary) {
70 border-color: var(--wpbc_form-button-light-border-color, #cacacab5);
71 border-style: var(--wpbc_form-button-light-border-style, solid);
72 border-width: var(--wpbc_form-button-light-border-size, var(--wpbc_form-button-border-size, 1px));
73 box-shadow: var(--wpbc_form-button-light-box-shadow, 0 2px 10px 2px #ffffff54);
74 background: var(--wpbc_form-button-light-background-color, #fdfdfd);
75 color: var(--wpbc_form-button-light-text-color, #444444e0);
76 }
77
78 .wpbc_container.wpbc_form .wpbc_button.wpbc_button_secondary:focus,
79 .wpbc_container.wpbc_form .wpbc_button.wpbc_button_secondary:hover,
80 .wpbc_container.wpbc_container_booking_form .wpbc_button.wpbc_button_secondary:focus,
81 .wpbc_container.wpbc_container_booking_form .wpbc_button.wpbc_button_secondary:hover,
82 .wpbc_booking_ui_theme_scope .wpbc_button.wpbc_button_secondary:focus,
83 .wpbc_booking_ui_theme_scope .wpbc_button.wpbc_button_secondary:hover,
84 .wpbc_container.wpbc_form .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary):focus,
85 .wpbc_container.wpbc_form .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary):hover,
86 .wpbc_container.wpbc_container_booking_form .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary):focus,
87 .wpbc_container.wpbc_container_booking_form .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary):hover {
88 border-color: var(--wpbc_form-button-light-hover-border-color, rgb(77, 145, 205));
89 box-shadow: var(--wpbc_form-button-light-hover-box-shadow, var(--wpbc_form-button-light-box-shadow, 0 2px 10px 2px #ffffff54));
90 background-color: var(--wpbc_form-button-light-hover-background-color, var(--wpbc_form-button-light-background-color, #fdfdfd));
91 color: var(--wpbc_form-button-light-hover-text-color, var(--wpbc_form-button-light-text-color, #444444e0));
92 }
93
94 /*! --------------------------------------------------------------------------------------------------------------------
95 * Primary buttons
96 *
97 * `.wpbc_button_light.button-primary` remains as a legacy alias. Do not use
98 * WordPress' generic `.button-primary` class in new public-facing markup.
99 * ------------------------------------------------------------------------------------------------------------------ */
100 .wpbc_container.wpbc_form .wpbc_button.wpbc_button_primary,
101 .wpbc_container.wpbc_container_booking_form .wpbc_button.wpbc_button_primary,
102 .wpbc_booking_ui_theme_scope .wpbc_button.wpbc_button_primary,
103 .wpbc_container.wpbc_container_booking_form .wpbc_button_light.button-primary,
104 div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary),
105 div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary),
106 .wp-core-ui div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary),
107 .wp-core-ui div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary) {
108 background: var(--wpbc_form-button-background-color-alt, var(--wpbc_form-button-background-color, #066aab));
109 border-color: var(--wpbc_form-button-border-color, #066aab);
110 border-style: var(--wpbc_form-button-primary-border-style, var(--wpbc_form-button-border-style, solid));
111 box-shadow: none;
112 color: var(--wpbc_form-button-text-color, #fff);
113 }
114
115 .wpbc_container.wpbc_form .wpbc_button.wpbc_button_primary:focus,
116 .wpbc_container.wpbc_form .wpbc_button.wpbc_button_primary:hover,
117 .wpbc_container.wpbc_form .wpbc_button.wpbc_button_primary:active,
118 .wpbc_container.wpbc_container_booking_form .wpbc_button.wpbc_button_primary:focus,
119 .wpbc_container.wpbc_container_booking_form .wpbc_button.wpbc_button_primary:hover,
120 .wpbc_container.wpbc_container_booking_form .wpbc_button.wpbc_button_primary:active,
121 .wpbc_booking_ui_theme_scope .wpbc_button.wpbc_button_primary:focus,
122 .wpbc_booking_ui_theme_scope .wpbc_button.wpbc_button_primary:hover,
123 .wpbc_booking_ui_theme_scope .wpbc_button.wpbc_button_primary:active,
124 .wpbc_container.wpbc_container_booking_form .wpbc_button_light.button-primary:focus,
125 .wpbc_container.wpbc_container_booking_form .wpbc_button_light.button-primary:hover,
126 .wpbc_container.wpbc_container_booking_form .wpbc_button_light.button-primary:active,
127 div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary):focus,
128 div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary):hover,
129 div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary):active,
130 div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary):focus,
131 div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary):hover,
132 div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary):active,
133 .wp-core-ui div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary):focus,
134 .wp-core-ui div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary):hover,
135 .wp-core-ui div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary):active,
136 .wp-core-ui div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary):focus,
137 .wp-core-ui div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary):hover,
138 .wp-core-ui div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary):active {
139 background: var(--wpbc_form-button-hover-background-color, linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), var(--wpbc_form-button-background-color-alt, var(--wpbc_form-button-background-color, #066aab)));
140 color: var(--wpbc_form-button-hover-text-color, var(--wpbc_form-button-text-color, #fff));
141 border-color: var(--wpbc_form-button-hover-border-color, var(--wpbc_form-button-primary-hover-border-color, #fff));
142 }
143
144 .wpbc_container.wpbc_container_booking_form .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary):active:not(:disabled) {
145 background-color: var(--wpbc_form-button-light-hover-background-color, var(--wpbc_form-button-light-background-color, #fdfdfd));
146 border-color: var(--wpbc_form-button-light-hover-border-color, var(--wpbc_form-button-light-border-color, #cacacab5));
147 color: var(--wpbc_form-button-light-hover-text-color, var(--wpbc_form-button-light-text-color, #444444e0));
148 cursor: pointer;
149 }
150
151 .wpbc_container.wpbc_form .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary):disabled,
152 .wpbc_container.wpbc_form .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary):disabled:focus,
153 .wpbc_container.wpbc_form .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary):disabled:hover,
154 .wpbc_container.wpbc_container_booking_form .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary):disabled,
155 .wpbc_container.wpbc_container_booking_form .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary):disabled:focus,
156 .wpbc_container.wpbc_container_booking_form .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary):disabled:hover {
157 color: #ccc;
158 border-color: var(--wpbc_form-button-light-border-color, #cacacab5);
159 cursor: not-allowed;
160 opacity: 0.6;
161 }
162
163 .wpbc_container.wpbc_form .wpbc_button:disabled,
164 .wpbc_container.wpbc_container_booking_form .wpbc_button:disabled,
165 .wpbc_booking_ui_theme_scope .wpbc_button:disabled,
166 .wpbc_container.wpbc_form .wpbc_button_light.wpbc_button_primary:disabled,
167 .wpbc_container.wpbc_form .wpbc_button_light.button-primary:disabled,
168 .wpbc_container.wpbc_container_booking_form .wpbc_button_light.wpbc_button_primary:disabled,
169 .wpbc_container.wpbc_container_booking_form .wpbc_button_light.button-primary:disabled,
170 div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary):disabled,
171 div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary):disabled {
172 cursor: not-allowed;
173 opacity: 0.6;
174 }
175
176 .wpbc_container.wpbc_container_booking_form .wpbc_button_light.wpbc_button_danger {
177 background: #de605c;
178 border-color: #de605c;
179 color: #f7f7f7;
180 text-shadow: 0 0px #ba5956;
181 }
182
183 .wpbc_container.wpbc_container_booking_form .wpbc_button_light.wpbc_button_danger:focus,
184 .wpbc_container.wpbc_container_booking_form .wpbc_button_light.wpbc_button_danger:hover {
185 background: #e65d59;
186 color: #fff;
187 border-color: #fff;
188 box-shadow: 0 0 0px 2px #de605c;
189 }
190
191 /*! --------------------------------------------------------------------------------------------------------------------
192 * Payment gateway buttons
193 * ------------------------------------------------------------------------------------------------------------------ */
194 .wpbc_container .wpbc_button_light.wpbc_button_gw {
195 font-size: var(--wpbc_form-button-size-font-size, 16px);
196 border-style: solid;
197 border-width: 2px;
198 border-radius: 0.375em;
199 padding: 0 2.2em;
200 line-height: calc(var(--wpbc_form-button-light-size-height, 43px) - 3px);
201 text-decoration: none;
202 cursor: pointer;
203 flex: 1 1 100%;
204 display: flex;
205 flex-flow: column wrap;
206 justify-content: flex-start;
207 align-items: center;
208 margin: 0;
209 height: auto;
210 outline: 2px solid transparent;
211 outline-offset: 2px;
212 box-sizing: border-box;
213 text-shadow: none;
214 text-overflow: ellipsis;
215 overflow: hidden;
216 overflow-wrap: normal;
217 white-space: normal;
218 hyphens: auto;
219 width: 100%;
220 }
221
222 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe,
223 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe:focus,
224 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe:hover {
225 background-image: url("../../../inc/assets/stripe.svg");
226 background-position: 90% 50%;
227 background-size: 80px auto;
228 background-repeat: no-repeat;
229 padding-right: 130px;
230 }
231
232 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe.wpbc_button_gw_bccom,
233 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe.wpbc_button_gw_bccom:focus,
234 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe.wpbc_button_gw_bccom:hover {
235 background-image: url("../../../../booking-calendar-com/inc/assets/stripe.svg");
236 background-color: #2c2e2f;
237 color: #fff;
238 border-color: #2c2e2f;
239 background-position: 90% 50%;
240 background-size: 80px auto;
241 background-repeat: no-repeat;
242 padding-right: 130px;
243 }
244
245 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe.wpbc_button_gw_bccom:focus,
246 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe.wpbc_button_gw_bccom:hover {
247 filter: brightness(1.3);
248 border: 1px solid var(--wpbc_form-button-light-hover-border-color, #4d91cd);
249 border-width: var(--wpbc_form-button-light-border-size,var(--wpbc_form-button-border-size,1px));
250 box-shadow: var(--wpbc_form-button-light-hover-box-shadow, var(--wpbc_form-button-light-box-shadow, 0 2px 10px 2px rgba(255, 255, 255, .3294117647)));
251 box-shadow: none;
252
253 outline-offset: 0px;
254 outline-color: var(--wpbc_form-button-light-hover-border-color, #4d91cd);
255 outline-width: 1px;
256 }
257
258 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe *,
259 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe {
260 color: var(--wpbc_form-button-light-text-color, #fff);
261 }
262
263 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe:focus,
264 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe:hover,
265 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe:active,
266 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe:focus *,
267 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe:hover *,
268 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe:active * {
269 color: var(--wpbc_form-button-light-hover-text-color, var(--wpbc_form-button-light-text-color, #fff));
270 }
271
272 .wpbc_container.wpbc_bfb_form_appearance_custom .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe.wpbc_button_gw_bccom,
273 .wpbc_container.wpbc_bfb_form_appearance_custom .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe.wpbc_button_gw_bccom:focus,
274 .wpbc_container.wpbc_bfb_form_appearance_custom .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe.wpbc_button_gw_bccom:hover,
275 .wpbc_container.wpbc_bfb_form_appearance_custom .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe.wpbc_button_gw_bccom:active {
276 background-color: var(--wpbc_form-button-light-background-color);
277 border-color: var(--wpbc_form-button-light-border-color);
278 color: var(--wpbc_form-button-light-text-color);
279 }
280
281 .wpbc_container.wpbc_bfb_form_appearance_custom .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe.wpbc_button_gw_bccom:focus,
282 .wpbc_container.wpbc_bfb_form_appearance_custom .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe.wpbc_button_gw_bccom:hover {
283 background-color: var(--wpbc_form-button-light-hover-background-color);
284 border-color: var(--wpbc_form-button-light-hover-border-color);
285 color: var(--wpbc_form-button-light-hover-text-color);
286 filter: none;
287 }
288
289 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_yellow,
290 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_silver,
291 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_white {
292 padding-right: 115px;
293 background-color: #ffc439 !important;
294 border: 2px solid #ffc439 !important;
295 color: #2C2E2F;
296 box-shadow: none;
297 text-indent: -9999px;
298 background-image: url("../../../inc/assets/paypal_commerce.svg") !important;
299 background-position: 50% 50% !important;
300 background-size: 80px auto !important;
301 background-repeat: no-repeat !important;
302 min-width: 175px;
303 }
304
305 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_yellow.wpbc_button_gw_bccom,
306 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_silver.wpbc_button_gw_bccom,
307 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_white.wpbc_button_gw_bccom {
308 background-image: url("../../../../booking-calendar-com/inc/assets/paypal_commerce.svg") !important;
309 }
310
311 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_yellow:focus,
312 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_yellow:hover,
313 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_silver:focus,
314 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_silver:hover,
315 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_white:focus,
316 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_white:hover {
317 background-color: #f2ba36 !important;
318 border-color: #f2ba36 !important;
319 box-shadow: 0 5px 10px #f0f0f8;
320 color: #5f5f5f;
321 }
322
323 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_blue,
324 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_black {
325 padding-right: 115px;
326 background-color: #009cde !important;
327 border: 2px solid #009cde !important;
328 color: #fff;
329 box-shadow: none;
330 text-indent: -9999px;
331 background-image: url("../../../inc/assets/paypal_white_full.svg") !important;
332 background-position: 50% 50% !important;
333 background-size: 80px auto !important;
334 background-repeat: no-repeat !important;
335 min-width: 175px;
336 }
337
338 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_blue.wpbc_button_gw_bccom,
339 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_black.wpbc_button_gw_bccom {
340 background-image: url("../../../../booking-calendar-com/inc/assets/paypal_white_full.svg") !important;
341 }
342
343 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_blue:focus,
344 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_blue:hover,
345 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_black:focus,
346 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_black:hover {
347 background-color: #33b0e5 !important;
348 border-color: #33b0e5 !important;
349 box-shadow: 0 5px 10px #f0f0f8;
350 color: #fff;
351 }
352
353 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_silver {
354 background-color: #eee !important;
355 border: 2px solid #eee !important;
356 }
357
358 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_silver:focus,
359 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_silver:hover {
360 background-color: #e2e2e2 !important;
361 border-color: #e2e2e2 !important;
362 }
363
364 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_white {
365 background-color: #fff !important;
366 border: 1px solid #2C2E2F !important;
367 }
368
369 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_white:focus,
370 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_white:hover {
371 background-color: #fff !important;
372 border-color: #2C2E2F !important;
373 }
374
375 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_black {
376 background-color: #2C2E2F !important;
377 border: 2px solid #2C2E2F !important;
378 }
379
380 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_black:focus,
381 .wpbc_container .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_black:hover {
382 background-color: #565859 !important;
383 border-color: #565859 !important;
384 }
385
386 /*! --------------------------------------------------------------------------------------------------------------------
387 * Dark style button overrides
388 * ------------------------------------------------------------------------------------------------------------------ */
389 .wpbc_theme_dark_1.wpbc_bfb__theme_scope .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary),
390 .wpbc_theme_dark_1.wpbc_container.wpbc_form .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary) {
391 box-shadow: var(--wpbc_form-button-light-box-shadow, 0 0 0 #424242);
392 border-color: var(--wpbc_form-button-light-border-color, #525252);
393 background-color: var(--wpbc_form-button-light-background-color, #3f454f);
394 color: var(--wpbc_form-button-light-text-color, #fff);
395 filter: none;
396 }
397
398 .wpbc_theme_dark_1.wpbc_bfb__theme_scope .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary):focus,
399 .wpbc_theme_dark_1.wpbc_bfb__theme_scope .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary):hover,
400 .wpbc_theme_dark_1.wpbc_container.wpbc_form .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary):focus,
401 .wpbc_theme_dark_1.wpbc_container.wpbc_form .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary):hover {
402 box-shadow: var(--wpbc_form-button-light-hover-box-shadow, 0 0 0 #424242);
403 border-color: var(--wpbc_form-button-light-hover-border-color, var(--wpbc_form-button-light-border-color, #525252));
404 background-color: var(--wpbc_form-button-light-hover-background-color, var(--wpbc_form-button-light-background-color, #3f454f));
405 color: var(--wpbc_form-button-light-hover-text-color, #fff);
406 }
407
408 .wpbc_theme_dark_1.wpbc_bfb__theme_scope .wpbc_button_light[class*="wpbc_button_gw_paypal_"]:hover,
409 .wpbc_theme_dark_1.wpbc_container.wpbc_form .wpbc_button_light[class*="wpbc_button_gw_paypal_"]:hover {
410 filter: none;
411 }
412
413 .wpbc_theme_dark_1.wpbc_bfb__theme_scope .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_yellow:focus,
414 .wpbc_theme_dark_1.wpbc_bfb__theme_scope .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_yellow:hover,
415 .wpbc_theme_dark_1.wpbc_container.wpbc_form .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_yellow:focus,
416 .wpbc_theme_dark_1.wpbc_container.wpbc_form .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_paypal_yellow:hover {
417 box-shadow: 0 5px 10px #424242;
418 }
419
420 .wpbc_theme_dark_1.wpbc_bfb__theme_scope .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe:focus,
421 .wpbc_theme_dark_1.wpbc_bfb__theme_scope .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe:hover,
422 .wpbc_theme_dark_1.wpbc_container.wpbc_form .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe:focus,
423 .wpbc_theme_dark_1.wpbc_container.wpbc_form .wpbc_button_light.wpbc_button_gw.wpbc_button_gw_stripe:hover {
424 background-color: var(--wpbc_form-button-light-background-color, #3f454f);
425 border-color: var(--wpbc_form-button-light-border-color, #525252);
426 }
427
428 /*! --------------------------------------------------------------------------------------------------------------------
429 * Final focus contract
430 *
431 * Keep this after legacy, gateway, and dark-theme rules. The inner box-shadow
432 * plus the outer outline create a stable two-layer focus ring without
433 * changing button geometry.
434 * ------------------------------------------------------------------------------------------------------------------ */
435 .wpbc_container.wpbc_form .wpbc_button.wpbc_button_secondary:focus:not(:disabled),
436 .wpbc_container.wpbc_form .wpbc_button.wpbc_button_secondary:focus-visible:not(:disabled),
437 .wpbc_container.wpbc_container_booking_form .wpbc_button.wpbc_button_secondary:focus:not(:disabled),
438 .wpbc_container.wpbc_container_booking_form .wpbc_button.wpbc_button_secondary:focus-visible:not(:disabled),
439 .wpbc_booking_ui_theme_scope .wpbc_button.wpbc_button_secondary:focus:not(:disabled),
440 .wpbc_booking_ui_theme_scope .wpbc_button.wpbc_button_secondary:focus-visible:not(:disabled),
441 .wpbc_container.wpbc_form .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary):focus:not(:disabled),
442 .wpbc_container.wpbc_form .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary):focus-visible:not(:disabled),
443 .wpbc_container.wpbc_container_booking_form .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary):focus:not(:disabled),
444 .wpbc_container.wpbc_container_booking_form .wpbc_button_light:not(.wpbc_button_primary):not(.button-primary):focus-visible:not(:disabled) {
445 box-shadow: 0 0 0 2px var(--wpbc_form-button-focus-inner-color, var(--wpbc-bfb-form-background, var(--wpbc_form-field-background-color, #fff)));
446 outline: 2px solid var(--wpbc_form-button-focus-outline-color, var(--wpbc_form-button-light-hover-border-color, rgb(77, 145, 205)));
447 outline-offset: 2px;
448 }
449
450 .wpbc_container.wpbc_form .wpbc_button.wpbc_button_primary:focus:not(:disabled),
451 .wpbc_container.wpbc_form .wpbc_button.wpbc_button_primary:focus-visible:not(:disabled),
452 .wpbc_container.wpbc_container_booking_form .wpbc_button.wpbc_button_primary:focus:not(:disabled),
453 .wpbc_container.wpbc_container_booking_form .wpbc_button.wpbc_button_primary:focus-visible:not(:disabled),
454 .wpbc_booking_ui_theme_scope .wpbc_button.wpbc_button_primary:focus:not(:disabled),
455 .wpbc_booking_ui_theme_scope .wpbc_button.wpbc_button_primary:focus-visible:not(:disabled),
456 .wpbc_container.wpbc_container_booking_form .wpbc_button_light.button-primary:focus:not(:disabled),
457 .wpbc_container.wpbc_container_booking_form .wpbc_button_light.button-primary:focus-visible:not(:disabled),
458 div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary):focus:not(:disabled),
459 div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary):focus-visible:not(:disabled),
460 div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary):focus:not(:disabled),
461 div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light):not(.wpbc_button_secondary):focus-visible:not(:disabled) {
462 box-shadow: 0 0 0 2px var(--wpbc_form-button-focus-inner-color, var(--wpbc-bfb-form-background, var(--wpbc_form-field-background-color, #fff)));
463 outline: 2px solid var(--wpbc_form-button-focus-outline-color, var(--wpbc_form-field-focus-border-color, var(--wpbc_form-button-background-color, #066aab)));
464 outline-offset: 2px;
465 }
466