/* Google Business Profile – pregleden prikaz, ločen od OpenCart product.review */
.drg-google-reviews { margin:32px 0 36px; color:#203247; text-align:left; }
.drg-gr-heading {font-size:25px; font-weight:700; color:#162b45; margin:0 0 18px; text-align:left;}
.drg-gr-layout { display:grid; grid-template-columns:minmax(190px, 250px) minmax(0,1fr); border:1px solid #e0e7ef; border-radius:15px; box-shadow:0 5px 19px rgba(21,40,61,.035); overflow:hidden; background:#fff; }
.drg-gr-summary { padding:27px 25px; border-right:1px solid #e5ebf1; background:#fafcff; display:flex; flex-direction:column; align-items:flex-start; }
.drg-gr-average {display:inline-flex; align-items:baseline; flex-wrap:nowrap; gap:7px; width:max-content; max-width:100%; font-size:47px; line-height:1.15; font-weight:750; letter-spacing:-1.4px; margin:0 0 4px; font-variant-numeric:tabular-nums; white-space:nowrap; color:#152d48;}
.drg-gr-average-value {font-size:inherit; font-weight:inherit; letter-spacing:inherit; color:inherit; white-space:nowrap; flex:0 0 auto;}
.drg-gr-average-out-of {font-size:19px; font-weight:500; letter-spacing:0; color:#687b8e; white-space:nowrap; flex:0 0 auto;}
.drg-gr-stars,.drg-gr-review-stars {letter-spacing:2px; color:#dfa118; font-size:21px; white-space:nowrap;}
.drg-gr-count {font-size:14px; color:#65778a; margin-top:7px;}
.drg-gr-all {display:inline-block; font-size:13px; line-height:1.5; margin-top:16px; font-weight:600; text-decoration:none;}
.drg-gr-all:hover {text-decoration:underline;}
.drg-gr-all-icon {display:inline-block; margin-left:3px; font-size:15px; line-height:1; vertical-align:baseline;}
.drg-gr-carousel {min-width:0; padding:25px 28px 16px; display:flex; flex-direction:column; touch-action:pan-y;}
.drg-gr-slides {min-width:0; flex:1 1 auto;}
.drg-gr-slide {display:none; min-width:0;}
.drg-gr-slide.is-active {display:block;}
.drg-gr-review-top {display:flex; align-items:flex-start; justify-content:space-between; gap:15px; margin-bottom:14px;}
.drg-gr-author {font-size:17px; font-weight:700; color:#18324f; overflow-wrap:anywhere;}
.drg-gr-date {font-size:12px; margin-top:5px; color:#74869a;}
.drg-gr-review-stars {font-size:17px; letter-spacing:0; flex-shrink:0;}
.drg-gr-comment {font-size:15px; line-height:1.7; color:#2e4055; overflow-wrap:anywhere; white-space:normal;}
.drg-gr-nav {display:flex; justify-content:flex-end; align-items:center; gap:11px; margin-top:21px;}
.drg-gr-arrow {border:1px solid #d8e2ec; border-radius:50%; background:#fff; color:#344b63; height:34px; width:34px; padding:0; display:inline-flex; align-items:center; justify-content:center; font-size:27px; line-height:1; cursor:pointer; transition:background .15s,border-color .15s;}
.drg-gr-arrow:hover,.drg-gr-arrow:focus {background:#f1f6fb; border-color:#96afc4; outline-offset:2px;}
.drg-gr-position {color:#74869a; font-size:13px; min-width:38px; text-align:center; font-variant-numeric:tabular-nums;}
.drg-gr-product-container {margin-bottom:20px;}
.drg-gr-write:hover,.drg-gr-write:focus {text-decoration:underline;}
@media(max-width:767px) {
  .drg-google-reviews {margin:24px 0 30px;}
  .drg-gr-heading {font-size:21px; margin-bottom:14px;}
  .drg-gr-layout {grid-template-columns:minmax(0,1fr);}
  .drg-gr-summary {border-right:0; border-bottom:1px solid #e5ebf1; padding:19px 20px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:3px 10px;}
  .drg-gr-average {grid-column:1; font-size:34px; margin:3px 0 0;}
  .drg-gr-average-out-of {font-size:16px;}
  .drg-gr-stars {grid-column:2; grid-row:1/3; font-size:18px; letter-spacing:1px;}
  .drg-gr-count {grid-column:1; margin:0;}
  .drg-gr-all {grid-column:1/3; margin-top:5px;}
  .drg-gr-carousel {padding:20px 19px 14px;}
  .drg-gr-review-top {flex-wrap:wrap; gap:8px;}
  .drg-gr-comment {font-size:14px;}
}
@media(prefers-reduced-motion:reduce) { .drg-gr-arrow {transition:none;} }
