/*
Theme Name: LD Block Theme
Author: Lawrence Davis
Author URI: https://lawrencedavis.co.uk
Requires at least: 6.1
Tested up to: 6.3
Requires PHP: 5.6
Version: 0.1
Text Domain: ld_block_theme
*/

/* LAYOUT */

main, header, footer {
margin-block-start: 0;
margin-block-end: 0;
}
.entry-content.wp-block-post-content {
margin-block-start: 0;
}
.wp-site-blocks {
padding-top: 0;
padding-bottom: 0;
}
.has-global-padding > .alignfull {
margin-right: 0 !important;
margin-left: 0 !important;
}
.has-global-padding > .alignfull > .has-global-padding, .has-global-padding, .wp-block-group.fixed-after {
padding-right: 0;
padding-left: 0;
}


/* GENERAL */

html {
overflow-x: clip;
}
body {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
a {
-webkit-transition: all .5s ease;
transition: all .5s ease;
}
.background-lines {
background: repeating-linear-gradient(-35deg, transparent, transparent 3px, rgba(255,255,255,0.15) 3px, rgba(255,255,255,0.15) 5px);
}


/* HEADER */

header {
position: absolute;
}
header, #site-header {
width: 100%;
}
#site-header {
z-index: 999;
position: relative;
}
#site-header .wp-block-social-links li.wp-social-link a:hover path {
fill: var(--wp--preset--color--base) !important;
}


/* MAIN BANNER */

.wp-block-cover__inner-container {
z-index: 1;
}
.main-banner .text {
z-index: 1;
}
.main-banner .img {
bottom: 0;
left: 0;
right: 0;
margin: 0 auto;
z-index: 2;
position: relative;
}


/* BLOCK UPDATES */

.wp-block-outermost-icon-block svg,
.wp-block-outermost-icon-block .icon-container,
.wp-block-social-links .wp-social-link, 
.wp-block-social-links .wp-social-link svg,
.wp-block-social-links .wp-social-link span {
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.wp-block-outermost-icon-block a:hover {
transform: scale(1.1) !important;
}
.wp-block-video video {
aspect-ratio: 3/4 !important;
object-fit: cover;
}
.wp-block-video [poster] {
filter: var(--wp--preset--duotone--black-and-white);
border-radius: 20px;
border: 1px solid  var(--wp--preset--color--grey);
}


/* FORM */

.wpcf7-form .input-group {
margin-block-end: 1rem;
}
.wpcf7-form p {
font-size: var(--wp--preset--font-size--x-small);
font-weight: 400;
margin-block-start: 0;
margin-block-end: 0.3rem;
}
.wpcf7-form h3 {
font-size: var(--wp--preset--font-size--small);
margin-block-start: 0.5;
margin-block-end: 0.5rem;
}
.wpcf7-form a {
font-weight: 700;
}
.wpcf7-form label {
font-family: var(--wp--preset--font-family--poppins);
text-align: left;
line-height: 1.3;
}
.req-symbol {
font-weight: 400;
color: var(--wp--preset--color--yellow);
}
.wpcf7-spinner {
display: block !important;
margin: 5px auto 0 !important;
}
select, textarea, input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="date"] {
width: 100%;
max-width: 100%;
}
select, textarea, input[type="text"], input[type="email"], input[type="number"], input[type="tel"] {
font-family: var(--wp--preset--font-family--poppins);
font-size: var(--wp--preset--font-size--small);
color: var(--wp--preset--color--contrast);
border: 1px solid var(--wp--preset--color--grey);
padding: 1em;
margin-top: 5px;
background-color: var(--wp--preset--color--base);
box-sizing: border-box;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
input[type="text"], input[type="email"], input[type="number"], input[type="tel"] {
border-radius: 30em;
}
textarea {
border-radius: 20px;
}
textarea:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus {
border-color: var(--wp--preset--color--light-grey);
}
textarea:focus-visible, input[type="text"]:focus-visible,
input[type="email"]:focus-visible, input[type="tel"]:focus-visible, input[type="number"]:focus-visible,
button:focus-visible {
outline: transparent;
}
input[type="reset"], input[type="submit"], button {
font-family: var(--wp--preset--font-family--poppins);
font-size: var(--wp--preset--font-size--x-small);
font-weight: 700;
line-height: 1;
background: var(--wp--preset--color--yellow);
color: var(--wp--preset--color--contrast);
border: 0;
border-radius: 30rem;
padding: calc(1.35em + 1px) calc(2.2em + 1px);
text-transform: uppercase;
letter-spacing: 0.1em;
width: auto;
display: block;
box-sizing: border-box;
-webkit-appearance: none !important;
appearance: none;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
input[type="reset"]:hover, input[type="submit"]:hover, button:hover {
background: var(--wp--preset--color--grey);
color: var(--wp--preset--color--base);
}
textarea {
min-height: 1em;
}
.wpcf7-form-control::-moz-placeholder,
.wpcf7-form-control::-ms-input-placeholder,
.wpcf7-form-control::-webkit-input-placeholder  {
color: var(--wp--preset--color--contrast);
opacity: 1;
}
.wpcf7-acceptance .wpcf7-list-item {
width: 100%;
margin-left: 0 !important;
}
.wpcf7-acceptance .wpcf7-list-item-label a {
font-weight: 700;
}
.wpcf7-form .wpcf7-not-valid-tip {
font-size: 0.9em;
font-style: oblique;
color: var(--wp--preset--color--yellow);
text-transform: initial;
margin-top: 0.3em;
font-weight: 700;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output {
border: none;
border-top: 1px solid var(--wp--preset--color--grey) !important;
color: var(--wp--preset--color--light-grey);
font-size: 0.9em;
font-weight: 700;
margin: 1em 0;
padding: 1em 0;
font-style: oblique;
text-align: center;
}


/* BUTTONS */

.wp-block-buttons .wp-block-button__link.wp-element-button {
padding: calc(1em + 2px) calc(2em + 2px);
}


/* FOOTER */

#site-footer .wp-block-social-links li.wp-social-link a:hover path {
fill: var(--wp--preset--color--yellow) !important;
}
.footer-text .ld::before {
content: "";
background-image: url("https://lawrencedavis.co.uk/wp-content/uploads/LD-icon.svg");
background-repeat: no-repeat;
background-size: contain;
display: inline-block;
width: 12px;
height: 9px;
margin: 0 7px 0 0;
vertical-align: baseline;
filter: brightness(0) saturate(100%) invert(100%) sepia(22%) saturate(2%) hue-rotate(317deg) brightness(111%) contrast(100%);
}


/* MEDIA */

@media screen and (min-width: 782px) {
div.form-row {
display: flex;
gap: 1rem;
}
div.form-row .input-group {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
}

@media screen and (min-width:1200px) {
.main-banner .wp-block-cover__inner-container {
height: 100vh;
}
/*
.main-banner .img {
position: absolute;
}
*/
.main-banner .text {
margin-bottom: -60px;
}
}

@media screen and (max-width:1200px) {
.main-banner .wp-block-cover {
min-height: 500px !important;
}
.main-banner .text {
margin-top: 80px;
}
}

@media screen and (max-width: 781px) {
.invert {
order: -1;
}
}

@media screen and (max-width: 480px) {
#site-header .wp-block-buttons .wp-block-button__link.wp-element-button {
padding: calc(0.8em + 2px) calc(1.5em + 2px);
}
#site-footer .wp-block-group.footer-text {
flex-wrap: wrap;
justify-content: center;
}
}
