/*
Theme Name: Hello Boroda Child
Description: Nagłówek, stopka, menu WordPress i szablony kancelarii bez Elementor Pro.
Template: hello-elementor
Version: 1.1.0
Text Domain: hello-boroda-child
*/

.elementor-column .display-block-span {
	display: block !important;
}

/* Shared site chrome. No Elementor or icon-font dependency. */
.boroda-header,.boroda-footer { --boroda-green:#4B896D; --boroda-link:#4B886D; font-family:Montserrat,sans-serif; }
.boroda-header a,.boroda-footer a { text-decoration:none; }
.boroda-icon { width:1em;height:1em;flex-shrink:0;vertical-align:middle; }
.boroda-header-top { display:flex;align-items:center; }
.boroda-logo { width:34%;padding:10px;text-align:center;display:block; }
.boroda-logo img { display:inline-block;width:75%;height:auto;transition:transform .2s; }
.boroda-logo:hover img { transform:scale(1.05); }
.boroda-header-details { width:66%;padding:10px;min-width:0; }
.boroda-header a { color:var(--boroda-link); }
.boroda-social { display:flex;justify-content:flex-end;gap:30px;margin:0 200px 17px 0;line-height:1; }
.boroda-social .boroda-icon { width:35px;height:35px; }
.boroda-header-contact { display:flex;flex-wrap:wrap;justify-content:center;column-gap:50px;line-height:1.5;font-size:23px;font-weight:400; }
.boroda-header-contact a { display:flex;align-items:center;gap:12px; }
.boroda-header-contact .boroda-icon { width:21px;height:21px; }
.boroda-header-rule { max-width:1600px;padding:10px;margin:auto;height:21px; }
.boroda-header-rule::after { content:'';display:block;height:1px;background:#494949; }
.boroda-navigation { padding:29px;position:relative;z-index:20; }
.boroda-navigation ul { list-style:none;margin:0;padding:0; }
.boroda-menu { display:flex;flex-wrap:wrap;justify-content:center; }
.boroda-menu > li { position:relative;display:flex;align-items:center; }
.boroda-menu a { display:block;padding:13px 20px;font-size:25px;font-weight:300;line-height:25px;color:#454546; }
.boroda-menu a:hover,.boroda-menu a:focus,.boroda-menu .current-menu-item>a,.boroda-menu .current-menu-ancestor>a { color:#494949; }
.boroda-menu .menu-item-has-children > a { padding-right:5px; }
.boroda-navigation button { border:0;background:transparent;color:#454546;border-radius:0;cursor:pointer; }
.boroda-submenu-toggle { padding:8px 20px 8px 5px;font-size:20px;line-height:1; }
.boroda-menu .sub-menu { display:none;position:absolute;top:100%;left:0;min-width:100%;width:max-content;max-width:min(440px,90vw);background:white;box-shadow:0 3px 10px #0002;z-index:30; }
.boroda-menu .sub-menu a { font-size:16px;line-height:1.3;font-weight:400;padding:13px 20px; }
.boroda-menu .sub-menu a:hover,.boroda-menu .sub-menu a:focus { background:#494949;color:#fff; }
.boroda-menu .is-open>.sub-menu,.boroda-navigation:not(.has-js) li:focus-within>.sub-menu { display:block; }
@media(hover:hover) and (min-width:768px) { .boroda-navigation:not(.has-js) .boroda-menu li:hover>.sub-menu { display:block; } }
.boroda-menu .sub-menu .sub-menu { top:0;left:100%; }
.boroda-menu-toggle { display:none; }
.boroda-header a:focus-visible,.boroda-navigation button:focus-visible,.boroda-footer a:focus-visible { outline:2px solid #1D6B47;outline-offset:4px; }
.boroda-contact-section { background-image:var(--boroda-contact-bg); }
.boroda-contact-inner { max-width:1140px;margin:auto;min-height:557px;display:flex;align-items:center; }
.boroda-form-column { width:50%;padding:26px; }
.boroda-form-column h2 { font-size:33px;font-weight:500;line-height:1;color:#494949;margin:0 0 34px; }
.boroda-contact-details { width:50%;padding:10px;margin:0;font-style:normal;color:#1D6B47;font-size:18px;font-weight:400;line-height:1.5; }
.boroda-contact-details ul { list-style:none;padding:0;margin:0; }
.boroda-contact-details li { margin:0 0 23px;display:flex;align-items:center;gap:12px; }
.boroda-contact-details li:last-child { margin-bottom:0; }
.boroda-contact-details a { display:flex;align-items:center;gap:12px;color:inherit;min-width:0; }
.boroda-contact-details .boroda-icon { width:45px;height:36px;flex:0 0 45px;color:var(--boroda-green); }
.boroda-contact-details span { min-width:0;overflow-wrap:anywhere; }
.boroda-map { display:block;width:100%;height:243px;border:0; }
.boroda-copyright { background:var(--boroda-green);color:white;padding:10px;text-align:center;font-size:16px;font-weight:400;line-height:1.7;text-shadow:0 0 10px #0005; }
.boroda-copyright p { margin:0 auto 14px;max-width:1120px; }
.boroda-copyright a { color:inherit; }
.boroda-form { display:flex;flex-wrap:wrap;gap:10px; }
.boroda-form label { display:block;margin:0;font:400 13px/1.5 Montserrat,sans-serif; }
.boroda-form .boroda-field { flex:0 0 100%;min-width:0; }
.boroda-form .boroda-field-phone { flex-basis:calc(60% - 5px); }
.boroda-form .boroda-field-email { flex-basis:calc(40% - 5px); }
.boroda-form .wpcf7-form-control-wrap { display:block; }
.boroda-form input:not([type=checkbox]):not([type=submit]),.boroda-form textarea { width:100%;border:0;border-radius:3px;background:#C4C4C4;color:#000;min-height:40px;padding:5px 14px;font:400 13px/1.5 Montserrat,sans-serif;box-shadow:none; }
.boroda-form input::placeholder,.boroda-form textarea::placeholder { opacity:.6;color:#000; }
.boroda-form textarea { height:110px;resize:vertical;display:block; }
.boroda-form .wpcf7-list-item { margin:0; }
.boroda-form .wpcf7-acceptance label { color:#454546; }
.boroda-form .wpcf7-acceptance input { margin-right:4px; }
.boroda-form .wpcf7-acceptance a { color:#000; }
.boroda-form .boroda-submit { width:100%;position:relative; }
.boroda-form .wpcf7-submit { width:100%;min-height:40px;border:0;border-radius:3px;background:var(--boroda-green);color:white;padding:10px 20px;font:500 17px/1.2 Montserrat,sans-serif;transition:transform .2s; }
.boroda-form .wpcf7-submit:hover { transform:scale(1.02); }
.boroda-form .wpcf7-submit:disabled { opacity:.65;cursor:wait; }
.boroda-form .wpcf7-spinner { position:absolute;right:8px;top:8px;margin:0; }
.boroda-form-column .wpcf7-response-output { margin:15px 0 0;font:400 16px/1.5 Montserrat,sans-serif; }
.boroda-form input:focus-visible,.boroda-form textarea:focus-visible { outline:2px solid #1D6B47;outline-offset:2px; }
@media(max-width:767px) {
 .boroda-header-top { display:block; }
 .boroda-logo,.boroda-header-details { width:100%; }
 .boroda-social { justify-content:center;margin:5px 0 10px; }
 .boroda-header-contact { font-size:17px; }
 .boroda-header-rule { display:none; }
 .boroda-menu { display:block;background:#fff; }
 .boroda-navigation.has-js .boroda-menu { display:none;position:absolute;left:29px;right:29px;top:calc(100% - 29px);box-shadow:0 4px 9px #0002; }
 .boroda-navigation.is-open .boroda-menu { display:block; }
 .boroda-navigation.has-js .boroda-menu-toggle { display:flex;flex-direction:column;justify-content:center;gap:4px;padding:11px;margin:auto;width:43px;height:43px;background:#0000000d;border-radius:3px; }
 .boroda-menu-toggle span { height:3px;width:21px;background:currentColor; }
 .boroda-menu>li { display:flex;flex-wrap:wrap; }
 .boroda-menu a { flex:1;text-align:center;font-size:15px;font-weight:400;line-height:20px;padding:10px 20px; }
 .boroda-menu .menu-item-has-children>a { padding-left:42px; }
 .boroda-menu .sub-menu { position:static;width:100%;max-width:none;box-shadow:none;flex-basis:100%;background:#f3f3f3; }
 .boroda-menu .sub-menu a { font-size:15px; }
 .boroda-contact-inner { display:block; }
 .boroda-form-column,.boroda-contact-details { width:100%; }
 .boroda-contact-details { font-size:17px; }
 .boroda-form-column .boroda-field-phone,.boroda-form-column .boroda-field-email { flex-basis:100%; }
}
@media(prefers-reduced-motion:reduce) { .boroda-header *,.boroda-footer * { transition:none!important; } }
/* Match the original logo's intrinsic size and the original vertical spacing. */
.boroda-logo { line-height:0; }
.boroda-logo img { max-width:342px; }
.boroda-form-column .wpcf7 { margin-bottom:-10px; }
.boroda-copyright { line-height:24px; }
.boroda-copyright p { margin-bottom:14.4px; }
.boroda-social .boroda-icon { width:30.625px; }
.boroda-social a { padding-right:5px; }
.boroda-header .boroda-icon { color:var(--boroda-green); }
