/*
Theme Name: RAMIGROUP
Author: RAMIGROUP LLC
Description: Tema de bloques para RAMIGROUP LLC. Diseño editable, sin constructor externo.
Version: 0.1.3
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: ramigroup
*/
.wpcf7{margin-block:2rem}.wpcf7 label{display:block;margin-block:0 1.25rem;font-weight:600}.wpcf7-form-control-wrap{display:block;margin-top:.4rem}.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wpcf7 textarea,.wpcf7 select{width:100%;max-width:100%;padding:.8rem;border:1px solid #767676;border-radius:4px;background:#fff;color:#222;font:inherit;min-height:48px}.wpcf7 textarea{min-height:180px;resize:vertical}.wpcf7 input[type=submit]{border:0;border-radius:4px;padding:.9rem 1.5rem;background:#d1ae48;color:#171717;font:inherit;font-weight:700;cursor:pointer;min-height:48px}.wpcf7 input[type=submit]:hover{background:#c09d37}.wpcf7 input:focus-visible,.wpcf7 textarea:focus-visible,.wpcf7 select:focus-visible{outline:3px solid #087e9d;outline-offset:3px}.wpcf7-not-valid-tip{font-size:.9rem;font-weight:400;color:#a01b18}.wpcf7-form .wpcf7-response-output{margin:1.5rem 0;padding:1rem}.wpcf7 [aria-invalid=true]{border-color:#a01b18!important}@media(max-width:600px){.wpcf7 input[type=submit]{width:100%}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #087e9d;outline-offset:4px}.rg-top{font-size:14px}.rg-top p{margin:0}.rg-header{padding:24px max(5vw,20px)}.rg-logo img{width:130px!important;height:auto!important}.rg-hero{min-height:650px}.rg-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.12}.rg-hero p{max-width:700px}.rg-section{padding:80px max(5vw,20px)}.rg-card{border:1px solid #dedbd4;border-radius:4px;padding:30px;height:100%}.rg-card h3{font-size:24px}.rg-footer a{color:#fff}.rg-footer p{font-size:16px}.wp-block-button__link{border-radius:0;font-weight:600}.wp-block-navigation__responsive-container.is-menu-open{padding:30px;color:#fff;background:#222}.wp-block-post-content>figure img{max-height:600px;width:auto;object-fit:contain}.rg-footer{padding:60px max(5vw,20px)}@media(max-width:781px){.rg-top{padding:12px 20px!important}.rg-top .wp-block-group{gap:12px}.rg-header{padding:18px 20px}.rg-logo img{width:100px!important}.rg-hero{min-height:540px}.rg-section{padding:48px 20px}.rg-footer{padding:40px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.rg-languages ul{display:flex;gap:1rem;list-style:none;padding:0;margin:0}.rg-languages a{color:#fff;display:inline-flex;align-items:center;min-height:44px;padding:4px 8px}.rg-languages a[aria-current=true]{font-weight:700;text-decoration-thickness:3px}.wp-block-details{border-bottom:1px solid #dedbd4;padding:1rem 0}.wp-block-details summary{cursor:pointer;font-weight:600;min-height:44px}.wp-block-details summary:focus-visible{outline:3px solid #087e9d;outline-offset:4px}
