/* Tema Grado Alimenticio 0.3.0: lectura de paginas institucionales.
   Scope solo .ga-page; NO aplica a productos, carrito ni checkout. */
.ga-page{padding-top:32px;padding-bottom:92px}
.ga-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#66796b;font-size:12px;line-height:1.5;padding-bottom:20px}
.ga-breadcrumbs a{color:#46684c;text-decoration:underline;text-underline-offset:3px}
.ga-breadcrumbs span[aria-current=page]{color:#34493d}
.ga-page .ga-entry-header{margin:12px 0 28px;max-width:850px}
.ga-page .ga-entry-header h1{font-size:clamp(30px,3.8vw,52px);line-height:1.12;letter-spacing:-.045em;color:var(--ga-deep);margin:0}
.ga-page .ga-entry-content{font-size:16px;line-height:1.78;color:#344a41;overflow-wrap:anywhere}
.ga-page .ga-entry-content > :first-child{margin-top:0}
.ga-page .ga-entry-content p{margin:0 0 1.18em}
.ga-page .ga-entry-content h1,.ga-page .ga-entry-content h2,.ga-page .ga-entry-content h3,.ga-page .ga-entry-content h4{color:#1a3b30;letter-spacing:-.02em;line-height:1.28;overflow-wrap:break-word}
.ga-page .ga-entry-content h1{font-size:clamp(30px,3.8vw,52px);margin:10px 0 24px}
.ga-page .ga-entry-content h2{font-size:clamp(24px,2.6vw,32px);margin:32px 0 14px}
.ga-page .ga-entry-content h3{font-size:21px;margin:25px 0 12px}
.ga-page .ga-entry-content h4{font-size:18px;margin:22px 0 11px}
.ga-page .ga-entry-content a{color:#246345;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.ga-page .ga-entry-content a:hover{color:#134830}
.ga-page .ga-entry-content ul,.ga-page .ga-entry-content ol{padding-left:24px;margin:0 0 20px}
.ga-page .ga-entry-content li{padding-left:2px;margin-bottom:6px}
.ga-page .ga-entry-content blockquote{padding:16px 24px;border-left:4px solid #9cbf8f;background:#f5f9f2}
.ga-page .ga-entry-content img{max-width:100%;height:auto;border-radius:10px}
.ga-page .ga-entry-content table:not(.shop_table){border-collapse:collapse;width:100%;display:block;overflow-x:auto}
.ga-page .ga-entry-content table:not(.shop_table) th,.ga-page .ga-entry-content table:not(.shop_table) td{border:1px solid #dbe6db;padding:10px;text-align:left}
/* WPBakery sigue activo durante la transicion: preservar rejillas y formularios.
   Solo normalizamos el espaciado en la envoltura de la pagina. */
.ga-page .ga-entry-content .vc_row{max-width:100%}
.ga-page .ga-entry-content .wpb_content_element{max-width:100%}
.ga-page .ga-entry-content .wpb_text_column:last-child{margin-bottom:0}
.ga-page .ga-entry-content .vc_column_container{min-width:0}
/* Legales: lectura comoda, sin copiar ni reinterpretar clausulas. */
.ga-page--legal .ga-entry-content{max-width:930px}
.ga-page--legal .ga-entry-content h2{padding-top:14px;border-top:1px solid #e4ebe2}
.ga-page--faq .ga-entry-content{max-width:980px}
.ga-page--faq .ga-entry-content h3,.ga-page--faq .ga-entry-content h4{border-bottom:1px solid #e0e9de;padding-bottom:10px}
.ga-page--empresa .ga-entry-content{max-width:1100px}
.ga-page--empresa .ga-entry-content img{display:block}
/* Contacto: no sustituir CF7, no quitar consentimiento ni alterar sus campos. */
.ga-page--contacto .ga-entry-content{max-width:1130px}
.ga-page--contacto .ga-entry-content :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;border:1px solid #b9cdbc;border-radius:9px;background:#fff;color:#203b2c;padding:12px;min-height:44px}
.ga-page--contacto .ga-entry-content textarea{min-height:130px}
.ga-page--contacto .ga-entry-content :is(input[type=submit],button[type=submit]){background:#1d4d3e;color:#fff;border:0;padding:12px 22px;font-weight:700;cursor:pointer;border-radius:9px}
.ga-page--contacto .ga-entry-content :is(input[type=submit],button[type=submit]):hover{background:#2e6954}
.ga-page--contacto .ga-entry-content .wpcf7-response-output{margin:15px 0;padding:12px 16px;border-radius:8px}
.ga-page--confirmacion .ga-entry-content{max-width:840px}
@media(max-width:800px){.ga-page{padding-top:22px;padding-bottom:60px}.ga-page .ga-entry-content{font-size:15px}.ga-page .ga-entry-content .vc_row{margin-left:0!important;margin-right:0!important}.ga-page .ga-entry-content .vc_column_container>.vc_column-inner{padding-left:0;padding-right:0}}

/* 0.8.1: impedir que el mapa incrustado se monte sobre el formulario. */
.ga-page--contacto .ga-entry-content .wpb_gmaps_widget .wpb_wrapper{max-width:100%;overflow:hidden}
.ga-page--contacto .ga-entry-content iframe[src*="google.com/maps"],
.ga-page--contacto .ga-entry-content iframe[src*="google.com/maps/embed"]{display:block;max-width:100%!important;width:100%!important}
.ga-page--contacto .ga-entry-content .wpcf7,
.ga-page--contacto .ga-entry-content .wpcf7-form-control-wrap{max-width:100%}
