/* TWCS photography package presentation compatibility layer.
   Restores the visual layer formerly enqueued by the retired TWCS CRM. */

.wp-block-shortcode:has(.twcs-photo-crm-packages){margin-block-start:0!important;margin-block-end:0!important;max-width:none!important}
.twcs-photo-crm-packages{--gold:#d7a64b;--gold2:#efcd80;--cream:#f4eee6;--muted:#c9c2b9;width:100vw;max-width:none!important;margin:0 calc(50% - 50vw)!important;background:radial-gradient(circle at 50% -10%,rgba(215,166,75,.07),transparent 35%),linear-gradient(180deg,#0b0b0b,#060606);padding:23px 44px 30px;color:var(--cream);font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.twcs-photo-crm-packages *{box-sizing:border-box}
.twcs-photo-crm-heading{text-align:center;margin:0 auto 12px}
.twcs-photo-crm-section-label{display:flex;align-items:center;justify-content:center;gap:13px;color:var(--gold);font-size:10.5px;letter-spacing:.10em;font-weight:700}
.twcs-photo-crm-section-label span{display:block;width:22px;height:1px;background:rgba(215,166,75,.75)}
.twcs-photo-crm-heading h2{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:31px;font-weight:400;line-height:1.1;margin:9px 0 0}
.twcs-photo-crm-package-grid{width:min(100%,1125px);margin:0 auto 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.twcs-photo-crm-package-card{background:linear-gradient(135deg,#1a1814,#0e0e0d);border:1px solid rgba(215,166,75,.10);padding:19px 27px 18px;min-height:228px}
.twcs-photo-crm-package-top{display:flex;align-items:center;gap:19px}
.twcs-photo-crm-package-symbol{color:var(--gold);width:45px;height:45px;display:flex;align-items:center;justify-content:center;font-size:32px;line-height:1}
.twcs-photo-crm-package-card h3{font-family:Arial,Helvetica,sans-serif;font-size:15px;color:#f6f2eb;letter-spacing:.03em;margin:0 0 7px}
.twcs-photo-crm-package-hours{color:var(--gold);font-size:12px}
.twcs-photo-crm-package-rule{height:1px;background:rgba(215,166,75,.55);margin:16px 0 13px;width:52%}
.twcs-photo-crm-package-card>p{font-size:11px;line-height:1.55;color:#eee9e1;margin:0 0 8px;min-height:35px}
.twcs-photo-crm-package-price{font-family:Georgia,'Times New Roman',serif;color:var(--gold);font-size:23px;margin:5px 0 2px}
.twcs-photo-crm-package-note{font-size:10px;color:#eee8df;margin-bottom:9px}
.twcs-photo-crm-outline-button{display:inline-flex;align-items:center;justify-content:center;height:31px;padding:0 22px;border:1px solid rgba(215,166,75,.8);color:#f5efe5!important;text-decoration:none!important;font-size:9px;letter-spacing:.07em;font-weight:700}
.twcs-photo-crm-addons-bar{width:min(100%,1125px);min-height:70px;margin:0 auto;border:1px solid rgba(215,166,75,.65);display:grid;grid-template-columns:85px 145px 145px 145px 125px 1fr;align-items:center;background:#0a0a0a}
.twcs-photo-crm-addons-title{color:var(--gold);font-size:11px;letter-spacing:.08em;font-weight:700;padding-left:16px}
.twcs-photo-crm-addon{display:flex;align-items:center;gap:9px;padding:0 10px;color:#eee8df;font-size:9.5px}
.twcs-photo-crm-addon-icon{color:var(--gold);width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex:0 0 28px;font-size:23px;line-height:1}
.twcs-photo-crm-addon small{display:block;color:var(--gold);font-size:8.5px;margin-top:3px}
.twcs-photo-crm-enquiry{height:100%;border-left:1px solid rgba(215,166,75,.50);padding:9px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.twcs-photo-crm-enquiry p{margin:0;color:#eee8df;font-size:8.8px;line-height:1.45}
.twcs-photo-crm-gold-button{display:inline-flex;align-items:center;justify-content:center;min-width:145px;height:40px;padding:0 20px;background:linear-gradient(135deg,#efd082,#c99137);border:1px solid #e7bc65;color:#0a0a0a!important;text-decoration:none!important;font-weight:800;font-size:11px;letter-spacing:.08em}
@media(max-width:1100px){
  .twcs-photo-crm-addons-bar{grid-template-columns:75px repeat(4,1fr)}
  .twcs-photo-crm-enquiry{grid-column:1/-1;border-left:0;border-top:1px solid rgba(215,166,75,.5)}
}
@media(max-width:820px){
  .twcs-photo-crm-package-grid{grid-template-columns:1fr}
  .twcs-photo-crm-addons-bar{grid-template-columns:1fr 1fr}
  .twcs-photo-crm-addons-title{grid-column:1/-1;padding:14px}
  .twcs-photo-crm-enquiry{grid-column:1/-1}
  .twcs-photo-crm-packages{padding-left:16px;padding-right:16px}
}
@media(max-width:540px){
  .twcs-photo-crm-addons-bar{grid-template-columns:1fr}
  .twcs-photo-crm-enquiry{display:block}
  .twcs-photo-crm-enquiry .twcs-photo-crm-gold-button{margin-top:10px}
}

/* MNW bridge refinements */
.twcs-photo-crm-package-price strong{font:inherit;font-weight:400;color:inherit}
.twcs-photo-crm-package-price del{font-size:14px;color:#999187;margin-right:7px}
.twcs-mnw-photo-inclusions{list-style:none!important;padding:0!important;margin:12px 0 16px!important;color:#d7d1c8;font-size:10.5px;line-height:1.45}
.twcs-mnw-photo-inclusions li{padding:4px 0;border-bottom:1px solid rgba(215,166,75,.12)}
.twcs-mnw-booking-note{width:min(100%,1125px);margin:18px auto 0;padding:18px 22px;text-align:center;border:1px solid rgba(215,166,75,.42);background:#0a0a0a;color:#eee8df}
.twcs-mnw-booking-note strong{display:block;color:var(--gold2);font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:400;margin-bottom:5px}
.twcs-mnw-booking-note p{font-size:10px;line-height:1.5;margin:0 0 10px}
.twcs-mnw-booking-note .twcs-photo-crm-gold-button{display:inline-flex;align-items:center;justify-content:center;min-width:145px;height:40px;padding:0 20px;background:linear-gradient(135deg,#efd082,#c99137);border:1px solid #e7bc65;color:#0a0a0a!important;text-decoration:none!important;font-weight:800;font-size:11px;letter-spacing:.08em}
