/* ==========================================================================
   theme_3.css - isharestuff.com / Freie Welt
   Brand Overlay for default.css foundation
   ========================================================================== */

/* Brand :root overrides & Glassmorphism Tech-Dark Tokens */
:root {
  --color-primary:       #060a14;
  --color-primary-mid:   #0c1220;
  --color-accent:        #0284c7;
  --color-accent-cyan:   #06b6d4;
  --color-accent-gold:   #f5a623;
  --color-accent-hover:  #38bdf8;
  --color-accent-dim:    rgba(2, 132, 199, 0.15);
  --color-accent-glow:   rgba(6, 182, 212, 0.35);
  --color-text:          #f8fafc;
  --color-text-heading:  #ffffff;
  --color-text-body:     #e2e8f0;
  --color-text-muted:    #cbd5e1;
  --color-text-link:     #38bdf8;
  --color-text-link-hover:#7dd3fc;
  --nav-height:          68px;

  /* Glassmorphism Design System Tokens */
  --glass-bg:            rgba(15, 23, 42, 0.65);
  --glass-bg-hover:      rgba(30, 41, 59, 0.85);
  --glass-border:        rgba(255, 255, 255, 0.12);
  --glass-border-hover:  rgba(6, 182, 212, 0.4);
  --glass-blur:          blur(16px);
  --glass-shadow:        0 8px 32px 0 rgba(0, 0, 0, 0.37);
  --glass-shadow-hover:  0 12px 40px 0 rgba(6, 182, 212, 0.25);
  --radius-glass:        1rem;
}
.header-container{background:linear-gradient(180deg,var(--color-primary-mid) 0%,var(--color-primary) 100%);border-bottom:1px solid var(--color-border)}
.navbar{position:sticky;top:0;z-index:100;background:var(--color-primary-mid)!important;border-bottom:1px solid var(--color-border);min-height:var(--nav-height);height:auto;box-shadow:var(--shadow-sm);backdrop-filter:blur(12px)}
.navbar-brand{font-weight:800!important;letter-spacing:-0.03em;font-size:var(--font-size-xl)!important}
.navbar-nav .nav-link{color:var(--color-text-secondary)!important;font-weight:600;font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4)!important;border-radius:var(--radius-md);transition:all var(--duration-fast)}
.navbar-nav .nav-link:hover{color:var(--color-text)!important;background:var(--color-surface-hover)}
.navbar-nav .nav-link.active{color:var(--color-accent)!important;background:var(--color-accent-dim)}
.navbar-toggler{border:1px solid var(--color-border)!important}
.dropdown-menu{background:var(--color-surface-card)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;padding:var(--space-6)!important;min-width:600px!important;margin-top:var(--space-2)!important}
.dropdown-item{color:var(--color-text-secondary)!important;padding:var(--space-2) var(--space-4)!important;border-radius:var(--radius-sm)!important;font-size:var(--font-size-sm)!important;font-weight:500;transition:all var(--duration-fast)}
.dropdown-item:hover{background:var(--color-surface-hover)!important;color:var(--color-text)!important;text-decoration:none!important}
.dropdown-item.text-danger{color:var(--color-accent)!important;font-weight:700}
.flexnav-item{display:block;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary)!important;font-size:var(--font-size-sm)!important;font-weight:600;text-decoration:none!important;border-radius:var(--radius-sm);transition:all var(--duration-fast);white-space:nowrap}
.flexnav-item:hover{background:var(--color-surface-hover);color:var(--color-text)!important}
.flexnav .touch-button{display:none}
.menu-button{cursor:pointer}
.navicon{display:inline-block;width:18px;height:2px;background:var(--color-text-secondary);margin:4px 0;transition:all .3s}
.hero-banner{background:linear-gradient(135deg,var(--color-primary-mid) 0%,#0f172a 50%,var(--color-surface-card) 100%);border-bottom:2px solid var(--color-accent);padding:var(--space-12) 0 var(--space-8);text-align:center;position:relative;overflow:hidden}
.hero-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,var(--color-accent-dim) 0%,transparent 70%);pointer-events:none}
.hero-banner h1{font-size:var(--font-size-hero);font-weight:900;background:linear-gradient(135deg,var(--color-text-heading),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:var(--space-4);position:relative}
.hero-banner p{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:640px;margin:0 auto var(--space-8);position:relative}
.rss_category_content{display:none}
.rss_category_content.active{display:block;animation:fadeIn var(--duration-base) var(--ease-out)}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.rss_category_header{cursor:pointer;padding:var(--space-4) var(--space-5);background:var(--color-surface-hover);border-radius:var(--radius-md);margin-bottom:var(--space-2);font-weight:700;font-size:var(--font-size-sm);color:var(--color-text);border:1px solid transparent;transition:all var(--duration-fast);display:flex;align-items:center;justify-content:space-between}
.rss_category_header:hover{background:var(--color-surface-card);border-color:var(--color-border);text-decoration:none}
.rss_category_header.active{background:var(--color-accent-dim);border-color:var(--color-accent);color:var(--color-accent)}
.rss_category_footer{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-3)}
.rss_content_text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-body)}
.rss_head_link{text-align:left;font-size:var(--font-size-xl);line-height:1.25;font-weight:800}
.rss_head_link a{color:var(--color-text-heading);text-decoration:none;transition:color var(--duration-fast)}
.rss_head_link a:hover{color:var(--color-accent)}
.rss-social-follow{padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}
.rss-social-follow-title{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted);margin-bottom:var(--space-4)}
.rss-social-follow-icons{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.rss-social-follow-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;text-decoration:none!important;color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-surface-card);transition:all var(--duration-fast)}
.rss-social-follow-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.rss-social-follow-label{margin-left:var(--space-1)}
.gtranslate_wrapper{position:relative;z-index:100;display:inline-block;background:var(--color-surface-card);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}
.gtranslate_wrapper select{background:transparent!important;color:var(--color-text-primary,#ffffff)!important;border:none!important;outline:none!important;font-size:0.85rem!important;cursor:pointer}
@media(max-width:480px){
  .hero-banner h1{font-size:var(--font-size-2xl)}
  .dropdown-menu{min-width:auto!important}
}


/* ================================================================
   theme_3.css — Brand Overlay Extensions
   Additional component styling for isharestuff.com / Freie Welt
   ================================================================ */

/* ---- Alerts (Brand) ---- */
.alert-success{border-color:var(--color-green);background:rgba(16,185,129,0.12)}
.alert-danger{border-color:var(--color-red);background:rgba(239,68,68,0.12)}
.alert-warning{border-color:var(--color-accent);background:var(--color-accent-dim)}
.alert-info{border-color:var(--color-blue);background:rgba(59,130,246,0.12)}

/* ---- Badges (Brand) ---- */
.badge.bg-primary{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:var(--color-primary)}
.badge.bg-warning{color:var(--color-primary)}
.badge.rounded-xl{border-radius:var(--radius-lg)}

/* ---- Buttons (Brand) ---- */
.btn-primary{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:var(--color-primary);border:none}
.btn-primary:hover{box-shadow:var(--shadow-accent);transform:translateY(-2px)}
.btn-secondary{background:var(--color-surface-hover);border:1px solid var(--color-border);color:var(--color-text-body)}
.btn-secondary:hover{background:var(--color-surface-card);border-color:var(--color-border-active)}
.btn-success{background:var(--color-green);color:var(--color-primary)}
.btn-success:hover{filter:brightness(1.15)}
.btn-danger{background:var(--color-red);color:var(--color-text-heading)}
.btn-danger:hover{filter:brightness(1.15)}
.btn-outline-secondary{border-color:var(--color-border);color:var(--color-text-muted)}
.btn-outline-secondary:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-active)}
.btn-outline-warning{border-color:var(--color-accent);color:var(--color-accent)}
.btn-outline-warning:hover{background:var(--color-accent-dim);color:var(--color-accent)}
.btn-rounded{border-radius:var(--radius-full)}
.btn-circle{width:2.5rem;height:2.5rem;padding:0}

/* ---- Cards (Brand) ---- */
.card{background:var(--color-surface-card);border-color:var(--color-border)}
.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-active)}
.card-body{background:var(--color-surface-card)}
.card-header{background:var(--color-primary-mid);border-color:var(--color-border)}
.card-footer{background:var(--color-primary-mid);border-color:var(--color-border)}

/* ---- Sidebar (Brand) ---- */
.sidebar{background:var(--color-surface-card);border-color:var(--color-border)}
.sidebar.sticky{box-shadow:var(--shadow-md)}

/* ---- Dropdown (Brand) ---- */
.dropdown-menu{background:var(--color-surface-card)!important;border-color:var(--color-border)!important;box-shadow:var(--shadow-lg)!important}
.dropdown-item{color:var(--color-text-secondary)!important}
.dropdown-item:hover{background:var(--color-surface-hover)!important;color:var(--color-text)!important}
.dropdown-item.text-warning{color:var(--color-accent)!important;font-weight:700}

/* ---- ACP Pagination (Brand) ---- */
.acp_page_navi a,.acp_page_navi span{border-color:var(--color-border);background:var(--color-surface-card);color:var(--color-text-body)}
.acp_page_navi a:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-active)}
.acp_page_navi .current,.acp_page_navi .active{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-accent)}
.acp_page_navi .disabled{color:var(--color-text-muted);opacity:0.5}

/* ---- CMS Paging / Pagination (Issue 3) -------------------------------
   Globales Theming fuer inc_pagging.php (.cms-paging-*). inc_pagging.php
   setzt inline --brand-primary:#2563eb (ein drittes, theme-fremdes Blau);
   wir uebersteuern die Variable am Container und nehmen !important, weil
   die Links inline style= tragen. Basis: Glassmorphism + Cyan-Akzent.
   Modul-spezifische Overrides (z.B. rss_categoryview) siehe dort. */
.cms-paging-container{
  --brand-primary: var(--color-accent);
  --brand-primary-rgb: 2, 132, 199;
  --brand-border: var(--glass-border);
}
.cms-paging-nav .pagination{gap:.35rem}
.cms-paging-nav .page-link{
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  color: var(--color-text-body) !important;
  backdrop-filter: var(--glass-blur);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.cms-paging-nav .page-link:hover{
  background: var(--glass-bg-hover) !important;
  border-color: var(--glass-border-hover) !important;
  color: var(--color-text) !important;
  transform: translateY(-1px);
}
.cms-paging-nav .page-item.active .page-link,
.cms-paging-nav .page-item.active > span{
  background: linear-gradient(135deg, var(--color-accent), var(--color-accent-hover)) !important;
  border-color: var(--color-accent) !important;
  color: var(--color-primary) !important;
  box-shadow: var(--glass-shadow);
}
.cms-paging-info .badge{
  background: var(--glass-bg) !important;
  color: var(--color-text-body);
  border: 1px solid var(--glass-border);
}
.cms-paging-info .text-primary{color: var(--color-accent-cyan) !important}
.cms-paging-action-btns .btn-outline-primary{
  border-color: var(--color-accent) !important;
  color: var(--color-accent) !important;
}
.cms-paging-action-btns .btn-outline-primary:hover{
  background: var(--color-accent-dim) !important;
  color: var(--color-accent) !important;
}

/* ---- Toggle Button (Brand) ---- */
.toggle-btn{background:var(--color-surface-card);border-color:var(--color-border);color:var(--color-text-muted)}
.toggle-btn:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-active)}
.toggle-btn.active{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-accent)}

/* ---- App Button (Brand) ---- */
.iss-btn-app{background:var(--color-surface-card);border-color:var(--color-border);color:var(--color-text-secondary)}
.iss-btn-app:hover{background:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}

/* ---- Extended Site Information (Brand) ---- */
.extended_site_information{background:var(--color-surface-card);border-color:var(--color-border)}
.extended_site_information .block-title{color:var(--color-text-heading)}
.extended_site_information li{color:var(--color-text-body);border-bottom:1px solid var(--color-border)}
.extended_site_information li:last-child{border-bottom:none}

/* ---- Comment Module (Brand) ---- */
.md-comment-module-wrapper{background:var(--color-surface-card);border-color:var(--color-border)}
.md-comment-module-wrapper .comment-item{background:var(--color-primary);border-color:var(--color-border)}
.md-comment-module-wrapper .comment-author{color:var(--color-text-heading)}
.md-comment-module-wrapper .comment-content{color:var(--color-text-body)}
.md-comment-module-wrapper .comment-meta{color:var(--color-text-muted)}

/* ---- Module Form Submit (Brand) ---- */
.module_form_submit .btn{background:var(--color-accent);color:var(--color-primary)}
.module_form_submit .btn:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-accent)}

/* ---- Sticky Header (Brand) ---- */
.sticky-header{background:rgba(6,10,20,0.95);backdrop-filter:blur(12px);transition:all var(--duration-base)}
.sticky-header.scrolled{background:rgba(6,10,20,0.98);box-shadow:var(--shadow-md);border-bottom:1px solid var(--color-border)}
.sticky-header .navbar-brand{font-size:var(--font-size-lg)!important;color:var(--color-text-heading)!important}

/* ---- Live Badge (Brand) ---- */
.live-badge{background:var(--color-red-dim);color:var(--color-red);animation:pulse 2s infinite}
.live-badge::before{background:var(--color-red)}

/* ---- Trend Badge (Brand) ---- */
.trend-badge{background:var(--color-accent-dim);color:var(--color-accent)}
.trend-badge::before{background:var(--color-accent)}

/* ---- Vote Buttons (Brand) ---- */
.vote-up,.vote-down{background:var(--color-surface-card);border-color:var(--color-border);color:var(--color-text-muted)}
.vote-up:hover,.vote-down:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-active)}
.vote-up.voted{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-dim)}
.vote-down.voted{color:var(--color-blue);border-color:var(--color-blue);background:var(--color-blue-dim)}
.vote-count{color:var(--color-text-body)}

/* ---- Bookmark Button (Brand) ---- */
.bookmark-btn{background:var(--color-surface-card);border-color:var(--color-border);color:var(--color-text-muted)}
.bookmark-btn:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-active)}
.bookmark-btn.bookmarked{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-dim)}

/* ---- Search History (Brand) ---- */
.search_history{background:var(--color-surface-card);border-color:var(--color-border)}
.search_history .block-title{color:var(--color-text-heading)}
.search_history li{background:var(--color-primary-mid);border-color:var(--color-border);color:var(--color-text-body)}
.search_history li:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-active)}

/* ---- Responsive ---- */
@media(max-width:480px){
  .sidebar{position:static}
  .dropdown-menu{position:fixed;top:0;right:0;max-width:90vw;max-height:100vh;overflow-y:auto}
  .acp_page_navi{flex-direction:column}
}

/* ================================================================
   Glassmorphism Components & Responsive Grid
   ================================================================ */

.glass-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-glass);
  box-shadow: var(--glass-shadow);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.25s ease;
}

.glass-card:hover {
  background: var(--glass-bg-hover);
  border-color: var(--glass-border-hover);
  box-shadow: var(--glass-shadow-hover);
  transform: translateY(-4px);
}

.glass-navbar {
  background: rgba(15, 23, 42, 0.85) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.glass-footer {
  background: linear-gradient(180deg, #0f172a 0%, #060a14 100%);
  border-top: 1px solid var(--glass-border);
  color: var(--color-text-body);
}

.isharestuff-hero-section {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--glass-border);
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0284c7 100%) !important;
  box-shadow: var(--glass-shadow);
}

.isharestuff-hero-section::after {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(6, 182, 212, 0.25) 0%, transparent 70%);
  pointer-events: none;
  border-radius: 50%;
}

/* ---- Hero Search (Issue 1: vormals ungestylter Button) ----
   .btn-primary war dreifach definiert (default.css gold-Pill + plain, theme_3.css
   blau). Diese scoped Regeln loesen den Cascade-Konflikt zuverlaessig auf und
   binden Input+Button sauber ins Glassmorphism-Hero ein. */
.isharestuff-hero-section .search-form .input-group {
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-glass);
  overflow: hidden;
  box-shadow: var(--glass-shadow);
}
.isharestuff-hero-section .search-form .form-control,
.isharestuff-hero-section .search-form input[type="search"] {
  background: rgba(255, 255, 255, 0.08) !important;
  border: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
.isharestuff-hero-section .search-form .form-control::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.isharestuff-hero-section .search-form .btn-primary {
  background: linear-gradient(135deg, var(--color-accent-cyan), var(--color-accent));
  color: var(--color-primary);
  border: none;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.isharestuff-hero-section .search-form .btn-primary:hover,
.isharestuff-hero-section .search-form .btn-primary:focus {
  background: linear-gradient(135deg, var(--color-accent-hover), var(--color-accent-cyan));
  transform: translateY(-2px);
  box-shadow: var(--glass-shadow);
}

.isharestuff-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
}

.isharestuff-card-badge {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.35rem 0.75rem;
  border-radius: 50rem;
  background: rgba(6, 182, 212, 0.15);
  color: var(--color-accent-cyan);
  border: 1px solid rgba(6, 182, 212, 0.3);
}

/* ---- Glassmorphism Offcanvas Mobile Drawer ---- */
.glass-offcanvas {
  background: rgba(15, 23, 42, 0.95) !important;
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #f8fafc;
}
.glass-offcanvas .offcanvas-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.glass-offcanvas .nav-link {
  color: #cbd5e1;
  font-weight: 500;
  padding: 0.65rem 1rem;
  border-radius: 0.5rem;
  transition: all 0.2s ease;
}
.glass-offcanvas .nav-link:hover,
.glass-offcanvas .nav-link.active {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}

/* ================================================================
   Mobile-First Overhaul & Glassmorphism Responsive UI Layer
   ================================================================ */

/* Mobile Bottom Navigation Bar (Fixed to bottom on screens < 992px) */
.iss-mobile-bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  background: rgba(6, 10, 20, 0.92) !important;
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.5);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0.35rem 0.25rem;
}

.iss-mobile-bottom-nav.nav-hidden {
  transform: translateY(100%);
}

.iss-mobile-bottom-nav .nav-item {
  flex: 1;
  text-align: center;
}

.iss-mobile-bottom-nav .nav-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #94a3b8 !important;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.35rem 0.25rem !important;
  min-height: 48px; /* Touch target minimum */
  border-radius: 0.5rem;
  transition: color 0.2s ease, transform 0.15s ease, background-color 0.2s ease;
  text-decoration: none;
}

.iss-mobile-bottom-nav .nav-link:active {
  transform: scale(0.92);
}

.iss-mobile-bottom-nav .nav-link.active,
.iss-mobile-bottom-nav .nav-link:hover {
  color: #38bdf8 !important;
  background: rgba(56, 189, 248, 0.12) !important;
}

.iss-mobile-bottom-nav .nav-icon {
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 0.15rem;
}

/* Mobile Instant Search Full-Screen Modal */
.iss-search-modal .modal-dialog {
  max-width: 100%;
  margin: 0;
  height: 100%;
}

.iss-search-modal .modal-content {
  height: 100vh;
  border-radius: 0;
  background: rgba(6, 10, 20, 0.96) !important;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: none;
  color: #f8fafc;
}

.iss-search-modal .search-input-lg {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #ffffff;
  border-radius: 50rem;
  padding: 0.75rem 3rem 0.75rem 1.25rem;
  font-size: 1.05rem;
}

.iss-search-modal .search-input-lg:focus {
  background: rgba(255, 255, 255, 0.14);
  border-color: #06b6d4;
  box-shadow: 0 0 16px rgba(6, 182, 212, 0.35);
  color: #ffffff;
}

.iss-search-modal .btn-outline-secondary {
  border-color: rgba(255, 255, 255, 0.2);
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.04);
}

.iss-search-modal .btn-outline-secondary:hover,
.iss-search-modal .btn-outline-secondary:focus {
  background: rgba(6, 182, 212, 0.2);
  border-color: #06b6d4;
  color: #00f0ff;
  box-shadow: 0 0 12px rgba(6, 182, 212, 0.3);
  transform: translateY(-1px);
}

.search-history-container .search-history-content a {
  color: #38bdf8;
  text-decoration: none;
  transition: color 0.15s ease-in-out;
}

.search-history-container .search-history-content a:hover {
  color: #00f0ff;
  text-decoration: underline;
}

/* Glassmorphism Bottom Sheet Offcanvas for Themen-Radar */
.glass-offcanvas-bottom {
  height: 75vh !important;
  max-height: 85vh;
  border-top-left-radius: 1.5rem !important;
  border-top-right-radius: 1.5rem !important;
  background: rgba(15, 23, 42, 0.96) !important;
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #f8fafc;
}

.glass-offcanvas-bottom .bottom-sheet-drag-handle {
  width: 44px;
  height: 5px;
  background: rgba(255, 255, 255, 0.35);
  border-radius: 10px;
  margin: 10px auto 12px auto;
}

/* Mobile-First Edge-to-Edge Cards & Touch Padding (< 576px) */
@media (max-width: 575.98px) {
  body {
    padding-bottom: 72px; /* Avoid bottom nav overlap */
  }

  .container-fluid {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }

  .card, .glass-card, .iss-news-card {
    border-radius: 0.85rem;
    margin-bottom: 1rem;
  }

  .card-body {
    padding: 1rem;
  }

  /* Minimum touch targets for mobile accessibility */
  .btn, .nav-link, a.btn, input[type="submit"], button {
    min-height: 44px;
  }
}

/* Dynamic Dark Mode High-Contrast Enhancement */
@media (prefers-color-scheme: dark) {
  :root {
    --glass-bg: rgba(15, 23, 42, 0.75);
    --glass-border: rgba(255, 255, 255, 0.15);
  }
}

/* Offcanvas Domain Category Tree Styling */
.iss-offcanvas-tree .accordion-button:not(.collapsed) {
  background-color: rgba(255, 193, 7, 0.12) !important;
  color: #ffc107 !important;
  border-color: rgba(255, 193, 7, 0.3) !important;
}

.iss-offcanvas-tree .accordion-button::after {
  filter: invert(1);
  opacity: 0.7;
}

.hover-warning:hover {
  color: #ffc107 !important;
  text-decoration: underline !important;
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ================================================================
   Mobile-First Universal Content Enclosure & Comment Indentation Rules
   ================================================================ */

/* RSS & News Feed Media & Table Enclosure */
.rss_content_text img,
.news-content-body img,
.md-comment-content img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: var(--radius-md, 0.5rem);
}

.rss_content_text table,
.news-content-body table {
  display: block;
  width: 100% !important;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1rem;
}

.rss_content_text iframe,
.news-content-body iframe,
.rss_content_text video,
.news-content-body video {
  max-width: 100% !important;
  border-radius: var(--radius-md, 0.5rem);
}

/* Comment Thread Mobile-First Responsive Indentation (< 576px) */
@media (max-width: 575.98px) {
  .md-comment-tree .md-comment-reply-level {
    margin-left: 0.5rem !important;
    padding-left: 0.75rem !important;
    border-left: 2px solid rgba(0, 240, 255, 0.3) !important;
  }

  .md-comment-header {
    flex-direction: column;
    align-items: flex-start !important;
  }

  .rss-social-follow-icons {
    justify-content: flex-start;
  }
}

/* ==========================================================================
   iShareStuff Mobile-First Module UI System (Senior SaaS Architecture)
   ========================================================================== */

/* Touch Target Optimization (min 44px for accessibility) */
.btn-touch-target,
.mobile-touch-btn,
.nav-touch-item {
  min-height: 44px !important;
  min-width: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  touch-action: manipulation;
}

/* Fluid Responsive Module Card Grid */
.module-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
  width: 100%;
}

@media (max-width: 575.98px) {
  .module-card-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

/* Glassmorphism Surface Cards */
.module-surface-card {
  background: var(--surface-card, rgba(15, 23, 42, 0.6));
  border: 1px solid var(--surface-border, rgba(255, 255, 255, 0.1));
  border-radius: var(--radius-lg, 0.75rem);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.module-surface-card:hover {
  border-color: var(--color-primary, #2563eb);
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.15);
}

/* Mobile Sticky Bottom Action Bar */
.mobile-bottom-actions {
  display: none;
}

@media (max-width: 767.98px) {
  .mobile-bottom-actions {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1040;
    padding: 0.75rem 1rem;
    background: rgba(15, 23, 42, 0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.4);
    align-items: center;
    justify-content: space-around;
    gap: 0.5rem;
  }

  /* Prevent bottom content clipping when bottom action bar is active */
  body.has-mobile-bottom-actions {
    padding-bottom: 72px;
  }
}

/* Offcanvas Module Drawer Adjustments */
.offcanvas-module-drawer {
  background: var(--surface-bg, #0f172a) !important;
  color: var(--text-primary, #f8fafc) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* ================================================================
   Menü-Modul — Brand Overrides (theme_3)
   ================================================================ */
.menue-widget{
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
}
.menue-widget-header{
  border-bottom-color: var(--glass-border);
}
.menue-widget-icon{
  color: var(--color-accent-cyan);
}
.menue-widget-btn{
  background: var(--color-accent-dim);
  color: var(--color-accent-cyan);
  border-color: var(--glass-border);
}
.menue-widget-btn:hover{
  background: var(--glass-bg-hover);
  border-color: var(--color-accent-cyan);
}
.menue-search-form{
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--glass-border);
}
.menue-search-input{
  color: #ffffff;
}
.menue-search-input::placeholder{
  color: rgba(255, 255, 255, 0.5);
}
.menue-search-btn{
  background: linear-gradient(135deg, var(--color-accent-cyan), var(--color-accent));
  color: var(--color-primary);
}
.nav-tree-link{
  color: var(--color-text-body);
}
.nav-tree-link:hover{
  background: var(--glass-bg-hover);
  color: #ffffff;
}
.nav-tree-icon{
  color: var(--color-accent-cyan);
}
.nav-tree-sub{
  border-left-color: rgba(6, 182, 212, 0.25);
}
