/*
Theme Name: AGFO Cmx Full Width
Theme URI: https://agfocert.com
Author: AGFOCERT
Author URI: https://agfocert.com
Description: Clean full-width WordPress theme with premium menu presets, Customizer controls, classic editor tools, layout slots, and responsive application-friendly styling.
Version: 2.3.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: agfo-cmx-fullwidth
Tags: custom-logo, custom-menu, featured-images, one-column, full-width-template
*/
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}body{min-height:100vh;text-rendering:optimizeLegibility;overflow-x:hidden;background:var(--agfo-body-bg,#f4f6f8);color:var(--agfo-text,#333);font-family:var(--agfo-body-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}a{color:var(--agfo-link,#a61e30)}button,input,textarea,select{font:inherit}button,input[type=submit]{cursor:pointer}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],textarea,select{width:100%;max-width:100%;border:1px solid #ccc;border-radius:var(--agfo-form-radius,8px);padding:10px 12px;color:#333;background:#fff}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:14px;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;top:5px;width:auto;z-index:100000}.site-wrapper{width:100%;max-width:none;margin:0;padding:0}.site-main{width:100%;min-height:var(--agfo-main-min-height,360px);background:var(--agfo-content-bg,#fff)}article[id^=page-],article[id^=post-]{width:100%;max-width:none}.entry-content,.home-content,.agfo-inner{width:100%;max-width:var(--agfo-entry-max,100%);margin:0 auto;padding:var(--agfo-entry-pad-top,48px) var(--agfo-entry-pad-x,48px) var(--agfo-entry-pad-bottom,48px)}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.alignwide{width:100%;max-width:var(--agfo-wide-max,1400px);margin-left:auto;margin-right:auto}.alignleft{float:left;margin:5px 25px 20px 0;max-width:50%}.alignright{float:right;margin:5px 0 20px 25px;max-width:50%}.aligncenter{clear:both;display:block;margin:15px auto 25px}.entry-content::after{content:"";display:table;clear:both}.wp-caption{max-width:100%;background:#f9f9f9;padding:5px;border:1px solid #eee;text-align:center}.wp-caption-text{text-align:center;font-size:.85em;color:#777;margin-top:.5em;font-style:italic}table{border-collapse:separate!important;border-spacing:0!important;width:100%;margin:0 0 1.5em;overflow:hidden}th,td{border:1px solid #ddd;padding:12px 14px;text-align:left;vertical-align:top}th{background:#f2f2f2;font-weight:700}.button,.agfo-button{display:inline-block;padding:12px 28px;background:var(--agfo-primary,#a61e30);color:#fff;text-decoration:none;border-radius:var(--agfo-button-radius,8px)}.error-404{text-align:center}.agfo-cmx-contained-block{max-width:var(--agfo-contained-block-max,960px)!important;margin-left:auto!important;margin-right:auto!important}@media(max-width:768px){.entry-content,.home-content,.agfo-inner{padding:var(--agfo-mobile-pad-y,28px) var(--agfo-mobile-pad-x,22px)}.alignleft,.alignright{float:none;display:block;max-width:100%;margin:0 auto 20px}}


/* AGFO v2.1.0 - Mobile table safety + classic shortcode picker */
body.wp-theme-agfo-cmx-fullwidth .entry-content .wp-block-table,
body.wp-theme-agfo-cmx-fullwidth .entry-content .agfo-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:900px){
body.wp-theme-agfo-cmx-fullwidth .entry-content{overflow-x:hidden!important}
body.wp-theme-agfo-cmx-fullwidth .entry-content table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;white-space:nowrap!important;border-collapse:separate!important;border-spacing:0!important}
body.wp-theme-agfo-cmx-fullwidth .entry-content table thead,
body.wp-theme-agfo-cmx-fullwidth .entry-content table tbody,
body.wp-theme-agfo-cmx-fullwidth .entry-content table tr{width:max-content;min-width:100%}
body.wp-theme-agfo-cmx-fullwidth .entry-content table th,
body.wp-theme-agfo-cmx-fullwidth .entry-content table td{font-size:13px!important;line-height:1.35!important;padding:8px 10px!important;white-space:normal!important;min-width:120px;word-break:normal;overflow-wrap:anywhere}
}
@media(max-width:480px){
body.wp-theme-agfo-cmx-fullwidth .entry-content table th,
body.wp-theme-agfo-cmx-fullwidth .entry-content table td{font-size:12px!important;padding:7px 8px!important;min-width:96px}
}
