/**
 * GenGold Cruises - Frontend Styles
 */

/* Hub Container */
.ggc-hub {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    max-width: 1200px;
    margin: 0 auto;
}

/* Section Titles */
.ggc-section-title {
    font-size: 28px;
    font-weight: 600;
    margin: 0 0 8px 0;
    color: #1a1a2e;
}

.ggc-section-desc {
    color: #666;
    margin: 0 0 25px 0;
}

/* Search Section */
.ggc-search-section {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    padding: 40px;
    border-radius: 16px;
    margin-bottom: 40px;
    color: #fff;
}

.ggc-search-section .ggc-section-title {
    color: #fff;
}

.ggc-search-section .ggc-section-desc {
    color: rgba(255,255,255,0.7);
}

/* Search Form */
.ggc-search-form {
    background: rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 25px;
}

.ggc-search-row {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items: flex-end;
}

.ggc-field {
    flex: 1;
    min-width: 200px;
}

.ggc-field label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 8px;
    color: rgba(255,255,255,0.9);
}

.ggc-field select,
.ggc-field input {
    width: 100%;
    padding: 12px 16px;
    font-size: 15px;
    border: 2px solid rgba(255,255,255,0.2);
    border-radius: 8px;
    background: rgba(255,255,255,0.95);
    color: #333;
    transition: all 0.2s;
}

.ggc-field select:focus,
.ggc-field input:focus {
    outline: none;
    border-color: #c9a227;
    box-shadow: 0 0 0 3px rgba(201,162,39,0.2);
}

.ggc-field-submit {
    flex: 0 0 auto;
}

/* Buttons */
.ggc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
}

.ggc-btn-primary {
    background: linear-gradient(135deg, #c9a227 0%, #d4af37 100%);
    color: #1a1a2e;
}

.ggc-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(201,162,39,0.4);
}

.ggc-btn-search {
    background: #0073aa;
    color: #fff;
    padding: 10px 20px;
    font-size: 14px;
}

.ggc-btn-search:hover {
    background: #005177;
    color: #fff;
}

.ggc-icon {
    font-size: 18px;
}

/* Search Result */
.ggc-search-result {
    margin-top: 20px;
    padding: 15px 20px;
    background: rgba(255,255,255,0.1);
    border-radius: 8px;
}

.ggc-result-message a {
    color: #c9a227;
}

/* Portals Section */
.ggc-portals-section {
    padding: 20px 0;
}

/* Portal Cards */
.ggc-portal-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.ggc-portal-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s;
}

.ggc-portal-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

.ggc-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 20px;
    background: #f8f9fa;
    border-bottom: 1px solid #e8e8e8;
}

.ggc-card-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #1a1a2e;
}

.ggc-category-badge {
    font-size: 11px;
    padding: 4px 10px;
    background: #e8e8e8;
    border-radius: 20px;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ggc-card-body {
    padding: 18px 20px;
}

.ggc-portal-card .ggc-destinations {
    font-size: 13px;
    color: #666;
    margin: 0 0 12px 0;
    line-height: 1.5;
}

.ggc-card-meta {
    font-size: 12px;
    color: #999;
}

.ggc-ships {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.ggc-ships::before {
    content: '🚢';
}

.ggc-card-footer {
    padding: 15px 20px;
    background: #fafafa;
    border-top: 1px solid #e8e8e8;
}

.ggc-card-footer .ggc-btn {
    width: 100%;
}

/* Search Widget (Shortcode) */
.ggc-search-widget {
    padding: 20px;
    background: #f8f9fa;
    border-radius: 8px;
}

.ggc-layout-horizontal .ggc-search-fields {
    display: flex;
    gap: 10px;
    align-items: center;
}

.ggc-layout-horizontal .ggc-field {
    flex: 1;
}

.ggc-layout-vertical .ggc-search-fields {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ggc-search-widget select {
    padding: 10px 14px;
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    width: 100%;
}

/* Portals Table Widget */
.ggc-portals-widget {
    overflow-x: auto;
}

.ggc-portals-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.ggc-portals-table th,
.ggc-portals-table td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #e8e8e8;
}

.ggc-portals-table th {
    background: #f8f9fa;
    font-weight: 600;
    color: #333;
}

.ggc-portals-table tr:hover {
    background: #fafafa;
}

.ggc-line-name strong {
    display: block;
}

.ggc-parent {
    font-size: 12px;
    color: #999;
}

.ggc-portals-table .ggc-link-btn {
    display: inline-block;
    padding: 5px 12px;
    font-size: 12px;
    background: #0073aa;
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.2s;
}

.ggc-portals-table .ggc-link-btn:hover {
    background: #005177;
}

.ggc-portals-table .ggc-link-register {
    background: #28a745;
}

.ggc-portals-table .ggc-link-register:hover {
    background: #1e7e34;
}

.ggc-portals-table .ggc-link-search {
    background: #6c757d;
}

.ggc-portals-table .ggc-link-search:hover {
    background: #545b62;
}

/* Responsive */
@media (max-width: 768px) {
    .ggc-search-section {
        padding: 25px;
    }
    
    .ggc-search-row {
        flex-direction: column;
    }
    
    .ggc-field {
        min-width: 100%;
    }
    
    .ggc-portal-cards {
        grid-template-columns: 1fr;
    }
    
    .ggc-portals-table {
        font-size: 12px;
    }
    
    .ggc-portals-table th,
    .ggc-portals-table td {
        padding: 8px 10px;
    }
}

/* =====================================================================
 * Cruise Search Builder  [cruise_search]
 * ===================================================================== */
.ggcs{--ggcs-sand:#c8a24a;--ggcs-sand-2:#e7c976;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;max-width:880px;margin:0 auto;-webkit-font-smoothing:antialiased;}
.ggcs *{box-sizing:border-box;}
.ggcs__shell{position:relative;background:radial-gradient(120% 80% at 90% -10%,rgba(231,201,118,.16),transparent 60%),linear-gradient(165deg,#0b2545 0%,#13315c 48%,#134e6f 100%);border-radius:22px;padding:34px 36px 24px;color:#fff;overflow:hidden;box-shadow:0 24px 60px -28px rgba(11,37,69,.7),inset 0 1px 0 rgba(255,255,255,.06);}
.ggcs__shell:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:18px 18px;opacity:.5;pointer-events:none;}
.ggcs__tabs{position:relative;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px;}
.ggcs__tab{font:inherit;cursor:pointer;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:rgba(255,255,255,.85);padding:9px 16px;border-radius:999px;font-size:14px;font-weight:600;transition:all .18s;}
.ggcs__tab:hover{border-color:var(--ggcs-sand-2);color:#fff;}
.ggcs__tab.is-active{background:linear-gradient(180deg,var(--ggcs-sand-2),var(--ggcs-sand));border-color:var(--ggcs-sand-2);color:#3a2c06;}
.ggcs__panel{display:none;}
.ggcs__panel.is-active{display:block;animation:ggcsFade .25s ease;}
@keyframes ggcsFade{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}
.ggcs__head{position:relative;margin-bottom:24px;}
.ggcs__eyebrow{display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ggcs-sand-2);font-weight:700;margin-bottom:9px;}
.ggcs__title{font-size:clamp(24px,4vw,34px);line-height:1.06;margin:0 0 7px;font-weight:700;color:#fff;letter-spacing:-.01em;}
.ggcs__sub{margin:0;color:rgba(255,255,255,.72);font-size:15px;max-width:46ch;}
.ggcs__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;}
.ggcs__field{border:0;padding:0;margin:0;min-width:0;}
.ggcs__field--wide{grid-column:1 / -1;}
.ggcs__field legend{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62);font-weight:700;margin-bottom:10px;padding:0;}
.ggcs__chips{display:flex;flex-wrap:wrap;gap:9px;}
.ggcs__chip{font:inherit;cursor:pointer;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:rgba(255,255,255,.9);padding:9px 15px;border-radius:999px;font-size:14px;font-weight:500;transition:all .18s;}
.ggcs__chip:hover{border-color:var(--ggcs-sand-2);color:#fff;transform:translateY(-1px);}
.ggcs__chip[aria-pressed="true"]{background:linear-gradient(180deg,var(--ggcs-sand-2),var(--ggcs-sand));border-color:var(--ggcs-sand-2);color:#3a2c06;font-weight:600;box-shadow:0 6px 16px -8px rgba(231,201,118,.8);}
.ggcs__select-wrap{position:relative;}
.ggcs__select-wrap:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid var(--ggcs-sand-2);border-bottom:2px solid var(--ggcs-sand-2);transform:translateY(-65%) rotate(45deg);pointer-events:none;}
.ggcs__select{width:100%;font:inherit;font-size:15px;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:13px 38px 13px 15px;appearance:none;-webkit-appearance:none;cursor:pointer;}
.ggcs__select option{color:#0b2545;}
.ggcs__footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);}
.ggcs__preview{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;color:var(--ggcs-sand-2);background:rgba(0,0,0,.22);padding:8px 12px;border-radius:8px;max-width:100%;overflow:auto;white-space:nowrap;flex:1 1 240px;}
.ggcs__actions{display:flex;gap:10px;flex-shrink:0;}
.ggcs__reset{font:inherit;cursor:pointer;background:transparent;border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.8);padding:12px 18px;border-radius:11px;font-size:14px;font-weight:500;transition:all .18s;}
.ggcs__reset:hover{border-color:#fff;color:#fff;}
.ggcs__go{font:inherit;cursor:pointer;background:linear-gradient(180deg,var(--ggcs-sand-2),var(--ggcs-sand));border:0;color:#3a2c06;padding:13px 24px;border-radius:11px;font-size:15px;font-weight:700;transition:all .18s;box-shadow:0 10px 24px -10px rgba(231,201,118,.7);}
.ggcs__go:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(231,201,118,.85);}
.ggcs__note{position:relative;margin:15px 0 0;font-size:12px;color:rgba(255,255,255,.5);}
.ggc-cs-empty{max-width:640px;margin:0 auto;padding:16px 18px;border:1px dashed #c9ccd1;border-radius:10px;background:#f7f8f9;color:#444;font-family:-apple-system,sans-serif;}
@media (max-width:600px){
  .ggcs__shell{padding:24px 20px 18px;border-radius:18px;}
  .ggcs__grid{grid-template-columns:1fr;gap:18px;}
  .ggcs__footer{flex-direction:column;align-items:stretch;}
  .ggcs__actions{justify-content:stretch;}
  .ggcs__go,.ggcs__reset{flex:1;}
}

/* =====================================================================
 * Unified consolidated search  [unified_cruise_search]
 * ===================================================================== */
.ggu__warn{position:relative;margin:0 0 18px;padding:12px 14px;border-radius:10px;background:rgba(231,201,118,.14);border:1px solid rgba(231,201,118,.4);color:#fdeec2;font-size:13px;}
.ggu__status{max-width:880px;margin:18px auto 0;padding:11px 14px;border-radius:10px;font-size:14px;font-family:-apple-system,sans-serif;}
.ggu__status.is-loading{background:#eef4fb;color:#1c3d5a;border:1px solid #cfe0f0;}
.ggu__status.is-ok{background:#e9f6ee;color:#176437;border:1px solid #bfe3cc;}
.ggu__status.is-empty{background:#fbf6e8;color:#6b5413;border:1px solid #ecdca6;}
.ggu__status.is-error{background:#fbecec;color:#8a2020;border:1px solid #efc4c4;}
.ggu__results{max-width:880px;margin:0 auto;}
.ggu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:18px;}
.ggu-card{display:flex;flex-direction:column;border:1px solid #e6e1d6;border-radius:14px;background:#fff;padding:16px 16px 14px;box-shadow:0 10px 30px -22px rgba(11,37,69,.55);transition:transform .15s,box-shadow .15s;}
.ggu-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px -24px rgba(11,37,69,.6);}
.ggu-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.ggu-card__line{font-size:12px;font-weight:700;letter-spacing:.04em;color:#13315c;text-transform:uppercase;}
.ggu-card__src{font-size:10px;font-weight:600;color:#8a8f98;background:#f2f3f5;border-radius:999px;padding:2px 8px;text-transform:uppercase;letter-spacing:.06em;}
.ggu-card__ship{margin:8px 0 10px;font-size:18px;line-height:1.15;color:#0b2545;font-weight:700;}
.ggu-card__meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:#5a6270;flex:1;}
.ggu-card__meta span{position:relative;}
.ggu-card__meta span:not(:last-child):after{content:"\00b7";margin-left:10px;color:#c3c8cf;}
.ggu-card__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #f0ece3;}
.ggu-card__price{font-size:20px;font-weight:800;color:#0b2545;line-height:1;}
.ggu-card__price small{display:block;font-size:10px;font-weight:600;color:#9aa0a8;letter-spacing:.08em;text-transform:uppercase;}
.ggu-card__price em{font-style:normal;font-size:11px;font-weight:600;color:#8a8f98;}
.ggu-card__book{flex-shrink:0;background:linear-gradient(180deg,#e7c976,#c8a24a);color:#3a2c06;text-decoration:none;font-weight:700;font-size:13px;padding:9px 14px;border-radius:10px;transition:transform .15s;}
.ggu-card__book:hover{transform:translateY(-1px);}
.ggcs__go[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;}
@media (max-width:600px){ .ggu-grid{grid-template-columns:1fr;} }

/* ---- v1.5.4 enriched results: photos, toolbar, load-more, modal ---- */
.ggu-card{padding:0;overflow:hidden;}
.ggu-card__photo{width:100%;height:148px;background:#0b2545;overflow:hidden;}
.ggu-card__photo img{width:100%;height:100%;object-fit:cover;display:block;}
.ggu-card__photo--none{background:linear-gradient(135deg,#13315c,#0b2545);}
.ggu-card__body{display:flex;flex-direction:column;flex:1;padding:14px 16px 13px;}
.ggu-card__details{flex-shrink:0;cursor:pointer;background:linear-gradient(180deg,#e7c976,#c8a24a);color:#3a2c06;border:0;font:inherit;font-weight:700;font-size:13px;padding:9px 14px;border-radius:10px;transition:transform .15s;display:inline-flex;align-items:center;gap:7px;}
.ggu-card__details:hover{transform:translateY(-1px);}
.ggu-card__grades{font-size:10px;font-weight:600;background:rgba(58,44,6,.16);padding:2px 6px;border-radius:999px;}

.ggu__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 0 2px;padding:14px 16px;background:#f6f4ee;border:1px solid #e6e1d6;border-radius:12px;}
.ggu__tbgroup{display:flex;flex-wrap:wrap;gap:12px;}
.ggu__toolbar label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5a6270;}
.ggu__toolbar select,.ggu__toolbar input{font:inherit;font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;color:#0b2545;background:#fff;border:1px solid #d8d2c4;border-radius:9px;padding:9px 12px;min-width:140px;}
.ggu__toolbar input{min-width:110px;}
.ggu__tbcount{font-size:13px;color:#5a6270;font-weight:600;}
.ggu__more{text-align:center;margin:20px 0 4px;}
.ggu__morebtn{font:inherit;cursor:pointer;background:#fff;border:1px solid #c8a24a;color:#0b2545;font-weight:700;font-size:14px;padding:12px 26px;border-radius:11px;transition:all .15s;}
.ggu__morebtn:hover{background:#c8a24a;color:#3a2c06;}

.ggu__modal[hidden]{display:none;}
.ggu__modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;}
.ggu__modal-backdrop{position:absolute;inset:0;background:rgba(11,37,69,.6);backdrop-filter:blur(2px);}
.ggu__modal-panel{position:relative;background:#fff;border-radius:16px;max-width:560px;width:100%;max-height:88vh;overflow:auto;box-shadow:0 30px 80px -30px rgba(0,0,0,.6);}
.ggu__modal-close{position:absolute;top:12px;right:14px;z-index:2;border:0;background:rgba(255,255,255,.85);width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;color:#0b2545;}
.ggu__modal-close:hover{background:#fff;}
.ggu-md__photo{width:100%;height:200px;overflow:hidden;background:#0b2545;border-radius:16px 16px 0 0;}
.ggu-md__photo img{width:100%;height:100%;object-fit:cover;display:block;}
.ggu-md__title{margin:0;padding:18px 22px 4px;font-size:22px;color:#0b2545;font-weight:800;line-height:1.15;}
.ggu-md__sub{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#13315c;margin-top:4px;}
.ggu-md__grid{padding:12px 22px 4px;}
.ggu-md__row{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #f0ece3;font-size:14px;}
.ggu-md__k{color:#8a8f98;font-weight:600;}
.ggu-md__v{color:#0b2545;text-align:right;font-weight:600;}
.ggu-md__h{margin:16px 22px 6px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#5a6270;}
.ggu-md__table{width:calc(100% - 44px);margin:0 22px;border-collapse:collapse;font-size:13.5px;}
.ggu-md__table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#9aa0a8;padding:6px 8px;border-bottom:2px solid #f0ece3;}
.ggu-md__table td{padding:8px;border-bottom:1px solid #f4f1ea;color:#0b2545;}
.ggu-mt__price{font-weight:800;white-space:nowrap;}
.ggu-mt__price small{font-weight:600;color:#9aa0a8;}
.ggu-md__none{padding:0 22px;color:#5a6270;font-size:14px;}
.ggu-md__foot{padding:14px 22px 20px;color:#9aa0a8;font-size:11.5px;line-height:1.5;}
@media (max-width:600px){ .ggu__toolbar{flex-direction:column;align-items:stretch;} .ggu__tbgroup{flex-direction:column;} .ggu__toolbar select,.ggu__toolbar input{width:100%;} }

/* ---- v1.6.0 book button, map, enquiry form ---- */
.ggu-card__actions{display:flex;gap:8px;flex-shrink:0;}
.ggu-card__details{cursor:pointer;background:#fff;border:1px solid #d8d2c4;color:#0b2545;font:inherit;font-weight:700;font-size:12.5px;padding:9px 12px;border-radius:10px;display:inline-flex;align-items:center;gap:6px;transition:all .15s;}
.ggu-card__details:hover{border-color:#c8a24a;}
.ggu-card__grades{font-size:10px;font-weight:700;background:#f2f3f5;color:#5a6270;padding:1px 6px;border-radius:999px;}
.ggu-card__book{cursor:pointer;background:linear-gradient(180deg,#e7c976,#c8a24a);border:0;color:#3a2c06;font:inherit;font-weight:700;font-size:12.5px;padding:9px 13px;border-radius:10px;white-space:nowrap;transition:transform .15s;}
.ggu-card__book:hover{transform:translateY(-1px);}
@media (max-width:380px){ .ggu-card__bottom{flex-direction:column;align-items:flex-start;} .ggu-card__actions{width:100%;} .ggu-card__details,.ggu-card__book{flex:1;justify-content:center;} }

.ggu-md__map{height:240px;margin:6px 22px 4px;border-radius:12px;overflow:hidden;border:1px solid #e6e1d6;}
.ggu-md__book{margin:18px 22px 4px;padding:16px;background:#f6f4ee;border:1px solid #e6e1d6;border-radius:12px;}
.ggu-md__book .ggu-md__h{margin:0 0 4px;}
.ggu-md__bookintro{margin:0 0 12px;font-size:13px;color:#5a6270;}
.ggu-form{display:flex;flex-direction:column;gap:8px;}
.ggu-form__f{font:inherit;font-size:14px;color:#0b2545;background:#fff;border:1px solid #d8d2c4;border-radius:9px;padding:10px 12px;width:100%;box-sizing:border-box;}
.ggu-form__msg{min-height:64px;resize:vertical;}
.ggu-form__send{cursor:pointer;background:linear-gradient(180deg,#e7c976,#c8a24a);border:0;color:#3a2c06;font:inherit;font-weight:700;font-size:14px;padding:12px 18px;border-radius:10px;transition:transform .15s;}
.ggu-form__send:hover{transform:translateY(-1px);}
.ggu-form__send:disabled{opacity:.6;cursor:default;transform:none;}
.ggu-form__status{margin:2px 0 0;font-size:13px;}
.ggu-form__status.is-error{color:#b3261e;}
.ggu-form__status.is-loading{color:#5a6270;}
.ggu-form__done{margin:0;color:#137333;font-weight:700;font-size:15px;}

/* ---- v1.6.1 fix: price was being squeezed by action buttons ---- */
.ggu-card__bottom{flex-direction:column;align-items:stretch;gap:12px;}
.ggu-card__price{white-space:nowrap;display:block;}
.ggu-card__price small{display:inline;margin-right:4px;}
.ggu-card__actions{display:flex;gap:8px;width:100%;}
.ggu-card__details,.ggu-card__book{flex:1;justify-content:center;text-align:center;white-space:nowrap;}
