/*
Theme Name: Tischmesse
Theme URI: https://tischmesse.sh
Description: Custom-Theme für die Schaffhauser Tischmesse und Kontaktbörse. 1:1-Nachbau des ursprünglichen YOOtheme-Designs (Joomla-Migration).
Author: Generis AG
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: tischmesse
*/

/* Ergänzungen und Fixes zum originalen YOOtheme-CSS (assets/css/theme.css) */

/* --- Header --- */
.tm-headerbar { background:#fff; border-bottom:1px solid #ececec; }
.tm-logo img { max-height:56px; width:auto; display:block; }
.tm-nav { list-style:none; margin:0; padding:0; display:flex; gap:34px; align-items:center; }
.tm-nav a {
  font-family:'Montserrat',sans-serif; font-weight:500; font-size:15px;
  letter-spacing:.12em; text-transform:uppercase; color:#b4b5ba;
  text-decoration:none; transition:color .2s; white-space:nowrap;
}
.tm-nav a:hover { color:#6c6d74; }
.tm-nav a.active { color:#303033; }

/* --- Mobile Nav --- */
.tm-burger { display:none; background:none; border:0; cursor:pointer; padding:10px; }
.tm-burger span { display:block; width:24px; height:2px; background:#303033; margin:5px 0; }
.tm-mobilenav { display:none; list-style:none; margin:0; padding:0 24px 16px; }
.tm-mobilenav a { display:block; padding:12px 0; font-family:'Montserrat',sans-serif;
  letter-spacing:.1em; text-transform:uppercase; color:#6c6d74; text-decoration:none;
  border-bottom:1px solid #eee; font-size:14px; }

@media (max-width: 959px){
  .tm-nav { display:none; }
  .tm-burger { display:block; }
  .tm-mobilenav.open { display:block; }
}

/* --- Unterseiten-Banner --- */
.tm-page-banner { position:relative; width:100%; height:310px; background-size:cover; background-position:center; }
.tm-page-banner::after { content:""; position:absolute; inset:0; background:rgba(250,244,244,0.41); pointer-events:none; }

/* --- Content-Wrapper Unterseiten --- */
.tm-content { padding:0; }

/* Google-Fonts liefern die Familien, die theme.css referenziert */


/* Aussteller-berichten Testimonial-Slider */
.tm-testi-firma{font-family:'Montserrat',sans-serif;font-size:15px;letter-spacing:.05em;color:#303033;margin-bottom:14px;font-weight:600;}
.tm-testi-zitat{font-family:'PT Serif',serif;font-style:italic;font-size:17px;line-height:1.6;color:#6c6d74;}
.tm-testi-nav button:hover{color:#303033;}

/* Zentrierung im Content-Bereich zuverlässig durchsetzen (YOOtheme-CSS überschreibt sonst) */
.tm-content .uk-text-center { text-align:center !important; }
/* Text-Links in Überschriften (z.B. hallenplan): als Block -> Text füllt Zeile, zentriert */
.tm-content .uk-h5 a { display:block !important; text-align:center !important; }
/* Buttons: nur inhaltsbreit, im zentrierten Container mittig */
.tm-content .uk-text-center > a.uk-button { display:inline-block !important; width:auto !important; }

/* In Flex-Grid-Spalten (uk-flex-*) hilft text-align nicht — nur den Text/Link zentrieren, Flex-Struktur unangetastet */
.tm-content .uk-flex-middle .uk-h5,
.tm-content .uk-flex-middle .uk-h5 a { width:100%; text-align:center !important; }

/* Abstände global etwas kompakter (obere/untere Section-Paddings reduziert) */
.uk-section { padding-top:45px; padding-bottom:45px; }
.uk-section-small { padding-top:28px; padding-bottom:28px; }
.uk-section-large { padding-top:65px; padding-bottom:65px; }
.uk-section-xsmall { padding-top:16px; padding-bottom:16px; }
