/*
Theme Name: BISCAT Main
Theme URI: https://biscatsaudi.com/
Author: BISCAT
Author URI: https://biscatsaudi.com/
Description: Corporate theme for BISCAT — integrated catering, accommodation & facilities management. A faithful WordPress conversion of the BISCAT Next.js site: dark / gold editorial design, scroll animations, slide-in menu and Customizer-managed header, footer, contact and social details. Pair it with the "BISCAT Core" plugin, which provides the editable page-section blocks, the Clients and Inquiries post types and the contact form.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.1
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: biscat-main
Tags: custom-menu, custom-logo, featured-images, editor-style, threaded-comments, one-column

BISCAT Main WordPress Theme, (C) 2026 BISCAT — Abdullah A. Al Barrak & Sons Co.
The PHP, CSS and JavaScript code is distributed under the terms of the GNU GPL v2 or later.
Brand assets (logos, photography) and the Gotham Black font are proprietary and
licensed separately — see readme.txt.
*/

/*
 * The visual design system lives in assets/css/main.css (a 1:1 port of the original
 * Next.js globals.css). This file only adds styles for markup that WordPress itself
 * generates — editor content on standard pages/blog posts, alignment classes,
 * pagination, comments, the admin bar offset and the contact form's status messages.
 */

/* ================= ACCESSIBILITY ================= */
.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 !important;width:1px;word-wrap:normal !important;
}
.screen-reader-text:focus{
  background:var(--gold-400);color:var(--navy-950);clip:auto !important;clip-path:none;display:block;
  font-size:14px;font-weight:700;height:auto;left:12px;top:12px;padding:14px 22px;width:auto;z-index:100000;
  border-radius:999px;
}
.skip-link:focus{position:fixed !important;}

/* ================= ADMIN BAR OFFSET ================= */
.admin-bar header#siteHeader{top:32px;}
.admin-bar .mobile-menu{top:32px;}
@media screen and (max-width:782px){
  .admin-bar header#siteHeader{top:46px;}
  .admin-bar .mobile-menu{top:46px;}
}
@media screen and (max-width:600px){
  .admin-bar header#siteHeader{top:0;}
  .admin-bar .mobile-menu{top:0;}
}

/* ================= STANDARD CONTENT (pages without BISCAT blocks, blog posts) ================= */
.entry-content{max-width:820px;}
.entry-content > * + *{margin-top:1.1em;}
.entry-content h2{font-size:2em;line-height:1.2;margin-top:1.6em;}
.entry-content h3{font-size:1.45em;margin-top:1.5em;}
.entry-content h4,.entry-content h5,.entry-content h6{font-size:1.05em;font-weight:700;color:var(--ivory);margin-top:1.4em;}
.entry-content p,.entry-content li{font-size:1.1em;line-height:1.75;color:var(--slate);font-weight:300;}
.entry-content a{color:var(--gold-400);border-bottom:1px solid var(--line);transition:border-color .3s;}
.entry-content a:hover{border-color:var(--gold-400);}
.entry-content ul,.entry-content ol{padding-left:1.4em;}
.entry-content ul{list-style:disc;}
.entry-content ol{list-style:decimal;}
.entry-content li + li{margin-top:.4em;}
.entry-content li::marker{color:var(--gold-500);}
.entry-content blockquote{
  border-left:2px solid var(--gold-500);padding:6px 0 6px 24px;font-family:var(--display);font-style:italic;
}
.entry-content blockquote p{color:var(--ivory-dim);}
.entry-content img{height:auto;border-radius:12px;}
.entry-content figure{margin-left:0;margin-right:0;}
.entry-content figcaption,.wp-caption-text{font-size:12.5px;color:var(--slate-dim);margin-top:10px;text-align:center;}
.entry-content hr{border:0;height:1px;background:var(--line-soft);margin:2.4em 0;}
.entry-content table{width:100%;border-collapse:collapse;}
.entry-content th,.entry-content td{border:1px solid var(--line-soft);padding:10px 14px;text-align:left;color:var(--slate);}
.entry-content pre,.entry-content code{font-family:ui-monospace,Menlo,monospace;font-size:.92em;background:var(--navy-800);border-radius:6px;}
.entry-content pre{padding:18px;overflow:auto;}
.entry-content code{padding:2px 6px;}

.alignleft{float:left;margin:.4em 1.6em 1em 0;}
.alignright{float:right;margin:.4em 0 1em 1.6em;}
.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.wp-caption{max-width:100%;}
.sticky,.bypostauthor,.gallery-caption{}

/* entry meta + post list */
.entry-meta{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--gold-400);margin-bottom:18px;}
.entry-meta a{color:inherit;}
.post-thumb-wrap{margin-bottom:40px;}
.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.post-card{display:flex;flex-direction:column;}
.post-card .img-frame{margin-bottom:22px;}
.post-card .post-card-body{padding:30px 28px;}
.post-card h2{font-size:21px;line-height:1.3;margin-bottom:12px;}
.post-card h2 a{transition:color .3s;}
.post-card h2 a:hover{color:var(--gold-400);}
.post-card p{font-size:1em;}
.post-card .who-btn{margin-top:22px;align-self:flex-start;}
.post-empty{max-width:640px;}
.post-empty p{margin-top:16px;}
@media(max-width:1080px){.post-list{grid-template-columns:repeat(2,1fr);}}
@media(max-width:820px){.post-list{grid-template-columns:1fr;}}

/* pagination */
.pagination,.post-navigation{margin-top:56px;}
.pagination .nav-links,.post-navigation .nav-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;}
.pagination .page-numbers{
  min-width:42px;height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--line);
  display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--ivory-dim);
  transition:background .3s,color .3s,border-color .3s;
}
.pagination .page-numbers.current,.pagination a.page-numbers:hover{background:var(--gold-400);border-color:var(--gold-400);color:var(--navy-950);}
.post-navigation .nav-links{justify-content:space-between;}
.post-navigation a{font-size:14px;font-weight:600;color:var(--ivory-dim);transition:color .3s;}
.post-navigation a:hover{color:var(--gold-400);}

/* search form (404 / search / empty archive) */
.search-form{display:flex;gap:10px;margin-top:26px;max-width:520px;}
.search-form .search-field{
  flex:1;background:var(--navy-950);border:1px solid var(--line-soft);border-radius:999px;padding:13px 20px;
  font-family:var(--sans);font-size:14.5px;color:var(--ivory);
}
.search-form .search-field:focus{outline:none;border-color:var(--gold-500);}
.search-form .search-submit{
  padding:0 22px;border-radius:999px;background:var(--gold-400);color:var(--navy-950);
  letter-spacing:.14em;text-transform:uppercase;font-weight:700;font-size:11px;
}

/* comments */
.comments-area{margin-top:72px;padding-top:48px;border-top:1px solid var(--line-soft);max-width:820px;}
.comments-title,.comment-reply-title{font-family:var(--display);font-weight:400;font-size:1.6em;margin-bottom:28px;color:var(--ivory);}
.comment-list{list-style:none;}
.comment-list .children{list-style:none;padding-left:28px;}
.comment-body{padding:24px 0;border-bottom:1px solid var(--line-soft);}
.comment-meta{font-size:12px;color:var(--slate-dim);margin-bottom:10px;}
.comment-author{font-weight:700;color:var(--ivory);font-size:14px;}
.comment-author img{border-radius:50%;display:inline-block;vertical-align:middle;margin-right:10px;}
.comment-content p{font-size:1em;}
.reply a{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold-400);}
.comment-form p{margin-bottom:16px;font-size:1em;}
.comment-form label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--slate);margin-bottom:8px;}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{
  width:100%;background:var(--navy-950);border:1px solid var(--line-soft);border-radius:6px;padding:12px 14px;
  font-family:var(--sans);font-size:14.5px;color:var(--ivory);
}
.comment-form .submit{
  padding:14px 28px;border-radius:999px;background:var(--gold-400);color:var(--navy-950);border:0;cursor:pointer;
  letter-spacing:.16em;text-transform:uppercase;font-weight:700;font-size:11px;
}

/* ================= CONTACT FORM STATES ================= */
.form-field .req{color:var(--gold-400);margin-left:3px;}
.form-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}
.form-status{
  margin-bottom:22px;padding:14px 18px;border-radius:8px;font-size:14px;line-height:1.6;font-weight:500;
  border:1px solid var(--line);background:rgba(241,167,31,.08);color:var(--ivory);
}
.form-status[hidden]{display:none;}
.form-status.is-error{border-color:rgba(226,92,72,.55);background:rgba(226,92,72,.1);}
.contact-form.is-sending .form-submit{opacity:.6;pointer-events:none;}

/* ================= VALUE SLIDER (WP: all slides rendered, one shown) ================= */
.value-slide[hidden]{display:none;}
