header-site-branding.pcss.css

Same filename and directory in other branches
  1. 9 core/themes/olivero/css/components/header-site-branding.pcss.css
  2. 10 core/themes/olivero/css/components/header-site-branding.pcss.css

Site branding in header.

File

core/themes/olivero/css/components/header-site-branding.pcss.css

View source
  1. /**
  2. * @file
  3. * Site branding in header.
  4. */
  5. @import "../base/media-queries.pcss.css";
  6. .site-branding {
  7. display: flex;
  8. flex-shrink: 1;
  9. align-items: flex-end;
  10. min-width: calc((2 * var(--grid-col-width)) + (2 * var(--grid-gap)) + var(--container-padding)); /* Span minimum of 2 column widths. */
  11. min-height: var(--sp3);
  12. margin-inline: calc(-1 * var(--container-padding)) var(--sp); /* Negative margin to break out of .container element. */
  13. padding-block: var(--sp0-5);
  14. padding-inline-start: var(--container-padding);
  15. padding-inline-end: var(--container-padding);
  16. background-image: linear-gradient(160deg, var(--color--primary-50) 0%, var(--color--primary-40) 78.66%);
  17. @media (--sm) {
  18. min-height: var(--sp4);
  19. }
  20. @media (--md) {
  21. min-width: calc((4 * var(--grid-col-width)) + (4 * var(--grid-gap)) + var(--container-padding)); /* Span minimum of 4 column widths. */
  22. min-height: var(--sp6);
  23. padding-block-end: var(--sp);
  24. }
  25. @media (--lg) {
  26. min-width: calc((2 * var(--grid-col-width)) + (2 * var(--grid-gap)) + var(--container-padding)); /* Span minimum of 2 column widths. */
  27. }
  28. @media (--nav) {
  29. min-height: var(--site-header-height-wide);
  30. margin-inline-start: calc(-1 * var(--container-padding));
  31. padding-block: 0;
  32. }
  33. }
  34. [dir="rtl"] .site-branding {
  35. background-image: linear-gradient(-160deg, var(--color--primary-50) 0%, var(--color--primary-40) 78.66%);
  36. }
  37. .site-branding--bg-gray {
  38. background: var(--color--gray-100);
  39. }
  40. .site-branding--bg-white {
  41. background: var(--color--white);
  42. }
  43. .site-branding__inner {
  44. display: flex;
  45. align-items: center;
  46. gap: var(--sp0-5);
  47. & a {
  48. text-decoration: none;
  49. }
  50. @media (--nav) {
  51. height: var(--header-height-wide-when-fixed);
  52. padding-block: var(--sp0-5);
  53. padding-inline-start: 0;
  54. padding-inline-end: 0;
  55. }
  56. }
  57. .site-branding__logo {
  58. flex-shrink: 0;
  59. max-width: 100%;
  60. & img {
  61. width: auto;
  62. max-width: 100%;
  63. max-height: var(--sp2);
  64. @media (--sm) {
  65. max-height: var(--sp3);
  66. }
  67. @media (--md) {
  68. max-height: var(--sp4);
  69. }
  70. @media (--nav) {
  71. max-height: calc(var(--header-height-wide-when-fixed) - var(--sp));
  72. }
  73. }
  74. }
  75. .site-branding__text {
  76. color: var(--color--white);
  77. & a {
  78. color: inherit;
  79. }
  80. @media (--md) {
  81. display: grid;
  82. gap: var(--sp0-5);
  83. }
  84. }
  85. .site-branding__name {
  86. font-size: 18px;
  87. font-weight: bold;
  88. @media (--md) {
  89. font-size: 28px;
  90. line-height: 28px;
  91. }
  92. @media (--nav) {
  93. letter-spacing: 0.02em;
  94. font-size: 32px;
  95. line-height: var(--sp2);
  96. }
  97. }
  98. .site-branding__slogan {
  99. font-size: var(--font-size-xs);
  100. line-height: var(--line-height-s);
  101. @media (--md) {
  102. font-size: var(--font-size-base);
  103. }
  104. }
  105. .site-branding--bg-gray .site-branding__text,
  106. .site-branding--bg-white .site-branding__text {
  107. color: var(--color--primary-50);
  108. }

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.