
/*
Theme Name: mTouch
Theme URI: 
Description: 
Version: 1.0.1
Author: MKA
Author URI: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gridmini
Tags: grid-layout, one-column, two-columns, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, flexible-header, footer-widgets, full-width-template, rtl-language-support, theme-options, threaded-comments, translation-ready, blog, photography, portfolio
Tested up to: 5.8
Requires PHP: 5.6
*/


/* Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
html{font-family:sans-serif;font-size:62.5%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body{background:#fff;line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block;}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}
audio:not([controls]){display:none;height:0;}
ol,ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{font-weight:400;text-align:left;}
textarea{overflow:auto;}
optgroup{font-weight:700;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-.5em;}
sub{bottom:-.25em;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
blockquote,q{quotes:none;}
a{background-color:transparent;}
a:focus{outline:thin dotted;}
a:hover,a:active{outline:0;}
a img{border:0;}
[hidden]{display:none;}
abbr[title]{border-bottom:1px dotted;}
b,strong{font-weight:700;}
dfn,cite,em,i{font-style:italic;}
small{font-size:80%;}
svg:not(:root){overflow:hidden;}
figure{margin:1em 40px;}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}
pre{overflow:auto;}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}
button{overflow:visible;}
button,select{text-transform:none;}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
button[disabled],html input[disabled]{cursor:default;}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
input{line-height:normal;}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
fieldset{border:1px solid #444444;margin:0 2px;padding:.35em .625em .75em;}
html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
*,*::before,*::after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit;}
img{height:auto;}
embed,object,video{}
::-moz-selection{background-color:#05689a;color:#ffffff;text-shadow:none;}
::selection{background-color:#05689a;color:#ffffff;text-shadow:none;}
.clear{clear:both;}
.gridmini-clearfix:after{clear:both;}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;word-wrap:normal !important;}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;left:5px;padding:15px 23px 14px;top:5px;z-index:100000;}
.gridmini-sr-only{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;word-wrap:normal !important;}


/* Typography & Elements */
body{background:#ffffff;font:normal normal 13px Pridi,Arial,Helvetica,sans-serif;line-height:1.6;margin:0;padding:0;}
body,button,input,textarea{color:#dddddd;}
select{color:#666666;}
button,input,select,textarea{font-family:inherit;font-size:inherit;}
a{color:#dddddd;text-decoration:none;transition:all .2s linear;}
a:hover{color:#ffffff;}
a:focus{outline:1px dotted #666666;}
h1{font:normal bold 32px 'Frank Ruhl Libre',Arial,sans-serif;}
h2{font:normal bold 28px 'Frank Ruhl Libre',Arial,sans-serif;}
h3{font:normal bold 24px 'Frank Ruhl Libre',Arial,sans-serif;}
h4{font:normal bold 20px 'Frank Ruhl Libre',Arial,sans-serif;}
h5{font:normal bold 18px 'Frank Ruhl Libre',Arial,sans-serif;}
h6{font:normal bold 16px 'Frank Ruhl Libre',Arial,sans-serif;}
h1,h2,h3,h4{clear:both;line-height:1;margin:.6em 0;}
h5,h6{clear:both;line-height:1;margin:1em 0;}
h1,h2,h3,h4,h5,h6{color:#ffffff;}
p{margin-bottom:.7em;}
pre{background:#1d1f21;color:#ffffff;line-height:1.6;margin-bottom:1.6em;overflow:auto;padding:1.6em;text-shadow:none;}
code{background:#ffff6c;color:#222222;padding:1px;text-shadow:none;}
hr{background-color:#333333;border:0;height:1px;margin:1em 0;border-top:1px solid #090909;border-bottom:1px solid #252525;}
ul,ol{margin:0 0 1.5em 2em;}
img{height:auto;}
figure{margin:0;}
table{margin:0 0 1.5em;width:100%;}
thead th{background:#000;color:#fff;}


/* Layout */
.gridmini-outer-wrapper{position:relative;width:100%;margin:0;padding:0;}
#gridmini-wrapper{position:relative;margin:0 auto;padding:0;}
.gridmini-content-wrapper{position:relative;padding:0;word-wrap:break-word;display:flex;flex-direction:row;justify-content:center;align-items:stretch;flex-wrap:wrap;align-content:stretch;}
.gridmini-main-wrapper{position:relative;width:1720px;margin:0;padding:0;float:left;word-wrap:break-word;overflow:hidden;flex:0 0 1720px;order:1;}
.gridmini-main-wrapper-tv{position:relative;width:100%;margin:0;padding:0;float:left;word-wrap:break-word;overflow:hidden;flex:0 0 100%;order:1;}
.gridmini-sidebar-one-wrapper{position:relative;width:192px;margin:0;padding:0;float:left;word-wrap:break-word;overflow:hidden;flex:0 0 192px;order:0;}
.gridmini-main-wrapper-inside{padding:0;}
.gridmini-sidebar-one-wrapper-inside{padding:0;}
.gridmini-layout-full-width .gridmini-main-wrapper{width:100%;float:none;flex:0 0 100%;order:0;}
.gridmini-layout-full-width .gridmini-sidebar-one-wrapper{width:100%;float:none;flex:0 0 100%;order:1;}
.gridmini-layout-c-s1 .gridmini-main-wrapper{padding:0;width:1720px;flex:0 0 1720px;order:0;}
.gridmini-layout-c-s1 .gridmini-main-wrapper-tv{padding:0;width:100%;flex:0 0 100%;order:0;}
.gridmini-layout-c-s1 .gridmini-sidebar-one-wrapper{width:192px;flex:0 0 192px;}
.gridmini-layout-c-s1 .gridmini-main-wrapper-inside{padding:0;}
.gridmini-layout-c-s1 .gridmini-sidebar-one-wrapper-inside{padding:0;}
.mfull-width {width:100%;}
.mfull-width img {width:100%;}


/* Header */
.gridmini-site-header{clear:both;margin:0 auto 0;padding:0;border-bottom:none !important;position:relative;z-index:50;}
.gridmini-head-content{margin:0 auto;padding:0;position:relative;z-index:98;}
.gridmini-header-image{margin:0;position:relative;overflow:hidden;}
.gridmini-header-img-link{display:block;}
.gridmini-header-img{display:block;margin:0 auto;width:100%;height:auto;}
.gridmini-header-inside{background:#2f3031;border-bottom:1px solid #4a4e53;}
.gridmini-header-inside-content{padding:15px 10px;}

/* Primary Menu (subset kept) */
.gridmini-primary-menu-container-inside{position:relative;}
.gridmini-nav-primary{float:right;}
.gridmini-primary-nav-menu{line-height:1;margin:0;padding:0;width:100%;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;align-content:stretch;}
.gridmini-primary-nav-menu li{display:inline-block;margin:0;float:left;}
.gridmini-primary-nav-menu a{color:#ffffff;text-shadow:0 1px 0 #000000;display:block;padding:12px 12px;position:relative}
.gridmini-primary-nav-menu a:hover,.gridmini-primary-nav-menu .current-menu-item>a{background:#000000;color:#ffd24b;}
.gridmini-primary-responsive-menu-icon{display:none;}


/* Posts & Grid */
.gridmini-posts{position:relative;padding:0 0 0 10px;margin:0 !important;overflow:hidden;}
.gridmini-posts-content{padding:0;overflow:hidden;}
.gridmini-grid-posts{overflow:hidden;padding:0;}
.gridmini-grid-post{position:relative;padding:0;margin-top:0;margin-bottom:10px;overflow:hidden;background:#212121;border:1px solid #090909;transition:all 0.2s ease-in-out;}
.gridmini-grid-post:hover{background:#111111;}
.gridmini-grid-post-inside{position:relative;padding:6px;border:1px solid #444444;}
.gridmini-grid-post-thumbnail{float:none;position:relative;overflow:hidden;}
.gridmini-grid-post-thumbnail-link{display:block;opacity:1;}
.gridmini-grid-post-thumbnail-link:hover{opacity:0.8;}
.gridmini-grid-post-thumbnail-img{width:100%;height:auto;display:block;transition:all 0.8s linear;}
.gridmini-grid-post-thumbnail-img:hover{transform:scale(1.1);}
.gridmini-grid-post .gridmini-grid-post-title{font:normal bold 13px 'Frank Ruhl Libre',Arial,Helvetica,sans-serif;color:#ffffff;margin:0;line-height:1.3;text-align:center;}
.gridmini-grid-post .gridmini-grid-post-title a{color:#ffffff;}
.gridmini-grid-post .gridmini-grid-post-title a:hover{color:#ffd24b;}

/* 5-columns grid-css */
.gridmini-grid-post.gridmini-5-col{float:left;width:19.4%;}
.gridmini-grid-post.gridmini-5-col:nth-of-type(5n+1){clear:both;}
.gridmini-masonry-inactive .gridmini-grid-post.gridmini-5-col{margin-right:10px;}
.gridmini-masonry-inactive .gridmini-grid-post.gridmini-5-col:nth-of-type(5n){margin-right:0;}


/* Footer */
#gridmini-footer-blocks{position:relative;margin:0 auto;padding:10px 15px;background:#2f3031;border-top:1px solid #4a4e53;color:#eeeeee;}

/* Utilities */
.gridmini-scroll-top{display:none;}
.gridmini-hide{display:none !important;}
.widget_text{text-align:center;text-transform:uppercase;font-size:1.2em;}
.m-white-background{background:#fff}
.mDivPost{text-align:center;width:100%;}
body {overflow: hidden;height:100%;min-height: 100%;}
html {height:100%;}
.gridmini-outer-wrapper,#gridmini-wrapper,.gridmini-content-wrapper{height: 100%;}
.gridmini-layout-c-s1 .gridmini-sidebar-one-wrapper { margin-top:auto;margin-bottom:auto;}
.wp-block-image { margin:0; }


/* ===== FINAL ANDROID / WEBVIEW OVERRIDES ===== */

/* let the page scroll normally */
html, body { height:auto !important; min-height:0 !important; overflow:auto !important; }
.gridmini-outer-wrapper,
#gridmini-wrapper,
.gridmini-content-wrapper { height:auto !important; }

/* main column should be fluid */
.gridmini-main-wrapper {
  width:100% !important;
  max-width:100% !important;
  flex:1 1 auto !important;
  float:none !important;
  overflow:visible !important;
}

/* remove left padding and margins that push the first row down */
.gridmini-posts { padding:0 !important; margin:0 !important; }

/* grid of tiles (auto-fit across available width) */
.gridmini-posts-grid {
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(320px, 1fr)); /* change 320→280 if you want more columns */
  gap:24px;
  padding:0;
  margin:0;
}

/* kill legacy float layout */
.gridmini-posts-grid .gridmini-grid-post,
.gridmini-grid-post.gridmini-5-col,
.gridmini-5-col-sizer,
.gridmini-5-col-gutter {
  float:none !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
}

/* tidy thumbnails and disable zoom-on-hover */
.gridmini-grid-post-thumbnail { overflow:hidden; }
.gridmini-grid-post-thumbnail-img {
  display:block;
  width:100%;
  height:auto;
  transform:none !important;
}

/* hide headings/meta for kiosk tiles */
.gridmini-posts-wrapper .gridmini-posts-header,
.entry-meta, .gridmini-entry-meta-single, .gridmini-entry-footer,
.entry-title { display:none !important; }

/* Smaller, more phone-friendly tiles */
.gridmini-posts-grid {
  display: grid !important;
  /* fits 2–5 columns depending on space; 180px is the minimum tile width */
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
  padding: 0;
  margin: 0;
}

/* neutralize old float widths (keep these) */
.gridmini-posts-grid .gridmini-grid-post,
.gridmini-grid-post.gridmini-5-col,
.gridmini-5-col-sizer,
.gridmini-5-col-gutter {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

/* trim tile chrome a bit so more tiles fit */
.gridmini-grid-post { border: 2px solid #2d2d2d; }
.gridmini-grid-post-inside { border: 2px solid #3a3a3a; padding: 6px; }

/* image behavior */
.gridmini-grid-post-thumbnail { overflow: hidden; }
.gridmini-grid-post-thumbnail-img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  transform: none !important;
}

/* --- KIOSK/MOBILE FIX: smaller tiles + allow scrolling --- */

/* 1) Use a smaller minimum tile width */
.gridmini-posts-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); /* try 150px; drop to 140/130 if needed */
  gap: 12px;
  padding: 0;
  margin: 0;
}

/* 2) Kill floats/legacy widths so Grid rules win */
.gridmini-posts-grid .gridmini-grid-post,
.gridmini-grid-post.gridmini-5-col,
.gridmini-5-col-sizer,
.gridmini-5-col-gutter {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

/* 3) Stop containers from cropping content */
.gridmini-posts,
.gridmini-posts-content,
.gridmini-grid-posts,
.gridmini-main-wrapper,
.gridmini-content-wrapper,
#gridmini-wrapper,
.gridmini-outer-wrapper,
html, body {
  overflow: visible !important;
  height: auto !important;
  min-height: 0 !important;
}

/* 4) Keep tiles clean and not zooming */
.gridmini-grid-post { border: 2px solid #2d2d2d; background: #212121; }
.gridmini-grid-post-inside { border: 2px solid #3a3a3a; padding: 6px; }
.gridmini-grid-post-thumbnail { overflow: hidden; }
.gridmini-grid-post-thumbnail-img { width: 100%; height: auto; object-fit: contain; transform: none !important; }

/* 5) Optional: hide header/navigation in kiosk */
.gridmini-site-header,
.gridmini-secondary-menu-container,
#gridmini-header-end {
  display: none !important;
}
.androIframe {
 width:100%; height:100svh; min-height:0; border:0; display:block; overflow:hidden;
}
.androImg, .wp-block-image .androImg {
  width:100%;
  height:100svh;      /* modern mobile */
  height:100dvh;      /* Safari iOS */
  height:100vh;       /* fallback */
  object-fit:contain; /* letterbox instead of cropping */
  display:block;
}