/*
Theme Name: Alauda
Template: twentytwentyfive
Description: Tema child di Twenty Twenty-Five per Alauda Broker S.r.l. Stile istituzionale sobrio.
Version: 1.3.1
Text Domain: alauda
*/
.alauda-header .wp-block-navigation a{color:var(--wp--preset--color--ink);text-decoration:none}
.alauda-header .wp-block-navigation a:hover{color:var(--wp--preset--color--navy)}
.alauda-footer a{color:#fff}
.alauda-eyebrow{font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase}
.alauda-card{border:1px solid var(--wp--preset--color--line);background:#fff}
.alauda-topline{border-top:3px solid var(--wp--preset--color--navy)}
.alauda-rule{border-top:1px solid var(--wp--preset--color--line)}
.wp-block-button__link{border-radius:4px}

/* Header */
.alauda-header .alauda-nav-en a{color:var(--wp--preset--color--muted)!important;font-size:13px;letter-spacing:1px}
.alauda-header .alauda-header-cta .wp-block-button__link{color:#fff}
@media (max-width:781px){.alauda-header .alauda-header-cta{display:none}}
/* Landing pages built from HTML sections */
.alauda-landing .wp-block-post-content > *{margin-block-start:0;margin-block-end:0}
.alauda-landing .wp-block-post-content{padding-left:0!important;padding-right:0!important}
.alauda-landing section a{text-decoration:none}
.alauda-landing h1,.alauda-landing h2,.alauda-landing h3{letter-spacing:0}
/* Text pages */
.alauda-prose h2{font-size:clamp(24px,3vw,30px);margin-top:48px}
.alauda-prose h3{font-size:21px;margin-top:32px;color:var(--wp--preset--color--navy)}
.alauda-prose p,.alauda-prose li{color:var(--wp--preset--color--body)}
.alauda-prose table{border-collapse:collapse;width:100%;font-size:15px}
.alauda-prose th,.alauda-prose td{border:1px solid var(--wp--preset--color--line);padding:10px 12px;text-align:left;vertical-align:top}
.alauda-prose th{background:var(--wp--preset--color--alt)}
.alauda-prose img{max-width:100%;height:auto}
.alauda-prose .alauda-btn{display:inline-block;background:var(--wp--preset--color--navy);color:#fff;padding:12px 24px;border-radius:4px;font-weight:600;text-decoration:none}
/* Forms (Contact Form 7) */
.alauda-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.alauda-form .full{grid-column:1/-1}
.wpcf7 label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600;color:var(--wp--preset--color--ink)}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 select,.wpcf7 textarea{font:inherit;font-weight:400;padding:12px 14px;border:1px solid #b8c2cc;border-radius:4px;background:#fff;width:100%;box-sizing:border-box}
.wpcf7 .wpcf7-form-control-wrap{display:block}
.wpcf7 .wpcf7-acceptance{font-size:14px;font-weight:400;color:var(--wp--preset--color--body)}
.wpcf7 input[type=submit]{font:inherit;font-weight:600;background:var(--wp--preset--color--navy);color:#fff;border:0;border-radius:4px;padding:14px 28px;cursor:pointer}
.wpcf7 input[type=submit]:hover{background:var(--wp--preset--color--deep)}

.wpcf7 label{margin:0}.wpcf7 .alauda-form label > .wpcf7-form-control-wrap{width:100%}
.wpcf7 .wpcf7-acceptance label{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:14px;color:var(--wp--preset--color--body)}
.wpcf7 .wpcf7-acceptance input{margin-top:4px}
.wpcf7 .wpcf7-list-item{margin:0}
