/* ==========================================================================
   PCRU ROYAL ELEGANCE MODERN THEME — FACULTY OF AGRICULTURAL & INDUSTRIAL TECHNOLOGY
   Palette: Agritech Forest Green (#166534), Deep Evergreen (#0a2211), Gold (#f59e0b), Soft Surface (#f8f7fc)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Prompt:wght@300;400;500;600;700&family=Sarabun:wght@300;400;500;600;700&display=swap');

:root {
    --pcru-purple: #166534; /* Official Agritech Emerald / Forest Green */
    --pcru-purple-dark: #0f391b;
    --pcru-purple-deep: #0a2211;
    --pcru-purple-light: #15803d;
    --pcru-purple-soft: #f0fdf4;
    --pcru-gold: #f59e0b;
    --pcru-gold-light: #fbbf24;
    --pcru-gold-soft: #fef3c7;
    --pcru-surface: #f6faf7;
    --pcru-card: #ffffff;
    --pcru-text: #0f172a;
    --pcru-muted: #64748b;
    --pcru-border: rgba(22, 101, 52, 0.12);
    --pcru-shadow-sm: 0 4px 16px rgba(10, 34, 17, 0.05);
    --pcru-shadow-md: 0 12px 32px rgba(10, 34, 17, 0.08);
    --pcru-shadow-lg: 0 20px 48px rgba(22, 101, 52, 0.14);
    --pcru-radius-lg: 22px;
    --pcru-radius-md: 16px;
    --pcru-radius-sm: 12px;
}

html, body {
    font-family: 'Prompt', 'Sarabun', -apple-system, BlinkMacSystemFont, sans-serif !important;
    background-color: var(--pcru-surface) !important;
    color: var(--pcru-text) !important;
    overflow-x: hidden !important;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.entry-title, .widget-title, .elementor-heading-title, .tpg-widget-heading, .main-header-menu a {
    font-family: 'Prompt', sans-serif !important;
    letter-spacing: -0.01em;
}

/* ==========================================================================
   1. STICKY GLASSMORPHISM HEADER & 2-LINE BRAND IDENTITY
   ========================================================================== */
.site-header,
#masthead,
#ast-desktop-header,
.ast-primary-header-bar {
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(18px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
    border-bottom: 1px solid rgba(22, 101, 52, 0.10) !important;
    box-shadow: 0 6px 28px rgba(10, 34, 17, 0.06) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    transition: all 0.25s ease !important;
}

#masthead::before {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #0f391b 0%, #166534 45%, #f59e0b 100%);
}

.ast-primary-header-bar .ast-container {
    max-width: 1340px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
}

.ast-builder-grid-row {
    min-height: 76px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

.site-branding,
.ast-site-identity {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    padding: 4px 0 !important;
    flex-shrink: 0 !important;
}

.site-branding .custom-logo-link {
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}

.site-branding img.custom-logo {
    max-height: 50px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    filter: drop-shadow(0 2px 6px rgba(10, 34, 17, 0.10));
    transition: transform 0.25s ease !important;
}

.site-branding:hover img.custom-logo {
    transform: scale(1.04);
}

.ast-site-title-wrap {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    line-height: 1.25 !important;
}

.site-title,
.site-title a {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--pcru-purple-deep) !important;
    text-decoration: none !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    letter-spacing: -0.015em !important;
    transition: color 0.2s ease !important;
}

.site-title a:hover {
    color: var(--pcru-purple) !important;
}

.site-description {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: var(--pcru-muted) !important;
    margin: 2px 0 0 0 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

/* Primary Desktop Navigation Menu */
.main-header-menu {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    flex-wrap: nowrap !important;
}

.main-header-menu > .menu-item > .menu-link {
    font-size: 13.8px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    padding: 8px 10px !important;
    border-radius: 10px !important;
    transition: all 0.22s ease !important;
    white-space: nowrap !important;
    position: relative !important;
    line-height: 1.4 !important;
}

.main-header-menu > .menu-item:hover > .menu-link,
.main-header-menu > .menu-item.current-menu-item > .menu-link,
.main-header-menu > .menu-item.current-menu-ancestor > .menu-link {
    color: var(--pcru-purple) !important;
    background: rgba(22, 101, 52, 0.07) !important;
}

/* Multi-Level Dropdown Submenus (Supports 4 Nested Levels) */
.main-header-menu .sub-menu {
    background: #ffffff !important;
    border: 1px solid rgba(22, 101, 52, 0.12) !important;
    border-top: 3px solid var(--pcru-purple) !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 42px rgba(10, 34, 17, 0.16) !important;
    padding: 8px !important;
    min-width: 265px !important;
    z-index: 99999 !important;
}

.main-header-menu .sub-menu .menu-item {
    position: relative !important;
}

.main-header-menu .sub-menu .menu-link {
    font-size: 13.8px !important;
    font-weight: 500 !important;
    color: #334155 !important;
    padding: 9px 14px !important;
    border-radius: 9px !important;
    transition: all 0.18s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    line-height: 1.4 !important;
}

.main-header-menu .sub-menu .menu-item:hover > .menu-link {
    color: var(--pcru-purple) !important;
    background: var(--pcru-purple-soft) !important;
    padding-left: 18px !important;
}

/* Level 3 & Level 4 Nested Flyouts */
.main-header-menu .sub-menu .menu-item-has-children > .menu-link::after {
    content: "▸";
    font-size: 12px;
    color: var(--pcru-purple);
    margin-left: 8px;
}

.main-header-menu .sub-menu .sub-menu {
    left: 100% !important;
    top: -8px !important;
    margin-left: 4px !important;
}

.main-header-menu .sub-menu .sub-menu::before {
    content: "";
    position: absolute;
    top: 0;
    left: -12px;
    width: 14px;
    height: 100%;
    background: transparent;
}

/* ==========================================================================
   2. FULL-BLEED HERO SLIDER (100vw) + 4px AGRITECH GREEN & GOLD BOTTOM BORDER
   ========================================================================== */
body.home .site-content .ast-container {
    max-width: 1280px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

body.home .entry-content {
    margin-top: 0 !important;
}

/* Section 1 (d295fcf) originally = Slider 70% + Cards 30% in one row.
   FIX 2026-10-20: stack both to 100% so the 4 cards sit in a full-width row under the slider. */
.elementor-3659 .elementor-element.elementor-element-d295fcf {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    padding: 0 0 24px 0 !important;
    margin-top: 0 !important;
    background: transparent !important;
}

.elementor-3659 .elementor-element.elementor-element-b1e01b8,
.elementor-3659 .elementor-element.elementor-element-883c4bd {
    --width: 100% !important;
    flex: 0 0 auto !important;
}

/* Full-Bleed Slider Wrapper (b1e01b8) */
.elementor-3659 .elementor-element.elementor-element-b1e01b8 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    border-bottom: 4px solid var(--pcru-purple) !important;
    box-shadow: 0 12px 34px rgba(10, 34, 17, 0.14) !important;
    background: #0a2211 !important;
}

.elementor-3659 .elementor-element.elementor-element-b1e01b8::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 38%;
    height: 4px;
    background: linear-gradient(90deg, var(--pcru-gold) 0%, #fde68a 100%);
    z-index: 20;
    pointer-events: none;
}

.elementor-3659 .elementor-element.elementor-element-b1e01b8 .n2-section-smartslider,
.elementor-3659 .elementor-element.elementor-element-b1e01b8 .n2-ss-slider {
    margin: 0 !important;
    border-radius: 0 !important;
}

/* ==========================================================================
   3. 4 QUICK AUDIENCE CARDS (ศึกษาต่อ, นักศึกษา, อาจารย์, เจ้าหน้าที่ - 4cb60b5)
   ========================================================================== */
.elementor-3659 .elementor-element.elementor-element-883c4bd {
    width: 100% !important;
    max-width: 1220px !important;
    margin: -46px auto 0 auto !important;
    padding: 0 16px !important;
    position: relative !important;
    z-index: 30 !important;
}

.elementor-3659 .elementor-element.elementor-element-4cb60b5 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    grid-auto-rows: auto !important;
    gap: 18px !important;
    width: 100% !important;
    background: transparent !important;
    padding: 0 !important;
}

.elementor-3659 .elementor-element.elementor-element-4cb60b5 > .elementor-widget-icon-box {
    width: 100% !important;
    margin: 0 !important;
    background: rgba(255, 255, 255, 0.97) !important;
    backdrop-filter: blur(14px) !important;
    border-radius: 20px !important;
    border: 1px solid rgba(22, 101, 52, 0.12) !important;
    box-shadow: 0 14px 32px rgba(10, 34, 17, 0.10) !important;
    padding: 22px 18px !important;
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.elementor-3659 .elementor-element.elementor-element-4cb60b5 > .elementor-widget-icon-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--pcru-purple) 0%, var(--pcru-gold) 100%);
    opacity: 0.85;
    transition: height 0.25s ease;
}

.elementor-3659 .elementor-element.elementor-element-4cb60b5 > .elementor-widget-icon-box:hover {
    transform: translateY(-7px) !important;
    box-shadow: 0 22px 44px rgba(22, 101, 52, 0.18) !important;
    border-color: rgba(245, 158, 11, 0.55) !important;
}

.elementor-3659 .elementor-element.elementor-element-4cb60b5 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 12px !important;
}

.elementor-3659 .elementor-element.elementor-element-4cb60b5 .elementor-icon-box-icon {
    margin: 0 !important;
}

.elementor-3659 .elementor-element.elementor-element-4cb60b5 .elementor-icon {
    width: 64px !important;
    height: 64px !important;
    border-radius: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 28px !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 8px 20px rgba(10, 34, 17, 0.16) !important;
    transition: transform 0.28s ease !important;
}

.elementor-3659 .elementor-element.elementor-element-4cb60b5 > .elementor-widget-icon-box:hover .elementor-icon {
    transform: scale(1.08) rotate(-4deg) !important;
}

/* Distinct 3D Gradient Squircles for Each Audience Card */
/* 1. ศึกษาต่อ (538885a) - Emerald Teal */
.elementor-3659 .elementor-element-538885a .elementor-icon {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.30) !important;
}
/* 2. นักศึกษา (3c05d9e) - Royal Gold / Amber */
.elementor-3659 .elementor-element-3c05d9e .elementor-icon {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%) !important;
    box-shadow: 0 8px 20px rgba(245, 158, 11, 0.32) !important;
}
/* 3. อาจารย์ (bb53b30) - Agritech Green */
.elementor-3659 .elementor-element-bb53b30 .elementor-icon {
    background: linear-gradient(135deg, #166534 0%, #15803d 100%) !important;
    box-shadow: 0 8px 20px rgba(22, 101, 52, 0.30) !important;
}
/* 4. เจ้าหน้าที่ (09fef8c) - Ocean Indigo */
.elementor-3659 .elementor-element-09fef8c .elementor-icon {
    background: linear-gradient(135deg, #0284c7 0%, #38bdf8 100%) !important;
    box-shadow: 0 8px 20px rgba(2, 132, 199, 0.28) !important;
}

.elementor-3659 .elementor-element.elementor-element-4cb60b5 .elementor-icon-box-title {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--pcru-purple-deep) !important;
}

.elementor-3659 .elementor-element.elementor-element-4cb60b5 .elementor-icon-box-title a {
    color: inherit !important;
    text-decoration: none !important;
}

.elementor-3659 .elementor-element.elementor-element-4cb60b5 .elementor-icon-box-title a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
}

/* Subtitle label under each audience card */
.elementor-3659 .elementor-element-538885a .elementor-icon-box-content::after {
    content: "รับสมัครนักศึกษาใหม่ PCRU";
    display: block;
    font-size: 12.5px;
    color: var(--pcru-muted);
    margin-top: 4px;
}
.elementor-3659 .elementor-element-3c05d9e .elementor-icon-box-content::after {
    content: "ระบบสารสนเทศและบริการนักศึกษา";
    display: block;
    font-size: 12.5px;
    color: var(--pcru-muted);
    margin-top: 4px;
}
.elementor-3659 .elementor-element-bb53b30 .elementor-icon-box-content::after {
    content: "ระบบสารสนเทศสำหรับคณาจารย์";
    display: block;
    font-size: 12.5px;
    color: var(--pcru-muted);
    margin-top: 4px;
}
.elementor-3659 .elementor-element-09fef8c .elementor-icon-box-content::after {
    content: "ระบบงานบริหารและบุคลากร";
    display: block;
    font-size: 12.5px;
    color: var(--pcru-muted);
    margin-top: 4px;
}

/* ==========================================================================
   4. ANNOUNCEMENT CALLOUT BANNER (a7194a3 -> cd3ac66) - LUXURY CARD DESIGN
   ========================================================================== */
/* UNIFIED CONTAINER SYSTEM: FORCE 100% WIDTH ON ALL BOXED INNER CONTAINERS (1188px) */
.elementor-3659 .elementor-element.e-con-boxed > .e-con-inner,
.elementor-3659 .elementor-element.elementor-element-a7194a3 > .e-con-inner,
.elementor-3659 .elementor-element.elementor-element-53e8cb1 > .e-con-inner,
.elementor-3659 .elementor-element.elementor-element-6a78f0b > .e-con-inner,
.elementor-3659 .elementor-element.elementor-element-ae56a84 > .e-con-inner,
.elementor-3659 .elementor-element.elementor-element-7a4e0ba > .e-con-inner,
.elementor-3659 .elementor-element.elementor-element-c806cff > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.elementor-3659 .elementor-element.elementor-element-a7194a3 {
    max-width: 1220px !important;
    margin: 24px auto 36px auto !important;
    padding: 0 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.elementor-3659 .elementor-element.elementor-element-a7194a3 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.elementor-3659 .elementor-element.elementor-element-cd3ac66,
.elementor-3659 .elementor-element.elementor-element-cd3ac66 .elementor-widget-container,
.elementor-3659 .elementor-element.elementor-element-cd3ac66 .elementor-button-wrapper,
.elementor-3659 .elementor-element.elementor-element-cd3ac66 .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.elementor-3659 .elementor-element.elementor-element-cd3ac66 .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid rgba(22, 101, 52, 0.14) !important;
    border-left: 6px solid #166534 !important;
    border-radius: 18px !important;
    padding: 16px 26px !important;
    box-shadow: 0 8px 25px -4px rgba(22, 101, 52, 0.08), 0 2px 6px rgba(0, 0, 0, 0.02) !important;
    text-decoration: none !important;
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
    gap: 16px !important;
}

.elementor-3659 .elementor-element.elementor-element-cd3ac66 .elementor-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 32px -4px rgba(22, 101, 52, 0.16) !important;
    border-color: rgba(22, 101, 52, 0.25) !important;
    border-left-color: #f59e0b !important;
}

.elementor-3659 .elementor-element.elementor-element-cd3ac66 .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 16px !important;
}

.elementor-3659 .elementor-element.elementor-element-cd3ac66 .elementor-button-text {
    display: flex !important;
    align-items: center !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 600 !important;
    color: #0a2211 !important;
    line-height: 1.5 !important;
    text-align: left !important;
    flex: 1 !important;
}

.elementor-3659 .elementor-element.elementor-element-cd3ac66 .elementor-button-text::before {
    content: "📢 ประกาศสำคัญ";
    display: inline-flex !important;
    align-items: center !important;
    background: linear-gradient(135deg, #166534 0%, #15803d 100%) !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    padding: 5px 14px !important;
    border-radius: 99px !important;
    margin-right: 14px !important;
    box-shadow: 0 4px 10px rgba(22, 101, 52, 0.22) !important;
    flex-shrink: 0 !important;
}

.elementor-3659 .elementor-element.elementor-element-cd3ac66 .elementor-button-text::after {
    content: "เปิดอ่านประกาศ ↗";
    display: inline-flex !important;
    align-items: center !important;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    padding: 6px 18px !important;
    border-radius: 99px !important;
    margin-left: auto !important;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3) !important;
    flex-shrink: 0 !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-3659 .elementor-element.elementor-element-cd3ac66 .elementor-button:hover .elementor-button-text::after {
    transform: translateX(3px) !important;
    box-shadow: 0 6px 16px rgba(245, 158, 11, 0.45) !important;
}

/* ==========================================================================
   5. VISION / MISSION (d17a37f) & EXECUTIVE DEAN SPOTLIGHT (ad0975c)
   ========================================================================== */
.elementor-3659 .elementor-element.elementor-element-53e8cb1 {
    max-width: 1220px !important;
    margin: 0 auto 36px auto !important;
    padding: 0 16px !important;
    display: block !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

.elementor-3659 .elementor-element.elementor-element-53e8cb1 > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.68fr) minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-3659 .elementor-element.elementor-element-d17a37f,
.elementor-3659 .elementor-element.elementor-element-ad0975c {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

/* Kill Elementor background-overlay pseudo elements completely - PREVENTS CORNER OVERLAPPING */
.elementor-3659 .elementor-element.elementor-element-d17a37f::before,
.elementor-3659 .elementor-element.elementor-element-ad0975c::before,
.elementor-3659 .elementor-element.elementor-element-d17a37f::after,
.elementor-3659 .elementor-element.elementor-element-ad0975c::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* Left Column: Vision & Mission Card (d17a37f) */
.elementor-3659 .elementor-element.elementor-element-d17a37f {
    width: 100% !important;
    background: #ffffff !important;
    border-radius: 24px !important;
    border: 1px solid rgba(22, 101, 52, 0.10) !important;
    border-top: 5px solid #166534 !important;
    box-shadow: 0 14px 36px -8px rgba(22, 101, 52, 0.09), 0 2px 10px rgba(0, 0, 0, 0.03) !important;
    padding: 28px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 18px !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Vision Heading (58e2e4b) */
.elementor-3659 .elementor-element.elementor-element-58e2e4b {
    background: linear-gradient(135deg, #f6faf7 0%, #ecfdf5 100%) !important;
    border: 1.5px solid rgba(22, 101, 52, 0.14) !important;
    border-left: 6px solid #166534 !important;
    border-radius: 16px !important;
    padding: 16px 22px !important;
    margin: 0 !important;
    position: relative !important;
    box-shadow: 0 4px 14px rgba(22, 101, 52, 0.04) !important;
}

.elementor-3659 .elementor-element.elementor-element-58e2e4b .elementor-heading-title {
    font-size: 16.5px !important;
    font-weight: 700 !important;
    color: #0a2211 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    font-family: 'Prompt', sans-serif !important;
}

.elementor-3659 .elementor-element.elementor-element-58e2e4b .elementor-heading-title::before {
    content: "🎯 ปรัชญา / วิสัยทัศน์คณะ";
    display: table;
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;
    background: #166534;
    padding: 4px 14px;
    border-radius: 99px;
    margin-bottom: 8px;
    letter-spacing: 0.02em;
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.25);
}

/* Mission Section Title (33fbf0f) */
.elementor-3659 .elementor-element.elementor-element-33fbf0f {
    margin: 4px 0 0 0 !important;
    padding: 0 !important;
}

/* Completely eradicate the tilted slash and horizontal rule */
.elementor-3659 .elementor-element.elementor-element-33fbf0f .tpg-widget-heading-wrapper.heading-style4:before,
.elementor-3659 .elementor-element.elementor-element-33fbf0f .tpg-widget-heading-wrapper.heading-style4:after,
.elementor-3659 .elementor-element.elementor-element-33fbf0f .tpg-widget-heading-line {
    display: none !important;
    content: none !important;
}

.elementor-3659 .elementor-element.elementor-element-33fbf0f .tpg-widget-heading-wrapper.heading-style4 {
    margin-bottom: 0 !important;
}

.elementor-3659 .elementor-element.elementor-element-33fbf0f .tpg-widget-heading {
    font-size: 18.5px !important;
    font-weight: 700 !important;
    color: #0a2211 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: 'Prompt', sans-serif !important;
}

.elementor-3659 .elementor-element.elementor-element-33fbf0f .tpg-widget-heading span::before {
    content: "✨ ";
    font-size: 17px;
}

/* Mission Modern Grid List (723bde2) */
.elementor-3659 .elementor-element.elementor-element-723bde2 {
    margin: 0 !important;
}

.elementor-3659 .elementor-element.elementor-element-723bde2 .elementor-widget-container {
    background: transparent !important;
    border-radius: 0 !important;
    border: none !important;
    padding: 0 !important;
}

.agritech-mission-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
}

.agritech-mission-card {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    background: linear-gradient(135deg, #ffffff 0%, #faf8fc 100%) !important;
    border: 1px solid rgba(22, 101, 52, 0.09) !important;
    border-left: 4px solid #15803d !important;
    border-radius: 14px !important;
    padding: 11px 18px !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
    position: relative !important;
}

.agritech-mission-card:hover {
    background: #ffffff !important;
    border-color: #166534 !important;
    border-left-color: #f59e0b !important;
    transform: translateX(6px) !important;
    box-shadow: 0 8px 20px rgba(22, 101, 52, 0.12) !important;
}

.agritech-mission-card .mission-badge {
    min-width: 32px !important;
    height: 32px !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #15803d 0%, #166534 100%) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    font-family: 'Prompt', sans-serif !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 10px rgba(109, 40, 217, 0.25) !important;
    flex-shrink: 0 !important;
}

.agritech-mission-card .mission-text {
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    font-family: 'Prompt', sans-serif !important;
    line-height: 1.45 !important;
    flex: 1 !important;
}

.agritech-mission-card .mission-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 99px !important;
    background: rgba(22, 101, 52, 0.25) !important;
    flex-shrink: 0 !important;
    transition: background 0.2s ease, transform 0.2s ease !important;
}

.agritech-mission-card:hover .mission-dot {
    background: #f59e0b !important;
    transform: scale(1.4) !important;
}

/* Action Banner Bar (4c232fc & 61da890) - SPACIOUS, BALANCED & ELEGANT */
.elementor-3659 .elementor-element.elementor-element-4c232fc {
    margin: 14px 0 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #fffdf5 0%, #fffbeb 50%, #fef3c7 100%) !important;
    border: 1.5px solid #fde68a !important;
    border-radius: 20px !important;
    padding: 22px 24px !important;
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.12) !important;
    text-align: center !important;
    width: 100% !important;
}

.elementor-3659 .elementor-element.elementor-element-4c232fc::before {
    content: "🎓 สนใจเข้าศึกษาต่อ คณะเทคโนโลยีการเกษตรและเทคโนโลยีอุตสาหกรรม";
    font-family: 'Prompt', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #92400e !important;
    display: block !important;
    text-align: center !important;
    line-height: 1.5 !important;
    margin: 0 0 16px 0 !important;
    letter-spacing: 0.01em !important;
}

.elementor-3659 .elementor-element.elementor-element-61da890 {
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.elementor-3659 .elementor-element.elementor-element-61da890 .elementor-button {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    color: #ffffff !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    padding: 12px 36px !important;
    border-radius: 99px !important;
    box-shadow: 0 6px 18px rgba(245, 158, 11, 0.35) !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
}

.elementor-3659 .elementor-element.elementor-element-61da890 .elementor-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 24px rgba(245, 158, 11, 0.5) !important;
}

/* Right Column: Executive Dean Spotlight Card (ad0975c) - CLEAN PURE WHITE CARD, ZERO CORNER CLASH */
.elementor-3659 .elementor-element.elementor-element-ad0975c {
    width: 100% !important;
    background: #ffffff !important;
    border-radius: 24px !important;
    border: 1px solid rgba(22, 101, 52, 0.10) !important;
    border-top: 5px solid #f59e0b !important;
    box-shadow: 0 14px 36px -8px rgba(22, 101, 52, 0.09), 0 2px 10px rgba(0, 0, 0, 0.03) !important;
    padding: 28px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Image Widget & Centered Badge (645dbba) */
.elementor-3659 .elementor-element.elementor-element-645dbba {
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.elementor-3659 .elementor-element.elementor-element-645dbba .elementor-widget-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
}

.elementor-3659 .elementor-element.elementor-element-645dbba .elementor-widget-container::before {
    content: "👔 ทำเนียบผู้บริหาร" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 0 auto 16px auto !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #166534 !important;
    background: #f0fdf4 !important;
    padding: 5px 18px !important;
    border-radius: 99px !important;
    border: 1px solid rgba(22, 101, 52, 0.14) !important;
    letter-spacing: 0.02em !important;
    box-shadow: 0 2px 6px rgba(22, 101, 52, 0.08) !important;
}

.elementor-3659 .elementor-element.elementor-element-645dbba img {
    max-width: 190px !important;
    width: 190px !important;
    height: 240px !important;
    object-fit: cover !important;
    object-position: top center !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 32px -8px rgba(22, 101, 52, 0.22), 0 0 0 3.5px #ffffff, 0 0 0 6px #f59e0b !important;
    margin: 0 auto !important;
    display: block !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-3659 .elementor-element.elementor-element-645dbba img:hover {
    transform: scale(1.02) !important;
    box-shadow: 0 20px 38px -8px rgba(22, 101, 52, 0.3), 0 0 0 3.5px #ffffff, 0 0 0 6px #f59e0b !important;
}

/* Dean Information Container (5f2f05a) */
.elementor-3659 .elementor-element.elementor-element-5f2f05a {
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    width: 100% !important;
}

.elementor-3659 .elementor-element.elementor-element-a554430 {
    margin: 0 !important;
}

.elementor-3659 .elementor-element.elementor-element-a554430 .elementor-heading-title {
    font-family: 'Prompt', sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #0a2211 !important;
    margin: 6px 0 0 0 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.01em !important;
    text-align: center !important;
}

.elementor-3659 .elementor-element.elementor-element-1f92a73 {
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}

.elementor-3659 .elementor-element.elementor-element-b40725a {
    margin: 0 !important;
}

.elementor-3659 .elementor-element.elementor-element-b40725a .elementor-heading-title {
    font-family: 'Prompt', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #64748b !important;
    margin: 2px 0 12px 0 !important;
    line-height: 1.5 !important;
    max-width: 340px !important;
    word-break: keep-all !important;
    text-align: center !important;
}

.elementor-3659 .elementor-element.elementor-element-9a94190 {
    margin: 0 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

.elementor-3659 .elementor-element.elementor-element-3179e17 {
    margin: 0 !important;
}

.elementor-3659 .elementor-element.elementor-element-3179e17 .elementor-heading-title {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #166534 0%, #052e16 100%) !important;
    padding: 11px 26px !important;
    border-radius: 99px !important;
    box-shadow: 0 6px 18px rgba(22, 101, 52, 0.28) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    white-space: nowrap !important;
    line-height: 1.4 !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
}

.elementor-3659 .elementor-element.elementor-element-3179e17 .elementor-heading-title:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 24px rgba(22, 101, 52, 0.42) !important;
}

.elementor-3659 .elementor-element.elementor-element-3179e17 .elementor-heading-title::before {
    content: "📞 ";
    font-size: 13px;
}
/* ==========================================================================
   5.5 FEATURED SERVICES BANNER ROW (6a78f0b -> 5e06b76) - MODERN SECTION CARD
   ========================================================================== */
.elementor-3659 .elementor-element.elementor-element-6a78f0b {
    max-width: 1220px !important;
    margin: 0 auto 36px auto !important;
    padding: 0 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.elementor-3659 .elementor-element.elementor-element-6a78f0b > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border-radius: 24px !important;
    border: 1px solid rgba(22, 101, 52, 0.10) !important;
    border-top: 5px solid #166534 !important;
    box-shadow: 0 14px 36px -8px rgba(22, 101, 52, 0.09), 0 2px 10px rgba(0, 0, 0, 0.03) !important;
    padding: 28px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Header inside Card */
.agritech-services-header {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin: 0 0 4px 0 !important;
}

.services-header-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #166534 !important;
    background: #f0fdf4 !important;
    padding: 3px 12px !important;
    border-radius: 99px !important;
    width: fit-content !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.02em !important;
}

.services-header-title {
    font-family: 'Prompt', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0a2211 !important;
    margin: 0 !important;
    line-height: 1.35 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;
}

.services-header-title span {
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #94a3b8 !important;
    letter-spacing: 0.02em !important;
}

.services-header-desc {
    font-family: 'Prompt', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    color: #64748b !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

/* 3 Banners Grid inside Card */
.elementor-3659 .elementor-element.elementor-element-5e06b76 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
    margin: 0 !important;
}

.elementor-3659 .elementor-element.elementor-element-5e06b76 > .elementor-widget-image {
    margin: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    border: 1px solid rgba(22, 101, 52, 0.10) !important;
    box-shadow: 0 8px 24px -4px rgba(22, 101, 52, 0.08), 0 2px 6px rgba(0, 0, 0, 0.02) !important;
    background: #ffffff !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
}

.elementor-3659 .elementor-element.elementor-element-5e06b76 > .elementor-widget-image:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 18px 36px -6px rgba(22, 101, 52, 0.22), 0 0 0 2px #f59e0b !important;
    border-color: #f59e0b !important;
}

.elementor-3659 .elementor-element.elementor-element-5e06b76 > .elementor-widget-image a,
.elementor-3659 .elementor-element.elementor-element-5e06b76 > .elementor-widget-image .elementor-widget-container {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    position: relative !important;
    border-radius: 17px !important;
}

/* 3:2 full-aspect ratio (2012x1343 native) with ZERO cropped text & buttons */
.elementor-3659 .elementor-element.elementor-element-5e06b76 > .elementor-widget-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 3 / 2 !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    transition: transform 0.35s ease !important;
}

.elementor-3659 .elementor-element.elementor-element-5e06b76 > .elementor-widget-image:hover img {
    transform: scale(1.03) !important;
}

/* ==========================================================================
   6. THE POST GRID (TPG) SECTION HEADINGS & NEWS/ACTIVITY CARDS
   ========================================================================== */
.elementor-3659 .elementor-element.elementor-element-ae56a84,
.elementor-3659 .elementor-element.elementor-element-7a4e0ba {
    max-width: 1220px !important;
    margin: 0 auto 36px auto !important;
    padding: 0 16px !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.elementor-3659 .elementor-element.elementor-element-ae56a84 > .e-con-inner,
.elementor-3659 .elementor-element.elementor-element-7a4e0ba > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border-radius: 24px !important;
    border: 1px solid rgba(22, 101, 52, 0.10) !important;
    border-top: 5px solid #166534 !important;
    box-shadow: 0 14px 36px -8px rgba(22, 101, 52, 0.09), 0 2px 10px rgba(0, 0, 0, 0.03) !important;
    padding: 28px 30px !important;
}

/* TPG Section Title Bar */
.rt-tpg-container .tpg-header-wrapper {
    margin-bottom: 22px !important;
}

.rt-tpg-container .tpg-widget-heading-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    border-bottom: 2px solid rgba(22, 101, 52, 0.10) !important;
    padding-bottom: 12px !important;
    margin-bottom: 8px !important;
}

.rt-tpg-container .tpg-widget-heading-wrapper::before {
    content: "";
    width: 6px;
    height: 26px;
    border-radius: 99px;
    background: linear-gradient(180deg, var(--pcru-purple) 0%, var(--pcru-gold) 100%);
    flex-shrink: 0;
}

.rt-tpg-container .tpg-widget-heading-wrapper .tpg-widget-heading-line {
    display: none !important;
}

.rt-tpg-container .tpg-widget-heading-wrapper .tpg-widget-heading {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: var(--pcru-purple-deep) !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.rt-tpg-container .tpg-widget-heading-wrapper .tpg-widget-heading span {
    color: var(--pcru-purple-deep) !important;
    background: transparent !important;
    padding: 0 !important;
}

/* TPG Grid Layout & Post Cards */
.rt-tpg-container .rt-row.grid_layout_wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    margin: 0 !important;
}

.rt-tpg-container .rt-row.grid_layout_wrapper::before,
.rt-tpg-container .rt-row.grid_layout_wrapper::after {
    display: none !important;
}

.rt-tpg-container .rt-row.grid_layout_wrapper > .rt-grid-item {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.rt-tpg-container .rt-holder.tpg-post-holder {
    height: 100% !important;
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(22, 101, 52, 0.10) !important;
    box-shadow: 0 8px 22px rgba(10, 34, 17, 0.06) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.rt-tpg-container .rt-holder.tpg-post-holder:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 18px 38px rgba(22, 101, 52, 0.14) !important;
    border-color: rgba(245, 158, 11, 0.55) !important;
}

.rt-tpg-container .rt-detail.rt-el-content-wrapper {
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    background: transparent !important;
}

.rt-tpg-container .rt-img-holder.tpg-el-image-wrap {
    position: relative !important;
    width: 100% !important;
    height: 200px !important;
    overflow: hidden !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: #0a2211 !important;
    flex-shrink: 0 !important;
}

.rt-tpg-container .rt-img-holder.tpg-el-image-wrap a,
.rt-tpg-container .rt-img-holder.tpg-el-image-wrap img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.4s ease !important;
}

.rt-tpg-container .rt-holder.tpg-post-holder:hover .rt-img-holder img {
    transform: scale(1.06) !important;
}

.rt-tpg-container .entry-title-wrapper {
    padding: 16px 20px 8px 20px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.rt-tpg-container .entry-title-wrapper .entry-title {
    font-size: 15.5px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 46.5px !important;
}

.rt-tpg-container .entry-title-wrapper .entry-title a {
    color: var(--pcru-purple-deep) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.rt-tpg-container .entry-title-wrapper .entry-title a:hover {
    color: var(--pcru-purple) !important;
}

.rt-tpg-container .post-meta-tags.rt-el-post-meta {
    padding: 0 20px 10px 20px !important;
    margin: 0 !important;
    font-size: 12.5px !important;
    color: var(--pcru-muted) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    flex-shrink: 0 !important;
}

.rt-tpg-container .tpg-excerpt.tpg-el-excerpt {
    padding: 0 20px 14px 20px !important;
    margin: 0 !important;
    overflow: hidden !important;
    flex: 1 1 auto !important;
}

.rt-tpg-container .tpg-excerpt.tpg-el-excerpt .tpg-excerpt-inner {
    font-size: 13.5px !important;
    color: #475569 !important;
    line-height: 1.6 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-height: 43.2px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rt-tpg-container .post-footer {
    margin-top: auto !important;
    padding: 8px 20px 20px 20px !important;
    border: none !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    clear: both !important;
    position: relative !important;
    width: 100% !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
}

.rt-tpg-container .post-footer .post-footer {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    display: flex !important;
    border: none !important;
    background: transparent !important;
}

.rt-tpg-container .post-footer .read-more {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
    border: none !important;
    background: transparent !important;
}

.rt-tpg-container .post-footer .read-more a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--pcru-purple-soft) !important;
    color: var(--pcru-purple) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 8px 18px !important;
    border-radius: 99px !important;
    text-decoration: none !important;
    border: none !important;
    line-height: 1.4 !important;
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.08) !important;
    transition: all 0.22s ease !important;
}

.rt-tpg-container .post-footer .read-more a:hover {
    background: var(--pcru-purple) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(22, 101, 52, 0.25) !important;
    transform: translateY(-2px) !important;
}

/* ==========================================================================
   7. GOOGLE MAPS SECTION (c806cff) & HIDE LEGACY ELEMENTOR FOOTER
   ========================================================================== */
.elementor-3659 .elementor-element.elementor-element-c806cff {
    max-width: 1220px !important;
    margin: 0 auto 36px auto !important;
    padding: 0 16px !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.elementor-3659 .elementor-element.elementor-element-c806cff > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border-radius: 24px !important;
    border: 1px solid rgba(22, 101, 52, 0.10) !important;
    border-top: 5px solid #166534 !important;
    box-shadow: 0 14px 36px -8px rgba(22, 101, 52, 0.09), 0 2px 10px rgba(0, 0, 0, 0.03) !important;
    padding: 28px 30px !important;
}

.elementor-3659 .elementor-element.elementor-element-c806cff > .e-con-inner::before {
    content: "📍 แผนที่และการเดินทาง คณะเทคโนโลยีการเกษตรและเทคโนโลยีอุตสาหกรรม";
    display: flex !important;
    align-items: center !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--pcru-purple-deep) !important;
    border-bottom: 2px solid rgba(22, 101, 52, 0.10) !important;
    padding-bottom: 12px !important;
    margin-bottom: 20px !important;
    line-height: 1.4 !important;
}

.elementor-3659 .elementor-element.elementor-element-b74c576 iframe {
    width: 100% !important;
    height: 380px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(22, 101, 52, 0.12) !important;
    box-shadow: var(--pcru-shadow-sm) !important;
    display: block !important;
}

/* Hide legacy green Elementor footer sections on Page 3659 (replaced by pcru_footer_builder) */
.elementor-3659 .elementor-element.elementor-element-878bace,
.elementor-3659 .elementor-element.elementor-element-525099d,
.elementor-3659 .elementor-element.elementor-element-3592f09 {
    display: none !important;
}

/* ==========================================================================
   8. SINGLE POST & INNER PAGE READING CARDS (WIDE / FULL CONTAINER LUXURY)
   ========================================================================== */
.ast-narrow-container .site-content > .ast-container,
.single-post .site-content > .ast-container,
.single .site-content > .ast-container,
.page:not(.home):not(.front-page) .site-content > .ast-container,
body.single-post .site-content .ast-container,
body.page:not(.home) .site-content .ast-container {
    max-width: 1360px !important;
    width: 100% !important;
    margin: 30px auto 60px auto !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
}

.ast-narrow-container {
    --wp--custom--ast-content-width-size: 1360px !important;
    --wp--custom--ast-wide-width-size: 1360px !important;
}

.single-post #primary,
.single #primary,
.single-post .site-content #primary,
.page:not(.home):not(.front-page) #primary {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.single-post #secondary,
.single #secondary,
.page:not(.home):not(.front-page) #secondary {
    display: none !important;
}

.single-post article.ast-article-single,
.single article.ast-article-single,
.page:not(.home):not(.front-page) article.ast-article-single,
body.single-post .ast-article-single,
body.page:not(.home) .ast-article-single {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border-radius: 24px !important;
    border: 1px solid rgba(22, 101, 52, 0.10) !important;
    border-top: 5px solid #166534 !important;
    box-shadow: 0 14px 36px -8px rgba(22, 101, 52, 0.09), 0 2px 10px rgba(0, 0, 0, 0.03) !important;
    padding: 42px 48px !important;
    margin: 0 !important;
}

body.single-post .entry-title,
body.page:not(.home) .entry-title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--pcru-purple-deep) !important;
    line-height: 1.4 !important;
    padding-bottom: 16px !important;
    border-bottom: 2px solid rgba(22, 101, 52, 0.10) !important;
    margin-bottom: 24px !important;
    font-family: 'Prompt', sans-serif !important;
}

.single-post .entry-content,
.page:not(.home):not(.front-page) .entry-content {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #334155 !important;
    font-family: 'Prompt', sans-serif !important;
}

/* Fix Elementor & WordPress Galleries inside Single Posts/Pages */
body.single-post .gallery,
body.page:not(.home) .gallery,
body.single-post .elementor-image-gallery .gallery,
body.page:not(.home) .elementor-image-gallery .gallery {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin: 24px 0 !important;
}

body.single-post .gallery .gallery-item,
body.page:not(.home) .gallery .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(22, 101, 52, 0.12) !important;
    box-shadow: 0 8px 24px rgba(10, 34, 17, 0.08) !important;
    background: #f8fafc !important;
}

body.single-post .gallery .gallery-item img,
body.page:not(.home) .gallery .gallery-item img {
    width: 100% !important;
    height: 320px !important;
    object-fit: cover !important;
    display: block !important;
    border: none !important;
    transition: transform 0.35s ease !important;
}

body.single-post .gallery .gallery-item:hover img,
body.page:not(.home) .gallery .gallery-item:hover img {
    transform: scale(1.04) !important;
}

/* ==========================================================================
   9. AGRITECH FOOTER BUILDER & VISITOR COUNTER GREEN PALETTE
   ========================================================================== */
.site-below-footer-wrap {
    background: #02130a !important;
    border-top: 3px solid #16a34a !important;
}

.pcru-footer-builder,
.pw-footer-builder {
    background: linear-gradient(180deg, #062d18 0%, #02130a 100%) !important;
    color: #dcfce7 !important;
}

.pcru-footer-builder__bg,
.pw-footer-builder__bg {
    background: 
        radial-gradient(circle at 18% 22%, rgba(34, 197, 94, 0.16) 0, transparent 28%),
        radial-gradient(circle at 82% 18%, rgba(16, 185, 129, 0.14) 0, transparent 26%),
        radial-gradient(circle at 72% 78%, rgba(21, 128, 61, 0.18) 0, transparent 30%) !important;
}

.pcru-footer-builder__card,
.pw-footer-builder__card {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(74, 222, 128, 0.18) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35) !important;
}

.pcru-footer-builder__card h4,
.pw-footer-builder__card h4 {
    color: #ffffff !important;
    border-bottom: 1px solid rgba(74, 222, 128, 0.22) !important;
}

.pcru-footer-builder__card p,
.pcru-footer-builder__card li,
.pcru-footer-builder__text,
.pcru-footer-builder__list {
    color: #dcfce7 !important;
}

.pcru-footer-builder__list a,
.pcru-footer-builder__text a,
.pw-footer-builder__list a,
.pw-footer-builder__text a {
    color: #bbf7d0 !important;
    transition: color 0.2s ease !important;
}

.pcru-footer-builder__list a:hover,
.pcru-footer-builder__text a:hover,
.pw-footer-builder__list a:hover,
.pw-footer-builder__text a:hover {
    color: #facc15 !important;
}

.pcru-footer-builder__contact li::before,
.pw-footer-builder__contact li::before {
    background: #22c55e !important;
    box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.22) !important;
}

.pcru-footer-builder__button,
.pw-footer-builder__button {
    background: linear-gradient(135deg, #15803d 0%, #16a34a 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(22, 101, 52, 0.4) !important;
    border: 1px solid rgba(134, 239, 172, 0.3) !important;
}

.pcru-footer-builder__button:hover,
.pw-footer-builder__button:hover {
    background: linear-gradient(135deg, #166534 0%, #15803d 100%) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 26px rgba(22, 101, 52, 0.5) !important;
}

.pcru-footer-builder__bottom,
.pw-footer-builder__bottom {
    border-top: 1px solid rgba(74, 222, 128, 0.2) !important;
    color: #bbf7d0 !important;
}

.pcru-footer-builder__bottom a,
.pw-footer-builder__bottom a {
    color: #facc15 !important;
}

/* Visitor Stats Box overrides for Agritech Green */
.pcru-visitor-stats-box .stat-hd,
.sec-visitor-stats-box .stat-hd {
    border-bottom: 1px solid rgba(74, 222, 128, 0.22) !important;
}

.pcru-visitor-stats-box .stat-icon-yd,
.sec-visitor-stats-box .stat-icon-yd {
    color: #6ee7b7 !important;
}

.pcru-visitor-stats-box .stat-num-yd,
.sec-visitor-stats-box .stat-num-yd {
    color: #a7f3d0 !important;
    background: rgba(16, 185, 129, 0.12) !important;
    border: 1px solid rgba(16, 185, 129, 0.28) !important;
}

/* ==========================================================================
   10. MOBILE-FIRST RESPONSIVE BREAKPOINTS (TABLET & SMARTPHONE)
   ========================================================================== */
@media (max-width: 1120px) {
    .elementor-3659 .elementor-element.elementor-element-53e8cb1 > .e-con-inner {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    .rt-tpg-container .rt-row.grid_layout_wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 921px) {
    .elementor-3659 .elementor-element.elementor-element-cd3ac66 .elementor-button {
        padding: 14px 18px !important;
    }
    .elementor-3659 .elementor-element.elementor-element-cd3ac66 .elementor-button-content-wrapper,
    .elementor-3659 .elementor-element.elementor-element-cd3ac66 .elementor-button-text {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }
    .elementor-3659 .elementor-element.elementor-element-cd3ac66 .elementor-button-text::after {
        margin-left: 0 !important;
    }

    body {
        padding-bottom: 72px !important;
    }
    #ast-desktop-header {
        display: none !important;
    }
    #ast-mobile-header {
        display: block !important;
        background: rgba(255, 255, 255, 0.98) !important;
        border-bottom: 1px solid rgba(22, 101, 52, 0.12) !important;
    }
    .site-branding img.custom-logo {
        max-height: 40px !important;
    }
    .site-title, .site-title a {
        font-size: 13.5px !important;
        white-space: normal !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 1 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }
    .site-description {
        font-size: 11px !important;
    }
    /* 2x2 Grid for Audience Quick Cards on Mobile */
    .elementor-3659 .elementor-element.elementor-element-883c4bd {
        margin-top: 14px !important;
    }
    .elementor-3659 .elementor-element.elementor-element-4cb60b5 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
    .elementor-3659 .elementor-element.elementor-element-4cb60b5 > .elementor-widget-icon-box {
        padding: 16px 12px !important;
    }
    .elementor-3659 .elementor-element.elementor-element-4cb60b5 .elementor-icon {
        width: 52px !important;
        height: 52px !important;
        font-size: 22px !important;
    }
    .elementor-3659 .elementor-element.elementor-element-4cb60b5 .elementor-icon-box-title {
        font-size: 15.5px !important;
    }
    .elementor-3659 .elementor-element.elementor-element-cd3ac66 .elementor-button {
        font-size: 14.5px !important;
        padding: 14px 16px !important;
    }
    .elementor-3659 .elementor-element.elementor-element-d17a37f,
    .elementor-3659 .elementor-element.elementor-element-ad0975c,
    .elementor-3659 .elementor-element.elementor-element-6a78f0b > .e-con-inner,
    .elementor-3659 .elementor-element.elementor-element-ae56a84 > .e-con-inner,
    .elementor-3659 .elementor-element.elementor-element-7a4e0ba > .e-con-inner,
    .elementor-3659 .elementor-element.elementor-element-c806cff > .e-con-inner {
        padding: 22px 18px !important;
        border-radius: 20px !important;
    }
    .elementor-3659 .elementor-element.elementor-element-5e06b76 {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .elementor-3659 .elementor-element.elementor-element-5e06b76 > .elementor-widget-image a,
    .elementor-3659 .elementor-element.elementor-element-5e06b76 > .elementor-widget-image .elementor-widget-container,
    .elementor-3659 .elementor-element.elementor-element-5e06b76 > .elementor-widget-image img {
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
    }
    .rt-tpg-container .rt-row.grid_layout_wrapper {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    body.single-post .ast-article-single,
    body.page:not(.home) .ast-article-single {
        padding: 22px 16px !important;
    }
    body.single-post .gallery,
    body.page:not(.home) .gallery,
    body.single-post .elementor-image-gallery .gallery,
    body.page:not(.home) .elementor-image-gallery .gallery {
        grid-template-columns: 1fr !important;
    }
    body.single-post .gallery .gallery-item img,
    body.page:not(.home) .gallery .gallery-item img {
        height: 240px !important;
    }
}
