/*
Theme Name: ISIAP GCHE Theme
Theme URI: https://isiap.fr/
Author: OpenAI / ChatGPT
Description: Custom WordPress theme for ISIAP, specialised colleges, 36 programme pages, news, Rousseau International Art Award and certificate verification admin.
Version: 1.1.6
License: Proprietary - prepared for ISIAP / GCHE Group
Text Domain: isiap-gche
*/
:root{--green:#0f3328;--gold:#b89652;--ivory:#f7f2e8;--navy:#071b36;--wine:#7b1f28;--stone:#e6e1d6;--ink:#151719;--muted:#6d6b67;--shadow:0 24px 80px rgba(7,27,54,.12)}
*{box-sizing:border-box}body{margin:0;background:#fbf8f0;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,252,245,.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(184,150,82,.22)}.nav-wrap{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;min-height:92px}.logo{display:flex;align-items:center;background:transparent!important}.logo img{height:82px;max-width:245px;object-fit:contain;background:transparent!important;padding:0}.main-nav{display:flex;gap:17px;align-items:center;font-family:Trajan Pro,Georgia,serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.main-nav a:hover{color:var(--gold)}.btn,.button,button,input[type=submit]{display:inline-block;background:var(--gold);color:#fff;padding:13px 22px;border-radius:0;border:0;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.btn.dark{background:var(--green)}.btn.outline{background:transparent;color:var(--green);border:1px solid var(--gold)}.hero{min-height:560px;display:flex;align-items:center;background-size:cover;background-position:center;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,54,.85),rgba(7,27,54,.38),rgba(7,27,54,.08))}.hero.light:before{background:linear-gradient(90deg,rgba(247,242,232,.97),rgba(247,242,232,.76),rgba(247,242,232,.18))}.hero-content{position:relative;max-width:1240px;margin:auto;width:100%;padding:80px 24px;color:#fff}.hero.light .hero-content{color:var(--navy)}.eyebrow{font-family:Trajan Pro,Georgia,serif;color:var(--gold);letter-spacing:.19em;text-transform:uppercase;font-size:13px;font-weight:700}.hero h1{font-family:Trajan Pro,Georgia,serif;font-size:48px;line-height:1.08;margin:16px 0;max-width:780px;font-weight:500;text-shadow:0 2px 18px rgba(0,0,0,.22)}.hero.light h1{text-shadow:none}.hero p{font-size:18px;max-width:700px;text-shadow:0 2px 18px rgba(0,0,0,.18)}.hero.light p{text-shadow:none}.hero-actions .btn,.hero .btn{margin-right:10px;margin-top:12px}.section{max-width:1240px;margin:auto;padding:84px 24px}.section.tight{padding:46px 24px}.section-title{font-family:Trajan Pro,Georgia,serif;color:var(--navy);font-size:38px;line-height:1.16;margin:0 0 22px}.lead{font-size:19px;color:#444;max-width:900px}.grid{display:grid;gap:28px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid rgba(184,150,82,.22);box-shadow:var(--shadow);overflow:hidden}.card-body{padding:28px}.card h3{font-family:Trajan Pro,Georgia,serif;color:var(--navy);margin:0 0 12px;font-size:24px}.card p{color:#555}.card img{height:245px;width:100%;object-fit:cover}.college-logo{height:92px!important;width:auto!important;object-fit:contain!important;margin:0 auto 20px}.college-card-logo{height:80px!important;width:auto!important;object-fit:contain!important;margin:0 auto 18px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.split img{border:1px solid rgba(184,150,82,.24);box-shadow:var(--shadow)}.notice{background:#fff7e6;border-left:4px solid var(--gold);padding:18px 22px;color:#4d4028;margin:22px 0}.tuition{width:100%;border-collapse:collapse;background:#fff;box-shadow:var(--shadow)}.tuition th,.tuition td{border:1px solid #e8dfcf;padding:14px;text-align:left}.tuition th{background:var(--green);color:#fff}.info-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.info-list div{background:#fff;border:1px solid rgba(184,150,82,.22);padding:18px}.info-list strong{display:block;color:var(--green);font-family:Trajan Pro,Georgia,serif}.form{background:#fff;padding:28px;box-shadow:var(--shadow);border:1px solid rgba(184,150,82,.2)}.form label{display:block;font-weight:700;margin:12px 0 6px}.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid #d9d0c0;background:#fff}.form textarea{min-height:120px}.site-footer{background:var(--navy);color:#fff;padding:52px 24px;margin-top:60px}.footer-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}.footer-logo-card{display:inline-block;background:var(--ivory);padding:12px 16px;border-radius:4px;margin-bottom:16px}.footer-logo-card img{height:78px;width:auto;max-width:260px;object-fit:contain}.site-footer a{color:#fff}.small{font-size:13px;color:#d6d0c4}.award-badge{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(184,150,82,.26);padding:10px 14px;color:var(--green);font-weight:700}.admin-wrap{max-width:1100px;margin:40px auto;background:#fff;padding:28px;box-shadow:var(--shadow)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{border:1px solid #ddd;padding:10px;text-align:left}.status-valid{color:#0c7a45;font-weight:700}.status-revoked{color:#9b1c1c;font-weight:700}.status-pending{color:#9c6b00;font-weight:700}.news-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:0;align-items:stretch;background:#fff;border:1px solid rgba(184,150,82,.28);box-shadow:var(--shadow);margin:34px 0}.news-feature img{height:360px;width:100%;object-fit:cover}.news-feature .card-body{display:flex;flex-direction:column;justify-content:center}.news-tag{font-family:Trajan Pro,Georgia,serif;color:var(--wine);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.news-card img{height:150px}.news-card .card-body{padding:22px}.news-card h3{font-size:20px}.news-actions{margin-top:18px}.programme-title{font-family:Trajan Pro,Georgia,serif;color:var(--navy);font-size:42px;line-height:1.15}.award-line{font-family:Trajan Pro,Georgia,serif;color:var(--gold);letter-spacing:.06em;text-transform:uppercase}.related-news{margin-top:44px;border-top:1px solid rgba(184,150,82,.25);padding-top:30px}.post-hero img{width:100%;max-height:520px;object-fit:cover;margin:24px 0}.post-meta{color:var(--muted);font-size:14px}.footer-columns h3{font-family:Trajan Pro,Georgia,serif}.menu-note{font-size:12px;color:var(--gold)}body.page .entry-title{display:none}@media(max-width:1040px){.main-nav{gap:12px;font-size:12px}.logo img{height:68px;max-width:205px}.nav-wrap{min-height:78px}}@media(max-width:900px){.main-nav{display:none}.hero h1{font-size:38px}.grid.cols-3,.grid.cols-4,.grid.cols-2,.split,.footer-inner,.news-feature,.info-list{grid-template-columns:1fr}.hero{min-height:500px}.logo img{height:62px;max-width:190px}.nav-wrap{min-height:74px}.section{padding:58px 20px}.news-feature img{height:240px}}

/* v1.1.1 form fixes */
.form .submit-row{margin-top:26px;padding-top:10px;border-top:1px solid rgba(184,150,82,.22)}
.form .form-submit{display:inline-block!important;min-width:220px;font-size:14px;background:var(--green)!important;color:#fff!important}
.form .checkbox-row input[type=checkbox]{width:auto!important;margin-right:8px;vertical-align:middle}
.notice.success{background:#eef8f1;border-left-color:#0c7a45;color:#214832}

/* Awards dropdown */
.nav-dropdown {
    position: relative;
}

.nav-dropdown > a {
    cursor: pointer;
}

.nav-dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 340px;
    background: #fffaf0;
    border: 1px solid rgba(212,175,55,.35);
    box-shadow: 0 18px 40px rgba(0,0,0,.16);
    padding: 12px 0;
    margin: 0;
    list-style: none;
    z-index: 9999;
}

.nav-dropdown:hover .nav-dropdown-menu {
    display: block;
}

.nav-dropdown-menu li {
    display: block;
    margin: 0;
}

.nav-dropdown-menu a,
.nav-dropdown-menu span {
    display: block;
    padding: 12px 18px;
    font-size: 14px;
    letter-spacing: .02em;
    color: #0d1b2a;
    text-decoration: none;
    white-space: normal;
}

.nav-dropdown-menu a:hover {
    background: #7a1e2c;
    color: #fffaf0;
}

.nav-dropdown-menu span {
    color: #777;
}

/* =========================================================
   Debussy Paris Image Asset Update
   Images only. No form, payment, menu or page logic changed.
   ========================================================= */

.debussy-hero-image,
.page-debussy-paris .hero,
.page-debussy-music-performance-award .hero {
    background-image:
        linear-gradient(90deg, rgba(12, 18, 35, 0.78), rgba(122, 30, 44, 0.35)),
        url('/wp-content/themes/isiap-gche-theme/assets/img/debussy/debussy-hero-logo.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.debussy-annual-performance-image {
    background-image:
        linear-gradient(90deg, rgba(12, 18, 35, 0.55), rgba(122, 30, 44, 0.28)),
        url('/wp-content/themes/isiap-gche-theme/assets/img/debussy/debussy-annual-performance-hall.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.debussy-paris-image {
    background-image:
        linear-gradient(90deg, rgba(12, 18, 35, 0.45), rgba(122, 30, 44, 0.18)),
        url('/wp-content/themes/isiap-gche-theme/assets/img/debussy/debussy-paris-seine-eiffel.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.debussy-building-image {
    background-image:
        linear-gradient(90deg, rgba(12, 18, 35, 0.38), rgba(122, 30, 44, 0.16)),
        url('/wp-content/themes/isiap-gche-theme/assets/img/debussy/debussy-paris-classical-building.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.debussy-curtain-image {
    background-image:
        linear-gradient(90deg, rgba(12, 18, 35, 0.35), rgba(122, 30, 44, 0.2)),
        url('/wp-content/themes/isiap-gche-theme/assets/img/debussy/debussy-red-curtain-detail.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.debussy-vocal-image {
    background-image:
        linear-gradient(90deg, rgba(12, 18, 35, 0.45), rgba(122, 30, 44, 0.18)),
        url('/wp-content/themes/isiap-gche-theme/assets/img/debussy/debussy-vocal-performance.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.debussy-logo img,
img.debussy-logo,
.debussy-logo-primary {
    max-height: 96px;
    width: auto;
    object-fit: contain;
}

.debussy-image-card img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    object-position: center;
}

.debussy-hero-logo-img {
    content: url('/wp-content/themes/isiap-gche-theme/assets/img/debussy/debussy-logo-horizontal-transparent-ish.png');
}


/* Awards dropdown menu */
.main-nav .nav-awards-wrap{
  position:relative;
  display:inline-block;
}

.main-nav .nav-awards-link{
  cursor:pointer;
}

.main-nav .nav-awards-menu{
  display:none;
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  min-width:310px;
  background:#fffaf0;
  border:1px solid rgba(200,169,107,.35);
  box-shadow:0 14px 35px rgba(10,31,61,.16);
  padding:10px 0;
  z-index:9999;
  text-align:left;
}

.main-nav .nav-awards-wrap:hover .nav-awards-menu{
  display:block;
}

.main-nav .nav-awards-menu a{
  display:block;
  padding:12px 18px;
  white-space:nowrap;
  color:#102c54;
  font-size:14px;
  letter-spacing:.02em;
  text-transform:none;
}

.main-nav .nav-awards-menu a:hover{
  background:#f4ead2;
  color:#8a5a18;
}

/* ISIAP home awards featured two cards */
.awards-feature-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  margin:34px 0 44px;
}

.award-feature-card{
  background:#fff;
  border:1px solid rgba(200,169,107,.28);
  box-shadow:0 12px 32px rgba(10,31,61,.08);
  display:grid;
  grid-template-columns:48% 52%;
  min-height:360px;
  overflow:hidden;
}

.award-feature-img img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  display:block;
}

.award-feature-body{
  padding:34px 34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.award-feature-body h3{
  font-size:25px;
  line-height:1.3;
  margin:0 0 20px;
  color:#10233f;
}

.award-feature-body p{
  font-size:16px;
  line-height:1.65;
}

@media(max-width:1100px){
  .awards-feature-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .award-feature-card{
    grid-template-columns:1fr;
  }
}

/* Awards featured cards polish */
.awards-feature-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:34px!important;
  margin:34px 0 48px!important;
}

.award-feature-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:auto!important;
  background:#fff!important;
  border:1px solid rgba(200,169,107,.28)!important;
  box-shadow:0 12px 32px rgba(10,31,61,.08)!important;
  overflow:hidden!important;
}

.award-feature-img{
  width:100%!important;
  height:300px!important;
  overflow:hidden!important;
}

.award-feature-img img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  display:block!important;
}

.award-feature-body{
  padding:34px 38px 38px!important;
  display:block!important;
}

.award-feature-body .news-tag{
  margin-bottom:14px!important;
}

.award-feature-body h3{
  font-size:26px!important;
  line-height:1.25!important;
  margin:0 0 18px!important;
  color:#10233f!important;
}

.award-feature-body p{
  font-size:16px!important;
  line-height:1.62!important;
  margin-bottom:22px!important;
}

.award-feature-body .btn{
  margin-top:4px!important;
  margin-right:0!important;
  margin-bottom:10px!important;
}

@media(max-width:900px){
  .awards-feature-grid{
    grid-template-columns:1fr!important;
  }

  .award-feature-img{
    height:260px!important;
  }

  .award-feature-body h3{
    font-size:24px!important;
  }
}
