body.service-prilagodeni-web-dizajn .subpage-main > .subpage-section {
  padding: 64px 46px;
}

body.service-prilagodeni-web-dizajn .subpage-main > .subpage-section:first-child {
  padding-top: 54px;
  padding-bottom: 38px;
  background:
    radial-gradient(circle at 88% 18%, rgba(217, 119, 47, 0.08), transparent 28%),
    radial-gradient(circle at 78% 72%, rgba(23, 107, 93, 0.08), transparent 34%),
    var(--color-panel);
}

body.service-prilagodeni-web-dizajn .subpage-main > .subpage-section:first-child .subpage-hero {
  grid-template-areas:
    "copy panel"
    "strip strip";
  grid-template-columns: minmax(0, 0.44fr) minmax(420px, 0.56fr);
  grid-template-rows: auto auto;
  gap: 30px 36px;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.service-prilagodeni-web-dizajn .subpage-main > .subpage-section:first-child .subpage-hero > div:first-child {
  align-self: center;
  min-height: 0;
}

body.service-prilagodeni-web-dizajn .subpage-main > .subpage-section:first-child .subpage-hero h1 {
  max-width: 530px;
  font-size: clamp(38px, 4.1vw, 56px);
  line-height: 1.04;
  letter-spacing: -0.035em;
}

body.service-prilagodeni-web-dizajn .subpage-main > .subpage-section:first-child .hero-lead {
  max-width: 510px;
  margin-top: 22px;
  font-size: 16px;
  line-height: 1.7;
}

body.service-prilagodeni-web-dizajn .subpage-main > .subpage-section:first-child .hero-actions {
  margin-top: 26px;
}

.custom-design-hero-visual {
  grid-area: panel;
  position: relative;
  align-self: center;
  min-width: 0;
  padding: 18px 0 46px 24px;
}

.custom-design-hero-visual picture,
.custom-design-hero-visual img {
  display: block;
  width: 100%;
}

.custom-design-hero-visual picture {
  overflow: hidden;
  border-radius: var(--radius-card);
  background: var(--color-primary-soft);
}

.custom-design-hero-visual img {
  height: auto;
}

.custom-design-hero-visual > p {
  position: absolute;
  right: 18px;
  bottom: 0;
  width: min(340px, 72%);
  margin: 0;
  padding: 18px 20px;
  border-radius: var(--radius-card);
  background: var(--color-primary);
  color: #fffdf9;
}

.custom-design-hero-visual > p strong,
.custom-design-hero-visual > p span {
  display: block;
}

.custom-design-hero-visual > p strong {
  font-size: 14px;
  font-weight: 850;
}

.custom-design-hero-visual > p span {
  margin-top: 6px;
  color: rgba(255, 253, 249, 0.84);
  font-size: 12px;
  line-height: 1.55;
}

body.service-prilagodeni-web-dizajn .service-strip {
  margin-top: 2px;
  background: #fffdf9;
}

body.service-prilagodeni-web-dizajn .section-heading,
body.service-prilagodeni-web-dizajn .service-written-heading {
  max-width: 820px;
  margin-right: auto;
  margin-bottom: 32px;
  margin-left: auto;
  text-align: center;
}

body.service-prilagodeni-web-dizajn .section-heading h2,
body.service-prilagodeni-web-dizajn .service-written-heading h2 {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(28px, 3.1vw, 42px);
  line-height: 1.09;
}

body.service-prilagodeni-web-dizajn .section-heading > p:last-child {
  max-width: 720px;
  margin: 17px auto 0;
  font-size: 16px;
  line-height: 1.72;
}

body.service-prilagodeni-web-dizajn .service-copy {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
  gap: 42px;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.service-prilagodeni-web-dizajn .service-copy p {
  padding: 0;
  font-size: 16px;
  line-height: 1.78;
}

body.service-prilagodeni-web-dizajn .service-copy .service-callout {
  display: flex;
  align-self: stretch;
  flex-direction: column;
  justify-content: center;
  padding: 26px;
  border: 0;
  border-radius: var(--radius-card);
  background: var(--color-primary);
  color: rgba(255, 253, 249, 0.88);
}

body.service-prilagodeni-web-dizajn .service-copy .service-callout strong {
  color: #fffdf9;
}

body.service-prilagodeni-web-dizajn .service-fit-list {
  gap: 0;
  margin-top: 38px;
  padding-left: 0;
  padding-top: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: #fffdf9;
  list-style: none;
}

body.service-prilagodeni-web-dizajn .service-fit-list > li {
  padding: 24px;
  border-right: 1px solid var(--color-border);
}

body.service-prilagodeni-web-dizajn .service-fit-list > li:last-child {
  border-right: 0;
}

body.service-prilagodeni-web-dizajn .service-written-copy.custom-design-two-column,
body.service-prilagodeni-web-dizajn .service-written-copy.custom-design-included-copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 46px;
  max-width: 1120px;
}

body.service-prilagodeni-web-dizajn .service-written-copy.custom-design-two-column p,
body.service-prilagodeni-web-dizajn .service-written-copy.custom-design-included-copy p {
  max-width: none;
  margin: 0;
  font-size: 16px;
  line-height: 1.78;
}

body.service-prilagodeni-web-dizajn .service-written-copy.custom-design-included-copy p:last-child {
  grid-column: 1 / -1;
  max-width: 820px;
  margin: 4px auto 0;
  text-align: center;
}

.custom-design-comparison-section {
  background: var(--color-primary-soft);
}

body.service-prilagodeni-web-dizajn .custom-design-comparison-section .service-decision-table {
  padding: 0 24px;
  border: 1px solid rgba(23, 107, 93, 0.2);
  border-radius: var(--radius-card);
  background: #fffdf9;
}

.custom-design-included-section {
  background: #fffdf9;
}

body.service-prilagodeni-web-dizajn .custom-design-included-section .service-scope-list {
  padding-left: 0;
  border-color: rgba(217, 119, 47, 0.22);
  background: var(--color-orange-soft);
  list-style: none;
}

body.service-prilagodeni-web-dizajn .custom-design-included-section .service-scope-list > li {
  padding: 25px;
  border-right: 1px solid rgba(217, 119, 47, 0.22);
}

body.service-prilagodeni-web-dizajn .custom-design-included-section .service-scope-list > li:last-child {
  border-right: 0;
}

.custom-design-process-section {
  background: var(--color-primary);
}

body.service-prilagodeni-web-dizajn .custom-design-process-section .eyebrow,
body.service-prilagodeni-web-dizajn .custom-design-process-section h2,
body.service-prilagodeni-web-dizajn .custom-design-process-section .service-written-copy p,
body.service-prilagodeni-web-dizajn .custom-design-process-section .service-written-copy strong {
  color: #fffdf9;
}

body.service-prilagodeni-web-dizajn .custom-design-process-section .service-written-copy p {
  color: rgba(255, 253, 249, 0.84);
}

.custom-design-process-flow {
  max-width: 1120px;
  margin: 38px auto 0;
  padding: 0;
  list-style: none;
}

body.service-prilagodeni-web-dizajn .custom-design-process-flow .service-step {
  border-color: rgba(255, 253, 249, 0.28);
  background: transparent;
  box-shadow: none;
}

body.service-prilagodeni-web-dizajn .custom-design-process-flow .service-step::after {
  background: #f4ad72;
}

body.service-prilagodeni-web-dizajn .custom-design-process-flow .service-step::before {
  color: #f4ad72;
}

body.service-prilagodeni-web-dizajn .custom-design-process-flow h3 {
  color: #fffdf9;
}

body.service-prilagodeni-web-dizajn .custom-design-process-flow p {
  color: rgba(255, 253, 249, 0.78);
}

.custom-design-pricing-section {
  background: #fffdf9;
}

.custom-design-offer-paths {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  gap: 18px;
  max-width: 1120px;
  margin: 34px auto 0;
}

.custom-design-offer {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(28px, 4vw, 46px);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
}

.custom-design-offer-primary {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: #fffdf9;
}

.custom-design-offer-web {
  border-color: rgba(217, 119, 47, 0.32);
  background: var(--color-orange-soft);
  color: var(--color-ink);
}

.custom-design-offer-label {
  margin: 0 0 14px;
  color: var(--color-orange);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.custom-design-offer-primary .custom-design-offer-label {
  color: #f3d746;
}

.custom-design-offer h3 {
  max-width: 620px;
  margin: 0;
  font-size: clamp(27px, 3.2vw, 43px);
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.custom-design-offer-web h3 {
  font-size: clamp(25px, 2.6vw, 34px);
}

.custom-design-offer > p:not(.custom-design-offer-label) {
  max-width: 620px;
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 1.72;
}

.custom-design-offer-primary > p:not(.custom-design-offer-label) {
  color: rgba(255, 253, 249, 0.82);
}

.custom-design-offer ul {
  display: grid;
  gap: 11px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.custom-design-offer li {
  position: relative;
  padding-left: 26px;
  line-height: 1.55;
}

.custom-design-offer li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: #f3d746;
  font-weight: 900;
}

.custom-design-offer .custom-design-offer-note {
  padding-top: 18px;
  border-top: 1px solid currentColor;
  font-size: 14px;
}

.custom-design-offer-primary .custom-design-offer-note {
  border-color: rgba(255, 253, 249, 0.22);
}

.custom-design-offer-web .custom-design-offer-note {
  border-color: rgba(217, 119, 47, 0.22);
  color: var(--color-muted);
}

.custom-design-offer .btn {
  margin-top: auto;
  transform: translateY(22px);
}

body.service-prilagodeni-web-dizajn .custom-design-offer-button {
  border-color: #fffdf9;
  background: #fffdf9;
  color: var(--color-primary);
}

body.service-prilagodeni-web-dizajn .custom-design-offer-button:hover,
body.service-prilagodeni-web-dizajn .custom-design-offer-button:focus-visible {
  border-color: #f3d746;
  background: #f3d746;
  color: var(--color-primary);
}

body.service-prilagodeni-web-dizajn .custom-design-offer-button svg {
  stroke: currentColor;
}

.custom-design-examples-section {
  background: var(--color-page);
}

body.service-prilagodeni-web-dizajn .custom-design-examples-section .service-written-heading h2 {
  max-width: 1120px;
}

body.service-prilagodeni-web-dizajn .custom-design-example-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1120px;
  margin: 38px auto 0;
}

body.service-prilagodeni-web-dizajn .custom-design-example-grid .portfolio-card {
  grid-column: auto;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: #fffdf9;
}

body.service-prilagodeni-web-dizajn .custom-design-example-grid .portfolio-shot {
  display: grid;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  place-items: center;
  border-bottom: 1px solid var(--color-border);
  background: var(--color-primary-soft);
}

body.service-prilagodeni-web-dizajn .custom-design-example-grid .portfolio-shot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

body.service-prilagodeni-web-dizajn .custom-design-example-grid .portfolio-card-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
}

body.service-prilagodeni-web-dizajn .custom-design-example-grid .portfolio-type {
  margin: 0;
  color: var(--color-primary);
  font-size: 12px;
  font-weight: 820;
}

body.service-prilagodeni-web-dizajn .custom-design-example-grid h3 {
  margin: 0;
  color: var(--color-ink);
  font-size: 19px;
  line-height: 1.25;
}

body.service-prilagodeni-web-dizajn .custom-design-example-grid p:not(.portfolio-type) {
  margin: 0;
  color: var(--color-muted);
  font-size: 14px;
  line-height: 1.65;
}

.custom-design-faq-section {
  background: #fffdf9;
}

body.service-prilagodeni-web-dizajn .custom-design-faq-section .package-faq-layout {
  max-width: 1120px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 761px) {
  body.service-prilagodeni-web-dizajn .custom-design-faq-section .faq-grid,
  body.service-prilagodeni-web-dizajn .custom-design-faq-section .package-faq-visual {
    min-height: var(--custom-design-faq-height, 0px);
  }
}

@media (max-width: 980px) {
  body.service-prilagodeni-web-dizajn .subpage-main > .subpage-section:first-child .subpage-hero {
    grid-template-areas:
      "copy"
      "panel"
      "strip";
    grid-template-columns: minmax(0, 1fr);
  }

  .custom-design-hero-visual {
    max-width: 720px;
    padding-left: 0;
  }

  body.service-prilagodeni-web-dizajn .service-written-copy.custom-design-two-column,
  body.service-prilagodeni-web-dizajn .service-written-copy.custom-design-included-copy {
    gap: 20px 32px;
  }

  .custom-design-offer-paths {
    grid-template-columns: minmax(0, 1fr);
  }

  .custom-design-offer .btn {
    margin-top: 28px;
    transform: none;
  }
}

@media (max-width: 760px) {
  body.service-prilagodeni-web-dizajn .service-copy {
    grid-template-columns: minmax(0, 1fr);
  }

  body.service-prilagodeni-web-dizajn .service-copy .service-callout {
    grid-column: 1;
    grid-row: auto;
  }

  body.service-prilagodeni-web-dizajn .subpage-main > .subpage-section {
    padding: 48px 28px;
  }

  body.service-prilagodeni-web-dizajn .subpage-main > .subpage-section:first-child {
    padding-top: 38px;
    padding-bottom: 30px;
  }

  body.service-prilagodeni-web-dizajn .service-written-copy.custom-design-two-column,
  body.service-prilagodeni-web-dizajn .service-written-copy.custom-design-included-copy {
    grid-template-columns: minmax(0, 1fr);
  }

  body.service-prilagodeni-web-dizajn .service-written-copy.custom-design-included-copy p:last-child {
    grid-column: auto;
    max-width: none;
    margin-top: 0;
    text-align: left;
  }

  body.service-prilagodeni-web-dizajn .custom-design-example-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.service-prilagodeni-web-dizajn .custom-design-example-grid .portfolio-card {
    grid-column: auto;
  }

  body.service-prilagodeni-web-dizajn .service-fit-list > li {
    padding: 16px 0;
    border-right: 0;
    border-bottom: 1px solid var(--color-border);
  }

  body.service-prilagodeni-web-dizajn .service-fit-list > li:first-child {
    padding-top: 0;
  }

  body.service-prilagodeni-web-dizajn .service-fit-list > li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  body.service-prilagodeni-web-dizajn .custom-design-included-section .service-scope-list > li {
    padding: 18px 20px;
    border-right: 0;
    border-bottom: 1px solid rgba(217, 119, 47, 0.22);
  }

  body.service-prilagodeni-web-dizajn .custom-design-included-section .service-scope-list > li:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 640px) {
  body.service-prilagodeni-web-dizajn .subpage-main > .subpage-section:first-child .subpage-hero {
    grid-template-areas:
      "copy"
      "panel"
      "strip";
  }

  .custom-design-hero-visual {
    display: block;
    width: 100%;
    max-width: 420px;
    margin: 2px auto 0;
    padding: 0;
  }

  html body.service-prilagodeni-web-dizajn main .custom-design-hero-visual picture {
    display: block !important;
  }

  .custom-design-hero-visual > p {
    position: relative;
    right: auto;
    bottom: auto;
    width: calc(100% - 24px);
    margin: -12px auto 0;
    padding: 15px 17px;
  }

  body.service-prilagodeni-web-dizajn .service-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.service-prilagodeni-web-dizajn .service-strip div,
  body.service-prilagodeni-web-dizajn .service-strip div:nth-child(2) {
    border-right: 0;
    border-bottom: 0;
  }

  body.service-prilagodeni-web-dizajn .service-strip div:nth-child(odd) {
    border-right: 1px solid var(--color-border);
  }

  body.service-prilagodeni-web-dizajn .service-strip div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--color-border);
  }

  body.service-prilagodeni-web-dizajn .service-strip div {
    padding: 15px 13px;
  }

  body.service-prilagodeni-web-dizajn .service-strip span {
    font-size: 11px;
    line-height: 1.45;
  }

  body.service-prilagodeni-web-dizajn .subpage-main > .subpage-section:first-child .subpage-hero h1 {
    font-size: clamp(32px, 10vw, 42px);
  }

  body.service-prilagodeni-web-dizajn .section-heading,
  body.service-prilagodeni-web-dizajn .service-written-heading {
    text-align: left;
  }

  body.service-prilagodeni-web-dizajn .section-heading h2,
  body.service-prilagodeni-web-dizajn .service-written-heading h2,
  body.service-prilagodeni-web-dizajn .section-heading > p:last-child {
    margin-right: 0;
    margin-left: 0;
  }

  body.service-prilagodeni-web-dizajn .service-copy {
    gap: 24px;
  }

  body.service-prilagodeni-web-dizajn .service-fit-list article {
    border-right: 0;
    border-bottom: 1px solid var(--color-border);
  }

  body.service-prilagodeni-web-dizajn .service-fit-list article:last-child {
    border-bottom: 0;
  }

  body.service-prilagodeni-web-dizajn .service-fit-list {
    gap: 18px;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  body.service-prilagodeni-web-dizajn .service-fit-list > li {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 5px 12px;
    padding: 0;
    border: 0;
  }

  body.service-prilagodeni-web-dizajn .service-fit-list > li::before {
    content: "";
    grid-row: 1 / span 2;
    width: 10px;
    height: 10px;
    margin: 5px 0 0 7px;
    border-radius: 50%;
    background: var(--color-primary);
    box-shadow: 0 0 0 6px var(--color-primary-soft);
  }

  body.service-prilagodeni-web-dizajn .service-fit-list h3,
  body.service-prilagodeni-web-dizajn .service-fit-list p {
    grid-column: 2;
  }

  body.service-prilagodeni-web-dizajn .service-fit-list p {
    margin-top: 0;
  }

  body.service-prilagodeni-web-dizajn .custom-design-included-section .service-scope-list {
    gap: 0;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  body.service-prilagodeni-web-dizajn .custom-design-included-section .service-scope-list > li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 5px 12px;
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid rgba(217, 119, 47, 0.24);
  }

  body.service-prilagodeni-web-dizajn .custom-design-included-section .service-scope-list > li:first-child {
    padding-top: 0;
  }

  body.service-prilagodeni-web-dizajn .custom-design-included-section .service-scope-list > li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  body.service-prilagodeni-web-dizajn .custom-design-included-section .service-scope-list > li::before {
    content: "✓";
    grid-row: 1 / span 2;
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    background: var(--color-orange-soft);
    color: #9b4e1d;
    font-size: 14px;
    font-weight: 900;
  }

  body.service-prilagodeni-web-dizajn .custom-design-included-section .service-scope-list h3,
  body.service-prilagodeni-web-dizajn .custom-design-included-section .service-scope-list p {
    grid-column: 2;
  }

  body.service-prilagodeni-web-dizajn .custom-design-included-section .service-scope-list p {
    margin-top: 0;
  }

  body.service-prilagodeni-web-dizajn .custom-design-faq-section .package-faq-visual {
    display: block !important;
    order: -1;
    min-height: 210px;
    margin-bottom: 22px;
    -webkit-mask-image: none;
    mask-image: none;
  }

  body.service-prilagodeni-web-dizajn .custom-design-faq-section .package-faq-visual::after {
    display: none;
  }

  body.service-prilagodeni-web-dizajn .custom-design-faq-section .package-faq-visual img {
    object-position: 70% center;
  }

  html body.service-prilagodeni-web-dizajn .wdt-site-footer.site-footer.wdt-site-footer .footer-legal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
  }

  body.service-prilagodeni-web-dizajn .custom-design-process-flow {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 480px) {
  body.service-prilagodeni-web-dizajn .subpage-main > .subpage-section {
    padding-right: 22px;
    padding-left: 22px;
  }
}
