/* Tee-Links course page styles: paste ALL of this into Appearance > Customize > Additional CSS (once, for every course page) */
:root{--ic-green:#14452f;--ic-green2:#1f6b47;--ic-cream:#f6f1e3;--ic-gold:#c9a24a;--ic-ink:#1d2b24}

/* Hero */
.ic-hero{background:linear-gradient(135deg,#0f3624 0%,#14452f 55%,#1f6b47 100%);padding:72px 0 96px!important;margin-bottom:0!important}
.ic-hero .vc_column-inner{max-width:1100px;margin:0 auto}
.ic-hero .ic-eyebrow{color:var(--ic-gold);letter-spacing:.18em;text-transform:uppercase;font-size:14px;font-weight:700;margin:0 0 14px}
.ic-hero .ic-title{color:#fff!important;font-size:clamp(34px,5.5vw,62px);line-height:1.08;margin:0 0 18px;font-family:Georgia,'Times New Roman',serif}
.ic-hero .ic-lead{color:#eaf1ec;font-size:19px;line-height:1.6;max-width:680px}
.ic-hero .ic-rating{color:#fff;margin:14px 0 22px}
.ic-hero .ic-stars{color:var(--ic-gold)}
.ic-hero .vc_btn3-container{display:inline-block;margin:0 10px 8px 0}

/* Stat strip pulled up over the hero */
.ic-statrow{margin-top:-52px!important;position:relative;z-index:3}
.ic-stats{background:#fff;border-radius:16px;box-shadow:0 12px 34px rgba(15,54,36,.16);padding:8px 0}
.ic-stat{text-align:center}
.ic-stat span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6a7a71}
.ic-stat strong{display:block;font-size:26px;color:var(--ic-green);font-family:Georgia,serif}
.ic-stat .wpb_text_column{margin-bottom:0!important}

/* Sections */
.ic-section{padding:30px 0}
.ic-kicker{color:var(--ic-green2);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:13px;margin:0 0 6px}
.ic-h2{font-family:Georgia,serif;color:var(--ic-green);font-size:clamp(26px,3.6vw,38px);margin:0 0 20px}

/* Cards */
.ic-card>.vc_column-inner{background:#fff;border:1px solid #e3e8e4;border-top:4px solid var(--ic-green2);border-radius:14px;padding:22px!important;margin:8px;height:calc(100% - 16px)}
.ic-card h4{margin:0 0 6px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#6a7a71}
.ic-card .ic-big{font-family:Georgia,serif;font-size:24px;color:var(--ic-green);margin:0 0 8px;line-height:1.2}
.ic-card p{font-size:15.5px;line-height:1.55}
.ic-card-gold>.vc_column-inner{border-top-color:var(--ic-gold);background:#fffaf0}
.ic-link .ic-big a{color:var(--ic-green);text-decoration:none}
.ic-link .ic-big a:hover{text-decoration:underline}

/* Quick facts */
.ic-facts>.vc_column-inner{background:var(--ic-cream);border-radius:16px;padding:24px!important}
.ic-facts h4{font-family:Georgia,serif;font-size:22px;color:var(--ic-green);margin:0 0 10px}
.ic-facts dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6a7a71;margin-top:12px}
.ic-facts dd{margin:2px 0 0;color:var(--ic-ink);font-weight:600}

/* Bands and callouts */
.ic-band{background:var(--ic-cream);padding:48px 0!important}
.ic-band .vc_column-inner{max-width:1100px;margin:0 auto}
.ic-callout{background:var(--ic-cream);border-left:6px solid var(--ic-gold);border-radius:0 14px 14px 0;padding:26px 30px}
.ic-callout h3{margin:0 0 8px;font-family:Georgia,serif;color:var(--ic-green)}
.ic-note{font-size:14px;color:#5b6b62;border-top:1px solid #e3e8e4;padding-top:12px;font-style:italic}
.ic-map iframe{border-radius:14px}

/* Call to action */
.ic-cta{background:linear-gradient(135deg,#0f3624,#1f6b47);text-align:center;padding:64px 20px!important}
.ic-cta h2{color:#fff!important;font-family:Georgia,serif;font-size:clamp(28px,4vw,42px)}
.ic-cta p{color:#eaf1ec;font-size:18px;max-width:640px;margin:0 auto 22px}
.ic-cta .vc_btn3-container{display:inline-block;margin:0 8px 8px}

/* Mobile: keep stats in two/three per row instead of six stacked */
@media (max-width:767px){
  .ic-stats .vc_col-sm-2{width:33.333%!important;float:left}
  .ic-hero{padding:48px 0 78px!important}
}

.ic-hole .ic-holehead{display:flex;align-items:center;margin:0 0 10px}
.ic-hole-num{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--ic-green);color:#fff;font-family:Georgia,serif;font-size:20px;margin-right:12px;flex:0 0 46px}
.ic-card-gold .ic-hole-num{background:var(--ic-gold);color:#1d2b24}
.ic-holetag{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6a7a71;font-weight:700}
.ic-hole h3{font-family:Georgia,serif;color:var(--ic-green);margin:4px 0 8px;font-size:22px}
.ic-tip{background:var(--ic-cream);border-radius:10px;padding:10px 14px;font-size:14.5px;margin-top:12px}

.ic-table{width:100%;max-width:640px;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(15,54,36,.08)}
.ic-table th{background:var(--ic-green);color:#fff;text-align:left;padding:12px 16px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.ic-table td{padding:12px 16px;border-top:1px solid #e3e8e4;font-size:16px}
.ic-table tbody tr:nth-child(even){background:#fafaf5}
.ic-checks,.ic-crosses{list-style:none;margin:0;padding:0}
.ic-checks li,.ic-crosses li{padding:6px 0 6px 28px;position:relative;font-size:15.5px}
.ic-checks li:before{content:"\2713";position:absolute;left:0;color:var(--ic-green2);font-weight:700}
.ic-crosses li:before{content:"\2715";position:absolute;left:0;color:#b8433a;font-weight:700}
.ic-pros>.vc_column-inner{border-top-color:var(--ic-green2)}
.ic-cons>.vc_column-inner{border-top-color:#b8433a}

.ic-vimeo{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;box-shadow:0 12px 34px rgba(15,54,36,.16)}
.ic-vimeo iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ic-video .wpb_text_column p:empty{display:none}
.ic-video .wpb_text_column{margin-bottom:0}



/* =========================================
   GLOBAL WPBAKERY IMAGE GRID STYLING
   ========================================= */

/* Responsive image grid layout */
.wpb_image_grid .wpb_image_grid_ul {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Grid items */
.wpb_image_grid .wpb_image_grid_ul li {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 8px;
    list-style: none !important;
}

/* Images */
.wpb_image_grid .wpb_image_grid_ul img {
    display: block;
    width: 100% !important;
    height: 220px !important;
    max-width: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

/* Hover effect */
.wpb_image_grid .wpb_image_grid_ul a {
    display: block;
    overflow: hidden;
}

.wpb_image_grid .wpb_image_grid_ul a:hover img {
    transform: scale(1.04);
}

/* Tablet: two columns */
@media (max-width: 1024px) {
    .wpb_image_grid .wpb_image_grid_ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .wpb_image_grid .wpb_image_grid_ul img {
        height: 190px !important;
    }
}

/* Mobile: two columns */
@media (max-width: 600px) {
    .wpb_image_grid .wpb_image_grid_ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .wpb_image_grid .wpb_image_grid_ul img {
        height: 140px !important;
    }
}

/* ===== Pawleys Island page additions =====
   Uses the same classes and color variables as the Wachesaw East page.
   Paste this AFTER the Wachesaw CSS (hero, buttons, cards, pair cards, FAQ and CTA styles come from there). */

/* This page has a sidebar, so the hero and CTA are normal-width banners instead of full-bleed */
.wx-hero, .wx-cta { border-radius: 14px; padding-left: 36px; padding-right: 36px; }
.wx-hero { margin-bottom: 8px; }

/* Course cards (replace the Post Grid) */
.wx-course .vc_column-inner > .wpb_wrapper { background: #fff; border: 1px solid #dfe8e1; border-radius: 14px; overflow: hidden; height: 100%; box-shadow: 0 4px 16px rgba(20, 63, 40, .06); transition: transform .2s, box-shadow .2s; }
.wx-course:hover .vc_column-inner > .wpb_wrapper { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(20, 63, 40, .14); }
.wx-course .wpb_content_element { margin-bottom: 0; }
.wx-course .vc_figure { margin: 0; display: block; }
.wx-course-img img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; border-radius: 0; }
.wx-course .wpb_text_column { padding: 18px 20px 22px; }
.wx-course h3 { margin: 6px 0 8px; font-size: 20px; }
.wx-course h3 a { color: var(--wx-green-dark, #143f28); }
.wx-course p { margin: 0 0 10px; }
.wx-more { font-weight: 700; color: var(--wx-green, #1e5b3a); }
.wx-tag { display: inline-block; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--wx-gold, #c9a24a); font-weight: 700; }
.wx-course-more .vc_column-inner > .wpb_wrapper { background: var(--wx-green-light, #e8f1ea); }

/* Package photo */
.wx-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; display: block; }

/* Outline button on a light background (the Current Specials button) */
.wx-btn-dark .vc_btn3 { color: var(--wx-green-dark, #143f28) !important; border-color: var(--wx-green-dark, #143f28) !important; }