/* Base styles (mobile-first).
   Intentionally minimal during migration to avoid regressions. */


/* Responsive tables (moved from legacy) */
@media (max-width: 767px) {

  .table-mobile-ready thead {
    display: none;
  }

  .table-mobile-ready tbody tr,
  .table-mobile-ready tbody tr td {
    display: block;
    text-align: center;
  }

  .table-mobile-ready tbody tr td:last-child {
    /*padding-bottom: 15px;*/
  }

  .table-mobile-ready tbody tr:not(:last-child) td:first-child {
    border-top-style: double;
    border-top-width: 5px;
  }

  .table-mobile-ready td .announcement-icon {
    max-width: 100%;
    width: auto;
  }

}

@media (max-width: 767px) {

  .stateList {
    width: 100%;
    float: none;
    margin-top: 0;
    margin-bottom: 10px;
  }

}


/* Layout utilities (moved from legacy) */
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-5ths {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
}


.col-xs-2d5,
.col-sm-2d5,
.col-md-2d5,
.col-lg-2d5,
.col-xs-9d5,
.col-sm-9d5,
.col-md-9d5,
.col-lg-9d5 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-2d5 {
  width: 20.83333333333333333%;
  width: calc(100% / 12 * 2.5);
  float: left;
}

.col-xs-9d5 {
  width: 79.16666666666666666%;
  width: calc(100% / 12 * 9.5);
  float: left;
}

@media (min-width: 768px) {
  .col-sm-2d5 {
    width: 20.83333333333333333%;
    width: calc(100% / 12 * 2.5);
    float: left;
  }

  .col-sm-9d5 {
    width: 79.16666666666666666%;
    width: calc(100% / 12 * 9.5);
    float: left;
  }
}

@media (min-width: 992px) {
  .col-md-2d5 {
    width: 20.83333333333333333%;
    width: calc(100% / 12 * 2.5);
    float: left;
  }

  .col-md-9d5 {
    width: 79.16666666666666666%;
    width: calc(100% / 12 * 9.5);
    float: left;
  }

  .col-md-push-2d5 {
    left: 20.83333333333333333%;
    left: calc(100% / 12 * 2.5);
  }

  .col-md-pull-9d5 {
    left: -79.16666666666666666%;
    left: calc(-100% / 12 * 9.5);
  }
}

@media (min-width: 1200px) {
  .col-lg-2d5 {
    width: 20.83333333333333333%;
    width: calc(100% / 12 * 2.5);
    float: left;
  }

  .col-lg-9d5 {
    width: 79.16666666666666666%;
    width: calc(100% / 12 * 9.5);
    float: left;
  }
}


@media (min-width: 480px) and (max-width: 767px) {

  .col-xssm-6 {
    width: 50%;
    float: left;
  }

  .col-xssm-12 {
    width: 100%;
    float: left;
  }

}

@media (max-width: 479px),
(min-width: 768px) {

  .only-xssm {
    display: none;
  }

}

/* Responsive text align */

.text-left-not-xs,
.text-left-not-sm,
.text-left-not-md,
.text-left-not-lg {
  text-align: left;
}

.text-center-not-xs,
.text-center-not-sm,
.text-center-not-md,
.text-center-not-lg {
  text-align: center;
}

.text-right-not-xs,
.text-right-not-sm,
.text-right-not-md,
.text-right-not-lg {
  text-align: right;
}

.text-justify-not-xs,
.text-justify-not-sm,
.text-justify-not-md,
.text-justify-not-lg {
  text-align: justify;
}

@media (max-width: 767px) {

  .text-left-not-xs,
  .text-center-not-xs,
  .text-right-not-xs,
  .text-justify-not-xs {
    text-align: inherit;
  }

  .text-left-xs {
    text-align: left;
  }

  .text-center-xs {
    text-align: center;
  }

  .text-right-xs {
    text-align: right;
  }

  .text-justify-xs {
    text-align: justify;
  }
}

@media (min-width: 768px) and (max-width: 991px) {

  .text-left-not-sm,
  .text-center-not-sm,
  .text-right-not-sm,
  .text-justify-not-sm {
    text-align: inherit;
  }

  .text-left-sm {
    text-align: left;
  }

  .text-center-sm {
    text-align: center;
  }

  .text-right-sm {
    text-align: right;
  }

  .text-justify-sm {
    text-align: justify;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {

  .text-left-not-md,
  .text-center-not-md,
  .text-right-not-md,
  .text-justify-not-md {
    text-align: inherit;
  }

  .text-left-md {
    text-align: left;
  }

  .text-center-md {
    text-align: center;
  }

  .text-right-md {
    text-align: right;
  }

  .text-justify-md {
    text-align: justify;
  }
}

@media (min-width: 1200px) {

  .text-left-not-lg,
  .text-center-not-lg,
  .text-right-not-lg,
  .text-justify-not-lg {
    text-align: inherit;
  }

  .text-left-lg {
    text-align: left;
  }

  .text-center-lg {
    text-align: center;
  }

  .text-right-lg {
    text-align: right;
  }

  .text-justify-lg {
    text-align: justify;
  }
}



.pull-right-not-xs,
.pull-right-not-sm,
.pull-right-not-md,
.pull-right-not-lg {
  float: right;
}

.pull-left-not-xs,
.pull-left-not-sm,
.pull-left-not-md,
.pull-left-not-lg {
  float: left;
}

@media (max-width: 767px) {

  .pull-right-not-xs,
  .pull-left-not-xs {
    float: none;
  }

  .pull-right-xs {
    float: right;
  }

  .pull-left-xs {
    float: left;
  }
}

@media (min-width: 768px) and (max-width: 991px) {

  .pull-right-not-sm,
  .pull-left-not-sm {
    float: none;
  }

  .pull-right-sm {
    float: right;
  }

  .pull-left-sm {
    float: left;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {

  .pull-right-not-md,
  .pull-left-not-md {
    float: none;
  }

  .pull-right-md {
    float: right;
  }

  .pull-left-md {
    float: left;
  }
}

@media (min-width: 1200px) {

  .pull-right-not-lg,
  .pull-left-not-lg {
    float: none;
  }

  .pull-right-lg {
    float: right;
  }

  .pull-left-lg {
    float: left;
  }
}



/* Legacy base styles (migrated from style-new-21.css) */

@media (min-width: 1260px) {
  .container {
    width: 1240px;
  }
}

html {
  overflow-x: hidden;
  scrollbar-gutter: stable;
}



html,
body {
  overflow-x: hidden;
}


body {
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  background: #FFF;
  color: #636363;
  /* Sticky Footer Pattern */
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* Main content wrapper - grows to push footer down */
body > .site-footer {
  margin-top: auto;
}

/* Most pages render footer inside schema, nested under <main id="main-content">. */
#main-content {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

/* Flexbox: allow children to shrink horizontally (prevents rare mobile overflow/zoom issues). */
#main-content > * {
  min-width: 0;
}

#main-content .site-footer {
  margin-top: auto;
}


a,
a:hover {
  color: #1e83c1;
}

a:hover,
a:focus {
  color: #0f6ba4;
  text-decoration: none;
}

ul,
ol {
  padding: 0;
}

p~ul,
p~ol,
.cke_wysiwyg_div ul,
.cke_wysiwyg_div ol {
  padding-left: 20px;
}

.full-width {
  width: 100%;
}

.grid-column-carousel__list {
  margin-bottom: 0;
}

label {
  font-weight: inherit;
}

label.error {
  color: #B80019;
}

.form-control {
  border-radius: 2px;
  box-shadow: none;
  border: 1px solid #a4a4a4;
}

.form-control:focus {
  border-color: #1e83c1;


}

.form-control+.form-control {
  margin-top: 5px;
}

.form-group-additional-field .form-control+.form-control {
  margin-top: 0;
}

.form-group {
  position: relative;
}

@media (min-width: 768px) {

  .form-group.row>div>label {
    padding-top: 9px;
  }

}

form label sup,
form h2 sup {
  color: #FF0022;
}

.btn {
  padding: 10px 20px 8px;
  border-radius: 3px;
  font-weight: 500;
}

.btn-group-sm>.btn,
.btn-sm {
  padding: 5px 10px;
}

.btn.text-left {
  text-align: left;
}

.btn.text-right {
  text-align: right;
}

.btn+.btn {
  margin-left: 8px;
}

.color-navy {
  color: #2a2a42;
}

.color-black {
  color: #000;
}

.color-red,
.red {
  color: #f33f3f;
}

.btn-blue {
  background: #1e83c1;
  border: 2px solid #1e83c1;
  color: #FFF;
}

.btn-blue:hover,
.btn-blue:focus {
  background: #1c73a8;
  border: 2px solid #1c73a8;
  color: #FFF;
}

.btn-green,
.btn-green:hover,
.btn-green:focus {
  background: #af4082;
  /* #55900f */
  border: 2px solid #af4082;
  color: #FFF;
}

.btn-green:hover {
  background: #7c285b;
}

.btn-green-old,
.btn-green-old:hover,
.btn-green-old:focus {
  background: #55900F;
  /* #55900f */
  border: 2px solid #55900F;
  color: #FFF;
}

.btn-green-old:hover {
  background: #507D1A;
}

.btn-red,
.btn-red:hover,
.btn-red:focus {
  background: #f33f3f;
  border: 2px solid #f33f3f;
  color: #FFF;
}

.btn-red:hover {
  background: #CC1F1F;
}

.btn-white-yellow,
.btn-white-yellow:hover,
.btn-white-yellow:focus {
  background: #FFF;
  border: 2px solid #af4082;
  color: #000;
}

.btn-white-yellow:hover {
  background: #F8F8F8;
}

.btn-light-grey,
.btn-light-grey:hover,
.btn-light-grey:focus {
  background: #848484;
  border: 2px solid #848484;
  color: #FFF;
}

.btn-light-grey:hover {
  background: #737373;
}

.btn-dark-grey,
.btn-dark-grey:hover,
.btn-dark-grey:focus {
  background: #464645;
  border: 2px solid #464645;
  color: #FFF;
}

.btn-dark-grey:hover {
  background: #383837;
}

.btn-navy,
.btn-navy:hover,
.btn-navy:focus {
  background: #2a2a42;
  border: 1px solid #2a2a42;
  color: #FFF;
}

.btn-navy:hover {
  background: #36367D;
}

.btn-navy-outline,
.btn-navy-outline:hover,
.btn-navy-outline:focus {
  background: transparent;
  border: 1px solid #2a2a42;
  color: #2a2a42;
}

.btn-navy-outline:hover {
  background: rgba(0, 0, 0, .05);
}

.btn-fb,
.btn-fb:hover,
.btn-fb:focus {
  background: #4568b2;
  border: 2px solid #4568b2;
  color: #FFF;
  position: relative;
  padding-left: 50px;
}

.btn-fb:hover {
  background: #2C58B5;
}

.btn-fb::after {
  content: '';
  display: block;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 100%;
  width: 50px;
  position: absolute;
  background: url('../images/buttons/fb.png') center center no-repeat;
}

.btn-google,
.btn-google:hover,
.btn-google:focus {
  background: #db4c3e;
  border: 2px solid #db4c3e;
  color: #FFF;
  position: relative;
  padding-left: 50px;
}

.btn-google:hover {
  background: #E91602;
}

.btn-google::after {
  content: '';
  display: block;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 100%;
  width: 50px;
  position: absolute;
  background: url('../images/buttons/google.png') center center no-repeat;
}

.btn-bordered,
.btn-bordered:hover,
.btn-bordered:focus {
  background: #FFF;
  border: 2px solid #1e83c1;
  color: #474747;
}

.btn-bordered:hover {
  background: #F5F5F5;
}

.btn-dark-text,
.btn.btn-dark-text {
  color: #2a2a42;
}

.btn-img {
  padding-right: 45px;
  position: relative;
}

.btn-img.btn-sm {
  padding-right: 30px;
}

.btn-img::after {
  content: '';
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  margin: auto;
  height: 100%;
  width: 50px;
  position: absolute;
}

.btn-img.btn-sm::after {
  width: 33px;
}

.btn-img-plus::after {
  background: url('../images/buttons/plus.png') center center no-repeat;
}

.btn-img-user::after {
  background: url('../images/buttons/user.png') center center no-repeat;
}

.btn-img-search::after {
  background: url('../images/buttons/search.png') center center no-repeat;
}

.btn-img-heart::after {
  background: url('../images/buttons/heart.png') center center no-repeat;
}

.btn-group-xs>.btn,
.btn-xs,
.btn-group-xs>.btn:hover,
.btn-xs:hover {
  padding: 1px 5px;
  border-width: 1px;
}

.bigger-in-btn {
  font-size: 110%;
  transform: scale(2);
  display: inline-block;
}

.table>tbody>tr>td {
  vertical-align: middle;
}

.opacity-0 {
  opacity: 0;
}

.hidden-phone {
  display: none;
}

.panel-grey {
  border-radius: 0;
  background: #f7f7f7;
  border: 1px solid #dcdcdc;
  padding: 15px;
  box-shadow: none;
}

.panel-grey .panel-heading {
  padding: 5px 0 10px;
  font-weight: 500;
  color: #2d2d2d;
}


.alert {
  border-radius: 3px;
}

.alert.alert-success {
  background-color: #C4E69B;
  border-color: #8FC153;
}

.alert.alert-info {
  background-color: #87B7DE;
  border-color: #7EAACF;
  color: #FFF;
}

.alert.alert-danger {
  background-color: #99001E;
  border-color: #800019;
  color: #FFF;
}

.alert ul {
  list-style: none;
}

.alert.alert-info a {
  color: #114977;
  font-weight: 600;
}

.row-padding-5 {
  margin-right: -5px;
  margin-left: -5px;
}

.row-padding-5>div:not(.clearfix) {
  padding-right: 5px;
  padding-left: 5px;
}

.row-padding-2 {
  margin-right: -2px;
  margin-left: -2px;
}

.row-padding-2>div:not(.clearfix) {
  padding-right: 2px;
  padding-left: 2px;
}

@media (max-width: 767px) {

  .row-no-padding-xs {
    margin-right: 0;
    margin-left: 0;
  }

  .row-no-padding-xs>div:not(.clearfix) {
    padding-right: 0;
    padding-left: 0;
  }

}


.row-centered {
  text-align: center;
}

.col-centered {
  display: inline-block;
  float: none;
  margin-right: -4px;
}

/* breadcrumbs */

.breadcrumb {
  padding: 22px 0 12px 0;
  border-bottom: 1px solid #d3d3d3;
  background: transparent;
  border-radius: 0;
}

.breadcrumb,
.breadcrumb a {
  font-size: 13px;
  font-weight: 400;
  color: #838383;

}

@media(max-width: 767.98px) {

  .breadcrumb,
  .breadcrumb a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 99%;
  }
}

.breadcrumb a:last-child {
  color: #2a2a42;
  cursor: default;
}

.breadcrumb .return-link {
  color: #a278b5;
  font-weight: 600;
}

.breadcrumb .return-link:hover {
  color: #af4082;
}


/* titles, subtitles */

.title-outer:not(:first-child) {
  margin-top: 20px;
}

.title-outer~.title-outer {
  margin-top: 60px;
}

.title,
.title-no-line,
.title-with-line {
  color: #2a2a2a;
  margin: 0 0 15px;
  padding: 0;
  /* font-size: 32px; */
  font-size: 24px;
  font-weight: 500;
}

.title-with-line {
  border-bottom: 1px solid #d3d3d3;
  padding: 0 0 20px;
  margin: 0 0 25px;
}

.title-with-line.no-margin-top-xs {
  padding-bottom: 10px;
}

.title strong,
.title-with-line strong {
  font-weight: 700;
}

.title-outer>a,
.title-outer .print-link {
  color: #2a2a2a;
  font-size: 13px;
  font-weight: 500;
}

.announcement-title-well {
  padding-top: 12px;
  padding-bottom: 12px;
  border: 0px solid #c9c9c9;
  box-shadow: none;
  margin-bottom: 10px !important;
  background-color: #fff !important;
  padding: 0px !important;
}

.announcement-title-well .title {
  padding-bottom: 0;
  margin-bottom: 0;
}

@media (max-width: 767.98px) {

  .announcement-title-well {
    padding: 10px;
  }

  .announcement-title-well h1 {
    padding: 10px;
  }

  .announcement-title-well .title {
    font-size: 22px;
  }

}

@media (min-width: 992px) {

  .buttons-after-title {
    margin-top: 12px;
    margin-bottom: 12px;
  }

}

.subtitle-h3 {
  color: #2a2a2a;
  margin: 15px 0 5px;
  padding: 0 0 5px;
  font-size: 17px;
  font-weight: 500;
}

.subtitle-with-line {
  color: #2a2a2a;
  margin: 0 0 25px;
  padding: 0 0 15px;
  border-bottom: 1px solid #d3d3d3;
  font-size: 19px;
  font-weight: 300;
}

.subtitle-with-line strong {
  font-weight: 500;
}

.subtitle-without-line {
  color: #2a2a2a;
  margin: 25px 0 0 0;
  padding: 0 0 15px;
  font-size: 19px;
  font-weight: 300;
}

.subtitle-without-line strong {
  font-weight: 500;
}


.subtitle-margin-top {
  margin-top: 30px;
}

.subtitle-outer>a {
  color: #2a2a2a;
  font-size: 13px;
  font-weight: 500;
}

.subtitle-with-line .rss-icon {
  display: inline-block;
  margin-left: 5px;
  margin-bottom: -14px;
  position: relative;
  top: -8px;
  max-width: 30px;
  max-height: 30px;
  width: auto;
  height: auto;
}

.subtitle-with-line .rss-icon[data-src] {
  opacity: 0;
}

@media (min-width: 768px) {

  .title-outer>a,
  .subtitle-outer>a {
    position: relative;
    bottom: -5px;
  }

  .title-outer .print-link {
    margin-right: 18px;
    display: inline-block;
  }

}

/* single page content */

.page-content {
  margin-top: 20x;
  /*margin-bottom: 130px;*/
  margin-bottom: 50px;
  position: relative;
}

@media (max-width: 767px) {

  .page-content {
    margin-top: 5px !important;
    margin-bottom: 20px;
  }

}

.text-page-content img {
  max-width: 100%;
  height: auto !important;
}

/* --- Clipboard page → modern wedding design (all screens) --- */

/* Desktop: clean table with wedding styling */
.clipboard-list.table-mobile-ready {
  border: none;
  background: transparent;
  border-collapse: separate;
  border-spacing: 0 10px;
}

.clipboard-list.table-mobile-ready > thead > tr > th {
  background: #fdf2f8;
  color: #831843;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border: none;
  padding: 12px 16px;
}

.clipboard-list.table-mobile-ready > thead > tr > th:first-child {
  border-radius: 12px 0 0 12px;
}

.clipboard-list.table-mobile-ready > thead > tr > th:last-child {
  border-radius: 0 12px 12px 0;
}

.clipboard-list.table-mobile-ready > tbody > tr {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(175, 64, 130, 0.06);
  transition: box-shadow 0.2s ease;
}

.clipboard-list.table-mobile-ready > tbody > tr:hover {
  box-shadow: 0 4px 16px rgba(175, 64, 130, 0.12);
}

.clipboard-list.table-mobile-ready > tbody > tr > td {
  border: 1px solid #f0e6ec;
  border-left: none;
  border-right: none;
  padding: 14px 16px;
  vertical-align: middle;
}

.clipboard-list.table-mobile-ready > tbody > tr > td:first-child {
  border-left: 1px solid #f0e6ec;
  border-radius: 14px 0 0 14px;
}

.clipboard-list.table-mobile-ready > tbody > tr > td:last-child {
  border-right: 1px solid #f0e6ec;
  border-radius: 0 14px 14px 0;
}

.clipboard-list .announcement-icon {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover;
  border-radius: 10px;
}

.clipboard-list.table-mobile-ready > tbody > tr > td:nth-child(2) a {
  font-size: 15px;
  font-weight: 600;
  color: #2a2a2a;
}

.clipboard-list.table-mobile-ready > tbody > tr > td:nth-child(2) a:hover {
  color: #af4082;
}

.clipboard-list.table-mobile-ready > tbody > tr > td:nth-child(3) {
  font-size: 16px;
  font-weight: 700;
  color: #831843;
}

/* Desktop buttons — wedding style */
.clipboard-list.table-mobile-ready .btn-green {
  background: linear-gradient(135deg, #db2777 0%, #f472b6 100%) !important;
  border-color: #db2777 !important;
  color: #fff !important;
  border-radius: 8px;
  font-weight: 600;
  padding: 6px 16px !important;
}

.clipboard-list.table-mobile-ready .btn-green:hover {
  background: linear-gradient(135deg, #be185d 0%, #db2777 100%) !important;
}

.clipboard-list.table-mobile-ready .btn-danger {
  background: transparent !important;
  border: 1.5px solid #e5e7eb !important;
  color: #9ca3af !important;
  border-radius: 8px;
  font-weight: 600;
  padding: 6px 16px !important;
}

.clipboard-list.table-mobile-ready .btn-danger:hover {
  border-color: #f87171 !important;
  color: #ef4444 !important;
}

/* "Usuń wszystko" button — all screens */
.clipboard-list + .offset-top .btn-yellow {
  background: transparent !important;
  border: 1.5px solid #db2777 !important;
  color: #db2777 !important;
  border-radius: 10px;
  font-weight: 600;
  padding: 10px 24px;
}

.clipboard-list + .offset-top .btn-yellow:hover {
  background: #fdf2f8 !important;
}

/* --- Mobile: Clipboard → card layout override --- */
@media (max-width: 767px) {

  .clipboard-list.table-mobile-ready {
    border: none !important;
    background: transparent !important;
    border-collapse: separate;
    border-spacing: 0 12px;
  }

  .clipboard-list.table-mobile-ready > tbody > tr {
    display: grid !important;
    grid-template-columns: 120px 1fr;
    grid-template-rows: auto auto auto;
    gap: 0 16px;
    background: #fff;
    border: 1px solid #f0e6ec;
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 14px;
    box-shadow: 0 2px 8px rgba(175, 64, 130, 0.06);
    text-align: left !important;
  }

  .clipboard-list.table-mobile-ready > tbody > tr > td {
    display: block !important;
    text-align: left !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
  }

  /* Photo — grid row 1-3, column 1 */
  .clipboard-list.table-mobile-ready > tbody > tr > td:nth-child(1) {
    grid-row: 1 / 4;
    grid-column: 1;
    display: flex !important;
    align-items: flex-start;
  }

  .clipboard-list.table-mobile-ready > tbody > tr > td:nth-child(1) img {
    width: 120px !important;
    height: 120px !important;
    max-width: none !important;
    object-fit: cover;
    border-radius: 12px;
  }

  /* Title + city — grid row 1, column 2 */
  .clipboard-list.table-mobile-ready > tbody > tr > td:nth-child(2) {
    grid-row: 1;
    grid-column: 2;
  }

  .clipboard-list.table-mobile-ready > tbody > tr > td:nth-child(2) a {
    font-size: 16px;
    font-weight: 700;
    color: #2a2a2a;
    display: block;
    margin-bottom: 3px;
    line-height: 1.25;
  }

  .clipboard-list.table-mobile-ready > tbody > tr > td:nth-child(2) strong {
    font-size: 13px;
    font-weight: 500;
    color: #6b5570;
  }

  /* Price — grid row 2, column 2 */
  .clipboard-list.table-mobile-ready > tbody > tr > td:nth-child(3) {
    grid-row: 2;
    grid-column: 2;
    font-size: 18px;
    font-weight: 700;
    color: #831843;
    padding-top: 4px !important;
  }

  /* Date — hidden on mobile */
  .clipboard-list.table-mobile-ready > tbody > tr > td:nth-child(4) {
    display: none !important;
  }

  /* Buttons — grid row 3, column 2 */
  .clipboard-list.table-mobile-ready > tbody > tr > td:nth-child(5) {
    grid-row: 3;
    grid-column: 2;
    text-align: left !important;
    padding-top: 6px !important;
  }

  .clipboard-list.table-mobile-ready > tbody > tr > td:nth-child(5) .btn {
    padding: 7px 18px !important;
    font-size: 13px;
    font-weight: 600;
    border-radius: 10px;
    border-width: 1.5px !important;
  }

  /* Remove old table double-border */
  .clipboard-list.table-mobile-ready > tbody > tr:not(:last-child) > td:first-child {
    border-top: none !important;
  }
}

